/*RESET*/

/*
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;}


.center {
	text-align: center;}


.body {
	font:14px "Helvetica Neue LT Std", "arial narrow", arial, verdana, sans-serif;}


/*<![ Navigation [ -----------------------------------------------------------*/


#navigation_back {
	width: 100%;
	height: 48px;
	text-align: center;
	background: url(../images/nav_back_bg.png) top left repeat-x;}


#navigation {
	width: 1092px;
	margin:  0px auto;
	height: 48px;
	text-align: center;
	background: url(../images/nav_bg.png) top center no-repeat;}


	#navigation ul {
		list-style: none;
		padding: 0px;
		margin: 0px;}
	
	
	#navigation ul li {
		display: inline;
		height: 45px;
		position: relative;}
	
	
	#navigation ul li a {
		display: inline-block;
		padding: 11px 9px 21px 20px;
		background: url(../images/nav_bullet.png) 6px 14px no-repeat;
		margin-right: -5px;
		color: white;
		text-decoration: none;
		font-weight: normal;
		font-size: 12px;
		font-family: arial, sans-serif;}
	
	
	#navigation ul li a span {
		margin: 0px;
		padding: 0px;}
	
	
	#navigation ul li:hover a,
	#navigation ul li:focus a,
	#navigation ul li.current_list a {
		color: white;
		background: black;}
	
	
	#navigation ul li a:hover,
	#navigation ul li a:focus,
	#navigation ul li a.current_link {
		background: url(../images/nav_bullet_over.png) 6px 14px no-repeat black;
		color: white;}


		/*HOVERS*/
		
		#navigation li.Home ul li {
			display:none; /*HIDE THE HOME DROPDOWN*/
			}
		
		#navigation li:hover ul, 
		#navigation li.sfhover ul {
			display: inline-block; 
			margin:0px;}
		
		
		#navigation li ul {
			background:black; 
			position: absolute; 
			top: 24px; 
			*top: 34px; 
			left: 3px; 
			display: none; 
			width: 200px;
			list-style: none;
			border: none;}
		
		
		#navigation li li {
			display: block; 
			background-color: black; 
			padding-left: 0px; 
			height: auto; 
			width: 200px; 
			text-align:left;}
		
		
		#navigation li li:hover,
		#navigation li li a.current_link {
			width: 200px;
			background: none;}
		
		
		#navigation li li a {
			display:block; 
			background: none;
			padding: 5px 20px;}
		
		
		#navigation li li a:hover {
			background: none;
			color: #ccc;}


/*<![ Layout [ -----------------------------------------------------------*/


#container {
	position: relative;
	width: 1000px;
	margin: 0px auto;}


#top_bar {
	width: 100%;
	height: 15px;
	overflow:hidden;
	background: url(../images/top_bar.jpg) top left repeat-x;}


#header_holder {
	/* IF HEADER HAS UNIQUE BG */
	width: 100%;
	background: url(../images/header_bg.jpg) repeat-x;}


#header {
	width: 995px; 
	height:115px;
	overflow:hidden;
	margin: 0px auto;}


#logo {
	float: left;}


#top_address {
	height: ;
	padding: 0px;}


#tagline {
	padding: 0px;
	color: white;
	width: 500px;}


	#tagline p {
		font-size: 24px;
		padding-left: 150px;}


#phone {
	width: 260px;
	/*padding:28px 15px 0px 0px;*/
	padding:5px 15px 0px 0px;
	text-align: right;
	float: right;}


	#phone h2 {
		margin:0px;
		padding:0px;
		font:normal 12px "Arial Narrow", Helvetica, sans-serif;
		text-transform:uppercase;
		line-height:normal;
		color:#000;}
	
	
	
	#phone h3 {
		margin:0px;
		padding:0px;
		/*font:normal 40px "Palatino Linotype", Georgia, "Times New Roman", serif;
		line-height:40px;*/
		font:normal 32px "Palatino Linotype", Georgia, "Times New Roman", serif;
		line-height:24px;
		color: #4d76ac;}


address {
	font-style:normal;}


	#phone address {
		font:12px "Arial Narrow", Helvetica, sans-serif;}



#banner_back.home {
	width: 100%;
	height: 330px;
	overflow: hidden;
	background: url(../images/banner_bg_tile.jpg) top left repeat-x;
	border-bottom: 9px solid #88a9c5;}


#banner_holder.home {
	width: 100%;
	overflow: hidden;
	height: 330px;
	background: url(../images/banner.jpg) top center no-repeat;}


#banner_back.sub {
	width: 100%;
	overflow: hidden;
	height: 275px;
	background: url(../images/banner_bg_tile.jpg) top left repeat-x;
	border-bottom: 9px solid #88a9c5;}


#banner_holder.sub {
	width: 100%;
	overflow: hidden;
	height: 275px;
	background: url(../images/banner.jpg) top center no-repeat;}


#banner {
	width: 995px;
	margin: 0px auto;
	overflow: hidden;
	color:  white;
	font-size: 12px;}

	
	#banner p {
		font-family: arial, sans-serif;
		padding: 190px 10px 0px 610px;
		margin:0px;}


#body_holder {
	 /* IF BODY HAS UNIQUE BG */
	width: 100%;
	background: url(../images/black_texture.jpg);}


#body {
	width: 998px;
	margin: 0px auto;
	background: url(../images/body_bg.jpg) 20px 20px repeat-y #d2d2d2;}


#sidebar {
	width: 394px;
	border-right: 2px solid #c3b8a0;
	font-family: "lucida grande", arial;
	padding:  10px 6px 10px 6px;
	background: url(../images/right_bg.jpg);
	float: right;
	overflow: hidden;
	height: 100%;}

	
	#sidebar ul li {
		background: url(../images/aop_li.jpg) bottom left repeat-x;
		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 img {
		margin: 2px;}
	
	
	#aop a:hover {
		text-decoration: underline;}
	
	
	#aop ul {
		margin:0px;
		padding:0px;
		list-style:none;}
	
	
	#aop ul li {
		float: left;
		display: inline-block;
		width: 189px;
		height: 108px;
		margin: 3px 3px;
		font-family: arial, sans-serif;
		/*shadow*/
		-moz-box-shadow: 1px 2px 2px #000;
		-webkit-box-shadow: 1px 2px 7px #000;
		box-shadow: 1px 2px 7px #000;
		background: url(../images/aop_li_bg.jpg) top center no-repeat;}
	
	
	#aop ul li.aop_title {
		background: url(../images/aop_title.png);
		/*shadow*/
		-moz-box-shadow: 0px 0px 0px #000;
		-webkit-box-shadow: 0px 0px 0px #000;
		box-shadow: 0px 0px 0px #000;}
	
	
	#aop ul li img {
		margin:  0px -1px 0px 0px;
		display:block;}
	
	
	#aop ul li h2 {
		color: #073370;
		font-size: 20px;
		font-weight: 200;
		padding: 8px;}
	
	
	#aop ul li a {
		display: block;
		font-size: 14px;
		font-family: "arial narrow", arial,sans-serif;
		color: black;
		padding-left: 15px;
		padding-top: 25px;}
	
	
	#aop ul li a span {
		font-size: 20px;
		text-transform: uppercase;
		letter-spacing: -1px;
		font-family: "arial narrow", arial, sans-serif;
		color: #4777af;}
	
	
	#aop ul li a:hover {
		color: inherit;
		text-decoration: none;
		text-shadow: 1px 1px 3px #666; }


#qc {
	padding-top: 20px;
	padding-left: 3px;}


	#qc p {
		color: black;
		font-size: 11px;
		padding: 10px 30px;}
	
	
	#qc ol {
		width: 400px;
		list-style: none;
		display: inline-block;}
	
	
	#qc ol li {
		display: inline;
		float: left;
		margin-right: 16px;
		width: 180px;
		font-family: arial, sans-serif;}


#content {
	background: #d2d2d2;
	width: 529px;
	padding: 30px 30px;
	float: left;
	min-height: 300px;
	font-family: "Helvetica Neue LT Std", "arial narrow", arial, verdana, sans-serif;}

	
	#content.home {
		min-height:670px;}
	
	
	#content p {
		font-size: 14px;
		color: #79756d;
		padding-bottom: 15px;
		line-height:20px;}
	
	
	#content a {
		color: #305c97;}
	
	
	#content a:hover {
		color: black;}
	
	
	#content ul,
	#content ol {
		padding-left: 40px;
		font-size: 14px;
		font-family: inherit;
		padding-bottom: 20px;}
	
	
	#content h1 {
		color: black;
		font-size: 30px;
		text-transform: uppercase;
		font-weight: normal;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #97b5d2;}
	
	
	#content h2 {
		color: #305c97;
		font-size: 18px;
		font-weight: normal;
		padding-bottom: 15px;}
	
	
	#content h3 {
		color: gray;
		font-size: 17px;
		padding-bottom: 15px;}
	
	
	#content h4 {
		color: black;
		font-weight: bold;
		font-size: 17px;
		padding-bottom: 15px;}
	
	
	#content h5 {
		color: black;
		font-size: 16px;
		padding-bottom: 15px;}
	
	
	#content h6 {
		color: #478794;
		font-size: 15px;
		padding-bottom: 15px;}


#latest_developments {
	position: relative;
	bottom: 0px;
	font-family: "Helvetica Neue LT Std", "arial narrow", arial, verdana, sans-serif;
	padding-top: 80px;
	padding-left: 20px;
	padding-right: 20px;
	height: 137px;
	width: 550px;
	float: left;
	background: url(../images/latest_developments.jpg);}


	#latest_developments p {
		color: white;
		font-size: 13px;}
	
	
	#latest_developments h1 {
		color: white;
		font-size: 14px;
		font-weight: bold;}


#footer_holder {
	width: 100%;
	background: url(../images/black_texture.jpg);}


#footer {
	width: 995px;
	margin: 0px auto;
	color: white;}

	
	#footer a {
		color: white;}
	
	
	#footer a:hover {
		color: beige;}


#footer_logo {
	width: 544px;
	padding: 0px 0px;
	float: left;}


#footer_navigation {
	width: 170px;
	padding:20px;
	float: right;}


	#footer_navigation ul {
		list-style: none;}
	
	
	#footer_navigation ul a {
		color: white;
		text-decoration: none;
		font-weight: 100;
		font-size: 12px;}


#footer_disclaimer {
	padding: 40px 15px;
	font-size: 11px;
	font-weight: normal;
	width: 540px;}



/*  <![ Primary Contact Form [ ----------------------------------------------------*/



.trigger {
	display:none;}
	

/* ----- NEED THIS TO HIDE TRIGGER FIELD ----- */


.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 {
	border:1px solid #fff;
	background:#fff;
	padding:5px;
	width:350px;
	font:12px Verdana, Arial, Helvetica, sans-serif;}


select.form-pct {
	width:auto;}


.msg-pct {
	border:1px solid #fff;
	background:#fff;
	padding:5px;
	width:495px;
	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 {
	magin:0px;
	padding:0px;}


	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
	
	  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
	
	  
	.custom-form ol,
	#content .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,
#content #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,
	#content #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 {
	display:none;}


.form-pct2 {
	width:180px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	padding: 5px;
	color:#444;}


.msg-pct2 {
	width:182px;
	height:100px;
	padding: 5px;
	overflow:auto;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#444;}


.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:11px "lucida grande", arial;
	color: white;
	width: 91px;
	height: 34px;
	border: none;
	background: url(../images/submit_btn.jpg) repeat-x;
	margin:0px;
	padding:0px;
	text-align:center;
	cursor: pointer;
	margin-left: 300px}


.submit:hover {
	color: #efe6d9;}



/*  <![ QC Disclaimer [ ----------------------------------------------------*/


#iagree-QC {
	display:none;}

	
	#Agreement-QC {
		display:none;}



/*<![ 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 {
	display:inline-block;
	float:left;
	padding:4px 0px;}
	
	#directionsInput input {
		*margin:0px 0px -4px 0px;}


#fromAddress,
#directions input {
	width:280px;
	border:1px solid #c0c0c0;
	background:#fff;
	font:12px Tahoma, Verdana, Arial, sans-serif;
	color:#000;
	padding:4px 5px;}


#directionsLocale {
	display:inline-block;
	float:right;
	padding:4px 0px;}


#directionsLocale select {
	width:auto;
	border:1px solid #c0c0c0;
	background:#fff;
	font:12px Tahoma, Verdana, Arial, sans-serif;
	color:#000;
	padding:3px;}


#locale {
	}



#directionsSubmit {
	clear:both;
	padding:4px 0px 8px 0px;}

	#directionsSubmit input {
		width:auto;
		border:1px solid #222;
		background:#444;
		color:#fff;
		font:bold 13px Arial, Helvetica, sans-serif;
		text-transform:uppercase;
		padding:2px 5px;
		*padding:2px 0px 0px 0px;
		*width:130px;}
	
	#directionsSubmit input:hover {
		background:#666;}


#map {
	border:1px solid #ababab;
	background:#edeae2;
	color:#000;}

#addressNotFound {
	}

#directions {
	}



