body {
	background-color: #FFF;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:left;
	color:#000;
}

/* links */
a, a:link, a:active, a:visited { color:#000; text-decoration:none}
a:hover {color:#666; text-decoration:none}

.bgBlackMenu a, .bgBlackMenu a:link, .bgBlackMenu a:active, .bgBlackMenu a:visited {font-size:13px; color:#FFF; text-decoration:none}
.bgBlackMenu a:hover {text-decoration:none}

#blackMenuSubMenuContainer a, #blackMenuSubMenuContainer a:link, #blackMenuSubMenuContainer a:active, #blackMenuSubMenuContainer a:visited { font-size:14px; color:#1c1c1c;  text-decoration:none; white-space:nowrap;}
#blackMenuSubMenuContainer a:hover { color:#777; text-decoration:none}

#subMenu a, #subMenu a:link, #subMenu a:active, #subMenu a:visited {font-size:14px; color:#bbee00; text-transform:uppercase; text-decoration:none}
#subMenu a:hover { color:#BBB; text-decoration:none}

.aboutBodyLeftBody a, .aboutBodyLeftBody a:link, .aboutBodyLeftBody a:active, .aboutBodyLeftBody a:visited {color:#80a300; text-decoration:none}
.aboutBodyLeftBody a:hover { color:#000; text-decoration:none}

.indexBodyRight a, .indexBodyRight a:link, .indexBodyRight a:active, .indexBodyRight a:visited,
.aboutBodyRight a, .aboutBodyRight a:link, .aboutBodyRight a:active, .aboutBodyRight a:visited {color:#bbee00; text-decoration:none}
.indexBodyRight a:hover, .aboutBodyRight a:hover { color:#FFF; text-decoration:none}

.indexFooter a, .indexFooter a:link, .indexFooter a:active, .indexFooter a:visited {color:#332211; text-decoration:none}
.indexFooter a:hover { color:#bbee00; text-decoration:none}

a.linkYellow14, a.linkYellow14:link, a.linkYellow14:active, a.linkYellow14:visited { font-size:14px; font-weight:normal; color:#efbe4b; text-decoration:none;}  
a.linkYellow14:hover {text-decoration:underline;} 

a.linkBlack13, a.linkBlack13:link, a.linkBlack13:active, a.linkBlack13:visited { font-size:13px; font-weight:normal; color:#000; text-decoration:none;}  
a.linkBlack13:hover { color:#000; text-decoration:none;}  

/* fonts */
.green16Title { font-family: "Myriad Pro", Arial, Helvetica, sans-serif; font-size:16px; color:#bbee00; text-transform:uppercase;} 
h1, .title { font-family: Arial, Helvetica, sans-serif; font-size:32px; font-weight:normal; letter-spacing:-1px; margin:0px; padding:0px; color:#99aa33; text-transform:uppercase;}
.green32Title { font-family: Arial, Helvetica, sans-serif; font-size:32px; font-weight:normal; letter-spacing:-1px; margin:0px; padding:0px; color:#99aa33; text-transform:uppercase;}
.green13Title { font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; margin:0px; padding:0px; color:#bbee00; text-transform:uppercase;}
.black13Title { font-family: Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; margin:0px; padding:0px; color:#000; text-transform:uppercase;}

/* pages */
.bgBlackMenuContainer { position:absolute; top:0px; left:0px; width:100%; height:38px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgBlackMenu { position:relative; width:960px; height:38px; text-align:center; overflow:visible; z-index:6;}
#blackMenuLink_1 { width:73px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left; font-size:13px; color:#FFF; text-align:center; text-decoration:none}
#blackMenuLink_2 { width:93px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left; font-size:13px; color:#FFF; text-align:center; text-decoration:none}
#blackMenuLink_3 { width:96px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left; font-size:13px; color:#FFF; text-align:center; text-decoration:none}
#blackMenuLink_4 { width:112px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left;}
#blackMenuLink_5 { width:167px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left;}
#blackMenuLink_6 { width:127px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left;}
#blackMenuLink_7 { width:91px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left;}
#blackMenuLink_8 { width:77px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left;}
#blackMenuLink_9 { width:104px; height:38px; padding-top:9px; background-image: url(imgs/black_menu_bg.gif); background-repeat:repeat-x; float:left; font-size:13px; color:#FFF; text-align:center; text-decoration:none}
.blackMenuDiv { width:2px; height:38px; background-image: url(imgs/black_menu_div.gif); background-repeat:repeat-x; text-align:center; float:left; overflow:hidden;}

#blackMenuSubMenuContainer100 { position:absolute; top:38px; width:100%; visibility:hidden; z-index:34;}
#blackMenuSubMenuContainer { position:relative; width:960px; text-align:left; visibility:hidden; z-index:35; overflow:visible;}
#blackMenuSubMenuLinks { padding:10px 15px 10px 15px; line-height:24px;}
#blackMenuSubMenu_2 { position:absolute; width:auto; height:auto; left:75px; /*padding:15px;*/ background-image: url(imgs/grey_sub_menu_bg.gif); background-repeat:repeat-x; background-position:top; background-color:#dcdcdc; overflow:hidden; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-left: 1px solid #555; border-right: 1px solid #555; border-bottom: 1px solid #555; visibility:hidden; float:none; z-index:35;}
#blackMenuSubMenu_3 { position:absolute; width:auto; height:auto; left:170px; /*padding:15px;*/ background-image: url(imgs/grey_sub_menu_bg.gif); background-repeat:repeat-x; background-position:top; background-color:#dcdcdc; overflow:hidden; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-left: 1px solid #555; border-right: 1px solid #555; border-bottom: 1px solid #555; visibility:hidden; float:none; z-index:35;}
#blackMenuSubMenu_9 { position:absolute; width:220px; height:auto; left:740px; /*padding:15px;*/ background-image: url(imgs/grey_sub_menu_bg.gif); background-repeat:repeat-x; background-position:top; background-color:#dcdcdc; overflow:hidden; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px; border-left: 1px solid #555; border-right: 1px solid #555; border-bottom: 1px solid #555; visibility:hidden; float:none; z-index:35;}

#allNavClose { position:absolute; top:0px; left:-100px; width:100%; height:600px; overflow:visible; float:none; visibility:hidden; z-index:34;}

.bgIndex { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_index.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgIndexLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_index_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgIndexRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgIndexRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_index_right_img.jpg); overflow:visible; z-index:6;} 

.indexContainer { position:absolute; top:38px; width:100%; z-index:10;}
.indexHeaderImg { width:960px; height:382px; text-align:left; background-image: url(imgs/bg_index_main_img.jpg); background-repeat:no-repeat; overflow:visible;}
.index3Boxes { width:960px; height:102px; padding:15px 0px 0px 0px; text-align:center; background-color:#1c1c1c; overflow:visible;}
.logoElmcrest { position:absolute; width:322px; height:82px; background-image: url(imgs/elmcrest_logo.gif); text-align:left; overflow:visible; z-index:15;}
/*.indexHeaderBox { position:absolute; width:435px; height:200px; background-image: url(imgs/index_header_box.png); text-align:left; overflow:visible; z-index:15;}*/
.indexBody { width:960px; height:auto; font-size:13px; text-align:left; background-image: url(imgs/body_bg.gif); background-repeat:repeat-y; overflow:hidden; }
.indexBodyLeft { width:637px; height:auto; background-image: url(imgs/index_body_left_bg.gif); background-repeat:repeat-y; background-color:#FFF; overflow:visible; float:left;}
.indexBodyLeftTop { width:637px; height:10px; background-image: url(imgs/index_body_left_top.gif); overflow:hidden; float:none;}
.indexBodyLeftBody { width:597px; /*height:254px;*/ padding:10px 20px 10px 20px; overflow:hidden; float:none;}
.indexBodyLeftBottom { width:637px; height:10px; background-image: url(imgs/index_body_left_bottom.gif); overflow:hidden; float:none;}
.indexBodyRight { width:293px; /*height:254px;*/ color:#FFF; padding:20px 10px 2px 20px; background-color:#1c1c1c; overflow:hidden; float:left;}
.indexBodyRight2 { width:323px; background-color:#1c1c1c; overflow:hidden; float:left;}
.indexBodyRight br { font-size:10px;}
.indexFooter { width:960px; height:20px; font-size:10px; text-align:left; overflow:hidden;}
.indexFooterLeft { width:700px; height:20px; float:left;}
.indexFooterRight { width:260px; height:20px; text-align:right; float:left;}

.bgAbout { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_about.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgAboutLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_about_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgAboutRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgAboutRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_about_right_img.jpg); overflow:visible; z-index:6;} 
.aboutHeaderImg { width:960px; height:361px; text-align:left; background-image: url(imgs/bg_about_main_img.jpg); background-repeat:no-repeat; overflow:visible;}
.bgPage { position:absolute; top:38px; left:0px; width:100%; height:520px; background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgPageLeft { position:relative; width:50%; height:520px; background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgPageRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgPageRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; overflow:visible; z-index:6;} 
.bgPageHeaderImg { width:960px; height:361px; text-align:left; background-repeat:no-repeat; overflow:visible;}

.aboutBodyLeftBody { width:597px; height:auto; padding:12px 20px 10px 20px; overflow:hidden; float:none;}
.imgBodyRight { margin:0px 0px 20px 20px;}
.aboutBodyRight { width:293px; height:auto; color:#FFF; padding:20px 12px 20px 18px; background-color:#1c1c1c; overflow:hidden; float:left;}
.aboutBodyRight br { font-size:16px}
.requestForm { width:559px; height:80px; padding:5px 10px 0px 20px; background-image: url(imgs/request_form_bg.gif); background-repeat:no-repeat; text-align:left; overflow:hidden;}
.requestFormField {width:156px; height:18px; line-height:18px; margin-bottom:4px; padding-left:4px; /**/border:solid; border-width:1px; border-color:#CCC; font-size:12px; color:#666;}
.requestFormField2 {width:173px; height:18px; line-height:18px; margin-bottom:4px; padding-left:4px; /**/border:solid; border-width:1px; border-color:#CCC; font-size:12px; color:#666;}
.requestFormField3 {width:180px; height:18px; line-height:18px; margin-bottom:4px; /**/border:solid; border-width:1px; border-color:#CCC; font-size:12px; color:#666;}

.bgContact { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_contact.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgContactLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_contact_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgContactRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgContactRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_contact_right_img.jpg); overflow:visible; z-index:6;} 
.contactHeaderImg { width:960px; height:361px; text-align:left; background-image: url(imgs/bg_contact_main_img.jpg); background-repeat:no-repeat; overflow:visible;}

.bgSpa { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_spa.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgSpaLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_spa_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgSpaRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgSpaRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_spa_right_img.jpg); overflow:visible; z-index:6;} 
.spaHeaderImg { width:960px; height:361px; text-align:left; background-image: url(imgs/bg_spa_main_img.jpg); background-repeat:no-repeat; overflow:visible;}

.bgMassage { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_massage.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgMassageLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_massage_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgMassageRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgMassageRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_massage_right_img.jpg); overflow:visible; z-index:6;} 
.massageHeaderImg { width:960px; height:361px; text-align:left; background-image: url(imgs/bg_massage_main_img.jpg); background-repeat:no-repeat; overflow:visible;}

.bgEsthetics { position:absolute; top:38px; left:0px; width:100%; height:520px; background-image: url(imgs/bg_esthetics.jpg); background-repeat:repeat-x; overflow:hidden; z-index:5;}
.bgEstheticsLeft { position:relative; width:50%; height:520px; background-image: url(imgs/bg_esthetics_left.jpg); background-repeat:repeat-x; overflow:hidden; float:left; z-index:6;}
.bgEstheticsRight { position:relative; width:49%; height:520px; overflow:visible; float:left; z-index:6;}
.bgEstheticsRightImg { position:absolute; top:0px; left:479px; width:60px; height:520px; background-image: url(imgs/bg_esthetics_right_img.jpg); overflow:visible; z-index:6;} 
.estheticsHeaderImg { width:960px; height:361px; text-align:left; background-image: url(imgs/bg_esthetics_main_img.jpg); background-repeat:no-repeat; overflow:visible;}

.galleryContainer { width:589px; height:175px; background-image: url(imgs/gallery_bg.gif); background-repeat:no-repeat; text-align:center; overflow:hidden;}

.priceListTable { width:589px; }
.priceListTableTop { width:589px; height:8px; background-image: url(imgs/price_list_top.gif); background-repeat:no-repeat; overflow:hidden;}
.priceListTableBody { width:569px; height:auto; padding:2px 10px 2px 10px; background-image: url(imgs/price_list_bg.gif); background-repeat:repeat-y;}
.priceListTableBodyBlack { width:549px; height:43px; line-height:43px; padding-left:20px; background-image: url(imgs/price_list_body_black.gif); background-repeat:no-repeat; border-bottom: 1px solid #d6d6d6;}
.priceListTableBodyGreen { width:549px; height:38px; line-height:38px; padding-left:20px; background-image: url(imgs/price_list_body_green.gif); background-repeat:repeat-y; border-bottom: 1px solid #d6d6d6;}
.priceListTableBodyWhite { width:529px; height:38px; line-height:38px; padding:0px 20px 0px 20px; background-image: url(imgs/price_list_body_white.gif); background-repeat:repeat-y; border-bottom: 1px solid #d6d6d6; font-size:13px; color:#000;}
.priceListTableBodyWhiteLeft { width:410px; float:left; }
.priceListTableBodyWhiteRight { width:119px; float:left; text-align:right; font-weight:bold; }
.priceListTableBodyWhiteText { width:529px; line-height:17px; float:none; text-align:left; }
.priceListTableBodyWhiteMultiline { width:529px; height:auto; line-height:38px; padding:0px 20px 12px 20px; background-image: url(imgs/price_list_body_white.gif); background-repeat:repeat-y; font-size:13px; color:#000; border-bottom: 1px solid #d6d6d6;}
.priceListTableBodyBottom { width:569px; height:10px; margin-top:-1px; background-image: url(imgs/price_list_body_bottom.gif); background-repeat:no-repeat;}
.priceListTableBottom { width:589px; height:8px; background-image: url(imgs/price_list_bottom.gif); background-repeat:no-repeat; overflow:hidden;}

/* submenu links */
.subMenuContainer100 { position:absolute; top:369px; width:100%; z-index:30;}
.subMenuContainer { width:960px; text-align:left; color:#bbee00; overflow:visible;}
#subMenu { width:auto; height:30px; line-height:30px; padding-left:20px; padding-right:10px; /*background-color:#30302f;*/ background-image: url(imgs/sub_menu_bg.png); background-repeat:repeat-x; float:left; overflow:visible;}

#subMenu ul { position:relative; list-style: none; float:left;}
#subMenu * { padding: 0px; margin: 0px; }
#subMenu li.headlink { width: auto; float: left; margin-left: 0px; background-color: #000; list-style: none; }
#subMenu li.headlink a { display: block; padding: 0px; margin-right:10px; /*letter-spacing:-0.1px;*/ letter-spacing:-0.01em; overflow:hidden;}

#subMenu li.headlink ul { display: none; text-align: left; }
#subMenu li.headlink:hover ul { display: block; position:absolute; top:30px; margin-left:-12px; padding:4px 0px 4px 0px; background-color:#2a2a2a; background-image: url(imgs/menudropdown_bg.gif); background-repeat:repeat-x; background-position:top;  /*-webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomright: 8px;*/}
#subMenu li.headlink ul li a { padding: 0px; padding:0px 15px 0px 15px; }
#subMenu li.headlink ul li a:hover { }

#subMenu li.headlink { background-color:#30302f; }
#subMenu li.headlink ul { background-position: bottom; padding-bottom: 0px; }

#videoTourPopup { position:absolute; width:377px; height:370px; font-size:16px; font-weight:bold; color:#8a8a8a; padding:0px; margin:0px; z-index:1;}


/*2010 12 15*/
.priceListBody { width:960px; height:auto; font-size:13px; text-align:left; background-image: url(imgs/price_body_left_bg.gif); background-repeat:repeat-y; overflow:hidden; }
.priceListBodyLeft { width:960px; height:auto; background-image: url(imgs/price_body_left_bg.gif); background-repeat:repeat-y; background-color:#FFF; overflow:visible; float:left;}
.priceListBodyLeftTop { width:960px; height:10px; background-image: url(imgs/price_body_left_top.gif); overflow:hidden; float:none;}
.priceListBodyLeftBody { width:920px; /*height:254px;*/ padding:10px 20px 10px 20px; overflow:hidden; float:none;}
.priceListBodyLeftBottom { width:960px; height:10px; background-image: url(imgs/price_body_left_bottom.gif); overflow:hidden; float:none;}

.priceListTable2 { width:920px; }
.priceListTable2Top { width:920px; height:8px; background-image: url(imgs/price_list_top2.gif); background-repeat:no-repeat; overflow:hidden;}
.priceListTable2Body { width:900px; height:auto; padding:2px 10px 2px 10px; background-image: url(imgs/price_list_bg2.gif); background-repeat:repeat-y;}
.priceListTable2BodyBlack { width:880px; height:43px; line-height:43px; padding-left:20px; background-image: url(imgs/price_list_body_black2.gif); background-repeat:no-repeat; border-bottom: 1px solid #d6d6d6;}
.priceListTable2BodyGreen { width:880px; height:38px; line-height:38px; padding-left:20px; background-image: url(imgs/price_list_body_green2.gif); background-repeat:repeat-y; border-bottom: 1px solid #d6d6d6;}
.priceListTable2BodyWhite { width:860px; height:38px; line-height:38px; padding:0px 20px 0px 20px; background-image: url(imgs/price_list_body_white2.gif); background-repeat:repeat-y; border-bottom: 1px solid #d6d6d6; font-size:13px; color:#000;}
.priceListTable2BodyWhiteLeft { width:741px; float:left; }
.priceListTable2BodyWhiteRight { width:119px; float:left; text-align:right; font-weight:bold; }
.priceListTable2BodyWhiteText { width:740px; line-height:17px; float:none; text-align:left; }
.priceListTable2BodyWhiteMultiline { width:860px; height:auto; line-height:38px; padding:0px 20px 12px 20px; background-image: url(imgs/price_list_body_white2.gif); background-repeat:repeat-y; font-size:13px; color:#000; border-bottom: 1px solid #d6d6d6;}
.priceListTable2BodyBottom { width:920px; height:10px; margin-top:-1px; background-image: url(imgs/price_list_body_bottom2.gif); background-repeat:no-repeat;}
.priceListTable2Bottom { width:920px; height:8px; background-image: url(imgs/price_list_bottom2.gif); background-repeat:no-repeat; overflow:hidden;}



.green14Green { font-family:Arial; font-size:14px; text-transform:none; color:#cef002;}
.newFieldForm {width:266px; height:25px; line-height:25px; margin-bottom:6px; padding:0px 4px 0px 4px; border:3px solid #99aa33; font-size:13px; color:#7a7878; font-family:Arial;}
.newFieldSelect { width:280px; height:31px; line-height:25px; margin-bottom:6px; padding:3px 3px 3px 2px; border:3px solid #99aa33; font-size:13px; color:#7a7878; font-family:Arial;}
.newFieldTextarea { width:260px; padding:5px 7px 5px 7px; margin-bottom:8px; background-color:#FFF; border:1px solid #a598bf; border:3px solid #99aa33; font-size:13px; color:#7a7878; font-family:Arial; overflow-x:hidden; clear:both; float:none;}








