
/*-----------------------------[ General Declarations ]------------------------------------------------------------------------- */
a								{ color:#812b36; text-decoration:none; }
a:hover							{ text-decoration:underline; }

address							{ font-size:8pt; }

body 							{ font:10pt "Century Gothic", Arial, Helvetica, sans-serif; color:#003d1b; background-color:#000; margin:0; }

form							{ margin:0; padding:0; line-height:normal; }
h1								{ font-size:24pt; color:#003d1b; font-style:italic; margin:0; float:right; clear:right; font-weight:normal; margin-top:25px; }
h2								{ width:350px; font-weight: normal; font-size: 24px; color: #015030; }
h3								{ margin:0; padding:0; margin-top:1em; }
hr								{ clear:both; }
img								{ border:none; }

ol								{ margin:0; padding:0; margin-left:20px; margin-top:1em; }

p								{ margin:0; padding:0; margin-top:1em; }

table							{ margin-top:1em; border:1px solid #ccc; }
table.container					{ border:0; }
table.container td				{ text-align:center; }
thead tr						{ background:url(../images/gradient.gif) 0 0 repeat-x #f3f3f3; }
tbody th						{ text-align:right; background:#f3f3f3; }
tfoot th						{ background:#f3f3f3; }

/*-----------------------------[ ID Declarations ]------------------------------------------------------------------------------ */
#admin-panel a					{ display:block; padding:60px 10px 0px; margin:10px; width:80px; height:40px; font-weight:bold; text-decoration:none; background:url(../images/documents.gif) top center no-repeat; text-align:center; }
#admin-panel li.alt a			{ background-image:url(../images/documents2.gif); }
#admin-panel a:hover			{ text-decoration:underline; }
#admin-panel a:visited			{ color:#003d1b; }

#main_logo 						{ border-right:1px solid black; }

#body							{ border-top:3px solid black; width:750px; clear:both; background:url(../images/sec_main_bg.jpg) 0 0 no-repeat; overflow:hidden; }
#container						{ margin:0 auto; width:750px; text-align:left; background:url(../images/main_bg.gif) 0 0 repeat-y; padding:0 5px; }
#east							{ float:right; width:550px; }
#footer							{ clear:both; background:url(../images/topBottom_bg.jpg) 0 0 repeat-y; border-bottom:1px solid black; border-top:3px solid black; text-align:center; padding:5px 0; }
#top							{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:10px 10px 0 18px; width:520px; height:131px; overflow:hidden; }
#top div						{ width:710px; height:121px; clear:both; padding:10px; }
#top q							{ color:#ffd475; width:250px; float:right; text-align:right; }
#top span						{ font-size:14pt; color:#eed6a0; float:right; clear:right; }
#header							{ width:750px; }
#header ul						{ list-style:none; width:130px; margin:0; padding:0; padding:5px; padding-left:615px; float:right; background:url(../images/topBottom_bg.jpg) 0 0 repeat-y; }
#header li						{ margin:0; padding:0; float:left; }
#header img, #footer img		{ vertical-align:middle; margin:4px; }
#main							{ clear:both; padding-left:5px; padding-right:5px; }
#owner							{ text-align:center; padding:5px; font-size:10px; }
#owner img						{ vertical-align:middle; margin: 0 20px 0 20px; }
#quick_search					{ background:url(../images/quickSearch_bg.jpg) 0 0 no-repeat; height:151px; display:block; width:140px; margin:13px 13px 4px 13px; padding:50px 10px 0; color:white; text-align:center; border:0; }
#quick_search table				{ margin:0; border:0; }
#quick_search table tr			{ background:none; }
#quick_search table td			{ text-align:left; }
#quick_search table th			{ text-align:left; background:none; font-weight:normal; }

#west							{ 

	float:left; 
	padding-left:13px; 
	width:187px;


}



#west ul						{ list-style:none; margin:-4px 0 0 0; padding:0; }
#west li						{ margin:0; padding:0; }
#west li a						{ display:block; width:161px; padding:5px 0 5px 25px; /*background:url(../images/menu_bg.gif) 0 0 repeat-y;*/ border:1px solid #000; border-top:0; border-left:0; color:#f3c766; }
#west li a:hover				{ background: #1A764A; text-decoration:none; }
.maintitle 						{ height:57px; }
.maintitle2						{ height:46px; }

body.index h1					{ display:none; }
body.index h2					{ width:inherit; }
body.index #body				{ background:url(../images/home_main_bg.jpg) 0 0 no-repeat; }
body.index #main				{ padding:0; }
body.index #top					{ height:295px; }
body.index #top div.main-img		{ background:url(../images/index_top_right_background.png) 0px 30px no-repeat; border:none; width:310px; height:254px; padding:0; margin:5px; float:right; position: relative; }
	* html body.index #top div#main_img_overlay {
		back\ground-color: #fff;
		background-color: transparent;
		background-image: url(http://208.78.40.204/~schrockh/i/blank.gif);
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://208.78.40.204/~schrockh/images/index_top_right_border.png");
	}
body.index #top div#main_img_overlay {
background:transparent url(../images/index_top_right_border.png) no-repeat scroll 0 0;
height:253px;
left:0;
position:absolute;
top:17px;
width:306px;
z-index:999;
}
/*body.index #top div#main_img_overlay {position:relative; top:-268px; left:3px; background:url(../images/index_top_right_border.png) 0 0 no-repeat; width:306px; height:253px;  }*/
body.index #top div span 		{ color:#8c2540; font-size:9pt; font-style:italic; text-align:right; margin-top:195px; margin-right:25px; width:250px; line-height:1.25em; }
body.index #top div span.title	{ margin:0; margin-right:35px; font-weight:bold; font-size:12pt; color:#630d23; }
body.index #top q				{ float:left; color:#ffe1a0; margin-top:20px; width:195px; }

div.explore1, 
	div.explore2, 
	div.explore3				{ width:182px; height:380px; border:1px solid black; border-left:0; border-bottom:0; text-align:center; color:#8c2540; padding-top:2px; float:left; }
div.explore1 div				{ text-align:right; padding-right:30px; }
div.explore1 div span, 
	div.explore2 div span, 
	div.explore3 div span		{ font:italic 10pt Georgia, "Times New Roman", Times, serif; }
div.explore1 h2,
	div.explore2 h2,
	div.explore3 h2				{ font:italic 16pt Georgia, "Times New Roman", Times, serif; margin:0; padding:0; color:#630d23; display:inline;  }
div.explore1 div h2				{ line-height:0.7em; }
div.explore2, div.explore3		{ padding-top:1em; width:183px; border-bottom: 1px solid #000; }
div.explore3 					{ border-right:0; }
div.explore1					{ height:391px; border-bottom: 1px solid #000; }
div.explore1 img,
	div.explore2 img,
	div.explore3 img			{ margin-bottom:5px; }
/*div.explore1 a img, 
	div.explore2 a img, 
	div.explore3 a img			{ margin-top:1em; } */
	
span.req						{ color:red; }

/*-----------------------------[ Class Declarations ]--------------------------------------------------------------------------- */
.center							{ text-align:center; }
.left							{ float:left; }
.right							{ float:right; }
.clear							{ clear:both; }
.even							{ background-color:#f3f3f3; }
.odd							{ background-color:#fff; }

.catlist						{ margin-top:1em; }
.catlist a						{ text-decoration:none; }
.catlist a:hover				{ text-decoration:underline; }
.catlist .title a.toggler		{ text-decoration:none; font-weight:bold; margin-right:1em; }
.catlist th, .catlist td		{ vertical-align:top; }
.catlist .title a:visited		{ color:blue; }
.catlist table					{ border:1px solid #aaa; }
.catlist table thead th			{ background:url(../images/gradient.gif) 0 0 repeat-x; }

a.active, a.activate, 
	a.deactivate, 
	a.inactive 					{ background-position:0 0; background-repeat:no-repeat; display:block; height:10px; width:10px; margin-right:5px; float:left; }	
a.active						{ background-image:url(../images/green_on.gif); }
a.activate						{ background-image:url(../images/green_off.gif); }
a.deactivate					{ background-image:url(../images/red_off.gif); }
a.inactive						{ background-image:url(../images/red_on.gif); }

input.error, textarea.error		{ border:1px solid red; background-color:#ffc; }

span.very_strong				{ color:red; font-size:12pt; font-weight:bold; margin-top:1em; }

ul.menu							{ margin:0; padding:0; list-style:none; }
ul.menu	li						{ float:left; }
ul.categories					{ list-style:none; margin:0; padding:0; }
ul.categories li				{ float:left; margin:0; padding:0; height:34px;}
ul.categories a					{ display:block; padding:8px; }
ul.categories li.selected		{ font-weight:bold; }
ul.links						{ list-style:none; margin:0; padding:0; }
ul.links li						{ margin:0; padding:0; }

.bullets li						{ margin-bottom: -15px; }
#siteLogoForPrint				{ display: none; }

/*-----------------------------[ Residential Homes' Page ]-------------------------------------------------------------------------- */

.homes-description			{
	margin: 20px 5px;
	padding: 10px 10px 35px 10px;
	background-image: url(../images/bg_h2.jpg);
	background-repeat: repeat-x;
}
.homes-description h2 {
	margin: 0 0 5px 0;
	width: 100%;	
}
.homes-description h3		{ margin:0; padding:0; }
img.homes-map 	{ 
	border:1px solid #ccc; 
	vertical-align:text-top; 
	width: 180px;
}
img.homes-lots {
	border:1px solid #ccc; 
	vertical-align:text-top; 
	width: 220px;
}
.homes-description .homePhoto {
	float: right;
	margin: 10px;
}
.homes-description span {
	font-size: 15px;
	color: #666}
.homes-description ul {
	margin: 20px 0 20px 19px;
	padding: 0;
	list-style-image: url(../images/icon_bullet.jpg)}
.homes-description ul li {
	margin: 0 0 4px 0;
	color: #00502F;
	font-size: 13px;
}	
.homes-description .buttonContainer {
	margin: 5px 0 10px 10px;
	position: absolute;
	
}
.homes-description .button {
	font-size: 13px;
	padding: 3px 1px;
}
.homes-description .buttonMap {
	font-size: 13px;
	color: #B98720;
	font-weight: bold;
	padding: 3px 3px 3px 19px;
	background-image: url(../images/icon_map.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0 5px 0 15px;
	}
.homes-description .buttonFind {
	font-size: 13px;
	color: #B98720;
	font-weight: bold;
	padding: 3px 3px 3px 19px;
	background-image: url(../images/icon_search.gif);
	background-repeat: no-repeat;
	background-position: left center;
	}
	
.homes-description .desc {
	margin: 10px 0 10px;}
	
#modelContainer .modelPhotos {
	float: left;
	margin: 0 15px 0 0;
	width: 270px;
}
#modelContainer .modelPhotos img {
	width: 270px;
	border: 1px solid #999;
}

#modelContainer .description {
	float: left;
	width: 230px;
}
#modelContainer .floorplan {
	margin: 35px auto;
	width: 100%;
	text-align: center;}
/*-----------------------------[ Condos' Page ]------------------------------------------------------------------------------------ */

div.condos-description			{ width:295px; float:right; }
div.condos-description h3		{ margin:0; padding:0; }
img.condos-map, img.condos-lots	{ border:1px solid #ccc; vertical-align:text-top; }

/*-----------------------------[ News' Page ]--------------------------------------------------------------------------------------- */

div.news-item					{ background:url(../images/corner.jpg) 0 0 no-repeat; padding:10px 0 45px 10px; }
div.news-item h2				{ font-size: 22px; margin:0 0 4px 0; padding-top:0; }
div.news-item span				{ font-style:italic; color:#812b36 }

/*-----------------------------[ Light Box Declarations ]--------------------------------------------------------------------------- */
/*#lightbox						{ position:absolute; top:40px; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#lightbox a img					{ border:none; }
#outerImageContainer			{ position:relative; background-color:#fff; 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:transparent url(../includes/lightbox2/images/blank.gif) no-repeat; display:block; }
#prevLink 						{ left:0; float:left;}
#nextLink 						{ right:0; float:right;}
#prevLink:hover, 
	#prevLink:visited:hover 	{ background:url(../includes/lightbox2/images/prevlabel.gif) left bottom no-repeat; }
#nextLink:hover, 
	#nextLink:visited:hover 	{ background:url(../includes/lightbox2/images/nextlabel.gif) right bottom no-repeat; }
#imageDataContainer				{ font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; }
#imageData						{ padding:0 10px; }
#imageData #imageDetails		{ width:100%; 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;	}	
#overlay						{ position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000; filter:alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; }
.clearfix:after 				{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html>body .clearfix 			{ display:inline-block;  width:100%; }
* html .clearfix 				{ height:1%; }	*/
	
#top div#master0, #top div#master0 div {
	padding: 0;
}
ul.links {
	margin: 20px 0 0 20px;
}
ul.links li {
	margin: 0 20px 10px 0;
	width: 150px;
	min-height: 150px;
	text-align: center;
	float: left;
}

/********** Nav Updates ************/
#west ul li {
	position: relative;
}
#west ul li ul {
	display: none;
}
#west ul li:hover ul, #west ul li.bob ul {
	display: block;
	position: absolute;
	top: -1px;
	left: 186px;
	background: #666;
	color: #00502F;
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	z-index: 999;
}
#west ul li ul a {
	color: #FFFFFF;
}

#main a {
	font-weight: bold;
	color: #9C721B;
	border-bottom: 1px dashed #9C721B;
}
#main a:hover {
	color: #6F5113;
	border-bottom: 1px dashed #6F5113;
	text-decoration: none;
	}
#main .linkNoBorder {
	border-bottom: none;
}
#main .linkNoBorder:hover {
	border-bottom: none;
}

#remodelingImages {
	float: right;
	margin: 0 0 15px 15px;
	width: 155px;
	text-align: center;
}
#remodelingImages img {
	margin-bottom: 10px;
	border: 1px solid #ccc;
}
#main #remodelingImages a {
	border: none;
}
.backLink {
	margin: 10px;
	text-align: center;}
.breadcrumbs {
	font-size: 11px;
	padding: 4px;}
.homePageButton {
	float: right;
	margin: 20px 20px 20px 0;
}
.homePageButton a {
	display: block;
	border: 1px solid #ccc !important;
	padding: 10px;
	background: #eee;
}