@charset "UTF-8";
/* CSS Document */

/* DEFAULT CSS STYLING */
body {margin:0;padding:0; width:100%; font-family:Georgia, "Times New Roman", Times, serif;font-size:14px; background:url(../images/content_bg.jpg) #151515 repeat center; color:#fff;}


a{color:#5d84a6; text-decoration:underline;}
a:hover { color:#bbd48d; text-decoration:underline;}
blockquote{ width:100%; padding:10px 0px; margin:10px 0px;}
h1 {font-size:24px;border-bottom:1px solid #333;display:block;color:#5d84a6;}
h2 {font-size:22px;letter-spacing:-1px;display:block; color:#bbd48d;}
h3 {font-size:18px; margin:0; padding:0; line-height:1;}
h4 {font-size:16px; margin:0; padding:0; line-height:1;}
h5 {font-size:14px; margin:0; padding:0; line-height:1;}
h6 {font-size:14px; margin:0; padding:0; line-height:1;}
hr{ border:none; background:#666; color:#666; height:1px;}
pre {display:none;}
p{margin:.5em 0;}
u{text-decoration:none;}
td{vertical-align:top;}
th {font-weight:normal; text-align:left;}

/* -----------------------------------------------------------------------------------------------------*/
/* CUSTOM STYLING */
/* -----------------------------------------------------------------------------------------------------*/

/*Structure*/
body .container{width:100%;}
body .full{width:800px;margin:0px auto;clear:both;}
body .left{float:left;}
body .right{float:left;}
body .clear{clear:both;}




/* -----------------------------------------------------------------------------------------------------*/
/* LOGO & CONTACT INFORMATION */
/* -----------------------------------------------------------------------------------------------------*/
#top_head{background:#fff; width:100%;}
#header{background:#fff; width:800px; height:104px; margin:0px auto;}
#logo{width:354px; height:105px;margin-top:5px;float:left;}
#header_contact{width:214px;height:26px;padding:5px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#336699;font-size:11px;float:right;margin-top:25px;}
#header a img{border:none; margin:0 !important; padding:0 !important;}

/* -----------------------------------------------------------------------------------------------------*/
/* MAIN NAVIGATION */
/* -----------------------------------------------------------------------------------------------------*/
#nav{width:100%;margin:0px; font-size:10px;}
#home_contact_nav{background:url(../images/home_contact_bg.jpg) no-repeat;width:138px;height:24px;padding-top:9px;text-align:center;float:left; font-size:11px;}
#home_contact_nav ul{margin:0;padding:0;}
#home_contact_nav li{display:inline;color:#fff;margin-right:6px;}
#home_contact_nav li a{color:#fff;text-decoration:none;}
#home_contact_nav li a:hover{color:#fff;text-decoration:underline;}
#mainnav{color:#333;float:left;height:26px; width:100%; padding-top:7px;}
#mainnav ul{margin:0; padding:0;}
#mainnav ul li{display:inline;padding:0px 0px 0px 3px; margin:0px 7px;}
#mainnav ul li a{ color:#333; text-decoration:none;}
#mainnav ul li a:hover{ color:#336699; text-decoration:none;}
#nav #active_menu-navleft, #nav #active_menu-nav{text-decoration:underline;}

/* -----------------------------------------------------------------------------------------------------*/
/* BANNER ROTATOR */
/* -----------------------------------------------------------------------------------------------------*/
#banner_contain{background:url(../images/banner_bg.jpg) repeat-x;}
#banner{background:url(../images/banner_bg.jpg) no-repeat center;height:461px;width:800px;margin:0px auto;}
#banner .left{width:554px;height:450px;}
#banner .left ul{margin:0; padding:0;}
#banner .left li{margin:0; padding:0;}
#banner .right{width:246px;height:430px;}
#banner_rotate{width:540px;height:405px;margin-top:25px;border:7px solid #fff;}
#ahmann{padding-left:6px;width:210px;height:52px;margin-top:46px;}
#ahmann a{background:url(../images/ahmann_insignia.gif) no-repeat;display:block;width:100%;height:100%;}

/* -----------------------------------------------------------------------------------------------------*/
/* HOMEPAGE NEIGHBORHOODS LISTING */
/* -----------------------------------------------------------------------------------------------------*/
#neighborhoods{padding-left:6px;height:30px;width:240px;margin-top:30px; color:#333;}
#neighborhoods a{display:block;width:100%;height:100%;background:url(../images/neighborhoods_title.gif) no-repeat;}
#neighborhoods_list{width:236px;height:250px;background-color:#fff;color:#333; font-size:12px; padding-left:10px; }
#neighborhoods_list a{color:#3399cc;text-decoration:underline;font-weight:bold; font-size:11px; border-top:1px solid #ccc; padding-top:5px;}
#neighborhoods_list a:hover{color:#333;text-decoration:underline;}
#neighborhoods_list ul{margin:0;font-size:16px;padding:0px 0px 8px 0px;}
#neighborhoods_list ul li{line-height:2.5; list-style:none; padding:0px 0px 0px 5px;}
#neighborhoods_list ul li a{font-weight:normal;color:#336699;text-decoration:none;}
#neighborhoods_list ul li a:hover{color:#333;text-decoration:none;}

/* -----------------------------------------------------------------------------------------------------*/
/* CONTENT BODY */
/* -----------------------------------------------------------------------------------------------------*/
#content_contain, #content_contain_inside{ line-height:2; }
#content{min-height:600px;width:800px;margin:0px auto;padding-top:30px;color:#fff;}
#inside_feature{width:100%; }
#content_inside{ width:800px;margin:0px auto;padding-top:10px;color:#eee;}
#content .left{width:400px;}
#content .right{width:400px;}
#content_inside .left{ width:380px; padding:5px;}
#content_inside .right{ width:380px; padding:5px;}

.bluebackground{ padding:10px; background:#414d57;color:#fff;font-size:11px; font-family:Verdana;}
.bluebackground ul{margin:0; padding-left:20px;}
.bluebackground li{padding:0; margin:0;}
.bluetext{color:#5d84a6;}
.greentext{color:#bbd48d;}
blockquote img{background:#333;padding:8px;border:1px solid #333; margin:0px 8px 8px 0px;}
blockquote h4{color:#5d84a6;  margin:0; padding:0;}
blockquote h2{font-style:italic; font-weight:normal; color:#fff; margin:0; padding:0;}

/* -----------------------------------------------------------------------------------------------------*/
/* PHILOSOPHY */
/* -----------------------------------------------------------------------------------------------------*/
#philosophy{}
#philosophy .contentpaneopen{ width:400px; padding:10px 20px 10px 0px;}
#philosophy_title{width:221px;height:24px;}
#philosophy_title a{width:100%;height:100%;display:block;background:url(../images/our_philosophy_title.gif) no-repeat;}
#philosophy .readon{background:none; display:inline;}
#philosophy .contentpaneopen{background:none;}

/* -----------------------------------------------------------------------------------------------------*/
/* HOMEPAGE FEATURED HOME */
/* -----------------------------------------------------------------------------------------------------*/
#featured_home{background:url(../images/featured_home_bg.gif) no-repeat;width:398px;height:248px;}
#featured_home_title{width:184px;height:21px;}
#featured_home_title a{width:100%;height:100%;display:block;background:url(../images/featured_home_title.gif) no-repeat;}
#featured_home .newsflash{ padding-top:25px; padding-left:25px;}
#featured_home .moduletable{margin:20px 0px 0px 20px;}
#featured_home .moduletable .contentpaneopen td{padding-left:5px; padding-top:3px;}
#featured_home img{background:#fff;padding:5px; margin:0; margin-right:5px; border:1px solid #666;}
#featured_home a{color:#bbd48d; text-decoration:none; }
#featured_home a:hover{text-decoration:underline;}
#featured_home *{font-size:11px;} /* For crappy ie6 */
#featured_home table{height:190px;}

/* -----------------------------------------------------------------------------------------------------*/
/* 25 YEAR ANNIVERSARY */
/* -----------------------------------------------------------------------------------------------------*/
#twentyfiveyear{width:800px;font-size:14px;color:#ccc;font-family:Georgia, "Times New Roman", Times, serif;text-align:center;margin:0px auto;line-height:2;}
#twentyfiveyear_img{display:block;width:800px;height:52px;margin:80px auto 0px auto;}
#twentyfiveyear_img a{  width:100%;height:100%;display:block; margin:0px auto; background:url(../images/25yearanniversary.gif) no-repeat center center;}

/* -----------------------------------------------------------------------------------------------------*/
/* FOOTER */
/* -----------------------------------------------------------------------------------------------------*/
#footer_contain{background:#212a31;height:40px;padding-top:30px;}
#footer{text-align:center;margin:0px auto;font-size:11px;color:#999;font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;}
#footer a{color:#fff;text-decoration:none;}
#footer a:hover{color:#fff;text-decoration:underline;}

/* -----------------------------------------------------------------------------------------------------*/
/* JOOMLA STYLING */
/* -----------------------------------------------------------------------------------------------------*/
#content_inside h1.contentheading, 
#content_inside h1.contentheading-home,
#content_inside h1.componentheading,
#content_inside h1.contentheading-testimonials,
#content_inside h1.contentheading-about{font-size:22px;letter-spacing:-1px;display:block; color:#bbd48d; font-weight:normal;}
#content_inside h1.contentheading a{color:#bbd48d; text-decoration:none;}
#content_inside h1.contentheading a:hover{color:#fff; text-decoration:underline;}
#content_inside .readon{display:block; margin:0; padding:5px; background:#000; clear:both;}
#content_inside a{color:#fff; text-decoration:underline;}
#content_inside a:hover{color:#bbd48d; text-decoration:underline;}

/*PHOTO GALLERIES*/
#content_inside .sig{padding:10px 0 0 0;}
#content_inside .sig_cont{width:130px !important; height:100px !important;}

/*AVAILABLE HOMES - FEATURED HOME*/
#content_inside .story_lead img, #content_inside .story_regular img, #content_inside .construction .contentpaneopen img{border:1px solid #666; background:#fff; padding:5px;}
#content_inside .story_lead p, .story_regular p{margin:0; padding:0;}
#content_inside .story_lead .contentpaneopen{background:url(../images/banner_bg.jpg) center center; padding:5px; font-size:14px; line-height:2;}


#content_inside .story_lead .contentpaneopen img{margin:0px 5px 5px 0px; float:left;}
#content_inside .story_lead .contentpaneopen .greentext{margin-left:10px;}
#content_inside .story_lead .sig, #content_inside .story_regular .sig{display:none;}
#content_inside .Intro_Story{width:800px;}

/* AVAILABLE HOMES */
#content_inside .story_regular {width:800px; clear:both; margin:0px 20px 0px 0px;}
#content_inside .story_regular h1.contentheading{margin:0px 0px 5px 0px;}
#content_inside .story_lead h1.contentheading, #content_inside .story_regular h1.contentheading{margin:0; padding:2px 0px 2px 5px; border:none;}
#content_inside .story_regular .contentpaneopen{background:url(../images/banner_bg.jpg) center center; padding:5px; line-height:2; min-height:150px;}
#content_inside .story_regular .contentpaneopen .greentext{margin-left:5px;}
#content_inside .story_regular img{margin:0px 5px 5px 0; float:left;}

/* AVAILABLE HOMES INTRO & FULL TEXT */
.contentpaneopen-home .introtext{background:url(../images/banner_bg.jpg) top center no-repeat #03080d; padding:10px; border-bottom:10px solid #000; font-size:12px;}
.contentpaneopen-home .introtext .greentext{margin-left:5px;}
.contentpaneopen-home .introtext img{margin:0px 5px 5px 0px; float:left; padding:5px; background:#fff;}
.contentpaneopen-home .fulltext {padding:5px;}

/*CONTACT FORM*/
form#dfContactForm{font-size:14px; color:#ccc;}
form#dfContactForm p{font-size:11px; color:#ccc;}
form#dfContactForm input{font-size:14px; color:#333;}
form#dfContactForm input.inputbox{background:#ccc; padding:10px; border:none; margin:0px 10px 10px 10px;}
form#dfContactForm textarea.inputbox{font-size:14px; background:#ccc; margin-left:10px; padding:10px; width:400px; height:200px; border:none;}
form#dfContactForm p{display:none;}
form#dfContactForm .row{clear:both;}
form#dfContactForm .fieldname{width:100px; float:left;}
form#dfContactForm .field{width:600px; float:left;}
#content_inside .blog{ border-bottom:1px solid #666;}



/*TESTIMONIALS*/
.blog-testimonials .story_regular{float:none !important; width:670px !important; display:block;background:url(../images/testimonials_quote.gif) no-repeat; padding-left:110px; text-align:justify;}
.blog-testimonials h3{color:#bbd48d;}

#construction{width:800px; clear:both; font-size:11px; margin-top:15px; background:url(../images/homesconstruct_title.gif) no-repeat top left; padding-top:25px; line-height:1.5; }
#construction h1.contentheading{font-size:18px !important; border:none;}
#construction .moduletable{width:800px;}
#construction .moduletable .article_separator{clear:both;}
#construction .moduletable .contentpaneopen{ background:#414d57; padding:5px; margin-top:5px;}
#construction .moduletable img{float:left; margin:0px 5px 5px 0px;}
#construction h1{margin:0;}
#construction ul{padding-left:20px; margin:0;}
#construction li{padding:0; margin:0;}
#construction img {padding:5px; border:1px solid #333; background:#fff;}
#construction .newsflash{float:left; width:380px; height:230px; padding-right:10px; margin-top:30px;}
#construction .newsflash .sig{display:none;}
ul#mainlevel-admin{margin:0; padding:0; border-bottom:1px solid #fff; background:#212a31; padding:10px;}
ul#mainlevel-admin li{display:inline; padding-left:5px;}
h1 a img{border:none !important; padding:0 !important; background:none !important;}
a.toolbar{background:#fff;}
.dynamic-tab-pane-control {color:#000;}
