
body {margin: 0; padding: 0; font-family: verdana, sans-serif; font-size: 11px; text-align: center; line-height: 16px;}
h1, h2, h3, h4, h5, h6 {font-size: 11px; font-weight: bold; margin: 0;}
h2, h3, h4 {background: center top no-repeat; margin-bottom: 10px; line-height: 1000px; overflow: hidden;}
select, input, textarea {font-family: verdana, sans-serif; font-size: 11px;}
img, table {border: 0;}
form {margin: 0;}
ul, ol, li {margin: 0; padding: 0; list-style: none;}
p {margin: 0;}
a.arrow {text-decoration: none; background: 1px 6px no-repeat; padding-left: 8px;}
.small.arrow, .small .arrow {background-position: 1px 5px;}
a.arrow:hover {text-decoration: underline;}

#outer {position: relative; width: 780px; margin: 0 auto; text-align: left;}
#nav {height: 90px; line-height: 300px; overflow: hidden;}
#nav li {position: absolute;}
#nav a {display: block; width: 130px; height: 16px; overflow: hidden; background: url(/images/spacer.gif);} /* IE7 */
#nav #logo {width: 350px; height: 90px; left: 0; top: 0;}
#navhomes {left: 550px; top: 32px;}
#navhoods {left: 550px; top: 48px;}
#navstart {left: 550px; top: 64px;}
#navabout {left: 680px; top: 16px;}
#navctact {left: 680px; top: 32px;}
#navvid   {left: 680px; top: 48px;}
#navfinda {left: 680px; top: 64px;}
#navabout a, #navctact a, #navfinda a {width: 100px;}

#message {float: left; margin-bottom: 5px;}
#promo {float: right; margin-bottom: 5px; width: 220px; line-height: 1000px; overflow: hidden;}
#promo a {display: block; width: 220px; height: 286px;}

#main {clear: both; background: top no-repeat;}

.hide {overflow: hidden; line-height: 1000px !important;}
.small {font-size: 10px;}
.center {text-align: center;}
.right {text-align: right;}

.hr {clear: both; height: 33px; background: left center repeat-x;}
.hrtop {clear: both; height: 21px; background: left top repeat-x;}
.hrbottom {clear: both; height: 26px; background: left bottom repeat-x;}
.spacer, #corners {float: none; clear: both; height: 25px; line-height: 5px;}
.spacer {background: bottom repeat-x;}
#corners {background: bottom no-repeat;}

.container {background-repeat: repeat-y !important; margin-top: 25px;}
.column {float: left; margin-right: 41px;}
.columna {float: left;}
.columnb {float: right;}

.container.promopage {background-position: 257px 0; padding: 10px 37px 0 37px; margin-top: 5px;}
.container.promopage .columna, .container.promopage .columnb {width: 200px;}
.container.promopage p {margin-bottom: 16px;}
.container.promopage .spacer {height: 5px;}
p.promopage {margin-top: 25px; padding: 22px 37px 0 37px; background: repeat-x;}
div.promopage.resultsdiv {margin-top: 25px; padding: 0; background: repeat-x;}

blockquote {margin: 0; background: repeat-x;}
blockquote div {background: bottom repeat-x; padding: 26px 0; text-align: center;}
blockquote p {margin: 0; background: 37px 0 no-repeat; line-height: 1000px; overflow: hidden;}

.results {width: 515px; font-size: 10px; line-height: 14px; margin-top: 3px;}
.results td, .results th {position: relative; padding: 3px 10px 3px 0; width: 80px; background: bottom repeat-x;}
.results th {padding-left: 37px; font-weight: bold; width: 81px;}
.results tr th a, .results tr td a {color: #fff; text-decoration: none; padding-left: 10px; background: url(/images/arrow-fff.gif) 0 4px no-repeat;}
.results tr a:hover {text-decoration: underline;}
.results td.price {padding-right: 50px; width: 67px; text-align: right;}
.results td.price a {cursor: pointer; cursor: hand;}
.results tr.readynow td.price {background: left bottom no-repeat;}
.results thead th, .results thead td {padding-top: 10px; padding-bottom: 10px;}
.results thead th {width: 171px;}
.results thead th h4 {height: 37px; line-height: 100px; overflow: hidden; background: 0 0 no-repeat;}
.results thead th h4 a {display: block; background: none;}
.results thead td {width: 258px; padding-right: 37px;}
.results thead td p {margin-top: 15px;}
.results tfoot td a {background: no-repeat;}

#nohomes {padding: 25px 37px; background: bottom repeat-x; margin: 0 0 -3px 0;}

#hrnfeature {background: bottom repeat-x; padding-bottom: 26px;}
#hrnfeature p {background: #fff 7px 7px no-repeat; line-height: 1000px; overflow: hidden; padding: 7px;}

#features {background-position: 257px 0; padding: 0 37px; text-align: center; height: 100px; clear: left;}
html>body #features {height: auto;}
#features .columna, #features .columnb {width: 200px; padding: 10px 0 6px 0;}
#features h4 {height: 7px; margin: 0 0 10px 0;}
#features h3 {height: 26px; background-position: center top;}
#features p {margin: 8px 0 0 0;}
#features p span {background: 0 1px no-repeat; padding-left: 5px; margin-left: 2px;}
#features p strong {font-weight: normal;}
#features .spacer {margin: 0 -37px;}

#calc {display: none; position: absolute; left: 225px; top: 175px; width: 478px; height: 158px; padding: 5px 0 5px 37px; font-size: 10px; line-height: 19px;}
#calc.on {display: block;}
#calc a {display: block; width: 441px; height: 31px; line-height: 1000px; overflow: hidden; cursor: pointer; cursor: hand; margin-bottom: 20px;}
#calc form {height: 68px;}
#calc input {border: 0; width: 125px; font-size: 10px; padding-left: 3px; vertical-align: text-top;}
#calccost {margin-bottom: 22px;}
#calcloan {position: absolute; left: 218px; top: 59px; font-size: 10px; border: 0; width: 100px;}
#calcrates {position: absolute; left: 355px; top: 58px;}
#calc #calcrate {width: 75px; margin-bottom: 22px;}
#calc #calcbutton {width: 110px; font-size: 9px; font-weight: bold; cursor: pointer; cursor: hand;}
#calcresult {clear: both; text-indent: 220px; margin-top: 8px;}
#calc #calcmonthly {width: 40px; vertical-align: baseline;}

.theform label {display: block; height: 7px; margin: 0 0 4px 0; line-height: 1000px; overflow: hidden; background: no-repeat;}
.theform input, .theform select, .theform textarea {border: 0; margin-bottom: 16px; font-size: 10px;}

#successdiv {margin: 0 0 40px 0; background-repeat: repeat-x;}
#successdiv div {background-position: bottom; background-repeat: repeat-x; padding: 20px;}
#successdiv h3 {margin-bottom: 20px;}

.disclaimer {font-size: 9px; margin: 15px 37px 0 37px; line-height: 14px;}

#footer {position: relative; margin: 6px 8px; font-size: 10px; color: #7b9fa9;}
#footer a {color: #7b9fa9;}
#footer a.arrow {background-image: url(/images/arrow-7b9fa9.gif);}
#footer img {vertical-align: text-bottom;}
#footer a#chex, #footer a#nhdocs {position: absolute; right: 0; top: 0;}