/* RESET #E50D00
调整整页的高度：homeCol
*/

body, h1, h2, h3, h4, h5, ul#sidebar, ul.widgets, li, ul#sidebar li ul, ul, ol.commentlist, ul.children, ul#footercol li ul,
div#submenu-nav ul, div#submenu-nav ol, form, img, table, .widget
	{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	text-indent:0; display:;
	
	}

body, select, input, textarea { font-size:16px; }

em { font-size:12px; text-decoration:underline; }

#loading { position:absolute; top:25px; left:300px; }

img.bg {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1500px;
	
  /* Set up proportionate scaling */
  width: 100%;
  height: auto;
	
  /* Set up positioning */
  position: fixed;
  top:0;
  left: 0;
  
  z-index:-5;
  float:left;
}

@media screen and (max-width: 1500px) { /* Specific to this particular image */
  img.bg {
    left: 50%;
    margin-left: -750px;   /* 50% */
  }
}

/* FONTS */

h1, h2, h4.news-widget-title { font-family:"Gentium Basic", "Book Antiqua", Palatino, serif; color:#3D5B29; font-size:2em; line-height:1em; font-weight:400; font-style:italic; }
h4.news-widget-title{ margin-bottom:10px; }
h1, h2 { margin-bottom:10px; }

p, label, td, input, li, address, table, a, textarea, div, select, input, textarea { font-family:Arial, Helvetica, sans-serif; color:#3E3E3E; }
p { line-height:1.4em; margin:0 0 15px 0; }
p a { color:#3D5B29; text-decoration:none; }
p a:hover { color:#496C32; text-decoration:underline; }
label { line-height:1.2em; margin:2px 0 0 0; padding:0; }
#appt_table .cancal_class { text-decoration:line-through; }

.strike { text-decoration:line-through;}
.blue, .special_price {color:blue;}
.red { color:red;}
.hand { cursor:pointer;}
.gray { color:#999; }
.hidden { display:none; }

address { font-size:.8em; }

.credit { font-family:Arial, Helvetica, sans-serif; color:#3E3E3E; margin:0; font-size:.7em; line-height:1em; text-align:right; font-style:normal; }

q, .testimonials-widget { font-family:"Gentium Basic", "Book Antiqua", Palatino, serif; color:#3D5B29; font-size:1.2em; line-height:1em; font-weight:400; font-style:italic; }

.open_quote, .close_quote { font-size:2em; font-weight:400; font-style:italic; margin-bottom:-15px; }

.testimonials-widget blockquote { text-indent:none !important; margin:0 !important; padding:0 !important; }

.testimonialswidget_testimonial .open_quote {
	*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '"' );
}

.testimonialswidget_testimonial .open_quote:before {
		content: '\201C';
}

.testimonialswidget_testimonial .close_quote {
	*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '"' );
}

.testimonialswidget_testimonial .close_quote:after {
		content: '\201D';
}

.large { font-size:1.15em; color:#FFF }

.frp-all-category-news a, .more a { font-family:Arial, Helvetica, sans-serif; color:#3D5B29; font-size:.9em; float:right; text-align:right; font-weight:bold; text-decoration:none; width:100px; padding:0; margin:0; }
.frp-all-category-news a:hover, more a:hover { text-decoration:underline; }

br.clear { clear:both; }

#pageContent ul li { list-style:none; }
#pageContent ul { margin:0 0 15px 30px; }
#pageContent .fm-form ul li { list-style:none; }
#pageContent ol li, #pageContent ol { list-style:decimal; }
.coupon-image { margin-top:15px; }
a:link.map-link { text-decoration:underline; }



/* STRUCTURE */

#container { 
	width:980px;
	margin:auto;
}

#main {
	width:980px;
	float:left;
}

#header {
	width:980px;
	height:140px;
	float:left;
	position:relative;
}

#logo {
	position:absolute;
	left:0;
	top:25px;
}

.contact_col1 {
	position:absolute;
	top:28px;
	left:280px;
}

.contact, .contact li {
	font-family: "Gentium Basic", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
	font-weight:400;
	color:#325525;
	font-style:italic;
	line-height:1.05em;
}

.contact { font-size:1.3em; }

.contact a { color:#325525; text-decoration:none; }
.contact a:hover { color:#325525; text-decoration:none; }

.contact li { list-style:disc; }
.contact ul { margin:0 0 0 15px; }

.small { font-size:.75em; }
.phone { font-size:1em; font-weight:700; line-height:.9em; }	
	
#specials {
	position:absolute;
	top:0;
	left:632px;
	background-image:url(../images/special-bg.png);
	height:100px;
	width:280px;
	padding:15px 40px;
}

#slides {
	width:980px;
	height:400px;
	float:left;
	padding:0;
	margin-bottom:20px;
	box-shadow:0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.7);
	z-index:123;
}

#topimg {
	width:980px;
	height:200px;
	float:left;
	box-shadow:0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.7);
}

#content {
	width:980px;
	float:left;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.7);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.7);
	box-shadow:0 0 4px rgba(0,0,0,0.7);
	background:url(../images/images/flourishes.png) top no-repeat #EDF5D9;
}

#pageContent {
	width:920px;
	float:left;
	padding:30px;
	margin-bottom:180px;
	position: relative;
}

#pageContent2 {
	position: relative;
}



.homeCol {
	width:285px;
	padding:20px;
	border-right:2px solid #496C32;
	float:left;
	height:1500px;
	/* height:auto; */
}

.endCol {
	width:286px;
	padding:20px;
	float:left;
}

	
/* TOPBAR AND NAVIGATION */

#navigation {
	width:980px;
	height:38px;
	background:#496C32;
	-moz-box-shadow: 0 4px 6px -4px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 4px 6px -4px rgba(0,0,0,0.7);
	box-shadow:0 4px 6px -4px rgba(0,0,0,0.7);
}

* html #topNav {
	display:inline;
	}
	
ul#mainNav {
	float:left;
	padding:0px;
	list-style:none;
	text-align:left;
	}
	
ul#mainNav li { float:left; }
	
* html ul#mainNav {
	display:inline;
	}
	
#mainNav a {
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.3em;
	line-height:1em;
	text-decoration: none;
	padding: 9px 15px 10px 15px;
	display: block;
	}

#mainNav a:hover {
	color:#FFF;
	background:rgba(236,244,216,0.3);
	}
		
* html #mainNav a {
	height: 1px;
	}
	
#mainNav li.current-menu-item, #mainNav li.current_page_item {
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3em;
	text-decoration: none;
	padding:0;
	display: block;
	background:rgba(236,244,216,0.3) !important;
	}
	
/* FOOTER AND NAVIGATION */

#footer {
	width:980px;
	float:left;
	padding:15px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#3D5B29;
	font-size:.8em;
}

#footer a { color:#3D5B29; text-decoration:none; font-weight:normal; }
#footer a:hover { color:#FFF; text-decoration:underline; }

#copyright { width:350px; float:left; color:#3D5B29; }

#credits { width:350px; float:right; color:#C7D7B8; text-align:right; }



/* IMAGES */

.alignright { 
	margin:0 -10px 5px 8px;
	padding:5px;
	border:thin #496C32 solid;
	float:right;
}

.alignleft { 
	margin:0 8px 5px 0;
	padding:5px;
	border:thin #496C32 solid;
	float:left;
}

.aligncenter {
	margin:10px auto;
}

.wp-caption { width:auto !important; } /* This fixes the Wordpress extra margin/padding bug */

.facebook, .twitter { float:right;}


/* NIVO SLIDER */

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity:1;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	z-index:987;
}

.nivo-directionNav a:hover { opacity: 1; }

a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}

a.nivo-prevNav {
	left:15px;
}

/* FORMS */

textarea, input { border:1px #CCC solid !important; background:#FAFAFA; }

textarea, input { padding:5px 5px !important; }

input.submit, input.btn{
	font-family:Helvetica, Arial, sans-serif;
	-moz-border-radius: 3px;
  	-webkit-border-radius: 3px;
  	background: white url('../images/images/button.png') 0 0 repeat-x; 
  	background: -moz-linear-gradient(0% 170% 90deg, #c4c4c4, white);
  	background: -webkit-gradient(linear, 0% 0%, 0% 170%, from(white), to(#c4c4c4));
  	border: 1px solid;
  	border-color: #e6e6e6 #cccccc #cccccc #e6e6e6;
  	border-radius: 3px;
  	color: #404040 ;
  	cursor:pointer;
  	display: inline-block;
  	font-size:1.2em;
  	font-weight: normal;
  	outline: 0;
  	padding: 5px 8px 5px;
  	text-align:center;
  	text-decoration: none;
  	text-shadow: 1px 1px 0 white; 
 	white-space: nowrap;
  	height:auto;
  	text-indent:0;
 }
 
input.submit:hover, input.del:hover, input.btn:hover{
    background: -moz-linear-gradient(0% 170% 90deg, #b8b8b8, white);
    background: -webkit-gradient(linear, 0% 0%, 0% 170%, from(white), to(#b8b8b8));
    border-color: #99ccff;
    color: #333333;
    cursor:pointer;
    font-weight: normal;
}

input.del { font-size:0.9em; }


/* link logo */

#linklogo { position:fixed; bottom:5px; right:5px; height:31px; width:88px;}

/* directions */
#storepic { border:1px solid #999; }
#pageContent .store-big-pic { width:900px; height:340px; }
#pageContent .store-small-pic { width:330px; height:119px; }
#mapviewer { float: right; margin-left: 50px; padding: 15px; background: #FFF; margin-bottom:10px; border:1px solid #9CB187;}
#mapviewer img { width:500px; height:462px; }
#map-description {width: 530px; height:82px; float: right; margin-left: 50px; padding: 0px; margin-bottom:10px;}
#map-description p { color:#009933;}

/* appt_iframe */
.appt_iframe, .vip_iframe { width:920px; height:415px; }

/* PAGE RESERVATION */
.make_appt_p { height:110px; }

/* 消除表单验证小图标 */
.xu72_icon { display:none; }

/*service*/
#pageContent .service_price{ color:#C77405; }
ul.special_list_in_services { font-weight:normal; padding-top:15px; padding-left:10px;}
.special_list_in_services li {color:red; margin-top:3px;}


/*gift-card*/
#non_vip_price_list, #vip_price_list, #items, .paypal { margin-left:40px; margin-top:20px;}
.quantity { width:20px;}
.paypal { display:none; }
table.buy_items { width:560px; border-collapse:collapse; margin-bottom:10px;  border:1px solid #9CB187; border-bottom:1px solid #9CB187;}
table.buy_items td, table.buy_items th { border-collapse:collapse; height:23px; padding:3px; text-align:center; }
table.buy_items .first_tr { border-bottom:1px solid #9CB187; background-color:#c4dbad;}
table.buy_items .last_tr td { border-top:1px solid #9CB187; text-align:center; background-color:#c4dbad;}
#update { display:none; }
.item_ { color:#F00; }
#order_id { width:280px; height:15px; border:1px solid #CCC; padding:5px; background-color:#fff; text-align:center; font-size:12px;  font-family:Arial, Helvetica, sans-serif; margin-left:40px; margin-top:10px;}
#order_id span { color: red; font-weight:bold; letter-spacing:1px;}


/*facebook等分享图标*/
.share_links { width:90px; position:absolute; top:10px; right:0px; }
.share_links li { margin-bottom:2px; list-style:none; }



/*other*/
.show-phone-email { border:1px solid #3D5B29; padding:3px 6px; position:absolute; color: #3D5B29; background-color:#fff; z-index:1;}






/* Yelp */
#yelp-biz-badge-fsc-VYSvMGEh2ds5aEn8VVY8hw { position:fixed; bottom:50px; right:5px;}

/*special*/
.special-in-header .more { float:right; }
.special-in-header {  font-size:1.15em; color:#FFF; position:relative; }
.special-list li { margin-bottom:20px; margin-top:20px;}


/* vip-center */
#vip-center .first_td { width:30px;} /*让登录表单输入项被标题缩入一定位置*/
#vip-center .line_td { height:15px;} /*让登录表单输入项与标题缩位置拉开*/

#vip-center{ position:relative; }
#vip-center { margin-left:70px;  margin-top:20px;}
#vip-center em { text-decoration:none; }
#vip-center #join_vip_form, #vip-center #vip_login_form {  position: relative; margin-top:20px; }
#vip-center .input_tex { width:150px;}
#vip-center #clause { border:0px solid #CCC; width:450px; position:absolute; top:0; left:350px;}
#vip-center .manager_link { margin-right:50px; font-weight:bold; }
#vip-center .appTable { margin-top:30px; margin-bottom:20px; }

#vip-center #reward_rule { margin-top:50px; margin-bottom:100px; width:700px; display:none; cursor:pointer; }
#vip-center #reward_rule li { margin-bottom:6px; line-height:150%; }
#vip-center #reward_rule h1 { font-size:24px; text-align:center; }
#vip-center #reward_rule h2 { font-size:20px; }
#vip-center #reward_rule ol { margin-bottom:22px; }
#vip-center .underline { text-decoration:underline; }

#vip-center #vip_rule { margin-top:50px; margin-bottom:20px; width:700px;  }
#vip-center #vip_rule li { margin-bottom:6px; line-height:150%; margin-left:-30px; }
#vip-center #vip_rule h2 { font-size:20px; }
#vip-center .split_line { overflow:hidden; width:780px; height:10px; }

#vip-center a:hover { color:#000; text-decoration:none; }


/* reservation */
#appointment { width:600px; margin-left:50px; line-height:150% }
#appointment td { padding:5px;}
#appointment .earlier_time { font-weight:bold; text-decoration: underline;}
#appointment #makeAppForm, #appointment #makeAppForm_info{ position:relative; }
#appointment em { text-decoration:none; }
#appointment #people, #appointment #duration { width:20px; }
#appointment #massager { width:250px;}
#appointment #del_massager_btn { height:18px; vertical-align:middle; line-height:7px; }
#appointment select, #appointment input { padding:3px; }
#appointment .input_1 { height:12px;}
#appointment textarea { width:425px; height:80px;}
#appointment #weekDay { margin-left:10px; font-weight:bold; text-decoration:underline; font-size:14px; visibility:visible; }

#appointment #appt-more-info { text-decoration:underline; cursor:pointer; }
#appointment .app_massager_list_tr { display:none; }

#appointment .appt_info_other { display:none; }
#appointment .appTable { margin-left:30px;}
#appointment .appTable td { height:20px; vertical-align:top; }
#appointment .appTable .appt_tab_td1 { width:70px; }
#appointment #confirm-appt-info li{ margin-bottom:10px; }

.special_message_2 { color:#d18b00; }



/* INDEX */
.close-day { font-family:"Gentium Basic", "Book Antiqua", Palatino, serif; color:#d18b00; font-weight:400; font-size:1em; line-height:1em; font-style:italic;}
.slideshow .close-day {  font-size:2em; line-height:1.5em; }
.bt-detail, .bt-readmore, .bt-therapy-detail {font-size:1em; width: 280px; font-weight: 700; text-align:right; color: red; cursor: pointer; text-decoration:underline;font-style:italic;}

.bt-health-issues-tetail, .bt-health-assessment-tetail, .bt-health-Holistic-therapy{font-size:1em; width: 280px; font-weight: 700; text-align:left; color: red; cursor: pointer; text-decoration:none;font-style:italic; line-height: 0.5em;}


/* step img */
.step_img { display: inline; margin-left: 50px; padding-top:20px; }



div#special_treatment_list { width: 400px; float: right; }



/* holistic */
.holistic { font-size:1em; margin-left: 20px;margin-top:30px; line-height: 1.5em;}
#pageContent .holistic ul li { list-style-type: disc; margin-left:11px;}
#pageContent .holistic ul.s li { list-style-type: none; margin-left:-6px;}
#pageContent .underline { text-decoration:underline;  font-weight: bold; }
#pageContent h1 span.y {font-size: 20px;margin-left:160px;}
#pageContent address.z { margin-left:25px;margin-top:30px;}
#pageContent .holistic .holistic-h2 { font-size: 1.3em;}
.holistic-initial {font-style:italic;}




.go-back-page { position: absolute;  top: 10px; left:35px; font-size: 1em; font-weight: 700; } 
.index-h1 { margin-bottom: 1em;}
.index-promotions { margin-top: 2em;}

.special_list_in_news ol{ margin-left: -23px;}
.special_list_in_news ol li{ list-style-type: decimal; font-size: 1.2em; font-weight: 700;}
.special_list_in_news_2 ol li{ color:#496c32; list-style-type: disc;; font-size: 1em; font-weight: 700;}