* {padding: 0; margin: 0;}
img	{border: 0; }

body {text-align: center; color: #666; margin: 0; padding:0; background: #D8D5DE url("../img/bgnd-page.gif") repeat-x; font: 12px "Trebuchet MS", Tahoma, Verdana, Arial, sans, sans-serif, _sans;}

p {text-align: left; color: #666; line-height: 1.5em; padding: 10px 0; margin: 0;}
a {color: #666; cursor: pointer; outline: none;}
a:HOVER {text-decoration: none;}
ul {margin: 0;}

.l {float: left;}
.r {float: right;}
.spacer {height: 1.0em;}
.center {text-align: center;}
.acenter {align: center;}
.aright {text-align: right;}

.clear {clear: both;}
.clear-left {clear: left;}
.clear-right {clear: right;}
.strong {font-weight: bold;}
.hidden {display: none;}
.mrg {padding: 0 20px;}

p.warning {padding: 10px; color: #800;}
p.success {padding: 10px; color: #080;}
p.spinner {padding: 10px;}
#responsediv, #responsediv2 {}

p.info {background: #F6DB5A url("../img/exclamation.gif") 10px 50% no-repeat; padding: 10px 10px 10px 30px; margin: 10px 0;}
p.small {font-size: 0.8em; color: #aaa;}

h1 {color: #773E88; font-size: 2.2em; font-weight: normal; margin: 0;}
h2 {color: #333; font-size: 1.4em; font-weight: normal; margin: 10px 0 0 0;}
h3 {color: #ff7800; font-size: 1.2em; margin: 10px 0 0 0;}

.s100 {width: 100px;}
.s150 {width: 150px;}
.s200 {width: 200px;}
.s300 {width: 300px;}
.p100 {width: 100%;}
.s80 {width: 80px;}
.h200 {height: 150px;}
/********************************************************************************/

#wrapper {width: 100%; margin: 0 auto; text-align: left;}

#top {width: 100%; height: 400px; background: url("../img/bgnd-top.gif") top center no-repeat; text-align: left;}
#top img.logo {position: absolute; margin: 35px 0 0 70px;}

#top-fixed {width: 720px; margin: 0 auto;}

#header, #header-home {width: 700px; height: 280px; margin: 0 0 0 10px; position: absolute; top: 120px;}
.sport-pro {background: url("../img/header/sport-pro.jpg") no-repeat;}
.golfer {background: url("../img/header/golfer.jpg") no-repeat;}
.office-stress {background: url("../img/header/office-stress-2.jpg") no-repeat;}
.neck-pain {background: url("../img/header/neck-pain.jpg") no-repeat;}
.hand {background: url("../img/header/hand.jpg") no-repeat;}
.massage {background: url("../img/header/massage.jpg") no-repeat;}
.family {background: url("../img/header/family.jpg") no-repeat;}
.small-hand {background: url("../img/header/small-hand.jpg") no-repeat;}
.couple {background: url("../img/header/couple.jpg") no-repeat;}
.couple2 {background: url("../img/header/couple-2.jpg") no-repeat;}
.foot {background: url("../img/header/foot.jpg") no-repeat;}
.wellness {background: url("../img/header/wellness.jpg") no-repeat;}
.wellness2 {background: url("../img/header/wellness-2.jpg") no-repeat;}
.wellness3 {background: url("../img/header/wellness-3.jpg") no-repeat;}
.butterfly {background: url("../img/header/butterfly.jpg") no-repeat;}
.stones {background: url("../img/header/stones.jpg") no-repeat;}
.stones2 {background: url("../img/header/stones-2.jpg") no-repeat;}

#header a, #header-home a {display: block; width: 700px; height:140px; margin: 140px 0 0 0;}

#main-menu {position: absolute; width: 245px; margin: 0 0 0 451px; background: url("../img/bgnd-main-menu.gif") no-repeat;}
#main-menu ul {margin: 10px 0 0 0;}
#main-menu ul li {list-style: none; text-align: center; padding: 0 0 1px 0;}
#main-menu ul li a {display: block; padding: 4px 0; margin: 0 20px; background: #fff; font-size: 1.4em; color: #773E88; text-decoration: none;  border: 1px dashed #D6C5DB; border-width: 0 0 1px 0;}
#main-menu ul li a.last {border: none;}
#main-menu ul li a.on {background: #773E88; color: #fff;}
#main-menu ul li a:HOVER {background: #773E88; color: #fff;}

#page {width: 720px; background: url("../img/bgnd-content.gif") top center repeat-y; margin: 0 auto;}

#content {width: 680px; padding: 20px; display: table-cell;}

#content #home-left {float: left; width: 230px;}
#content #home-right {float: right; width: 450px;}

#content ul.cntnt {margin: 0 0 0 25px; list-style: none;}
#content ul.cntnt li {line-height: 1em; padding: 10px 0 0 20px; background: url("../img/arrow-violet.gif") 0 50% no-repeat;}

#rhs {float: right; width: 450px;}

#rhs form.inputform {}
#rhs form.inputform fieldset {border: none;}
#rhs form.inputform p {padding: 0;}
#rhs form.inputform table {margin: 0; border-collapse: collapse; color: #666; background: none;}
#rhs form.inputform table td {padding: 5px; text-align: left; vertical-align: top;}
#rhs form.inputform table td.rightalign {text-align: right;}
#rhs form.inputform table tr.alt {background: #F5F5F5;}
#rhs form.inputform table tr td.action {padding: 5px; border-top: 1px solid #773E88; text-align: center; }
#rhs form.inputform table select, input, textarea {padding: 0 0 0 2px; border: 1px solid #ccc; color: #666; font: inherit;}
#rhs form.inputform table select, input {padding: 0.3em;}
#rhs form.inputform input.submit { margin: 5px 0 0 5px; background: #8B8786; border: 1px solid #5D5A5A; color: #fff; font-weight: bold;}
#rhs span.mand {color: #773E88; font-weight: bold; text-align: left;}
#rhs .ht {font-size: 0.8em; color: #777;}

#rhs ul {margin: 0 0 0 25px; list-style-image: url("../img/arrow-violet.gif");}
#rhs ul li {line-height: 1.5em; padding: 10px 0 0 0; margin: 0;}

#rhs dl.faq {margin: 0 0 20px 0;}
#rhs dl.faq dt {cursor: pointer; border: 1px dashed #ccc; border-width: 0 0 1px 0; overflow: hidden;}
#rhs dl.faq dt:HOVER, #rhs dl dt.on {background: #eee url("../img/bgnd-faq.gif") top left repeat-x;}
#rhs dl.faq dt p {font-weight: normal; font-size: 1.2em; font-style: italic; padding: 5px;}
#rhs dl.faq dt p.q {float: left; font-size: 5em; color: #ddd; padding: 0 15px 0 5px; margin: -10px 0 0 0;}
#rhs dl.faq dt.on p {background: none; color: #773E88;}
#rhs dl.faq dd {display: none; clear: both; padding: 0 5px; border: 1px solid #bbabc1; border-width: 0 0 1px 0;}

#rhs dl.testimonials {margin: 0 0 20px 0;}
#rhs dl.testimonials dt {cursor: pointer; border: 1px dashed #773E88; border-width: 0 0 1px 0; overflow: hidden;}
#rhs dl.testimonials dt:HOVER {background: #eee url("../img/bgnd-faq.gif") top left repeat-x;}
#rhs dl.testimonials dt.on {background: #ddd url("../img/bgnd-testimonial-on.gif") top left repeat-x;}
#rhs dl.testimonials dt p {font-weight: normal; font-style: italic; font-size: 1.2em; padding: 5px 5px 5px 20px;}
#rhs dl.testimonials dt p.num {float: left; font-size: 5em; color: #ddd; padding: 0 5px; margin: -10px 0 0 0;}
#rhs dl.testimonials dt p.nme {font-weight: bold; font-style: normal; text-align: right; padding: 5px 20px;}
#rhs dl.testimonials dt.on p {background: none; color: #773E88;}
#rhs dl.testimonials dt.on p.nme {color: #666;}
#rhs dl.testimonials dd {display: none; clear: both; padding: 0 5px; border: 1px solid #bbabc1; border-width: 0 0 1px 0;}
#rhs dl.testimonials dd p {font-style: italic;}

#rhs #locationMap {width: 450px; height: 300px; margin: 10px 0;}

#rhs blockquote {width: auto; padding: 10px; margin: 10px 0; font-size: 1em; line-height: 1.5em; font-style: italic; color: #993126; border: 1px solid #eee; border-width: 1px 0;}
#rhs blockquote span {margin: 10px 0 0 0; color: #333; font-variant: small-caps;}

#lhs {float: left; width: 230px;}

#lhs ul.side-menu {list-style: none; width: 210px; margin: 25px 0; text-align: right;}
#lhs ul.side-menu li {border: 1px dashed #ccc; border-width: 0 0 1px 0;}
#lhs ul.side-menu li.last {border: none;}
#lhs ul.side-menu li a {padding: 7px 20px 7px 10px; text-decoration: none; font-size: 1.2em; display: block; background: url("../img/arrow-violet.gif") 95% 50% no-repeat;}
#lhs ul.side-menu li a:HOVER, #lhs ul.side-menu li a.on {background: #bbabc1 url("../img/arrow-white.gif") 96% 50% no-repeat; color: #333;}

#bcrumb {margin: 0 0 10px 0;}
#bcrumb ul {list-style: none; margin: 0;}
#bcrumb ul li {display: inline; margin: 0 5px 0 0; font-size: 0.9em;}
#bcrumb ul li a {padding: 0 0 0 10px; background: url("../img/bcrumb-arrow.gif") 0 50% no-repeat;}
#bcrumb ul li a.curr {font-weight: bold; text-decoration: none;}

#boxes {margin: 10px 0;}
#boxes ul {list-style: none; display: inline;}
#boxes ul li {display: block; float: left; width: 210px; height: 180px; overflow: hidden;}
#boxes ul li h4 {text-align: right; padding: 10px 10px 0 0; font-size: 1.5em;}
#boxes ul li p {float: right; width: 160px; margin: 0; padding: 5px 10px 0 0; color: #fff; text-align: right; font-size: 1.1em;}
#boxes ul li p a {color: #fff; font-weight: bold;}
#boxes ul li.box01 {background: url("../img/bgnd-box01.jpg") no-repeat;}
#boxes ul li.box01 h4 {color: #9E191D;}
#boxes ul li.box02 {background: url("../img/bgnd-box02.jpg") no-repeat;}
#boxes ul li.box02 h4 {color: #19429E;}
#boxes ul li.box03 {background: url("../img/bgnd-box03.jpg") no-repeat;}
#boxes ul li.box03 h4 {color: #80199E;}
.spaces {margin: 0 25px;}

#footer {width: 720px; height: 80px; margin: 0 auto; background: url("../img/bgnd-footer.gif") top center no-repeat;}
#footer p {padding: 0;}

a.rm {float: left; display: block; width: 55px; height: 55px; background: url("../img/rm-logo.gif") no-repeat; text-indent: -9000px;}
a.vhi {margin: 10px 3px 0 3px; float: left; display: block; width: 71px; height: 49px; background: url("../img/vhi-logo.gif") no-repeat; text-indent: -9000px;}
a.quinn {margin: 10px 3px 0 3px; float: left; display: block; width: 83px; height: 49px; background: url("../img/quinn-logo.gif") no-repeat; text-indent: -9000px;}
a.vivas {margin: 10px 20px 0 3px; float: left; display: block; width: 102px; height: 49px; background: url("../img/vivas-logo.gif") no-repeat; text-indent: -9000px;}

