@import url('core.css');



/********************************************
        PRIMARY STYLES
********************************************/


#primary{margin-right: 20px;}



/********************************************
        LISTING STYLES
********************************************/



.item_listing li div.img {
  border: 5px solid #C0C0C0;
  text-align: center;
  color: #C0C0C0;
}



/********************************************
        PRODUCT DETAIL STYLES
********************************************/



#p-product #content .img{
  border: 5px solid #C0C0C0;
  text-align: center;
  color: #C0C0C0;
  display: inline;
  float: left;
  height: 250px;
  margin-right: 20px;
  width: 250px;
}
#p-product #content .item{
  display: inline;
  float: left;
  width: 360px;
}


/********************************************
        DYANMIC PAGE DETAIL STYLES
********************************************/


#p-dynamic_page #content .img {
  border: 5px solid #C0C0C0;
  text-align: center;
  color: #C0C0C0;
  display: inline;
  float: left;
  height: 150px;
  margin-right: 20px;
  width: 150px;
}
#p-dynamic_page #content .item {
  display: inline;
}


/********************************************
        GOOGLE MAP STYLES
********************************************/



.googlemap{
  height:400px;
  width:640px;
}
.googlemap span{
  display: block;
  margin-bottom: 3px;
  text-align: center;
}

/********************************************
        BREADCRUMB STYLES
********************************************/



ul#breadcrumbs li {
  margin-right: 10px;
  font-size: 0.8em;
  
}
.googlemap span{
  display: block;
  margin-bottom: 3px;
  text-align: center;
}
/********************************************
        GENERAL STYLES
********************************************/
a{
	text-decoration:none;
	color:#FFFFFF;	
}
a:hover{
	text-decoration:none;
	color:#fe304c;	
}
#content{
	color:#b1b5b6;
	font-size:11px;	
}
#content p{
	line-height:1.7;
	margin-bottom:10px;	
}
#content p a{
	color:#f34f5f;
	text-decoration:underline;
}
#content p a:hover{
	color:#f34f5f;
	text-decoration:underline;
}
#content li a{
	color:#f34f5f;
	text-decoration:underline;
}
#content li a:hover{
	color:#f34f5f;
	text-decoration:underline;
}
#content ul{
	line-height:1.7;
	margin-left:14px;	
}
#content h1{
	color:#28be96;
	font-weight:normal
}
#content h2{
	color:#05775d;	
	font-size:14px;
}
#content h3{
	color: #fe304c;
	font-weight:normal;

}
#content h1, #content h2{
	margin-bottom:0
}
hr{
	width:865px;
	height:1px;
	background-color:#201e21;
	margin-left:0	
}
#footer a{
	color:#474745
}
#footer a:hover{
	color:#f34f5f;
}
/********************************************
        HEADER STYLES
********************************************/
body{
	background:#d8dacf url(../images/core/bg.jpg) no-repeat 50% 0;
	font-family:Tahoma, Geneva, sans-serif;	
	font-size:12px;
}
.container{
	width:944px;
}
#wrapper{
	width:944px;
	margin:0 auto;
}
#branding{
	float:left;	
	height:109px;
	width:944px;	
}
.line-top{
	width:100%;
	background-color:#1c1e1d;
	margin-top:5px;
}
.logo{
	float:left;
	width:298px;	
}
.logo img{	
	padding-top:12px;
	padding-bottom:26px;
}
.email-us{
	float:right;	
	width:225px;
	margin-right:0;
	padding-top:35px;
	color:#b3b5b4;
}

#navigation{
	height:32px;
	width:944px;
	padding-left:16px;	
}
#header{
	height:493px;
}
#nav{
	height:32px;
	width:944px;	
}
#nav li#home{
	width:35px;
	padding:10px 29px 8px 28px; 	
}
#nav li#about{
	width:57px;
	padding:10px 31px 8px 26px; 	
}
#nav li#services{
	width:89px;
	padding:10px 21px 8px 24px; 
	
}
#nav li#fees{
	width:117px;
	padding:10px 4px 8px 25px;	
}
#nav li#calc{
	width:63px;
	padding:10px 29px 8px 23px;	
}
#nav li#check{
	width:64px;
	padding:10px 29px 8px 26px; 	
}
#nav li#link{
	width:27px;
	padding:10px 26px 8px 28px;
}
#nav li#contact{
	width:62px;
	padding:10px 26px 8px 25px;	
}

#nav li a#nav-home, #nav li a#nav-about, #nav li a#nav-services, #nav li a#nav-fees-charges,#nav li a#nav-calculator,#nav li a#nav-checklist,#nav li a#nav-link,#nav li a#nav-contact{
	display:block;	
}
#p-index ul#nav a#nav-index{
	color:#fe304c;	
} 
#p-index ul#nav li#home{
	border-bottom:2px solid #fe304c
}
#p-about ul#nav li#about{
	border-bottom:2px solid #fe304c
}
#p-about ul#nav a#nav-about{
	color:#fe304c;	
}
#p-services ul#nav li#services{
	border-bottom:2px solid #fe304c
}
#p-services ul#nav a#nav-services{
	color:#fe304c;	
}
#p-fees ul#nav li#fees{
	border-bottom:2px solid #fe304c
}
#p-fees ul#nav a#nav-fees{
	color:#fe304c;	
}
#p-calculator ul#nav li#calc{
	border-bottom:2px solid #fe304c
}
#p-calculator ul#nav a#nav-calculator{
	color:#fe304c;	
}
#p-checklist ul#nav li#check{
	border-bottom:2px solid #fe304c
}
#p-checklist ul#nav a#nav-checklist{
	color:#fe304c;	
}
#p-link ul#nav li#link{
	border-bottom:2px solid #fe304c
}
#p-link ul#nav a#nav-link{
	color:#fe304c;	
}
#p-contact ul#nav li#contact{
	border-bottom:2px solid #fe304c
}
#p-contact ul#nav a#nav-contact{
	color:#fe304c;	
}
#nav li img{
	margin-top:10px;
}

#banner{
	position:relative;
	top:98px;
	height:402px;
	width:944px;	
}
#banner img{
	border:10px solid #000000;
}
#content{
	width:944px;
	background-color:#000000;
}


#primary{
	padding:8px 23px 11px 42px;
	width:880px;
	margin-right:0	
}
.indent {text-indent:-9999px}
.block {display:block}
.height {height:100px}
#secondary{
	width:944px;
}
#secondary ul{
	margin-left:0
}

#sec-menu li{
	display:block;
	float:left;	
	width:313px;	
}

a#sec-services{	
	background:url(../images/core/cta-services.jpg) no-repeat 0 17px;	
}
a#sec-services:hover{	
	background-position: 0 -63px;

}
#p-services ul#sec-menu a#sec-services{
	background-position: 0 -63px;
}
a#sec-fees{	
	background:url(../images/core/cta-fees.jpg) no-repeat 0 17px;	
}
a#sec-fees:hover{	
	background-position: 0 -63px;
}
#p-fees ul#sec-menu a#sec-fees{
	background-position: 0 -63px;
}
a#sec-contact{	
	background:url(../images/core/cta-contact.jpg) no-repeat 0 17px;	
}
a#sec-contact:hover{	
	background-position: 0 -63px;
}
#p-contact ul#sec-menu a#sec-contact{
	background:-position: 0 -63px;
}
#info-container{
	width:100%;
	height:auto;	
}
.info-left{
	float:left;
	width:382px;
	padding-right:20px;	
}
.info-left img{
	float:left;
	border:1px solid #FFFFFF;
	padding:2px;
	margin-right:20px;	
}
.info-left p{
	float:left;
}

.info-right{
	float:right;
	width:403px;
	padding-left:20px;
	padding-right:17px;	
}
.info-right p{
	line-height:1.7
}
.logo-aic{
	float:right;
	width:880px;
	margin-bottom:20px;
}
.logo-aic img{
	float:right;
	width:59px;
}
#footer{	
	color:#6c6d6f;	
	font-size:11px;	
	width:940px;
	
}
#p-index ul#sitemap a#sitemap-index,#p-about ul#sitemap a#sitemap-about,#p-services ul#sitemap a#sitemap-services,#p-fees ul#sitemap a#sitemap-fees,#p-calculator ul#sitemap a#sitemap-calclator,#p-checklist ul#sitemap a#sitemap-checklist,#p-link ul#sitemap a#sitemap-link,#p-contact ul#sitemap a#sitemap-contact{
	color:#f34f5f;
	text-decoration:none;
}
.nav-left{
	float:left;
	width:873px;
	margin-top:19px;
}
.nav-right{
	float:right;
	width:67px;
	margin-top:5px;
}
.copyright{
	font-size:11px;	
	color:#8d7257;	
}
.staff-container{
	width:880px;	
}
#p-about ul.listing{
	margin-left:2px
}
#p-link ul.link-lists{
	margin-left:2px
}
.listing li{
	padding:5px 0;
}
.listing img{
	float:left;	
	border:1px solid #FFFFFF;
	padding:2px;	
}
.listing .staff-info{
	float:left;
	width:360px;
	padding-left:20px;
}
.listing span.fees{
	float:left;
	width:300px;
}
.listing span.charges{
	float:left;
	width:300px;
}
.listing span.total{
	padding:10px 0;
}
.listing .link-image{
	float:left;
	width:150px;
}
.listing .link-info{
	float:left;
	padding-top:5px;
	width:500px;
}

input, select { border: 1px solid black; margin-bottom: .5em;  }
	input.error { color:#FE304C; border: 1px solid red; }
	label.error {
		
		padding-left: 16px;
		margin-left: .3em;
	}
	label.valid {		
		display: block;
		width: 16px;
		height: 16px;
	}
.cmxform .labels{
	float:left;
	display:table-cell;
	vertical-align:middle;
	width:200px;
}


