/*
#####  Header,footer,3 col and center layout generated by cssgenerator.com (very nice place :)
#####  modified and added to by Chris Rockwell
*/ 
html, body { 
 	margin:0; 
 	padding:0; 
 	text-align:center; 
	
} 
#requestForm {
	margin-top:2em;
	}
	#requestForm table {width: 100%;}
	#requestForm td
		{
		border-bottom: 1px solid #990000;
		}
	#requestForm th
		{
		border-bottom: 1px solid #000099;
		}
		
/* --------------------Frequently Asked Questions --------------------- */
#FAQwrapper {
		margin-top:1.2em;
		}
		#FAQwrapper a.topAnchor {color:blue;font-size:12px;}
#FAQul {
		}
/*-------------------- Home inspection terms --------------------------- */
#termsWrapper {}
	#termsWrapper #quickLinks {text-align:center;color:#CCC;}
	#termsWrapper a.locationAnchor {text-decoration:none; color:#000099;}
	#termsWrapper a.locationAnchor:hover {text-decoration:none; color:#000099;}
	#termsWrapper a.topAnchor {font-size:12px; color:blue;}
	#termsWrapper dt {text-decoration:underline;}


/* --------------------Any credits for text on any page ------------------ */

.credits {
		text-align:right;
		font-size:12px;
		}
/* credits */
			
img {border:0;}

#topBar {
	width:100%;
	height:5px;
	background-color:#000099;
	margin:0;
	padding: 0;
	}
 
#pagewidth{ 
	width:800px; 
	text-align:left;  
	margin-left:auto; 
 	margin-right:auto;  
	} 

/* HEADER CONTAINING LOGO AND RIGHT SIDE INFO */
 
#header{
 	position:relative; 
 	height:6em; 
  	background-color:#FFFFFF; 
 	width:100%;
	padding-top:0;
	} 
		#logo {
			float: left;
			padding-top:10px;
			}
		#headerRight {
				float:right;
				font: 18px arial, sans-serif;
				}
					#headerRight p {
							text-align:left;
							padding-top:5px;
							margin:0;
							color:#000099;
							font-weight:bold;
							font-family: 'trebuchet ms', arial, sans-serif;
							}
					#headerRight a {
							color: #000099;
							}	
					#headerRight address {
							font-style:normal;
							font-family: 'trebuchet ms', arial, sans-serif;
							color:#000099;
							font-weight:bold;
							}
		

/* -------------------------- NAVIGATION COLUMN ---------------------------- */ 
#leftcol{
 	width:170px; 
 	float:left; 
 	position:relative;
	border-right: 2px solid #A6A6A6;
	border-bottom: 2px solid #A6A6A6;
	border-left: 4px double #A6A6A6;
	background:#CCC;
	height: 100%;
	}
	#leftcol p {margin:0; padding: 0;}
	
			
  		#mainNav {
			float: left;
			padding-bottom:.25em;
			background: #CCC;
			}
				#mainNav a {
					display:block;
					background:#B3B3B3;
					color:#000099;
					width: 11em;
					text-align:right;
					padding-top: .25em;
					padding-right: .5em;
					padding-bottom: .25em;
					font-weight: bold;
					text-decoration: none;
					}
					
					#mainNav a:hover {background: #CCC; }
					
		
		#commonNav {
			float: left;
			}
				#commonNav a {
					display:block;
					background:#BFBFBF;
					color:#000099;
					width: 11em;
					text-align:right;
					padding-top: .25em;
					padding-right: .5em;
					padding-bottom: .25em;
					font-weight: bold;
					text-decoration: none;
					}
					#commonNav a:hover {background: #B3B3B3;}
		#otherNav {
			float: left;
			}
				#otherNav a {
					display:block;
					background:#CCC;
					color:#000099;
					width: 11em;
					text-align:right;
					padding-top: .25em;
					padding-right: .5em;
					padding-bottom: .25em;
					font-weight: bold;
					text-decoration: none;
					}
					#otherNav a:hover {background: #B3B3B3;}
					
			/* universal to all main navigations */
			.menuHeader {
					text-align: center;
					color: #FFFFFF;
					font-family: 'comic sans ms', arial, sans-serif;
					border-bottom: 1px solid #0000FF;
					border-top: 1px solid #0000FF;
					}
					
		#mainNav .menuHeader {background: #000099;}
		#commonNav .menuHeader {background: #0000B3;}
		#otherNav .menuHeader {background: #0000CC;}
		
/* navigation column done */
  
  
  
  
 
#twocols{
 	width:610px; 
 	float:right; 
 	position:relative; 
	border-top: .1em solid #000099;
  	}
	
 
#rightcol{
 	width:100px; 
 	float:right; 
 	position:relative;
	text-align:center;
	padding-top: 20px;
	}

/* ----------------------- MAIN CONTENT SECTION ----------------------- */
 
#maincol{
	background-color: #FFFFFF;  
 	float: left; 
 	display:inline; 
 	position: relative; 
 	width:500px; 
	font-family: 'trebuchet ms', arial, sans-serif;
	font-weight:100;
	}
	#maincol table {padding-left:.2em;}
	#maincol a {color:#990000;}
	#maincol a:hover {color:#4D9900;}
	#maincol h2,h3 {padding-left: .5em; color:#990000;}
	#maincol h1 {
		font-family: 'trebuchet ms', arial, sans-serif;
		font-size:1.5em;
		padding:0;
		margin:0;
		color:#990000;
		text-align:right;
		}
	#maincol h2 {
		font-size: 1.25em;
		}
	#maincol h3 {
		font-size:1em;
		}
	#maincol p {
		color:#000099;
		text-align:left;
		padding-left:.75em;
		padding-right:.75em;
		text-indent:3em;
		margin:0;
		padding-top:0;
		}
	#maincol dl, ul {
		padding-left:5em;
		font-weight:bold;
		color: #000099;
		margin:0;
		}
		
		#maincol #ethics dt {
				color:#000;
				margin-left:-4em;
				text-decoration:underline;
				}
		#maincol #ethics dd {
				margin-left:-3.5em;
				text-indent:1em;
				font-family:arial, sans-serif;
				}
	

/* -----------------  FOOTER SECTION ---------------------- */
 
#footer{
 	clear:both;
	border:2px solid #CCC;
	background: #000099;
	font-family: 'trebuchet ms', arial, sans-serif;
	margin-top:3.5em;
 	} 
	#footer p,address {padding:0;margin:0;}
		
	#footer .footerAddress,address,p,a{
			color:#CCC;
			font-weight:bold;
			text-align:center;
			padding:0;
			font-style:normal;			
			}
 
	
	
	.legalLinks a { 
				font-weight:100;
				padding-right:.75em;
				padding-left:.75em;
				font-size:.8em;
				}
	
	.extraLinks a {
				color: #0066CC;
				padding-right:.75em;
				padding-left:.75em;
				font-size:.8em;
				}
				

	

 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 	content: "."; 
 	display: block; 
	height: 0; 
 	clear: both; 
 	visibility: hidden;
 	}
 
.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
	* html .clearfix{height: 1%;}
	.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}


/*        testimonials             */
#testimonials p { 
		border-left:2px solid #006699;
		border-bottom:1px solid #006699;
		width:75%;
		text-indent:0;
		margin-left:10%;
		margin-top:10px;
		font-size:small;}
		
/* facebook link */
p.facebook_link {
  padding-bottom: 0;
  margin-bottom: 0;
}
.facebook_link a {
  display: block;
  width: 125px;
  height: 55px;
  background: #000 url('/assets/images/facebook_logo.gif') 0 -55px no-repeat;
}

.facebook_link a:hover {
  background: #000 url('/assets/images/facebook_logo.gif') 0 0 no-repeat;
}
.facebook_link a span {
  display: none;
  visibility: hidden;
  margin-left: -9999px;
}

p.facebook_text {
  padding: 0;
  margin: 0;
  width: 125px;
  font-size: 10px;
}

p.facebook_text a {
  color: #000;
}
