@CHARSET "ISO-8859-1";
/**
 * @license
 * MyFonts Webfont Build ID 2915321, 2014-11-04T11:39:28-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ItcKabel-Book by ITC
 * URL: http://www.myfonts.com/fonts/itc/kabel/kabel/
 * 
 * Webfont: ItcKabel-Demi by ITC
 * URL: http://www.myfonts.com/fonts/itc/kabel/demi/
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2915321
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright 1988, 1994, 2001 Adobe Systems Incorporated. All Rights Reserved.
 * 
 * © 2014 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
/*	src: url('https://cardinalim.com/css/webfonts/2C7BF9_0_0.eot');
*/
@import url("//hello.myfonts.net/count/2c7bf9");
@font-face {
	font-family: 'ItcKabel-Book';
	src: url('http://cardinalmarine.com/css/2C7BF9_0_0.eot');
	src: url('2C7BF9_0_0.eot?#iefix') format('embedded-opentype'),
		 url('2C7BF9_0_0.woff2') format('woff2'),
		 url('2C7BF9_0_0.woff') format('woff'),
		 url('2C7BF9_0_0.ttf') format('truetype');
}
@font-face {
	font-family: 'ItcKabel-Demi';
	src: url('2C7BF9_1_0.eot');
	src: url('2C7BF9_1_0.eot?#iefix') format('embedded-opentype'),
		 url('2C7BF9_1_0.woff2') format('woff2'),
		 url('2C7BF9_1_0.woff') format('woff'),
		 url('2C7BF9_1_0.ttf') format('truetype');
}

body{
	font-family: ItcKabel-Book, sans-serif;
	font-size:1em;
	height:100%;
}
h1{
	font-family:ItcKabel-Demi, sans-serif;
	font-size:150%;
	margin-top:50px;
}
h2{
/*	color:#796959;*/
color:#df0d0d;
	font-family:ItcKabel-Book, sans-serif;
	font-size:190%;
	margin-top:30px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.h3{
	font-family:ItcKabel-Demi, sans-serif;
	font-size:150%;
	margin-top:20px;
}
/*.ItcKabel-Demi { 
	font-family: ItcKabel-Demi;
	font-weight: normal;
	font-style: normal;
}*/

/*  SECTIONS  ============================================================================= */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GROUPING  ============================================================================= */

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
    margin: 20px;
}

/*  GRID COLUMN SETUP   ==================================================================== */

.col {
	display: block;
	float:left;
/*	margin: 1% 0 1% 1.6%;*/
}

.col:first-child { margin-left: 0; } /* all browsers except IE6 and lower */
.spacer{height:20px;}
.maincontent{
	min-height:100%;
	position:relative;
/*	padding-bottom:180px;*/
}
.header{
	background-color:#f7c736;
	height:150px;
	width:100%;
	text-align:center;
	position:relative;
	
/*	background-image:url("../images/header_logo_backgroundSMALL.png");*/
}

.header #header_right{
	text-align:right;
	font-size:125%;
	padding-top:34px;
	padding-right:33px;
}
a{
	text-decoration:none;
/*	text-transform:uppercase; */
}
 a:link{
    color: blue;
}
 a:visited{
    color: red;
}

 a:hover, a:active{
    color: #d82337;
}
.header a{
	text-decoration:none;
	text-transform:uppercase;
}
.header a:link, a:visited{
    color: blue;
}

.header a:hover, a:active{
    color: #d82337;
}

/*.header #logo, .header #logo535, .header #logo505{*/
/*	visibility:hidden;*/
/*	display:none;
}*/
	.header #logo{
/*		position:absolute;*/
		width:130px;
		height:130px;
		margin-left:auto;
		margin-right:auto;
/*		left:30px;*/
		margin-top:10px;
		display:block;
/*		visibility:visible;*/
	}
.footer #white_feathers, .footer #white_feathers2{
	display:none;
}
.nav{
	font-family: ItcKabel-Demi, sans-serif;
	background-color:#000000;
	width:130px;
	height:82px;
	margin-left:auto;
	margin-right:auto;
}
.nav ul{
	list-style:none;
	padding:0;
	margin:0;
}
.nav li{
	font-size:110%;
	text-align:center;
	margin-bottom:6px;
/*	margin:2px 0 6px 0;*/
}
.main{
	margin:0 auto;
	width:60%;
}
.main p{
	font-family: ItcKabel-Demi, sans-serif;
	margin-top:10px;
}
.main3{
	margin:0 auto;
	width:60%;
	padding-bottom:240px;
}
.services{
	padding-bottom:240px;
}
#pic{
	width:800px;
	height: 888px;
	float:right;
	background-image:url("../images/ele4.jpg");
}
li .listStart{
	text-transform:uppercase;
	font-family:ItcKabel-Demi, sans-serif;
/*	font-size:150%;*/
}
#opener{
	list-style:disc inside none;
}
#opener li{
	margin-top:20px;
}
#estateList{
	padding-left:50px;
/*	list-style:disc inside none;*/
}
#estateList li{
	font-family:ItcKabel-Book, sans-serif;
	margin-top:10px;
}
.landing .estateP{
	font-family:ItcKabel-Book, sans-serif;
}
.landing p{
	font-family:ItcKabel-Demi, sans-serif;
	margin-top:20px;
}
a.servicesC{
	text-decoration:none;
/*	text-transform:uppercase;*/
}
a.servicesC:link, a.servicesC:visited{
    color: #d82337;
}

a.servicesC:hover, a.servicesC:active{
    color: #d6a53b;
}
#test_center{
	font-family:ItcKabel-Demi, sans-serif;
	max-width:400px;
	width:60%;
	padding:20px;
	margin:20px 0; 
	border: 2px solid #d6a53b;
	position:relative;
}
#test_center a{
	text-decoration:none;
/*	position:absolute;
	width:100%;
	height:100%;
	top:28%;
	left:auto;*/
}
a.testC:link, a.testC:visited{
    color: #000;
}

a.testC:hover, a.testC:active{
    color: #d82337;
}
.linker{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}
.main2{
	text-align:center;
	padding-bottom:230px;
}
#hTech{
	width:180px;
	height:158px;
}
#hTech2{
	width:180px;
	height:158px;
	border:1px solid #d82337;
	border-radius:10px;
}
#hTech2NoPic{
	width:180px;
	height:158px;
	border:1px solid #d82337;
	border-radius:10px;
}
#hTech2NoPic p{
	color:#796959;
	font-family:ItcKabel-Demi, sans-serif;
	font-size:120%;
	margin-top:5px;
	vertical-align:middle;
}
#hTech2NoPic p:first-child{
	color:#796959;
	font-family:ItcKabel-Demi, sans-serif;
	font-size:120%;
	margin-top:55px;
	vertical-align:middle;
}
.button_holder{
	width:180px;
}
.land_button_name{
	color:#000;
	font-family:ItcKabel-Demi, sans-serif;
	font-size:140%;
	margin-top:30px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.land_button_desc{
	color:#796959;
	font-family:ItcKabel-Book, sans-serif;
	font-size:100%;
	margin-top:0px;
	margin-bottom:0px;
/*	text-transform:uppercase;*/
}
.who_help{
	width:80%;
/*	max-width:92em;*/
	margin-left:15%;
	margin-right:auto;
}
p.quote{
	font-size:130%;
	font-family:ItcKabel-Demi, sans-serif;
	color:#d6a53b;
	margin-top:20px;
/*	margin-bottom:30px;*/
}
.footer{
	background-color:#df0d0d;
	position:absolute;
	bottom:0;
	width:100%;
}
.footer p{
	color:#fff;
	margin-left:20px;
	padding-top:20px;
}
.foot_main{
/*	height:209px;*/
position:relative;
	width:100%;
	height:170px;
	text-align:left;
}
.foot_top{
	height:13px;
	background-color:#796959;
} 
#mail{
	width:50px;
	height:50px;
	position:absolute;
	right:20px;
	top:95px;
}
#share{
	width:50px;
	height:50px;
/*	position:absolute;
	right:80px;
	top:120px;*/
}
.subTitle{
	color:000;
	font-family:ItcKabel-Demi, sans-serif;
	font-size:150%;
	margin-top:10px;
}
.superTitle{
	color:#796959;
	font-family:ItcKabel-Demi, sans-serif;
	font-size:180%;
	margin-top:50px;
}
.landBottom{
	max-width:200px;
}
div#white{
	width: 10px;
	position:absolute;
	bottom:210px;
}
#alertTest{
	margin-left:40px;
}
div.form-row{
	margin-bottom: 5px;
}
.stripeLabel{
	width: 25px;
}
table#pay{
	border-collapse: collapse;
}
#pay td{
	width:100px;
	white-space: nowrap;
}
@media only screen and (min-width:731px){
	
	.header #logo{
/*		position:absolute;*/
		width:130px;
		height:130px;
		margin-left:auto;
		margin-right:auto;
/*		left:30px;*/
		margin-top:10px;
		display:block;
/*		visibility:visible;*/
	}
	.header #logo535{
		display:none;
	}
	.header #logo505{
		display:none;
	}
}
@media only screen and (max-width:730px) and (min-width:562px){
/*	.header #logo{
		display:none;
	}	
	.header #logo535{
		position:absolute;
		left:30px;
		top:0;
		width:259px;
		height:146px;
		display:block;
	}
	.header #logo505{
		display:none;
	}*/
}

@media only screen and (max-width: 561px){
/*	.header { 
		height:370px;
	}
	.header #logo{
		display:none;
	}
	.header #logo535{
		display:none;
	}

	.header #logo505{
		display:block;
		width:200px;
		height:210px;
		margin:0 auto;
		display:block;
	}
	.header #header_right{
		padding-top:41px;
		text-align:center;
		padding-right:0;
	}*/
}
@media only screen and (min-width:651px) {
	.footer #white_feathers { 
		display:block;
		float:right;
		width:460px;
		height:189px;
	}
	.footer #white_feathers2 { 
		display: none;
	}
}

/*  REMOVE MARGINS AS ALL GO FULL WIDTH AT 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

/*  GRID OF THREE   ============================================================================= */
.span_3_of_3 {
	width: 100%; 
}

.span_2_of_3 {
	width: 66.13%; 
}

.span_1_of_3 {
	width: 32.26%; 
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.span_3_of_3 {
		width: 100%; 
	}
	.span_2_of_3 {
		width: 100%; 
	}
	.span_1_of_3 {
		width: 100%;
	}
}

@media only screen and (max-width: 710px) {
	.who_1_of_3 {
		width: 100%;
/*		clear:both;*/
	}
	.button_holder{
		margin-left:auto;
		margin-right:auto;
	}
	.who_help{
		margin-left:auto;
	}
	.land_button_name{
		margin-top:10px;
		margin-bottom:5px;
	}
	.land_button_desc{
		margin-bottom:8px;
	}
}
/* footer stuff */
@media only screen and (max-width: 650px) {
/*	#addr_top{
		padding-top:200px;
	}
	#addr_bottom{
		padding-bottom:20px;
	}
	.footer #white_feathers{
		display:block;
		width:460px;
		height:189px;
		float:left;
	}
	.main2{
		padding-bottom:390px;
	}
	.main3{
		padding-bottom:390px;
	}
	.services{
		padding-bottom:390px;
	}
	#mail{
		right: 40px;
		top:240px;
	}
	.footer #white_feathers2 { 
		display: none;
	}*/	
}
@media only screen and (max-width: 475px) {
		.footer #white_feathers { 
		display: none;
	}
	.footer #white_feathers2 { 
		display: block;
		float:left;
		width:240px;
		height:189px;
	}
}