* { padding:0;  margin:0; }
.clear { clear:both; }
body { text-align: center; margin:0; padding:0; background:url(/images/bg.jpg) repeat-y top center #3F4042; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#404040; }
#container { width: 977px; margin: 0 auto; text-align: center; position: relative; background:url(/images/container_bg.jpg) repeat-y; }

#content { width: 953px; background:#FFFFFF; margin: 0 auto; text-align: center; position:relative; }
#top { height:141px; }
#footer { clear:both; background:url(/images/footer_bg.jpg) no-repeat; height:115px; text-align:center; margin-left: 8px; color:#838EA6; font-size:10px; }

#left_nav_bg { background:url(/images/content_bg.gif) repeat-y; margin:7px 0 0 8px; text-align:left; }
.about_color_block { height:12px; width:246px; background-color:#D5138B; }
.features_color_block { height:12px; width:246px; background-color:#D8882B; }
.location_color_block { height:12px; width:246px; background-color:#00ABD3; }
.floorplans_color_block { height:12px; width:246px; background-color:#BFD632; }
.gallery_color_block { height:12px; width:246px; background-color:#79797A; }
.contact_color_block { height:12px; width:246px; background-color:#401111; }
.left_nav_links { width:246px; float:left; }
#right_col { text-align:left; width:699px; float:left; position:relative; } 
#text_area { padding:0 160px 200px 20px; }
#contact_text_area { padding:0 160px 0 20px; }
#home_text { padding: 20px 425px 15px 40px; font-size:11px; text-align:left; color:#717070; line-height:21px; }
#floorplan_browser { padding:0 0 0 3px; width:687px; height:545px; }

/* ============== nav styles ================= */

#top_nav { margin-left:8px; }
a.about { background:url(/images/nav_about.jpg); width:172px; height:31px; float:left; }
a.features { background:url(/images/nav_features.jpg); width:211px; height:31px; float:left; } 
a.location { background:url(/images/nav_location.jpg); width:121px; height:31px; float:left; }
a.floorplans { background:url(/images/nav_floorplans.jpg); width:143px; height:31px; float:left; }
a.gallery { background:url(/images/nav_gallery.jpg); width:167px; height:31px; float:left; }
a.contact { background:url(/images/nav_contact.jpg); width:123px; height:31px; float:left; }
a:hover.about { background:url(/images/nav_about_on.jpg); width:172px; height:31px; float:left; }
a:hover.features { background:url(/images/nav_features_on.jpg); width:211px; height:31px; float:left; } 
a:hover.location { background:url(/images/nav_location_on.jpg); width:121px; height:31px; float:left; }
a:hover.floorplans { background:url(/images/nav_floorplans_on.jpg); width:143px; height:31px; float:left; }
a:hover.gallery { background:url(/images/nav_gallery_on.jpg); width:167px; height:31px; float:left; }
a:hover.contact { background:url(/images/nav_contact_on.jpg); width:123px; height:31px; float:left; }
a.about_on { background:url(/images/nav_about_on.jpg); width:172px; height:31px; float:left; }
a.features_on { background:url(/images/nav_features_on.jpg); width:211px; height:31px; float:left; } 
a.location_on { background:url(/images/nav_location_on.jpg); width:121px; height:31px; float:left; }
a.floorplans_on { background:url(/images/nav_floorplans_on.jpg); width:143px; height:31px; float:left; }
a.gallery_on { background:url(/images/nav_gallery_on.jpg); width:167px; height:31px; float:left; }
a.contact_on { background:url(/images/nav_contact_on.jpg); width:123px; height:31px; float:left; }

a.priority_btn { background:url(/images/btn_contactagent.gif); width:246px; height:80px; float:left; }
a.info_btn { background:url(/images/btn_info.gif); width:246px; height:64px; float:left; }
a.directions_btn { background:url(/images/btn_directions.gif); width:246px; height:67px; float:left; }
a.sitemap_btn { background:url(/images/btn_sitemap.gif); width:246px; height:61px; float:left; }
a.close_btn { background:url(/images/btn_close.gif); width:50px; height:20px; position:absolute; top:67px; left:895px; }

/* ============== text styles ================= */

.home_priority_btn { background:url(/images/btn_homepriority.jpg); width:312px; height:75px; float:right; margin:60px 40px 0 0; }
h1 { margin:0; padding:0 0 10px 0; }
#text_area p { line-height:18px; }
h2 { font-size:18px; font-weight:normal; }
h3 { font-size:12px; font-weight:normal; line-height:17px; }
.about { color:#D5138B; }
.features { color:#CD740C; }
.contact { color:#401111; }
.location { color:#009EC3; }
.map { color:#009EC3; line-height:13px; }
#text_area ul { margin:15px 0 0 15px; }
#text_area li { line-height:19px; }

#map { text-align:left; padding:100px 0 0 40px; }
#map li { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#2E2E2E; line-height:12px; list-style:none; }
#map .column1 { float:left; width:155px; padding: 0 30px 10px 0; }
#map .column2 { float:left; width:210px; padding: 0 0 10px 0; }
#map .column3 { float:left; width:180px; padding: 15px 30px 10px 0; }
#map .column4 { float:left; width:150px; padding: 15px 0 10px 0; }
#map .column1 ul { padding: 0 0 10px 0; }
#map .column2 ul { padding: 0 0 10px 0; }
#map .column3 ul { padding: 0 0 10px 0; }
#map .column4 ul { padding: 0 0 10px 0; }

/* ============== form styles ================= */

.formheading {  text-align: left; 	padding-left: 10px; }
#form_textbox h1 { padding-left: 405px; }
.formtxt { text-align: right; 	vertical-align: top; line-height: 25px; }
.asterisk { font-family: "Times New Roman", Times, serif; font-size: 9px; font-style: normal; color: #A12A23; vertical-align: top; }
.formfields { text-align: left; padding-left: 10px; line-height: 25px; }
.formbox { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #8B9897; }	
select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; width: 120px; }	
input { font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-style: normal; }	


/* ============== gallery styles ================= */

#galleryarea { padding: 0; }
#galleryarea ul { list-style: none; padding:0; margin:0; width:500px; }
#galleryarea li { float:left; padding:0px; margin:24px 24px 0px 0; width:69px; height:69px; }
#largephoto { background-color:#5A5A5A; width:515px; height:376px; }
#largephotobot { padding: 0; }
#large_photo_nav { float:right; }
.img_border { border: 4px solid #79797A; }
.large_photo { border:solid 1px #FFFFFF; margin:3px 0 0 3px; }
.gallery_nav_box { border:solid 1px #E6D4B8; margin-top:10px; padding:12px 0 12px 20px; }
