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

address							{ font-size:7pt; }

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

form							{ margin:0; padding:0; line-height:normal; }
h1								{ font-size:24pt; color:#42070b; font-style:italic; margin:0; float:right; clear:right; font-weight:normal; margin-top:25px; }
h2								{ width:350px; }
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; }

table							{ margin-bottom:1em;  }
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:#42070b; }

#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; overflow:hidden; }
#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; }
#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:7px 5px 0px 5px; }
#main ul li						{ margin-top:5px; }
#owner							{ text-align:center; padding:5px; font-size:10px; }
#owner img						{ vertical-align:middle; }
#quick_search					{ background:url(../images/quickSearch_bg.jpg) 0 0 no-repeat; height:151px; display:block; width:140px; margin: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:0; padding:0; margin-top:-4px; }
#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 black; border-top:0; border-left:0; color:#f3c766; }
#west li a:hover				{ background-image:url(../images/menu_over_bg.gif); text-decoration:none; }*/
.maintitle 						{ height:44px; }

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				{ /*background:url(../images/commercial_pamph.jpg) 0 0 no-repeat; border:none; width:307px; height:255px; padding:0; margin-top:22px; float:right;*/ }
body.index #top q				{ float:left; color:#ffe1a0; margin-top:5px; width:195px; font-size:14px;margin-left:10px; }
#top							{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding-top:10px; width:530px; }
p.top							{ color:#ffd475; width:250px; float:right; text-align:right; font-size:16px; } /* Opera Fix */
#top h1							{ margin-top:42px; margin-bottom:12px;}
#top span						{ font-size:14pt; color:#eed6a0; float:right; clear:right; }

div.explore1, 
	div.explore2, 
	div.explore3				{ width:551px; 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.explore2 p					{ padding:6px; text-align:left; }
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;  text-align:center; }
div.explore1 div h2				{ line-height:0.7em; }
div.explore2, div.explore3		{ padding-top:16px; font-size:12px; }
div.explore3 					{ border-right:0; }
div.explore1					{ height:311px; }
div.explore1 img				{ margin-top:11px; margin-bottom:5px; } 
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; }
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; }

#siteLogoForPrint				{ display: none; }

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

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

/*-----------------------------[ 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 10px 10px; }
div.news-item h2				{ margin-top:0; padding-top:0; }
div.news-item span				{ font-style:italic; color:#812b36 }

/*-----------------------------[ Portfolio Page ]----------------------------------------------------------------------------------- */

#stage 							{  }
.uploadCell						{ width:250px; overflow:auto; }
.photoCell						{ width:170px; float:left; height:130px; text-align:center; margin-bottom:6px; }

/********** Gallery Settings ***************************/
.galleryCell {width:160px; height:184px; text-align:center; background:#f2f2f2; border:1px solid #c8c8c8; float:left; margin:20px 20px 0 0; padding:4px; z-index:1;}
.galleryDocCell {width:160px; text-align:center; float:left; margin:20px 20px 0 0; z-index:1;}
.galleryCellUpload {width:160px; text-align:center; background:#f2f2f2; border:1px solid #c8c8c8; float:left; margin:20px 20px 0 0; padding:4px; overflow:hidden; z-index:1;}
.innerCell {width:152px; background:#fff; border:1px solid #e8e8e8; padding:4px; text-align:center;}
.innerCell img.gallery {margin:6px 0; clear:both;}
.galleryCaption {clear:both; width:144px; overflow:hidden;}

.productTabContent {width:99%; border-left:1px solid #333; border-right:1px solid #000; border-bottom:1px solid #000; padding:0 3px; clear:right;}
/********** Page Settings ***************************/
#productProgress {width:20px; height:20px; text-align:center; display:inline; clear:both;}

.product-menu-listing {width:100%; background:#fff; border-top:1px solid #253d78; border-bottom:1px solid #253d78;}

.productTab, openProductTab {padding:3px 1px 0 1px;}
.productTab a {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; float:left; width:92%; border-top:1px solid #333; border-left:1px solid #333; border-right:2px solid #000; border-bottom:1px solid #000; padding:3px 3px 0 3px;}
.productTab a:hover {color:#fff; background:#000; text-decoration:none;}

.openProductTab a {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; float:left; width:92%; border-top:1px solid #333; border-left:1px solid #333; border-right:2px solid #000; border-bottom:1px solid #fff; padding:3px 3px 0 3px;}
.openProductTab a:hover {color:#fff; background:#000; text-decoration:none;}


.productTabContent {width:99%; border-left:1px solid #333; border-right:1px solid #000; border-bottom:1px solid #000; padding:0 3px; clear:right;}
.productPageList {width:85%;}
.productPageList tr {background:#f2f2f2;}
.productPageList td {padding:2px; border:1px solid #c8c8c8;}
.productPageList th {background:#fff;}

.productMainList {width:100%;}
.productMainList tr {background:#f2f2f2;}
.productMainList td {padding:2px; border:1px solid #c8c8c8;}
.productMainList th {background:#fff;}

.upload-caption {display:none; z-index:100; position:absolute; width:170px; height:120px; background:#fff; border-top:1px solid #000; border-left:1px solid #000; border-right:3px solid #000; border-bottom:3px solid #000; padding:6px;}
.upload-caption textarea {width:100%; height:80px; background:#fff9ee; border:1px solid #efefef;}
.upload-doc-caption {display:none; z-index:100; position:absolute; width:170px; height:120px; background:#fff; border-top:1px solid #000; border-left:1px solid #000; border-right:3px solid #000; border-bottom:3px solid #000; padding:6px;}
.upload-doc-caption textarea {width:100%; height:80px; background:#fff9ee; border:1px solid #efefef;}

.categorySelected {color:#666;}

tr.smallHead {font-size:9px; font-weight:bold;}
td.clear {background:#fff; border:none;}

.seen {display:block;}
.unseen {display:none;}

.ctrlBar {border:1px solid #333; background:#c5c5c5; text-align:right;}

textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#inner-content { padding:6px; }

select {font-size:10px;}

#page-gallery a:hover { text-decoration:none }
/*********** PAGE EDITOR ***************************/
textarea#page_text {width:380px; height:400px;}


body.index #top div#master0 {
	margin-top: -11px;
	padding: 0;
	background: none;
	float: none;
}
div.explore1 ul, div.explore2 ul, div.explore3 ul {
	text-align: left;
}


/********** Nav Updates ************/
ul.mainNavigation {
	margin: -4px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 9;
}
ul.mainNavigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.mainNavigation li a {
	color: #f3c766;
	display: block;
	width: 162px;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #000;
}
ul.mainNavigation li a:hover {
	background: #940E15;
	text-decoration: none;
}
ul.mainNavigation li ul {
	display: none;
}
ul.mainNavigation li ul li a {
	color: #fff;
}
ul.mainNavigation li:hover ul {
	display: block;
	position: absolute;
	left: 187px;
	background: #666;
	color: #00502F;
	margin: 0;
	padding: 0;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	z-index: 999;
	margin-top: -29px;
}
.homeBorder {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
.homePageButton {
	text-align: left;
	float: right;
	margin: 20px;
}
.homePageButton a {
	padding: 10px;
	display: block;
	border: 1px solid #ccc;
	background: #eee;
	text-decoration: none;
	float: left;
	margin-right: 12px;
}

.mapLink {
	float: right;
	margin: 20px;
}
.mapLink a {
	display: block;
	padding: 10px;
	background: #eee;
	border: 1px solid #ccc;
}


p.testimonial {
	margin-bottom: 25px;
}
span.author {
	font-weight: bold;
} 