/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b2 | 201101
   NOTE: THIS IS A BETA VERSION (see previous line)
   USE WITH CAUTION AND TEST WITH ABANDON */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}
/* HTML5 display-role reset for older browsers */
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
}
/* END RESET */

/* <![ Global [ -----------------------------------------------------------*/

html {height:100%;}

img {border:none; margin:0; padding:0;}

strong{font-weight: bold !important;}

.clear {clear:both;}

.body {font:13px/1.231 arial,helvetica,clean,sans-serif; background:url(../images/bg-tile.jpg) repeat-x #e8e5d5;}
/*	<![ Navigation [ -----------------------------------------------------------*/

#nav-back{
	width: 100%;
	height: 48px;
	text-align: center;
	background: url(../images/nav-tile.jpg) top left repeat-x;
}

#nav {
	display: block;
	position: relative;
	width: 939px;
	height: 30px;
	margin: 0px auto;
	text-align: center;
	z-index: 1000;
	}
	
	#nav ul {
		list-style:none;
		background:url(../images/nav-tile.jpg) repeat-x;
		display: inline-block;
		_display: inline;
		padding: 0 30px;
		position: relative;
		z-index: 1000;
		}
		
	#nav ul li a {
		display:inline-block;
		padding:8px 10px 7px 10px;
		font-size: 12px;
		overflow:hidden;
		color:#f6f3e0;
		border-left: 1px solid #413732;
		text-decoration:none;
		margin-right: -4px;
		}
		
		#nav ul li a:hover{
			background:url(../images/nav-bullet.jpg) top center no-repeat #f1efe6;
			color:#9e8752;
			text-decoration:none;
			}
		#nav ul ul {margin: 0px; padding: 0px;}
		
		#nav ul ul ul {
			display:none;
			z-index: 1000;
			position: relative;
			}
		
		#nav ul ul ul ul{
			display: none !important;
		}
	
	#nav ul li {
		display:inline-block;
		*display: inline;
		margin:0px;
		padding:0px;
		position: relative;
		margin-right: -6px;
		}
		
		#nav ul li.last_child a{
			border-right: 1px solid #413732;
		}
		
		#nav ul ul ul li.last_child a{
			border-right: none;}
		
		#nav ul ul li {
		display:inline-block;
		*display: inline;
		margin:0px;
		padding:0px;
		position: relative;
		}
		
		#nav ul ul li.last_child a{
			border-right: 1px solid #413732;
		}
	#nav ul ul li a {
		display:inline-block;
		padding:8px 10px 7px 10px;
		font-size: 12px;
		overflow:hidden;
		color:#f6f3e0;
		border-left: 1px solid #413732;
		text-decoration:none;
		}
	
		#nav ul ul li a:hover,
		#nav ul ul li a.current_link,
		#nav ul ul li:hover a{
			background:url(../images/nav-bullet.jpg) top center no-repeat #f1efe6;
			color:#9e8752;
			text-decoration:none;
			}
			
			#nav ul ul li a:hover span,
			#nav ul ul li a.current_link span {
				background:url(../images/nav-RIGHT.png) top right no-repeat;
				}
	
				#nav ul ul li:hover ul, 
				#nav ul ul li.sfhover ul{
					display: block; 
				}
				
					#nav ul ul ul {
						background:#fff; 
						position: absolute; 
						top: 29px; 
						left: 0px;
						display: none; 
						width: 200px;
						list-style: none;
						padding: 0px;
						border: none;
					}
					
					#nav li  li  li{
						display: block;
						margin: 0px !important;
						width: 200px; 
						text-align:left;
					}
					
					#nav ul li li li:hover,
					#nav ul li li li:focus,
					#nav ul li li li.current_list{
						color: white;
						background: #000;
						width: 200px;
					}
					
					#nav li li li a {
						color: black;
						display:block; 
						padding: 5px 20px 5px 20px;
						height: auto;
						background: #f1efe6;
						background-image: none !important;
						}
					
					#nav li li li a:hover {
						color: #fff;
						background: none;
					}
				
				/*THIRD LEVEL */
				
				#nav ul ul ul li:hover ul, 
				#nav ul ul ul li.sfhover ul{
					display: block !important; 
				}
				
					#nav ul ul ul ul{
						background:#fff; 
						position: absolute; 
						top: 0px; 
						left: 200px;
						display: none; 
						width: 200px;
						list-style: none;
						padding: 0px;
						border: none;
					}
					
					#nav li  li  li  li{
						display: block;
						margin: 0px !important;
						width: 200px; 
						text-align:left;
					}
					
					#nav ul li li li li:hover,
					#nav ul li li li li:focus,
					#nav ul li li li li.current_list{
						color: white;
						background: #000;
						margin-right: 0px  !important;
						padding-right: 0px  !important;
					}
					
					#nav li li li li a {
						color: black;
						display:block; 
						padding: 5px 20px 5px 20px;
						height: auto;
						background: #f1efe6;
						background-image: none !important;
						}
					
					#nav li li li li a:hover {
						color: #fff;
						background: none;
					}

			

				
/*	<![ Layout [ -----------------------------------------------------------*/	

#header-holder{ /* IF HEADER HAS UNIQUE BG */
	width: 100%;
	background: url(../images/header_bg.jpg) repeat-x;
}

	#header{
		width: 959px; 
		height: 151px;
		margin: 0px auto;
	}

		#logo{
			float: left;
		}
			
		#phone{
			text-align: right;
			float: right;
		}
		
			#phone h2{
				padding-top: 35px;
				letter-spacing: 0px;
				font-size: 11px;
				font-weight: normal;
				text-transform: uppercase;
				color: black;
			}
			
			#phone h3{
				color: #4d76ac;
				font-family: "palatino linotype", serif;
				letter-spacing: 1px;
				font-weight: 100;
				font-size: 40px;
			}
			
#banner-back.home{
	width: 980px;
	height: 303px;
	margin: 0px auto;
	overflow: hidden;
	background: url(../images/banner-bg.jpg) no-repeat;
}

	#banner-back.home img{
		margin-top: 5px;
		margin-left: 10px !important;
		dislpay: block;
	}
	
#banner_back.sub{
	width: 100%;
	overflow: hidden;
	height: 265px;
	background: url(../images/banner_bg_tile.jpg) top left repeat-x;
	border-bottom: 9px solid #88a9c5;
}

	#banner_holder.sub{
		width: 100%;
		overflow: hidden;
		height: 265px;
		background: url(../images/banner.jpg) top center no-repeat;
	}
		

	
#body-holder{ /* IF BODY HAS UNIQUE BG */
	width: 100%;
	background: url(../images/black_texture.jpg);
}

	#body{
		width: 959px;
		margin: 0px auto;
		background: url(../images/body-bg.jpg) repeat-y;
	}
	
		#sidebar{
			padding:  10px 6px 10px 6px;
			background: url(../images/side-bg.jpg);
			float: left;
			padding: 20px 14px;
			height: 100%;
		}
		
				#sidebar h2{
					color: #00829c;
					font: bold 157% "times new roman", serif;
				}
				
				#sidebar h3{
					color: #00829c;
					padding: 0 0 10px 0;
					font: bold 93% arial, sans-serif;
				}
				
			#sidebar.left{
				width: 228px;
			}
			
			#sidebar.right{
				width: 185px;
			}
		
			#sidebar ul li{
				padding: 0px;
				list-style: none;
			}
			
			#sidebar ul li a{
				color: white;
				text-decoration: none;
				font-size: 13px;
				padding-left: 0px;
			}
			
			#sidebar ul li a:hover,
			#sidebar ul li a.current_list{
				color: #efe6d9;
			}
			
			#aop{
				
			}
				
				#aop ul{
					color: black;
					font: bold 93%/135% "arial", sans-serif;
				}
				
					#aop ul ul{
						padding-left: 20px;
					}
					
				#aop ul li{
					list-style: none;
					border-bottom: 1px solid #d9d6bb;
				}
				
					#aop ul ul li.last_child{
						border-bottom: none !important;
					}
				
					#aop ul li:hover{
						background: #00829c;
					}
					
						#aop ul li:hover ul{
							background: none !important;
						}
						
						#aop ul li:hover a{
							color: #efe6d9;
						}
				
				#aop ul li a{
					color: #413732;
					display: block;
					padding: 5px 0 5px 20px;
				}
				
					#aop ul li:hover a{
						background: url(../images/aop-bullet.jpg) 3px 6px no-repeat;
					}
					
			#qc{
			}
			
				#qc p{
					color: #413732;
					padding: 5px 0;
					font: bold 85% arial, sans-serif;
				}
				
					#qc span{
						font: 80% arial, sans-serif;
						color: #00829c;
					}

			#where-we-are{
				
				
			}
				#where-we-are p{
					color: #413732;
					font: bold 93%/140% arial, sans-serif;
				}
				
				#where-we-are span{
					color: #00829c;
				}
				
			#latest-cases{
				
			}
			
				#latest-cases h2{
					float: left;
					width: 120px;
				}
				
				#latest-cases p.view-all{
					float: right;
					font: 87%/210% arial,sans-serif;
				}
				
					#latest-cases a{
						color: #000;
					}
				
				#latest-cases p{
					padding: 0 0 10px 0;
					color: #413732;
					font: 87% arial, sans-serif;
				}
				
		#content{
			width: 455px;
			padding: 20px 17px;
			float: left;
		}

			#content{
				min-height: 300px;
				font: normal 93%/140% arial, sans-serif;
			}
			
			#content p{
				color: #413732;
				padding-bottom: 15px;	
				line-height:20px;
			}
			
			#content a{
				color: #00829c;
			}
			
				#content a:hover{
					color: #000;
				}
				
			#content ul,
			#content ol{
				padding: 0 0 20px 40px;
				font-size: 93%;
				font-family: inherit;
			}
			
			#content h1{
				color: #00829c;
				font: bold 230% "times new roman", serif;
				padding-bottom: 15px;
			}
			
			#content h2{
				color: #64471b;
				font: normal 190% "times new roman", serif;
				padding-bottom: 15px;
			}
			
			#content h3{
				color: #00829c;
				font-size: 150%;
				padding-bottom: 15px;size
			}
			
			#content h4{
				color: #000;
				font: bold 130% arial, sans-serif;
				padding-bottom: 15px;
			}
			
			#content h5{
				color: black;
				font-size: 16px;
				padding-bottom: 15px;
			}
			
			#content h6{
				color: #478794;
				font-size: 15px;
				padding-bottom: 15px;
			}
						
#footer_holder{
	width: 100%;
	background: url(../images/footer-holder-bg.jpg) repeat-x #413732;
}

	#footer{
		width: 990px;
		margin: 0px auto;
		background: url(../images/footer-bg.jpg) top center no-repeat;
		color: #e8e5d5;
	}
	
		#footer a{
			color: #e8e5d5;
		}
		
		#footer a:hover{
			color: #fff;
		}
		
		#footer_logo{
			width: 544px;
			padding: 0px 0px;
			float: left;
		}
		
		#footer_navigation{
			display: block;	
			text-align: center;	
		}
		
			#footer_navigation ul{
				display: block;
				list-style: none;
				width: 925px;
				padding:  0 0 15px 0;
				margin: 0 auto 15px auto;
				border-bottom: 1px solid #8d8777;
			}
			
			#footer_navigation ul li{
				display: inline;
			}
			
			#footer_navigation a{
				text-decoration: none;
			}
			
			#footer_navigation ul a span{
				padding: 0px 10px 0px 17px;
				background: url(../images/footer-bullet.jpg) 0px 3px no-repeat;
				text-decoration: none;
				font-weight: 100;
				font-size: 93%;
			}
			
			#footer_navigation li.first_child a span{
				background: none;
			}		
			
		#footer_disclaimer{
			padding: 0px 15px;
			font-size: 100%;
			width: 925px;
			margin: 0px auto;
			text-align: center;
		}


/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:140px;
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {
	width:300px;
	font:12px Verdana, Arial, Helvetica, sans-serif;}
	
.msg-pct {
	width:445px;
	height:70px;
	overflow:auto;
	font:12px Verdana, Arial, Helvetica, sans-serif;}

.main-submit {
	} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
	
.main-submit:hover {
	}


.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}
		

/*  <![ Disclaimer Alert [ ----------------------------------------------------*/

#overlay_div {
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	}
	
#iagree {
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:400px;
	margin:4px 0 0 0;}

#overlay_div h3 {
	font:18px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #0a3150;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit {
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	background:#555;
	border:1px solid #333;
	float:right;
	text-decoration:none;}
	
	#iagree .overlay_submit:hover {
		text-decoration:none;
		color:#fff;
		background:#777;
		border:1px solid #555;}
	
#iagree .checkbox {
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement {
	position:relative;
	top:3px;
	border:none;}

	

/*	<![ Quick Contact [ -----------------------------------------------------------*/

.pad_frm_itm2 {
	padding:3px 0px;
	margin:0px;}

.form-label2 {
	width:58px;
	padding:0px 2px 0px 0px;
	display:inline-block;
	vertical-align:top;
	text-align:right;}
  
.form-pct2 {
	width:170px;
	font:90% Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
	border: 1px solid #0082a9;
	color:#0082a9;}
	
.msg-pct2 {
	width:170px;
	height:80px;
	padding: 3px;
	overflow:auto;
	font:90% Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #0082a9;
	color:#0082a9;}

.custom-form2 {
	font:11px Verdana, Arial, Helvetica, sans-serif;}

	.custom-form2 fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		width:100px;
		border:none;}
		  
	.custom-form2 legend {
		padding:0px 2px 5px 33px;
		font:bold 14px Verdana, Arial, Helvetica, sans-serif;
		text-align:center;}
		  
	.custom-form2 ol {
		margin:0px;
		padding:0px;
		list-style:none;}

.submit-align2 {
	text-align:right;}

.submit {
	font:95% arial, sans-serif;
	color: white;
	padding: 0 0 0 5px;
	width: 55px;
	height: 14px;
	border: none;
	background: url(../images/submit-bg.jpg) right no-repeat #00829c;
	margin:0px;
	text-align:left;
	cursor: pointer;
	margin-left: 123px;
}
	
.submit:hover {
	color: #efe6d9;	
	}
	

/*	<![ Disclaimer [	 -----------------------------------------------------------*/

#disclaimer {
	position:relative;
	margin:0px auto;
	padding:10px 0px;
	width:950px;
	text-align:left;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#7f8b9c;}
	
	#disclaimer a {
		color:#7f8b9c;
		font-weight:bold;
		text-decoration:none;}
	#disclaimer a:hover {
		color:#7f8b9c;
		font-weight:bold;
		text-decoration:underline;}	

/*	<![ Site 9 Styles [ --------------------------------------------------------*/

/* Directions Page Styles (Google Maps Default)*/


/* Fix for IE6 - prevents text from disappearing when map loads - apply this class to the RTF for content area */
.DirectionsContent {
	display:block;
	position:relative;}
	

/* [ Outer div ] -----------> */
#directionsForm {
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress {
	width:350px;}

#directionsLocale {
	padding:10px 0px;}

#locale {
	}

#directionsSubmit {
	padding:10px 0px;}

#map {
	border:1px solid #000;
	color:#000;}

#addressNotFound {
	}

#directions {
	}

