/* COMMON */
html, body {
	background: #fff;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10.5px;
}

h2 { margin-bottom: 8px; }

.hiddenText,
.image-text {
	text-indent: -999px;
	line-height: 0px;
}

.image-text{
	display: block;
	overflow: hidden;
	background:url('../img/main/blank.gif') no-repeat top left;
}

span.hidden-text {
	text-indent: 0;
	visibility: hidden;
	line-height: 1px;
	height: 1px;
	display: block;
}

.left { float: left; }
.right { float: right; }
.clear { clear: both; }


.center {
	display: block;
	margin: 0 auto;
}
p { margin: 10px 0; }

a { 
	color: #4B68BC; 
	text-decoration: none; 
}

a:hover, a:active {color:#899CD3}

h2 a:hover, h2 a:active { color: #fff; }

h2 a { color: #000; }

img { display: block; }
a img { border: none; }

span.caption { 
	font-style: italic; 
	font-size: 0.9em;
	display: block;
	margin-top: 3px;
}

span.date{ font-style: italic; }

h1 {
	width: 545px;
	height: 30px;
	margin: 0;
	padding: 15px 10px;
	overflow: hidden;
	font-weight: normal;
	font-size: 1.5em;
	background: url('../img/main/blank.gif') no-repeat top left;
}
h1 span.h1-small { font-size: 0.7em; }
h2 span.h2-small { font-size: 0.8em; font-weight:normal; }

html>body h1 { background: url('../img/main/content-header-green.png') no-repeat top left; }


.blue-theme[class] h1 { background: url('../img/main/content-header-blue.png') no-repeat top left; }
.blue-theme div.promo-box { background: #bfe5f2; }
.blue-theme div.promo-box div.top-left{ background: url('../img/corners/blue-top-left.gif') no-repeat top left; }
.blue-theme div.promo-box div.top-right{ background: url('../img/corners/blue-top-right.gif') no-repeat top right; }
.blue-theme div.promo-box div.btm-left{ background: url('../img/corners/blue-btm-left.gif') no-repeat bottom left; }
.blue-theme div.promo-box div.btm-right{ background: url('../img/corners/blue-btm-right.gif') no-repeat bottom right; }
.blue-theme div.img-panel { background: #7fcde4; }
.blue-theme div.img-panel div.btm-left{ background: url('../img/corners/blue-strong-btm-left.gif') no-repeat bottom left; }
.blue-theme div.img-panel div.btm-right{ background: url('../img/corners/blue-strong-btm-right.gif') no-repeat bottom right; }

.yellow-theme[class] h1 { background: url('../img/main/content-header-yellow.png') no-repeat top left; }
.yellow-theme div.promo-box { background: #eff1bf; }
.yellow-theme div.promo-box div.top-left{ background: url('../img/corners/yellow-top-left.gif') no-repeat top left; }
.yellow-theme div.promo-box div.top-right{ background: url('../img/corners/yellow-top-right.gif') no-repeat top right; }
.yellow-theme div.promo-box div.btm-left{ background: url('../img/corners/yellow-btm-left.gif') no-repeat bottom left; }
.yellow-theme div.promo-box div.btm-right{ background: url('../img/corners/yellow-btm-right.gif') no-repeat bottom right; }
.yellow-theme div.img-panel { background: #dfe67f; }
.yellow-theme div.img-panel div.btm-left{ background: url('../img/corners/yellow-strong-btm-left.gif') no-repeat bottom left; }
.yellow-theme div.img-panel div.btm-right{ background: url('../img/corners/yellow-strong-btm-right.gif') no-repeat bottom right; }
.yellow-theme div.img-panel div.border { 
	width: 100%; 
	height: 1px;
	overflow: hidden;
	background: #e9eea6;
	margin: 7px 0;
}

.green-theme[class] h1 { background: url('../img/main/content-header-bright-green.png') no-repeat top left; }
.green-theme div.promo-box { background: #bff2c8; }
.green-theme div.promo-box div.top-left{ background: url('../img/corners/green-top-left.gif') no-repeat top left; }
.green-theme div.promo-box div.top-right{ background: url('../img/corners/green-top-right.gif') no-repeat top right; }
.green-theme div.promo-box div.btm-left{ background: url('../img/corners/green-btm-left.gif') no-repeat bottom left; }
.green-theme div.promo-box div.btm-right{ background: url('../img/corners/green-btm-right.gif') no-repeat bottom right; }
.green-theme div.img-panel { background: #7fe592; }
.green-theme div.img-panel div.btm-left{ background: url('../img/corners/green-strong-btm-left.gif') no-repeat bottom left; }
.green-theme div.img-panel div.btm-right{ background: url('../img/corners/green-strong-btm-right.gif') no-repeat bottom right; }





.no-top { margin-top: 0; }

h2 {
	font-weight: bold;
	font-size: 1.1em;
}

h3 { 
	font-size: 1em;
	font-weight: bold;
}


ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.wide-col ul {
	list-style:disc;
	margin-left:15px;
}
div#container,
div#footer { 
	width: 800px;
	margin: 0 auto;
}

div#container { 
	margin-top: 20px;
	background: #e7f8fc url('../img/main/dotted-container-bg.gif') repeat-y top left;
}

div#content {
	width: 563px;
	margin-left: 1px;
	float: left;
	padding: 20px;
	padding-bottom: 40px;
	overflow: hidden;
	background: url('../img/main/content-bg.gif') no-repeat top right;
}

div.pic-with-text h3 { margin: 0 0 8px 0; }
div.pic-with-text div.text { width: 175px; }

div.end,
div.home div.three-panels div.end { margin-right: 0; }

div.dotted {
	width: 100%;
	height: 1px;
	margin: 19px 0;
	overflow: hidden;
	background: url('../img/main/dotted-grey.gif') repeat-x top left;
}

.announce {
	color:#666;
	font-style: italic;
}

.margin-top{
	margin-top: 9px;
}


/* NAVIGATION */

/* tabs */
span#btn-therapies,
span#btn-therapies-over { 
	width: 101px;
	height: 30px;
}
span#btn-therapies[id] { background: url('../img/nav/tabs/therapies.png') no-repeat top left; }

span#btn-therapies-over[id] { background: url('../img/nav/tabs/therapies-over.png') no-repeat top left; }

span#btn-workshops,
span#btn-workshops-over { 
	width: 107px;
	height: 30px;
	position: relative;
	margin-left: -9px;
}
span#btn-workshops[id] { background: url('../img/nav/tabs/workshops.png') no-repeat top left; }

span#btn-workshops-over[id] { background: url('../img/nav/tabs/workshops-over.png') no-repeat top left; }
		
span#btn-classes,
span#btn-classes-over { 
	width: 88px;
	height: 30px;
	position: relative;
	margin-left: -9px;	
}
span#btn-classes[id] { background: url('../img/nav/tabs/classes.png') no-repeat top left; }

span#btn-classes-over[id] { background: url('../img/nav/tabs/classes-over.png') no-repeat top left; }
	


/* navbar */
div#navbar {
	width: 800px;
	height: 30px;
	overflow: hidden;
	background: #69d8d9 url('../img/main/navbar.gif') no-repeat top left;
}

div#navbar img#tel {
	margin-top: 10px;
	margin-left: 20px;
	float: left;
}

div#navbar div#tabs {
	width: 605px;
	float: right;
}

div#navbar ul {
	margin-left: 79px;
}

div#navbar ul li{
	float: left;
	display: block;
}
/* end navbar */

/* side nav */
ul#nav {
	display: block;
	padding-top: 13px;
	float: left;
	width: 194px;
	overflow: hidden;
}

ul#nav li {
	background: url('../img/nav/dotted.gif') no-repeat top left;
	width: 194px;
	padding-top: 1px;	
	margin: 0;
}


ul#nav li a,
ul#nav li.selected img{
	width: 194px;
	height: 15px;
	padding: 3px 0;
	display: block;
}

ul#nav li a img {
	width: 195px;
	height: 15px;
    border:none;
	vertical-align:bottom; /* for IE6 */
}


ul#nav li a:hover img {
	visibility:visible;
}
ul#nav li a:hover img/**/ {
    visibility:hidden; /* hide from IE5.0/win */
}
/* fixes for IE/win \*/
* html ul#nav li a {
	cursor:hand;
}
* html ul#nav li a:hover {
	height:1%;
}

ul#nav li ul li {
	background: none;
	margin: 0;
	padding: 0;
	padding-left: 28px;
	margin-bottom: 5px;
}

ul#nav li ul li a,
ul#nav li ul li a:hover {
	display: block;
	width: 187px;
	height: 14px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}


ul#nav li ul li a{
	background: url('../img/main/arrow.gif') no-repeat 0 3px; 
	padding-left: 7px;
}

ul#nav li ul li a:hover{
	background: #fff url('../img/main/arrow.gif') no-repeat 28px 3px; 
	margin-left: -28px;
	padding-left: 35px;
}

ul#nav li ul li.selected {
	background: #fff url('../img/main/arrow.gif') no-repeat 28px 3px; 
	padding-left: 35px;
	padding-bottom: 2px;
}

ul#nav a#home {	background: url('../img/nav/home-over.gif') no-repeat center left; }
ul#nav a#therapies { background: url('../img/nav/therapies-over.gif') no-repeat center left; }
ul#nav a#workshops { background: url('../img/nav/workshops-over.gif') no-repeat center left; }
ul#nav a#classes { background: url('../img/nav/classes-over.gif') no-repeat center left; }
ul#nav a#bookNow { background: url('../img/nav/bookNow-over.gif') no-repeat center left; }
ul#nav a#aboutUs { background: url('../img/nav/aboutUs-over.gif') no-repeat center left; }
ul#nav a#location {	background: url('../img/nav/location-over.gif') no-repeat center left; }
ul#nav a#contactUs { background: url('../img/nav/contactUs-over.gif') no-repeat center left; }
ul#nav a#links { background: url('../img/nav/links-over.gif') no-repeat center left; }
/* end side nav */

/* footer */
div#footer {
	color: #666;
	background: #f4f4f4 url('../img/corners/grey-btm-left.gif') no-repeat bottom left;
}

div#footer div#btm-right-corner {
	padding: 15px 20px;
	background: url('../img/corners/grey-btm-right.gif') no-repeat bottom right;
}


div#footer ul li {
	display: block;
	float: left;
	border-right: 1px solid #666;
	padding: 0 6px;
}

div#footer ul li a { color: #666; }
div#footer ul li a:hover { color: #000; }

div#footer ul li#start { padding-left: 0; }
div#footer ul li#end { border: none; }
/* end footer */


/* PROMO BOXES */

div.promo-box {
	margin-top: 18px;	
	width: 370px;
}

div.promo-box div.btm-right {	
	padding: 18px 10px;
}
div#home-promo-box {
	width: 565px;
	height: 177px;
	margin-bottom: 8px;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
} 
div#home-promo-box[id] { background: url('../img/home/promo-box-bg.png') no-repeat top left; }

div#home-promo-box div#promo-content{
	width: 157px;
	height: 145px;
	padding: 10px 9px;
	float: right;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
} 
div#home-promo-box div#promo-content[id]{ background: url('../img/home/promo-box-content-bg.png') no-repeat top left; }

div#promo-content div#special-offer{ 
	width: 123px;
	height: 22px;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div#promo-content div#special-offer[id]{ background: url('../img/titles/special-offer.png') no-repeat top left; }

div#promo-content a#promo-btn{ 
	width: 136px;
	height: 11px;
	padding: 6px 6px 7px 14px;
	display: block;
	overflow: hidden;
	cursor: hand;	
	position: relative;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div#promo-content a#promo-btn[id]{ background: url('../img/home/promo-btn-bg.png') no-repeat top left; }

div#promo-content span#find-out-more,
a.find-out-more-btn span.label { 
	width: 86px;
	height: 8px;
	margin-top: 1px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div#promo-content span#find-out-more[id],
a.find-out-more-btn span.label[class]{ background: url('../img/titles/find-out-more.png') no-repeat top left; }
 


div.offer-content {
	width: 454px;
	padding-top: 9px;
	padding-left: 9px;
	height: 91px;
	overflow: hidden;
	float: left;
	background: #fff;
}

div.offer-box div.right-bg { 
	width: 10px;
	height: 100px;
	float: left;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div.offer-box div.right-bg[class]{ background: url('../img/panels/therapy-offer-right.png') no-repeat top left; }
 
div.full-drop-shadow { 
	width: 565px;
	height: 10px;
	margin-bottom: 9px;
	float: left;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div.full-drop-shadow[class]{ background: url('../img/panels/full-drop-shadow.png') no-repeat top left; }
 
div.special-offer div.left-bg{
	width: 9px;
	height: 127px;
	float: left;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div.special-offer div.left-bg[class]{ background: url('../img/panels/special-offer-left-bg.png') no-repeat top left; }
 
div.special-offer-content {
	width: 264px;
	padding-top: 9px;
	padding-right: 15px;
	height: 118px;
	overflow: hidden;
	float: left;
	background: #fff;
}

div.special-offer-image{
	width: 275px;
	height: 127px;
	float: left;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div.special-offer-image[class]{ background: url('../img/panels/special-offer.png') no-repeat top left; }

 
/* BUTTONS */
span.btn-arrow {
	width: 11px;
	height: 11px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
span.btn-arrow[class]{ background: url('../img/main/btn-arrow.png') no-repeat top left; }

a.find-out-more-btn { 
	width: 102px;
	height: 10px;
	display: block;
	margin-top: 12px; 
	cursor: hand;
	position: relative;	
}

a.go-btn {
	display: block;
	width: 30px;
	height: 11px;
	overflow: hidden;
	cursor: hand;
}

a.go-btn span.label { 
	width: 17px;
	height: 8px;
	margin-top: 1px;
	margin-right: 2px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
a.go-btn span.label[class]{ background: url('../img/titles/go.png') no-repeat top left; }

a.book-now-btn {
	display: block;
	width: 75px;
	height: 11px;
	overflow: hidden;
	cursor: hand;
	margin-top: 9px;
}

a.book-now-btn span.label { 
	width: 62px;
	height: 8px;
	margin-top: 1px;
	margin-right: 2px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
a.book-now-btn span.label[class]{ background: url('../img/titles/book-now.png') no-repeat top left; }

a.more-info-btn {
	display: block;
	width: 122px;
	height: 11px;
	overflow: hidden;
	cursor: hand;
	margin-top: 9px;
}

a.more-info-btn span.label { 
	width: 109px;
	height: 8px;
	margin-top: 1px;
	margin-right: 2px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
a.more-info-btn span.label[class]{ background: url('../img/titles/more-info.png') no-repeat top left; }

a.register-interest-btn {
	display: block;
	width: 121px;
	height: 11px;
	overflow: hidden;
	cursor: hand;
	margin-top: 9px;
}

a.register-interest-btn span.label { 
	width: 108px;
	height: 8px;
	margin-top: 1px;
	margin-right: 2px;
	display: block;
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
a.register-interest-btn span.label[class]{ background: url('../img/titles/register-interest.png') no-repeat top left; }


/* TITLES */
span#therapies-title{ 
	width: 63px;
	height: 14px;
	overflow: hidden;
	display:block;
	background: url('../img/main/blank.gif') no-repeat top left;
}
span#therapies-title[id]{ background: url('../img/titles/therapies.png') no-repeat top left; }

span#workshops-title{ 
	width: 73px;
	height: 14px;
	overflow: hidden;
	display:block;
	background: url('../img/main/blank.gif') no-repeat top left;
}
span#workshops-title[id]{ background: url('../img/titles/workshops.png') no-repeat top left; }

span#classes-title{ 
	width: 52px;
	height: 11px;
	overflow: hidden;
	display:block;
	background: url('../img/main/blank.gif') no-repeat top left;
}
span#classes-title[id]{ background: url('../img/titles/classes.png') no-repeat top left; }


/* COLUMNS */
div.two-col { width: 275px; }

div.three-col { 
	width: 175px; 
	float: left; 
	margin-right: 20px; 
}

div.wide-col {
	width: 350px;
	padding: 0 10px;
}

div.narrow-col {
	width: 175px;
	overflow: hidden;
}


/* HOME */
div.home div.three-panels {
	background: url('../img/home/3-col-middle.gif') repeat-y top left;
	width: 565px;
}

div.home div.three-panels div.top {
	width: 565px;
	height: 10px;
	overflow: hidden;
	background: url('../img/home/3-col-top.gif') no-repeat top left;
}

div.home div.three-panels div.btm { 
	width: 565px;
	padding-bottom: 11px;
	background: url('../img/home/3-col-btm.gif') no-repeat bottom left;
}

div.home div.three-panels div.header {
	width: 166px;
	height: 20px;
	overflow: hidden;
	padding-left: 9px;
}

div.home div.three-panels div.body { 
	padding: 9px;
}


/* LISTS */
ul.v-list li {
	background: url('../img/main/arrow.gif') no-repeat center left;
	padding-left: 7px;
	margin-bottom: 6px;
}

ul.v-list li a,
ul#nav li ul li a,
ul#nav li ul li.selected { color: #810202; }

ul.v-list li a:hover { color: #000; }

ul.links li {
    margin-bottom: 10px;
}

/* PANELS */
.green-header-bg { background: #7fe592; }
.yellow-header-bg { background: #dfe57f; }
.blue-header-bg { background: #7fcce5; }


div.two-col h2 {
	display: block;
	width: 255px;
	padding: 0 10px 7px 10px;
	margin: 0;
}

div.two-col div.panel-content {
	width: 166px;
	height: 84px;
	padding: 8px 9px;
	background: #fff;
	overflow: hidden;
}

div.two-col div.bg-btm{
	width: 270px;
	height: 10px;
	overflow: hidden;
	margin-left: 1px;
	background: url('../img/main/blank.gif') no-repeat top left;
}
div.two-col div.bg-btm[class]{ background: url('../img/panels/2col-btm.png') no-repeat top left; }

div.two-col div.bg-top { margin-top: 7px; }

div.img-panel{ width: 175px; border-top: 1px solid #fff; }
div.img-panel div.btm-right{ padding: 2px 9px 10px 9px; }

/* 2col blue panel */
.blue-theme div.two-col div.bg-top {
	width: 275px;
	height: 9px; 
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
.blue-theme div.two-col div.bg-top[class]{ background: url('../img/panels/2col-blue-top.png') no-repeat top left; }

.blue-theme div.two-col h2 { background: #7fcce5; }

/* 2col yellow panel */
.yellow-theme div.two-col div.bg-top {
	width: 275px;
	height: 9px; 
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
.yellow-theme div.two-col div.bg-top[class]{ background: url('../img/panels/2col-yellow-top.png') no-repeat top left; }

.yellow-theme div.two-col h2 { background: #dfe580; }

/* 2col green panel */
.green-theme div.two-col div.bg-top {
	width: 275px;
	height: 9px; 
	overflow: hidden;
	background: url('../img/main/blank.gif') no-repeat top left;
}
.green-theme div.two-col div.bg-top[class]{ background: url('../img/panels/2col-bright-green-top.png') no-repeat top left; }

.green-theme div.two-col h2 { background: #7fe592; }

/* forms */

table.book-now { margin-left: 5px; margin-top: 27px; }

textarea, 
input.text-box {
	width: 191px;
	border: 1px solid #a7a7a7;
	padding: 2px;
	margin-bottom: 7px;
}

table.book-now td.label {
	width: 165px;
	padding-right: 20px;
	vertical-align: top;
}

select {
	width: 198px;
	border: 1px solid #a7a7a7;
	margin-bottom: 20px;
}



		