@charset "UTF-8";
/* CSS Document */

.clear {
	clear:both;
	}
	
#container {
	width:980px;
	margin:25px auto 0px;
	}
	
	#header {
		width:auto;
		padding:0px 110px 0px;
		height:150px;
		}
		
		#header ul.nav {
			margin:0px auto;
			padding-top:15px;
			height:15px;
			}
			
			#header ul.nav li {
				float:left;
				padding-right:12px;
				}
				
				#header ul.nav li a {
					display:block;
					height:100%;
					width:100%;
					}
		
		#header h1 {
			margin:0px auto;
			width:207px;
			height:156px;
			position:relative;
			top:6px;
			}
			
			h1 a {
				display:block;
				height:100%;
				}
			
			span.hide, .accessible {
				position:absolute;
				top:-9999px;
				left:-9999px;
				visibility:hidden;
				}
			
			#header h1 span {
				visibility:none;
				}
		
		#header span {
			display:block;
			margin-top:90px;
			}
		
		#header span.first {
			height:13px;
			width:211px;
			float:left;
			clear:both;
			margin-left:41px;
			}
			
		#header span.second {
			float:right;
			height:15px;
			width:211px;
			margin-right:41px;
			}
			
		.main {
			clear:both;
			min-height:460px;
			padding-top:50px;
			}
			
		#footer {
			clear:both;
			}
			
			#footer p {
				height:47px;
				padding:12px 0px;
			
				}
			
			#footer ul {
				margin:12px auto;
				padding:0px;3
				clear:both;
				width:858px;
				}
				
				#footer ul li {
					float:left;
					padding-left:11px;
					}
					
					#footer ul li.address {
						padding-left:15px;
						}
						
						
	.services {
		height:9px;
		width:111px;
	}
     
	 .experience {
	 	height:9px;
		width:132px;
	 }
     
	 
	 .meetTeam {
	 	height:9px;
		width:124px;
	 }
     
	 .requestEstimates {
	 	height:10px;
		width:177px;
	 }
     
	 .faqs {
	 	height:10px;
		width:39px;
	 	}
			
    .contact {
		height:9px;
		width:94px;
		}
		
/* PAGE SECTIONS */
		
	#pageHead {
		padding-bottom:22px;
		border-bottom:1px solid;
		margin-bottom:3px;
		}
		
	#pageBody {
		border-top:1px solid;
		padding:24px 56px;
		margin-top:2px;
		}
		
	.col_3 .col {
		float:left;
		width:275px;
		margin:15px 7px;
		}
		
		#pageBody .col div {
			margin-bottom:20px;
			line-height:1.4em;
			}
			
	blockquote {
		margin-bottom:20px;
		}
		
	.img {
		width:266px;
		height:162px;
		
		margin:18px auto;
		}
		
/* PAGES */

#services #pageBody, #faqs #pageBody, #experience #pageBody {
	padding-top:4px;
}

#meetTeamPage #pageBody {
	padding-right:117px;
	padding-left:117px;
	padding-bottom:20px;
	}
	
#meetTeamPage table {
	float:left;
	border-top:1px solid #bfbfbf;
	}
	
	#meetTeamPage table td {
		vertical-align:middle;
		border-bottom:1px solid #bfbfbf;
		height:24px;
		}
	
	
		#meetTeamPage table .name {
			width:124px;
		}
		
		#meetTeamPage table .position {
			width:200px;
		}
		
		#meetTeamPage table .email {
			width:141px;
		}
	
#meetTeamPage .meetSideBar {
	float:right;
	width:217px;
	min-height:318px;
	padding:18px 18px;
	}
	
	#meetTeamPage .meetSideBar h3 {
		margin-top:18px;
		}
		
#requestEstimatePage table {
	width:678px;
	margin:0px auto;
	}
	
	#requestEstimatePage table .formField {
		padding:6px;
		border:1px solid #bfbfbf;
		margin:2px;
		}
	
	#requestEstimatePage table .submitContainer input {
		width:auto;
		}
		
		
		#requestEstimatePage table .submitContainer .formField {
			width:578px;
		}
		
		#requestEstimatePage table div.formField input {
			width:auto;
			border:0px;
			}
			
		#requestEstimatePage table .submitContainer {
			height:auto;
			}
		
		#requestEstimatePage table .submitContainer .formField {
			float:left;
			
			}
			
		#formSubmitButton {
			display:block;
			float:right;
			height:29px;
			color:#ffffff;
			margin-top:2px;
			padding:3px 0px 0px 0px;
			margin-right:2px;
			background:#00606c;
			border:0px;
			cursor:pointer;
			}
	
	
#contactPage #pageBody {
	padding-left:0px;
	padding-right:0px;
	padding-top:16px;
	
	}
	
	
	#contactPage .pageBodyInner {
		min-height:245px;
		background:#ebebeb;
		padding-top:1px;
		padding-bottom:10px;
		}
		
		#contactPage .pageBodyInner  h4 {
			font-weight:bold;
			text-transform:uppercase;
			}
		
		#contactPage #pageBody .pageBodyInner .pageBodyInnerInner {
			width:268px;
			margin:25px auto;
			}
			
			#contactPage #pageBody .pageBodyInner .pageBodyInnerInner div {
				padding:2px 0;
				border-bottom:1px solid #a4a4a4;
				}
				
				#contactPage #pageBody .pageBodyInner .pageBodyInnerInner p {
					margin-top:14px;
					}
					
#pageHead h2 span {
	visibility:hidden;
	position:absolute;
	top:-999px;
	left:-999px;
	}
	
	#pageHead h2 {
		height:13px;
		margin:3px auto 10px;
		}
	
	#services #pageHead h2 {
		width:156px;
		background:url(../images/page_titles.png) top left no-repeat;
		}
		
	#experience #pageHead h2 {
		width:190px;
		background:url(../images/page_titles.png) -200px 0px no-repeat;
		}
		
	#meetTeam #pageHead h2 {
		width:178px;
		background:url(../images/page_titles.png) -400px 0px no-repeat;
		}
		
	#requestEstimates #pageHead h2 {
		width:250px;
		background:url(../images/page_titles.png) -600px 0px no-repeat;
		}
		
	#faqs #pageHead h2 {
		width:349px;
		background:url(../images/page_titles.png) -1200px 0px no-repeat;
		}
			
	#contact #pageHead h2 {
		width:134px;
		background:url(../images/page_titles.png) -1560px 0px no-repeat;
		}	
	