/***** Global Settings *****/ 
html, body { margin: 0; padding: 0; border: 0; }
body { background: #E3DED0; }
form { margin: 0; padding: 0; }
ul { margin: 10px 0 20px 0; padding: 0 0 0 22px; }
p { margin: 4px 0 20px 0; padding: 0; }

/***** Links *****/
a, a:visited { text-decoration: underline; color: #B3DAEC; }
a:hover { text-decoration: underline; color: #B3DAEC; }
 
/***** Global Classes *****/ 
.clear         { clear: both; } 
.float_left    { float: left; }
.float_right   { float: right; }  
.center        { text-align: center; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #fff; } 
h1 { margin: 0 0 10px 0; font-size: 23px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; }
h2 { text-transform: uppercase; font-size: 14px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; color: #B3DAEC; }
h3 {  }
h4 {  }
h5 {  }
h6 {  }

/***** Structure *****/ 
#wrapper { width: 100%; background: url(/images/bg.jpg) top center no-repeat #757070; }
#footer_wrapper { width: 100%; height: 177px; padding: 0; background: url(/images/footer_bg.jpg) top center repeat-x #E3DED0; }

#main_container { width: 957px; margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #fff; line-height: 16px; }
#top_nav { height: 38px; background: url(/images/top_nav_bg.jpg) repeat-x; padding: 0 39px 0 28px; }
#top_nav ul { padding: 0; margin: 0; list-style: none; }
#top_nav li { float: left; font-size: 0; }

#home_flash { width: 957px; height: 182px; /*background: url(/images/top_images_home.jpg) top left no-repeat;*/ }
#home_content { width: 954px; min-height: 282px; height: auto !important; height: 282px; padding: 38px 0 0 3px; background: url(/images/building_bg.jpg) bottom right no-repeat; }
#home_text { width: 410px; line-height: 18px; padding: 0 0 0 0; }

#template_images { width: 957px; height: 186px; /*background: url(/images/top_template_images.jpg) top left no-repeat;*/ }
#template_content { padding: 29px 0 31px 3px; }
#template_content .text { width: 620px; }

#bottom_nav { color: #524F49; }
#bottom_nav a { color: #524F49; text-decoration: none; }
#bottom_nav ul { margin: 0; padding: 0; list-style: none; }
#bottom_nav li { float: left; padding: 0 21px 0 0; }

#footer_container { width: 957px; margin: 0 auto; }
#footer_container #contact { float: left; padding: 28px 0 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #524F49; line-height: 17px; }
#footer_container #logo { float: right; }

/***** Floor Plans *****/
#floorplans {  }
#floorplans a { color: #fff; text-decoration: none; }
#floorplans ul { margin: 4px 0 40px 0; padding: 0; list-style: none; }
#floorplans li { float: left; padding: 0 21px 0 0; }

#floorplans .fp_row { margin: 0 0 0 2px; width: 896px; background: #CABEA5; border-bottom: 1px solid #757070; color: #3F3C3C; font-size: 11px; line-height: 14px; }
#floorplans .fp_container { float: left; width: 447px; min-height: 170px; height: auto !important; height: 170px; border-right: 1px solid #757070; background: url(/images/fp_bg.jpg) top left repeat-x; }
#floorplans .thumb { float: left; padding: 11px 23px 0 23px; width: 140px; }
#floorplans .title { font-size: 17px; padding: 4px 0; }
#floorplans .info { float: left; padding: 11px 23px 11px 0; width: 238px; }
#floorplans .info a { color: #3F3C3C; text-decoration: underline; }
#floorplans .links { padding: 14px 0 7px 0; }

#big_fp { width: 508px; padding: 11px 31px 11px 31px; background: #fff; color: #3F3C3C; font-size: 11px; }
#big_fp a { color: #3F3C3C; text-decoration: underline; }
#big_fp .tools { float: right; }
#big_fp .tools a { color: #3F3C3C; }
#big_fp .details { width: 500px; margin: 0 auto 10px auto; }

/***** Forms *****/
.required { }
.validation-advice { margin: 5px 0 15px 0; padding: 5px; background-color: #D7E5B1; color: #333; font-weight: bold; }
.validation-failed { border: 1px solid #D7E5B1; background: #fff; }

#contact_form { padding: 0 0 0 0; }
#contact_form .description { float: left; width: 100px; text-align: left; font-weight: bold; padding: 4px 0 0 0; margin: 5px 0; }
#contact_form .subname { float: left; width: 60px; text-align: right; padding: 4px 10px 0 10px; margin: 5px 0; }
#contact_form .subname2 { float: left; text-align: right; padding: 4px 10px 0 0; margin: 5px 0; }
#contact_form .form_field { float: left; padding: 0 10px 0 0; margin: 5px 0; }

/***** Other *****/

#gallery { width: 957px; }
#gallery #text { padding: 30px 0 35px 0; }
#gallery #large { float: left; width: 610px; border: 1px solid #E3DED0; }
#gallery #thumbs { float: left; width: 300px; padding: 0 0 0 10px; }
#gallery .thumb { float: left; padding: 0; margin: 0 6px 6px 0; border: 1px solid #E3DED0; }

#amenities_flash { margin: 18px 0; width: 987px; height: 319px; }

#pagination { width: 100%; text-align: center; padding: 20px 0 0 0; }
#pagination a { color: #fff; text-decoration: underline; font-weight: bold; }

#neighborhood { min-height: 450px; height: auto !important; height: 450px; background: url(../images/neighborhood_bg.jpg) bottom right no-repeat; }
#directions { width: 100%; }
#directions #google_map { float: left; width: 383px; height: 333px; border: 1px solid #fff; margin: 0 30px 0 0; color: #333; }
#directions #dir1 { float: left; width: 225px; padding: 0 17px 0 0; }
#directions #dir2 { float: left; width: 225px; }
#directions ul { margin: 5px 0 20px 0; padding: 0 0 0 15px; }

#news { padding: 0 0 0 5px; }
#news h2 { font-size: 13px; }
#news h2 a { text-decoration: underline; }
#news .date { font-size: 11px; color: #fff; font-weight: bold; }
