body,html{ background:#E9D6A9; font-size:76%; padding:0; margin:0; height: 100%;}
.clear {clear: both;}
h1{ color:#800000; clear:left; margin:0; padding:0; font-family: "adrianne-1","adrianne-2", sans-serif; font-style:italic; font-weight:normal; font-size:2em;}
h2{ color:#800000; border-bottom:#800000 solid 1px; font-size:1.6em; font-weight:normal; margin:0; padding:0; margin-right:5px;}
hr{ padding:0; margin:30px;}
.break{background:#E9D6A9; padding:2px 0; margin:10px 0 25px 0; border-top: #fff 1px solid;}
#container,#gallery-index{background: #E9D6A9 url(/images/c_bg.png) repeat-x; }
.hdnblock {display: none; }
/* Slideshow Container */
#wrap {min-height: 100%;}
#main #container{background:none; padding:0; min-height: 100%; }

#slideshow #ss_img_div div { background-color:#FFFFFF; border:#FFFFFF 4px solid; }
/*#slideshow #ss_img_div div img{ border:#FFFFFF 4px solid;}*/
#slideshow #ss_controls{text-align:left; padding:5px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em;}
#slideshow #ss_controls a{text-decoration:none; color:#333333;}
#slideshow #ss_controls a:hover{text-decoration:underline; color:#333333;}

#ss_start, #ss_stop, #ss_view, #ss_prev, #ss_next,#ss_random {padding:5px;}






/* Body content */
	#content { background: #EFE3C3; repeat-x top; padding:10px 10px 170px 10px; text-align: left; font-size:1.5em; width:750px; margin:0px auto; clear:both;} /* For all other pages but the gallery page. */
	#content p {line-height: 1.5em; font-size:16px; font-family: "minion-pro-1","minion-pro-2";}
	#content address{ font-size:1.6em;} 
	#content a { color:#000000;}
	#content a:hover {text-decoration:none}
	
	/* Renovations content */
	#content.renovations{background:#EFE3C3 url(/images/renovation_bg.jpg) no-repeat top right;}
		#content.renovations .logo{float:right; padding-right:30px;}
		#content.renovations .gallery {width: 100%; text-align:center; margin-left:96px;}
		
	#content #renovations{float:left; width:305px;}
	#renovations .intro{width:400px;}
		#renovations .intro p{padding:10px 0 0 0; margin:0;}
		
	#renovations h1, #about h1, #directions h1{ margin:0 0 15px 0;}
		#content #renovations h2{color:#46166B; border-bottom:#46166B solid 1px;}
		#content #renovations li{list-style:circle; font-size:1.2em;}

#content .nobutton, #content a.button{ background:#942824; color:#FFF; text-decoration: none; border: #7D000E 1px solid; margin:5px; padding:4px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; -moz-box-shadow:0 1px 3px #666; display:inline-block; position:relative; outline: none;}
	#content a.button:hover{ background:#BC312E; text-decoration:none;}
	
	#content a.purple{background:#46166B; border: #8529C9 1px solid;}
		#content a.purple:hover{ background:#67209B;}

	#content .nobutton{ background:#CCC; border:#efefef 1px solid; color:#eaeaea}

	
/* Top navigation and sub navigation */
	#main_nav { padding:5px 0 26px 0;  background:#333;}
	#main_nav ul {padding: 0; margin: 0 0 0 10px; list-style-type: none;}
	#main_nav ul li {padding:0 0 3px 5px; float: left; margin: 0 3px 0 0;}
	#main_nav ul li a {display: block; padding:4px 9px; font-weight: bold; font-size: 1.6em; margin: 0; text-transform: uppercase; text-decoration: none; color: #d6dcd6; text-shadow:#000 1px 1px;}
	#main_nav ul li a:hover{ color:#fff;}
	
	#main_nav ul li a.selected {color: #000; background-color: #E9D6A9; text-shadow: none; 	
	border: 1px solid #666; 
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-bottom:1px solid #E9D6A9;}

	#sub_nav { padding-bottom:14px; float:left; width:100%;}
	#sub_nav ul {padding: 0; margin: 0 0 0 10px; list-style-type: none;}
	#sub_nav ul li {padding-left:5px; float: left; margin: 0 3px 0 0;}
	#sub_nav ul li a {display: block; padding:5px; font-size: 1.3em; margin: 0; text-transform: uppercase; color: #000; text-decoration: underline; border-top: #E9D6A9 1px solid; text-decoration:underline; padding:5px;}
		#sub_nav ul li a:hover{ text-decoration:none;}
	#sub_nav ul li a.selected {border-top: #fff 1px solid; border-right: #999 1px solid; border-left: #fff 1px solid; color: #FFF; background-color: #666; padding:5px; text-decoration:none;}
		#sub_nav ul li a.selected:hover{background:#999;}
	

/* Photo gallery listing of numbers */
#photo_gallery_cont{ position:relative; top:-10px;}
#photo_gallery_cont p{ text-align:left;padding-left:45px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
#photo_gallery_cont h2{ color:#000000; font-family:"Times New Roman", Times, serif; font-size:18px; text-align:left; padding:10px 0px 0px 45px; margin:0px; font-weight:normal;}
#photo_gallery a, #photo_gallery .selected a, .none a{padding:5px; float:left; width:40px; text-align:center; display:block; font-family:Georgia, "Times New Roman", Times, serif; font-size:3.5em; text-decoration:none; border:#D9B86C 1px solid; margin:2px; color:#000;}
#photo_gallery {display:none;}
#photo_gallery a{color:#FFFFFF;}
#photo_gallery .selected a{background-color:#EFE2C3; color:#D9B86C;}
#photo_gallery .none a{ background-color:#FFFFFF; color:#000000;}

/* Text used on photo */
#ss_text{background:#FFFFFF; font-size:2em; position:relative; top:-30px; font-family:Arial, Helvetica, sans-serif;}

/* Photo gallery home blocks */
#history{margin:0px auto; width:700px;}
 
.navigation { width:189px; float:left; }
	.navigation a{display: block; width:160px;}

#slider { position: relative; float:left;} 
#timeline {height:150px; width:648px; overflow:auto; overflow-y: hidden; position:relative; /* fix for IE to respect overflow */ float:left; color:#000000; margin:13px 0px 0px 12px;}

/* scrollCon allows the stage to be aligned side by side within the timeline */
 #scrollCon .stage{width:190px; height:130px; float:left; text-align:center;}
 	.stage img {border:#FFFFFF 2px solid;}
	.selected a img { border:#990000 2px solid; background:#efefef; margin:0px;}
 	.stage h2{text-align:center; font-size:1.8em; color:#000000}
	.stage p{margin-top:2px; padding:0px; line-height:18px;}
	.viewed {background:url(/images/viewed_bg_scroll.png) no-repeat;}

.buttons{cursor: pointer; float:left; position:absolute; z-index:100; left:0px; top:5px;}
	.buttons.right{margin-left:660px;}
	.buttons.left{margin-left:-20px;}



/* Footer information */
#footer, .renovations #footer{float:left; width:100%; position: relative; margin-top: -64px; height:64px; background:#942824; clear:both;}
#footer .black, #footer .right_color, #footer .tan{float:left; height:64px;}
	.renovations #footer .right_color{background:#46166B;}
	.renovations #footer{background:#46166B; }
#footer .black{background:#000000;}
#footer .right_color{background:#942824;}
#footer .tan{background:#E9D7AA;}
#footer .address {padding-top:30px; color:#E9D6A9; font-size:1.8em; font-weight:bold;}
#footer .address a{color:#E9D6A9; text-decoration:underline;}
/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}




/* Link information */
.resources {width:450px; float:left;}
.resources p{ width:420px; padding:0 0 0 10px; margin:0; color:#FFF; text-shadow:#333 1px 1px; font-family: "minion-pro-1","minion-pro-2";}

.tools{float:right; margin:150px 70px 0 0; }
#content.links-page{background:#EFE3C3 url(/images/links_bg.jpg) top left no-repeat; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px;}
.links-page h1{ color:#FFF; padding:0 0 0 10px;}

.subcontractors {padding-top:10px;}
	.subcontractors img{border:none;}
	.subcontractors ul{ padding:0; margin:0;}
	.subcontractors li{margin:5px; padding:10px 0; background:#fff; width:210px; float:left; border: #fff 1px solid; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; text-align:center; height:104px; box-shadow:0 2px 3px #666; -moz-box-shadow:0 2px 3px #666; -webkit-box-shadow:0 2px 3px #666;}
	.subcontractors li.text a{ padding:40px 0; display:block; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#333; text-decoration: none;}
	.subcontractors li.blue {background:#DBE4EC; border:#DBE4EC 1px solid;}

/*GOOGLE MAP*/
.node .GMapEZ { float: left; width: 500px; height: 313px; margin-top:5px;}
	.node .GMapEZ .popup h3{ padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;}
		.node .GMapEZ .popup a{ font-family:Arial, Helvetica, sans-serif;}

.node h2 { margin-bottom: 10px; }
.node .map{ position: absolute; margin: -8px 0px 0px 100px;}
.node .l { float: left; width: 210px; margin:5px; background:#FFFFCB; padding: 10px; border: #FF3 1px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.node .l p { padding-top: 0px; margin-top: 0px;}
.node p {padding:2px; margin:0px;}
.node a {color: #333333; text-decoration:underline; display:block; padding:2px;}

.form { clear: left; float: left; margin: 20px 0px 20px 50px; width: 600px;}

/* Contact information */
.contact_names{width:350px!important; width: 260px; margin: 0px 0px 20px 20px;  float:left;}
.contact_names h2{padding:0px; margin:0px;  font-size:140%; color:#333333;}
#map{margin:15px 0 0 20px;}

#bl0{margin-top:10px;}

/* About Us */
#about p, #energy p{line-height: 24px;}
p.capitalize:first-letter{font-size: 2.5em; font-weight: bold;color: #333;}


/* Modal Popup */

#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .80;
	z-index: 9999;
}
.popup_block{
	display: none; /*--hidden by default--*/
	background: #EFE3C3;
	padding: 20px;
	border: 10px solid #E9D6A9;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	/*--CSS3 Box Shadows--*/
	-webkit-box-shadow: 0px 0px 20px #000;
	-moz-box-shadow: 0px 0px 20px #000;
	box-shadow: 0px 0px 20px #000;
	/*--CSS3 Rounded Corners--*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.4em;
}
.popup_block div li a{ color:#000;}
.popup_block div li a:hover{ text-decoration:none;}
.popup_block div li a:visited{ background:url(/images/check.gif) no-repeat bottom left; padding-left:25px;}

.popup_block div{float:left; width:240px;}
.popup_block div h3{ font-size:1.6em; font-weight:normal; padding:0; margin:0;}
.popup_block div ol{padding-top:0; margin-top:0;}
.popup_block div li{list-style: decimal; padding:5px 0;}

img.btn_close {
	float: right;
	margin: -45px -45px 0 0;
	border:none;
}
/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}
*html .popup_block {
	position: absolute;
}




/* Direction Information */
#directions .map { float: left; width: 410px}
#directions h2 { margin-bottom: 10px; }
#directions .l { float: left; width: 300px; margin-right:15px; padding:0px 5px 0px 5px;}
#directions .l p { padding-top: 0px; margin-top: 0px;}
	address{margin:5px 0 20px 10px;}
#directions p {padding:2px; margin:0px;}

		/* Directions - GET MAP FORM */
		form.directions{margin: 10px 0 0 5px;}
			#directions #moreLocations {background:#EFE3C6 url(../images/bg_nearby.jpg); border: #ccc 1px solid; margin:5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 10px; font-family:Helvetica, sans-serif; font-size:.9em;}
			#directions #moreLocations label { color: #333333; border-bottom: 1px solid #666;}
			#directions #moreLocations label:hover { border-bottom: none;}
form.directions	 br{ padding:0px; margin:0px; background:#efefef; line-height:5px;}


