@charset "UTF-8";
/* CSS Document */
body {
font:12px Arial, Helvetica, sans-serif;
background-color:#000;
background:url(/i/texture_black.gif) repeat;
margin: 0;
padding: 0;
color: #000;
}
.page {
background-color:#FFF;
width:762px;
margin:10px auto;
padding:4px;
}
a:link {
color: #339;
}

a:visited {
color: #6767b6;
}

a:hover {
color: #339;
text-decoration:none;
}

h1 {
font-size:22px;
margin:10px 0px 10px 0px;
}

h2 {
color:#000;
font-size:16px;
margin:0px;
}

h3 {
color:#EA9F26;
font-size:14px;
margin:5px 0px 5px 0px;
}

h4 {
color:#333;
font-size:12px;
font-weight:bold;
margin:0px 0px 5px 0px;
}

h1+h2,
h1+h3,
h1+h4 {
margin-top:20px;
}

h2.sales {
color:#339;
font-size:13px;
margin-bottom:5px;
}

dt {
color:#333;
font-size:12px;
font-weight:bold;
margin:15px 0px 0px 0px;
padding:0px;
}

dd {
font-style:italic;
margin:2px 0px 20px 0px;
padding:0px;
}


body .header {
width:100%;
height:122px;
}

body.home .header {
background:url(/i/header_photos6_bg.jpg) no-repeat right;
}

body.communities .header {
background:url(/i/header_photos2_bg.jpg) no-repeat right;
}

body.toolbox .header {
background:url(/i/header_photos3_bg.jpg) no-repeat right;
}

body.financing .header {
background:url(/i/header_photos5_bg.jpg) no-repeat right;
}

body.about .header {
background:url(/i/header_photos_bg.jpg) no-repeat right;
}

body.contact .header {
background:url(/i/header_photos4_bg.jpg) no-repeat right;
}

.logo {
border:none;
padding:16px 0px 0px 20px;
}

img {
border:0px;
}

ul.nav {
background:url(/i/nav_bg.gif) repeat-x;
display:block;
list-style:none;
margin:2px 0px;
width:100%;
height:26px;
padding:0px;
}

ul.nav li {
display:block;
line-height:26px;
float:left;
}

ul.nav li a:link,
ul.nav li a:visited {
color:#FFF;
display:block;
font-size:12px;
padding:0px 25px;
text-decoration: none;
}

ul.nav li a:hover {
color:#704a85;
display:block;
font-size:12px;
padding:0px 25px;
text-decoration: none;
}

body.home ul.nav li.home a:link,
body.home ul.nav li.home a:visited,
body.home ul.nav li.home a:hover,
body.communities ul.nav li.communities a:link,
body.communities ul.nav li.communities a:visited,
body.communities ul.nav li.communities a:hover,
body.toolbox ul.nav li.toolbox a:link,
body.toolbox ul.nav li.toolbox a:visited,
body.toolbox ul.nav li.toolbox a:hover,
body.financing ul.nav li.financing a:link,
body.financing ul.nav li.financing a:visited,
body.financing ul.nav li.financing a:hover,
body.about ul.nav li.about a:link,
body.about ul.nav li.about a:visited,
body.about ul.nav li.about a:hover,
body.contact ul.nav li.contact a:link,
body.contact ul.nav li.contact a:visited,
body.contact ul.nav li.contact a:hover {
color:#704a85;
}

.promo {
background:url(/i/promo_onyx_bg.jpg) no-repeat 0px 0px;
height:300px;
width:100%;
}

.subPromos {
background-color:#ea9d0b;
margin-top:2px;
width:100%;
}

.subPromos a:link,
.subPromos a:visited {
color:#FFF;
text-decoration:underline;
}

.subPromos a:hover {
text-decoration:none;
}

.content.full {
padding:20px 30px 50px 25px;
}

.content {
height:1%;
min-height:600px;
}

.content .main {
padding:20px 30px 50px 25px;
width:500px;
}

.content .main .links {
color:#999;
font-size:11px;
margin:-12px 0px 0px 0px;
}

.content .sidebar {
width:193px;
float:right;
}

.content p {
color:#333;
line-height:20px;
margin-top:5px;
}

.content li {
padding:5px 0px;
}

.tbHomes {
width:100%;
border:1px solid #FFCD46;
background-color:#EFEFEF;
}

.tbHomes th {
color:#FFF;
font-weight:bold;
background-color:#EB9F1A;
text-align:left;
white-space:nowrap;
}

.tbHomes td {
background-color:#FFF;
}

.onyxSteps {
margin:40px 0px;
width:100%;
}

.onyxSteps td {
vertical-align:top;
}

.onyxSteps .num {
background:url(/i/onyx_shape.gif) no-repeat;
font-size:20px;
font-weight:bold;
color:#333;
padding:15px 30px 30px 19px;
width:1%;
}

.onyxSteps .step {
padding:15px 50px 30px 15px;
}

.footer {
font-size:11px;
text-align:center;
margin:20px 0px 15px 0px;
}

.footer a:link,
.footer a:visited {
color:#d88d00;
text-decoration:none;
}

.footer a:hover {
text-decoration:underline;
}

.copyright {
color:#444;
text-align:center;
font-size:10px;
}

.tbMapCommunities {
background-color:#EA9F26;	
}

.tbMapCommunities td {

}

.tbMapCommunities td.cList {
background:#FFBE5C;
font-weight:bold;
width:207px;
vertical-align:top;
padding:2px;
}

.cList ul {
display:block;
list-style:none;
margin:0px 0px;
width:100%;
padding:0px;
}

.cList li {
background:url(/i/nav_bg.gif) repeat-x;
display:block;
line-height:26px;
padding:0px;
}

.cList li.area {
background:#339;
color:#FFF;
display:block;
line-height:26px;
padding:0px 10px;
}

.cList li a:link,
.cList li a:visited {
color:#fff;
display:block;
font-size:12px;
padding:0px 10px;
text-decoration: none;
}

.cList li a:hover {
color:#336;
display:block;
font-size:12px;
padding:0px 10px;
text-decoration: none;
}

.mapViewport {
height:350px;
width:500px;
border:1px solid #FFF;
outline:none;
}

.mapViewport .infoTitle {
color:#EA9F26;
font-size:13px;
font-weight:bold;
padding:0px 5px;
line-height:normal;
}

.mapViewport p {
line-height:normal;
padding:0px 5px;
}

#mapCommunity {
height:350px;
width:100%;
border:3px solid #EA9F26;
outline:none;
margin-bottom:15px;
}

#mapCommunity .infoTitle {
color:#EA9F26;
font-size:13px;
font-weight:bold;
padding:0px 5px;
line-height:normal;
}

#mapCommunity p {
line-height:normal;
padding:0px 5px;
}

.eho,
.hba,
.tahb,
.nahb,
.b100 {
height:44px;
padding:30px 20px 50px 20px;
}

.communityPhoto {
float:right;
margin:0px 0px 10px 30px;
border:2px solid #FFBE5C;
clear:right;
}

.validatorRequired {
color:#C00;	
}

.promo-hotw {
background:url(/i//hotw/promo-hotw.jpg) -50px 0 no-repeat;
width:154px;
padding:0px 0px 0px 110px;
}

.promo-hotw div {
background-color:#ea9d0b;
height:90px;
padding:70px 8px 0 8px;
}

.promo-hotw div h2 {
color:#9b66b7;
font-weight:bold;
font-size:16px;
margin:0 0px 5px 0;
}

.promo-communities {
background:url(/i/subpromo_communities.jpg) no-repeat;
width:176px;
}

.promo-communities img {
margin-top:68px;
}
