/* START: Reset Browser Default Code */

body,div,dl,dt,dd,pre,form,fieldset,input,textarea,blockquote,th,td,hr { 
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { 
	border: 0;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ol,ul {
	list-style:none;
}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}
caption,th {
	text-align:left;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
a {	/* get rid of link outlines in firefox */
	outline-color: invert;
	outline-style: none;
	outline-width: medium;
}
a:focus {
	outline: none;
}
.clear {
	clear: both;
}
* {
	outline: none;
}

/* END: Reset Browser Default Code */

/* START: Layout Code */

html, body {
	height: 100%;
}

/*
html, body, div#wrapper {
	height: 100%;
}
*/

body {
	background: #949494 url('/img/bg-body.png') repeat-x 0 0;
}

div#wrapper {
    display: block;
    width: 950px;
	/* height: auto;
	min-height: 100%; */
    margin: 0 auto;
    background: #FFF;
}

div#header {
    position: relative;
    float: left;
    width: 950px;
    height: 125px;
    background: url('/img/bg-header.png') repeat-x left bottom;
}

div#menu {
    float: left;
    width: 950px;
    height: 38px;
}

div#content {
    float: left;
    width: 950px;
    background: #FFF url('/img/bg-right-column.png') repeat-y right top;
}

div#content.main-template {
    background: #FFF;
}

div#page-content {
    float: left;
    width: 600px;
    padding: 18px 40px;
}

div#content.main-template div#page-content {
    width: 870px;
}

div#right-column {
    float: left;
    clear: right;
    width: 234px;
    padding: 18px;
    overflow: hidden;
}

div#footer {
	float: left;
    width: 870px;
	height: 160px;
    padding: 37px 40px;
    background: #4a4a4a url('/img/bg-footer.png') repeat-x 0 0;
}

div#header img#logo-main {
    position: absolute;
    top: 0;
    left: 40px;
}

div#header div#whosloggedin {
    position: absolute;
    top: 22px;
    right: 18px;
}

div#header div#whosloggedin a {
    text-transform: uppercase;
    font-weight: 800;
    padding: 0 0 0 5px;
}

div#header div#cart-link {
    position: absolute;
    top: 44px;
    right: 18px;
}

div#header div#cart-link table.cartSummaryTable {
	float: left;
}

div#header div#cart-link table.cartSummaryTable td {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 12px;
    font-weight: 100;
    color: #404040;
    line-height: 100%;
    margin: 0;
    padding: 0 7px 0 0;
}

div#header div#cart-link table.cartSummaryTable td a.cartSummaryLink {
	display: none;
}

div#header div#cart-link p.view-cart-link {
    float: left;
    padding: 0 0 0 7px;
    font-weight: 800;
}

div#header p {
    font-size: 12px;
    color: #404040;
    line-height: 100%;
    margin: 0;
}

div#header p a:link, div#header p a:visited {
    text-decoration: none;
    color: #4b97ff;
}

div#header p a:hover, div#header p a:active {
    text-decoration: underline;
    color: #4b97ff;
}

div#header .phone{
	position: absolute;
	top: 35px;
	right: 35px;
	
	color: #113387;
	font-size: 24px;
	font-weight: bold;
}

div#header .phone .label{
	color: #4B97FF;
}

div#header div#search-area {
    position: absolute;
    top: 76px;
    right: 18px;
    display: block;
    height: 22px;
    width: 233px;
}

div#header div#search-area input#CAT_Search {
    display: block;
    height: 16px;
    width: 199px;
    padding: 3px 27px 3px 7px;
    margin: 0;
    background: url('/img/bg-search.png') no-repeat 0 0;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #444343;
    border: none;
}

h1 {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 30px;
    font-weight: 800;
    color: #4b97ff;
    line-height: 36px;
    margin: 13px 0;
}

h1 a:link, h1 a:visited {
	text-decoration: none;
	color: #4b97ff;
}

h1 a:hover, h1 a:active {
    text-decoration: underline;
    color: #4b97ff;
}

h2 {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 16px;
    font-weight: 800;
    color: #404040;
    line-height: 21px;
    margin: 10px 0;
}

h2 a:link, h2 a:visited {
    text-decoration: underline;
    color: #404040;
}

h2 a:hover, h2 a:active {
    text-decoration: none;
    color: #404040;
}

h3 {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 14px;
    font-weight: 800;
    color: #4b97ff;
    line-height: 21px;
    margin: 0 0 6px 0;
    text-transform: uppercase;
}

h3 a:link, h3 a:visited {
    text-decoration: underline;
    color: #4b97ff;
}

h3 a:hover, h3 a:active {
    text-decoration: none;
    color: #4b97ff;
}

p {
    font-family: Arial, Verdana, Helvetica, Sans-Serif;
    font-size: 14px;
    font-weight: 100;
    color: #696969;
    line-height: 180%;
    margin: 8px 0;
}

p a:link, p a:visited {
    text-decoration: none;
    color: #4b97ff;
}

p a:hover, p a:active {
    text-decoration: underline;
    color: #4b97ff;
}

body#home div#page-content ul {
	list-style-type: none;
	margin: 0 0 8px 0;
	padding: 0;
}

body#home div#page-content li {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: 100;
	color: #696969;
	line-height: 24px;
	padding: 0 0 0 14px;
	text-align: left;
	background: url('/img/bg-list.png') no-repeat 0 50%;
}

body#home div#page-content li a:link, body#home div#page-content li a:visited {
	text-decoration: none;
	color: #696969;
}

body#home div#page-content li a:hover, body#home div#page-content li a:active {
	text-decoration: underline;
	color: #696969;
}

body#home div#page-content ul#list-left {
	width: 270px;
	float: left;
}

body#home div#page-content ul#list-right {
	width: 330px;
	float: left;
	clear: right;
}

.red {
	color: #e10000;
}

div#cat_645631_divs {
    display: block;
    width: 950px;
    height: 38px;
}

ul#nav_645631, ul#nav_645631 li {
    list-style: none;
    border: none;
    background: none;
    padding: 0;
	margin: 0;
}

ul#nav_645631 {
	display: block;
	width: 950px;
	height: 16px; /* 38px */
    background: #cacaca url('/img/bg-menu.png') repeat-x 0 0;
	text-align: center;
	padding: 11px 0;
}

ul#nav_645631 li{	
	/*
	display: inline;
	
	z-index: 2;
	*/
	position: relative;
	margin: 0;
	padding: 0;
	min-height: 39px;
	float: left;
}

ul#nav_645631 li a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	color: #404040;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0;
	padding: 0 12px;
	text-align: center;
	line-height: 16px;
}

ul#nav_645631 li a:hover {
	color: #113387;
}


ul#nav_645631 li ul{
	position: absolute;
	z-index: 1;
	top: 26px;
	left: 0;
	width: 140px;
	padding: 10px 10px 5px 10px;
	margin: 0;
	background: #cccccc url(/images/sub-nav-bkg.jpg) repeat-x 0 0;
	display: none;
	border: 1px solid #9e9e9e;
	border-top-width: 0;
}

ul#nav_645631 li#home-item:hover ul,
ul#nav_645631 li#services-item:hover ul,
ul#nav_645631 li#contact-item:hover ul,
ul#nav_645631 li#appointments-item:hover ul,
ul#nav_645631 li#rewards-item:hover ul,
ul#nav_645631 li#physio-item:hover ul,
ul#nav_645631 li#injuries-item:hover ul,
ul#nav_645631 li#products-item:hover ul,
ul#nav_645631 li#misc-item:hover ul{
	display: block;	
}

ul#nav_645631 li ul li{
	display: block;
	float: none;
	min-height: 10px;
	margin: 0;
	padding: 0 0 5px 0;
}

ul#nav_645631 li ul li a{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
	font-weight: normal;
	font-weight: normal;
	font-size: 10px;
}

h1#shop-online a {
	display: block;
	width: 235px;
	height: 61px;
	text-indent: -9999px;
	text-decoration: none;
	/*background: url('/img/bg-shop-online.png') no-repeat 0 0;*/
	background: url('/images/btn-shop-online.jpg') no-repeat 0 0;
	margin: 0 0 16px 0;
}

h1#contact-us a {
	display: block;
	width: 235px;
	height: 61px;
	text-indent: -9999px;
	text-decoration: none;
	/*background: url('/img/bg-contact-us.png') no-repeat 0 0;*/
	background: url('/images/btn-contact-us.jpg') no-repeat 0 0;
	margin: 0 0 16px 0;
}

h1#register-account a {
	display: block;
	width: 235px;
	height: 61px;
	text-indent: -9999px;
	text-decoration: none;
	/*background: url('/img/bg-register-account.png') no-repeat 0 0;*/
	background: url('/images/btn-book-online.jpg') no-repeat 0 0;
	margin: 0;
}

div.break {
	display: block;
	width: 235px;
	height: 1px;
	text-indent: -9999px;
	background-color: #cccccc;
	margin: 16px 0;
	overflow: hidden;
}

div.newsletter-form label, div.secure-login label {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 12px;
	font-weight: 100;
	color: #444343;
	line-height: 100%;
	padding: 5px 0;
}

div.newsletter-form input.cat_textbox_small, div.secure-login input.cat_textbox_small {
	display: block;
	height: 16px;
	width: 218px;
	padding: 3px 7px;
	margin: 7px 0;
	background: url('/img/bg-input.png') no-repeat 0 0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #444343;
	border: none;
}

div.captchaimg {
	margin: 7px 0;
}

input.cat_button {
	margin: 7px 0 0 0;
}

p a.addthis_button_compact {
	margin: 0;
	padding: 0;
	line-height: 16px;
}

div#footer div.break {
	width: 870px;
	background-color: #5a5a5a;
	margin: 29px 0;
}

div#footer p, div#footer p a {
	color: #ffffff;
	line-height: 100%;
	margin: 0;
}

div#footer p.footer-upper {
	font-size: 12px;
	color: #c7c7c7;
	text-transform: uppercase;
}

div#footer p span.lite-blue {
	color: #5ca1ff;
	line-height: 100%;
	margin: 0;
}

div#footer p span.upper {
	text-transform: uppercase;
}

div#cat_650288_divs {
	display: block;
	width: 870px;
	height: 14px;
}

ul#nav_650288, ul#nav_650288 li {
	list-style: none;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

ul#nav_650288 {
	display: block;
	width: 870px;
	height: 14px;
	text-align: left;
}

ul#nav_650288 li {
	display: inline;
	position: relative;
	z-index: 2;
}

ul#nav_650288 li a {
	height: 14px;
	width: 100%;
	text-align: center;
	line-height: 14px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 100;
	color: #ffffff;
	text-decoration: none;
	padding: 0 5px;
}

ul#nav_650288 li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

ul#nav_650288 li.seperator {
	width: 2px;
}

/* START home page rotator */

.home-page-rotator,
.home-page-rotator-01,
.home-page-rotator-02,
.home-page-rotator-03{
 margin: 15px 0 0 0;
padding: 0;
position: relative;
height: 206px;

}

.home-page-rotator h1{
margin:0;
font-size: 24px;
text-align: center;
}

.home-page-rotator-01{
background: transparent url(/images/rotating-banner-01.jpg) no-repeat 0 0;

}

.home-page-rotator-02{
background: transparent url(/images/rotating-banner-02.jpg) no-repeat 0 0;

}

.home-page-rotator-03{
background: transparent url(/images/rotating-banner-03.jpg) no-repeat 0 0;

}

.home-page-rotator-01 h1{
padding:70px 240px 0 70px;
}

.home-page-rotator-02 h1{
padding:70px 40px 0 300px;
}

.home-page-rotator-03 h1{
padding:70px 240px 0 70px;
}
