@charset "UTF-8";
/* CSS Document */

/* Global Settings */
* { margin:0; padding:0 } 
p { margin-bottom:15px; }
body { position:relative; font-size:11px; font-family:Arial, Helvetica, sans-serif; background:url(../images/body.jpg) repeat; font-size:12px;  }
body p { line-height:170%; color:#5f5f5f; }
img { border:none }
h1 { font-size:24px; color:#fff; padding:19px 0 17px 35px; font-family:"Times New Roman", Times, serif; font-weight:normal; font-style:italic; text-transform:capitalize;  }
h2 { font-family:"Times New Roman", Times, serif; font-style:italic; color:#4c240f; }
h2 a { font-family:"Times New Roman", Times, serif; font-style:italic; color:#4c240f; text-decoration:none; }
h3 { color:#4c240f; margin-bottom:5px; }
h4 { color:#4c240f; margin:10px 0 20px 0; font-size:18px; }
.outerwrapper { width:985px; margin:0 auto; }

/* Header */
.header { background:url(../images/bkgd_header.gif) repeat-x; height:196px; margin:0; padding:0; position:relative; }
.header .outerwrapper { background:url(../images/bkgd_top.jpg) right top no-repeat; height:192px; position:relative; }
.logo { position:absolute; top:45px; width:231px; height:78px; }
.social-links { float:right; width:100px; margin:100px 20px 0 0 }
.social-links a { margin:0 3px}

/* Home Page */
.flash { background-color:#1a1a1a; top:0; z-index:0; width:100%; }
.flash img { margin:0 auto;  }
#photo { background-color:#1a1a1a; top:0; z-index:0; width:985px; margin:0 auto; }
.homecontent { background:url(../images/bkgd_body.jpg) repeat; height:220px; position:relative; }
.tab { margin:0 auto; position:relative; z-index:0; width:989px; }
.tab img { position:absolute; top:-21px}
.homecontent .outerwrapper { background:url(../images/bkgd_homecontentwrapper.png) repeat-y center; height:100% }
.calloutarea { position:absolute; top:-35px; padding:0 0 0 17px;}
.callout { float:left; margin:0 8px; width:223px; position:relative; z-index:2; }
.callout * { padding:0 0 0 10px}
.callout a { margin:0; padding:0}
.callout a h3:hover { color:#C43C02}
.callout-pic { background:url(../images/bkgd_callout.png) no-repeat; width:204px; height:144px; padding:0; margin-bottom:10px; position:relative; z-index:1 }
.callout img { padding:15px 0 0 16px }
.callout h3 { color:#72240a; font-size:14px; font-weight:bold; margin-bottom:10px}
.callout p { border-right: 1px solid #bfbfbf; padding-right:10px}

/* Secondary Pages */
.bkgd_body { background:url(../images/bkgd_secondary.gif) repeat-x #f7f5ed;  }
.sectable { background:url(../images/bkgd_secondaryframe.png) repeat-y; padding-left:4px; }

.leftcol { width:737px; background:#FFF; position:relative; }
.leftcol2 { width:630px; background:#FFF; position:relative; }

.rightcol { width:241px; background:url(../images/rightcol.jpg) no-repeat #ffe5ae; padding:0px 0px 10px 0; }
.rightcol p { line-height:120%; }
.rightcol2 { width:349px; background:url(../images/availhome_right.jpg) no-repeat #ffe5ae; position:relative; padding:10px 0px 10px 0; }
.rightwrap { position:relative; padding-top:275px; }

.rightcallout { padding:0px 25px 26px; width:191px; }
.rightcallout h2 { margin-bottom:8px; }

.locator { }
.locator h2 { text-align:center; font-weight:normal; font-size:20px; padding:5px; background:#FFF; }
.locator .stuff { background:#4b1c08; width:192px; margin:0 auto; padding:5px 0 0 17px; }
.locator .stuff .btn { margin-left:80px; }

.rightcol-pic { background:url(../images/bkgd_callout.png) no-repeat; width:204px; height:144px; padding:0; margin:-24px 0 0px 20px; z-index:4; position:relative }
.rightcol-pic img { padding:15px 0 0 16px; width:173px; height:113px }

.testimonial { margin:15px 0; }
.testimonialtext { background:url(../images/testimonialtop.png) top left no-repeat; width:171px; padding:30px 35px 0 35px; }
.testimonialname { background:url(../images/testimonialbottom.png) bottom left; width:211px; height:47px; text-align:right; color:#4d1d08; font-weight:bold; padding:10px 30px 0px 0px; }
.rightcol2 .testimonialtext { background:url(../images/testimonialtop_lg.png) top left no-repeat; width:268px; padding:40px 40px 0 40px; }
.rightcol2 .testimonialname { background:url(../images/testimonialbottom_lg.png) bottom left; width:318px; height:45px; text-align:right; color:#4d1d08; font-weight:bold; padding:10px 30px 0px 0px; }

.map { background:url(../images/bkgd_map.png) no-repeat; width:285px; height:285px; position:absolute; top:-50px; right:15px; padding:17px; }

.specialties { background:url(../images/slogan_quality.jpg) no-repeat; padding-top:175px; }
.newhome { background:url(../images/slogan_committed.jpg) no-repeat; padding-top:175px; }
.enhancement { background:url(../images/slogan_enhancement.jpg) no-repeat; padding-top:175px; }
.rennovation { background:url(../images/slogan_rennovation.jpg) no-repeat; padding-top:175px; }
.outdoor { background:url(../images/slogan_outdoor.jpg) no-repeat; padding-top:175px; }


.availablehomes { background:url(../images/bkgd_availhomes.jpg) no-repeat; padding-top:50px; }

.gallerylink { background:url(../images/bkgd_gallery.jpg) no-repeat; width:250px; height:60px; padding:38px 0 0 190px; font-size:20px; font-style:italic; font-family:"Times New Roman", Times, serif; color:#FFF; }
.gallerylink a { color:#FFF; }

.right { float:right; margin:0 0px 15px 15px; }
.left { float:left; margin:0 15px 15px 0px; }
.dropcap { width:250px; font-family:"Times New Roman", Times, serif; font-size:16px; font-weight:bold; padding:6px 0px 0px 20px; background:url(../images/dropcap_left.gif) no-repeat; font-style:italic; }
.dropcap p { line-height:120%; color:#5f2706; clear:both; }

.content { padding:0px 50px 20px 50px; }
.content2 { padding:0px 40px; position:relative; }
.content h2 { margin:0 0 10px 0; padding:0; color:#4c240f; font-weight:normal; font-size:24px; }

.content ul { margin:0 0 20px 0; padding:0; }
.content ul li { padding:10px; list-style:none; border-bottom:1px solid #ccc; }
.content ul li span { font-size:14px; }
.content ul li em { font-weight:bold; color:#4D2410; }

/* Available Homes */
.filter { background:#f0f0f0; border:1px solid #CCC; margin-bottom:15px; }
.filterdd { width:150px; }
.results { margin:15px 0 0 0; }
.homeresult { background:#f0f0f0; border:1px solid #d6d6d6; border-right:none; position:relative; height:80px; margin:0 0 35px 0; padding:10px 10px 10px 190px; font-size:12px; color:#4e240e; }
.homeresult h4 { color:#d6d6d6; position:absolute; right:5px; top:-9px; font-size:40px; font-weight:bold; }
.detailsbtn a { background:url(../images/btn_details.png) no-repeat; width:93px; height:21px; color:#FFF; text-decoration:none; font-size:12px; text-align:center; padding:7px 0 0 0; display:block; position:absolute; right:5px; bottom:-14px; }
.homepic { position:absolute; top:-8px; left:-1px; background:url(../images/pic_bkgd.png) no-repeat; width:169px; height:110px; padding:8px 0 0 9px; }
.address { margin-bottom:10px; }
.price { float:left; margin-right:15px; margin-bottom:5px; width:65px; }
.hometype { float:left; margin-right:15px; margin-bottom:5px; width:110px; }
.subdivision { float:left; margin-right:15px; margin-bottom:5px; width:128px; }
.bedroom { float:left; margin-right:15px; margin-bottom:5px; width:60px; }
.bath { float:left; margin-right:15px; margin-bottom:5px; }
.sqft { float:left; margin-right:15px; margin-bottom:5px; width:90px; }
.pagination {float:right; margin-bottom:5px;}

.picbkgd { width:150px; height:100px; border:1px solid white; background:#4C240F; }
.picbkgd img { width:150px; height:100px; }

.picarea { float:left; width:383px; margin-right:5px; }
#leftarrow { float:left; padding-left:7px; }
.viewpic { float:left; padding-left:11px; }
#rightarrow { float:left; padding-left:11px; }
.description { padding-top:15px; }

/* Communities */
.communitycontainer { padding-left:1px; }
.community { width:194px; float:left; margin:0 18px 15px 0; }
.commlogo { background:url(../images/bkgd_community.gif); padding:8px 0 0 10px; width:185px; height:130px;  }
.name { color:#4c240f; font-size:16px; text-align:center; font-family:"Times New Roman", Times, serif; }
.descrip { text-align:center; padding:5px 0; }
.link { text-align:center; }
.link a { color:#4c240f; }

/* Gallery */
.gallery2 { background:url(../images/bkgd_gallery.png) no-repeat; width:204px; height:144px; float:left; margin:0 8px 25px 0 }
.gallery-image { padding:15px 0 15px 16px  }
.gallery-image img { width:173px; height:113px }
.gallery2 .name { color:#4c240f; font-size:16px; text-align:center; font-family:"Times New Roman", Times, serif; }

/* News */
.news { border-bottom:1px dashed #dedbd6; padding-bottom:20px; margin:10px 0; }
.newstitle { color:4b220d; font-size:22px; font-style:italic; font-weight:bold; margin-bottom:5px; font-family:"Times New Roman", Times, serif; }


.testimonialfull { margin:0 0 30px 0; }
.testtext { background:#f4f4f4; border:1px solid #e1e1e1; border-top:none; border-bottom:none; padding:15px; font-size:13px; font-style:italic; }
.testnameleft { background:url(../images/testbot_left.gif) no-repeat; width:567px; height:10px; color:#4c240f; padding:10px 0 0 70px; font-size:13px; font-weight:bold; font-family:"Times New Roman", Times, serif; font-size:15px; font-style:italic; }
.testnameright { background:url(../images/testbot_right.gif) no-repeat; width:567px; height:10px; color:#4c240f; padding:10px 70px 0 0px; text-align:right; font-size:13px; font-weight:bold; font-family:"Times New Roman", Times, serif; font-size:15px; font-style:italic; }

/* Main Detail Page */
.homedetail { margin:-15px 0 0 -18px; }
.mainpicture { background:url(../images/no_photo.gif); width:366px; height:253px; padding:16px 0 0 17px; float:left; margin:0 5px 0 0; }
.details { float:left; width:180px; margin:0 0 0 0; }
.details2 { float:left; width:180px; margin:15px 0 0 0; }
.attribute { margin-bottom:3px; }
.label { font-weight:bold; color:#4c240f; font-size:13px; }
.mls { position:absolute; top:0px; right:35px; color:#ccc; font-size:11px; }

/********** contact form **********/
#contactform { margin:0; padding:5px 20px 5px 50px;}
#contactform * { }
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { float:left; margin:0; width:100px;  padding:5px 0; color:#6e6e6e; text-transform:capitalize;}
#contactform label span {  font:normal ;}
#contactform input.text { width:370px; border:1px solid #c5c5c5; margin:5px 0; padding:5px 2px; background:#fff;}
#contactform textarea { width:370px; border:1px solid #c5c5c5; margin:10px 0; padding:2px; background:#fff; height:250px;}
#contactform li.buttons input { padding:3px 0; margin:0 0 0 100px; border:0; color:#FFF;}
p.response { text-align:center; color:#2c2c2c; line-height:1.8em; width:auto;}

p.clr, .clr { clear:both; padding:0; margin:0;}
li.bg, .bg { clear:both; border-bottom:1px dashed #c7c7c7; padding:10px 0 0 0; margin:0 0 10px 0; background:none; list-style:none;}
li.line, .line { border-top:1px solid #dadada; padding:0; margin:30px 0; background:none; list-style:none;}

/* Footer */
.footer { background:url(../images/bkgd_footer.jpg) repeat-x; height:100px }
.footer p { color:#878171; padding:0px 0 0 12px; margin:0;}
.footer .outerwrapper { position:relative}

/*.response { background:#F8D9D5 url(../images/icon_error.gif) no-repeat scroll 10px 7px; border:1px solid #D05841;
color:#D05841;
font-weight:bold;
margin-top:5px;
padding:3px 0 3px 30px; }*/
.webedge { padding:5px 0 0 24px; }
.webedge a { background:url(../images/WebEdgeMedia.png) no-repeat; display:block; height:35px; text-indent:-10000px; width:113px; margin:0px; }
.webedge a:hover { background:url(../images/WebEdgeMedia_hover.png) no-repeat; }