html, body { margin: 0; padding: 0; }
body { font: .75em/1.4 Helvetica, Arial, sans-serif; color: #333; }

#wrapper { width: 550px; margin: 0 auto; padding: 20px 110px 200px 300px; background: url(/images/bg_body.jpg) no-repeat 0 100%; min-height: 690px; }

#nav { float: left; width: 180px; margin-left: -240px; padding: 10px; background: #fff; background: rgba(255,255,255,0.75); _position:relative;_display:inline; }
#nav ul { margin: 0; padding: 0; list-style: none; }
* html #nav li { display: inline; } /* :hack: fix gaps in IE6 */
#nav a { display: block; margin: 0 0 5px; border-bottom: 1px dotted #9bac6a; padding: 0 0 5px; zoom: 1; /* :hack: full click links in ie6 */ }
#wrapper #nav ul ul { border-bottom: 1px dotted #9bac6a; margin: 0 0 5px; }
#wrapper #nav ul ul a { text-decoration: none; border-bottom: 0; padding: 0 0 0 15px; }

#body_home #nav_home a, #body_treatments #nav_treatments a, #body_location #nav_location a, #body_about #nav_about a, #body_others #nav_others a, #body_contact #nav_contact a, #body_more #nav_more a, #body_testimonials #nav_testimonials a, #body_dakini #nav #nav_dakini a, #body_hotstone #nav #nav_hotstone a, #body_health #nav #nav_health a { text-decoration: underline; }

#nav ul ul { display: none; }
.body_more #nav_more ul { display: block; }

#footer { padding: 10px; margin: 25px 0 0; border-top: 1px dotted #9bac6a; background: #fff; color: #9bac6a; }
#footer span { font-variant: small-caps; font-size: .92em; }

h1 { font-size: 2.4em; font-weight: normal; text-align: right; margin: 0 0 20px; color: #000; }
h2 { font-size: 1.4em; color: #60bb98; margin: 0 0 12px; }

p { margin: 0 0 12px; }

a { font-weight: bold; text-decoration: none; color: #9bac6a; }
a:focus, a:hover { text-decoration: underline; }

blockquote { font: italic 1em Helvetica, Arial, sans-serif; padding: 10px 20px 5px; color: #fff; background: #60bb98; margin: 0 0 15px; overflow: auto; zoom: 1; }
blockquote p { margin: 0 0 5px; }
blockquote cite { display: block; text-align: right; }
#body_testimonials blockquote { background: transparent; color: #333; border-bottom: 1px dotted #9bac6a; padding-left: 0; padding-right: 0; }
#body_testimonials blockquote:last-of-type { border-bottom: 0; }
#quote_marion { float: right; margin: 0 0 10px 10px; width: 220px; }

table { border-collapse: collapse; background: #fff; }
th { text-align: left; }
.th { text-align: right; font-weight: bold; }
th, td { padding: 7px 10px; border-bottom: 1px dotted #9bac6a; }

.thumb { float: right; margin: 0 0 15px 15px; }

form, fieldset { margin: 0; padding: 0; border: 0; }
form { margin: 0 0 30px; }
label { font-weight: bold; display: block; margin: 0 0 3px; }
input.text, textarea { width: 250px; display: block; margin: 0 0 10px; }

#intro { border-bottom: 1px dotted #9bac6a; overflow: auto; margin: 0 0 15px; }

.js-enabled .opener:hover { text-decoration: underline; cursor: pointer; }
.js-enabled .openable.closed { display: none; }

