@charset "utf-8";
/* CSS Document */

/* Contains some custom IE6 CSS, has _ preceeding them */

/* Yahoo UI reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
body {
	color:#494949;
	font-size: 100%; /* stops IE quirks */
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3em;
	/*padding-top:15px;*/
	background:#fff url(../images/bkgd-repeat.jpg) top left repeat;
	/*background:url(../images/testbkgd.png) no-repeat top center;*/
}
html, body { height:100%;}
ul li {display:inline;}

fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
h1 {
	font-weight:bold;
	font-size:.9em;
	line-height:1.5em;
	margin-bottom:.8em;
	}
h2 {
	font-weight:bold;
	font-size:.9em;
	}
h3 {
	color:#222222;
	font-size:.6em;
	}

p {
	font-size:.8em;
	margin-bottom:.8em;
	}
h1, h2, p {
	margin-left:20px;
	margin-right:20px;
	}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
a {color:#333333; text-decoration:none; font-weight:bold;}

#container a:hover, #footer a:hover, a.white-link:hover {color:#00c404; text-decoration:underline;}
#container a:visited {color:#595959; }
#container a.white-link:visited, #container a.white-link {color:#fff; }
#container a:visited:hover, a.white-link:visited:hover {color:#00c404; }

.clear {clear:both;}
/* main containers */
#container { 
	width:856px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-align:left;
}
#bkgd {
	background: url(../images/content-bkgd.png) repeat-y; _background: url(../images/content-bkgd-ie.png) repeat-y;
	margin:0 0 5px 0;
	}
.homepage-bkgd { 
	background:url(../images/bkgd-img-neck-manip.jpg) no-repeat 428px 4px;}
.aboutus-bkgd { 
	background:url(../images/about-us-jonathan.jpg) no-repeat 428px 4px;}
.pricing-bkgd { 
	background:url(../images/bkgd-img-child-arm.jpg) no-repeat 428px 4px;}
.location-bkgd { 
	background:url(../images/bkgd-img-hand-on-shoulder.jpg) no-repeat 428px 4px;}
.questions-bkgd { 
	background:url(../images/bkgd-img-extended-hand.jpg) no-repeat 428px 4px;}
.contact-bkgd { 
	background:url(../images/bkgd-img-mature-lady.jpg) no-repeat 428px 4px;}
.selfhelp-bkgd { 
	background:url(../images/bkgd-img-table.jpg) no-repeat 428px 4px;}
.shader {background:url(../images/white-grad.png) top left repeat-x; width:407px; display:block; position:absolute; bottom: 0; height:100px; z-index: 999;}

#header{width:424px; height:88px;}

/* navigation */
#navigation {clear:both; float:left; position:relative;}
a.navbutton span, a.self-help-button span {display:none;} /* hide the navigation text links */

.navbutton, .self-help-button {
    background-position:top left;
    display: block;
    float: left;
    height: 31px;
    text-decoration: none; /* does this matter if text is hidden? */
	margin-bottom:-4px;
}
a.self-help-button { height:23px;  margin-bottom:0;}
a.self-help-link {padding-right:10px; }

a.navbutton:active, a.self-help-button:active, a.navbutton:hover, a.self-help-button:hover, a.navbutton:focus, a.self-help-button:focus {background-position: bottom left; outline: none; /* hide dotted outline in Firefox */ }


/* Unique Nav items */
#home {background-image:url(../images/nav-home.png); _background-image:url(../images/nav-home-ie.png); width:57px;}
#about-us {background-image:url(../images/nav-about-us.png); _background-image:url(../images/nav-about-us-ie.png); width:65px;}
#pricing {background-image:url(../images/nav-pricing.png); _background-image:url(../images/nav-pricing-ie.png); width:62px;}
#location {background-image:url(../images/nav-location.png); _background-image:url(../images/nav-location-ie.png); width:68px;}
#questions {background-image:url(../images/nav-questions.png); _background-image:url(../images/nav-questions-ie.png); width:69px;}
#contact-us {background-image:url(../images/nav-contact-us.png); _background-image:url(../images/nav-contact-us-ie.png); width:74px;}
#self-help {background-image:url(../images/nav-self-help.png); _background-image:url(../images/nav-self-help-ie.png); width:70px;}
#no-js-email-button {background-image:url(../images/nav-email.png); _background-image:url(../images/nav-email-ie.png); width:241px;}
#email-button {background-image:url(../images/nav-email.png); _background-image:url(../images/nav-email-ie.png); width:194px;}
#email-button.hide, #no-js-email-button.hide {display:none;}
#navSpacer {background-image:url(../images/nav-self-help_blank.png); _background-image:url(../images/nav-self-help-ie_blank.png); width:70px;}

#self-help-nav {clear:both; margin-left:5px; display:block; }
#neck-exercises {background-image:url(../images/nav-self-help-neck.png); _background-image:url(../images/nav-self-help-neck.png); width:96px;}
#shoulder-exercises {background-image:url(../images/nav-self-help-shoulder.png); _background-image:url(../images/nav-self-help-shoulder.png); width:112px;}
#lower-back-exercises {background-image:url(../images/nav-self-help-lower-back.png); _background-image:url(../images/nav-self-help-lower-back.png); width:124px;}
#other-exercises {background-image:url(../images/nav-self-help-other.png); _background-image:url(../images/nav-self-help-other.png); width:96px;}
#title{	float:left;	font-size:2em; margin-bottom:10px;}

h1.title {display:none;}


#content {
	clear:both;
	width:425px;
	min-height:445px;
	height:auto !important;
	_height:445px;
	margin-left:5px;
	padding-bottom:11px;
}
.relative-pos {
		position:relative;
		}
#map_canvas	{
	width:395px; height:400px; margin:0 15px;
	}
#seasonalLinks {
	width:428px;
	height:100px;
	position:absolute;
	top:565px;
	right:0px;
	padding-left:5px;
}
.linklinks {position:absolute; top:0; width:200px; margin:0 3px 3px; padding:3px; color:#fff; font-size:0.8em; line-height:1.4em; background: #494949; -moz-border-radius:5px; border-radius:5px;}
.link1 {left:10px;}
.link1-pic {height:46px; background:url(../images/seasonal-injuries.png) top left no-repeat; _background:url(../images/seasonal-injuries-ie.png) top left no-repeat; }
.link2-pic {height:46px; background:url(../images/parking.png) top left no-repeat; _background:url(../images/parking-ie.png) top left no-repeat; }
.link3-pic {height:46px; background:url(../images/spare.png) top left no-repeat; _background:url(../images/spare-ie.png) top left no-repeat; }
.link2 {left:220px;}
.linklinks img {display:block;}
#seasonalLinks a:visited {color:#fff;}
#seasonalLinks a {color:#fff; font-weight:bold;}
#footer{
	clear:both;
	width:856px;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto; 
	line-height:0.65em;
	}
#footer a, #footer span {float:left; display:block; padding:0 3px 0 3px; font-size:0.65em; text-decoration:none; color:#494949; }

#footerImg {
position:relative;
left:424px;
top:0px;
	}


#contactFormContainer {
			position:absolute;
			float:right;
			top: 27px;
			_top: 30px;
			right:3px;
			_right:3px;
			width: 199px;
            }


#contactForm, #contactForm{
			width:199px;
			_width:200px;
            }
#contactForm{
			background:url(../images/65-white.png) repeat;
			display:block;
            }
#contactForm2 {width:200px; margin-left:25%; margin-bottom:10px;}
#contactForm fieldset, #contactForm2 fieldset {
			border:none;
			font-family:Arial, Helvetica, sans-serif;
			padding-top:4px;
            }
#contactForm fieldset {
			background:url(../images/email-shadow.png) repeat-x;
			_background:url(../images/email-shadow-ie.png) repeat-x;
            } 
#contactForm label, #contactForm2 label  {
			display:block;
			color:#494949;
			font-size:11px;
			font-weight:bold;
			padding:2px;
			margin:0 8px;	
            }   
.contactform-2 {border:1px #a4a4a4 solid; margin-top:10px;}
.input {
			display:block;
			border:1px #494949 inset;
			width:178px;
			margin:0 8px;
			margin-bottom:8px;
			font-size:11px;
			padding:2px;
            }  

.text-area{
			display:block;
			border:1px #494949 inset;
			width:178px;
			margin:0 8px;
			margin-bottom:8px;
			font-size:11px;
			font-family:Arial, Helvetica, sans-serif;
			padding:2px;
            }  
.submit{
			background-color:#494949;
			font-size:11px;
			color:#ffffff;
			padding:5px;
			width:100%;
			border:0;
			cursor:pointer;
            }                

#sending, #sending2 {
			padding:0 0 5px 90px;
			display:none;
            } 
#messageSent, #messageSent2 {
			background-color:#494949;
			font-size:11px;
			color:#ffffff;
			padding:5px;
			display:block;
			border:0;
			text-align:center;
			display:none;
            }

.needsfilled {
			background:#494949;
			color:#00c404;
			}

#first {
		 
		}
#second {
		 
		}
.visits	{
		height:62px; top:0; left:0; margin:0 0 20px 50px; position:relative; background:url(../images/price-visit-1.png) no-repeat;
		}
.odd	{
		background:url(../images/price-visit-2.png) no-repeat;
		}
#treatment {
		position:relative; height:36px; margin:10px 0 3px 50px;
		}
.treatment {
	font-size:.62em;  line-height:1.2em; width:60px; position:absolute; top:0;
	}
#acc {
	left:202px;
	margin-top:12px;
	text-align:center;
	}
#private {
	left:277px;
	margin-top:12px;
	text-align:center;
	}
.vis1 {
		left:202px; width:60px; text-align: center;
		}
.vis2 {
		left:276px; width:60px; text-align: center;
		}
#v1, #v2 {
		margin-left:14px;
		_margin-left:8px;
		font-weight:bold;
		font-size: 12px;
		}

.v-common {
		color:#fff; line-height:60px; float:left; 
		}
.price-common {
	position:absolute;
	top:0px;
	font-size:1.2em;
	color:#fff;
	line-height:60px;
		}
.hours-box {
		width:212px;  float:left;
		}
.days-box {
		width:212px; text-align:left; float:left;
		}
.hours {
		color:#fff; font-weight:bold; list-style:none; white-space:nowrap; 
		-moz-border-radius:4px; border-radius:4px; font-size:.8em; line-height:28px; padding:0 12px; margin-bottom: 8px;
		-moz-box-shadow: 1px 1px 2px #333333;
		-webkit-box-shadow: 1px 1px 2px #333333;
		box-shadow: 1px 1px 2px #333333;
		
		}
.hours-box .hours {background:#333; float:left; margin-left:4px;}
.days-box .hours {background:#666; float:right; margin-right:4px;}
.hours p {  font-size:.95em; margin:0; }
.days-l {
		background:url(../images/hours-bkgd.png) no-repeat bottom left; padding-left:15px; clear:both; float:right;
		}
.days-r {
		background:url(../images/hours-bkgd.png) no-repeat bottom right; display:block; padding-right:15px; 
		}
.hours-l {
		background:url(../images/hours-bkgd.png) no-repeat top left; padding-left:15px;  clear:both; float:left;
		}
.hours-r {
		  padding-right:18px; display:block;  background:url(../images/hours-bkgd.png) no-repeat top right; 
		}
.hours-r, .days-r {line-height:38px;  min-height:38px;}
.hour-info {width:350px; font-size:.7em; margin-left:40px; margin-bottom:12px;}

ul.question-list  {overflow:auto; height:400px; position:relative; padding-bottom:150px;}
ul.homepage  {overflow:none; height:100%; padding-bottom:0; }
.question-list li {display:block; }
.question-top {background:url(../images/questions-bkgd.png) no-repeat top left; margin:0 0 0 0; padding:3px 5px 0 8px;}
.question-bottom {background:url(../images/questions-bkgd.png) no-repeat bottom left; padding-bottom:8px; margin:14px 0 0 12px; width:212px; color:#fff; line-height:1.2em;  }
.reply {background:url(../images/reply-top.png) top left no-repeat; padding-top:5px; margin:10px; 0 5px 10px;}
.reply p {background:url(../images/reply-bottom.png) bottom left no-repeat; margin:0;  padding:0 20px 10px 10px;}

.contact-text {
		width:35%; float:left; display:block; line-height:38px; margin-right:0;
		}
.contact-p-l, .contact-f-l {
		margin:0; line-height:38px; float:left; display:block; float:left; padding-left:10px; 
		}
.contact-p-l {
		 background:url(../images/hours-bkgd.png) no-repeat bottom left;
		}
.contact-f-l {
		 background:url(../images/hours-bkgd.png) no-repeat top left;
		}
.contact-p-r, .contact-f-r  {
		display:block; padding-right:12px; color:#fff; font-size:1em; font-weight:bold;
		}
.contact-p-r {
		background:url(../images/hours-bkgd.png) no-repeat bottom right;
		}
.contact-f-r {
		background:url(../images/hours-bkgd.png) no-repeat top right;
		}
.contact-address {
		float:left; display:block; padding-top:12px; margin:0;
		}
.address-top {background:url(../images/address-bkgd.png) no-repeat top left; width:142px; float:left; padding-top:10px; line-height:20px;}
.address-bottom {background:url(../images/address-bkgd.png) no-repeat bottom left; width:120px;  display:block; padding:0 10px 10px 15px; white-space:normal;}

.staff-photo { margin-top:-10px; }
.name {
		color:#fff; list-style:none; white-space:nowrap;
		}
.lydia {
		position:absolute; top:35px; right:14px;
		}
.ollie {
		position:absolute; top:140px; left:140px;
		}
.jono {
		position:absolute; top:215px; left:25px;
		}
.degree {S
		display:inline; color:#222222;
		}
.name1-l {
		background:url(../images/name-lhs.png) no-repeat bottom left; padding-left:15px; 
		}
.name1-r {
		background:url(../images/name-rhs.png) no-repeat bottom right; display:block; padding-right:15px; line-height:34px; 
		}
.name2-l {
		background:url(../images/name-lhs.png) no-repeat top left; padding-left:15px;
		}
.name2-r {
		background:url(../images/name-rhs.png) no-repeat top right; display:block; padding-right:15px; line-height:38px;
		}
		
.exercise-pic {float:left; margin-left:20px; margin-bottom:10px; clear:left;}
.exercise-box {float: left; font-size: 0.8em; width:200px;  margin-bottom:10px;}
.exercise {float:left;  padding-left:10px; clear:left; }
.exercise-box .hours {background-color:#333; border-radius:0 4px 4px 0; font-size:11px;}
.exercise p {padidng-left:10px; margin-left:0; margin-right:0px; font-size:1em;}
.ex1 {background:#333; float:left; margin:5px 10px 20px 16px;}
.ex2 {background:#666; float:left; margin:5px 10px 20px 6px;}

div.toggle {height:40px; overflow:hidden;}
.question-list a {display:none;}
ul.homepage li  a {display:inline;}
.question-list a.trigger {display:block;}
#container a.trigger {margin-left:20px; font-size:0.75em; font-style:italic; color:#777;}
.toggle {height:40px; overflow:hidden; margin-bottom:0;}
a.answer-link {display:inline; font-size:1em; margin:0;}

.new_button {

	width: 428px;
height: 100px;
position: absolute;
top: 665px;
right: -9px;
padding-left: 5px;
border-radius: 10px;
}