@charset "utf-8";
/* CSS Document */
/*
h1{
	font-size:25px;
	line-height:30px;
	font-weight:bold;
	color:#0A6D72;
	margin:0 0 10px 0;
	padding:0;
}

h2{
	font-size:18px;
	line-height:30px;
	font-weight:bold;
	color:#0A6D72;
	margin:0 0 10px 0;
	padding:0;
	clear:left;
}

h3{
	font-size:18px;
	line-height:30px;
	font-weight:normal;
	color:#0A6D72;
	margin:10px 0;
	padding:0;
	clear:left;
}
h4{
	font-size:14px;
	line-height:30px;
	font-weight:normal;
	color:#0A6D72;
	clear:left;
}

p{
	line-height:20px;
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	color:#666;
}
ul{
	font-size:14px;
	padding:0 0 0 40px;
	margin:0;
	padding:0 0 10px 40px;
	color:#666;
}
form{
	margin:0;
	padding:0;
}
fieldset{
	margin:0 0 10px 0;
	padding:0;
	border:none;
}
legend{
	margin:0;
	padding:0;
	text-indent:0;
	font-size:18px;
	line-height:30px;
	font-weight:normal;
	color:#0A6D72;
}
label{
	font-size:14px;
	color:#0A6D72;
	padding:5px 0;
}
a:link{
	color:#A51F79;
	text-decoration:none;
}
a:visited{
	color:#A51F79;
	text-decoration:none;
}
a:hover{
	color:#A51F79;
	text-decoration:underline;
}
a:active{
	color:#A51F79;
	text-decoration:none;
}
input, textarea, select{
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
}
*/
/* Header */
#headWrapper{
	background:#F0F0F0;
	border-bottom:5px solid #A51F79;
}
	#headWrapper a:link{
		color:#A51F79;
		text-decoration:none;
	}
	#headWrapper a:visited{
		color:#A51F79;
		text-decoration:none;
	}
	#headWrapper a:hover{
		color:#A51F79;
		text-decoration:underline;
	}
	#headWrapper a:active{
		color:#A51F79;
		text-decoration:none;
	}

	#logo{
		float:left;
	}
	#utilityNav{
		float:right;
		margin:0;
		padding:0;
	}
	#utilityNav li{
		font-size:12px;
		float:left;
		list-style:none;
		border-right:1px solid #A51F79;
		padding:0 5px 0 0;
		margin:5px 5px 10px 0;
	}
	#utilityNav li.last{
		border-right:none;
		padding:0;
		margin-right:0;
	}
	
	.callToAction{
		font-size:18px;
		font-weight:bold;
		color:#0A6E72;
		float:right;
		clear:right;
		margin:0 0 5px 0;
		padding:0;
	}
	
	.topNav{
		_width:718px;
		float:right;
		margin:0;
		padding:0;
		clear:right;
		height:30px;
	}
	.topNav li{
		font-size:14px;
		float:left;
		list-style:none;
		height:30px;
	}
	.topNav li a{
		padding:5px 8px;
		margin:0 0 10px 8px;
		height:30px;
		line-height:30px;
		background:url(../img/bg-nav.gif) no-repeat 0 0;
	}
	.topNav li a:hover{
		color:#FFF;
		text-decoration:none;
	}
	.topNav li.last{
		border-right:none;
		margin-right:0;
		padding-right:0;
	}
	.topNav li#system a:hover, .topNav li#system a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -26px;
		height:30px;
		color:#FFF;
	}
	.topNav li#trainers a:hover, .topNav li#trainers a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -52px;
		height:30px;
		color:#FFF;
	}
	.topNav li#packages a:hover, .topNav li#packages a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -78px;
		height:30px;
		color:#FFF;
	}
	.topNav li#treatments a:hover, .topNav li#treatments a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -104px;
		height:30px;
		color:#FFF;
	}
	.topNav li#bookTraining a:hover, .topNav li#bookTraining a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -130px;
		height:30px;
		color:#FFF;
	}
	.topNav li#bookMassage a:hover, .topNav li#bookMassage a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -156px;
		height:30px;
		color:#FFF;
	}
	.topNav li#workshops a:hover, .topNav li#workshops a.active{
		background:#0A6F72 url(../img/bg-nav.gif) no-repeat 0 -182px;
		height:30px;
		color:#FFF;
	}



#mainContentWrapper{
	clear:both;
	background:#FFF;
	border-bottom:5px solid #A51F79;
	padding:30px 0 20px 0;
	margin:0;
	min-height:300px;
}
	.homepageText{
		text-align:center;
	}
	.ctaButton{
		background:url(../img/cta-top.gif) #A51F79 no-repeat;
		padding:10px 0 0 0;
	}
	.ctaButton p{
		padding:0 20px 5px 20px;
		margin:0;
		color:#FFF;
	}
	.ctaButton p a:link, .ctaButton p a:visited, .ctaButton p a:hover, .ctaButton p a:active{
		color:#FFF;
		text-decoration:none;
	}
	.ctaButton p.ctaTitle a:link, .ctaButton p.ctaTitle a:visited, .ctaButton p.ctaTitle a:hover, .ctaButton p.ctaTitle a:active{
		font-size:18px;
		font-weight:bold;
		color:#FFF;
		text-decoration:underline;
	}
	.ctaButton p.ctaLast{
		background:url(../img/cta-bottom.gif) no-repeat left bottom;
		padding-bottom:15px;
		margin-bottom:15px;
	}
	.additionalButton{
		padding:10px 0 0 0;
		margin:0 0 0 0;
		border-bottom:1px solid #EFD3E7;
	}
	.additionalButton p{
		padding:0 0 5px 0;
		margin:0 0 0 0;
		color:#FFF;
	}
	.additionalButton p a:link, .additionalButton p a:visited, .additionalButton p a:hover, .additionalButton p a:active{
		color:#666;
		text-decoration:none;
	}
	.additionalButton p.additionalTitle a:link, .additionalButton p.additionalTitle a:visited, .additionalButton p.additionalTitle a:hover, .additionalButton p.additionalTitle a:active{
		font-size:18px;
		font-weight:bold;
		color:#A51F79;
		text-decoration:underline;
	}
	.additionalButton p.additionalLast{
		border-bottom:1px solid #EFD3E7;
		padding-bottom:15px;
		margin-bottom:15px;;
	}


#secondContentWrapper{
	clear:both;
	background:#F0F0F0;
	border-bottom:5px solid #A51F79;
	padding:20px 0;
}
	#secondContentWrapper #subSecond{
		margin:0 0 0 30px;
	}

#footWrapper{
	clear:both;
	background:#A51F79 url(../img/bg-footer.png) repeat-x;
	text-align:center;
}
	#footLinks{
		list-style:none;
		margin:0 20px;
		padding:0;
	}
	#footLinks li{
		float:left;
		margin:10px 10px 20px 10px;
	}
	#footLinks li a{
		color:#FFF;
		text-decoration:none;
	}
	#footAddress{
		text-align:center;
		color:#FFF;
		clear:both;
		padding:10px 0 20px 0;
	}

#desDev{
	color:#D9C4D2;
	text-align:center;
	margin:20px 0;
}
	#devLink{
		color:#D9C4D2;
	}
	#devLink a{
		color:#D9C4D2;
		text-decoration:none;
	}

#workshopsContent{
}
	#workshopsContent .workshopTitle{
		font-size:16px;
		line-height:18px;
		font-weight:normal;
		margin:15px 0 0 0;
	}
	.workshopTitle a:link, .workshopTitle a:visited, .workshopTitle a:hover, .workshopTitle a:active{
		color:#0A6D72;
		text-decoration:none;
	}
	#workshopsContent .workshopDate{
		margin:0;
	}
	#workshops .workshopInfo{
		margin:0;
	}
	#workshopsContent .workshopPrice{
		float:left;
		width:120px;
	}
	#workshopsContent .workshopAvailability{
		float:left;
	}
	#workshopsContent .worshopStatus{
		font-weight:bold;
		color:#0A6C72;
	}
	#workshopsContent .workshopLinks a:link, #workshopsContent .workshopLinks a:visited, #workshopsContent .workshopLinks a:hover, #workshopsContent .workshopLinks a:active{
		color:#A51F79;
		text-decoration:none;
	}
	#workshopsContent .workshopLinks a:link.bookLink, #workshopsContent .workshopLinks a:visited.bookLink, #workshopsContent .workshopLinks a:hover.bookLink, #workshopsContent .workshopLinks a:active.bookLink{
		font-size:16px;
		font-weight:bold;
		color:#A51F79;
		text-decoration:none;
	}
	
#trainersContent{
}
	#trainersContent .trainerTitle{
		font-size:16px;
		line-height:18px;
		font-weight:normal;
		margin:15px 0 0 0;
	}
	.trainerTitle a:link, .trainerTitle a:visited, .trainerTitle a:hover, .trainerTitle a:active{
		color:#0A6D72;
		text-decoration:none;
	}
	#trainersContent .trainerRole{
		padding:10px 0 0 0;
	}
	#trainersContent .trainerLinks a:link, #trainersContent .trainerLinks a:visited, #trainersContent .trainerLinks a:hover, #trainersContent .trainerLinks a:active{
		color:#A51F79;
		text-decoration:none;
	}
	#trainersContent .workshopLinks a:link.bookLink, #workshopsContent .workshopLinks a:visited.bookLink, #workshopsContent .workshopLinks a:hover.bookLink, #workshopsContent .workshopLinks a:active.bookLink{
		font-size:16px;
		font-weight:bold;
		color:#A51F79;
		text-decoration:none;
	}
	.trainerBox{
		margin:0 10px 0 0;
	}
	.trainerImage{
		float:left;
		margin:10px 25px 25px 0;
	}


#packagesContent{
}
	#packagesContent .packageTitle{
		font-size:14px;
		line-height:18px;
		font-weight:normal;
		margin:15px 0 0 0;
	}
	#packagesContent .textField{
		float:left;
		width:200px;
	}
	#packagesContent .package{
		padding:10px 0;
	}
	#packagesContent .package p{
		margin:0 0 0 30px;
	}


#loginContent{}
	#loginForm{
		margin:20px 0 0 0;
	}
	#loginContent p.loginItem{
		margin:10px 0;
	}
	#loginContent .loginLabel{
		width:130px;
		float:left;
		font-size:12px;
		font-weight:normal;
	}
	#loginContent #name, #loginContent #surname{
		width:91px;
	}
	#loginContent .formItem{
		width:200px;
	}
	#loginForm #submitButton{
		margin-left:130px;
	}



#checkoutContent{}
	#checkoutContent .orderRow{
		margin:0 0 20px 0;
		clear:left;
	}
	#checkoutContent .orderRow .orderTitle{
		float:left;
		width:150px;
		font-weight:bold;
		padding:5px;
	}
	#checkoutContent .orderRow .orderDescription{
		float:left;
		width:250px;
		font-style:italic;
		padding:5px;
	}
	#checkoutContent .orderRow .orderTotal{
		float:left;
		width:250px;
		font-style:normal;
		padding:5px;
	}
	#checkoutContent .orderRow .orderPrice{
		float:left;
		width:50px;
		padding:5px;
	}
	#checkoutContent .orderRow .orderQty{
		float:left;
		width:30px;
		padding:5px;
	}
	p.paymentItem{
		clear:left;
	}
	label.paymentLabel{
		width:130px;
		float:left;
		font-size:12px;
		font-weight:normal;
	}
	#billAddress{
		width:200px;
		height:100px;
	}
	#billPostcode{
		width:65px;
	}
	#cardNum{
		width:120px;
	}
	#cv2{
		width:40px;
	}
	#orderForm .formItem{
		width:200px;
	}
	#orderForm #submitButton{
		margin-left:130px;
	}


#bookingContent{}
	.dayList{
		border-right:1px solid #FF0000;
		border-left:1px solid #FF0000;
	}
	.day1{
		border-left:1px solid #FFF;
	}
	.day7{
		border-right:1px solid #FFF;
	}
	.dayList p{
		/*border:1px solid #FF0000;*/
		margin:0;
		padding:0;
		text-align:center;
		font-size:11px;
		color:#FF0000;
		font-weight:bold;
	}
	.calendarDay{
		height:100px;
		border:1px solid #FF0000;
	}
	.calendarDay a:link, .calendarDay a:visited, .calendarDay a:hover, .calendarDay a:active{
		color:#A51F79;
		text-decoration:none;
		display:block;
		text-align:center;
		padding:25px 0;
	}
	.calendarDay .count{
		display:block;
		font-size:25px;
		text-align:center;
		color:#A51F79;
		line-height:20px;
		margin:0;
		padding:0;
	}	
	.calendarDay .countValue{
		display:block;
		font-size:10px;
		text-align:center;
		line-height:10px;
		color:#A51F79;
	}
	.hours{
		clear:left;
		border-top:1px solid #FF0000;
		height:35px;
		margin:0;
		padding:0;
		color:#0A6D72;
	}
	/*.odd{
		background:#F6E8F1;
	}
	.even{
		background:#FFF;
	}*/
	.hourDisplay{
		font-size:18px;
		width:167px;
		float:left;
		margin:5px 0 0 10px;
	}
	.full .hourDisplay{
		color:#FFF;
	}
	.hourStatus{
		font-size:14px;
		width:167px;
		float:left;
		margin:6px 0 0 0;
	}
	.hourStatus a:link, .hourStatus a:visited, .hourStatus a:hover, .hourStatus a:active{
		font-weight:bold;
		color:#A51F79;
		text-decoration:none;
	}
	.full .hourStatus{
		color:#FFF;
	}
	.full{
		background:#0A6F72;
	}
	.full .count{
		margin:25px 0 0 0;
		color:#FFF;
	}
	.full .countValue{
		margin:0 0 25px 0;
		color:#FFF;
	}
	.full{
		background:#0A6F72;
	}
	.void{
		background:#CCC;
	}
	p.calendarDate{
		background:url(/assets/img/bg-calendarDates.png) repeat-x;
		border-bottom:1px solid #FF0000;
		margin:0;
		padding:0 0 0 5px;
		font-size:10px;
		line-height:16px;
		color:#000;
		font-weight:bold;
	}
	.today{
		border:1px solid #EE9311;
		background:url(../img/bg-calendarDatesCurrent.png) repeat-x;
	}
	.today .calendarDate{
		background:url(../img/bg-calendarDatesCurrent.png) repeat-x;
		border-bottom:1px solid #EE9311;
	}
	#bookingContent .paging{
		font-size:20px;
		color:#0A6E72;
		margin-top:20px;
		margin-bottom:20px;
	}
	#bookingContent .paging img{
		margin:0 10px 0 0;
		vertical-align:bottom;
	}
	
#myEvolveContent{}
	#myEvolveContent .historyRow{
		clear:left;
	}
	#myEvolveContent .historyRef{
		float:left;
		width:50px;
		padding:0 0 15px 0;
	}
	#myEvolveContent .historyDate{
		float:left;
		width:100px;
		padding:0 0 15px 0;
	}
	#myEvolveContent .historyItem{
		float:left;
		width:340px;
		padding:0 0 15px 0;
	}
	#myEvolveContent .historyPrice{
		float:left;
		width:100px;
		padding:0 0 15px 0;
	}
	
	#myEvolveContent .historyType{
		float:left;
		width:100px;
		padding:0 0 15px 0;
	}
	#myEvolveContent .historyWith{
		float:left;
		width:200px;
		padding:0 0 15px 0;
	}



/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* The System Page */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.step1{
	min-height:250px;
	background:url(/assets/img/Lv1-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step1 h4{
		background:#FD80D1;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step1Text{
		margin:10px 0 10px 180px;
	}
	
.step2{
	min-height:250px;
	background:url(/assets/img/Lv2-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step2 h4{
		background:#F47F7F;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step2Text{
		margin:10px 0 10px 180px;
	}
.step3{
	min-height:250px;
	background:url(/assets/img/Lv3-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step3 h4{
		background:#DB8E89;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step3Text{
		margin:10px 0 10px 180px;
	}
.step4{
	min-height:250px;
	background:url(/assets/img/Lv5-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step4 h4{
		background:#FFCC7F;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step4Text{
		margin:10px 0 10px 180px;
	}
.step5{
	min-height:250px;
	background:url(/assets/img/Lv6-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step5 h4{
		background:#FFFF7F;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step5Text{
		margin:10px 0 10px 180px;
	}
.step6{
	min-height:250px;
	background:url(/assets/img/Lv4-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step6 h4{
		background:#99E57F;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step6Text{
		margin:10px 0 10px 180px;
	}
.step7{
	min-height:250px;
	background:url(/assets/img/Lv7-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step7 h4{
		background:#B2FFE5;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step7Text{
		margin:10px 0 10px 180px;
	}
.step8{
	min-height:250px;
	background:url(/assets/img/Lv8-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step8 h4{
		background:#99CCFF;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step8Text{
		margin:10px 0 10px 180px;
	}
.step9{
	min-height:250px;
	background:url(/assets/img/Lv9-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step9 h4{
		background:#B4ADD1;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step9Text{
		margin:10px 0 10px 180px;
	}
.step10{
	min-height:250px;
	background:url(/assets/img/Lv10-thumb.jpg) no-repeat  10px bottom;
	border-top:1px solid #666;
	border-bottom:1px solid #FFF;
}
	.step10 h4{
		background:#D28FBC;
		padding:5px;
		margin:0;
		cursor:pointer;
	}
	.step10Text{
		margin:10px 0 10px 180px;
	}
.stepText{
	float:left;
	margin:0 0 0 20px;
}
.noHeight{
	min-height:29px;
}
.seeAll{
	font-size:10px;
	text-decoration:underline;
	color:#0A6D72;
	cursor:pointer;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* End The System Page */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Blog */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

ul#sidebarList{
	margin:0;
	padding:0;
	list-style-type:none;
}
ul#sidebarList li{
	margin:0 0 10px 0;
	padding:0;
}
ul#sidebarList h2, ul#sidebarList label{
	font-size:14px;
	margin:0;
	padding:0;
}
ul#sidebarList ul{
	margin:0 0 10px 0;
	padding:0 0 0 30px;
}
ul#sidebarList ul li{
	margin:0;
	padding:0;
}

div.post{
	border-bottom:4px solid #A51F79;
	margin:0 0 20px 0;
	padding:0 0 15px 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* End Blog */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */





/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Contact */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#enquiryForm{}

#enquiryForm label{
	display:none;
}
#enquiryForm textArea{
	width:300px;
	height:300px;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* End Contact */
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */



.first{
	margin-left:20px;
	margin-right:90px;
}
.highlightGreen{
	font-weight:bold;
	color:#0A6C72;
}
.additionalinfo{
	font-style:italic;
}
.sectionIntro{
	margin:20px;
}
#box{  
	position: absolute;  
	top:50px;  
	left:25%;  
	width:50%;  
	text-align: left;  
}  
#form{  
	background: url('/assets/img/bt-trans-90.png') repeat;  
	width: 450px;  
	height: 455px;  
	margin: 0 auto; 
	border:1px solid;
	padding:10px 20px;
}  



.error{
	color:#F00;
	font-weight:bold;
}
.clear{
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}
.aside{
	font-size:10px;
}
.floatLeft{
	display:block;
	float:left;
}