body {
text-align:center;
background-color: #50191D;
padding-bottom: 26px;
padding-top: 26px;
}
.clearer {
font-size: 0px;
line-height: 0px;
clear: both;
height: 0px;
}
#wrapper {
width: 792px;
margin-right: auto;
margin-left: auto;
background-color: #e8d4a8;
padding-top: 9px;
padding-bottom: 26px;
}
#header {
font-size: 0px;
line-height: 0px;
background-image: url(images/header.gif);
background-repeat: no-repeat;
text-indent: -9999px;
margin: 0px;
height: 68px;
}

/* top nav */

#top-nav-wrapper {
clear: both;
text-align: center;
background-repeat: no-repeat;
}
#top-nav-wrapper h4 {
font-size: 0px;
line-height: 0px;
background-image: url(images/top-lower-edge.gif);
background-repeat: no-repeat;
text-indent: -9999px;
height: 18px;
clear: both;
margin: 0px;
float: none;
}
#top-nav {
height: 37px;
}
#top-nav li {
float: left;
margin-bottom: 0px;
}
#top-nav li a {
text-decoration: none;
background-image: url(images/top-nav.gif);
background-repeat: no-repeat;
display: block;
height: 37px;
text-indent: -9999px;
}
#top-nav #navLogo a {
background-position: 0px 0px;
width: 157px;
}

#top-nav #navCommunities a  {
width: 98px;
background-position: -157px 0px;
}
#top-nav #navCommunities a:hover,
body.communities #top-nav #navCommunities a  {
background-position: -157px -37px;
}
#top-nav #navHomes a {
width: 63px;
background-position: -255px 0px;
}
#top-nav #navHomes a:hover,
body.homes #top-nav #navHomes a,
body.vtours #top-nav #navHomes a  {
background-position: -255px -37px;
}
#top-nav #navAbout a {
width: 77px;
background-position: -318px 0px;
}
#top-nav #navAbout a:hover,
body.about #top-nav #navAbout a  {
background-position: -318px -37px;
}
#top-nav #navContact a {
width: 87px;
background-position: -395px 0px;
}
#top-nav #navContact a:hover,
body.contact #top-nav #navContact a  {
background-position: -395px -37px;
}
#top-nav #navRentals a {
width: 65px;
background-position: -482px 0px;
}
#top-nav #navRentals a:hover,
body.rentals #top-nav #navRentals a  {
background-position: -482px -37px;
}
#top-nav #navLegacy a {
background-position: -547px 0px;
width: 203px;
}
#top-nav-btm {
font-size: 0px;
line-height: 0px;
background-image: url(images/top-lower-edge.gif);
background-repeat: no-repeat;
height: 18px;
}



/* end top nav */

#content-wrapper {
text-align: left;
background-image: url(images/wrapper-bkg-slice.gif);
background-repeat: repeat-y;
background-color: #E8D4A8;
width: 678px;
margin-left: auto;
margin-right: auto;
border-bottom: 2px solid #B17C67;
padding-right: 30px;
}
#content-main {
width: 557px;
float: right;
}

#content-main ul {
margin-bottom: 1.2em;
}

/* side nav */

#sidebar-nav {
float: left;
width: 91px;
}
#sidebar-nav li {
font-size: 0.9em;
line-height: 1.2em;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
margin-bottom: 0px;
border-bottom: 1px solid #D1AF75;
}
#sidebar-nav a {
color: #FFFFFF;
text-decoration: none;
display: block;
width: 83px;
padding: 5px 3px;
}
#sidebar-nav a:hover,
.home #sidebar-nav #sideNav-Home a,
.vtours #sidebar-nav #sideNav-VTours a,
.photogallery #sidebar-nav #sideNav-PGallery a,
.movein #sidebar-nav #sideNav-MoveIn a,
.contact #sidebar-nav #sideNav-Contact a,
.testimonials #sidebar-nav #sideNav-Testim a,
.partners #sidebar-nav #sideNav-Partners a,
.lifewithstyle #sidebar-nav #sideNav-LifeWithStyle a {
background-color: #9E4023;
}
#sidebar-nav #sideNav-LifeWithStyle {
border-style: none;
}

/* end side nav */
#liberty_link  {
float: right;
width: 570px;
text-align: center;
margin-top: 1em;
margin-bottom: 0px;
}

#footer {
padding-top: 4px;
padding-bottom: 8px;
}
* html #footer {
padding-bottom: 0px;
}
#footer p {
margin-bottom: 0px;
}
#footer-left {
color: #FFFFFF;
background-image: url(images/eho_logo.gif);
background-repeat: no-repeat;
background-position: 7px bottom;
float: left;
width: 50px;
padding-left: 32px;
padding-top: 5px;
line-height: 100%;
font-size: 90%;
}
#footer-left a {
color: #FFFFFF;
}
#footer-right {
float: right;
width: 570px;
line-height: 1em;
padding-top: 1em;
text-align: center;
}
#footer-right  a {
color: #822000;
}
.legal {
font-size: 75%;
}

.soldout {
font-weight: bold;
color: #CC0000;
}
.hreplace {
background-repeat: no-repeat;
text-indent: -9999px;
height: 46px;
margin-bottom: 0px;
}
.home .hreplace {
background-image: url(images/home-headline.gif);
height: 90px;
width: 221px;
}
.communities .hreplace {
background-image: url(images/communities-headline.gif);
}
.about .hreplace {
background-image: url(images/about-headline.gif);
}
.homes .hreplace {
background-image: url(images/homecollection-headline.gif);
}
.contact .hreplace {
background-image: url(images/contact-headline.gif);
}
.testimonials .hreplace {
background-image: url(images/testimonials-headline.gif);
}
.vtours .hreplace {
background-image: url(images/vtours-headline.gif);
}
.photogallery .hreplace {
background-image: url(images/photogallery-headline.gif);
height: 55px;
}
.partners .hreplace {
background-image: url(images/partners-headline.gif);
height: 52px;
}
.movein .hreplace {
background-image: url(images/moveinnow-headline.gif);
}
.refer .hreplace 
{
background-image : url(images/refer-headline.gif);
height: 58px;
}
#awards .hreplace {
background-image: url(images/awards-headline.gif);
}
.custcare .hreplace {
background-image: url(images/custcare-headline.gif);
margin-bottom: 10px;
}
#success .feature-wrap {
padding-bottom: 234px;
}

#slideshow {
margin-bottom: 1.6em;
margin-top: 0.2em;
}
.home  #slideshow {
float: right;
width: 280px;
margin-left: 14px;
}
.homes #slideshow {
width: 300px;
float: right;
margin-left: 14px;
}
.feature-wrap {
background-image: url(images/nav-tab-current-grad.gif);
background-repeat: repeat-x;
background-color: #F2E4C9;
border: 2px solid #A75E3E;
padding: 8px 10px 10px;
}
.feature-wrap p,
.feature-wrap li {
margin-bottom: 0.7em;
}
.comm-list p {
margin-bottom: 1.2em;
}
.comm-list h3 {
text-transform: uppercase;
font-weight: bold;
}
.threeColList {
margin-top: .7em;
}
.threeColList li {
float: left;
width: 33%;
}
.twoColList  {
float: left;
width: 50%;
margin-top: 0.4em;
}
.twoColList li {
margin-bottom: 1em;
line-height: 1.1em;
padding-right: 1em;
}
.twoColList li li {
margin-bottom: .4em;
}
.feature-wrap p.btm-space {
margin-bottom: 2em;
}
.float-right {
float: right;
padding-top: 2px;
padding-bottom: 10px;
padding-left: 10px;
}
.clear-both {
clear: both;
}

.smaller-text {
font-size: 90%;
}
.back-to-top {
background-image: url(images/top-arrow.gif);
background-repeat: no-repeat;
background-position: right center;
padding-right: 14px;
}
.pdf-left {
background-image: url(images/pdf_icon_tiny.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left: 18px;
padding-top: 2px;
padding-bottom: 2px;
}
.vtour-link {
padding-top: 0.5em;
}
.vtour-link a {
background-image: url(images/qtmovie_icon.gif);
background-repeat: no-repeat;
background-position: left center;
padding-left: 16px;
padding-top: 2px;
padding-bottom: 2px;
font-weight: bold;
font-size: 110%;
}
.view-more {
margin-top: 1em;
}
.top-pad {
padding-top: 1em;
}
.communities #flyer {
float: left;
width: 50%;
margin-top: 1em;
}
.communities #siteplan {
float: left;
width: 47%;
}

.communities #prev-next {
text-align: right;
float: left;
width: 50%;
color: #A4845B;
word-spacing: 0.5em;
margin-top: 1em;
}
.communities #main-link {
text-align: right;
float: right;
width: 50%;
}

.communities #directions {
float: left;
width: 50%;
}
#avail-list {
margin-top: -0.2em;
margin-bottom: 1em;
width: 100%; /* needed for MSIE */
}
#avail-list li {
list-style: none;
margin-left: 0px;
margin-bottom: 6px;
float: left;
margin-right: 8px;
text-align: center;
}
#avail-list li a {
font-weight: bold;
text-decoration: none;
color: #8D4F34;
background-color: #FFFFFF;
background-image: url(images/button-bkg-out.gif);
background-position: left bottom;
background-repeat: repeat-x;
text-align: center;
display: block;
border: 1px solid #E4BF85;
padding: 1px 8px;
}
#avail-list li a:hover {
border-color: #78351E;
color: #FFFFFF;
background-color: #A05A3A;
background-image: url(images/button-bkg-over.gif);
}
#avail-list li#list-clearer {
line-height: 0px;
float: none;
height: 0px;
margin-bottom: 0px;
clear: both;
}

.homes h2 a {
text-decoration: none;
}
#homes-index .feature-wrap {
margin-bottom: 1em;
background-image: url(images/nav-tab-current-grad.gif);
}
.homes .feature-wrap,
.vtours .feature-wrap {
background-image: none;
}
.homes .feature-wrap .float-right {
padding-bottom: 0px;
}

.homelist {
padding-top: 0px;
padding-bottom: 0px;
clear: both;
margin-top: 2em;
}
.homelist h4 {
padding-top: 6px;
}
.homelist table {
width: 100%;
font-size: 1.1em;
line-height: 1.1em;
}
.homelist td {
padding-right: 0.5em;
padding-top: 2px;
padding-bottom: 2px;
}
.homelist .middle {
background-color: #D8C19A;
text-align: center;
}
.homelist .right {
padding-left: 2.5em;
}
.home-text {
padding-top: .5em;
}
#nav-tabs {
margin-bottom: 0px;
}
#nav-tabs li {
background-color: #F2E4C9;
text-align: center;
float: left;
list-style: none;
margin-left: 0px;
line-height: 1em;
margin-bottom: -2px;
}
#nav-tabs a {
display: block;
text-decoration: none;
padding: 4px 1em 6px;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
border-top: 2px solid #A75E3E;
border-left: 2px solid #A75E3E;
color: #ECD2A5;
background-color: #A75E3E;
background-image: url(images/nav-tab-grad.gif);
background-repeat: repeat-x;
background-position: 0px 0px;
}
#nav-tabs a:hover {
color: #FFFFFF;
}
#nav-tabs #navTH a {
border-right: 2px solid #A75E3E;
}
.wbs #navWS a,
.hallmark #navHallmark a,
.townhomes #navTH a {
color: #822000;
background-color: #F2E4C9;
background-image: url(images/nav-tab-current-grad.gif);
background-repeat: repeat-x;
background-position: 0px 0px;
}
#flyer #wrapper {
padding-bottom: 9px;
}
.back-btn, .close-btn, .print-btn {
width: 7%;
margin: .5em auto;
font-size: 1em;
line-height: 1em;
}
#directions p.close-btn {
float: right;
width: 9%;
margin-right: 37px;
}
#directions p.print-btn {
float: left;
width: 7%;
margin-left: 33px;
}
.back-btn a, .close-btn a, .print-btn a {
background-image: url(images/button-bkg-out.gif);
background-repeat: repeat-x;
background-position: left bottom;
display: block;
background-color: #FBF6ED;
font-weight: bold;
text-decoration: none;
padding: 2px 0.5em 2px 0.3em;
width: 100%;
}
.back-btn a:hover, .close-btn a:hover, .print-btn a:hover {
color: #FFFFFF;
background-image: url(images/button-bkg-over.gif);
background-color: #A05A3A;
}

#directions #wrapper {
background-color: #FFFFFF;
width: 476px;
padding-bottom: 10px;
padding-right: 20px;
padding-left: 20px;
}

#directions p {
width: 432px;
margin-right: auto;
margin-left: auto;
margin-top: 10px;
}
#canterbury .vtour-link,
#calvert2 .vtour-link,
#huntington .vtour-link,
#jacobtyler .vtour-link,
#jamesrandolph .vtour-link,
#rutledge .vtour-link,
#churchill .vtour-link,
#thomasgoodwin .vtour-link,
#hampton .vtour-link,
#jamesriver .vtour-link,
#mayfield .vtour-link,
#williamdeaven .vtour-link,
#woodbury .vtour-link,
#hutchinspark .vtour-link,
#tydingspark .vtour-link,
#eden .vtour-link,
#davenport .vtour-link {
display: none;
}
#vtour-wrap {
float: right;
width: 320px;
margin-top: 2px;
margin-bottom: 10px;
margin-left: 14px;
}
#vtour-wrap h4 {
text-align: center;
}
.vtours  .feature-wrap ul {
margin-top: -5px;
}
.vtours .feature-wrap h4 {
padding-top: .7em;
margin-bottom: .6em;
}
.vtours #getQuicktime {
padding-top: 10px;
}
.vtours #getQuicktime img {
padding-top: 5px;
}
.vtours #prev,
.vtours #next {
width: 6em;
padding-top: 0px;
text-align: center;
}
.vtours #prev {
float: left;
}
.vtours #next {
float: right;
}
.vtours #prev a,
.vtours #next a {
background-image: url(images/button-bkg-out.gif);
background-repeat: repeat-x;
background-position: left bottom;
display: block;
background-color: #FAF5EB;
text-decoration: none;
padding-top: 0px;
padding-bottom: 1px;
width: 6em;
}
.vtours #prev a:hover,
.vtours #next a:hover {
background-image: url(images/button-bkg-over.gif);
background-color: #A05A3A;
color: #FFFFFF;
}
#vt-index #content-main ul {
margin-top: 1em;
}
#vt-index #content-main li {
list-style: none;
float: left;
width: 50%;
font-family: Georgia, "Times New Roman", Times, serif;
text-align: center;
font-size: 1.3em;
margin-bottom: 1.5em;
margin-left: 0px;
margin-right: 0px;
}
#vt-index #content-main li a {
text-decoration: none;
background-repeat: no-repeat;
background-position: center top;
display: block;
padding-top: 144px;
width: 100%;
}
#vt-index #content-main #dorchester2 a {
background-image: url(images/vt-dorch2-kitchen.jpg);
}
#vt-index #content-main #wellington a {
background-image: url(images/vt-wellington-kitchen.jpg);
}
#vt-index #content-main #ashland a {
background-image: url(images/vt-ashland-family.jpg);
}
#vt-index #content-main #cherrygrove a {
background-image: url(images/vt-cherry-living.jpg);
}
#vt-index #content-main #rutledge a {
background-image: url(images/vt-rutledge-living.jpg);
}
#vt-index #content-main #fairwood a {
background-image: url(images/vt-fairwood-kitchen.jpg);
}
#vt-index #content-main #emerson a {
background-image: url(images/vt-emerson_palace-dining.jpg);
}
#awards-table {
width: 100%;
background-color: #F9F3E9;
border: 1px solid #A75E3E;
clear: both;
margin-top: 1em;
margin-bottom: 1em;
}
#awards-table td {
padding: 2px 5px;
vertical-align: middle;
margin-top: 1em;
margin-bottom: 1em;
}
#awards-table tr.odd {
background-color: #ECE1D3;
}
#awards-table p {
line-height: 1.2em;
margin-bottom: 0px;
}
.photogallery #slideshow {
width: 530px;
margin-right: auto;
margin-left: auto;
background-color: #653438;
padding-top: 4px;
}
.testimonials .attribute {
font-style: italic;
text-align: right;
margin-top: -1em;
}
.getAdobeReader {
padding-top: 10px;
clear: both;
}
.getAdobeReader a  {
background-image: url(images/get_adobe_reader.gif);
background-repeat: no-repeat;
background-position: center center;
height: 33px;
width: 112px;
text-indent: -9999px;
display: block;
}
.custcare #schedservice,
.custcare #hoguide {
float: left;
}
.custcare #hoguide {
width: 255px;
}
.custcare #hoguide div {
float: left;
width: 160px;
margin-right: 5px;
padding-right: 10px;
}
.custcare #hoguide #thumb {
float: left;
}

.custcare #schedservice {
width: 244px;
padding-right: 12px;
border-right: 1px solid #E4BF85;
margin-right: 17px;
}
.custcare #schedservice table {
width: 100%;
}

.custcare #schedservice table td {
padding-bottom: 3px;
font-size: 1.1em;
line-height: 1.1em;
padding-right: 2px;
}
.custcare #schedservice td.rightcol {
width: 65%;
}
.custcare #schedservice td.leftcol {
width: 35%;
}

#map {
width: 300px;
border-color:Gray;
border-width:1px;
border-style:solid;
height: 300px;
}

#map-details {
border-color:gray;
border-width:1px;
border-style:solid;
height: 340px;
overflow: auto;
width: 100%;
}
#gvQuickDelivery {
width: 100%;
font-size: 1.1em;
line-height: 1.1em;
}

#gvQuickDelivery td,
#gvQuickDelivery th {
padding: 4px;
text-align: center;
border: 1px solid #FFFFFF;
}
#mapTable {
line-height:1em;
width: 534px;
}
#mapTable .rightCell {
width: 100%;
padding-left: 8px;
}

.DataInfo {
font-size:8pt;
font-family: Arial;
}
.MapBox {
height: 290px;
border-color:Gray;
border-width:1px;
border-style:solid;
}
#partners {
width: 100%;
}

#partners h3 {
clear: both;
margin-top: 1em;
}

#partners  h5 {
float: left;
width: 11%;
margin-bottom: .3em;
}
#partners p {
float: right;
width: 89%;
margin-bottom: .3em;
}
.two-column {
float: left;
width: 48%;
margin-top: .7em;
margin-bottom: 0.7em;
}
blockquote  {
background-image: url(images/quote-left.gif);
background-repeat: no-repeat;
background-position: 0em 1.1em;
padding-left: 30px;
}
blockquote p {
padding-right: 26px;
}

blockquote   img {
vertical-align: top;
padding-left: 4px;

}
#OneToHave {
background-color: #8B1D04;
background-image: none;
border: 3px solid #F3E5CA;
color: #FFFFFF;
font-family: Georgia, "Times New Roman", Times, serif;
padding-bottom: 3px;
}
#OneToHave  #right-col {
float: left;
width: 285px;
}

#OneToHave h4,
#OneToHave h2,
#OneToHave a {
color: #FFFFFF;
}
#OneToHave h4 {
font-size: 120%;
}

#OneToHave h2 {
float: left;
padding-right: 9px;
border-right: 2px solid #FFFFFF;
margin-right: 11px;
}
#OneToHave h2 a {
text-decoration: none;
background-image: url(images/one-to-have-head.jpg);
background-repeat: no-repeat;
text-indent: -9999px;
display: block;
height: 120px;
width: 220px;
background-position: left center;
}
#OneToHave p {
font-size: 100%;
}

#OneToHave .subhead {
font-size: 220%;
line-height: 100%;
}
#OneToHave  .bigger-txt  {
font-size: 120%;
font-weight: bold;
}
#sidebar-nav #ad, #sidebar-nav #ad2 {
text-align: center;
margin-right: auto;
margin-left: auto;
display: block;
margin-top: 20px;
}
#sidebar-nav #ad:hover {
background-color: #A4845B;
}
#sidebar-nav #ad2 {
margin-top: 30px;
}
.refer .feature-wrap {
padding-top: 2px;
}

#leaseback .feature-wrap h1 {
font-size: 2.8em;
line-height: 1.3em;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #822000;
}

#leaseback img.float-right {
border: 4px solid #FFFFFF;
padding: 0px;
margin-bottom: 10px;
margin-left: 10px;
}


#leaseback #pic2 {
margin-right: 60px;
}
/* temporary rules until these items are available */
#enclave #directions,
#enclave div.feature-wrap p.clear-both {
display: none;
}

#bonus_bucks {
background-image: url(images/scratch_n_save_badge.gif);
background-repeat: no-repeat;
height: 102px;
width: 102px;
z-index: 99;
float: right;
margin-top: -20px;
position: relative;
}

#bonus_bucks h3 {
font-size: 1px;
line-height: 1px;
text-indent: -9999px;
}
#promo_banner {
text-align: center;
}

.lifewithstyle #eventhead {
font-style: italic;
color: #FFF;
background-color: #A75E3E;
padding: 5px 12px 7px;
margin-bottom: 0px;
font-weight: bold;
margin-top: 0.7em;
font-size: 1.7em;
background-image: url(images/nav-tab-grad.gif);
background-repeat: repeat-x;
}

.lifewithstyle .feature-wrap {
border-style: none;
}

.lifewithstyle h1 {
font-size: 2.8em;
line-height: 1em;
}

.lifewithstyle .bdital {
font-style: italic;
font-weight: bold;
}

.lifewithstyle #slideshow {
float: right;
margin-left: 14px;
padding: 2px;
background-color: #50191d;
margin-bottom: 0px;
}

.lifewithstyle .feature-wrap h2 {
font-size: 2.2em;
}

.lifewithstyle .feature-wrap p {
font-size: 1.2em;
}

#hutchinspark #nav-tabs,
#tydingspark #nav-tabs,
#hutchinspark .view-more,
#tydingspark .view-more {
display: none;
}
#sonoma #nav-tabs,
#sonoma .vtour-link,
#sonoma #slideshow,
#sonoma .pdf-left,
#sonoma .view-more {
display: none;
}

#lakeside_farms .feature-wrap img,
#lakeside_farms #siteplan,
#lakeside_farms #flyer,
#lakeside_farms #directions { display: none; }

.movein #quickDelivery nobr img {
	margin-bottom: -3px;
}