html, body { margin:0; padding:0;}
body { background:#fff; color:#fff}

/* HOME STYLES */
#home_body { background: #FFF url(../images/bg_home.png) repeat-x 0 0; color:#000;}
#home_outer { background:url(../images/bg_outer.png) repeat-y 0 0; width:964px; margin:0 auto;}
#home_page_wrap { width:914px; margin:0 auto; background:#FFF; min-height:650px; _height:696px; position:relative; z-index:1;}
#home_page_inner { padding-left:43px;}
#home_left { width:154px; float:left; overflow:hidden;}
#home_right { width:710px; float:right; overflow:hidden;}
#home_right_inner {background:url(../images/bg-home-content.jpg) no-repeat 0 100%; min-height:335px; _height:335px;}
#home_left_info { margin-top:7px; background:url(../images/bg_left_info.png) repeat-x 0 0; min-height:140px; _height:140px; text-align:center; color:#000;}
.home_phone { font-size:19px;  line-height:25px;}
.home_email a, .home_email a:visited { font-size:11px; color:#000;  text-decoration:none}
.home_email a:hover { color:#069;}
.happy { position:absolute; right:0; bottom:0; z-index:9; margin:0; padding:0}
.building {position:absolute; left:43px; bottom:76px; z-index:9; margin:0; padding:0}
.separator {background:#a3daf6; height:7px; line-height:7px; font-size:7px; margin-top:5px;}
#home_content_area { padding:25px 40px 40px 40px; width:420px; _height: 270px; min-height:270px; line-height:28px; font-size:16px; font-family:Arial, Helvetica, sans-serif;}
#home_content_area a, #home_content_area a:visited  {color: #000; text-decoration: none}
#home_content_area a:hover {text-decoration: underline}
#home_footer { text-align:left; padding:0 0 15px 43px;}
#home_menu { width:900px; height:63px; overflow:hidden; position:relative; z-index:1;}
#home_menu ul { float:left; list-style-type:none; margin:0; padding:0; margin:25px 0 3px 195px; position:absolute; z-index:1; top:0px; left:0px;}
#home_menu ul li { float:left; margin:0; padding:0; }
#home_menu ul li a, #home_menu ul li a:visited { display:block; float:left; padding:10px 10px; color:#000; font-family:"Myriad Pro", "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none; font-size:14px;}
#home_menu ul li a:hover {color:#DF7A1C;}
/* END HOME STYLES */


/* Language */
#language-bar {float:right;}
img.language_active {filter: alpha(opacity=40); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: 0.4; opacity:0.4;}

.page_wrap { width:960px; margin:0 auto 14px; position:relative}

#left_slim { width:190px; height:536px; overflow:hidden; float:left; text-align:center;}
#logo_lyric { margin:0 auto; width:103px; padding:20px 0 5px}
#left_slim p#slogan { font-size:16px; /*font-weight:bold; */ line-height:20px; text-transform:uppercase;}
.text_descr { text-align:left; /*font-style:italic;*/ padding:10px 0; font-size:13px}
.text_addr { /*font-weight:bold;*/ text-align:center; padding:1em 0;font-size:14px}

#inside_top {background:#e98842; padding:10px;}
#inside_img { height:295px; overflow:hidden}
#inside_btm {background:#baaea1; padding:25px; margin:0; text-align:left; border-top:10px solid #fff; height:180px; overflow-y:auto; overflow-x:hidden}
#inside_btm h2 { color:#4f3c15; text-transform:uppercase; margin:0; padding:5px 0;}
#inside_btm p, #inside_btm h1, #inside_btm h2, #inside_btm h3 { padding:0}
#inside_btm .separator { width:390px; height:2px; background:url(../images/bg_separator.png) repeat-x 0% 0%; overflow:hidden; margin:5px 0}
#inside_btm img { vertical-align:middle}
#inside_btm a {color:#4f3c15 !important;}
#inside_btm p.recent_txt { padding:5px 0}
#inside_btm p.recent_txt a { text-decoration:none !important;}

.blog_item { margin:10px 0 0}

#right_wide { width:760px; float:right; background: #92BDC4}
#left_half { width:440px; float:left; height:536px;}
#right_half { width:510px; float:right; background: #92BDC4; position:relative; z-index:1; height:536px;}
.content_wrapper { padding:35px}
.content_wrapper p, .content_wrapper h1, .content_wrapper h2, .content_wrapper h3 { padding:0;}
#contact_cnt { width:478px; float:right; padding:15px 0 0 0; height:529px; overflow-x:hidden; overflow-y:auto}
#contact_cnt h1.content_header {color:#fff; text-align:center}

/*	HEADER	*/
#latest_news h2, h1.content_header { color:#0d6b71; font-weight:normal; font-size:24px; text-transform:uppercase; padding:0 0 15px; margin:0;line-height:1em}
.title{font:bold 18pt arial; color:#808080; text-align:center;}

/*	HOME	
#home_left, #home_right, #about_lyric { display:none}
#home_right, #about_lyric { line-height:18px}
#home_left { width:190px; position:absolute; top:62px; left:0; zoom:1}
#about_lyric { color:#010101; float:left; width:385px; padding:15px; margin:0 0 0 200px; min-height:385px; _height:385px;}
* html #about_lyric { margin:0 0 0 100px}
#about_lyric h1 { text-transform:uppercase; font-size:15px; color:#8b7345; font-weight:normal}
#latest_twits { background:#92BDC4; padding:15px 10px; margin:10px 0 0; position:relative; z-index:198}
#latest_twits h2 { font-size:13px; font-weight:normal; padding:30px 0 15px}
#latest_twits a { text-decoration:none;}
#latest_twits img { position:absolute; bottom:-5px; right:-22px; z-index:199}
* html #latest_twits img { float:right; position:relative; bottom:70px}
* html #latest_twits h2 { padding:30px 0;}
#home_right { float:right; width:340px; margin:10px 0 0;}
#content_area { background:#baaea0; color:#4e3c16; padding:15px;}
#content_area h2 { padding:0 0 0.5em}

#latest_news { color:#000; padding:10px 15px;}
#home_right #latest_news h2 { padding:0}
#latest_news a { color:#0d6b6d; text-decoration:none; display:block}
ul#latest_list { padding:0; margin:0;}
ul#latest_list li { padding-left:45px; overflow:hidden; margin:15px 0 0; list-style:none;}
* html ul#latest_list li {display:inline-block}
ul#latest_list li.no_thumb { padding:0}
ul#latest_list li h5 { padding:0;}
ul#latest_list li a.thumb_link { float:left; position:relative; top:3px; left:-45px; margin-right:-38px; width:38px; overflow:hidden}
*/

/********	MENU	*******/
#menu_top { width:919px; height:12px; padding:25px 0 25px 40px; overflow:hidden;}
ul#nav { padding:0; margin:0}
ul#nav li { float:left; display:inline; margin:0; padding:0}
ul#nav li a { display:block; background-image: url(../images/menu.png); background-repeat:no-repeat; text-indent:-999em}
ul#nav li a:hover, ul#nav li a.current { display:block; background-image: url(../images/menu_over.png);}

ul#nav li ul.sub li a { margin: 5px; text-indent:1em; background: #4A4344 !important; color:#FFFFFF; text-decoration: none; min-width: 200px; _width: 200px;}
ul#nav li ul.sub li a:hover {margin: 5px; color:#DC702B !important;  text-decoration: none; min-width: 200px; _width: 200px;}


a#m_home { width:49px; background-position: 0 0;}
a#m_community-amenities { width:171px; background-position: -49px 0;}
a#m_home-features { width:124px; background-position: -220px 0;}
a#m_floor-plans { width:107px; background-position: -344px 0;}
a#m_photos { width:71px; background-position: -451px 0;}
a#m_neighborhood { width:129px; background-position: -522px 0;}
a#m_news-and-events { width:120px; background-position: -651px 0;}
a#m_contact { width:148px; background-position: -771px 0;}

/********	FOOTER	*******/
.footer { margin:0 auto; text-align:center; color:#666; font-size:12px; background:url(../images/bg_footer.jpg) repeat-x 100% 30px}
.footer a, .footer a:visited { color:#CBBAA4;}
.footer a:hover { color:#E36F1E; text-decoration:none;}

.footer_menu_top { width:503px; height:11px; margin:15px auto; position:relative; z-index:30;}

ul#nav_footer { padding:0; margin:0}
ul#nav_footer li { float:left; display:inline; margin:0; padding:0}
ul#nav_footer li a { display:block; background-image: url(../images/menu_footer.png); background-repeat:no-repeat; text-indent:-999em}
ul#nav_footer li a:hover, ul#nav li.current a { display:block; background-image: url(../images/menu_footer_over.png);}

a#m_whatis { width:138px; background-position: 0 0;}
a#m_reserve { width:167px; background-position: -138px 0; margin:0 0 0 198px;}

.footer_menu_btn { margin:32px auto 40px}
.footer_menu_btn a, .footer_menu_btn a:visited { color:#666; text-decoration:none;}
.footer_menu_btn a:hover { color:#E36F1E; text-decoration:underline;}
.footer_menu_btn a.current2 {color:#E36F1E !important;}

#social_link {}
#social_link ul { padding:0; margin:0 auto; width:460px}
#social_link li { list-style:none; padding:0; float:left; display:inline; line-height:22px}
#social_link a { text-decoration:none !important; font-family:Tahoma, Geneva, sans-serif; font-size:10px; font-weight:bold; color:#969696 !important}
#social_link a img { vertical-align:middle}

/*	footer popups	*/
#whatis, #reserve { position:absolute; width:355px; background:#fff; border:2px solid #46381b; z-index:31; text-align:left; font-family:'Century Gothic',Tahoma, Geneva, sans-serif; color:#000; font-size:12px; }
#whatis { left:-90px; top:-250px}
#whatis a { color:#005F5E !important;}
#whatis p {}
#reserve { left:265px; top:-315px;}
#reserve .popup_cnt { position:relative; padding:5px 15px; z-index:30; height:285px;}
#whatis .popup_cnt { position:relative; padding:15px; z-index:30; height:210px; overflow:hidden}
.popup_btm { position:absolute; z-index:32; bottom: -27px; left:50%; margin:0 0 0 -26px; width:52px; height:27px; background:url(../images/bg_popup_btn.png) no-repeat 0% 0%;}
* html #whatis .popup_btm { position:absolute; z-index:32; bottom: -28px; left:50%; margin:0 0 0 -26px; width:52px; height:27px; background:url(../images/bg_popup_btn.png) no-repeat 0% 0%;}
#whatis h3 { background:url(../images/h3_whatis_lyric.png) no-repeat 0% 0%; width:154px;}
#reserve h3 { background:url(../images/h3_reserve_home.png) no-repeat 0% 0%; width:167px;}
#whatis h3, #reserve h3 { text-indent:-999em; position:absolute; height:14px; padding:0; margin:0; top:-16px; left:-2px}
a.close_popup { background: url(../images/btn_close.png) no-repeat 0% 0%; display:block; width:16px; height:16px; text-decoration:none; text-indent:-999em; position:absolute; right:1px; top:1px; z-index:34}

/* Reserve Home Form */
form.reservehome_form { margin:0}
form.reservehome_form legend { display:none}
form.reservehome_form ol { list-style:none; padding:0; margin:10px 0 0 0;}
form.reservehome_form ol li { margin:0 0 6px; padding:0}
form.reservehome_form label { display:block; font-weight:normal}
form.reservehome_form input, form.reservehome_form textarea, form.reservehome_form select { margin:0; padding:0 3px; background:#fff; border:1px solid #87B6BC;}
form.reservehome_form input, form.reservehome_form textarea {width:317px;}
form.reservehome_form select { width:323px}
form.reservehome_form textarea { height:65px;}
form.reservehome_form input.btn { width:auto; background:#87B6BC; text-transform:uppercase; color:#fff; padding:5px}
#reservehome_form-thanks h1 { padding:100px 0 0}

/* Site MAP */
.site_map_div {font-weight:bold; padding:5px 20px 25px 10px;}
.site_map_div a, .site_map_div a:visited { text-transform:uppercase;}
.site_map_div .site_map_div a, .site_map_div .site_map_div a:visited { text-transform:none; font-weight:normal;}
.site_map_div .site_map_div { padding:10px 0 5px 20px; font-weight:normal; background:url(../img/bullet2.gif) no-repeat 8px 16px;}
.site_map_div .site_map_div .site_map_div { padding:3px 0 3px 20px; background:url(../img/bullet3.gif) no-repeat 8px 12px;}

/*	Reserve Home Form	*/
table#contacts_form-container {width:100%;}
table#contacts_form-container td { font-size:11px}
table#contacts_form-container td.contact_label { text-align:right; font-weight:bold; width:40%} 
table#contacts_form-container td textarea, table#contacts_form-container td input, form#reservehome_form table#contacts_form-container td#comments-element textarea#comments { width:240px; border:1px solid #a7a7a7; background:#fff}
table#contacts_form-container td select { width:243px}
table#contacts_form-container td textarea { height:63px}
table#contacts_form-container td #state { width:144px}
table#contacts_form-container td #zip { width:33px}
table#contacts_form-container td input.btn {background:#231F20 none repeat scroll 0 0 !important; border:0 none; color:#DC702B; margin-bottom:10px; padding:3px 5px; width:auto}
table#contacts_form-container td input.radio_inp, table#contacts_form-container td input.checkbox_inp { border:none; width:auto; background:none; padding:0; height:13px; overflow:hidden}
table#contacts_form-container td .description{width: 250px}
form#reservehome_form #subscribed-element .description{color: #4b5e62;font-family:Arial, Helvetica, sans-serif;font-size:11px; position:relative;width: 220px; float:left}
#idContactMethod-element label, #idHavePet-element label { width:70px; display:inline-block; margin:3px 0}
table#contacts_form-container .asterisk { color:#0a7074}
#ui-datepicker-div { z-index:1000; display:none;}
#subscribed-element input#subscribed { float:left; margin:10px 3px 0}


#bgcnt_print{background-color:#FFF;color:#898989; padding-left:50px; text-align: left; width:600px;}
#bgcnt_print hr{color:#898989; margin-top:20px}
.print_ul, .print_ul li{font-weight: bold}

/*	Amenities	*/
#amenities { position:relative; width:760px; height:536px; z-index:19}
#amenities_nav { position:absolute; bottom:460px; z-index:20; width:760px}
#prevAmenity { float: left;}
#nextAmenity { float:right;}

#prevAmenity, #nextAmenity { display:block; width:69px; height:36px; overflow:hidden; position:relative; z-index:22}

ul#amenities-list { list-style:none; padding:0; margin:0}
ul#amenities-list li { list-style:none; margin:0; float:left; display:inline; position:relative; z-index:5}
ul#amenities-list li .amenity-description { position:absolute; z-index:6; bottom:10px; left:0; width:720px; padding:10px 20px; background: url(../images/bg_amenity_descr.png); color:#4F3C15; text-align:center; font-size:15px; font-weight:bold}

.amnt_marker { position:absolute; z-index:21; width:26px; height:28px;}
/*
.amnt_marker a.hotspot { display:block; width:26px; height:28px; text-indent:-999em; position:relative; z-index:22; background:url(../images/marker_amenity.png) no-repeat 0% 0%;}
.amnt_marker a.hotspot:hover { background:url(../images/marker_amenity_hover.png) no-repeat 0% 0%;}
*/
.amnt_marker a.hotspot { display:block; width:28px; height:28px; position:relative; z-index:22;}


.amnt_container { position:relative; z-index:23}
.amnt_description { position:absolute; z-index:24; width:230px; padding:5px 5px 10px; background:#FAF6F6; border:2px solid #81705C; color:#81705C; top:0; left:-270px; display:none;}
.amnt_description h3 { padding:10px 0; text-transform:uppercase;}
.amnt_description p { padding:0; font-style:italic; font-size:13px}

/*	News	*/
.news_item { margin:15px 0 35px}
.news_item img { margin:0 5px 0 0}
.news_item a { color:#C7EFF7 !important;}
.news_item a, .news_item span {font-size:11px;}
.news_item  p.n_title { font-weight:bold; font-size:13px; padding:0 0 5px;}
.n_date { color:#005f5e; text-transform:uppercase; padding:0; font-style:italic;}
.news_item  p.n_news { padding:5px 0}
table.grid td h1 { padding:0 0 15px}

/*	Photo gallery	*/
.gallery_thumb { overflow:hidden; float:left; width:163px; height:115px; margin:7px 4px; text-align:center; display:inline}

/*	lightbox	*/
.tbox_content {/* height:642px;*/ font-family:'Century Gothic', Arial, Helvetica, sans-serif; position:relative; text-align:center;overflow:hidden;padding:0;margin:0;}
.tbox_close { position:absolute; right:60px; top:0;width:680px; text-align: right;background: #006A71; font-size:15px; color:#ffffff;}
/* html .tbox_close { position:absolute; right:75px; top:0;width:681px; text-align: right;background: #006A71; font-size:15px; color:#ffffff;}*/
.tbox_close div{ float:left}
.tbox_nav { width:680px; margin:0 auto;}
.tbox_item { background:#e98843; width:680px; margin:0 auto; padding-top:23px;}
* html .tbox_item { background:#e98843; width:680px; padding-top:23px}
.tbox_nav { text-align:left; position:relative}
.tbox_descr {background: #e98843; padding:5px 10px; color:#fff; font-style:italic; font-size:13px; text-align:left}
.tbox_descr * { padding:0; margin:0}
.tbox_prev { left:-20px;}
.tbox_next { right:-20px}
.tbox_prev, .tbox_next { width:15px; position:absolute; top:-300px}
.tbox_prev img, .tbox_next img { border:none}

/*	Errors	*/
ul.errors { padding:0}
.tbox_prev img, .tbox_next img { border:none}

/*	Pager	*/
.pager { background:url(../images/bg_paginator.png) repeat-x 0% 5px; width:300px; text-align:center; margin:20px auto 0; overflow:hidden; line-height:11px}
.pager img { vertical-align: top}

a#print_doc {margin-left:480px; cursor:hand; cursor:pointer; width:30px; height:30px; text-decoration:none; color:#000 !important;}
a#print_doc  img {vertical-align:middle;}

/*		neighborhood		*/
.neighborhood h2{padding: 10px 0 5px 0}
.neighborhood a, #neighborhood a:visited{text-decoration: none}
.neighborhood a:hover{text-decoration: underline}
#imgPrev, #imgNext {margin:5px 0 5px 200px}
#contentScroll {text-align: left}

.container-img-cell {
    display: table-cell;
    height: 68px;
    vertical-align: middle;
    width: 95px;
    text-align: center;
}
* html .container-img-cell img {
    display: block;
    z-index: expression(
        runtimeStyle.zIndex = 1,
        this == ((68 / 2) - parseInt(offsetHeight) / 2) < 0 ? style.marginTop = "0" : style.marginTop = (68 / 2) - (parseInt(offsetHeight) / 2) + 'px');
}
*:first-child+html .container-img-cell img {
    display: block;
    z-index: expression(
        runtimeStyle.zIndex = 1,
        this == ((68 / 2) - parseInt(offsetHeight) / 2) < 0 ? style.marginTop = "0" : style.marginTop = (68 / 2) - (parseInt(offsetHeight) / 2) + 'px');
}
.image-cell {cursor:hand; cursor:pointer; }