html, body { margin:0; padding:0; font-size:100%; }
body { font:12px/20px "Lucida Grande", Helvetica, Arial, sans-serif; color:#6c6752; background:#9c906f;  }
h1, h2, p, ul, ol, dl { margin:0 0 20px 0; }
h3, h4, h5, h6 { margin:0; }
img, a img { display:block; margin:0; padding:0; border:none; outline:none; }
a { color:#19a6a9; text-decoration:none; }
a:hover { color:#111111; }
em, i { font-family:Georgia, Times, "New Times Roman", sans-serif; }
strong, b { color:#494333; }
#page_wrap { overflow:hidden; padding-bottom:20px; background:#fef2bf url(../images/bg.jpg) top center repeat-x; }
#content_wrap { background:url(../images/bg_content.jpg) top center no-repeat; width:960px; margin:0 auto; overflow:hidden; }
.divider_horiz { height:4px; display:block; background:url(../images/dot.gif) repeat-x; margin:6px 0 3px 0; clear:both; font-size:3px; }
.divider_horiz1 { height:4px; display:block; background:url(../images/dot.gif) repeat-x; margin:6px 0 20px 3px; clear:both; font-size:3px; }
.clear{clear: both;}




/* ---- TOP ---- */

#top { overflow:hidden; margin:100px 0 14px 0; }
h1#logo { display:block; margin:0; width:500px; height:75px; float:left; background:url(../images/logo.gif) no-repeat; text-indent:-9999px; }
ul#menu { width:960px; margin:0; padding:0; list-style:none; clear:both; background-image:url(../images/menu.gif); height:35px; }
ul#menu li { display:block; float:left; height:35px; }
ul#menu li a { display:block; height:35px; text-indent:-9999px; background-image:url(../images/menu.gif); background-repeat:no-repeat;  }

li#menu_home a { width:75px; background-position:0px 0px; }
li#menu_plans a { width:196px; background-position:-75px 0px; }
li#menu_find_us a { width:85px; background-position:-271px 0; }
li#menu_staff a { width:105px; background-position:-356px 0; }
li#menu_contact a { width:97px; background-position:-461px 0; }
li#menu_resident_services a { width:180px; background-position:-768px 0; margin-left:210px; }

li#menu_home a:hover, li#menu_home a.active { background-position:0 -36px; }
li#menu_plans a:hover, li#menu_plans a.active { background-position:-75px -36px; }
li#menu_find_us a:hover, li#menu_find_us a.active { background-position:-271px -36px; }
li#menu_staff a:hover, li#menu_staff a.active { background-position:-356px -36px; }
li#menu_contact a:hover, li#menu_contact a.active { background-position:-461px -36px; }
li#menu_resident_services a:hover, li#menu_resident_services a.active { background-position:-768px -36px; }

#top_col_b { width:250px; float:left; margin:36px 0 0 210px; text-align:right; }
#top_col_b p { margin:0; line-height:16px; }



/* -- MAIN CONTENT -- */

#page_wrap h1 { font-size:30px; font-weight:lighter; line-height:29px; text-transform:uppercase; color:#66563d; }
#page_wrap h2 { font-size:18px; color:#31a3a9; margin-bottom:12px; }
#page_wrap h3 { font-size:16px; color:#ab6e0e; margin-bottom:12px; margin-top:2px; clear:left; }
#page_wrap h4 { font-size:13px; margin-bottom:6px; }
#page_wrap dt { font-weight:bold; }
#page_wrap dd { font-family:Georgia, Times, "New Times Roman", sans-serif; font-style:italic; margin:0 0 20px 20px; }

#content_wrap { overflow:hidden; }

#main { clear:both; overflow:hidden; margin:30px 0 15px 0; }

#main_col_a { width:630px; float:left; overflow:hidden; }
#main_col_a ul { padding-left:20px; }
#main_col_a .image_right { float:right; border:5px solid #DED19F; margin:0 0 10px 20px; }
#main_col_a .image_left { float:left; border:5px solid #DED19F; margin:0 20px 10px 0px; }
#main_col_a .image_top { border:5px solid #DED19F; margin:0 auto; }
#main_col_a .title {font-size:18px; font-weight:bold; color:#ab6e0e; margin-bottom:7px; margin-top:2px; clear:left;}
#main_col_a  .date {font-weight:bold; color:6d4b15; margin-bottom:3px;}

/* -- FLOOR PLAN LISTINGS -- */

#main_col_a #floor_plan_header {padding:8px; background: #09a0a7; color:#ffffff; font-size:16px; font-weight:bold;}
#main_col_a h3 {clear:none;}
#main_col_a .floor_plan_listing {margin-top:22px}
#main_col_a .floor_plan_thumb {height:95px; width:103px; border:3px solid #9f9071; padding-bottom:25px; background-color:#9f9071;float: left; margin-top:3px; text-align:center;} 

#main_col_a .special_offer h3 { margin-bottom:2px;}
#main_col_a .special_offer_text p {margin:0}


#cms_list_floor_plans span.fp_link {color:#ffffff;}
#cms_list_floor_plans img {margin-bottom:4px;}

#cms_list_available_units span.fp_link {color:#ffffff;}
#cms_list_available_units img {margin-bottom:4px;}

#main_col_a .main_info {width: 200px; margin-left:10px; float:left; margin-bottom:15px;}

#main_col_a span.app_btn { background:url(../images/btn_left.gif) top left no-repeat; padding:0 0 0 6px; float:left;height:35px; margin-top:14px; }
#main_col_a a.button {display:block; background:#09a1a8 url(../images/btn_right.gif) top right no-repeat; margin:0; padding:9px 12px 0 6px; height:26px; border:none; color:#FFFFFF; font:italic 14px Georgia, Times, "New Times Roman", sans-serif; cursor:pointer; }

#main_col_a .available_plan_listing{margin-bottom:10px;}

#main_col_b { width:266px; float:right; background:url(../images/dot.gif) repeat-y; padding:0 0 0 30px; font-size:12px; line-height:19px; }
#main_col_b h2 {  padding-top:10px; background:#FFFFFF; margin:0 0 0 -20px; padding-bottom:20px; }
#main_col_b p { overflow:hidden; }
#main_col_b ul { padding:0; list-style:none; }
#rightMenu a { color:#66563d; padding:8px 8px 9px 34px; display:block; line-height:18px; font-size:14px; font-weight:bold; background:url(../images/icon_rightMenu.gif) 6px 8px no-repeat;  }
#rightMenu a:hover { color:#19a6a9; }
#rightMenu a.active { background:#ebdca5 url(../images/icon_rightMenu_hover.gif) 6px 8px no-repeat; color:#c3b486; }
#main_col_b .divider_horiz { margin-bottom:20px; }

.contact_list, #main_col_a ul.contact_list { list-style:none; padding-left:0; }
.contact_list li { width:260px; float:left; margin-bottom:20px; }

#main_col_a #map { border:5px solid #DED19F; width:619px; height:300px; overflow:hidden; margin-bottom:20px; }
#main iframe { border:none; margin:0; padding:0; }

/* -- STAFF PAGE -- */
.staff_member_listing {margin-bottom:20px;}



/* -- HOME -- */

.home, #main.home { background:url(../images/hm_feature_bg.jpg) no-repeat; margin:0; height:400px; }
#main #home_copy { font-size:14px; width:451px; height:305px; margin:20px 0 0 0; padding:30px 25px; overflow:hidden; color:#b4a997; float:left; }
#main #home_copy strong { color:#FFFFFF; }
#main #home_copy h1 { font-size:24px; color:#FFFFFF; text-transform:none; text-shadow: #31291d 1px 1px; letter-spacing:-1px; }
#main #home_copy a:hover { color:#FFFFFF; }
#main #home_copy p { margin-bottom:28px; }
#main #home_copy p.action_links a { font-size:16px; margin-right:15px; font-weight:lighter; display:block; float:left; }
#main #home_copy a.hm_btn_tour { text-indent:-9999px; background:url(../images/button_hm_tour.gif); width:142px; height:38px; }
#main #home_copy a.hm_btn_loc { text-indent:-9999px; background:url(../images/button_hm_location.gif); width:170px; height:38px; }
#main #home_img { float:right; width:396px; height:330px; }

#home_bottom { width:960px; margin:0 auto; overflow:hidden; line-height:18px; }
#home_bottom_img { float:left; margin-right:20px; border:5px solid #66563d; }
#home_bottom_col_a { width:320px; float:left; }
#home_bottom_col_b { width:220px; float:left; margin-left:25px; }
#home_bottom_col_c { width:170px; float:left; margin-left:25px; }
.hrs { display:block; float:left; }
.hrs_left { display:block; float:left; width:130px; font-weight:bold; }
.lighter { color:#b8b090; }
.staff_photo {float:left; margin-right:20px; border:5px solid #DED19F;}



/* -- FORMS -- */

#main form { margin:20px 0 0 0; padding:0; }
#main form fieldset { margin:40px 0 20px 0; border:none; background:#f1e6b5; padding:20px 20px 15px; }
#main form legend { background:#f1e6b5; font-weight:bold; color:#c1b891; padding:8px 10px; margin-top:-36px; line-height:14px; position:absolute; }
#main form p.field { margin-bottom:5px; padding:10px 14px; background:#ded4a7; color:#333333; overflow:hidden; width:570px; clear:left; }
#main label { display:block; float:left; width:170px; line-height:25px; color:#494333; }
#main p.field input { display:block; float:left; background:#FFFFFF; border:none; height:20px; width:395px; padding-top:5px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; }
#main p.field select { margin-top:3px; float:left; }
#main p.field textarea { background:#FFFFFF; border:none; width:395px; border-top:1px solid #AAAAAA; border-left:1px solid #AAAAAA; float:left; }
#main p.field_btn { background:url(../images/btn_left.gif) top left no-repeat; padding:0 0 0 6px; }
#main input.button { background:#09a1a8 url(../images/btn_right.gif) top right no-repeat; margin:0; padding:0 12px 0 6px; height:35px; border:none; color:#FFFFFF; font:italic 14px Georgia, Times, "New Times Roman", sans-serif; cursor:pointer; }
#main input.span { float:left; }

#main form p.noBG { background:none; padding-left:0; }
#main p.field input.option { height:auto; width:auto; border:none; float:none; display:inline; background:none; }
#main #entry_yes  {float:left;width:15px;}
#main #entry_no  {float:left; width:15px;}



/* -- FOOTER -- */

#footer { background:#9c906f; clear:both; width:960px; margin:0 auto; font-size:12px; line-height:18px; overflow:hidden; color:#cfc4a4; padding:20px 0 40px; }
#footer a { color:#cfc4a4; }
#footer a:hover { color:#FFFFFF; }
#footer p { margin-bottom:10px; }
#footer_col_a { width:400px; float:left; }
#footer_col_b { width:560px; float:left; text-align:right; }
#footer #ignited_mention img { display:inline; vertical-align:bottom; }
