/*
Theme Name: Posture Dynamics
Description: Web Design Cheshire, Web Design Stockport, Web Design Manchester
Author: <a href="http://www.v1creative.co.uk">v1Creative - Web Design Cheshire</a>

*/


@import url("reset.css");


/*******************************************PAGE*****************************************/


.printlogo{
	display:none;
}
p, dd, dt, div, li, a{
	letter-spacing: normal;
	}

#pagewrapper{
	min-width: 100%;
	min-height: 800px;
	position: relative;
	top: 0px;
	left: 0px;
	height: auto;
	
	
}


body, html{
	width: 100%;
	
	background-color: #2b1e59;
	min-height: 800px;
	-webkit-text-stroke: 1px transparent;
	font-family: "Helvetica", Lucida Grande;	
	word-spacing: normal;	
	z-index: 1;
	
}

.content{
	width: 700px;
	height: auto;
	min-height: 100px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius: 10px;
	padding: 10px;
	float: left;
	padding-left: 0px;
	margin-bottom: 10px;	
}

.newslist img{
	max-width: 500px;
	max-height: 500px;
	margin-bottom: 15px;
}

#therapists dl{
	width: 180px;
	height: 255px;
	float: left;
	border: solid 1px white;
	font-family: Helvetica;
	color: white;
	padding: 10px;
	-moz-box-shadow:rgba(27,18,60,7) 0 4px 18px;-webkit-box-shadow:rgba(27,18,60,7) 0 4px 18px;-khtml-box-shadow:rgba(27,18,60,7) 0 4px 18px;box-shadow:rgba(27,18,60,7) 0 4px 18px; 
	border: 1px solid #4a3e76;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	position: relative;
}

#therapists dt{
	font-weight: bold;
	font-size: 16px;
	height: 50px;
	padding-bottom: 10px;
}

#therapists dd{
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #ded8f2;
	height: auto;
}

#therapists dd a{
	font-size: 12px;
}

#therapists a{
	color: white;
}

#therapists a:hover{
	color: #ded8f2;
}

.content p a{
	color: #ded8f2;
}

#exerciselibrary dl{
	width: 180px;
	height: 100px !Important;
	float: left;
	border: solid 1px white;
	font-family: Helvetica;
	color: white;
	padding: 10px;
	-moz-box-shadow:rgba(27,18,60,7) 0 4px 18px;-webkit-box-shadow:rgba(27,18,60,7) 0 4px 18px;-khtml-box-shadow:rgba(27,18,60,7) 0 4px 18px;box-shadow:rgba(27,18,60,7) 0 4px 18px; 
	border: 1px solid #4a3e76;
	text-align: center;
	margin-right: 20px;
	margin-bottom: 15px;
	position: relative;
}

#exerciselibrary dt{
	font-weight: bold;
	font-size: 16px;
	height: auto !important;
	padding-bottom: 10px;
}

#exerciselibrary dd{
	font-size: 12px;
	color: #ded8f2;
	height: auto !important;
	text-align: center !Important;
}

#exerciselibrary dd p{
	font-size: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #ded8f2;
	height: auto;
}

#exerciselibrary .readmore{
	font-size: 12px !important;
	margin-top:10px !important;

}

#exerciselibrary dd a{
	font-size: 12px;
}

#exerciselibrary a{
	color: white;
}

#exerciselibrary a:hover{
	color: #ded8f2;
}


.content p a:hover{
	color: white;
}

#indexpage{
	width: 1000px;
	float: none;
	margin: 0px auto 0px auto;
	padding: 0;
}

.bottomcontent{
	width: 1020px;
	height: auto;
	min-height: 100px;
	margin: 20px auto 0px auto;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius: 10px;
	background: url(images/lightbg.jpg) repeat;
	padding-top: 20px;
	-moz-box-shadow:rgba(27,18,60,7) 0 4px 18px;-webkit-box-shadow:rgba(27,18,60,7) 0 4px 18px;-khtml-box-shadow:rgba(27,18,60,7) 0 4px 18px;box-shadow:rgba(27,18,60,7) 0 4px 18px; 
	border: 1px solid #4a3e76;
	font-family: Helvetica, lucida grande;
	bottom: 0px;
}

#twitterpost h3{
	color: white;
	text-shadow: 1px 1px 1px black;
	font-weight: normal;
	padding-bottom: 15px;
	width: auto;
}

#twitterpost p{
	color: white;
	font-size: 10pt;
}

#twitterpost p a{
	color: #ff839d;
}

#twitterpost{
	width: 900px;
	margin: 20px auto 10px auto;
	padding-left: 20px;
	height: auto;
}

#twitterpost p{
	background: url(images/lightbg2.jpg) repeat;
	min-height: 25px;
	padding: 8px;
	font-weight: bold;
	line-height: 18px;
	-webkit-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;

}


.bottomcontent dl{
	width: 220px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
}

.bottomcontent dd{
	color: #ded8f2;
	font-size: 12px;
	text-align: center;
	width: 190px;
	margin: 0px auto 0px auto;
	line-height: 18px;
}

.bottomcontent dt {
	text-align: center;
	font-family: Helvetica;
	font-size: 12pt;
	font-weight: normal;
	margin: 0px;
	color: white;
	text-shadow: 1px 1px 4px black;
	margin-bottom: 5px;
	height: 30px;

}

.bottomcontent a{
	color: #ded8f2;
	text-decoration: none;
}

.bottomcontent a:hover{
	color: white;
}

#twittertop{
	width: 120px;
	height: 31px;
	background: url(images/twittertop.png) no-repeat;
	color: #c9eeff;
	font-size: 12px;
	padding-left: 70px;
	padding-top: 10px;
	margin: 0px auto 0px auto;
}

.twitter{
	background: url(images/lightbg2.jpg) repeat;
	width: 188px;
	color: white;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	padding-bottom: 10px;
	font-weight: bold;
}

.twitter a{
	color: #ff839d;
	width: 180px;
	text-align: justify;
	overflow: hidden;
}

.recentnews{
	height: auto;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #71649f;
}

.bottompost_date a{
	font-family: Helvetica;
	font-size: 8pt;
	text-align: left;
	font-weight: normal;
	margin: 0px;
	color: white;
	text-shadow: 1px 1px 4px black;
	margin-bottom: 15px;
	height: 30px;
	
}

.indexcontentwrap{
	width: 1040px;
	height: auto;
	z-index: -1;
	padding-top: 10px;
	margin: 0px auto 0px auto;
}

.contentwrap{
	width: 920px;
	height: auto;
	z-index: -1;
	padding-top: 10px;
	margin: 0px auto 0px auto;
}

.contenttopcontent{
	width: 700px;
	float:left;	
}


.box dt{
	font-family: Helvetica;
	font-size: 14pt;
	text-align: center;
	font-weight: normal;
	margin: 0px;
	color: white;
	text-shadow: 1px 1px 4px black;
	margin-bottom: 10px;
	height: 20px;
	}

.smallbox h2{
	font-family: Myriad, Lucida Grande, Helvetica;
	font-size: 18pt;
	text-align: left;
	font-weight: normal;
	margin: 0px;
	color: #3c2177;
	height: 25px;
	width: 100px;
	font-size-adjust: 0.4;
	
	
}

.box p, .smallbox p{
	font-family: Helvetica Neue, Lucida Grande, Helvetica;
	font-size: 10pt;
	color: #484848;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 18px;
}

.smallbox p{
	font-weight: normal;
	margin-top: 40px;
}

.commentauthor{
	margin: 0px;
	padding: 0px;
	color: #09c7d8;
	font-size: 10pt;
	font-family: Helvetica Neue, Lucida Grande, Helvetica;
	clear: left;
	width: 150px;
}

.blue{
	color: #07B3C2;
	font-family: Helvetica Neue, Lucida Grande, Helvetica;
	font-size: 9pt;
	text-align: left;
	font-weight: bold;
	
}

.mainmodule p{
	font-family: Helvetica Neue, Helvetica, Lucida Grande;
	font-size: 14px;
	line-height: 19px;
	font-weight: lighter;
	color: #484848;
	margin-bottom: 15px;
}

.mainmodule .smallbox p, .mainmodule .box p{
	font-size: 12px;
	font-weight: normal;
}

.bold{
	font-weight: bold;
}

.mainmodule p a{
	font-size: inherit;
}


.therapist{
	background: url(images/therapisticon.png) no-repeat bottom center;
}

.treatment{
	background: url(images/treatmenticon.png) no-repeat bottom center;
}

.comment{
	background: url(images/commentsicon.png) no-repeat bottom center;
}

.news{
	background: url(images/newsicon.png) no-repeat bottom center;
}

.prices{
	background: url(images/prices.png) no-repeat;
}

.certified{
	background: url(images/certified.png) no-repeat;
}

.box{
	width: 215px;
	height: 245px;
	background: url(images/smallbox.png) bottom no-repeat;
	float: left;
	margin-right: 7px;
	margin-left: 7px;
	margin-top: 0px;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
}

.box dd{
	font-family: Helvetica;
	font-size: 12px;
	padding-top: 10px;
	height: 80px;
	padding: 15px;
	
	text-align: center;
	color: #474747;
	line-height: 18px;
}

.box dd a, .box a{
	font-weight: bold;
	text-decoration: none;
	width: 125px;
	height: 25px;
	}

.smallbox{
	width: 192px;
	height: 152px;
	padding: 15px;
	position: relative;
	float: left;
	margin-left: 36px;
}

.image{
	height: 46px;
}

.sms{
	background: url(images/smsbox.png) center no-repeat;
}

.job{
	background: url(images/jobbox.png) center no-repeat;
}

.box p, .smallbox p{
	font-family: Helvetica Neue, Lucida Grande, Helvetica;
	font-size: 10pt;
	color: #484848;
	margin: 0px;
	padding-bottom: 0px;
	padding-top: 5px;
	line-height: 18px;
}

.smallbox p{
	font-weight: normal;
	margin-top: 40px;
}

.mainmodule p{
	font-family: Helvetica Neue, Helvetica, Lucida Grande;
	font-size: 14px;
	line-height: 19px;
	font-weight: lighter;
	color: #484848;
	margin-bottom: 15px;
}

.mainmodule .smallbox p, .mainmodule .box p{
	font-size: 12px;
	font-weight: normal;
}

.cycle li{
	float: left;
	font-family: Helvetica Neue, Dialog, Lucida Grande, Helvetica;
	font-size: 10pt;
	font-weight: normal;
	color: #686868;
	margin: 0px;
	padding-bottom: 10px;
	padding-top: 5px;
	line-height: 18px;
	height: 180px;
	list-style: none;
	width: 200px;
	overflow: hidden;
}

.cycle{
	overflow: hidden;
	width: 200px;
	}

.cycle ul{
	width: 200px;
	list-style: none;
	overflow: hidden;
}

#side{
	margin-left: 0px;
	margin-top: 0px;
}

.treatment{
	list-style: none;
	margin-top: 5px;
}

.treatment li{
	float: left;
	width: 192px;
	height: 15px;
	margin-bottom: 10px;
	padding: 0px 0px 0px 20px;
	font-family: Helvetica Neue, Dialog, Lucida Grande, Helvetica;
	font-size: 10pt;
	font-weight: normal;
	color: #686868;
	background: url(images/listicon.png) left no-repeat;
	font-weight: bold;	
}

.treatmentsidemenu{
	width: 225px;
	float: left;
	padding-top: 5px;
}	

.treatmentsidemenu ul{
	list-style: none;
}

.treatmentsidemenu li{
	height: 30px;
	background: url(images/treatmentli.jpg) no-repeat;
	font-family: Helvetica;
	color: white;
	padding: 10px;
	font-size: 18px;
}

.treatmentsidemenu li:hover{
	background: url(images/treatmentli.jpg) bottom no-repeat;
}

#lismall li{
	height: 21px;
	font-size: 14px;
	padding: 5px 10px 3px 3px;
	text-align: right;
	margin-bottom: 6px;
	background: url(images/lismall.jpg) top right no-repeat;
}

#lismall li a{
	color: white;
	text-decoration: none;	
}

#lismall li:hover{
	background: url(images/lismall.jpg) bottom right no-repeat;
	height: 21px;
	font-size: 14px;
	width: 192px;
	margin-left: 20px;
}

#treatmentheader{
	width: 680px;
	height: 167px;
	float: left;
	position: relative;
	padding:10px;
	border: #8776c1 1px solid;
	-webkit-border-radius: 10px;
	margin-bottom: 20px;
	z-index: 1;
}

.h2img{
	background-color:rgba(22,22,22,0.4);
	border: none;
}

.osteopathyheader{
	background: url(images/osteopathyheader.jpg) no-repeat;
}

.cranialosteopathyheader{
	background: url(images/cranialosteopathyheader.jpg) no-repeat;
}

.sportsheader{
	background: url(images/sportsheader.jpg) no-repeat;
}

.pilatesheader{
	background: url(images/pilatesheader.jpg) no-repeat;
}

.acupunctureheader{
	background: url(images/acupunctureheader.jpg) no-repeat;
}

.rebalanceheader{
	background: url(images/rebalanceheader.jpg) no-repeat;
}

.orthosesheader{
	background: url(images/orthosesheader.jpg) no-repeat;
}

.corporateheader{
	background: url(images/corporateheader.jpg) no-repeat;
}

.workstationheader{
	background: url(images/workstationheader.jpg) no-repeat;
}

.osteopathyworkheader{
	background: url(images/osteopathyworkheader.jpg) no-repeat;
}
.pilatesworkheader{
	background: url(images/pilatesworkheader.jpg) no-repeat;
}

.postureeducationheader{
	background: url(images/postureeducationheader.jpg) no-repeat;
}

.content ul{
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 15px;
}

.content li{
	color: white;
	font-family: Helvetica;
	font-size: 14px;
	text-shadow: 1px 0px 3px black;
	line-height: 18px;
	padding-bottom: 10px;
}

.acrossmenu{
	width:  700px;
}

.acrossmenu ul{
	list-style: none;
	width: 670px;
	height: auto;
	background: url(images/lightbg.jpg) repeat;
	margin-bottom: 25px;
	border: #8776c1 1px solid;
	padding: 5px;
}

.acrossmenu li{
	width: auto;
	height: 20px;
	float: left;
	text-align: left;
	padding-top: 0px;
	margin-left: 0px;
	padding-right: 55px;
	font-size: 14px;
	font-weight: bold;
}

.acrossmenu li a{
	color: white;
	text-decoration: none;
}

.acrossmenu li a:hover{
	text-decoration: underline;
}

#ViewPort6{
	width: 700px;
	padding-bottom: 20px;
	margin: 0px;
}

.pilatesleft{
	width: 340px;
	height: 370px;
	border: #8776c1 1px solid;
	float: left;
	background: url(images/lightbg.jpg) repeat;
	margin-top: 15px;
}

.pilatesright{
	width: 320px;
	height: auto;
	border: #8776c1 1px solid;
	float: right;
	background: url(images/lightbg.jpg) repeat;
	margin-top: 15px;
}

.pilatesleft dt, .pilatesright dt{
	text-align: center;
	color: white;
	text-shadow: 1px 0px 3px black;
	font-size: 18px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pilatesleft dd, .pilatesright dd{
color: white;
	font-family: Helvetica;
	font-size: 12px;
	text-shadow: 1px 0px 3px black;
	line-height: 22px;
	padding:5px 15px 5px 15px;
}

.pilatesleft dd a, .pilatesright dd a{
color: white;
	text-decoration: none;
}

.pilatesleft dd a:hover, .pilatesright dd a:hover{
	text-decoration: underline;
}

.pilatesleft dd h3, .pilatesright dd h3{
	text-decoration: underline;
	font-size: 13px;
}

.tabSelect a{
	font-weight: normal;
}

.slideshow{
	width: 200px;
	height: 600px;
	overflow: hidden;
}

#kneead{
	background: url(images/kneead.jpg) no-repeat;
	width: 200px;
	height: 600px;
	
}

#littlead{
	background: url(images/littlead.jpg) no-repeat;
	width: 200px;
	height: 600px;
	
}

#elbowad{
	background: url(images/elbowad.jpg) no-repeat;
	width: 200px;
	height: 600px;
	
}

#cranialad{
	background: url(images/cranialad.jpg) no-repeat;
	width: 200px;
	height: 600px;
	
}
/*******************************************HEADER*****************************************/

.headerwrap{
	width: 100%;
	height: 164px;
	background-color: white;
	top: 0;
	left: 0;
	background: url(images/pagebg2.jpg) repeat-x top;
	background-color: white;
	}

.header{
	width: 934px;
	height: 164px;
	background: url(images/topflow.jpg) top center no-repeat;
	margin: 0px auto 0px auto;
	background-position: bottom;
	position: relative;
	padding: 0px 50px 0px 50px;
}

.logo{
	width: 157px;
	height: 135px;
	background: url(images/logo.jpg) no-repeat;
	float: left;
}

.logotxt{
	width: 360px;
	height: 50px;
	float: left;
	margin: 0px;
	margin-top: 5px;
}

.logotxt h1{
	font-family: Helvetica;
	font-size: 28pt;
	text-transform: uppercase;
	color: #3b2a73;
	text-shadow: #cbcaca 2px 2px;
	padding: 0px;
	height: 40px;
	text-indent: -9999px;
}
.logotxt h2{
	font-family: Limerick;
	font-size: 12pt;
	color: grey;
	text-shadow: none;
	margin-top: 0px;
	text-transform: uppercase;
	padding: 0px;
	display: none;
}

.contactbox{
	width: 280px;
	height: 70px;
	float: right;
	text-align: left;
	padding-right: 10px;
	padding-top: 0px;
	padding-left: 10px;
}

.contactbox a{
	text-decoration: none;
}

.contactbox a:hover{
	text-decoration: underline;
}

.number{
	font-family:Helvetica;
	font-size: 16px;
	color: white;
	float: left;
	margin-right: 12px;
	font-weight: bold;
	padding-top: 3px;
}

.email{
	font-family: Helvetica,Lucida Grande;
	font-size: 12px;
	color: white;
	float: right;
	padding-top: 3px;
	
}

.login{
	float: left;
	margin-left: 15px;
	color: #d2cee3;
	padding-top: 5px;
	font-size: 12px;
	font-weight: bold;
	background: url(images/client.png) no-repeat;
	background-position: left;
	width: 120px;
	height: 20px;
	text-align: right;
	text-shadow: 1px 1px 1px black;
}

.login a{
	color: white;
}


/*******************************************NAVBAR*****************************************/

.navbarwrap{
	width: 1034px;
	height: 60px;
	margin: 0px auto 0px auto;
	background: url(images/navbarbg.png) no-repeat;
	position: relative;
	z-index: 999;
}

.navbar{
	width: 900px;
	height: 41px;
	position: relative;
	font-family: Helvetica;
	color: white;
	font-size: 12px;
	margin: 0px auto 0px auto;
	text-shadow: 1px 1px 4px black;
	z-index: 999;
		
}

.navbar ul{
	list-style: none;
	z-index: 9999;
	position: relative;
}

.navbar li{
	width: auto;
	height: 26px;
	float: left;
	text-align: left;
	padding-top: 15px;
	margin-left: 22px;
	margin-right: 22px;
	position: relative;
}

.menu_body{
	margin: 0;
	margin-top: 15px;
	display: none;
	background-color: #110733;
	width: 200px;
	height: 400px;
	position: absolute !important;
	left: 0;
}

.alt{
	display: block !important;
}

.menu_body li{
	display: inline;
	float: left;
	width: 200px;
	z-index: 1000;
}

.menu_body li a{
	text-decoration: none;
	display: block;
	z-index: 1000;
}

.menu_body li a:hover{
	text-decoration: underline;
}



.navbar li a{
	color: white;
	text-decoration: none;
}

.navbar li:hover{
	text-decoration: none;
}

.navbar ul li a:hover{
	text-decoration: underline;
}

.marginli{
	margin-right: 45px;
	font-family: Helvetica, Myriad, Lucida Grande;
	font-weight: normal;
	padding-top: 3px;
}

.last{
	font-family: Helvetica, MyriadB, Lucida Grande;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11pt;
	
}

.drop{
	z-index: 1000;
	display: block;
	position: absolute;
	width: 200px;
	height: 400px;
}

.drop li{
	clear: both;
}

.topuserinfo{
	text-align: right;
	color: #747474;
	font-size: 14px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 10px;
	
	
}

.newslist a{
	color: #37336f !important;
	font-weight: bold;
}
/*******************************************TYPOGRAPHY*****************************************/



.titletxt{
	font-size: 12pt;
	color: grey;
	text-shadow: none;
	margin-top: 0px;
	
}

.pagetitle{
	width: 650px;
	height: auto;
	float: left;
	margin-bottom: 20px;
}


.pagetitlenotloggedin{
	width: 920px;
	height: auto;
	float: left;
	margin-bottom: 20px;
}

.pagetitlenotloggedin h1{
	font-size: 28pt;
	color: white;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 1px inset #8776c1;
	text-shadow: 1px 1px 3px black;
}

.pagetitlenotloggedin p{
	font-size: 12px !important;
	color: white;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-shadow: 1px 1px 3px black;
	width:920px !important;
	
}

.pagetitlenotloggedin a{
	color: #f5305e;
	text-decoration: none;
}


.pagetitlenotloggedin a:hover{
	text-decoration: underline;
}

.pagetitle h1{
	font-size: 28pt;
	color: white;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 1px inset #8776c1;
	text-shadow: 1px 1px 3px black;
}

.content p{
	color: white;
	font-family: Helvetica;
	font-size: 14px;
	text-shadow: 1px 0px 3px black;
	line-height: 22px;
	padding-bottom: 15px;
}

.bold{
	font-weight: bold;
}

.content h2{
	font-size: 18pt;
	color: white;
	margin-bottom: 20px;
	padding-top: 5px;
}

#therapists h2{
	font-size: 16pt;
}

#therapists li{
	font-size: 12px;
	color:white;
	list-style: none;
}

.pink a{
	color: #f5305e;
}

.bignumber{
	font-size: 28px;
	text-shadow: 1px 1px 3px black;
	float: right;
	font-weight: bold;
}

.twitter-timestamp{
	color: #c6f1ff;
}

.pink{
	color: #ded8f2;
	font-weight: bold;
}

/*******************************************SIDEBAR*****************************************/


.sidebarwrap{
	width: 200px;
	min-height: 100px;
	margin-top: 0px;
	padding-top: 0px;
	font-size: 12px;
	color: white;
	line-height: 18px;
	text-shadow: 1px 0px 3px black;
	color: white;
	float: right;	
}

.sidebarwrap a{
	color: white;
	text-decoration: none;
	cursor: pointer;
}

.sidebarwrap a:hover{
	text-decoration: underline;
}

.sidebarwrap dl{
	margin-bottom: 20px;
	-webkit-border-radius: 5px;
	background: url(images/lightbg.jpg) repeat;
	padding: 10px;
	-moz-box-shadow:rgba(27,18,60,7) 0 4px 18px;-webkit-box-shadow:rgba(27,18,60,7) 0 4px 18px;-khtml-box-shadow:rgba(27,18,60,7) 0 4px 18px;box-shadow:rgba(27,18,60,7) 0 4px 18px; 
	
}

.sidebarwrap dt{
	text-align: left;
	font-family: Helvetica;
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	color: white;
	text-shadow: 1px 1px 4px black;
	margin-bottom: 5px;
	height: 16px;
	background: url(images/lightbg2.jpg) repeat;
	-webkit-border-radius: 5px;
	padding: 5px;
}

.sidebarwrap dd{
	font-size: 12px;
	color: white;
	line-height: 18px;
	text-shadow: 1px 0px 3px black;
	padding: 10px 0px 10px 0px;
	border-bottom: #8776c1 solid 1px;
}

.redbtn{
	width: 125px;
	height: 25px;
	background: url(images/redbtn.gif) no-repeat;
	color: white;
	font-size: 9pt;
	text-align: left;
	padding: 7px 0px 0px 10px;
	font-family: Helvetica;
	font-weight: bold;
	margin-left: 30px;
	text-shadow: 1px 1px 3px black;
	cursor: pointer;
	text-decoration: none;
	display: block;
}

.redbtn a{
	color: white;
	text-decoration: none;
	width: 125px !important;
	height: 25px;
}

.redbtn a:hover{
	text-decoration: underline;
}

.splitbar{
	background: url(images/splitbar.png) no-repeat;
	width: 222px;
	height: 1px;
	clear:both;
	margin: 5px 0px 5px 0px;
}

/*******************************************OTHER*****************************************/
.sliderwrap{
	width: 600px;
	height: 280px;
	
	
	padding: 5px;
	float: left;
}

#slider{
	height: 300px;
	width: 600px;
	position: relative;
	 
	background-color: white;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	
}

#slider a{
	display:block;
}

.left{
	float: left;
}

.right{
	float: right;
}

.clear{
	clear: both;
}

#bottom{
	bottom: 0px;
	position: absolute;
}

.center{
	left: 20%;
}


.purplelink{
	height: 20px;
	background: url(images/lightbg.jpg) repeat;
	padding: 10px;
	z-index: 5;
	-webkit-border-radius: 8px;
	border: 1px solid #c2b4ef;
	margin-top: 20px;
	color: white;
	font-family: Helvetica;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 1px 1px 3px black;
}

.purple{
	background: 
}

.purplelink a{
	color: white;
	text-decoration: none;
}

.purplelink a:hover{
	text-decoration: underline;
}

.readall{
	width: 77px;
	height: 36px;
	background: url(images/readall.png) no-repeat;
	cursor: pointer;
	margin: 10px auto 0px auto;
	display: block;
}

.learnmore{
	width: 85px;
	height: 36px;
	background: url(images/learnmore.png) no-repeat;
	cursor: pointer;
	margin: 10px auto 0px auto;
}

/*******************************************FOOTER*****************************************/


#footerwrap{
	width: 100%;
	height: 168px;
	background: url(images/footerbg.jpg) repeat-x;
	position: relative;
	padding: 0px;
	margin: 0px;
	bottom: 0;
	
	
}

#footercenter{
	width: 1000px;
	height: 168px;
	background: url(images/footercenter.jpg) no-repeat;
	margin: 0px auto 0px auto;
	position: relative;
	bottom: 0;
	font-size: 12px;
}

#clearfooter{
	height: 25px;
	clear: both;
}

.footerleft{
	width: 448px;
	height: 35px;
	margin-top: 120px;
	float: left;
	padding-top: 15px;
	color: white;
	font-family: Helvetica;
	
}

.footerright{
	width: 448px;
	height: 35px;
	margin-top: 120px;
	float: right;
	text-align: right;
	padding-top: 15px;
	color: white;
	font-family: Helvetica;
	padding-bottom: 5px;
}

.footerright a{
	color: #ded8f2;
	text-decoration: none;
}

.footerright a:hover{
	color: white;
}

.footerleft ul, .footerright ul{
	list-style: none;
}

.footerleft li{
	list-style: none;
	float: left;
	margin-right: 20px;
}

.footerright li a{
	padding-bottom: 5px;
}

.footerright li{
	list-style: none;
	float: right;
	margin-left: 20px;
	padding-bottom: 12px;
}

.footerleft .footerright a{
	color: white;
}

#footer p{
	text-align: center;
}

#footer p a{
	color: white;
	font-size: 12px;
}

#footerwrap a{
	color: white;
	text-decoration: none;
}

#footerwrap a:hover{
	text-decoration: underline;
}

.thewords, .invisible{
	color: #2d2157;
	font-size: 8px;
}

/*******************************************BODY PAGE*****************************************/


.body{
	width: 300px;
	height: 600px;
	float: left;
	background: url(images/body.png) no-repeat;
	position: relative;
}

.dot{
	width: 23px;
	height: 23px;
	background: url(images/dot.png) no-repeat;
	position: absolute;
	font-size: 10px;
	color: white;
	
}

#head{
	left: 138px;
	top: 30px;
}

#neck{
	left: 138px;
	top: 80px;
}

#shoulder{
	left: 90px;
	top: 105px;
}

#elbow{
	right: 60px;
	top: 210px;
}

#wrist{
	right:33px;
	top: 270px;
}

#midback{
	left: 138px;
	top: 155px;
}

#abdomen{
	left: 138px;
	top: 210px;
}

#lowerback{
	left: 138px;
	top: 250px;
}

#groin{
	left: 118px;
	top: 330px;
}

#knee{
	right: 100px;
	top: 420px;
}

#calf{
	left: 110px;
	top: 475px;
}

#shin{
	right: 86px;
	top: 485px;
}

#ankle{
	top: 535px;
	left: 85px;
}

#foot{
	top: 565px;
	right: 95px;
}



/*******************************************SLIDER INDEX PAGE*****************************************/


#featured{  
    width:980px;  
     font-size: 14px;
    position:relative;  
    height:450px;  
}  

#featured ul.ui-tabs-nav{  
    position:relative;  
    float: left;  
    list-style:none;  
    padding: 70px 0px 0px 60px; 
    width:270px; 
    height: 360px;
    background: url(images/mainboxtrans.png) no-repeat; 
    font-size: 16px;
}  
#featured ul.ui-tabs-nav li{  
    width: 204px;
    color:#666;  
    font-size: 18px;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-top: 5px;
}  
#featured ul.ui-tabs-nav li span{  
    font-size:16px; font-family:Helvetica;  
    line-height:18px; 
    text-decoration: none; 
}  

#featured ul.ui-tabs-nav li a{
	color: #292929;
	text-decoration: none;
}

#featured .ui-tabs-panel{  
    width:600px; height:450px;  
    position:relative;  
    overflow:hidden; 
    padding-top: 30px;
    float: right; 
}  

#featured .ui-tabs-panel h1{
	font-size: 40px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
}

#featured .ui-tabs-panel h1 a{
	color: white;
	font-family: Helvetica;
}

#featured .ui-tabs-hide{  
    display:none;  
}  

featured li.ui-tabs-nav-item a{/*On Hover Style*/  
    display:block;  
    height:60px;  
    color:#2b1e59;  
    line-height:20px;  
    outline:none;  
    font-size: 14px;
}  
#featured li.ui-tabs-nav-item a:hover{  
    color: #2b1e59;
}  
#featured li.ui-tabs-selected{ /*Selected tab style*/  
     background-color: #37276c; 
     color: white;
     width: 254px;
     padding-left: 20px;
     height: 30px;
     padding-top: 10px;
     border-bottom: solid 1px white;
     border-top: solid 1px white;
     font-size: 20px;
     font-weight: bold;
}  
#featured ul.ui-tabs-nav li.ui-tabs-selected a{  
     color: white;
}  

#featured ul.ui-tabs-nav li img{  
    float:left; margin:2px 5px;  
    background:#fff;  
    padding:2px;  
    border:1px solid #eee;  
}  

.info p{
	padding-top: 15px;
	color: white;
	font-family: Helvetica;
	font-size: 14px;
	line-height: 22px;
	text-shadow: 1px 1px 4px black ;
}

.info h1{
	font-size: 28px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
	padding-top: 0px;
	padding-bottom: 20px;

}

.info h3{
	font-size: 18px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*******************************************SLIDER TREATMENT PAGE*****************************************/


#featuredtreat{  
    width:900px;  
     font-size: 14px;
    position:relative;  
    height:450px;  
}  

#featuredtreat ul.ui-tabs-nav{  
    position:relative;  
    float: right;  
    list-style:none;   
    width:230px; 
    height: 500px;
    font-size: 14px;
    margin-bottom: 20px;
	-webkit-border-radius: 5px;
	background: url(images/lightbg.jpg) repeat;
	padding: 10px;

}  

.bodypart{
font-size: 12px;
	color: white;
	line-height: 18px;
	text-shadow: 1px 0px 3px black;
	color: white;
	font-weight: bold;
	padding-bottom: 20px;
	width: 200px;
	float: right;
}

#featuredtreat ul.ui-tabs-nav li{  
    width: 110px;
    margin-bottom: 10px;
    font-size: 12px;
	color: white;
	line-height: 18px;
	text-shadow: 1px 0px 3px black;
} 


#featuredtreat ul.ui-tabs-nav li span{  
    font-size:14px; font-family:Helvetica;  
    text-decoration: none; 
}  

#featuredtreat ul.ui-tabs-nav li a{
	color: white;
	text-decoration: none;
}

#featuredtreat .ui-tabs-panel{  
    width:400px; height:500px;  
    position:relative;  
    overflow:hidden; 
    padding-top: 20px;
    float: left; 
} 

#featuredtreat .ui-tabs-panel dl{



}


#featuredtreat .ui-tabs-panel h1{
	font-size: 28px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
	margin-bottom: 30px;
}

#featuredtreat .ui-tabs-panel h3{
	font-size: 18px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
	margin-top: 15px;
}


#featuredtreat .ui-tabs-panel h1 a{
	color: white;
	font-family: Helvetica;
}

#featuredtreat .ui-tabs-hide{  
    display:none;  
}  

#featuredtreat li.ui-tabs-nav-item a{/*On Hover Style*/  
    display:block;  
    height:20px;  
    color:#2b1e59; 
    outline:none;  
    font-size: 14px;
}  

#featuredtreat li.ui-tabs-nav-item a:hover{  
    color: white;
    font-weight: bold;
}  
#featuredtreat li.ui-tabs-selected{ /*Selected tab style*/  
     
}  


#featuredtreat ul.ui-tabs-nav li.ui-tabs-selected a{  
     color: white;
}  

#featuredtreat ul.ui-tabs-nav li img{  
    float:left; margin:2px 5px;  
    background:#fff;  
    padding:2px;  
    border:1px solid #eee;  
}  

#featuredtreat .info p{
	padding-top: 15px;
	color: white;
	font-family: Helvetica;
	font-size: 12px;
	line-height: 22px;
	text-shadow: 1px 1px 4px black ;
}

.SlideTab{
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	float: left;
}

.SlideTabwrap{
	width: 350px;
	height: auto;
	float: left;
}

.contenttopcontent ul{
clear: both;
        list-style-type: none;
        
}

#ViewPort22{
	width: 350px;
	padding: 0px;
	margin: 0px;
	
}

#ViewPort2{
	height: auto;
}


/*******************************************NEWS*****************************************/

#newsindex dl{
	height: 150px;
	width: 300px;
}

#newsindex dt{
	font-size: 14px;
	height: 35px;
}

#newsindex dd{
	line-height: 16px;
	text-align: left;
}

#newsindex dd a{
	color: #ff839d;
}

#newsindex dd a:hover{
	color: white;
}

.newsitem{
	height: 100px;
	margin-bottom: 15px;
}

#newssingle{
	background-color: white;
	-webkit-border-radius: 10px;
	padding: 10px;
}

#newssingle p{
	color: #37336f;
	text-shadow: none;
}

.readmore a{
	color: #ff839d !important;
}

/*******************************************CLINICS*****************************************/

#Victoria, #Kensington, #Ealing{
	width: 650px;
	float: left;
	margin-bottom: 20px;
}

#Victoria img, #Kensington img, #Ealing img{
	float: left;
	width: 472px;
	height: 381px;
	padding-left: 10px;
}

.address{
	float: right;
	width: 130px;
	height: auto;
	color: white;
	font-weight: bold;
	padding: 10px;
	font-size: 14px;
	line-height: 18px;
	text-shadow: 1px 1px 3px black;
}

.address a{
	color: #ec6272;
}

#Victoria h2, #Kensington h2, #Ealing h2{
	font-size: 28px;
	color: white;
	font-family: Helvetica;
	text-shadow: black 1px 1px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-left: 10px;
}

.descrip{
	color: white;
	padding: 10px;
	clear: both;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
	letter-spacing: 0.7pt;
}

/*******************************************CONTACT*****************************************/

.wpcf7-form{
	
}

#formboxname, #formboxemail{
	background-color: white;
	width: 223px;
	height: 31px;
	font-family: Helvetica Neue, Helvetica;
	color: black;
	padding-left: 5px;
	margin-left: 15px;
	font-size: 14px;
	float: left;
	border: 1px solid #cccccc;
	-moz-box-shadow:rgba(228,228,228,0) 0 4px 18px;-webkit-box-shadow:rgba(228,228,228,0) 0 4px 18px;-khtml-box-shadow:rgba(228,228,228,0) 0 4px 18px;box-shadow:rgba(228,228,228,0) 0 4px 18px; 

}


.wpcf7-form p{
	float: left;
	text-shadow: 0px 0px 1px white;
	color: #545454;
	position: relative;
}

#formwrap{
	background-color:#f3f3f3;
	border: #696969 1px solid;
	padding: 10px;
	position: relative;
	-moz-box-shadow:rgba(27,18,60,7) 0 4px 18px;-webkit-box-shadow:rgba(27,18,60,7) 0 4px 18px;-khtml-box-shadow:rgba(27,18,60,7) 0 4px 18px;box-shadow:rgba(27,18,60,7) 0 4px 18px; 
	-webkit-border-radius: 15px;
	text-shadow: 0px 0px 1px white;
	color: #545454;
}

#formarea{
	width: 500px;
	height: 300px;
	background-color: white;
	border: #cccccc 1px solid;
	padding: 5px;
	
	color: #464646;
	font-size: 14px;
	font-family: Helvetica Neue, Helvetica;
	
}

#formboxcaptcha{
	background-color: white;
	width: 223px;
	height: 31px;
	font-family: Helvetica Neue, Helvetica;
	color: #464646;
	padding-left: 5px;
	margin-left: 15px;
	font-size: 14px;
	border: 1px solid #cccccc;
	float: left;
}

.captcha{
	margin-left: 15px;
}

.label{
	width: 150px;
	height: 20px;
	float: left;
	color: #343434;
	font-size: 12px;
	padding-top: 5px;
	text-shadow: 0px 0px 1px white;
	font-weight: bold;
}

.wpcf7-not-valid-tip-no-ajax{
	color: #ff3665;
	float: right;
}

.wpcf7-not-valid-tip{
	float: right;
}

.formbox{
	background-color: white;
	width: 200px;
	height: 25px;
	margin-right: 20px;
	border: 1px solid #b7b7b7;
	margin-left: 20px;
	padding: 3px;
	font-family: Helvetica;
	font-size: 18px;
	
}

.logintitle{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	height: 20px;
	color: #2b154c;
}

.redbutton{
	width: 80pxs;
	height: 10px;
	background: url(images/lightbg2.jpg) repeat;
	color: white;
	padding: 3px;
	-webkit-border-radius: 5px;
		font-family: Helvetica, Arial;
	font-weight: bold;
	cursor: pointer;
	text-shadow: 1px 1px 3px black;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	position: relative;	margin: 0px auto 0px auto;
}

.redbutton:hover{
	text-decoration: underline;
}

.button-primary{
	background-color: #e22140;
}

