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

body {margin:0; padding:0; background-color:#fff; color:#4b4b4b; font:14px/21px Arial, Helvetica, sans-serif;}
div {margin:0; padding:0;}
img {border:none;}
a {color:#6b8957;}
a:hover {color:#b68e63;}

#page {width:1100px; margin:0 auto; overflow:hidden; background:url(/images/foot/bg.png) no-repeat bottom;}
#page .leftside {width:112px; float:left; background:url(/images/bgleft.png) repeat-y; margin:0 0 -4000px 0; padding:0 0 4000px 0;}
#page .middle {width:876px; float:left; margin:0 0 -4000px 0; padding:0 0 4000px 0;}
#page .rightside {width:112px; float:left; background:url(/images/bgright.png) repeat-y; margin:0 0 -4000px 0; padding:0 0 4000px 0;}

/* Header ---------------------------------*/
#head {width:876px; height:235px; background:url(/images/head/top.gif) no-repeat 0 0 #fff; position:relative; float:left; clear:both;}
#head .logo {width:100px; height:100px; display:block; position:absolute; top:0; left:0;}
#head ul {width:876px; height:30px; margin:0; padding:0; list-style:none; position:absolute; top:205px; left:0;}
#head ul li {float:left; line-height:30px; width:125px; text-align:center; text-transform:uppercase; font-weight:bold;}
#head ul li a {color:#b68e63; text-decoration:none; font-size:14px;}
#head ul li a:hover {color:#6b8957;}
#head .homeaddress {text-align:center; position:absolute; top:105px; right:30px; color:#FFF;}

/* Body -----------------------------------*/
#body {width:876px; float:left; clear:both;}
#body .left {width:620px; min-height:678px; border:3px solid #6b8957; float:left; padding:7px; margin:0; position:relative;}
#body .left h1 {margin:0; padding:0; font-size:24px; line-height:34px;}
#body .right {width:226px; float:left; margin:0 0 0 10px;}
#body .right img {border:3px solid #6b8957;}
#body .home {width:860px; border:3px solid #6b8957; float:left; padding:10px 5px; margin:0; position:relative; clear:both;}
#body .home td {width:215px; text-align:center;}

/* Footer ---------------------------------*/
#foot {width:876px; float:left; clear:both; padding:20px 0 8px 0; font-size:10px; line-height:13px;}
#foot .copy {width:600px; float:left;}
#foot .copy span {color:#888;}
#foot .vsi {width:276px; float:left; text-align:right; height:33px; padding:6px 0 0 0;}
#foot .vsi .text {text-decoration:none; color:#4b4b4b;}
#foot .vsi .logo {text-decoration:none; color:#4b4b4b; font-size:11px; line-height:20px; padding:0 19px 0 0; background:url(/images/foot/vsi.png) no-repeat 100% 0; display:block;}

/* Floor Plans (listing) ------------------*/
.floorplan {width:160px; height:128px; text-align:center; display:block; float:left; padding:10px; text-decoration:none; margin:0 10px 10px 0;}
.floorplan .fpimg {width:160px; height:95px; background-position:0 0; background-repeat:no-repeat;}
.floorplan strong {color:#000; text-decoration:none; line-height:18px;}
.floorplan em {color:#000; font-size:11px; line-height:15px; font-style:normal;}
.floorplan:hover {background-color:#cdddb3;}
.floorplan:hover strong, .floorplan:hover em {color:#000;}

/* Floor Plans (individual) ---------------*/
ul.planbar {height:80px; margin:0; padding:0; list-style:none; position:absolute; top:0; right:7px;}
ul.planbar li {height:20px; text-align:right; margin:0; display:block;}
ul.planbar li a {padding:0 20px 0 0; text-decoration:none; display:block; line-height:20px; margin:0; background:url(/images/body/planbar.gif) no-repeat 100% 0; font-weight:bold;}
ul.planbar .pdf {background-position:100% -20px !important;}
ul.planbar .apply {background-position:100% -40px !important;}
ul.planbar .back {background-position:100% -58px !important;}
.fpimage {width:290px; float:left; margin-top:15px; text-align:center;}
.fptext {width:330px; float:left; margin-top:60px;}
.fptext h2 {margin:0;}
.addlphotos {width:620px; float:left; clear:both; margin-top:20px;}
.addlphotos a {width:60px; height:60px; display:block; float:left; margin:0 10px 0 0; border:1px solid #666;}

/* Photo Gallery --------------------------*/
.photog {width:100%;}
.photog a {width:100px; height:100px; display:block; float:left; margin:0 10px 10px 0; background-position:0 0; background-repeat:no-repeat; padding:0; border:1px solid #ccc;}

/* Contact Us Form-------------------------*/
.contactfrm {font:12px/14px Arial, Helvetica, sans-serif; border-top:1px solid #ccc; padding:5px 0 0 0;}
.contactfrm label {cursor:pointer;}
.contactfrm label.req {font-weight:bold;}
.contactfrm label.req span {color:#c00; font-size:16px; line-height:14px; margin:0 0 0 6px;}
.contactfrm label em {font-size:11px; margin:0 0 0 6px;}
.contactfrm input[type=text] {width:275px;}
.error {color:#c00; font-weight:bold; border:2px dashed #c00; padding:12px; margin:0 0 5px 2px;}

/* Promotions -----------------------------*/
.promo {width:100%; margin:5px 0 20px 0; padding:0 0 18px 0; border-bottom:1px solid #ccc; overflow:hidden;}
.promo h6 {margin:0; padding:0; font-size:18px;}
.promo .valid {font-size:10px;}
.promo .attach_pdf {padding:0 0 0 20px; height:20px; line-height:20px; background:url(/images/body/planbar.gif) no-repeat 0 -20px; display:block; float:left; clear:both;}
.promo .link_url {padding:0 0 0 20px; height:20px; line-height:20px; background:url(/images/body/planbar.gif) no-repeat 0 -76px; display:block; float:left; clear:both;}
.promo .readmore, .promo .readless {display:block; float:left; clear:both; margin:9px 0 0 0; text-decoration:underline; cursor:pointer;}
.promo .description {width:100%; float:left; clear:both; margin:9px 0 0 0; display:none;}
