/* Global Variables */
a, a:link, a:visited { text-decoration:none; color:white; }
body { background-color:#755435; font-family:Arial; font-size:1em; }

.services { float:left; height:201px; margin-bottom:12px; margin-right:2px; position:relative; width:236px; }
.services h1 { background:url(/services-title.jpg) repeat-x; font-size:0.875em; height:29px; padding-top:15px; text-align:center; text-transform:uppercase; }
.services h1 a { color:#ffffff; }
.services p{ background:url(/bg-thumb-hover.png) no-repeat; bottom:0; color:#fff; display:none; font-size:13px; height:69px; left:0; padding:35px 40px 0 20px; position:absolute; width:176px; }
.services:hover p, .services img { display:block; }
.last { margin-right:0px; }
.wrapper { margin-left:auto; margin-right:auto; width:951px; }

#banner { margin-bottom:11px; position:relative; height:340px; }

#booking{ background:transparent url(/bg-book.png) no-repeat scroll; float:left; height:294px; padding:10px 20px 10px 20px; width:268px; }
#booking a{ font-size:13px!important; }
#booking fieldset{ padding-bottom:4px; }
#booking fieldset #book-sub{ background:url(/booking-sub.gif) no-repeat scroll 0 0; border:none; display:inline; height:26px; margin-right:15px; width:98px; }
#booking fieldset #pref_date,#booking fieldset #start_time{ width:130px!important; }
#booking fieldset #treatment, #booking fieldset #therapist{ width:260px!important; }
#booking fieldset label{ color:#fff; float:left; font-size:13px; padding-top:5px; }


#booking fieldset#da8 {	background:url("/booking-input-small.gif") no-repeat scroll 100% 0 transparent; height:26px; width:255px; }
#booking fieldset#da8 .ui-selectmenu{ background:url(/booking-date.gif) no-repeat scroll 0 0; display:inline; margin-right:7px; width:130px!important; }

#booking fieldset#da8 input { background:none; border:none; display:block; width:230px; float:right; padding-top:4px; }
#booking fieldset #pref_date { width:110px!important; }

#booking fieldset#f_terms input { background:none; border:none; display:block; width:30px; float:right; margin-top:6px; margin-right:4px; text-align:right; }
#booking fieldset#f_terms a { color:#9ea055 }

#booking fieldset#tel , #booking fieldset#email{ background:url(/booking-input-long.gif) no-repeat; height:20px; padding-left:20px; padding-top:6px; width:240px; }
#booking fieldset#tel input , #booking fieldset#email input{ background:none; border:none; display:block; width:230px; }
#booking fieldset#treat .ui-selectmenu, #booking fieldset#thera .ui-selectmenu{ background:url(/booking-sel.gif) no-repeat scroll 0 0!important; width:260px!important; }
#booking fieldset#tym .ui-selectmenu{ background:url(/booking-time.gif) no-repeat scroll 0 0; display:inline; margin-right:7px; width:130px!important; }
#booking fieldset.short{ background:url(/booking-input-small.gif) no-repeat scroll 0 0; display:inline; height:26px; width:125px; }
#booking fieldset.short input{ background:none; border:none; padding:5px 0 0 20px; width:100px; }
#booking span.book-ttl{ color:#b1b15b; display:block; font-size:24px; margin-bottom:5px; text-transform:uppercase; }

#content{ /*padding-top:13px;*/ background:white; }
#content #left-nav{ _overflow:hidden; background:url(/bg-left-nav.png) repeat-x #644B34; float:left; padding:40px 0 0 25px; position:relative; width:307px; z-index:100; }
#content #page-content{ background-color:#fefcfc; float:left; height:auto!important; height:453px; min-height:453px; padding:30px 25px; width:568px; }
#content div.left{ width:331px; }
#content_area { background:url(/content_bg.jpg) repeat-x; height:auto!important; height:866px; min-height:866px; }

#coupon #discount{ background:url(/discount.jpg) no-repeat scroll 0 0; float:left; height:108px; width:331px; }
#coupon #voucher{ background:url(/discount.jpg) no-repeat scroll 0 -108px; float:left; height:104px; width:331px; }
#coupon a{ display:block; text-indent:-9999px; }

#footer{ margin:0 auto; width:950px; }
#footer p img{ margin-left:5px; vertical-align:middle; }
#footer p span{ margin-right:30px; }
#footer ul{ }
#footer ul li{ display:inline; float:left; padding:0 15px; line-height:12px; }
#footer ul li a, #footer p a, #footer p { color:#7c6651; font-size:12px; }
#footer-top{ background-color:#413325; border:#3c2f22 1px solid; height:55px; margin-bottom:15px; width:948px; }
#footer-top form{ display:inline; margin:13px 15px 0 0; }
#footer-top form input#mce-EMAIL { background:none; border:none; color:#333333; display:block; font-size:14px; margin:5px auto 0; text-align:center; width:180px; }
#footer-top form input#foot-sub{ background:url(/footer-sub.gif) no-repeat; border:none; height:29px; width:26px; }
#footer-top form label{ color:#b1b15b; float:right; font-size:14px; margin:5px 10px 0 0; }
#footer-top form span.right{ background:url(/footer-input.gif) no-repeat scroll; height:29px; width:191px; }
#footer-top p.left{ color:#fff; font-size:20px; font-weight:bold; padding:15px 0 0 30px; }

/*--- FOOTER STYLES ---*/
#footer-wrap{ background-color:#372819; height:138px; width:100%; margin-top:25px; }
#mc_embed_signup { margin:14px 33px 0 0 }
.mce_inline_error { color:white; margin-top:10px; font-size:13px; }
#mce-responses {clear: both;float:left; width:100%; margin-bottom:10px; }
#mce-success-response { color:white;font-size:13px; background:red; padding:4px; margin-top:10px; }

/* Element Variables */
#header { background-color:#413325; height:54px; }
#header #logo a { background:url(/thai_therapy.png); float:left; height:22px; margin-left:17px; margin-top:14px; text-indent:-99999px; width:197px; }
#header h1 { font-size: 10px; position: absolute; left: 18px; color: silver; top: 45px; }
#header #menu ul li { border-right:1px solid #413325; display:inline; float:left; height:54px; }
#header #menu ul li a { color:#ffffff; font-size:1.125em; }
#header #menu ul li a:hover, #header #menu ul li a.active, #page-content p span { color:#9ea055; }
#header #menu ul li span { float:left; margin-left:35px; margin-right:35px; padding-top:18px; }
#header #menu ul li span.left { margin-left:15px; margin-right:15px; padding-top:7px; }
#header #menu ul li.last { background:url(/online.jpg) no-repeat right; border-right:0px solid #413325; }
#header #menu ul li.last a { font-size:0.7em; font-weight:bold; }
#header .wrapper { background-color:#54473b; height:54px; position:relative; }
#header.home, #header.home .wrapper { height:70px }

#home_content{ clear:both; display:block; margin-bottom:10px; width:100%; }
#home_content #home-content-left{ _padding:35x 20px 14px 140px; background:#fefcfc url(/trad-thai-massage.jpg) no-repeat 20px 60px; float:left; height:258px; padding:35px 20px 20px 140px; width:483px; overflow:hidden; }
#home-content-left p{ color:#333333; font-size:15px; line-height:20px; margin-bottom:20px; }
#home-content-left p span{ color:#b1b15b; font-size:20px; }

#left-nav ul li{ display:block; margin-bottom:10px; position:relative; }
#left-nav ul li a{ background:url(/green-arrow.png) no-repeat; background-position:left; color:#fff; display:block; height:25px; padding:12px 0 0 0; padding-left:20px; position:relative; text-transform:uppercase; vertical-align:middle; width:296px; z-index:1000; }
#left-nav ul li a:hover, #left-nav ul li.active a{ background:url(/left-nav-hover.png) no-repeat; }

/*--- SERVICES PAGE STYLES ---*/
#page-banner{ padding-bottom:15px; }
#page-banner #page-desc{ _padding:29px 25px; background-color:#9ea055; color:#fff; height:150px; padding:30px 25px; width:283px; }
#page-banner #page-img, #page-banner #page-img img{ width:618px; }
#page-content .box{ background:url(/box-brown.gif) no-repeat scroll 0 0; height:89px; padding:15px; width:532px; }
#page-content .box p{ color:#fff; font-size:12px; line-height:15px; margin-bottom:15px; }
#page-content .box p em, #footer-top p.left span { color:#b1b15b; }

/*--- THERAPEUTIC STYLES ---*/
#page-content h1{ background:url(/ttl_shadow.jpg) no-repeat bottom; color:#9ea055; display:block; font-size:30px; margin-bottom:20px; padding-bottom:25px; }
#page-content p{ color:#333333; font-size:15px; line-height:20px; margin-bottom:15px; }
#page-content p em{ font-size:12px; }
#page-content p a.book-session{ background:url(/btn_book_your_session.png) no-repeat; border:none; height:66px; width:210px; padding-left:30px; display:inline-block; line-height:66px; vertical-align:middle; font-weight:bold; text-transform:uppercase; }
#page-content p.last{ margin-bottom:35px; }
#page-content p.second span{ font-size:20px; }
#page-content ul{ color:#333333; font-size:15px; margin-bottom:30px; }
#page-content ul li{ background:url(/double-arrw.gif) no-repeat left 7px; line-height:20px; padding-left:20px; }
#page-content a, #page-content a:link, #page-content a:visited { color:#9EA055 }
#page-content a:hover { text-decoration:underline; }
#page-content ul.nb { margin-bottom:0px }

#page-desc h2 { color:#fff; font-size:36px; margin-bottom:5px; }
#page-desc p{ font-size:15px; line-height:20px; margin-bottom:25px; }
#page-desc p.last{ margin-bottom:0; }

#promo { background:url(/promo.png) no-repeat; height:277px; position:absolute; right:28px; top:30px; width:236px; z-index:2; }
#promo div { background:url(/arrow-right.png) no-repeat right; margin:25px; margin-bottom:35px; margin-right:10px; padding-right:10px; position:relative; }
#promo div .head { font-size:1.8em; font-weight:bold; color:black; position:relative; }
#promo div .subhead { color:#372819; font-size:1.4em; font-weight:bold; margin:0; padding:0; position:relative; }
#promo div p { color:#ffffff; font-size:0.875em; margin-top:3px; position:relative; }
#promo-curve { position:absolute; top:203px; background:url(/promo_curve.png) no-repeat; z-index:2; width:951px; height:137px; left:0px; }
#ie6_crappy_hack { display:none }

.tbl_exp { border-collapse:separate; border-spacing:4px; }

.price {width:80%; margin:0px auto; font-size:15px; }
.price th {width:70%}
.price th {font-weight:normal; text-align:left}
.price th, .price td {border-bottom:1px solid #EEE; padding:8px }

#error { font-size:12px; }
label.error { display: inline; font-style: italic; font-weight: normal; font-size:11px; margin-left:4px; background: red; color:white; -moz-border-radius:2px; padding:0 4px 0 4px; }
input.error { border: 2px solid red; background:pink; }
#booking fieldset input.error,
#booking fieldset#tel input.error, #booking fieldset#email input.error { background:pink; border:2px solid red; padding:3px 0 3px 21px; color:red; }
#booking fieldset#tel input.error, #booking fieldset#email input.error { margin-left:-20px; margin-top:-6px; } 