* {margin: 0; padding: 0;}

body {font-size: 12px; font-family: verdana, sans-serif; background: #d7e4bb url(images/bg-body-new.jpg) repeat-x; color: #222;}

#main { width: 900px; margin: 70px auto 10px auto; padding: 0px; position: relative;}

#header {background: #c2d899 url(images/bg-green-pattern2.jpg) repeat-x; border-bottom: 2px solid #89ad40; height: 60px;}

#headerRight {width: 260px; position: absolute; top: 20px; right: 5px;}

#content {padding: 10px 0px 0px 8px; margin: 0px 0px 0px 196px; background: #fefff1 url(images/bg-content.gif) bottom right repeat-y; width: 696px;}
 
#content2 {	padding: 10px 0px 0px 0px; margin: 0px 0px 0px 196px; background: #fefff1 url(images/bg-content2.gif) bottom right repeat-y; width: 696px;}

#content3 {padding: 10px 0px 0px 0px; margin: 0px 0px 0px 196px; background: #fefff1 url(images/bg-content3.gif) bottom right repeat-y; width: 696px;}

#content4 {padding: 10px 0px 0px 0px; margin: 0px 0px 0px 196px; background: #fefff1 url(images/bg-content.gif) bottom right repeat-y; width: 696px;}

#content5 {padding: 10px 0px 0px 0px; margin: 0px 0px 0px 196px; background: #fefff1 url(images/bg-content5.gif) bottom right repeat-y; width: 696px;}

#content-left {margin-right: 165px;}

#left {position: absolute; left: 0px; top: 80px; width: 170px;}

#footer {color: #333; background: url(images/footer-shape6.gif) bottom left no-repeat; padding: 8px 0 30px 200px;}

#footer2 {color: #333; background: url(images/bg-footer2.gif) bottom left no-repeat; padding: 8px 0 30px 200px;}

#footer3 {color: #333; background: url(images/bg-footer3.gif) bottom left no-repeat; padding: 8px 0 30px 200px;}

#footer4 {color: #333; background: url(images/bg-footer.gif) bottom left no-repeat; padding: 8px 0 30px 200px;}

#feature {position: absolute; top: 0; right: -33px; width: 280px; background: url(images/bg-right-curves.jpg) top right no-repeat; padding: 45px 0 0;}

#feature5 {position: absolute; top: 0; right: -33px; width: 280px; background: url(images/bg-right-curves5.jpg) top right no-repeat; padding: 45px 0 0;}

div.float {width: 235px; padding: 6px; margin: 5px; float: left;}

div.style {width: 450px; border: 1px dashed #c2d899; padding: 12px 6px 20px 6px; margin: 6px 30px 10px 30px; background: #fef8e4; clear: both;}

div.style2 {border: 1px dashed #c2d899; margin: 10px 20px; background: #fff;}

div.nav-top {clear: both; padding: 4px; margin: 10px 158px 15px 10px; text-align: center; background: #c8e7b6 url(images/bg-top-nav1.jpg) repeat-x; color: #000; border: 2px solid #c2d898;}

div.nav-top2 {clear: both; padding: 4px; margin: 10px 158px 15px 10px;  text-align: center; background: #c8e7b6 url(images/bg-top-nav2.jpg) repeat-x; color: #222; border: 2px solid #c2d898;}

div.nav-top a:link, div.nav-top a:visited {color: #000; text-decoration: none; font-weight: normal;}

div.nav-top2 a, div.nav-top2 a:visited  {color: #222; text-decoration: none; font-weight: normal;}

div.student {padding: 10px; background: #ebf5d3; margin: 20px;}

#headingWrap { position: absolute; top: 50px; right: 165px; width: 200px;}


/* title */

#title {margin: 15px 20px 0px 20px; padding: 10px 0px 0px 0px;
      position: relative; width: 230px; height: 129px; font-weight: normal;
      overflow: hidden; color: #c2d899; text-align: center; }

#title span {display: block; position: absolute; left: 0; top: 0; z-index: 1;
      width: 230px; height: 129px; margin: 0; padding: 0;
      background: url("images/logo-small.jpg") top left no-repeat;}

h1 {font-size: 1.2em;}


h2 {font-size: 1.2em; margin: 5px; padding: 5px 3px; text-align: center; background: url(images/soft-gradient.jpg) 50% 50%; border-bottom: 3px solid #9dbd8a;}

h3 {font-size: 1em; margin: 5px; padding: 5px 3px; color: #602f3d; text-align: center; background: url(images/soft-gradient.jpg) 50% 50% no-repeat;}

h2.treat {font-size: 1.2em; margin: 5px; padding: 5px 3px; text-align: center;  background: url(images/soft-gradient2.jpg) 50% 50%; border-bottom: 3px solid #602f3d;}

h3.place {font-size: 1em; margin: 5px; padding: 5px 3px; color: #602f3d; text-align: center; background: url(images/soft-gradient2.jpg) 50% 50%;}

h2.other {font-size: 1.2em; margin: 10px 20px 5px 28px; padding: 5px 5px 5px 30px; text-align: left; background: url(images/soft-gradient.jpg) 50% 50%;  border: none; width: 350px; }

h3.this {clear: both; font-size: 1em; margin: 8px 20px 15px 28px; padding: 5px 5px 5px 30px; color: #602f3d; text-align: left;  background: url(images/soft-gradient.jpg) 50% 50%; width: 350px;}

h4 {font-size: 1em; margin: 25px 15px 15px 15px; padding: 5px 15px; color: #602f3d; border: 1px dashed #cde696; background: #fef8e4;}

h4.more {font-size: 1em; margin: 20px 10px 0px 30px; padding: 5px 10px; color: #602f3d; border: 1px dashed #cde696; width: 400px; background: #fef8e4;}

h4.work {font-size: 1.1em; margin: 20px 15px 10px 20px; padding: 8px; color: #fef8e4; border: 1px solid #cde696; background: #9dbd8a; text-align: center;}

h5 {font-size: 1em; margin: 20px; padding: 5px 8px; color: #602f3d; border-bottom: 1px solid black;}

h5.therapy {font-size: 1em; margin: 10px 0px; padding: 5px; color: #602f3d; border-bottom: 1px solid black;}

div.float h5 {color: #602f3d; background: #e3f6c6; width: 225px; font-size: 1em;}

h5.workshop {font-size: 1em; margin: 5px 0 10px; padding: 5px 10px; color: #602f3d; border-top: 1px solid black; border-bottom: 1px solid black; background: #ebf5d3}

h6 {font-size: 1em; margin: 10px 20px; padding: 5px; color: #1b301a; width: 400px;}

p {margin: 10px 20px; padding: 6px 8px;}

p.mailList {margin: 6px; padding: 0px; font-weight: bold;}

p.alignCenter {text-align: center;}

p.clear {clear: both;}

p.justify {text-align: justify;}

p.info { width: 400px; color: #222;}

p.info2 { color: #333; text-align: justify;}

p.info3 {color: #222; border-top: 3px double #333; margin-top: 30px;}

p.info4 {color: #222; border-top: 3px double #333; border-bottom: 3px double #333; margin-top: 20px; background: #fdfdf0;}

p.author {text-align: right; margin-right: 20px; color: #602f3d; font-weight: bold; clear: both; margin-bottom: 15px;}

p.author2 {text-align: left; margin-right: 20px; color: #602f3d; font-weight: bold; margin-bottom: 15px;}

p.author3 {text-align: right; color: #602f3d; font-weight: bold;}

p.coursename {border-top: 1px dashed #1b301a;}

p.under {margin: 0px 20px 10px 20px; padding: 3px 8px; width: 400px;}
p.under a {font-weight: normal;}

p.bottom {margin-left: 20px; margin-right: 20px; font-size: .9em; font-weight: bold;  text-align: center; clear: both;}

#copyright p {font-size: .9em; font-weight: bold; text-align: center;}

#left p.phone {color: #7d2643; font-weight: bold; font-size: 1.5em; margin: 12px 0px 12px 7px; font-family: georgia, serif;}

.special {color: #602f3d; font-weight: bold; font-size: 11px;}
.special2 {color: #1b301a; font-weight: bold; font-size: 11px;}
.special3 {color: #7d2643; font-weight: bold; font-size: 11px; background: #fff;}

blockquote {width: 380px; margin: 10px 16px;}

a {font-weight: bold;}
a:link, a:visited {color: #883d53;}
a:hover, a:active {color: #602f3d;}

a.formal:link, a.formal:visited {color: #602f3d; background: #eff9d7; text-decoration: none; padding: 2px;}
a.formal:hover {color: #602f3d; background: #fff; text-decoration: underline;}

/* leftside navigation */

#left ul {margin: 10px 0 20px; display: block;  }
#left ul li { list-style-type: none; font-weight: bold; display: inline; }
#left ul li ul {padding: 0px; margin-top: 1px; }
#left ul li ul li { font-weight: bold; font-size: 11px; display: inline; }

#left ul li a {background: #ddf2b1 url(images/bg-left-nav-shadow2.jpg) bottom right no-repeat; display: block; color: black; text-decoration: none; padding: 6px 4px; }
#left ul li a:hover {background: #f2fdd7 url(images/bg-left-navHover.jpg) bottom right no-repeat; color: #7d2643; text-decoration: none;}

#left ul li ul li a {color: #000; background: #adc994; padding: 6px 4px; display: block; font-weight: normal}
#left ul li  ul li a:hover { text-decoration: none; background: #ddf2b1 url(images/bg-left-navHover.jpg) bottom right no-repeat ; }

* html #left ul li a { height:1em;}
* html #left ul li ul li a { height:1em;}

/* end leftside navigation */

dl {width: 480px;}

ul.list {margin: 10px 10px 10px 40px; list-style-type: square;}

ul.list li {margin: 4px; }

ol {margin: 10px 10px 10px 50px;}

ol li {margin: 4px; }

ul.examples {margin: 0px; padding: 8px 5px 8px 26px; list-style-type: square; background: #eff9d7;}

ul.examples li {margin: 4px; font-weight: bold; color: #333;}

ul.topics {margin: 5px 5px 15px 20px; padding: 8px 5px 8px 26px; list-style-type: square; background: #eff9d7;}

ul.topics li {margin: 12px 6px; font-weight: bold; color: #444; font-size: .9em;}

ul.courses {margin: 5px 5px 15px 20px; padding: 8px 5px 8px 26px; list-style-type: square; background: #fef8e4;}

ul.courses li {margin: 8px 6px; font-weight: bold; color: #333; font-size: .9em; border: 1px dashed #eff9d7;}

ul.cost-info {margin: 5px 10px 5px 20px; padding: 0 5px 8px 26px; list-style-type: square; background: #fff;}

ul.cost-info li {margin: 8px 6px; color: #222;}

ul.symptoms {margin: 0px; padding: 8px 5px 8px 26px; list-style-type: square; background: #eff9d7;}

ul.symptons li {margin: 4px; font-weight: bold; color: #333;}

ul.indication {margin: 10px; padding: 5px 5px 5px 30px; background: #eff9d7; width: 380px;}

ul.indication li {margin: 6px; padding: 4px;}

.strong {font-weight: bold; }

.strong2 {font-weight: bold; color: #602f3d;}

.strong3 {font-weight: bold; color: #602f3d; background: #fef8e4;}

.small {font-size: .9em}

.extra {font-weight: normal;}

.standout {color: #883d53; font-size: 1.1em;}

#feature img {border: 1px solid #222}


img.rightside {float: right; border: 1px solid #333; margin: 0px 0px 10px 10px;}
img.leftside {float: left; border: 1px solid #333; margin: 0px 20px 10px 0px;}

img.logo {margin-left: 5px;}
img.bio {margin-left: 80px;}

img.border {margin: 0 10px 0 60px;}

img.space {margin: 0 10px 10px 70px;}

img.training { margin: 10px 0px 20px 104px; border: 1px solid #222;}
img.shape { margin: 10px 0px 20px 110px; }
img.rightlinks { margin: 10px 0px 20px 110px; border: 1px solid #333;}


/* mailing list */

 p.required { color: #fefff1; font-weight: bold; padding: 3px 0px; margin: 3px 3px 8px 0px; background: #883d53; }

p.deny, p.spam { padding: 30px; color: #e1443b; margin: 3px;}

p.response {padding: 8px; margin: 3px 3px 3px 0px; background: #fefff1; border: 1px dashed #883d53; color: #883d53; font-weight: bold; text-align: center; background: #ddf2b1;}

p.alert {color: #880000; font-weight: bold; background: #ffcc66;}

.warning { color: #eb1f19; font-weight: bold; padding: 3px; margin: 3px 3px 8px 3px; }

input {margin: 6px 0px; padding: 2px;}

input, textarea {border: 1px solid #9dbd8a; padding: 2px;}

input.mail {border: none; padding: 2px;  margin-left: 0px; }


/* registration form */

form.register p {margin: 4px 10px; padding: 0px 0px 3px 8px; color: #333;}

form.register p.deposit {margin: 15px; padding: 0px 0px 3px 8px; color: #333;}

form.register input {margin: 6px 6px 0px 6px; padding: 3px;}

fieldset {margin: 25px 20px 25px 25px; padding: 10px; background: #eaf4d3;}

legend {margin: 0px 20px; color: #602f3d; font-weight: bold;}

p.response2 {padding: 8px; margin: 20px 20px 10px 10px; border: 1px dashed #883d53; color: #883d53; font-weight: bold; text-align: center; background: #f9d692;}

/* miscellaneous */

div.toggleWrap {margin: 28px 20px 20px; padding: 5px; background: #f2f3e7;}
div.toggleWrap2 {margin: 10px 20px 20px; padding: 5px; background: #f2f3e7;}
div.toggle {margin: 10px;}

.map {text-align: center;}
