@import url("reset.css");

body { background: #060605 url('/images/bg_top.png') repeat-x; font: normal 11px arial, sans-serif; margin: 0 auto 1em; text-align: center; }
h2 { background-image: url('/images/bg_communities.gif'); color: #fff; font: normal 1.4em Georgia; height: 25px; padding: 5px 0 0 16px; }
h3 { font: normal 1.5em Georgia; margin-bottom:0.5em;}
h4 { font: normal 1.3em Georgia; margin-bottom:0.75em;}
ol {margin-left:2em;}
ol li {list-style:decimal;}
p {line-height:1.6em; margin-bottom:1em;}
p em {font-style:italic;}
blockquote {font:normal 1.3em Georgia; float:right; line-height:1.5em; margin:0 1em; width:200px;}
blockquote:before {content:'"'; margin-left:-0.5em;}
blockquote:after {content:'"';}

.wrap { background: #fff url('/images/bg_top.png') repeat-x; margin: 0 auto; padding: 0 5px; text-align: left; width: 788px;  }

.head .top { height: 20px; padding-top: 6px; text-align: right; }
.head .top li { border-right: solid 1px #fff; display: inline; font-size: 9px; }
.head .top li.last { border-right: none; }
.head .top a { color: #fff; padding: 0 .75em; }
.head .top a:hover { text-decoration: underline; }

.head h1 { background: #fff url('/images/bg_head.gif') no-repeat; height: 79px; margin-bottom: 5px; padding: 15px 0 0 16px; }
.head h1 a.logo { display: block; height: 65px; width: 325px; }

.head h1 span { visibility: hidden; }
.head h1 .links { margin-top: -15px; }
.head h1 .links li { float: right; font: normal 11px Georgia; font-variant: small-caps;}
.head h1 .links li a { background: url('/images/bg_heritage.gif') no-repeat; color: black; display: block; height: 22px; padding-top: 8px; text-align: center; width: 167px; }
.head h1 .links li.contact a { background-image: url('/images/bg_contact.gif'); width: 95px; }
.head .links a:hover { background-position: 0 -29px; }

.head .main { font: normal 15px Georgia; height: 49px; }
.head .main li { float: left; font-variant: small-caps; }
.head .main li a { background: url('/images/bg_nav01.gif') no-repeat; color: #000; display: block; height: 30px; padding-top:14px; text-align: center; width: 178px; }
.head .main li#buying a { background-image: url('/images/bg_nav02.gif'); width: 207px; }
.head .main li#designing a { background-image: url('/images/bg_nav03.gif'); width: 190px; }
.head .main li#finance a { background-image: url('/images/bg_nav04.gif'); width: 213px; }
.head .main a:hover { background-position: 0 -44px; }

#flash { background-image: url('/images/flash_holder.jpg'); height: 385px; }

.inner {overflow:hidden;}

.communities li {float: left;}
.communities li p {line-height:1.2em;}
.communities li a { background: url('/images/bg_barclay.gif') no-repeat; color: #fff; display: block; font-size: 10px; height: 44px; padding-top: 68px; text-align: center; width: 166px; }
.communities li#devonshire a { background: url('/images/bg_devonshire_selling.gif') no-repeat; width: 137px; }
.communities li#camden a { background: url('/images/bg_camden.gif') no-repeat; width: 167px; }
.communities li#rivage a { background: url('/images/bg_rivage.gif') no-repeat; width: 156px; }
.communities li#kingston a { background: url('/images/bg_kingston_home.gif') no-repeat; width: 137px; }
.communities li#wilson a { background: url('/images/bg_wilson.gif') no-repeat; width: 162px; }
.communities li a { color: #fff; }
.communities li a:hover { text-decoration: underline; }
.communities li h3 {display:none;}

.find-your-home {color:#fff; position:relative; background:#7d6a59 url('/images/bg_comm.png') no-repeat; border-bottom:solid 1px #ab7a2b; margin:1px 0;}
.find-your-home h3 { margin:0; }

.find-your-home > a { background: url('/images/lgo_barclay.png') no-repeat; display:block; height:0; overflow:hidden; padding-top:86px;}
.find-your-home#devonshire > a { background-image: url('/images/lgo_devonshire.png');}
.find-your-home#camden > a { background-image: url('/images/lgo_camden.png');}
.find-your-home#rivage > a { background-image: url('/images/lgo_rivage.png');}
.find-your-home#kingston > a { background-image: url('/images/lgo_kingston.png');}

.find-your-home .options {position:absolute; top:20px; left:200px;}
.find-your-home .tag {font-weight:bold; font-size:13px; position:absolute; top:32px; left:400px;}
.find-your-home .contact {font-weight:bold; font-size:13px; position:absolute; top:32px; left:650px;}
.find-your-home .contact a {color:#fff;}

.side { background: #dfdaca url('/images/bg_side.gif') repeat-x; float: left; line-height: 20px; width: 190px; padding: 15px; }
.side {margin-bottom:-3000px; padding-bottom:3000px;}
.side h3 { font: normal 15px Georgia; margin-bottom: .25em;}
.side p.years { margin-bottom: 1em; }
.side p.years a { color: #000; display: block; font-weight: bold; text-decoration: underline; text-align: right; }
.side .stay-current { background: #3b2c22 url('/images/bg_stay-current.gif') no-repeat; color: #fff; display: block; margin: 0 -15px; padding: 42px 15px 0 0; text-align: right; }
.side .stay-current:hover { text-decoration: underline; }

.content { background: #fff url('/images/bg_content.gif') repeat-x; line-height: 20px; margin-left: 220px; overflow:auto; padding: 15px; width:538px;}
.content a { color: #000; font-weight: bold; text-decoration: underline;  }
.content h5 { font-weight: bold; }
/* .content .first-time, .content .announcements { float: left; width: 250px; } */
.content .first-time { height:130px; }
.content .announcements { margin-left: 15px; padding-left: 15px; }
.content .announcements ul { border-left: solid 1px #000; margin-left: -15px; padding-left: 15px; }
.content .announcements li { margin-bottom: 1em;  }

.foot { background: #060606 url('/images/bg_foot.gif') no-repeat; clear: both; height: 131px; margin-bottom: 5px; padding: 10px 15px 0 15px; }
.foot a { color: #fff; }
.foot a:hover { text-decoration: underline; }
.foot .links { float: left; width: 360px; height: 96px; }
.foot .links li { float: left; margin-bottom: 8px; width: 120px; }
.foot .links a { color: #fff; }
.foot .address { border: solid 1px #999; border-width: 0 1px; color: #fff; float: left; line-height: 18px; padding: 0 10px; }
.foot .address h4 { font-weight: bold; }
.foot .info { color: #999; float: left; font-size: 10px; line-height: 12px; padding-left: 10px; width: 210px; }
.foot .copy { clear: both; color: #fff; margin-top: 1em; padding-top: 10px; }
*:first-child+html .foot .copy { padding-top: 0;} /* Trick to target only IE7 */

/* .subpage { background: none !important; } */
.subpage p { margin-bottom: 1em; }

.crumbs { margin: -5px 0 8px 0; position: relative; z-index: 100; }
.crumbs li { color: #a99a88; display: inline; }
.crumbs li a { color: #a99a88 !important; font-weight: normal !important; text-decoration: underline  !important; }
.crumbs li a:hover { text-decoration: underline !important; }

.menu { margin: -15px -15px 15px -15px; }
.menu a { background-color: #a99a88; border-bottom: solid 1px #685749; border-top:solid 1px #dfdaca; color: #000; display: block; font-weight: bold; padding: 4px 15px; }
.menu .active a { background-color: #634f40; border-bottom: solid 1px #413226; border-top: solid 1px #dfdaca; color: #fff; }

.menu li a:hover { background-color: #b7aa9c; }
.menu li.active a:hover { background-color: #7a6759; }

.banner { background: #bb2526 url('/images/bg_heritage.jpg') no-repeat; height: 199px; padding: 15px 15px 0 415px; }
.banner1 { background: #bb2526 url('/images/bg_heritage1.jpg') no-repeat; height: 199px; padding: 15px 15px 0 415px; }
.banner2 { background: #bb2526 url('/images/bg_heritage2.jpg') no-repeat; height: 199px; padding: 15px 15px 0 415px; }
.banner3 { background: #bb2526 url('/images/bg_heritage3.jpg') no-repeat; height: 199px; padding: 15px 15px 0 415px; }
.banner4 { background: #bb2526 url('/images/bg_heritage4.jpg') no-repeat; height: 199px; padding: 15px 15px 0 415px; }
.find { background-image:url('/images/bg_findyourhome.png');}

.banner h3 { color: #fff; font: normal 20px Georgia; line-height: 30px; margin:0;}
.banner p { color: #fff;}
.banner a { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #690c0e; color: #fff; display: block; float: right; font-size: 18px; height: 28px; text-align: center; padding-top: 7px; width: 152px; }
.banner a:hover { text-decoration: underline; }

.banner1 h3 { color: #fff; font: normal 20px Georgia; line-height: 30px; margin:0;}
.banner1 p { color: #fff;}
.banner1 a { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #690c0e; color: #fff; display: block; float: right; font-size: 18px; height: 28px; text-align: center; padding-top: 7px; width: 152px; }
.banner1 a:hover { text-decoration: underline; }


.banner2 h3 { color: #fff; font: normal 20px Georgia; line-height: 30px; margin:0;}
.banner2 p { color: #fff;}
.banner2 a { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #690c0e; color: #fff; display: block; float: right; font-size: 18px; height: 28px; text-align: center; padding-top: 7px; width: 152px; }
.banner2 a:hover { text-decoration: underline; }


.banner3 h3 { color: #fff; font: normal 20px Georgia; line-height: 30px; margin:0;}
.banner3 p { color: #fff;}
.banner3 a { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #690c0e; color: #fff; display: block; float: right; font-size: 18px; height: 28px; text-align: center; padding-top: 7px; width: 152px; }
.banner3 a:hover { text-decoration: underline; }

.banner4 h3 { color: #fff; font: normal 20px Georgia; line-height: 30px; margin:0;}
.banner4 p { color: #fff;}
.banner4 a { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #690c0e; color: #fff; display: block; float: right; font-size: 18px; height: 28px; text-align: center; padding-top: 7px; width: 152px; }
.banner4 a:hover { text-decoration: underline; }



.subpage a.big-link { background: #7a1214 url('/images/bg_big-red-link.gif') no-repeat 100% 0; border: solid 2px #ad1f23; color: #fff !important; display: block; float: right; font-size: 18px; font-weight: normal !important; height: 28px; padding-top: 7px; text-align: center; text-decoration: none !important; width: 262px; }
.subpage a.big-link:hover { text-decoration: underline !important; }

ul.community {background:#e9e6e2 url('/images/bg_flurish_2.png') no-repeat center right; margin:1px 0 1em 0; height:31px;}
ul.community li {background:url('/images/bg_comm_nav_right.png') no-repeat top right; float:left;}
ul.community li a {background:url('/images/bg_comm_nav_left.png') no-repeat top left; border-right:solid 2px #fff; color:#fff; display:block; padding:8px 10px; font:normal 12px Georgia; font-variant:small-caps;}
ul.community li a:hover {text-decoration:underline;}
ul.community li.active a {background:#fff url('/images/bg_flurish_1.png') no-repeat center left; color:#1e140b;}

.one-column {padding:0 10px;}
.features {float:left; margin-right:10px; width:374px;}
.features ul {margin-bottom:1em;}
.features ul li {background:url(/images/bullet.png) no-repeat 0 3px; margin-bottom:8px; padding-left:12px;}

.bullet {margin-bottom:1em;}
.bullet li {background:url(/images/bullet.png) no-repeat 0 7px; margin-bottom:0px; padding-left:12px;}

.directions {float:right; margin-top:-3em; width:215px;}
.directions a {color:#000;}
.directions a:hover {text-decoration:underline;}

.plan {background:#7d6a59 url(/images/bg_plan.png) no-repeat; clear:both; margin-bottom:1px; border-bottom:solid 1px #ab7a2b;}
.plan .header {color:#fff; height:48px;}
.plan .header h4 {color:#fff; float:left; font:normal 18px Georgia; margin:0; padding:15px 0 0 35px; width:110px;}
.plan .header a.info {background-color:#fff; color:#1e140b; display:block; float:left; margin:14px 15px 0 0; padding:3px 5px; width:110px;}
.plan .header a.contact {color:#fff; display:block; float:left; margin:16px 15px 0 80px; font-size:14px; font-weight:bold;}

.plan .header ul {float:left; padding:10px 0 0 20px; width:150px;}
.plan .header strong {font-weight:bold;}

.plan .details {display:none;}
.plan .details div {border:solid 1px; color:#fff; margin:0 0 10px 10px; float:left;}
.plan .details div h5 {background-color:#080503; color:#fff; font-weight:bold; padding:3px 5px;}

.plan .images {width:252px;}
.plan .images img {float:left; padding:1px;}

.plan .ammenities {width:502px;}
.plan .ammenities ul {padding:5px 0 5px 10px; float:left; width:228px;}
.plan .ammenities ul li {background:url(/images/bullet_white.png) no-repeat 0 6px; padding:2px 0 2px 10px;}

.step {display:block; float:left; margin:0 5px 20px 0;}

.one-column:after {clear:both; content:"."; display:block; height:0; overflow:hidden; visibility:hidden;}

.contact {float:left;}
.contact li {clear:both; padding:2px;}
.contact label {display:block; float:left; text-align:right; width:80px;}
.contact label:after {content:":"; padding-right:5px;}
.content .nolabel {padding-left:82px;}
.txt {border:solid 1px #666; padding:2px;}
.btn {border:solid 1px #666; padding:2px;}

.plan:after,
.plan div.details:after,
.plan div.details div:after,
.wrap:after,
.head:after,
.communities ul:after,
.foot:after,
.foot .links:after {clear:both; content:"."; display:block; height:0; overflow:hidden; visibility:hidden;}

.aa_bug {float: right; padding-top: 25px; margin: -23px 0 0 0; display: block; height:1px; width: 100px; overflow: hidden;}

#debug{color:#666; margin:0 auto; padding: 0 5px; text-align: left; width: 788px;}
#debug h5 {border-bottom:solid 1px #666; margin-top:1em;}
#debug p {margin:0;}
