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

/* General Styles */
body { color: #333333; font: normal 14px/21px Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; }
a { }
a:hover { }
div.main-wrapper { margin: 0px auto; width: 960px; }
.clear { clear: both; }
h1 { font-weight: normal; margin: 0px; padding: 0px; }
h2 { color: #990000; font: normal 26px/26px "Times New Roman", Times, serif; margin: 18px 0px; }

/* Styles for "Header Container" */
div#header { position: fixed; width: 100%; z-index: 100; }
div#header div#page-top { background: url(../images/background-page-top.jpg) top left repeat-x; height: 116px; overflow: hidden; }
div#header div#page-top div.address-info { float: left; margin-top: 16px; width: 500px; }
div#header div#page-top div.address-info div.heading { color: #770000; font: bold 14px/14px Arial, Helvetica, sans-serif; text-transform: uppercase; }
div#header div#page-top div.address-info div.address { color: #251C15; font: normal 32px/32px "Times New Roman", Times, serif; margin-top: 5px; }
div#header div#page-top div.agent-info { float: right; width: 400px; }
div#header div#page-top div.agent-info div.photo { float: right; margin: 4px 0px 0px 15px; }
div#header div#page-top div.agent-info div.more-info { float: right; }
div#header div#page-top div.agent-info div.more-info div.sales { font: bold 18px/20px Arial, Helvetica, sans-serif; margin-top: 15px; text-align: right; }
div#header div#page-top div.agent-info div.more-info div.contact { color: #770000; font: bold 14px/16px Arial, Helvetica, sans-serif; margin-top: 10px; text-align: right; }
div#header div#page-top div.agent-info div.more-info div.contact a { color: #770000; text-decoration: none; }
div#header div#page-top div.agent-info div.more-info div.contact a:hover { text-decoration: underline; }
div#header div#navigation { background: url(../images/background-navigation.jpg) top left repeat-x; height: 54px; overflow: hidden; }
div#header div#navigation div.main-wrapper { width: 980px; }
div#header div#navigation div.aligner { float: right; left: -50%; position: relative; }
div#header div#navigation ul { left: 50%; list-style: none; margin: 0px; padding: 0px; position: relative; }
div#header div#navigation ul li { display: inline-block; float: left; }
div#header div#navigation ul li a { color: #FFFFFF; display: block; font: normal 20px/54px "Times New Roman", Times, serif; height: 54px; outline: none; padding: 0px 38px; text-decoration: none; }
div#header div#navigation ul li a:hover { background: url(../images/background-navigation2.jpg) 0px -54px no-repeat; }
div#header div#navigation ul li a.active { background: url(../images/background-navigation2.jpg) 0px -54px no-repeat; }

/* Styles for "Body Container" */
div#body { position: absolute; top: 170px; width: 100%; z-index: 0; }
div#body div.content-block { padding: 30px 0px; }
/* Styles for "Home Content (Photo Slider)" */
div#body div#content-home { background: url(../images/background-header-image-vertical-lines.jpg) top left repeat-x; overflow: hidden; padding: 0px; }
div#body div#content-home div.pattern { background: url(../images/background-floral-pattern.png) top center no-repeat; height: 422px; }
div#body div#content-home div.image-set { float: left; height: 339px; margin-top: 41px; overflow: hidden; width: 623px; }
div#body div#content-home div.image-set ul { list-style: none; margin: 0px; padding: 0px; }
div#body div#content-home div.image-set ul li { background: #B3AEA8; display: block; height: 327px; padding: 6px; width: 611px; }
div#body div#content-home div.details { float: right; margin-top: 41px; position: relative; width: 297px; }
div#body div#content-home div.details div.title { color: #3A2B22; font: normal 32px/32px "Times New Roman", Times, serif; }
div#body div#content-home div.details ul { list-style: none; margin: 0px; padding: 0px; }
div#body div#content-home div.details ul li { }
div#body div#content-home div.details ul li a { color: #7F7B78; display: block; font: bold 15px/30px Arial, Helvetica, sans-serif; height: 30px; outline: none; text-decoration: none; }
div#body div#content-home div.details ul li a:hover { color: #3A2B22 !important; }
div#body div#content-home div.details ul li a.pager-active { color: #990000 !important; }
div#body div#content-home div.details ul.image-set-controller { margin-top: 10px; }
div#body div#content-home div.details ul.labels { display: none; }
div#body div#content-home div.details div.active-indicator { background: url(../images/background-image-set-indicator.png) 0px 0px no-repeat; height: 26px; width: 16px; position: absolute; top: 106px; left: -40px; }
/* Styles for "Features Content" */
div#body div#content-features { }
div#body div#content-features div.left { float: left; width: 250px; }
div#body div#content-features div.left td { padding-bottom: 3px; }
div#body div#content-features div.left td.label { font-weight: bold; padding-right: 12px; text-align: right; white-space: nowrap; }
div#body div#content-features div.right { float: right; width: 670px; }
div#body div#content-features div.right ul { float: left; list-style: none; margin: 0px; padding: 0px; }
div#body div#content-features div.right ul.first { margin-right: 20px; }
div#body div#content-features div.right ul li { background: url(../images/background-checkmark.png) 10px center no-repeat; display: block; height: 26px; line-height: 26px; padding-left: 40px; }
/* Styles for "Photo Gallery Content" */
div#body div#content-photo-gallery { }
div#body div#content-photo-gallery ul { list-style: none; margin: 0px; padding: 0px; }
div#body div#content-photo-gallery ul li { background: url(../images/background-photo-gallery-image.png) top left no-repeat; display: inline-block; float: left; height: 147px; margin: 0px 13px 10px 0px; overflow: hidden; width: 147px; }
div#body div#content-photo-gallery ul li a { display: block; height: 147px; padding: 11px 0px 0px 11px; }
div#fancybox-title { font: normal 14px/20px Arial, Helvetica, sans-serif; }
div.fancybox-title-inside { padding-bottom: 12px; }
/* Styles for "Around the Community Content" */
div#body div#content-community { }
div#body div#content-community div.community-set { float: left; margin-left: 35px; }
div#body div#content-community div.community-set.first { margin-left: 0px; }
div#body div#content-community div.community-set div.title { font-weight: bold; }
div#body div#content-community div.community-set ul { list-style: none; margin: 0px; padding: 0px; }
div#body div#content-community div.community-set ul li { font: normal 12px/16px Arial, Helvetica, sans-serif; }
/* Styles for "Location / Contact Content" */
div#body div#content-location-contact { padding-bottom: 60px; }
div#body div#content-location-contact div.left { float: left; font: normal 14px/18px Arial, Helvetica, sans-serif; width: 570px; } /* 40px buffer */
div#body div#content-location-contact div.left div.map { background: #B3AEA8; padding: 6px; }
div#body div#content-location-contact div.left div.map iframe { margin-bottom: 5px; }
div#body div#content-location-contact div.left div.map div.text { padding-left: 5px; }
div#body div#content-location-contact div.left div.map div.text a { color: #333333; }
div#body div#content-location-contact div.left div.map div.text a:hover { text-decoration: none; }
div#body div#content-location-contact div.right { float: right; width: 350px; }
div#body div#content-location-contact div.right form { margin: 0px; padding: 0px; }
div#body div#content-location-contact div.right form td { padding: 2px 0px; }
div#body div#content-location-contact div.right form td.label { text-align: left; width: 60px !important; }
div#body div#content-location-contact div.right form .textfield { background: #FFFFFF; border: solid #DDDDDD 1px; color: #777777; display: block; font: normal 13px/17px Arial, Helvetica, sans-serif; outline: none; padding: 6px 8px; width: 250px; }
div#body div#content-location-contact div.right form textarea.textfield { width: 310px; }
div#body div#content-location-contact div.right form .submit-button { background: url(../images/button-submit.png) 0px 0px no-repeat; border: 0px; cursor: pointer; display: block; height: 30px; margin-top: 10px; outline: none; overflow: hidden; width: 110px; }
div#body div#content-location-contact div.right form .submit-button:hover { background-position: 0px -30px; }
div#body div#content-location-contact div.right div.form-status { display: none; }
div.form-status-wrapper { height: 150px; padding: 25px; width: 500px; }
div.form-status-wrapper div.title { color: #990000; font: normal 26px/26px "Times New Roman", Times, serif; margin: 0px 0px 18px 0px; }
