@import "reset.css";

body { background: #0d0d0d; }

#master_wrapper { background: url(/images/body_bg.jpg) center top repeat-x #0d0d0d; margin: 0 auto; padding: 24px 53px 12px 70px; position: relative; width: 1001px; }

#header { padding: 0 0 0 28px; height: 109px; width: 964px; }

	#brand { background: url(/images/brand.gif) 0 0 no-repeat; display: block; float: left; height: 96px; overflow: hidden; text-indent: -10000px; width: 144px; }

	#navigation { background: url(/images/navigation.gif) 0 0 no-repeat; float: right; height: 24px; margin: 79px 0 0 0; width: 347px; }
	#navigation li { display: block; float: left; }
	#navigation li a { display: block; height: 22px; overflow: hidden; padding: 1px; text-indent: -10000px; }
	#navigation li a:hover, #navigation li.li_active a { border: 1px solid #424242; padding: 0; } 
		#nav_home { width: 51px }
		#nav_profile { width: 57px }
		#nav_projects { width: 69px }
		#nav_partners { width: 69px }
		#nav_contact { width: 91px }

body#home #inner_wrapper { background: none; overflow: hidden; }
#inner_wrapper { background: url(/images/wrapper_shadow.gif) 100% 0 repeat-y; overflow: hidden; }

#flashcontent { height: 402px; width: 993px; }

#detail_container { border-bottom: 8px solid #000000; border-right: 7px solid #000000; border-left: 6px solid #000000; border-top: 5px solid #000000; height: 389px; margin: 0 0 0 23px; position: relative; width: 957px; }
	.harris_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.falcon_details { background: url(/images/falconcrest_details.jpg) right 0 no-repeat; }
	.glenhill_details { background: url(/images/glenhill_details.jpg) right 0 no-repeat; }
	.lakeside_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.elkhorn_details { background: url(/images/elkhorn_details.jpg) right 0 no-repeat; }
	.cooperchapel_details { background: url(/images/cooperchapel_details.jpg) right 0 no-repeat; }
	.beargrasscreek_details { background: url(/images/beargrass_details.jpg) right 0 no-repeat; }
	.crescenthill_details { background: url(/images/crescenthill_details.jpg) right 0 no-repeat; }
	.cambridgestation_details { background: url(/images/cambridge_details.jpg) right 0 no-repeat; }
	.gleneagles_details { background: url(/images/gleneagles_details.jpg) right 0 no-repeat; }
	.whisperingwoods_details { background: url(/images/whisperwoods_details.jpg) right 0 no-repeat; }
	.parkplace_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.lakeforest_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.santoravillas_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.inwood_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.shaver_details { background: url(/images/harris_details.jpg) right 0 no-repeat; }
	.elkriver_details { background: url(/images/elkriver_details.jpg) right 0 no-repeat; }
	
	#trigger { height: 29px; left: 606px; overflow: hidden; position: absolute; text-indent: -10000px; top: 0; width: 351px; }
		.trigger_up { background: url(/images/harris_details.jpg) -605px 0 no-repeat; }
		.trigger_down { background: url(/images/harris_details.jpg) -605px -389px no-repeat; }
	
	#project_details { background: url(/images/info_box.png) 1px 0 no-repeat; color: #ffffff; font: normal 12px/18px Arial, Helvetica, sans-serif; height: 318px; left: 605px; overflow: hidden; padding: 12px; position: absolute; top: 29px; width: 328px; }
		#project_details ul { margin: 0 0 18px 0 }

#header_pic { border-bottom: 8px solid #000000; border-right: 7px solid #000000; border-left: 6px solid #000000; border-top: 6px solid #000000; height: 125px; margin: 0 0 0 23px; position: relative; width: 957px; }
	
h1#main_title { border-right: 7px solid #000000; display: block; height: 78px; margin: 0; overflow: hidden; text-indent: -10000px; width: 628px; }
	h1.home { background: url(/images/home_main_header.gif) 0 0 no-repeat; }
	h1.harris_branch { background: url(/images/hd_harris-branch.gif) 0 0 no-repeat; }
	h1.elkhorn { background: url(/images/hd_elkhorn.gif) 0 0 no-repeat; }
	h1.glenhill { background: url(/images/hd_glen_hill.gif) 0 0 no-repeat; }
	h1.falconcrest { background: url(/images/hd_falconcrest.gif) 0 0 no-repeat; }
	h1.cooperchapel { background: url(/images/hd_cooperchapel.gif) 0 0 no-repeat; }
	h1.beargrasscreek { background: url(/images/hd_beargrasscreek.gif) 0 0 no-repeat; }
	h1.crescenthill { background: url(/images/hd_crescenthill.gif) 0 0 no-repeat; }
	h1.cambridgestation { background: url(/images/hd_cambridgestation.gif) 0 0 no-repeat; }
	h1.gleneagles { background: url(/images/hd_gleneagles.gif) 0 0 no-repeat; }
	h1.whisperingwoods { background: url(/images/hd_whisperingwoods.gif) 0 0 no-repeat; }
	h1.parkplace { background: url(/images/hd_parkplace.gif) 0 0 no-repeat; }
	h1.lakeforest { background: url(/images/hd_lakeforest.gif) 0 0 no-repeat; }
	h1.santoravillas { background: url(/images/hd_santoravillas.gif) 0 0 no-repeat; }
	h1.inwood { background: url(/images/hd_inwood.gif) 0 0 no-repeat; }
	h1.shaver { background: url(/images/hd_shaver.gif) 0 0 no-repeat; }
	h1.lakeside { background: url(/images/hd_shaver.gif) 0 0 no-repeat; }
	h1.elkriver { background: url(/images/hd_elkriver.gif) 0 0 no-repeat; }
	h1.profile { background: url(/images/hd_profile.gif) 0 0 no-repeat; }
	h1.profile_philosophy { background: url(/images/hd_profile-philosophy.gif) 0 0 no-repeat; }
	h1.profile_history { background: url(/images/hd_profile-history.gif) 0 0 no-repeat; }
	h1.profile_staff { background: url(/images/hd_profile-staff.gif) 0 0 no-repeat; }
	h1.partners { background: url(/images/hd_partners.gif) 0 0 no-repeat; }
	h1.contact { background: url(/images/hd_contact.gif) 0 0 no-repeat; }
	h1.error { background: url(/images/hd_error.gif) 0 0 no-repeat; }
	h1.searchresults { background: url(/images/hd_searchresults.gif) 0 0 no-repeat; }
	h1.contact_directions { background: url(/images/hd_contact-directions.gif) 0 0 no-repeat; }

body#home #left_col { background: #000000; border-right: 7px solid #000000; clear: left; margin: 0 0 0 23px; padding: 0 0 13px 13px; width: 592px; }
body#home #left_col ul { background: #000000; height: 73px; margin: 0; padding: 0; }
  body#home #left_col ul li { background: none; float: left; margin: 0; padding: 0; }
  body#home #left_col ul li.first { margin: 0 8px 0 0; }
  body#home #left_col ul li a { border: 4px solid #424242; display: block; height: 65px; overflow: hidden; text-indent: -10000px; width: 284px; }
  body#home #left_col ul li a:hover { border: 4px solid #747171 }
  	body#home #left_col ul li a#projects_link { background: url(/images/home_projects.jpg) 0 0 no-repeat; }
	body#home #left_col ul li a#partners_link { background: url(/images/home_partners.jpg) 0 0 no-repeat; }
	
	
#left_col { background: #000000; border-right: 7px solid #000000; clear: left; margin: 0 0 0 23px; padding: 0 39px 13px 26px; width: 540px; }
  #left_col h2 { color: #c68f40; display: block; font: normal 24px/24px Arial, Helvetica, sans-serif; margin: 0 0 20px 0; }
  #left_col h3, #left_col h4 { color: #8F6223; display: block; font: bold 14px/20px Arial, Helvetica, sans-serif; margin: 8px 0; text-transform: uppercase; }
  #left_col p { background: #000000; color: #fff; display: block; font: normal 14px/20px Arial, Helvetica, sans-serif; padding: 0 13px 13px 0; }
  #left_col ul { background: #000000; color: #9F9F9F; display: block; font: normal 14px/20px Arial, Helvetica, sans-serif; margin: 0 0 0 13px; padding: 0 13px 13px 0; }
  #left_col ul li { background: url(/images/bull.gif) 0 5px no-repeat; padding: 0 0 0 21px; }
  #left_col a { color:#CFB48E; } 
  #left_col a:hover { color:#686868; text-decoration: none;}
  #left_col a:visited { color:#333333; text-decoration: none;}
  .imgright { float: right; margin: 0 0 15px 8px; }

	
body#home #right_col { background: #C68F40; border-bottom: 13px solid #000000; border-right: 7px solid #000000; color: #ffffff; float: right; font: normal 12px/18px Arial, Helvetica, sans-serif; height: 284px; margin: 0; overflow: hidden; position: relative; right: 8px; width: 351px; }
#right_col { background: #C68F40; border-bottom: 0; border-right: 7px solid #000000; color: #ffffff; float: right; font: normal 12px/18px Arial, Helvetica, sans-serif; margin: 0; position: relative; right: 8px; width: 351px; }
	h2#right_header {  border-bottom: 7px solid #C68F40; z-index: 5; }
		h2.right_hd_home { background: url(/images/home_right_header.jpg) 0 0 no-repeat #202020; height: 29px; left: 705px; overflow: hidden; position: absolute; text-indent: -10000px; top: 499px; width: 351px; }
		h2.gallery_hd { background: url(/images/hd_gallery.gif) 0 0 no-repeat #202020; height: 29px; left: 705px; overflow: hidden; position: absolute; text-indent: -10000px; top: 448px; width: 351px; }
		h2.block { background: #202020; display: block; font: bold 16px/20px Arial, Helvetica, sans-serif; margin: 0; padding: 6px 9px; text-transform: uppercase; width: 333px; }
		
		#bio_pic { border-bottom: 8px solid #000000; border-right: 7px solid #000000; border-left: 6px solid #000000; border-top: 6px solid #000000;  margin: 0 12px 0 0; float: right}
	
	#right_col ul.toc { padding: 6px 9px; width: 333px; }
		#right_col ul.toc li { padding: 0; }
		#right_col ul.toc li a { background: none; border-bottom: 1px dotted #AF7D36; color: #000000; display: block; font: normal 14px/20px Arial, Helvetica, sans-serif; padding: 2px 0 2px 24px; text-decoration: none; vertical-align: middle; }
		#right_col ul.toc li a:hover { color: #5F3717 }
		#right_col ul.toc li.active a { background: url(/images/toc_bull-active2.jpg) 10px 7px no-repeat #AF7D36; }
		
	body#home #right_col img { clear: both; border: 4px solid #000000; float: left; margin: 0 0 0 9px; }
	body#home #right_col p { clear: right; float: right; padding: 0 18px 45px 0; text-align: left; width: 165px; }
	body#home #right_col p strong { color: #000000; font-weight: bold; }
	body#home #right_col p a { color: #000000; text-decoration: none; }
	
			#image_gallery { padding: 9px 0 0 9px; clear: both; }
			  #image_gallery ul { padding: 0; }
			    #image_gallery a#expand_gallery { clear: both; color: #ffffff; display: block; font-weight: bold; margin: 0 24px 0 0; padding: 3px 0 3px 0; text-align: right; }
				  a#expand_gallery:hover { text-decoration: none; }
				  #image_gallery a.collapse { border-top: 2px solid #202020; }
			  #image_gallery ul, #right_col ul li { display: inline; }
			  #image_gallery ul li a { border: 2px solid #080703; display: block; float: left; margin: 0 7px 7px 0; position: relative; text-decoration: none; }
			  	#image_gallery ul li a:hover { border: 2px solid #FE9901; }
			 

#fake_border { background: #000000; height: 13px; margin: 0 0 0 23px; width: 970px; }	
#footer { color: #999999; font: normal 10px/12px Arial, Helvetica, sans-serif; padding: 23px 16px 23px 23px; }
	#footer a { color: #ffffff; text-decoration: none; }
	
	#footer_search { float: right; }
		#footer_copy { float: left; width: 400px; }
		#footer_search input.submit { margin: 0 7px 0 0; vertical-align: top; }
		#footer_search input.text { background: #424242; color: #999999; font: normal 10px/12px Arial, Helvetica, sans-serif; padding: 3px 3px 2px 5px; vertical-align: top; width: 212px; }
	#footer_byline { clear: right; float: right; padding: 12px 0 0 0; }
	
  
.clearfix { clear: both; }
.clearfix:after { content: ".";  display: block;  height: 0; clear: both; visibility: hidden; }
.imgright { float: right; margin: 0 0 15px 8px; }