@charset "UTF-8";
/*	Reset
------------------------------------------------ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: 0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th, td { text-align:left; font-weight: normal; } h1,h2,h3,h4,h5,h6 { font-size:100%; } blockquote:before, blockquote:after, q:before,q:after { content:''; } blockquote, q { quotes: "" ""; } abbr,acronym { border:0; } * { margin: 0; padding: 0; }
/*	Base
------------------------------------------------ */
body {
	font-size: 81.3%;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	background: url(/css/cssImgs/bodyBg.gif) repeat-x 0 0 #efead7;
	}
/*	Typography
------------------------------------------------ */
h1,h2,h3 { font-weight: normal; color: #111; }

h1 { font-size: 24px; line-height: 26px; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; }
.full h1 { color: #9e1e35; }
h2, .gridHdOverview h2 { font-size: 1.385em; margin-bottom: .65em; font-family: Georgia, "Times New Roman", Times, serif; }
.gridHdOverview h2 { margin-top: 1em; }
.gridQdhOverview h2 { margin-bottom: 0; }
.gridError h2, .campaignRegister h2 { font-size: 1.538em; }
#home h2, #home .feature5 h1  { font-size: 1.692em; margin-bottom: .75em; }
.grid2col-lNav h2, .gridNewsRead h2 { font-size: 1.692em; }
h3 { font-size: 1.154em; margin-bottom: .5em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
.gridModelOverview h3, .gridQdhOverview h3 { font-size: 1.385em; margin-bottom: .65em; margin-top: .85em; font-family: Georgia, "Times New Roman", Times, serif; }
h4 { font-size: 1.077em; margin-bottom: .75em; font-family: Georgia, "Times New Roman", Times, serif; color: #9e1e35; }
h4.gmapDirections { margin-bottom: .25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: .75em; }
h6 { font-size: 1em; font-weight: bold;  }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img	{ margin: 0; }

/*	Links */
a           { color: #b61a39; text-decoration: underline; }
a:focus, 
a:hover     { color: #b61a39; text-decoration: none; }

/*	Text Elements */
p           { margin: 0 0 1.35em; }
.gridError p, .campaignRegister p { margin-bottom: 1.6em; font-size: 1.077em; line-height: 1.3em; margin-left: 165px; }
img.left  { float: left; margin: .25em 1.5em 1.5em 0; padding: 0; }
img.right { float: right; margin: .25em 0 1.5em 1.5em; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }
abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }
pre			{ margin: 1.5em 0; white-space: pre; }
pre,code,tt	{ font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/*	Lists */
li ul, 
li ol       { margin: 0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 3.5em; }
ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
li			{ margin-bottom: .5em; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/*	Tables */
table			{ margin-bottom: 1.4em; width:100%; }
th				{ font-weight: bold; }
thead th		{ background: #c3d9ff; }
th,td,caption	{ padding: 4px 10px 4px 0; }
tr.even td		{ background: #e5ecf9; }
tfoot			{ font-style: italic; }
caption			{ background: #eee; }

/* Misc Text Elements */
.small      { font-size: .769em; margin-bottom: 1.875em; line-height: 1.55em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }
.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { color: #9e1e35; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.white { color: #FFF; }

/*	Content
------------------------------------------------ */
#wrapper, #wrapperFull { width:  980px; margin: 0 auto; }
#wrapper		{ background: url(/css/cssImgs/wrapperBg.gif) no-repeat 20px 162px #FFF; }
#wrapperFull	{ background: url(/css/cssImgs/wrapperFullBg.gif) no-repeat 20px 162px #FFF; }
#promo #wrapperFull	{ background: url(/css/cssImgs/wrapperFullBg.gif) no-repeat 20px 118px #FFF; }
#home #wrapper	{ min-height: 100%; height: auto !important; height: 100%; margin-bottom: -130px; background: none; }


#featurebox {  width:  980px; height: 320px; margin: 0; padding: 0 0 19px 0; background: url(/css/cssImgs/homeInnerfadeBtm.png) no-repeat 0 100% #FFF; clear: both; }
#featurebox li { width: 960px; height: 300px; padding: 9px; margin: 0; list-style: none; border: 1px solid #dbd4ba; background: #FFF; }	
.hide-banner { display: none; }
	
.col, .col1, .col2 { float: left; display: inline; }

#home #page, .full3col, .full2col, .gridHdOverview, .gridHdFloorPlans, .gridCommOverview, .gridModelOverview, .gridQdhOverview, .grid2colInsert
{ width: 100%; padding: 0; margin: 0 0 25px 0; text-align: left; vertical-align: top; }

.content-col	{ float: right; display: inline; }
div.first		{ float: left; display: inline; }

.full { padding: 20px 20px 0 20px; width: 940px; }
.full .innerFull {  width: 900px; margin: 20px; }

.full .fullHdList { width: 940px; padding: 20px 0; }
.full .fullPgList { width: 900px; padding: 20px; }

.full3col .col		{ width: 296px; margin-right: 46px; }
.full3col .first	{ margin-left: 0; }
.full3col .last		{ margin-right: 0; }

.full2col .col1		{ width: 638px; margin-right: 46px; }
.full2col .col2		{ width: 296px; }



.gridCommFull, .gridFullNews, .gridNewsRead, .gridError, .campaignRegister { width: 900px; margin: 0 20px; padding: 20px 0; }
.gridError, .campaignRegister { margin-bottom: 100px; }
.grid2col-lNav { width: 920px; margin: 0 20px 0 0; padding: 0 0 20px 0; }
	
.gridFullNews .content-col	{ width: 259px; }
.gridFullNews div.first 	{ width: 580px; }

.gridCommFull .content-col	{ width: 220px; }
.gridCommFull div.first 	{ width: 644px; }

.grid2col-lNav .content-col	{ width: 720px; padding-top: 20px; }
.grid2col-lNav div.first 	{ width: 176px; padding-top: 0; padding-bottom: 200px; background: url(/css/cssImgs/leftNavBg.gif) no-repeat 100% 100% #FFF; }

.gridHdOverview .content-col, .gridModelOverview .content-col, .gridQdhOverview .content-col { width: 379px; padding:0; margin: 0; }
.gridHdOverview div.first, .gridModelOverview div.first, .gridQdhOverview div.first { width: 310px; background: none;  padding:0; margin: 0; }

.gridCommOverview .content-col	{ width: 305px; padding:0; margin: 0; }
.gridCommOverview div.first		{ width: 385px; background: none;  padding:0; margin: 0; }

.gridHdFloorPlans .content-col { width: 200px; padding:0; margin: 0; }
.gridHdFloorPlans div.first	{ width: 480px; background: none;  padding:0; margin: 0; }

.grid2colInsert .content-col	{ width: 220px; padding:0; margin: 0; }
.grid2colInsert div.first		{ width: 460px; background: none;  padding:0; margin: 0; }


/*	Home Feature Box and Grid */
.homeFeatureBox {
	width: 296px;
	padding-bottom: 20px;
	border-top: 1px solid #dbd4ba;
	background: url(/css/cssImgs/homeFeatureBoxBtm.png) no-repeat 0 100% #FFF;
	}
.full2col .homeFeatureBox { float: left; display: inline; }
.full2col .first { margin-right: 46px; }

.feature1, .feature2,
.feature3, .feature4, .feature5	{ position: relative; width: 278px; height: 130px; padding: 8px; border-left: 1px solid #dbd4ba; border-right: 1px solid #dbd4ba; }
.feature5	{ height: 297px; }

.feature1 h2, .feature2 h2, .feature3 h2, .feature4 h2, /*.feature5 h1*/.feature5 h2 { margin: 0 10px 10px 11px; padding-top: 7px; }

/* #home .feature5 h1	{ padding-top: 144px; margin-bottom: 10px; } */
#home .feature5 h2	{ padding-top: 158px; margin-bottom: 10px; font-size: 1.692em; }

.feature5 p		{ margin-left: 11px; margin-right: 10px; margin-bottom: 0; font-size: 1.077em; line-height: 1.35em; }

.feature1 { background: url(/css/cssImgs/homeFeature1Bg.jpg) no-repeat 50% 50%; }
.feature2 { background: url(/css/cssImgs/homeFeature2Bg.jpg) no-repeat 50% 50%; }
.feature3 { background: url(/css/cssImgs/homeFeature3Bg.jpg) no-repeat 50% 50%; }
.feature4 { background: url(/css/cssImgs/homeFeature4Bg.jpg) no-repeat 50% 50%; }
.feature5 { background: url(/css/cssImgs/homeFeature5Bg2.jpg) no-repeat 50% 50%; }

.feature1 a, .feature2 a, .feature3 a, .feature4 a { position: absolute; left: 0; top: 0; }
.feature1 a img, .feature2 a img, .feature3 a img, .feature4 a img { width: 294px; height: 146px; text-decoration: none; }

/* UPDATED HOME 07.10 */
#hbaAward, h1#homeFeat { /* Home award */
	position: absolute;
}
#hbaAward { z-index: 100; bottom: 8px; right: 30px; }
h1#homeFeat {
	z-index: 99; 
	display: block; 
	font-size: 1.385em; 
	height: 43px;
	width: 960px; 
	line-height: 43px; 
	color: #f2c47c; 
	bottom: 8px;
	left: 10px; 
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background: url(/css/cssImgs/1x1_75k.png);
	}
h1#homeFeat em { font-family: Georgia, "Times New Roman", Times, serif; color: #fff; }	
	
/* ---- END ----*/


/*	Photos w caption */
.photowCap { float: right; width: 315px; height: auto; background: #FFF; padding: 5px; border: 1px solid #dfd099; }
.photowCap p { text-align: center; font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; margin: 6px 0; padding: 0; }
.photoRight { margin: 0 0 25px 25px; }

/*	Home Design List */
.hd-wrap {
	width: 192px;
	float: left;
	display: inline;
	margin: 0 23px 23px 20px;
	}
.hd-main-design {
	width: 192px;
	height: 171px; /* Added to adjust for inconsistent heights */
	border-bottom: 1px solid #dfd099;
	background-image: url(images/hd-list-label-bg.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	}
.hd-main-design img {
	border: 1px solid #dfd099;
	width: 188px;
	height: 121px;
	padding: 1px;
	margin-bottom: 5px;
	}
.hd-main-design .designName {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #9e1e35;
	font-size: 16px;
	line-height: 17px;
	font-weight: normal;
	margin-bottom: 2px;
	text-align: center;
	}
.hd-main-design p {
	font-size: 10px;
	line-height: 11px;
	color: #666666;
	text-align: center;
	margin-bottom: 0;
	}
	
/* HD Overview */
.elevation { float: left; display: inline; width: 110px; height: 110px; padding-left: 24px; }
.startElev { padding-right: 1px; padding-left: 0; }
.elevation-start img,
.elevation img { background: #FFFFFF; padding: 1px; border: 1px solid #dfd099;
	/* set to avoid incorrectly sized images uploaded thru admin */ width: 106px; height: 68px; }
#elevation-header {
	width: 100%;
	clear: both;
	height: auto;
	border-bottom: 1px solid #dfd099;
	background: url(/css/images/hd-list-label-bg.gif) repeat-x 0 100%;
	margin-top: 4px;
	overflow: hidden;
	}
#elevation-header h3 {
	font-size: 16px;
	margin: 0px;
	padding: 8px 5px;
	float: left;
	color: #9e1e35;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	}
.txtColor1 { color: #77625f; }

#hd-thumbs { margin: 20px 0 0 0; float: left; display: inline; width: 100%; clear: both; }
#hd-thumbs p {
	font-size: 10px;
	font-family: Verdana, Geneva, sans-serif;
	text-align: center;
	margin: 3px 0px 12px 0px;
	padding: 0px;
	}
#btn-enlarge {
	float: right;
	display: block;
	margin-right: 4px;
	margin-top: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
#btn-enlarge a {
	background: url(images/icon-magnify.gif) no-repeat 0 .302em;
	padding: 4px 4px 3px 20px;
	display: block;
	text-decoration: none;
	color: #333333;
	}
#btn-enlarge a:hover {
	display: block;
	color: #9e1e35;
	text-decoration: none;
	}

/*	QDH */
.qdhMainImg { position: relative; z-index: 1; }

/*	Community Overview */
.utilityList { margin: 0; padding: 0; }
.utilityList li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #dfd099; width: 100%; }
.utilityList li a { display: block; text-decoration: none; color: #354d59; padding: 8px 5px 8px 25px; }
.utilityList li.enlarge a { background: url(images/icon-Magnify.png) no-repeat .6em .65em; padding-left: 30px; }
.utilityList li.printpg a { background: url(images/icon-PrintPage.png) no-repeat .6em .65em; padding-left: 30px; }
.utilityList li.mapit a { background: url(images/icon-MapIt.png) no-repeat .4em .65em; padding-left: 30px; }
.utilityList li.allHdSb a { background: url(images/icon-HomeDesigns.png) no-repeat .4em .65em; padding-left: 30px; }
.utilityList li.allCommSb a { background: url(images/icon-Communities.png) no-repeat.4em .65em; padding-left: 30px; }
.utilityList li.docPdf a { background: url(images/icon-docPDF.png) no-repeat .6em .65em; padding-left: 30px; }
.utilityList li a:hover { text-decoration: underline; }

.qdhReadyDate { font-family: Georgia, "Times New Roman", Times, serif; float: right; color: #9e1e35; font-size: 1.385em; margin-right: 20px; line-height: 1.65em; }
.qdhElevHeader a.qeh-Printpg { width: auto; float: right; background: url(images/icon-PrintPage.png) no-repeat 0 50%; margin-right: 5px; }
.qdhElevHeader a.qeh-Enlarge { width: auto; float: left; background: url(images/icon-Magnify.png) no-repeat 0 50%; margin-left: 5px; }
.qdhElevHeader a { padding: 9px 0 9px 25px; color: #333; text-decoration: none; display: block; width: auto; }
.qdhElevHeader a:hover { color: #9e1e35; text-decoration: none; }

.qdh-price { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.154em; line-height: 1.65em; }

/* Community List specific */
p.overviewAddress { margin-bottom: .25em; }
ul.overviewLstDetails { margin: .3em 0 1em 0; padding:0; }
.comLstDetails li, .overviewLstDetails li { border-bottom: none; }
.comLstDetails li a, .overviewLstDetails li a { padding: 3px 5px 3px 18px; background-position: 0 0; }

.comLstDetails li.mapit a, .overviewLstDetails li.mapit a { background-position: 0 .285em; padding-left: 22px; }


.hdrBar {
	padding: 8px 5px; 
	border-bottom: 1px solid #dfd099;
	background: url(images/hd-list-label-bg.gif) repeat-x 0 100%;
	font-size: 1.154em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #77625f;
	margin-bottom: 15px;
	clear: both;
	}
.salesName { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.154em; font-weight: bold; }
img.smallImgFloatL { float: left; border: 1px solid #dfd099; padding: 1px; background-color: #FFF; margin: 0 15px 15px 0;}

.salesContactDiv, .directionsDiv { margin: 2em 0; }
.salesContactDiv p { margin-bottom: .55em; margin-left: 125px; }
.salesContactDiv .smContactBtn { margin-left: 125px; margin-bottom: 10px; }

.selectSales { border-top: 1px solid #CCC; padding: 10px 0 12px 0; } 
.selectSales p { margin-bottom: 0; padding-bottom: 0; }
.salesNameSelected, .salesNameLink a { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 1.077em; display: block; margin-bottom: .05em; }
.salesNameSelected { color: #9e1e35; }

table td.salesContactTd .salesName { font-size: 1em; }
table td.salesContactTd .salesContactDiv p { margin-bottom: .55em; margin-left: 0; font-size: .923em; }
table td.salesContactTd .salesContactDiv { margin: 0; }
table td.salesContactTd img.smallImgFloatL { float: none; }


table td.salesContactTd { width: 144px; vertical-align: top; padding: 0; }
table input.adjInput { width: 300px; }


/*	Features list */
#features { margin: 0 0 1.3em 0; padding: 0; }
#features li { margin: 0; padding: 0 0 4px 10px; list-style: none; background: url(/css/images/list-bullet-brown.gif) no-repeat 0 .42em; }
	
/*	Testimonials */
#testimonials { margin: 0; padding: 0; }
#testimonials li { margin: 0; padding: 14px; list-style: none; border-top: 1px solid #dfd099; }
#testimonials li p { padding-bottom: 0; margin-bottom: 7px; }
#testimonials li p.customer { font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; padding-top: 9px; padding-bottom: 0; margin-bottom: 0; }
li.testimonialOdd { background-color: #fdfbf7; }
li.testimonialEven { background-color: #FFFFFF; }

/*	Table */
.listTable { width: 100%; }
.listTable th { border-top: 1px solid #e9d7bf; border-bottom: 1px solid #e9d7bf; border-left: 1px solid #e9d7bf; background: #F4F1E5; font-size: .846em; color: #222; }
.listTable th a { color: #222; }
.listTable td { border-bottom: 1px solid #f2f0e3; border-left: 1px solid #f2f0e3; }
.listTable td a { text-decoration: none; }
.listTable td a:hover { text-decoration: underline; }
.listTable th, .listTable td { padding: 6px; }
.listTable th { padding-top: 8px; padding-bottom: 8px; }

.listTable td .qdhAddress a { color: #000; text-decoration: underline; }
.listTable td .qdhAddress a:hover { text-decoration: none; } 

.listTable th.comPayment, .listTable td.comPayment {text-align: center; width: 149px; padding: 6px 0; }
.listTable th.comPayment { font-size: 1em; border-left: none; border-top: none; border-bottom-color: #981026; }
.listTable th.comPayment { background: url(/css/cssImgs/listTable-monthPayment.png) no-repeat 0 0; color: #fff; vertical-align: middle; }

.listTable th.comSalesContact, .listTable td.comSalesContact { text-align: center; }

tr.altColumn { }

.positionTitle { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.154em; margin-bottom: .45em; color: #9e1e35; }

td.comModel, td.comBase { vertical-align: middle; }

th.comModel, td.comModel, th.comBase, td.comBase, th.comHdSqft, td.comHdSqft, th.comHdLevels, td.comHdLevels,
th.qdhListLevels, th.qdhListSqft, th.qdhListReady, td.qdhListLevels, td.qdhListSqft, td.qdhListReady,
th.qdhLevels, th.qdhSqft, th.qdhReady, td.qdhSqFt, td.qdhLevels, td.qdhReady { text-align: center; }

td.qdhListReady, td.qdhListPrice, td.comHdPrice, td.department,
td.qdhReady, td.qdhPrice { font-weight: bold; }

td.qdhListProperty { font-weight: normal; }
	
td.comName, td.comHdDesign a,
td.qdhListDesign, td.qdhListComm,
td.qdhCommDesign, td.qdhComm { font-size: 1.077em; }

th.comName, td.comName, th.comHdDesign, td.comHdDesign, th.department, td.department,
th.qdhProperty, td.qdhProperty, th.qdhListProperty, td.qdhListProperty { border-left: none; }

td.qdhProperty p { margin-bottom: .55em; }

td.comName, td.comHdDesign a,
td.qdhListDesign, td.qdhListComm,
td.qdhCommDesign, td.qdhComm { 
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #9e1e35;
	}
th.qdhLevels, th.qdhSqft, th.qdhReady { width: 10%; }
th.qdhProperty		{ width: 42%; }
th.qdhPrice			{ width: 15%; }
th.qdhComm			{ width: 23%; }
td.qdhComm			{ color: #333; }

th.qdhListProperty	{ width: 35%; }
th.qdhListLevels	{ width: 7%; }
th.qdhListSqft,
th.qdhListReady		{ width: 8%; }
th.qdhListDesign,
th.qdhListComm		{ width: 18%; }
th.qdhListPrice		{ width: 14%; }

th.comHdDesign 		{ width: 40%; }
th.comHdSqft,
th.comHdLevels 		{ width: 10%; }
th.comHdPrice, th.department,
th.comHdPlan 		{ width: 20%; }

th.emptyTh { border: none; background: none; }

.comPlatMap { border: 1px solid #bcb28b; padding: 8px; background: #FFF; }

dl.commDetails { margin: 10px 0 0 0; padding: 0 0 10px 0; overflow: hidden; border-bottom: 1px solid #dfd099; }
dl.commDetails dt { float: left; width: 94px; padding: 0 4px 0 7px; margin: 0 0 5px 0; font-weight: normal; color: #8b7572; }
dl.commDetails dd { float: left; width: 200px; padding: 0; margin: 0 0 5px 0; }

.qdhListPropWrap { display: block; width: 100%; height: 100%; overflow: hidden; position: relative; z-index: 1; }
.qdhTcIcon { position: absolute; bottom: 0; right: 0; z-index: 99; }
.qdhListPropWrap a {  cursor: pointer; }
.qdh-status { position: absolute; top: 20px; left: 0px; }
.qdh-taxcredit { position: absolute; bottom: 0; right: 0; }

.listThumb { float: left; position: relative; background: #FFF; padding: 1px; border: 1px solid #bcb28b; margin-right: 12px; }
.status-small { position: absolute; top: 1px; left: 1px; }

.intro { float: left; display: inline; width: 570px; }
.intro p { padding-top: 12px; margin-bottom: 2.5em; }
.intro img { float: left; display: inline; margin-right: 15px; }

/*	News list */
.newsTeaser { margin: 10px 0; }
.newsTeaser .date { font-family: Verdana, Geneva, sans-serif; font-size: .769em; padding-bottom: 3px; border-bottom: 1px solid #ece2c1; color: #999; margin-bottom: 10px; }
.newsTeaser .headline { margin-left: 130px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.077em; margin-bottom: 5px; }
.newsTeaser p { padding-bottom: 0; margin-bottom: 0; margin-left: 130px; }
.newsTeaser img { border: 1px solid #dfd099; padding: 2px; background: #FFF; float: left; display: inline; }

/*	News Read */
.newsShare-Container { border-bottom: 1px solid #DEDEDE; padding-bottom: 8px; margin-bottom: 25px; width: 100%; clear: both; }
.newsShare-Container .date { font-size: .923em; line-height: 16px; color: #999; }
.gridNewsRead img { float: right; padding: 2px; border: 1px solid #dfd099; margin-bottom: 15px; margin-left: 15px; }
.addthis_toolbox { display: inline; float: left; width: auto; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; line-height: 17px; }
div.addthis_default_style .at300b,
div.addthis_default_style .at300m { padding-left: 0; }
a.addthis_button_compact:link, a.addthis_button_compact:visited { text-decoration: none; }
a.addthis_button_compact:hover { text-decoration: none; }

/*	Google Map */
#map_canvas		{ width: 626px; height: 400px; display: block; position: relative; }
#map_container	{ padding: 8px; border: 1px solid #e9d7bf; background: #FFF; }
.gMapPopUp		{ width: 290px; }
.gMapPopUp img	{ border: 1px solid #e9d7bf; float: left; display: inline; }
.gMapPopUp .popUpHd { margin-left: 122px; font-weight: bold; }
.gMapPopUp p	{ margin-left: 122px; font-size: .923em; }

.gMapPopUp a			{ color: #9f1a33; text-decoration: underline; }
.gMapPopUp a:hover		{ color: #9f1a33; text-decoration: none; }
.gMapPopUp p a 			{ text-decoration: none; }
.gMapPopUp p a:hover	{ text-decoration: underline; }


/* Community List sidebar popup */
.comListDetails img { width: 214px; padding: 2px; border: 1px solid #e9d7bf; margin-bottom: .65em; }
.comListDetails h2 { margin-bottom: .35em; font-size: 1.231em; color: #b61a39; }
.comListDetails p { margin-bottom: .55em; }
.comListDetails ul { margin: 0; padding: 0; }
.comListDetails ul li { padding: 0; margin: 0; list-style: none; }

/*	Sort */
.pagination {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 5px 0 5px 5px;
	color: #999;
	text-align: right;
	}
.paginationBtm { margin-top: 15px; padding-top: 12px; border-top: 1px solid #ece2c1; }

.pagination .pages a:link, .pagination .pages a:visited {
	color: /*#354d59*/ #999;
	text-decoration: none;
	border: 1px solid #CCC;
	padding: 2px 5px;
	line-height: 12px;
	margin: 0 0 0 2px;
	}
.pagination .pages a:hover {
	color: #666;
	text-decoration: none;
	background: #DEDEDE;
	}
.currentPg {
	color: #FFF;
	border: 1px solid #9e1e35;
	padding: 2px 5px;
	line-height: 12px;
	margin: 0 0 0 2px;
	background: #9e1e35;
	}
.pgDiv { color: #9ea9af; }

#sortOptions {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	float: right;
	width: auto;
	color: #999;
	margin: 0;
	padding: 0;
	}
ul#sortOptions li { margin: 0; padding: 0; float: left; display: inline; }
ul#sortOptions li.sortBy { line-height: 18px; margin-right: 3px; }
ul#sortOptions li a:link, ul#sortOptions li a:visited {
	color: /*#354d59*/ #999;
	text-decoration: none;
	border: 1px solid #CCC;
	padding: 2px 5px;
	line-height: 12px;
	margin: 0 0 0 2px;
		float: left;
	display: block;
	}
ul#sortOptions li a:hover { color: #666; text-decoration: none; background: #DEDEDE; }
ul#sortOptions.showAll li a.hdAll:link,
ul#sortOptions.showAll li a.hdAll:visited,
ul#sortOptions.showOne li a.hdOne:link,
ul#sortOptions.showOne li a.hdOne:visited,
ul#sortOptions.showTwo li a.hdTwo:link,
ul#sortOptions.showTwo li a.hdTwo:visited,
ul#sortOptions.showWalk li a.hdWalk:link,
ul#sortOptions.showWalk li a.hdWalk:visited,

ul#sortOptions.showAll li.qdhAll a:link,
ul#sortOptions.showAll li.qdhAll a:visited,
ul#sortOptions.showAvail li.qdhAvail a:link,
ul#sortOptions.showAvail li.qdhAvail a:visited {
	color: #FFF;
	border: 1px solid #9e1e35;
	padding: 2px 5px;
	line-height: 12px;
	margin: 0 0 0 2px;
	background: #9e1e35;
	text-decoration: none;
	}
	
ul#sortOptions.showAll li a.hdAll:hover,
ul#sortOptions.showOne li a.hdOne:hover,
ul#sortOptions.showTwo li a.hdTwo:hover,
ul#sortOptions.showWalk li a.hdWalk:hover,

ul#sortOptions.showAll li.qdhAll a:hover,
ul#sortOptions.showAvail li.qdhAvail a:hover {
	color: #FFF;
	text-decoration: none;
	}


/*	Header
------------------------------------------------ */
#header		{ width: 100%; clear: both; padding-bottom: 11px; background: url(/css/cssImgs/bodyBg.gif) repeat-x 0 0; }
.logo		{ float: left; display: inline; margin-top: 20px; }
.homeBtn	{ float: right; display: inline; margin: 10px 18px 14px 0; }

#topNav { width: 745px; height: 46px; margin: 0 0 0 44px; padding: 0; float: left; display: inline; overflow: hidden; }
#topNav li { margin: 0; padding: 0; list-style: none; float: left; display: inline; }
#topNav li a { float: left; display: block; height: 46px; text-indent: -9999px; background-image: url(/css/cssImgs/topNavBg.png); background-repeat: no-repeat; }

#topNav li.hd a 		{ width: 126px; background-position: 0 0; }
#topNav li.comm a 		{ width: 120px; background-position: -126px 0; }
#topNav li.qdh a 		{ width: 176px; background-position: -246px 0; }
#topNav li.about a 		{ width: 91px; background-position: -422px 0; }
#topNav li.news a 		{ width: 129px; background-position: -513px 0; }
#topNav li.contact a 	{ width: 103px; background-position: -642px 0; }

#topNav li#selected.hd a, #topNav li.hd a:hover				{ background-position: 0 -46px; }
#topNav li#selected.comm a, #topNav li.comm a:hover			{ background-position: -126px -46px; }
#topNav li#selected.qdh a, #topNav li.qdh a:hover 			{ background-position: -246px -46px; }
#topNav li#selected.about a, #topNav li.about a:hover		{ background-position: -422px -46px; }
#topNav li#selected.news a, #topNav li.news a:hover 		{ background-position: -513px -46px; }
#topNav li#selected.contact a, #topNav li.contact a:hover 	{ background-position: -642px -46px; }

/*	LeftNav
------------------------------------------------ */

#leftNav { font-size: .923em; font-family: Verdana, Geneva, sans-serif; padding: 0; margin: 0; }
#leftNav li { margin: 0; padding: 0; border-bottom: 1px solid #CCCCCC; width: 100%; list-style: none; float: left; display: inline; }
#leftNav li a { text-decoration: none; padding: 11px 8px; color: #2d2b2b; display: block; border-right: 1px solid #CCCCCC; background: url(images/leftnav-off.jpg) repeat-y 100% 0; }
#leftNav li a:hover { text-decoration: none; color: #2d2b2b; }
#leftNav li.selected a { background: #FFF; color: #9f1a33; font-weight: bold; border-right: 1px solid #FFFFFF; }
#leftNav li.selected a:hover{ text-decoration: none; color: #9f1a33; }

.allHd { background: url(images/icon-HomeDesigns.png) no-repeat 0 50%; padding: 4px 0 4px 25px; }
.allComm { background: url(images/icon-Communities.png) no-repeat 0 50%; padding: 2px 0 2px 25px; }
.allQdh { background: url(images/icon-QuickMoveIns.png) no-repeat 0 50%; padding: 2px 0 2px 22px; }

li#backto { margin: 0; border-bottom: none; }
li#backto a { color: #1A4A91; font-weight: bold; padding-left: 25px; margin-left: 8px; display: block; background: url(images/icon-BackTo.png) no-repeat 0 1.055em;}
li#backto a:hover { color: #1A4A91; text-decoration: underline; }


/*	Other Navigation & Buttons
------------------------------------------------ */
.sideBarList { background: url(/css/images/col-B-list-bg.jpg) repeat-x 0 0; margin: 0 0 12px 0; padding: 0; overflow: hidden; }
.sideBarList li { float: left; display: inline; list-style: none; margin: 0; padding: 0; width: 100%; border-top: 1px solid #ece7d4; }
.sideBarList li.magnify { background: url(images/icon-Magnify.png) no-repeat .85em .55em; }
.sideBarList li.first-floor { background: url(images/icon-Floorplan.png) no-repeat .85em .52em; }
.sideBarList li.second-floor { background: url(images/icon-Floorplan2.png) no-repeat .85em .52em; }
.sideBarList li.pdf { background: url(images/icon-docPDF.png) no-repeat .85em .52em }
.sideBarList li a { float: left; display: block; padding: 7px 7px 7px 35px; text-decoration: none; color: #333; }
.sideBarList li a:hover { text-decoration: none; color: #9e1e35; }


/*	Footer
------------------------------------------------ */
.push { height: 130px; clear: both; }

#footer { width: 100%; clear: both; padding: 0; margin: 0; }

#home #footer { background: url(/css/cssImgs/footerBg.gif) repeat-x 0 0 #e7e0c6; height: 130px; }

.footerContent {
	width: 900px;
	padding: 2.5em 20px 25px 20px;
	color: #7b7152;
	font-size: .923em;
	background: #FFF;
	}
#home .footerContent { width: 980px; margin: 0 auto; padding: 16px 0 0 0; background: none; }

.footerContent p { margin-top: 5px; line-height: 1.42em; }

.footerContent a { color: #7b7152; text-decoration: none; }
.footerContent a:hover { text-decoration: underline; }

.footerBtmRw { clear: both; width: 100%; }
#home .footerBtmRw { padding-top: 16px; }

.footerLogos { float: right;  }	
	
	
/* Updated Footer Home */
.share { float: right; }
.share		{ margin-top: 10px; width: 450px; float: right; }
.shareLink	{ float: right; margin-top: 2px; margin-right: 8px; }
	
.addthis_button,
.fbFollow,
.fbLike { float: right; }
	
	.fbLike { width: 110px; height: 35px; }
/*	Forms
------------------------------------------------ */
label       { font-weight: bold; font-size: .846em;  }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }

/*	Fields */
input[type=text], input.text, input.title, textarea/*, select*/			{ background-color: #fff; border: 1px solid #bbb; padding: 4px; }
input[type=text]:focus, input.text:focus,
input.title:focus, textarea:focus/*, select:focus*/ 					{ border-color: #999; background: #FFC; }
input[type=text], input.text, input.title, textarea/*, select*/ 		{ margin: 0.2em 0; }
input.text, input.title/*, select */									{ padding:5px; }
input.title   															{ font-size: 1.5em; }
textarea      															{ padding: 5px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio	{ position:relative; top: 0; }
form.inline		{ line-height:3; }
form.inline p	{ margin-bottom:0; }

input.span100		{ width: 100px; }
input.span150		{ width: 150px; }
input.span200		{ width: 200px; }
input.span250		{ width: 250px; }
input.span300		{ width: 300px; }
input.span350		{ width: 350px; }
input.spanFull		{ width: 95%; } /* set short to accommodate for borders and padding */

/*	Form Alerts */
.error, .notice, .success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
.special 	{ width:5px; visibility:hidden; }

/*	Misc
------------------------------------------------ */
.clearfix:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 		{ display: inline-block;}  /* for IE/Mac */
.clear 			{ clear:both; }

/*	 Contact Form & Table */
.tableForm 										{ width: 100%; clear: both; }
.tableForm td 									{ vertical-align: middle; padding: 0 4px 6px 4px; }
.tableForm th									{ padding: 4px; }
.tableForm td a, .tableForm th a				{ color: #333; text-decoration: none; }
.tableForm td a:hover, .tableForm th a:hover 	{ color: #1A4A91; text-decoration: none; }
.tableForm th 									{ background: #EBEBEB; vertical-align: top; font-weight: normal; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }
.tableForm td.label, .tableForm td.labelHL 		{ text-align: right; width: 25%; padding-right: 2%;  }
.tableForm td.labelHL 							{ color: #9e1e35; }
.tableForm p.specify 							{ padding: 6px 0px 0px 0px; margin: 0px; }
.tableForm p.formSubmit 						{ padding: 10px 0px 0px 0px; margin: 0px; }
.tableForm.inset td 							{ padding: 0px 4px 10px 4px; border-top: none; vertical-align: top; }

.tableForm td.txtTop 							{ vertical-align: top; padding-top: 5px; }
th.reqWdrop span.regFields 						{ display: block; float: left; margin-top: .25em; margin-left: 5px;  }

table.insetTable, table.subTableCol2 { margin: 0; }
table.insetTable td { padding: 5px; }
table.subTableCol2 td { padding-top: 0; }

table.subTable	{ margin: 0; }
table.subTable td { padding: 4px 0; }
table.subTable td.subHd { border-top: 1px dashed #ccc; padding-top: 10px; }

table.topLine { border-top: 1px dashed #ccc; padding: 0; margin: 0; }
table.topLine td { padding-top: 10px; }
	
/* Application */
.expanderTable { padding: 0; margin: 0; }
.expanderTable td { vertical-align: middle; padding: 0; }
.expanderTable td.expandIcon { width: 15px; border: none; }
.expanderTable td.expandLabel { text-align: center; }

td.subExpandTd { vertical-align: middle; background-color: #eceff3; padding: 6px; border-bottom: 1px solid #DEDEDE; } 
td.subExpandTd img { padding-right: 15px; vertical-align: text-bottom; }
td.noBorderTd { border-bottom: none; }


#getDIrections input.text { vertical-align: middle; width: auto; border: 1px solid #c8c8c8; background-color: #FFF; color: #333; height: 18px; padding: 5px 5px 3px 5px; }
#getDIrections input.submit { vertical-align: middle; font-size: 85%; padding: 0; margin: 0 0 0 3px; border: none; }
#getDirectionsDiv { padding: 8px; background: url(/css/cssImgs/gmGetDirectionsBg.gif) repeat-x 0 0; border-top: 1px solid #dfd099; }

/* Buttons & Links */
a.btnDetails { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #1A4A91; background: url(/css/images/arrow-blue.gif) no-repeat 0 .302em; padding: 1px 0 1px 14px; text-decoration: none; }
a.btnDetails:hover { color: #1A4A91; }

p.optionsAlt { padding-top: 8px; }

.optionsAlt a { background: url(images/icon-BackTo.png) no-repeat 0 .35em; padding: 2px 4px 2px 25px; text-decoration: none; font-weight: bold; }
.optionsAlt a:hover { color: #1A4A91; text-decoration: underline; }

a.backLink { color: #354d59; text-decoration: none; background: url(images/icon-BackTo.png) no-repeat 0 .08em; padding-left: 25px; }
a.backLink:hover { text-decoration: underline; }

.smContactBtn img { width: 103px; height: 19px; }
.smContactBtn { background: url(/css/cssImgs/salescontactBtn.gif) no-repeat 0 0; display:block; height: 19px; width: 103px; }
.smContactBtn:hover { background-position: 0 -19px; }

a.large-red-btn {
	color: #FFF;
    display: block;
    float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
    height: 46px;
    margin-right: 6px;
    padding-right: 32px; /* sliding doors padding */
    text-decoration: none;
	background: transparent url(/images/buttons/large-red-btn-a.gif) no-repeat scroll top right;
	}
a.large-red-btn span { color: #FFF; display: block; line-height: 16px; padding: 15px 0 15px 32px; background: transparent url(/images/buttons/large-red-btn-span.gif) no-repeat; }
a.large-red-btn:active { background-position: right bottom; color: #000; outline: none; }
a.large-red-btn:active span { background-position: left bottom; }	
a.large-red-btn:hover { color: #FFF; background-position: right bottom; }
a.large-red-btn:hover span { background-position: left bottom; }

/*	 Promos */
.taxcreditBg { width: 880px; margin: 10px; padding: 20px;  background: url(/css/images/promos/taxcredit2009-bg.jpg) no-repeat -25px -5px; vertical-align: top; }
.taxcreditBg .content-col	{ width: 280px; padding-top: 275px; }
.taxcreditBg div.first 	{ width: 515px; padding-top: 0; }
.taxcreditBg h1 { color: #000; font-size: 2.462em; line-height: 1.05em; }
.taxcreditBg h1 .small { font-family: Arial, Helvetica, sans-serif; font-size: 70%; font-weight: bold; color: #b61a39; line-height: 1.3em; }
.taxcreditBg h2 { font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 1.231em; font-weight: bold; margin-bottom: .25em; }

.healthyHome { width: 600px; margin: 10px; padding: 20px 300px 20px 20px;  background: url(/css/images/healthy-home-bg.jpg) no-repeat 0 0; vertical-align: top; }
.mnthPay { width: 880px; margin: 10px; padding: 20px; background: url(/css/cssImgs/monthlyPaymentsBg.jpg) no-repeat 0 0; vertical-align: top; }

.healthyHome h1, .mnthPay h1 { color: #000; font-size: 2.462em; line-height: 1.065em; }
.healthyHome h2, .mnthPay h2 { font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 1.692em; font-weight: bold; margin-top: 1.3em; }
.healthyHome h3, .mnthPay h3 { font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 1.154em; font-weight: bold; margin-bottom: .2em; }
.healthyHome ul, .mnthPay ul { margin-bottom: 3.5em; }

.healthyHome p, .mnthPay p { line-height: 1.35em; }

.mnthPay p.small { color: #666; text-align: justify; margin: 35px 0 0 0; }

.mnthPay ol, .mnthPay li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.mnthPay ol { margin-bottom: 3em; }
.mnthPay li { margin-bottom: 1em; }

.mnthPay li h2 {
	margin-top: 0;
	margin-bottom: .15em;
	font-size: 1.154em;
	color: #9e1e35;
	background: url(/css/cssImgs/ol-list-bullet.gif) no-repeat 0 0;
	padding: 4px 0 4px 32px;
}
.mnthPay li p {
	margin-bottom: 0em;
}


/* Pop up registration form */
#backgroundPopup{
	display:none;
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	z-index: 99;
	}
#popupContact{
	display:none;
	position:fixed;
	height: 232px;
	width: 315px;
	background:#FFFFFF;
	border: 8px solid #ebe5cf;
	z-index: 100;
	padding: 20px;
	}
#popupContact h5{ font-size: 1.154em; color: #b61a39; margin-bottom: .5em; }
#popupContact form p { margin-bottom: .45em; text-align: right; }
#popupContact form input.text { width: 220px; }
.puBtnWrap { margin-top: 1.3em; text-align: right; }

.contactmain strong { font-size: 1.077em; }
.contactmain strong a { text-decoration: none; }
.contactmain strong a:hover { text-decoration: underline; }

.sitemapCol { display: inline; float: left; width: 240px; margin: 0 60px 0 0; padding: 0; }
.sitemapCol a { text-decoration: none; }
.sitemapCol a:hover { text-decoration: underline; }
.endSM { width: 300px; margin-right: 0; }
.sitemapCol ul { margin: 0 0 1.85em 0; padding: 0; }
.sitemapCol ul li { margin: 0 0 .35em 0; padding: 0 0 0 12px; list-style: none; background: url(/css/images/list-bullet-brown.gif) no-repeat 0 .425em; }

.sitemapCol h2 { font-size: 1.077em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: .35em; }
.sitemapCol h2 a { color: #273e6e; }
.sitemapCol h2.solo { margin-bottom: 1.65em; }	

.sitemapCol ul li a {
	color: #333;
	font-size: .923em;
	}
.sitemapCol ul li a:hover {
	color: #777;
	}