* {
    font-family:"Trebuchet MS", Verdana, Arial, Helvetica, arial, sans-serif;
    font-size:12px;
	margin:0px;
	padding:0px;
}
html { }
body {
	background:url('../images/bgrepeat.jpg') repeat-x;
	background-color:#00113f;
}
img {
    border:none;
    display:block;
}
ul {
    margin-left:20px;
}
h4 {
    background-color:#1d3166;
    border-bottom:3px solid #000000;
    color:#ffffff;
    font-style:italic;
    text-align:center;
}

.clear {
    clear:both;
    display:block;
    height:0px;
}
.bold {
    font-weight:bold;
}
.two_column {
    padding:0px 5px;
    float:left;
    width:48%;
}
.pagination {
    float:right;
}

/* Form styling */
.form { }
.form p {
    padding-bottom:5px !important;
}
.form label {
    display:block;
    float:left;
    margin-right:15px;
    padding-top:2px;
    text-align:right;
    width:200px;
}
.form input, .form textarea {
    width:300px;
}
.form .submit input {
    margin-left:215px;
    width:auto;
}
.form .captcha img {
    margin-left:220px;
}
.form .directions {
    text-align:center;
}
.success {
    color:#000000;
    font-weight:bold;
    padding-top:30px;
    text-align:center;
}
.error {
    color:#ff0000;
    font-weight:bold;
    text-align:center;
}

#wrapper {
	margin:0px auto 0px auto;
	width:900px;
}

#menu {
    background:url('../images/button_mainspacer.jpg') repeat-x;
    height:54px;
    list-style-image:none;
    list-style-type:none;
    margin:0px;
}
#menu li {
    background:url('../images/button_main.jpg') repeat-x;
    color:#ffffff;
    display:block;
    float:left;
    height:100%;
    margin:0 2px;
}
#menu li:hover {
    background:url('../images/button_overstate.jpg') repeat-x;
}
#menu li a {
    color:#fce9c0;
    display:block;
    height:100%;
    text-align:center;
    text-decoration:none;
    width:100%;
}
#menu li a span {
    display:block;
    font-size:120%;
    padding-top:25px;
}
#menu li.home {
    margin-left:0px;
    width:77px;
}
#menu li.aboutus {
    width:81px;
}
#menu li.communityinfo {
    width:182px;
}
#menu li.availablehomes {
    width:131px;
}
#menu li.floorplans {
    width:90px;
}
#menu li.ipm {
    width:156px;
}
#menu li.gallery {
    width:69px;
}
#menu li.contact {
    margin-right:0px;
    width:86px;
}

#slideshowframe {
    position:relative;
    margin-bottom:90px;
}
#slideshowframe .cover {
	z-index:100;
	position:absolute;
}
#slideshow {
    height:350px;
	margin-left:300px;
    position:relative;
    width:560px;
	z-index:1;
}
#slideshowpager {
    bottom:10px;
    position:absolute;
    right:41px;
    z-index:250;
}
#slideshowpager a {
    background:#131f46;
    border:1px solid #f2debd;
    color:#f2debd;
    margin:0 5px;
    padding: 3px 5px;
    text-decoration:none;
}
#slideshowpager a.activeSlide {
    background:#011e2c;
}
#slideshowpager a:focus {
    outline:none;
}

#slideshow img {
    height:350px;
    left:0px;
    position:absolute;
    top:0px;
    width:560px;
}
#content {
    background:url('../images/body_repeat.jpg') repeat-x;
    background-color:#567280;
    margin:0 17px;
}
#content .left {
    float:left;
    width:570px;
}
#content .left div {
    border:2px solid #e6d3ac;
    color:#ffffff;
    margin-left:12px;
    padding:0 5px;
    text-align:left;
    width:530px;
}
#content .right {
    float:left;
}
#content .right img {
    display:block;
}
#content .right .featured {
    background:url('../images/featbg.jpg') repeat-x;
    min-height:140px;
    position:relative;
}
#content .right .featured .viewdetails {
    position:absolute;
    right:0px;
    bottom:7px;
}
#content .right .featured .viewdetails img {
    position:absolute;
    right:0px;
    bottom:0px;
}
#content .left_inner {
    float:left;
    width:233px;
}
#content .left_inner .featured {
    background:url('../images/side_bg.jpg') repeat-y;
    background-color:#000000;
    margin-bottom:0px;
    text-align:center;
}
#content .left_inner .featured img, #content .left_inner .featured a {
    float:none;
    margin-left:25px;
    padding:0px;
    width:150px;
}
#content .right_inner {
    background:url('../images/inner-bg.jpg') repeat-y;
    float:left;
    width:632px;
}

.featured {
    color:#ffffff;
    padding:0px 0px 5px 10px;
}
.featured .image img {
    border:thick groove #172454;
    float:right;
    margin:5px 15px;
    width:125px;
}
.featured .price {
    color:#f0dfbd;
    font-size:150%;
    font-weight:bold;
}

#inner_content {
    min-height:475px;
    padding:5px;
}
#inner_content .header {
    height:126px;
}
#inner_content h2 {
    border-bottom: 3px solid #1d3166;
    color:#15204e;
    font-size:20px;
    font-variant:small-caps;
    margin:10px 0px;
}
#inner_content p {
    padding-bottom:10px;
}

/* Community Info */
#community_sidebar {
    background-color:#101b48;
    border:thick groove #172454;
    color:#ffffff;
    float:right;
    text-align:center;
    width:300px;
}
#community_sidebar p {
    padding:0px 10px 10px 10px;
}
#community_sidebar img {
    border:thick groove #172454;
    display:inline;
}
.community.two_column {
    margin-top:15px;
}
.community.two_column .left {
    float:left;
    margin-right:5px;
    text-align:right;
    width:120px !important;
}

/* Contact Form */
#contact {
    color:#ffffff;
}
#contact .top_box {
    background-color:#000033;
    border:2px double #111a3b;
    text-align:center;
    margin:0px 10px;
}
.top_box h3, #community_sidebar h3 {
    background-color:#1d3166;
    border-top:1px solid #5b718f;
    font-style:italic;
    margin:5px 0px;
}
.top_box div {
    margin-top:20px;
}
.top_box .left {
    float:left;
    width:150px !important;
}
#contact .form {
    color:#000000;
    margin-top:25px;
}

/* Gallery */
#gallery {
    padding:15px 0px 0px 7px;
    text-align:center;
}
#gallery a {
    display:block;
    float:left;
    margin:20px;
}
#gallery img {
    border:thick groove #172454;
    height:112px;
    padding:2px;
    width:150px;
}

/* Available Homes Listing */
.search_result {
    background-color:#000033;
    color:#ffffff;
    margin:0px auto 15px auto;
    width:600px;
}
.search_result .preview {
    background-color:#101b48;
    border:thick groove #172454;
    display:block;
    float:left;
    margin:4px;
    min-height:112px;
    padding:2px;
    width:150px;
}
.search_result .details p span {
    float:right;
}

#listing_detail { }
#listing_detail .images {
    float:right;
    width:350px;
}
#listing_detail img {
    border:thick groove #172454;
}
#listing_detail .images div a {
    float:left;
}
#listing_detail .images .small {
    margin:3px;
    width:54px;
}

/* Floorplans */
.floorplan {
    background-color:#000033;
    color:#ffffff;
    float:left;
    font-weight:bold;
    margin:10px 5px;
    text-align:center;
    width:195px;
}
.floorplan .preview {
    border:thick groove #B07437;
    margin:10px auto;
    width:150px;
}
.floorplan_detail { }
.floorplan_detail .images {
    float:right;
    text-align:center;
    width:350px;
}
.floorplan_detail .images img {
    border:thick groove #172454;
    margin:0px auto;
    width:300px;
}
.floorplan_detail .images .small {
    float:left;
    margin:3px;
    width:54px;
}

/* IPM */
.ipm_bg {
    background:url('../images/ipm_bg.jpg') repeat-y !important;
}
.ipm_logo {
    float:left;
}
.ipm_header {
    float:left;
}
.ipm_bg table tbody tr td table {
    margin:0px auto;
}

/* Footer */
#footercap {
    background:url('../images/footer_cap.jpg') repeat-x;
    height:8px;
}    
#footer {
    background:url('../images/footer.jpg') repeat-x;
    margin:0 17px;
    padding-top:25px;
    text-align:center;
}
#footer h2 {
    display:inline;
}
#footer p {
    padding-top:15px;
}
#footer img {
    display:inline;
}
#footer .bdlogo {
    margin:0 135px;
}
