*{margin:0px; padding:0px;}
body{margin:0; text-align:center; padding:0; background:#fff url(../images/bg.jpg) repeat-x top center;}
body, div, span, p, td, select, input, textarea{font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#333;}

.clear{clear:both;}
p{margin:16px 0px; padding:0px 20px 0px 0px; line-height:18px;}
img{border:none;}
a{color:#3D81CB;}
a:hover{text-decoration:none; color: #59721F;}
ul{margin:10px;}
ul li{margin:5px; margin-top: 10px;}
blockquote{text-align:center; color:#3d81cb; font-size:14px; margin:10px;}

h1{font-weight:normal; color:#0f1a2d; font-size:24px; margin:26px 0px 0px 0px;}
h1.h1Green{font-weight:normal; color:#59721f; font-size:24px; margin:26px 0px 0px 0px;}
h2 { font-size: 18px; font-weight: normal; color:#3D81CB; margin-top: 16px;}
h3{color:#21190c; font-size:18px; margin:15px 0px 0px 13px;}
h5{color:#3d81cb; font-size:15px; font-weight:normal; margin-bottom:3px; margin-top:10px;}
h6{color:#253e6e; font-size:12px; font-weight:normal; margin-bottom:3px;}

.containerOuter{background:url(../images/containerOuterBg.gif) repeat-x bottom left;}
.container{width:900px; background:url(../images/containerBg.gif) no-repeat right 214px; margin:0px auto; text-align:center;}
.header{width:750px; text-align:left; margin:0px auto; padding-bottom:10px;}
.logo{margin:27px 0px 0px 27px; float:left;}
.headerImg{margin:18px 5px 0px 0px; float:right;}
.banner{border:5px solid #fff; margin:0px auto; text-align:center; display:block;}
.contactfield { display: none; }
table.contact_table { margin: 0 1.0em 0 0;}
table.contact_table td {padding: 5px;}

#navContainer{margin:4px auto; width:750px; color:#fff;  background-color:#2e2414; text-align: left;}
#navTabs{margin:0; list-style:none; padding:0;}
#navTabs li{float:left; margin: 0; padding: 0; border-left: 1px solid #37332B;}
#navTabs li.first { border: none; }
#navTabs li a{text-decoration:none; padding: 0 30px; line-height: 48px; color: #fff; font-size: 1.2em; display: block;}
#navTabs li a:hover { background: #A2C2EE url('../images/menu_hover_bg.jpg') repeat-x top left; color: #2E2414;}

.mainContent{background:transparent url(../images/mainContentBg.gif) repeat-y top right; min-height:208px; width:750px; border-top:1px solid #a2c2ee; text-align:left; margin:4px auto 0px; padding:0px; clear: both;}
.mainContentLeft{float:left; width:500px; text-align:left;}
.mainContentRight{background:transparent url(../images/mainContentRightBg.jpg) no-repeat top left; float:left; width:250px; text-align:left;}
img.mainContentRightImg{margin:0px 105px;}

.dataBlue{font-weight:normal; color:#3D81CB; font-size:14px; margin:8px 0px 0px 0px;}
.dataGreen{font-weight:normal; color:#89AF30; font-size:15px; margin:140px 0px 0px 13px;}
.dataWhite{font-weight:normal; color:#fff; font-size:13px; margin:20px 0px 30px 13px; text-align:left; line-height:16px;}
.description{line-height:16px;}

.large { font-size: 1.5em; line-height: 1.5em;}
.note { color:#3D81CB; font-size: 1.2em;}

.before{float:left;}
.after{float:left; margin-left:20px; margin-right:20px;}
.dividerBeforeAfter{float:left; border-right:1px solid #a2c2ee; padding-right:20px;}
.box{border:5px solid #a2c2ee; background-color:#dee9f9; height:70px; width:80px;}

.imgRight{margin:0px 0px 5px 15px; float:right; padding:5px; display:inline; font-size: 10px; color: #21190c; text-align: center; background: #DEE9F9;}
.imgLeft{margin:0px 10px 5px 0px; float:left; padding:5px; display:inline; font-size: 10px; color: #21190c; text-align: center; background: #DEE9F9;}
.imgLeft img, .imgRight img { border:1px solid #A2C2EE;  }


.question{overflow:hidden; cursor:pointer; }
.question a { text-decoration: underline;}
.answer{visibility:hidden; height:0px; overflow:hidden; position:relative; padding:4px 10px 10px 0px; text-align:justify;}

#footerOuter{background:#120e06 url(../images/footerBg.gif) repeat-x top left;}
#footer{background:transparent url(../images/footerImg.gif) no-repeat 0px 12px; width:750px; height:101px; margin:0px auto; text-align:left;}
#footer .footerContentLeft{float:left; padding:22px 0px 0px 55px; font-size:11px; color:#a2c2ee;}
#footer .footerContentRight{float:right; text-align:right; padding:22px 0px 0px 0px; font-size:11px; color:#a2c2ee;}

.error, #error { border: 3px solid #A2C2EE; background: #DEE9F9; padding: 10px; width: 450px;} 

TABLE.form td { padding: 6px; }
TABLE.form th { background: #DEE9F9; padding: 10px;}
.required {color:#3D81CB;}
TABLE.form label { font-size: 1.2em;}
#successnote { border: 3px solid #669900; background-color: #D5F2A8; padding: 10px; width: 450px; }


/*** LIGHTBOX ***/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #DEE9F9; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #DEE9F9; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

iframe.directions {margin-bottom:1.0em; padding-bottom:2.5em; border-bottom:2px solid #3D81CB;}

iframe.last {padding-bottom:4.0em;}