@charset "UTF-8";
/* CSS Document */


* { padding:0; margin:0; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }

/* structure */

body {
	text-align: center;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	background-image: url(images/background.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #0a1936;
}
#container {
	width: 951px;
	text-align: center;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#topspacer {
	height: 12px;
	width: 1007px;
}
#top {
	height:170px;
	font-size:12px;
	color:#E4CC8C;
	background-image: url(images/headerbg.jpg);
	background-repeat: no-repeat;
	width: 1007px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
	position: relative;
}
#bottom {
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#content_area {
	background-image: url(images/homecontentbg.png);
	min-height: 405px;
	width: 951px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#wrap {
	width: 1007px;
	margin-right: auto;
	margin-left: auto;
}
#content {
	font-size:13px;
	color:#555555;
	background-repeat: repeat-y;
}

ul#navigation {
	padding: 0px;
	float: left;
	margin-top: 80px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

	ul#navigation li{
	list-style-type: none;
	float: left;
	margin-right: 20px;
	}
	ul#navigation li a{
	display: block;
	text-indent: -9999px;
	}
#rightnav_col {
	width: 230px;
	text-align:left;
	padding: 0px;
	position: absolute;
	right: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
}
#rightnav_col ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.footernav   {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	padding-top: 58px;
	font-size: 12px;
}
#footer ul {
	list-style-type: none;
	margin-left: 0px;
}
#footer li {
	display: inline;
	margin-right: 15px;
}
#titlescontainer {
	background-image: url(images/titles/title-home.jpg);
	height: 81px;
	width: 951px;
	clear: none;
	float: left;
}
#right_col {
	width: 660px;
	float: left;
	padding-left: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#footer {
	height: 30px;
	background-image: url(images/homecontentbottombg.png);
	background-repeat: no-repeat;
	background-position: top;
}
#footer a {
	color: #B8C541;
	text-decoration: none;
}

.logo {
	margin:33px 0 0 65px;
	float:left;
}
.right_col_text {
	text-align:left;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-bottom: -12px;
}
.eoh { position:absolute; right:40px; top:50px; }
.content_col_1 { float:left; width:/*280*/286px; text-align:left; padding:20px 0 20px 0px; /*margin-bottom:20px;*/ }
.content_col_2 { float:left; width:280px; text-align:left; padding:20px 0 20px 25px; /*margin-bottom:20px;*/ }
.double_hr {
	height:4px;
	background-image: url(images/doubleline.gif);
	background-repeat: repeat-x;
	margin-bottom: 15px;
	margin-top: 5px;
}
.dotted_hr { background:url(/images/hr_dotted.gif) repeat-x; height:4px; }


/* nav */

.top_nav { width:250px; float:right; }
.top_nav ul { margin:25px 0 0 0;  }
.top_nav li { list-style:none; display:inline; margin-left:5px; line-height:14px; }
.top_nav a { color:#E4CC8C; text-decoration:none; }
.top_nav a:hover { background:url(/images/top_nav_bg.gif) repeat-x; }

.main_nav { width:667px; float:right; padding:25px 15px 0 0; }
.main_nav a { margin:0; padding:0; }
a.nav_difference { background:url(/images/nav_difference.jpg); width:124px; height:27px; float:left; }
a.nav_communities { background:url(/images/nav_communities.jpg); width:163px; height:27px; float:left; }
a.nav_gallery { background:url(/images/nav_gallery.jpg); width:122px; height:27px; float:left; }
a.nav_accolades { background:url(/images/nav_accolades.jpg); width:152px; height:27px; float:left; }
a.nav_design { background:url(/images/nav_design.jpg); width:91px; height:27px; float:left; }
a:hover.nav_difference { background:url(/images/nav_difference_on.jpg); width:124px; height:27px; float:left; }
a:hover.nav_communities { background:url(/images/nav_communities_on.jpg); width:163px; height:27px; float:left; }
a:hover.nav_gallery { background:url(/images/nav_gallery_on.jpg); width:122px; height:27px; float:left; }
a:hover.nav_accolades { background:url(/images/nav_accolades_on.jpg); width:152px; height:27px; float:left; }
a:hover.nav_design { background:url(/images/nav_design_on.jpg); width:91px; height:27px; float:left; }
a.nav_difference_on { background:url(/images/nav_difference_on.jpg); width:124px; height:27px; float:left; }
a.nav_communities_on { background:url(/images/nav_communities_on.jpg); width:163px; height:27px; float:left; }
a.nav_gallery_on { background:url(/images/nav_gallery_on.jpg); width:122px; height:27px; float:left; }
a.nav_accolades_on { background:url(/images/nav_accolades_on.jpg); width:152px; height:27px; float:left; }
a.nav_design_on { background:url(/images/nav_design_on.jpg); width:91px; height:27px; float:left; }

.footer_nav {
	font-size:11px;
	color:#B8C541;
	width:300px;
	float:right;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0;
}
.footer_nav li { display:inline; list-style:none; padding:0 0 0 2px; line-height:17px; }
.footer_nav a {
	font-size:11px;
	color:#B8C541;
	text-decoration:none;
}
.footer_nav a:hover { text-decoration:underline; }

ul.left_nav { font-size:14px; color:#FFFFFF; margin:20px 0 20px 40px; background:url(/images/left_nav_top.gif) no-repeat; padding-top:10px; width:199px; padding-left:2px; }
.left_nav li { list-style:none; line-height:25px; background:url(/images/left_nav_bg.gif) no-repeat; width:199px; padding:0 0 4px 10px; margin-bottom:1px; }
li.left_nav_highlight { list-style:none; line-height:25px; background:url(/images/left_nav_highlight_bg.gif) no-repeat; width:199px; padding:0 0 4px 10px; margin-top:-3px; margin-bottom:1px; }
li.left_nav_highlight_nobg { list-style:none; line-height:25px; background:url(/images/left_nav_highlight_nobg.gif) no-repeat; width:199px; padding:0 0 4px 10px; margin-top:-3px; margin-bottom:1px; }

li.left_nav_nobg { list-style:none; line-height:25px; background:url(/images/left_nav_plainbg.gif) no-repeat; width:199px; padding:0 0 4px 10px; margin-bottom:1px; }
.left_nav a { text-decoration:none; color:#FFFFFF; }
.left_nav a:hover { text-decoration:underline; }
.left_nav_division { height:11px; background:url(/images/left_nav_div_bg.gif) no-repeat; margin-top:-15px; }

.community_nav li { list-style:none; display:inline; margin:0 25px 0 0; }
ul.community_nav { padding:13px 0; }

.floorplan_nav li { list-style:none; display:inline; margin:0 40px 0 0; }
ul.floorplan_nav { padding:7px 0 5px 0; color:#462E1B; }


/* text styles */

p {
	font-size:14px;
	color:#adadad;
	line-height:20px;
	text-align:left;
	padding-bottom: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
} 
h1 {
	font-size:18px;
	font-weight:normal;
	color:#D7C73D;
	padding-bottom: 5px;
}
h2 {
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	line-height:20px;
}
h3 {
	color: #996633;
	font-weight: normal;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
	font-size: 15px;
}
.content_col_1 h1, .content_col_2 h1 { padding:0 0 13px 0; }
.padding_top { padding:15px 0 2px 0;  }
.padding_bottom { padding:15px 0 25px 0; }
.content_col_1 p, .content_col_2 p { padding:0; }
#right_col a {
	color:#D5C947;
	text-decoration:none;
	line-height:18px;
}
#right_col_full .right_col_text a {
	color: #D5C947;
	text-decoration: underline;
}
#right_col a:hover {
	color:#FFFFFA;
	text-decoration:underline;
	line-height:18px;
}
#announcements a {
}
.more { text-align:right; }
ol {
	font-size: 14px;
	line-height: 20px;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}
#right_col .right_col_text li {
	padding-bottom: 16px;
	font-size: 14px;
	line-height: 20px;
}
.browntext {
	color: #462E1B;
}
.news_listing { text-align:left; padding-right:10px; }
.news_listing h1 { padding:0 0 12px 0; }
.page_numbers { text-align:center; padding:5px 0; height:28px; }
.page_numbers ul { text-align:center; padding:5px 0 20px 0; }
.page_numbers li { display:inline; list-style:none; padding:0 2px; }
.news_story p { padding-bottom:20px; }
.date { color:#000000; float:right; font-size:13px; padding-top:18px; }
.black { color:#000000; }
.availability { color:#000000; font-size:12px; }
ul.disclaimer { text-align:left; margin:0 0 0 15px; }
ol.disclaimer { text-align:left; margin:0 0 0 20px; }
.disclaimer li { margin:5px 0; }
ul.sitemap { text-align:left; margin:0 0 15px 25px; }
.sitemap li { list-style-type:disc; }
li.sitemap_secondary  { list-style-type:circle; margin-left:15px; }


#homeimage {
	height: 280px;
	background-image: url(images/homeimage.jpg);
	padding: 0px;
	width: 1007px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer a:hover {
	text-decoration: underline;
}
#homebar {
	width: 271px;
	text-align:left;
	padding: 0px;
	position: absolute;
	right: -1px;
	float: right;
	margin-top: 0px;
	margin-bottom: 0px;
	top: 38px;
}
.why {
	height: 31px;
	width: 60px;
	background-image: url(images/nav/why.jpg);
}
.see {
	height: 31px;
	width: 45px;
	background-image: url(images/nav/see.jpg);
}
.awards {
	height: 31px;
	width: 73px;
	background-image: url(images/nav/awards.jpg);
}
.testimonials {
	height: 31px;
	width: 108px;
	background-image: url(images/nav/testimonials.jpg);
}
.options {
	height: 31px;
	width: 77px;
	background-image: url(images/nav/options.jpg);
}
.process {
	height: 31px;
	width: 73px;
	background-image: url(images/nav/process.jpg);
}
.contactus {
	height: 31px;
	width: 96px;
	background-image: url(images/nav/contactus.jpg);
}
#nav a:hover {
	background-position: bottom;
}
ul#homebar {
	float: left;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
ul#homebar li {
	list-style-type: none;
	float: left;
}
ul#homebar li a {
	display: block;
	text-indent: -9999px;
}
.galleryside {
	height: 147px;
	background-image: url(images/sidegallery.jpg);
	width: 271px;
}
.tipside {
	height: 146px;
	width: 271px;
	background-image: url(images/sidemoney.jpg);
}
.firstfloorside {
	height: 147px;
	width: 271px;
	background-image: url(images/sidefirstfloor.jpg);
}
#homebar a:hover {
	background-position: bottom;
}
.copyrightinfo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #F6F4EF;
	margin: 0px;
	padding: 0px;
	float: right;
	width: 300px;
	height: 30px;
	position: absolute;
	left: 20px;
	bottom: 30px;
}
#copyright {
	width: 200px;
}
#copyrightcontainer {
	width: 200px;
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 55px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #807B66;
	text-align: right;
}
#headerbottom {
	height: 12px;
	background-image: url(images/headerbottom.jpg);
	padding: 0px;
	width: 995px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#titles {
	height: 81px;
	width: 995px;
	clear: none;
	float: left;
}
#rightnav {
	width: 220px;
	text-align:left;
	padding: 0px;
	position: absolute;
	right: 0px;
	float: right;
	margin-top: 26px;
	margin-bottom: 0px;
	margin-right: 35px;
}
#announcements {
	width: 232px;
	text-align:left;
	padding: 0px;
	position: absolute;
	right: -10px;
	float: right;
	margin-top: 70px;
	margin-bottom: 0px;
	margin-right: 35px;
	top: 28px;
}
#announcements  ul {
	list-style-type: none;
	margin-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
#announcements  li {
	color: #FFFFFF;
	font-weight: normal;
	padding-bottom: 20px;
}
.newsheadline {
	font-size: 14px;
}
strong {
	font-weight: bold;
	color: #FFFFFF;
}
#announcements  a {
	color: #0F254D;
	text-decoration: none;
	font-weight: bold;
}
#announcements  a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
#right_col .right_col_text ul {
	margin-left: 30px;
	margin-top: 10px;
}
#right_col .right_col_text numbernav {
	text-align: center;
}
.alphabetialindent {
	margin-left: 29px;
	margin-top: 0px;
}


/* form styles */

.field_label {
	color:#462E1B;
	text-align:left;
	width:/*160*/140px;
	float:left;
	padding-right:10px;
}
.form_field { width: 375px; float:left; text-align:left; }	
.form_row { line-height:/*30*/27px; clear:both; }
.validation-advice { font-size:12px; margin: 5px 0 10px 0;	padding: 3px 5px 3px 10px; background-color: #BB7B4A; color: #FFFFFF; font-weight: bold; line-height:16px; width:327px; }
.validation-failed { border: 1px solid #BB7B4A;  }
.form_buttons { margin-left:240px; }
.contact_type { float:left; font-size:12px; color:#BB7B4A; font-weight:bold; padding:10px 30px 20px 0; }
.contact_form { padding:20px 0 20px 0; }
.form-hr {
	width:450px;
	height:2px;
	border-bottom:solid 1px #E9E2C0;
	clear:both;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
}
.textInput { padding:1px 0 1px 2px; font-size:11px; height:16px; }

.comm_form_row { line-height:30px; clear:both; }
.comm_field_label { color:#462E1B; text-align:right; width:90px; float:left; padding-right:10px; }
.comm_form_field { width: 150px; float:left; text-align:left; }
.comm_form_buttons { margin-left:30px; }

#errorExplanation { border:1px solid #c00; margin:10px 0;padding:15px 40px; color:#c00; text-align:left; }
#errorExplanation h2 { font-family:14px; text-align:left; color:#c00; }
#errorExplanation ul { padding:10px 10px 10px 25px; }
#errorExplanation p { padding:8px; text-align:left; }


.form_field {
	width: 425px;
	float: left;
	clear: both;
}	
#right_col .right_col_text img {
	float: right;
}
.stronggreen {
	font-weight: bold;
	color: #B8C541;
}
#leadnav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #0A1B39;
	position: absolute;
	bottom: 0px;
	left: 270px;
}
#leadnav a {
	color: #858585;
	text-decoration: none;
}
#leadnav a:hover {
	color: #102D5F;
}
#leadnav ul {
	list-style-type: none;
	display: inline;
}
#leadnav li {
	display: inline;
	margin-right: 30px;
}
#content_areafull {
	background-image: url(images/contentbackgroundfull.jpg);
	min-height: 405px;
	width: 951px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#footersub {
	height: 30px;
	background-image: url(images/homecontentbottomsub.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
#footersub a {
	color: #B8C541;
	text-decoration: none;
}
#footersub a:hover {
	text-decoration: underline;
}
#footersub ul {
	list-style-type: none;
	margin-left: 0px;
}
#footersub li {
	display: inline;
	margin-right: 15px;
}
#right_col_full {
	width: 920px;
	float: left;
	padding-left: 0px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#right_col_full .right_col_text ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#right_col_full .right_col_text li {
	padding-bottom: 8px;
	font-size: 14px;
	line-height: 18px;
	color: #FFFFFF;
	font-weight: bold;
}
.right_col_text_full {
	text-align:left;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-bottom: -12px;
}
#right_col_full .right_col_text a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
.floatright {
	float: right;
	margin-left: 10px;
	border: 3px solid #C6C6C6;
}
.borderimage {
	border: 3px solid #A6A6A6;
}
#announcements a:hover {
	color: #204EA3;
	text-decoration: none;
	font-weight: bold;
}
#announcements p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	margin-top: 20px;
	font-weight: bold;
}
#right_col .right_col_text  ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#right_col .right_col_text  li {
	padding-bottom: 8px;
	font-size: 14px;
	line-height: 18px;
	color: #FFFFFF;
	font-weight: bold;
}
