/* FireFox Align Body Background Image to Bottom Repeat-X Hack */
html {
	min-height: 100%;
	height: auto;
}
/* END HACK */
body {
	background: #B6C29C url(images/bg_body.gif) no-repeat right bottom;
	margin: 0px 0px 0px;
	padding: 0px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:21px;
	color:#3F3F3F;
}
a:link, a:visited {
	color: #D6791E;
	text-decoration: none;
}
a:hover {
	color: #70B1CC;
	text-decoration: underline;
}
a:active {
	color: #BD2626;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #BD2626;
	letter-spacing: -1px;
	font-weight: normal;
	text-transform: capitalize;
	margin-bottom: 0px;
}
h1{
	font-size: 24px;
	line-height: 27px;
	margin-top:0px;
}
h2 {
	font-size: 20px;
	line-height: 23px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
}
h4 {
	font-size: 16px;
	line-height: 18px;
}
h5 {
	font-size: 14px;
	line-height: 16px;
}
h6 {
	font-size: 12px;
	line-height: 14px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #BD2626 !important;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
li {
	background: url(images/bg_ul_li.gif) no-repeat left top;
	padding-left: 14px;
	margin-left: 25px;
	line-height:18px;
	padding-bottom:8px;
}
p, ul {
	margin-top:12px;
}
img {
	border:none;
}
form {
	margin: 0px;
	padding: 0px;
}

input, textarea, select {
	border: 1px solid #CCCC99;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #422100;
}
blockquote.pullQuoteRight, blockquote.pullQuoteLeft {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 16px;
	font-style: italic;
	line-height: 21px;
	color: #281A11;
	width: 200px;
}
blockquote.pullQuoteRight{
	float: right;
	border-left: 3px solid #F2EAD5;
	padding: 8px 0px 9px 12px;
	margin: 0px 0px 3px 13px;
}
blockquote.pullQuoteLeft{
	float: left;
	border-right: 3px solid #F2EAD5;
	padding: 8px 10px 9px 0px;
	margin: 0px 13px 3px 0px;
}
.contactPhone {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #8A9A69;
	font-size: 11px;
	text-transform: uppercase;
}
.clear {
	clear: both;
}
.divider {
	background: url(images/bg_divider.gif) repeat-x left center;
	height: 14px;
	overflow: hidden;
}
.required {
	color: #CC3333;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
}
.requiredBox {
	font-size: 11px;
	background: #FFFFFF;
	border-right: 6px solid #B6C29C;
	padding: 3px 9px;
	float: right;
}
.submitButton {
	background: #FFFFFF;
	color: #BD2626;
	padding: 2px 6px;
	border: 3px double #999966;
	font-size: 16px;
	cursor:pointer;
}
.subHead {
	font-style: italic;
	font-size: 20px;
}
a.pageLink, a.pageLinkSubnav{
	cursor:default;
}
.visualsOrange, .visualsBeige, .visualsLight, .visualsBlue{
	border-bottom: 8px solid #FFFFFF;
	height: 152px;
	overflow: hidden;
	width: 100%;
}
.visualsBeige, .visualsLight, .visualsBlue{
	color:#5A3D1C;
}
.visualsOrange {
	background: #D6791E;
	color: #FFFFFF;
}
.visualsBeige {
	background: #D6CFC8;
}
.visualsBlue{
	background:#E5ECEF;
}
.visualsLight{
	background-color:#F5F3F2;
}
.visualsType, .visualsTriBoxLBeige {
	padding: 15px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	line-height: 21px;
}
.visualsTriBox {
	width: 100%;
	position: relative;
	border-bottom: 8px solid #fff;
}
.visualsTriBoxR {
	float: right;
	border-left: 8px solid #FFFFFF;
	width: 235px;
	overflow: hidden;
}
.visualsTriBoxLBeige {
	float: left;
	width: 205px;
	border-bottom: 8px solid #fff;
	background: #F2EAD5;
	height: 206px;
}


img.visualPhoto {
	float: left;
	border-right: 8px solid #FFFFFF;
	margin-right: 15px;
}
.fltLeftBorder {
	background: #FFFFFF;
	padding: 1px;
	float: left;
	border: 4px solid #EDE9E6;
	margin-right: 10px;
	margin-bottom: 3px;
}
a:hover img.fltLeftBorder {
	border-color: #B6C29C;
}


#cornerFloorPlans {
	background: url(images/bg_corner_floorplans.gif) no-repeat right top;
	height: 125px;
	width: 125px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
}
#cornerFloorPlans a{
	height:125px;
	width:125px;
	display:block;
	text-indent:-10000px;
}



#topbar {
	background: #FFFFFF url(images/bg_topnav.gif) repeat-x center top;
	height: 117px;
	width: 100%;
	overflow: hidden;
	border-bottom: 8px solid #FFFFFF;
}
#topnav {
	height: 104px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}
#logoTopNav {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

#topnav ul {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#topnav ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#topnav ul li a {
	font-size: 18px;
	line-height: normal;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	height: 104px;
	/*padding: 40px 25px 50px;*/
	padding: 40px 18px 50px;
}
#topnav ul li a:hover {
	text-decoration: none;
	background: #8CAB4A;
}
#topnav ul li a.pageLink{
	background: #443830;
}
#btmLine {
	background: url(images/bg_btmLine.gif) repeat-x center bottom;
	padding-bottom: 8px;
}
#mid {
	background: url(images/bg_mid.gif);
}
#container {
	background: #FFFFFF;
	width: 964px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 8px;
	padding-left: 8px;
}
#colwrap {
	width: 964px;
	position: relative;
	overflow: hidden;
}
.homeWrap {
	background: url(images/bg_colwrap_homeWrap.gif) repeat-y right top;
}
.colThreeLcolThreeR {
	background: url(images/bg_colwrap_colThreeLR.gif) repeat-y left top;
}
.colTwoLcolFourR {
	background: url(images/bg_colwrap_colTwoL-FourR.gif) repeat-y;
}
.colFourLcolTwoRDup{
	background: url(images/bg_colwrap_colFourL-TwoR.gif) repeat-y;
}
.colFiveLcolOneR {
	background: url(images/bg_colwrap_colFiveL-OneR.gif) repeat-y left top;
}


#homeBox {
	background: #C24F34 url(images/bg_homeBox.gif);
	height: 55px;
	overflow: hidden;
	border-bottom: 8px solid #FFFFFF;
}
#homeBox h2 {
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 1px;
	font-weight: normal;
	background: url(images/homeBoxLogo.gif) no-repeat left center;
	line-height: 55px;
	margin: 0px;
	padding-left: 85px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
#homeBox h2 em {
	font-family: Georgia, Times New Roman, Times, serif;
	font-style: italic;
}
#homeFlash {
	border-bottom: 8px solid #FFFFFF;
	background: #FFFFFF;
}

/* Adds padding to columns with copy in it */
.copy {
	padding: 18px 12px 12px;
}
/* Backgrounds for columns with copy in it */
#colTwoR, #colThreeL, #colTwoL, #colFourLDup, #colFiveL{
	background: url(images/bg_colTwoR.gif) no-repeat right top;
}
#colFourLDup{
	width:608px;
	float:left;
}
#colFourL {
	width: 632px;
	float: left;
}
#colTwoR, #colTwoRDup {
	float: right;
	width: 300px;
}
#colThreeL {
	float: left;
	width: 454px;
}
#colThreeR {
	float: right;
	width: 478px;
}
#colTwoL{
	float: left;
	width: 300px;
}
#colFourR{
	width: 632px;
	float:right;
}
#colFiveL {
	float: left;
	width: 794px;
	overflow: hidden;
}
#colFiveL.colFiveFullCol {
	width: 792px;
	overflow: hidden;
	background:none !important;
}


#colOneR {
	float: right;
	width: 160px;
	overflow: hidden;
}
#colOneR.colOneRPad {
	padding: 10px;
	width: 140px;
}

/* START COMMUNITIES STYLING
/////////////////////////////
*/
#commList {
	width: 100%;
}
.commListWrap {
	width: 794px;
	overflow: hidden;
	position: relative;
	border-bottom: 8px solid #FFFFFF;
	background: url(images/bg_commListWrap.gif) repeat-y left top;
}
.commListA {
	float: left;
	width: 480px;
}
.commListB h2 {
	margin-bottom: 11px;
}

.commListB {
	float: right;
	width: 281px;
	padding: 12px;
}

#findAHome {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #5A3D1C;
}
#findAHome h2 {
	font-size: 17px;
	margin-top: 0px;
	margin-bottom: 8px;
}
#findAHome p {
	margin-top: 0px;
	margin-bottom: 10px;
}



.findAHomeSelect {
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	width:135px;
}
#communitiesForm .submitButton {
	font-size: 11px!important;
	padding: 1px 2px;
}
/* END COMMUNITIES STYLES
///////////////////////////////
*/


/* START COMMUNITY STYLES
//////////////////////////////////
*/
#communityWrap {
	margin-bottom: 25px;
	position: relative;
	padding: 0px;
	margin-top: 0px;
	width: 770px;
	overflow: hidden;
}

#communityA {
	float: left;
	width: 415px;
	overflow: hidden;
}
.communityPriceFrom {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #3f3f3f;
}
.salesContainerWrap {
	width: 770px !important;
	overflow: hidden;
	position: relative;
	margin-bottom:20px;
}
.salesContainer {
	width: 365px;
	overflow: hidden;
	float: left;
}
.sales {
	margin-top: 8px;
	margin-bottom:15px;
	width: 365px;
	overflow: hidden;
	position: relative;
}

#salesContainerB {
	/*margin-left: 25px;*/
	float:right !important;
}
img.salesPhoto {
	background: #FFFFFF;
	padding: 1px;
	border: 2px solid #D6CFC8;
	float: right;
	width:75px;
}
.salesWrap {
	width: 275px;
	overflow:hidden;
	font-size: 12px;
}
.salesWrap ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.salesWrap ul li {
	background: url(images/bg_salesWrap_ul_li.gif) repeat-x left bottom !important;
	margin: 0px;
	padding: 0px 0px 2px;
	clear: both;
	position:relative;
	overflow: hidden;
	width: 275px;
}
.salesA {
	font-weight: bold;
	width: 75px;
	display: block;
	float: left;
}
.salesB {
	float: left;
	display: block;
	width: 200px;
}



#communityB {
	float: right;
	width: 340px;
	overflow: hidden;
}
#communityB img {
	background: #FFFFFF;
	padding: 1px;
	border: 3px solid #d6cfc8;
}
.availableWrap {
	width: 774px;
	overflow: hidden;
	position: relative;
	margin-top: 8px;
}
.availableLeft {
	width: 375px;
	float: left;
	clear: both;
	margin-bottom: 15px;
}
.availableRight {
	width: 375px;
	float: right;
	margin-bottom: 15px;
}
.availableImage {
	float: left;
	width: 200px;
	margin-right: 3px;
}
.availableDesc {
	float: left;
	width: 170px;
}
.availableImage a img {
	background: #FFFFFF;
	padding: 1px;
	border: 2px solid #E6E2DE;
	width:190px;
	height:106px;
}
.availableImage a:hover img {
	border-color: #8CAB4A;
}

.communityPagination {
	border-top: 8px solid #FFFFFF;
	background: #F5EFDF;
	height: 35px;
	overflow: hidden;
	text-align: right;
	font-size: 12px;
	width: 794px;
}
.communityPagination a {
	padding: 15px;
	line-height: 34px;
	color: #281A11;
}
.communityPagination a:hover {
	color: #FFFFFF;
	background: #8CAB4A;
	text-decoration: none;
}
/* END COMMUNITY STYLES
/////////////////////////
*/


/* START DETAIL PAGE STYLES
///////////////////////////////
*/
.detailInfoWrap {
	width: 450px;
	overflow:hidden;
	margin-top: 10px;
	margin-bottom: 13px;
}
.detailInfoWrap ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.detailInfoWrap ul li {
	background: url(images/bg_salesWrap_ul_li.gif) repeat-x left bottom !important;
	margin: 0px;
	padding: 0px 0px 2px;
	clear: both;
	position:relative;
	overflow: hidden;
	width: 450px;
}
.detailInfoA {
	font-weight: bold;
	width: 200px;
	display: block;
	float: left;
}
.detailInfoB {
	float: left;
	display: block;
	width: 220px;
}
.viewCommunities{
	font-family:Georgia, Times New Roman, Times, serif;font-size:14px;line-height:normal;font-style:italic;margin:20px 0px 0px;
}
#propDetail .salesWrap {
	width: 275px;
}

#propDetail .salesWrap ul li {
	width: 275px;
}
#propDetail .salesA {
	width: 75px;
}
#propDetail .salesB {
	width: 200px;
}
#detailMainPhoto{
	background: #D6CFC8;
	width: 478px;
	border-bottom: 8px solid #FFFFFF;
	overflow: hidden;
}
#detailMainPhoto img{
	width:478px;
}
#detailThumbsWrap {
	background: #d2dee3;
	width: 473px;
	border-bottom: 8px solid #FFFFFF;
	overflow: hidden;
	position: relative;
	padding-left: 5px;
}
.detailThumbs {
	clear: left;
	width: 473px;
	overflow: hidden;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
}

.detailThumb {
	float: left;
	width: 110px;
	height:108px;
	overflow: hidden !important;
	padding-right: 4px;
	text-align: center;
	display:block;
}


.detailThumb img {
	border: 2px solid #FFFFFF;
	margin-bottom: 2px;
	display: block;
	margin:0px auto;
	text-align: center;
}
.detailThumb a:hover img {
	border-color: #8CAB4A;
}

.detailThumb span {
	font-size: 10px;
	line-height: 11px;
	text-align: center;
	display: block;
}
#detailDisclaimer {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	font-style: italic;
	line-height: 12px;
	color: #898989;
	padding: 8px;
}
.backToComm {
	font-size: 11px;
	margin-top: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: normal;
	padding-top: 3px;
	margin-bottom: 12px;
}
.homesFound {
	display: block;
	float: left;
	padding-top: 7px;
	padding-left: 8px;
}
.paginationCurrent {
	padding-right: 15px;
	padding-left: 15px;
	font-weight: bold;
	color: #000000;
}










/* END DETAIL PAGE STYLES
///////////////////////////////
*/


#subnav {
	background: #70B1CC url(images/bg_subnav.gif);
	height: 85px;
	overflow: hidden;
	border-bottom: 8px solid #FFFFFF;
}
#subnav ul {
	/*display: inline;
	text-align: center;*/
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
#subnav ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#subnav ul li a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
	height: 85px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 31px 12px 40px;
	float: left;
}
#subnav ul li a:hover{
	background: #FAF7EE;
	color: #5A3D1C;
	text-decoration: none;
}
#subnav ul li a.pageLinkSubnav{
	background: #8DC1D6;
	color:#fff;
}
#vidContainer {
	width: 75%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	background: #FAF7EE;
	border: 8px solid #fff;
	text-align: center;
	padding: 15px;
}
#footer {
	font-family:Georgia, Times New Roman, Times, serif;
	/*font-family: Tahoma, Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	color: #281A11;
	padding-left: 8px;
	line-height: 15px;
	padding-top: 30px;
	padding-bottom:60px;
}
#footer a {
	color: #281A11;
}
#footer #threeSixtyLink {
	color: #899A69;
	font-size:10px;
	background: url(images/bg_threeSixtyIcon.gif) no-repeat left top;
	height: 17px;
	width: 14px;
	margin-top:4px;
	padding:0px 0px 3px 17px;
}



/*//////////////////////*/
/* LIGHTBOX STYLES */
#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;
	}
#imageContainer img{
	border:1px solid #333;
}
#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(images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}

#prevLink { left: 0; float: left; background: url(images/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right; background: url(images/nextlabel.gif) right 15% no-repeat;}
#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0px auto 10px;
	line-height: 12px;
	}
#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: normal;color:#333;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 148px; float: right;  padding-bottom: 0.7em; text-align:right;	}	
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
	}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

/*/////////////////////////*/
/* END LIGHTBOX STYLES */
