/*---- RESET ---*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup,  menu, nav, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
nav ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
ins{text-decoration:none;}
mark{font-style:italic; font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted; cursor:help;}
small{font-size:85%;}
img{vertical-align:top;} 
sub{vertical-align:sub; font-size:smaller;}
sup{vertical-align:super; font-size:smaller;}
pre{padding:15px; white-space:pre; white-space:pre-wrap; white-space:pre-line; word-wrap:break-word;}
h1,h2,h3,h4,h5,h6, strong{font-weight:bold;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
a:hover, a:active{outline:none;}
/*---- END RESET ---*/

/*---- sIFR --- 
.sIFR-flash{visibility: visible !important; margin: 0; padding: 0;}
.sIFR-replaced, .sIFR-ignore{visibility: visible !important;}
.sIFR-alternate{position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-active h1{visibility: hidden; line-height: 1em;}
/* ---- END sIFR ---*/

/*---- FORMS ---*/
input, textarea{width:95%; resize:none; border:1px solid #999; padding:5px; vertical-align:middle; margin:0;}
	.ie6 input{vertical-align:text-bottom; border:none;}
	input[type="radio"]{vertical-align:text-bottom; border:none; border:none;}
	input[type="checkbox"]{vertical-align:bottom; border:none; border:none;}
		.ie7 input[type="checkbox"]{vertical-align:baseline;}
	.submit{cursor:pointer; background:#002746; color:#fff; padding:10px 20px; text-transform:uppercase;}
	input.auto{width:auto; border:none;}
textarea{overflow:auto;}
button{width:auto; overflow:visible; cursor:pointer; margin:0;}
label{cursor:pointer;}
.ie6 legend, .ie7 legend{margin-left:-7px;} 
form table{border-spacing:5px;}
form table table{border-spacing:0;}
form img{vertical-align:middle;}
input#verificationcode{width:120px; height:35px; text-align:center; text-transform:lowercase; font-weight: bold; font-size: 24px; padding-top: 10px;}
.ie6 #verificationcodelabel{position:relative; top:-18px;}
/*----END FORMS ---*/

/*---- MISC. CLASSES ---*/
.column{float:left; width:48%; display:inline;}
.clear{clear:both;}
.auto{width:auto;}
.fade{opacity:.4; filter:alpha(opacity=40);}
.left{margin:5px 20px 5px 0; float:left;}
.right{margin:5px 0 5px 20px; float:right;}
.placeholder{display:block; height:250px;}
.noborder{border:0 none !important;}
.hide{position:absolute !important; clip:rect(1px 1px 1px 1px); clip:rect(1px, 1px, 1px, 1px);}
.errmsg li{color:#c00 !important;}
/*---- END MISC. CLASSES ---*/

/*---- LAYOUT ---*/
p{padding:0 0 20px 0;}
h1{font-size:35px; font-family:"Times New Roman", Times, serif; font-weight:normal; line-height:0.85; margin:0 0 15px 0;}
h2{font-size:16px; line-height:0.9; margin:0 0 15px 0;}
	.hgroup h2{margin:0 0 2px 0;}
h3{font-size:13px; line-height:1.3; margin:0 0 15px 0;}
	.hgroup h3{margin:0 0 20px 0; font-weight:bold; font-size:12px;}
h4{font-size:20px; color:#002746; margin:0 0 -8px 0; text-transform:uppercase;}
h5{}
h6{font-size:16px; line-height:0.9; margin:0 0 5px 0;}
a{color:#18a599;}
a:hover{text-decoration:none;}
ul, ol{margin:0 0 15px 0;}


.toggle{ display: none; }
.container{width:960px; margin:0 auto;}
.phone{font-family:"Cuprum", Helvetica, Arial, sans-serif; font-size:24px; color:#000; text-transform:uppercase;}
	.tel{color:#000;}

body{background:#fff; text-align:center; font-family:Helvetica, Arial, sans-serif; font-size:13px; line-height:1.7;}
	#header{min-height:126px; height:auto !important; height:126px;}
	#header .container{position:relative;}
	#header.home{background:url(images/headerBG-home.png) repeat-x; min-height:380px; height:auto !important; height:380px;}
		#logo{height:110px; width:227px; position:absolute;}
		.home #logo{top:3px; left:184px; z-index:10;}
		.interior #logo{top:8px; left:90px; z-index:10;}
		#subnav{float:right; margin:14px 0 0 14px; text-align:center; position:relative; z-index:10;}
			#subnav ul{border-bottom:1px solid #d9d9d9; font-size:10px; text-transform:uppercase; float:none; width:auto; margin:0;}
			#subnav li{display:inline; padding:0 1px;}
			#subnav a{color:#00264a; text-decoration:none;}
			#subnav a:hover{text-decoration:underline;}
			#subnav .button{font-size:12px; color:#fff;}
			#subnav .phone{padding:0; margin:0 0 -5px 0;}
			
			
		#photos{position:absolute; top:71px; left:25px; z-index:5;}	
	#mainnav{background:#fff; border-top:7px solid #000; margin:1px 0 0 0; height:39px; position:relative; z-index:10; text-transform:uppercase;}
		#mainnav ul{width:860px; margin:0 auto; height:39px;}
		#mainnav li{display:block; float:left; margin:0; padding:0; border-left:1px solid #989898; height:39px;}
		#mainnav li.altborder{border-right:1px solid #989898;}
		
		#mainnav a{display:inline-block; padding:6px 10px; font-size:16px; background:none; font-family:"Cuprum", Helvetica, Arial, sans-serif; color:#000; text-decoration:none; }	
		#mainnav a:hover{padding:6px 10px; color:#666; height:39px; text-decoration:underline; background:none; text-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}	

		#mainnav a.alt{display:inline-block; padding:3px 10px 2px 14px; font-family:"Cuprum", Helvetica, Arial, sans-serif; font-size:20px; color:#000; text-decoration:none; background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e2e2e2)); background:-moz-linear-gradient(#fff, #e2e2e2); -pie-background:linear-gradient(#fff, #e2e2e2); background:linear-gradient(#fff, #e2e2e2);}	
		#mainnav a.alt:hover, #mainnav a.current{display:inline-block; color:#fff; height:50px; position:relative; text-shadow:0 0 5px #000; -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 5px rgba(0,0,0,0.3); box-shadow:0 2px 5px rgba(0,0,0,0.3); background:-webkit-gradient(linear, 0 0, 0 bottom, from(#046f66), to(#33b1a6)); background:-moz-linear-gradient(#046f66, #33b1a6); -pie-background:linear-gradient(#046f66, #33b1a6); background:linear-gradient(#046f66, #33b1a6);}	
		.ie6 #mainnav a.alt:hover, .ie6 #mainnav a.current{background:#33b1a6;}	
		
	#ticker{background:#002746; border-top:1px solid #2d4c65; color:#fff; padding:11px 0; position:relative; z-index:5;}
		#newscontainer{position:relative; font-size: 14px; }
			.no-js #newscontainer{position:relative; overflow:hidden; width:960px;}
			.js #newsdisplay{display:none;}
			#newsdisplay{position:relative;}
			#newscontainer li{display:inline; padding:0 5px;}
			#newscontainer a{color:#fff; text-decoration:none;}
			#newscontainer a:hover{text-decoration:underline;}
		#ticker .label{background:#fff; border:1px solid #000; color:#000; height:20px; position:absolute; top:40px; right:250px; padding:0 5px; text-transform:uppercase; font-weight:bold; font-family:"Cuprum", Helvetica, Arial, sans-serif;}
		#readmore{position:absolute; height:15px; top:45px; right:400px; color:#666; font-size:14px; text-transform:uppercase; font-family:"Cuprum", Helvetica, Arial, sans-serif;}
			#readmore a{color:#000; text-decoration:none;}
			#readmore a:hover{text-decoration:underline;}
	#content{text-align:left; background:#e9edf0; padding:40px 0 30px 0;}
		#content.interior{background:#e9edf0 url(images/temp_contentBG-interior.jpg) center top no-repeat; padding:160px 0 60px 0;}
		#main{width:500px;}
			.home{}
				.home ul{width:160px; float:left; margin:0 5px 0 0;}
				.home li{list-style-type:none;}
			.contact{}
				#map{width:440px; height:200px; border:5px solid #002746;}
			
		#sub{width:390px; float:right;}
			.cta{margin:10px 0; background:#fff; border:1px solid #a6afb6; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; color:#000; font-size:10px;}
				.ctacontainer{border:5px solid #eff2f4; padding:20px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
				.ctacontainer p{padding:0 0 5px 0;}
				.button{background:#179a8f; color:#fff; padding:5px 20px; font-size:20px; font-weight:bold; margin:5px 0 -3px 0; display:block; text-align:center; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; text-transform:uppercase;}
				#callus .phone{margin:-13px 0 -16px 0;}
				.phonealt{ font-size: 13px; }
				#callemail h4 a{font-size:14px;}
				

	#footer{background:#fff url(images/footerBG.png) repeat-x; text-align:center; padding:0;}
		#footeroverlay{display:block; height:13px; width:247px; position:relative; top:4px; margin:0 auto; z-index:5; background:url(images/footer_overlay.png) no-repeat;}
		#altlogo{position:relative; z-index:10; margin:-25px 0 0 0;}
		#footernav{text-transform:uppercase; font-family:"Times New Roman", Times, serif; font-size:11px;}
			#footernav ul{}
			#footernav li{display:inline; padding:0 2px;}
			#footernav a{color:#000; text-decoration:none;}
			#footernav a:hover{text-decoration:underline;}
		#footer hr{border:none; height:1px; background:#b2bec7; color:#000; margin:5px auto; width:30%;}
		#disclaimer{color:#000; text-transform:uppercase; font-size:11px;}
			#disclaimer a{color:#18a599; text-decoration:none;}
			#disclaimer a:hover{text-decoration:underline;}

/*---- END LAYOUT ---*/

/*--- ALTERNATE MEDIA STYLES ---*/
@media print{
	*{background:transparent !important; color:#444 !important; text-shadow:none !important;}
	a, a:visited{color:#444 !important; text-decoration:underline;}
	/*a:after{content:" (" attr(href) ")";} 
	abbr:after{content:" (" attr(title) ")";}*/
	pre, blockquote{border:1px solid #999; page-break-inside:avoid;}
	thead{display:table-header-group;} 
	tr, img{page-break-inside:avoid;}
	@page{margin:0.5cm;}
	p, h2, h3{orphans:3; widows:3;}
	h2, h3{ page-break-after:avoid;}
}
/*--- END ALTERNATE MEDIA STYLES ---*/
