/*
palette:
hdgs: 993333
*/

/* Reset margin, padding */
body, ul, ol, dl, dt, dd, form {
	margin:0;
	padding:0;
}

body{	
	text-align:center;
	font-family:helvetica, arial, sans-serif;
	font-size:75%;
	background:#f5f5f5;
}

#wrapper{
	width:100%;
	float:left;
	background:#fff;
}
#header{
	margin:0 auto;	
	width:845px;
	text-align:center;
}
#headerInner{
	float:left;
	width:845px;
	text-align:left;
	height:110px;
	position:relative;
	margin-bottom:30px;
}

#bookAppt{
	position:absolute;
	right:22px;
	bottom:0px;
}
#logo{
	position:absolute;
	left:22px;
	bottom:0px;
}
	#logo a{
		display:block;
		width:126px;
		height:91px;
		background:url(../img/logo.png) left top no-repeat;
	}
		#logo a span{
			display:none;
		
		}


#navigation{
	clear:left;
	width:100%;
	height:110px;
	background:url(../img/navBg.jpg) left top repeat-x;
}
#navigationInner{
	margin:0 auto;	
	width:845px;
	height:110px;
	text-align:center;
	position:relative;
}
	#navigation ul{
		margin-top:7px;
		float:left;
		width:812px;
		text-align:left;
		list-style:none;
		height:86px;
		background:url(../img/navImages.jpg) right bottom no-repeat;
		text-align:center;
	}
		#navigation ul li{
			float:left;
			line-height:1em;
		}
		#navigation ul li a{
			text-decoration:none;
			color:#fff;
			float:left;
			width:94px;
			height:86px;
			display:block;				
		}
		#navigation ul li#m1 a span{
			margin-left:12px;
		}
		#navigation ul li#m9 a span{
			margin-right:12px;
		}
		
		#navigation ul li#m1 a, #navigation ul li#m9 a{
			width:77px;
		}		
		#navigation ul li#m1 a{
			background:url(../img/navImages.jpg) left bottom no-repeat;
			text-align:left;
		}
		#navigation ul li#m2 a{
			background:url(../img/navImages.jpg) -77px bottom no-repeat;
		}
		#navigation ul li#m3 a{
			background:url(../img/navImages.jpg) -171px bottom no-repeat;
		}
		#navigation ul li#m6 a{
			background:url(../img/navImages.jpg) -265px bottom no-repeat;
		}
		#navigation ul li#m7 a{
			background:url(../img/navImages.jpg) -359px bottom no-repeat;
		}		
		#navigation ul li#m4 a{
			background:url(../img/navImages.jpg) -453px bottom no-repeat;
		}				
		#navigation ul li#m5 a{
			background:url(../img/navImages.jpg) -547px bottom no-repeat;
		}			
		#navigation ul li#m8 a{
			background:url(../img/navImages.jpg) -641px bottom no-repeat;
		}					
		#navigation ul li#m9 a{
			background:url(../img/navImages.jpg) -735px bottom no-repeat;
			text-align:right;
		}			
		
		#wrapper #navigation ul li a:hover, #wrapper #navigation ul li.active a{
			background-image:none;
			color:#695c4b;
		}

#navShadow{
	position:absolute;
	bottom:0;
	right:22px;
	width:368px;
	height:10px;
	background:url(../img/therapyNavBg.jpg) left top no-repeat;
}

#main{
	margin:0 auto;	
	width:845px;
	text-align:center;
	
}

#content{
	padding-top:0;
	float:left;
	width:845px;
	text-align:left;
	padding-bottom:5em;
	position:relative;
}
	.therapy #content{
		background: url(../img/therapyMainBg.jpg) 455px top repeat-y;
	}

#copy .indent{
	width:418px;padding-right:15px
}

#copy{
	float:left;
	width:493px;
	margin-left:22px;
	display:inline;
	color:#555;
	padding-right:55px;
}
	#p0 #copy{
	
	}
	.wide #copy{ 
		width:790px;
/*		padding-right:55px; */
	}
	
	.classes #copy{ 
		width:823px;
		padding-right:0
	}
	.therapy #copy{ 
		width:433px;
		padding-right:0px;
	}	
	


#pageHeading{
	padding-top:3em;
	height:2em;
	margin-left:22px;
	display:inline;
	float:left;
	width:452px;
	padding-bottom:1em;
}
	.therapy #pageHeading{
		width:433px;
		margin-left:0px;
	}
#content h1 {
	font-size:1.7em;
	font-weight:normal;
	padding:0 0 .3em;
	margin:0;
	color:#555;
}
#content h2 {
	font-size:1.5em;
	font-weight:normal;
	padding:.8em 0 .3em;
	margin:0;
	color:#666;
}
#content h3{
	font-size:1.2em;
	color:#777;
	margin:.5em 0 .2em;
	padding:.5em 0 .2em;
}
#content h4 {
	font-size:1em;
}
#content h5 {
	font-size:1.5em;
}
#content p {
	margin:.3em 0 .3em;
	padding:.3em 0 .3em;
	line-height:1.4em;
	color:#666;
}
	#content a{
		color:#993333;
		text-decoration:underline;
	}
	#content h2 a, #content h3 a, #content h4 a{
		color:#993333;
		text-decoration:none;
	}
	#content a:hover{
		color:#333;
		text-decoration:none;
	}
#content ul{
	margin-top:.2em;
	color:#666;
	list-style:disc;
}
	#content ul li{
		padding-left:5px;
		margin-left:15px;
		margin-bottom:.5em;

	}

#content ul.split{
	float:left;
	width:202px;
	margin-right:28px;
}
#main #content ul.last{
	margin-right:0;
}
#main #content ul.split li{
	float:left;
	width:202px;
	padding:.2em 0;
	margin:0;
	list-style:none;
	position:relative;
}

	#main #content ul.split li a div{
		filter:alpha(opacity=75);
		-moz-opacity:.75;
		opacity:.75;
		color:#000;
	}

	#main #content ul.split li a.th:hover div{

	}
	#main #content ul.split li div{
		position:absolute;
		top:0em;
		right:-50px;
		border:1px solid #999;
		background:#fcfadd;
		width:150px;
		padding:5px;
		z-index:100
	}
#content ul.split li a.th,
#content ul.split li a.therapy{
	display:block;
	padding:.3em 2px;
	text-decoration:none;
}
#content ul.split li.active a.th,
#content ul.split li.active a.therapy{
	background:#993333;
	color:#fff;	
}


#classes{}
#content #classes h2{
	clear:left;
	background:#eee;
	padding:.1em 0 .1em 5px;
	margin:0;
}
#classes ul{
	float:left;
	list-style:none;
	margin-top:1em;
	margin-bottom:1em;
}
#classes ul li {
	float:left;
	width:300px;

}
#classes ul li span{
	float:left;
	width:80px;
	padding-right:10px;

}

table {clear:left}
table td{line-height:1.5em;vertical-align:top;padding:.2em 2px}
table tr.alt td{background:#eee}

#more{
	float:left;
	width:253px;
}
.therapy #more{
	width:319px;
	padding:0 22px 0 27px;
}

	.wide #more{
		display:none;
	}
	#more img{
		padding:0 5px;
	}	
#findTherapy{
	float:right;
	height:3em;	
	margin-right:30px;
	display:inline;
}
#findTherapyOptions{
	border:1px solid #993333;
	color:#666;
	outline:none;
}
#findTherapySubmit{
	background:#993333;
	color:#fff;
	border:1px solid #666;
}

#more h1 a, 
#more h2 a,
#more h3 a,
#more h4 a{
	text-decoration:none;
}
#content #more h1{color:#555;}
#more h3{}
	#more h3 a, #more h3 a:visited{
		color:#B4BFC8;
		text-decoration:none;
	}
	#more h3 a:hover{
		color:#666;
		text-decoration:underline;
	}


#content p.ditto_info,#more p.ditto_info{
	color:#999;font-style:italic;margin:0
}


.backLink a{
	padding-left:20px;
	background:url(../img/arrowLeft.png) left .2em no-repeat;
}

/* Workshops */
.workshops h3{clear:left;float:left;width:433px;background:#eee url(../img/menuArrow.gif ) left .7em no-repeat}

.workshops #content h3 a{background:url(../img/menuArrow.gif ) left .3em no-repeat;outline:none;display:block;width:405px}
.workshops h3 a span{padding-left:15px;float:left;width:405px}
.workshops h3.open{background:#eee url(../img/menuArrowDown.gif ) left .7em no-repeat}
#content h3.open a{color:#333}
.workshopDetail{
	clear:left;float:left;width:405px;
	margin:0 0 0 15px;
	display:inline;
	padding:0
}
.workshops #content .workshopDetail p{background:#fff}
.workshops #content p.ditto_info{float:left;width:405px;padding-left:15px;background:#fff}


.more{
	padding-right:20px;
	background:url(../img/arrowRight.png) right .2em no-repeat;
}

/* Forms */

.formRow{
	clear:left;
	float:left;
	width:350px;
	margin-bottom:.5em;

}
.formRow label{
	float:left;
	width:150px;
	margin-right:10px;
}
.formRow input.std{
	float:left;
	width:180px;
	border:1px solid #aaa;
}
.formRow input.short{
	float:left;
	border:1px solid #777;

}

fieldset{
	border:none;
}

#footer{
	clear:left;
	float:left;
	width:100%;
	background: url(../img/footerBg.jpg) left top repeat-x;
	padding-bottom:2em;
}
#footerInner{
	margin:0 auto;	
	width:845px;
	text-align:center;
}

	#footer ul{
		margin-left:22px;
		margin-top:20px;
		float:left;
		width:700px;
		list-style:none;
		display:inline;
	}
		#footer ul li{
			float:left;
			border-left:1px solid #999;
			padding:0 10px;
			font-size:.9em;
		}
			#footer ul li.first{
				border:none;
				padding-left:0;
			}

		#footer ul li a{
			float:left;
			color:#333;
			text-decoration:none;
		}
		#wrapper #footer ul li.active a{
			color:#777;

		}		
		
		#footer ul li a:hover{
			color:#993333;
		}



.therapyDetails{
	width:334px;
	position:absolute;
	top:0;
	right:42px;
	display:none;
}
a:hover .therapyDetails{
	display:block;
}


/* Register Interest */

#registerInterestTop{
	margin-top:1em;
	clear:left;
	float:left;
	height:25px;
	width:416px;
	background:#fff url(../img/outlineTop.gif) left bottom no-repeat;
}

#registerInterest{
	clear:left;
	float:left;
	width:416px;
	padding:1em 0;
	background:#fff url(../img/outlineSides.gif) left top repeat-y;
}
#registerInterestFoot{
	clear:left;
	float:left;
		width:416px;
	height:25px;
	background:#fff url(../img/outlineFoot.gif) left top no-repeat;
}
.formRow{
	clear:left;
	float:left;
	width:396px;
	padding:.2em 8px;
	margin:0 2px;
	display:inline;
}
	.formRow#otherTitleRow{
		padding:0 8px;
		margin:0 2px;	
		
	}
	
	.formRow label{float:left;width:150px; padding-right:10px; color:#777; }
	.formRow input{float:left; }
	.formRow input.long{float:left;width:216px; border:1px solid #666;}
	.formRow input#submit{
	
	}
	.formRow textarea{
		float:left;
		width:216px;
		font-family:arial;
		font-size:1em;
		color:#555;
		border:1px solid #666;
	}
	.formRow select{
		float:left;
		border:1px solid #555;
		color:#555;
	}
	#content .formRow em{
		font-weight:bold;
		color:#f00;
	}
	.formRow .hide{
		text-indent:-9000px;
	}
	#content .check label{
		width:350px;
	}
.padTop{
	margin-top:.5em;

}
.error{
	color:#f90 !important;
}

/* End of Register Interest */

#map_canvas{
	border:1px solid #999;
}


/*
Misc. Classes
*/

.off{
	display:none;
}

.cleaner{
	clear:both;
}

.clear_right{
	clear:right;
}

.clear_left{
	clear:left;
}

.float_right{
	float:right;
}

.float_left{
	float:left;
}		


/* Global */

abbr, acronym{
	border-bottom:1px dotted #555;
	cursor: help;
}
img{
	border:0;
}

/* NEW 14/12 */

#productNav{
	float:left;
	width:400px;
	color:#999;
	background:#eee;
	margin:.2em auto
}
	#productNav div{
		height:2em;
		line-height:2em
	}

#main #productNav #PJN_first{
	float:left;
	display:block;	
	width:55px;
}
	#main #productNav #PJN_first div{
		padding-left:20px
	}
#main #productNav #PJN_prev{
	float:left;
	display:block;
	width:85px;
}
	#main #productNav #PJN_prev div{
		padding-left:20px
	}
#main #productNav #PJN_index{
	float:left;
	display:block;	
}
#main #productNav #PJN_next{
	text-align:right;
	float:left;
	display:block;	
	width:65px;
}
	#main #productNav #PJN_next div{
		padding-right:20px;
	}
#main #productNav #PJN_last{
	float:left;
	display:block;	
	width:60px;
	text-align:right;
}
	#main #productNav #PJN_last div{
		padding-right:20px;
	}


#main #productNav .first{
	text-decoration:none;
	background:url(../img/iconFirst.gif) left center no-repeat;
	float:left;
	display:block;	
	width:40px;
	padding-left:20px; 
	text-align:left;
	color:#993333;
}
#main #productNav .firstReached{
	color:#999 !important;
}
#main #productNav .previous{
	text-decoration:none;
	background:url(../img/iconLeft.gif) left center no-repeat;
	float:left;
	display:block;
	width:65px;
	padding-left:20px;
	color:#993333;
}

#main #productNav .index{
	text-decoration:none;
	color:#993333;
	float:left;
	display:block;	
	text-align:center;
}
#main #productNav .next{
	text-decoration:none;
	background:url(../img/iconDefault.gif) right center no-repeat;
	float:left;
	display:block;	
	width:45px;
	padding-right:20px; 
	color:#993333;
}

#main #productNav .last{
	text-decoration:none;
	background:url(../img/iconLast.gif) right center no-repeat;
	float:left;
	display:block;	
	width:40px;
	padding-right:20px; 
	color:#993333;
}
#main #productNav .lastReached{
	color:#999 !important;
}

	#main #productNav a{
		display:inline;
		padding:0em 2px;
		color:#993333;
	}
	#main #productNav a:hover{
		color:#555;
	}

#main p.lowIncome{padding-left:20px;background:url(../img/tick.gif) left .4em no-repeat;}

.jsEnabled .workshopDetail{
	display:none;
}


div#anatips_tip {
	text-align:left;
	border-left: 1px solid #999; 
	border-top: 1px solid #999; 
	border-right: 2px solid #555; 
	border-bottom: 2px solid #555; 
	background:#eee;
	visibility: hidden; 	
	color:#333; 
	position: absolute; z-index: 100;
	width:285px;
	padding:0 10px 5px;
	opacity: 0.9 
}
div#anatips_tip ul{
	padding-left:15px;
}