
@charset "UTF-8";

/* CORE ELEMENT STYLES */
:-moz-any-link:focus {
  outline: none;
}

body {
	margin: 0 auto;
        background-color: #88BBD4;
	font-family: "Helvetica", Arial, sans-serif;
        width: 1010px;
        position: relative;
}
	
p {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	letter-spacing: 0;
	/*line-height: 1.3em;*/
	padding: 0;
	margin: 0;
}

h1 {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	/*letter-spacing: -0.2px;
	line-height: 16px;*/
        position: absolute;
        margin-left:282px;
        margin-top:9px;
}
h3 {
  margin-bottom:7px;
  margin-top:2px;
}
h4 {
  margin-bottom:5px;
  margin-top:5px;
}
h3#name {
  display:inline;
}
span.hdr {
  margin-bottom:7px;
}
a {
	color: #2255CC;
	text-decoration: none;
}
a:hover {
        text-decoration: underline;
}
.title a{color:#271}
a img{}
a img:hover{}
a img:hover{opacity:0.85;}
a img:active{opacity:0.7;}
a.remove{padding-left:13px; background: url(../images/alerts/error_small.gif) left center no-repeat; color:#900; font-weight:normal; display:block; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
a.remove:hover{color:#600; background:#F7C9D5 url(../images/alerts/error_small_hover.gif) left center no-repeat;}
a img{border:0px;}
a:active{border:0px;}

.container .html_content .content li{color:#333;list-style-type:disc;padding-bottom:4px;}
	
#store_locator_dropdown {
	border: 1px #3e8a51 solid;
	font-size: 12px;
	padding: 0px;
	color: #666666;
	margin: 0px;
}

#main_search_input {
	border: 1px #abc9d6 solid;
	color: #666666;
	display:inline-block;
	font-size: 14px;
	height: 23px;
	padding: 7px 0 0 7px;
	width: 310px;
	vertical-align:baseline;
}
#delivery_address_form, #billing_address_form{
	width:330px;	
}
#order_totals_container{width:180px; float:right;}
	#order_totals_container td{width:60px;}
.text_left{text-align:left;}
.text_right{text-align:right;}
/* Generic Form styles */
hr.cl{visibility:hidden;clear:both;margin:0px;height:1px;padding:0px;}
.central_float form{padding:10px 0;margin-bottom:0px;}
.central_float form label{float:left;line-height:28px; padding:0 0 10px;}
.central_float form label.mg {
  margin-right:50px;
}
.central_float form label span{color:#666;display:inline;float:left;font-size:13px;line-height:16px;padding:3px 5px 0;text-align:right;width:70px;}
.central_float form input.text{width:140px;}
.central_float form fieldset{border:0 none;padding-bottom:0px;}
.central_float form fieldset label span{padding-right:15px;}
.central_float form fieldset label select{margin-right:15px;}
.central_float form fieldset legend{font-size:13px;color:#333;text-align:center;}

form.generic_form{padding:10px 0;margin-bottom:0px; text-align:left;}
	form.generic_form .formError{line-height:16px; padding-left:20px; background:url(../images/alerts/error.png) left top no-repeat; font-size:12px; color:#900; text-align:left;}
	form.generic_form label{float:left;line-height:28px; padding:0 0 15px;}
	form.generic_form label span{color:#666;display:inline;float:left;font-size:13px;line-height:16px;padding:3px 5px 0;text-align:right;width:100px;}
	form.generic_form input.text{width:140px;}
	form.generic_form input.submit_btn{margin-left:38%; _margin:0px;}
	form.generic_form input.submit_btn:hover{opacity:0.85;}
	form.generic_form label textarea{width:140px;}
	form.generic_form fieldset{border:0 none;clear:both;padding-bottom:0px;}
	form.generic_form fieldset label span{float:none;padding-right:25px;}
	form.generic_form fieldset legend{font-size:13px;color:#333;}
	form.generic_form fieldset.single_col label{width:100%; clear:both;}
	form.generic_form fieldset.single_col label span{width:35%;padding:0px; float:left;}
	form.generic_form fieldset.single_col input{width:60%;}
	form.generic_form fieldset.single_col input.submit_btn{width:auto; margin:3px 0px 0px 38%;}
	form.generic_form fieldset.single_col textarea{width:60%;}
	form.generic_form fieldset.single_col .formError{width:60%;}
	form.generic_form fieldset.double_col label{width:50%; float:left;}
	form.generic_form fieldset.double_col label span{width:35%; padding:0px; float:left;}
	form.generic_form fieldset.double_col label.radio span{float:none;}
	form.generic_form fieldset.double_col input{width:60%;}
	form.generic_form fieldset.double_col .formError{width:60%; margin-left:100px; margin-top:4px;}
	form.generic_form fieldset.legend{padding:10px; border:1px solid #81b1c9; background:#FFF; text-align:left;}
	form.generic_form fieldset.legend legend{padding:5px; border:1px solid #81b1c9; background:#8fc6e1 url(../images/site_design/legend_bk.gif) repeat-x bottom; color:#FFF }
	form.generic_form fieldset.legend input{margin:5px;}

.sign_in_form form{}
	.sign_in_form form .formError{margin-left:37%; padding-left:20px; margin-top:10px; background:url(../images/alerts/error.png) left no-repeat; text-align:left;}
	.sign_in_form .register{text-align:left; margin-left:38%;}

.register_form form input.submit_btn{margin:10px 0px 0px 38%;}

dt{font-weight:bold;}
dd{margin-bottom:10px;}
/***
dl{text-align:left;}
dt{font-size:12px;color:#999;line-height:25px;float:left;width:100px;}
dd{line-height:25px;}

dl.expanding_list{overflow:auto;}
dl.expanding_list dd, dl.expanding_list dt{width:auto; margin:0px; clear:both; display:block; font-family:Arial, Helvetica, sans-serif; display:block;}
dl.expanding_list dt{cursor:pointer; text-align:left;}
dl.expanding_list dd span.hide_btn{cursor:pointer; color:#F00; font-size:11px; display:block;}
dl.expanding_list dt p, dl.expanding_list dd p{padding:5px 0px; margin:0px;}
***/
	
	
table.generic_table{border:1px solid #336f42;}
	table.generic_table th{height:29px; background:#336f42 url(../images/site_design/grad-dark-green.png) top left repeat-y;font-size:11px;color:#d3e063;border-left:1px solid #275f35;padding:3px;text-align:center;}
	table.generic_table td{border:1px solid #c6cc92;border-width:0px 1px 1px 0px;color:#9b9f7c;font-size:12px;padding:12px 3px;text-align:center;}
	table.generic_table th.sub{background:#b1bb52 url(../images/site_design/grad-light-green.png) top left repeat-y;font-size:11px;color:#d3e063;border-left:1px solid #d3df63;}
	table.generic_table td.sub{background:#dde2b7;border:1px solid #c6cc92;border-width:0px 1px 1px 0px;color:#9b9f7c;font-size:12px;}
	table.generic_table .lc{border-right:0px !important;}
	table.generic_table .fc{text-align:left;}
	table.generic_table th.total{text-align:right; padding-right:60px;}
	table.generic_table.summary td{font-size:12px;text-align:center;width:100%;padding:5px 10px;color:#336f42;font-weight:bold;}
	table.generic_table.summary th{font-size:12px;text-align:right;white-space:nowrap;padding:5px 10px;}
	
img.btn{cursor:pointer;}
	img.btn:hover{opacity:0.95;}
	img.btn:active{opacity:0.8;}
	
/*.formError{color:#A00;font-size:11px;line-height:1em;padding:2px 10px;text-align:center;}
.formError{background:url(../images/alerts/error.png) left no-repeat; text-align:left;}*/

.master_container .swc_Input{width:auto;}

/* BUTTON STYLE */
	
#main_search_button {
	vertical-align:bottom;
}
.central_column_content ul.facets{width:100%;float:none;padding:0px;margin-top:5px;overflow:auto;zoom:1;}
	.central_column_content ul.facets li{font-size:10px;color:#686;padding:.5% 1%;float:left;line-height:1.2em;}
	.central_column_content ul.facets li a{font-size:11px;}


/* TYPE STYLES */

.top_bar {
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
}
.top_bar img {
        margin:0 5px;
}
.top_bar_text a{
	color: #ffffff;
}

.top_bar_text a:hover{
	color: #d3e063;
}

.top_bar_spacers {
	color: #439457;
	font-weight: normal;
        padding:0 4px;
}

.search_title {
	font-size: 14px;
	color: #316c40;
	font-weight: bold;
	padding:20px;
	line-height:2em;
	/*font-family:"Palatino Linotype","Book Antiqua",Linotype,serif;*/
}

.menu_text {
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}

.menu_text_label {
	color: #d3e063;
	font-weight: normal;
	text-transform: uppercase;
	padding-left: 11px;
	border-right:1px solid #439457;
	padding-right:10px;
}

.row_title {
	color: #ffffff;
	font-weight: bold;
	width: auto;
        font-size:14px;
}

.product_pricing_information {
	font-weight: bold;
}

.product_shipping_information {
	font-size: 10px;
}

.popular_links {
	line-height: 24px;
}

.price {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	letter-spacing: -0.2px;
	line-height: normal;
	padding: 0;
	margin: 0;
}

/* LAYOUT STYLES */

.master_container {
	position:relative;
        margin: 0 auto 0;
        width: 1010px;
}

.master_container_footer {
	width: 1010px;
	margin: 0 auto;
	overflow: auto;
	padding:5px 0px;
	background: url(../images/site_design/myphysio_float_footer.gif) center top no-repeat;
}
.header_container {
        width: 1000px;
        margin: 0 auto;
        overflow: auto;
        padding-left: 5px;
        padding-right: 5px;
        background-image: url(../images/site_design/myphysio_header_background.gif);
        background-position: top;
        background-repeat: no-repeat;
        padding-top: 50px;
        padding-bottom: 15px;
        height:130px;
}
.brand_container {
  margin-left: 24px;
  margin-top: 24px;
  width: 380px;
}
.brand_container a, .brand_container span.link_replace {
  height: 0pt ! important;
  display: block;
  overflow: hidden;
  padding: 104px 0 0;
}
.apa_logo_container {
  background: url("/images/logos/APA-logo-150x223.png") no-repeat scroll left top transparent;
  margin-left: 10px;
}
.margin_left_29 {
  margin-left: 29px;
}
.apa_logo_container a {
  height: 0pt ! important;
  display: block;
  overflow: hidden;
  padding: 265px 0 0;
}
div.msp_logo {
  background: url("/images/logos/msp-logo-w350px.gif") no-repeat scroll left top transparent;
}
div.mmc_logo {
  background: url("/images/logos/mmc-logo-w371px.jpg") no-repeat scroll left top transparent;
}
div.foot_massage {
        background-image: url(../images/site_design/myphysio_header_background_foot_massage_right.jpg);
}
div.stone_massage {
        background-image: url(../images/site_design/myphysio_header_background_stone_massage_right.jpg);
}
div.runners {
        background-image: url(../images/site_design/myphysio_header_background_runners_right.jpg);
}
div.swimmer {
        background-image: url(../images/site_design/myphysio_header_background_swimmer_right.jpg);
}

.header_container.checkout{height: 65px; padding-left: 5px; padding-right: 5px; background-image: url(../images/site_design/myphysio_checkout_header_background.gif);}

.top_bar {
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 42px;
        position: absolute;
        width:980px;
        top: 0;
}

.store_locator .content{font-size:13px;}
.store_locator form{border-bottom:1px solid #CCC;}
.store_locator form.generic_form fieldset{text-align:left;}
.store_locator form.generic_form input.submit{margin-top:5px;}
.store_locator .dropcontent p strong{margin-top:10px; margin-bottom:3px; display:block;}
.site_tools {
	padding-top: 4px;
	margin: 0px;
	float: right;
}
.site_tools p{color:#FFF; font-weight:bold;}
.site_tools .store_locator_drop_down{margin-top:-10px;}
.site_tools_img {
	padding-top: 1px;
	margin-left: 10px;
	float: right;
}
.site_tools_img p{color:#FFF; font-weight:bold;}
.site_tools_img .store_locator_drop_down{margin-top:-10px;}

.logo_container {
	float:left;
	width: 345px;
	padding-right: 15px;
}

.search_container {
	padding: 5px 30px 0px 35px;
	text-align: right;
	float: right;
}

.search_entry_container {
	margin-top: 10px;
	line-height: 100%;
	vertical-align: top;
	width: 382px;
	float: right;
	padding-bottom: 13px;
}


/* GENERAL CONTAINER STYLES */
.container{background:#fff;}
.container.wde{width:60%;}
.container.narrow{width:40%; }
.container .header{
  width:100%;
  padding:14px 10px 10px 15px;
  background-image: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_header.gif);
  background-position: top;
  background-repeat: repeat;
  overflow: hidden;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  zoom:1;
}
.container .header.wde{
  padding:14px 10px 10px 15px;
  background-image: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_header.gif);
  background-position: top;
  background-repeat: repeat;
  overflow: hidden;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
}
.container .header.ie{
  padding:14px 10px 10px 15px;
  /*background-image: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_header.gif.bak2);*/
  background-image: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_header.gif);
  background-position: top;
  background-repeat: repeat;
  overflow: hidden;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
}
	.container .header h2{line-height:1.3em; margin:0px; font-size:12px;}
	.container .content{padding:10px 15px 0px 10px; background:#fff; border-left: 1px solid #88BBD4; border-right: 1px solid #88BBD4; border-bottom: 1px solid #88BBD4; overflow:hidden;}
	.container .content ul {margin-left: 15px; margin-top: 0px; list-style:disc; display:inline-block;}
	.container .content li {list-style:disc; font-size:12px; line-height:17px;}
/***
	.container .content dl{text-align:left;}
	.container .content dl dt{width:35%;line-height:25px; padding:3px 25px 0 0; text-align:right;  font-size:12px;color:#666;}
	.container .content dl dd{line-height:25px; padding-top:3px;  line-height:25px; font-size:13px;}
	.container .content dl.expanding_list dt{width:auto; text-align:left; clear:both; float:none;}
***/
	.container .content {line-height: 1.3em; padding: 12px; margin: 0; font-family: "Helvetica", Arial, sans-serif; font-size: 12px; color: #666666; font-weight: normal; letter-spacing: 0; overflow:hidden;}
	.container .content p.alert {padding:5px; margin-top:10px; background:#F19BA7; border:1px solid #900; color:#FFF;}
	.container .footer{height: 30px; background: url(../images/site_design/headers_footers/myphysio_central_col_product_row_footer.gif) top no-repeat;}
	.container .footer.wde{height: 30px; background: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_footer.gif) top no-repeat;}

.container .header.tabbed{padding:0px;}
	.container .header.tabbed h2{padding:14px 10px 10px 15px; float:left;}
	.container .header.tabbed ul.tabs{margin:0px 10px 0px 0px; float:right; overflow:auto;}
		.container .header.tabbed ul.tabs li{margin-left:1px; float:left; font-size:12px; list-style:none;}
		.container .header.tabbed ul.tabs li a{height:40px; line-height:40px; padding:0px 10px; color:#fff; background: url(../images/site_design/tabs/tab.gif) repeat-x; float:left; display:block;  cursor:pointer;}
	.container .header.tabbed ul.tabs li a:hover{opacity:0.8;}
	.container .header.tabbed ul.tabs li a.selected, .container .header.tabbed ul.tabs li a:hover{background: url(../images/site_design/tabs/tab_selected.gif) repeat-x;}
.container .content div.flt {
  float:left;
  margin-right:50px;
}
ul.flt {
  float:left;
}
.container.html_content .content{font-size:13px; text-align:left;}

.site_column .container .header{background: url(../images/site_design/headers_footers/myphysio_left_col_header_green.gif) top no-repeat;}
	.site_column .container .content{padding:15px 15px 0px 15px; border-left: 1px solid #326e41;border-right: 1px solid #326e41;}
	.site_column .container .footer{background:#316d40 url(../images/site_design/headers_footers/myphysio_left_col_footer_green.gif) top no-repeat;}
	
.central_float.wde .container{}
	.central_float.wde .container .header{background: url(../images/site_design/headers_footers/central_col_header_wide.gif) top no-repeat;}
	.central_float.wde .container .footer{background: url(../images/site_design/headers_footers/central_col_footer_wide.gif) top no-repeat;}
	.central_float.wde .container  a.remove{margin:10px 0px;}
	.central_float.wde .container .container{margin-bottom:10px; background:#eef1c1 url(../images/site_design/container_container_bk.gif) repeat-x bottom; clear:both;}
		.central_float.wde .container .container.wde{width:58%; padding:0px; margin-left:2%; float:left; clear:none;}
		.central_float.wde .container .container.narrow{width:40%; _width:38%; float:left; clear:none;}
		.central_float.wde .container .container .header{padding:7px; background:#d1de62 url(../images/site_design/container_container_header_bk.gif) repeat-x bottom; }
		.central_float.wde .container .container .content{border:none; padding:0px 10px}
		.central_float.wde .container .container .content p{padding:5px 0px;}
		.central_float.wde .container .container .content p.alert{padding:5px;}
		.central_float.wde .container .container .footer{display:none;}
		.central_float.wde .container .container table.generic_table{background:#FFF;}
		


/* MENU STYLES */

.menu_container {
	width: 1010px;
	background-image: url(../images/site_design/myphysio_float_background.gif);
	background-position: top;
	background-repeat: repeat-y;
	padding: 15px 0px 0px 0px;
	/*margin: 0 auto;*/
        position: absolute;
        top: 185px;
        /*z-index:-5000;*/
}

.menu {
	margin: 0;
	padding: 15px 25px;
	background: url(../images/site_design/myphysio_menu_background.gif) top center no-repeat;
	color: #439457;
	font-weight: normal;
	display: block;
	list-style-type: none;
        overflow:auto;
}

.menu li {
	display: inline;
	float: left;
	color: #ffffff;
	text-indent:0px;
	/*text-transform:uppercase;*/
	margin:0px;
	padding:0px;
	font-size:12px;
}

.menu li a{
	color: #ffffff;
	font-weight: bold;
	display:block;
	/* padding:0px 10px; */
	border-right:1px solid #439457;
        margin-top:-15px;
        padding: 14px 9px 11px;
}
.menu ul li a {
        padding-top:4px;
        padding-bottom:4px;
}
.menu li a.menuOn{
        background-color: #88BBD4;
}

.menu li a:hover {
	/*color: #d3e063;*/
        background-color: #88BBD4;
}
.menu ul li a:hover {
        background-color: #88BBD4;
}

.menu li a:active{color: #0000FF;}

.menu_container ul ul {
  position: absolute;
  top:55px;
  padding-top:15px;
  z-index: 500;
  background-color: #326D41;
  color: #439457;
  padding-left:0px;
  width:210px;
}
.menu_container ul ul li {
  float:none;
}
.menu_container ul ul li a {
  /*margin-left:-40px;*/
  margin-bottom:13px;
  display:block;
  float:none;
  height:auto;
}
.menu_container ul ul,
.menu_container ul li:hover ul ul,
.menu_container ul ul li:hover ul ul
{display: none;}

.menu_container ul li:hover ul,
.menu_container ul ul li:hover ul,
.menu_container ul ul ul li:hover ul
{display: block;}


.central_float {
	width: 1010px;
	background-image: url(../images/site_design/myphysio_float_background.gif);
	background-position: top;
	background-repeat: repeat-y;
        margin-top: 58px;
	/*margin: 85px auto;*/
        /*padding-top: 85px;*/
	overflow: auto;
    zoom: 1;
}

.central_float.wde {
	width: 970px;
	background-image: url(../images/site_design/myphysio_float_background.gif);
	background-position: top;
	background-repeat: repeat-y;
	margin: 0 auto;
	overflow: auto;
	padding:0px 20px;
}


.left_column_container {
	width: 210px;
	padding-left: 20px;
	padding-right: 15px;
	float: left;
	overflow: hidden;
        position:relative;
        left:-553px;
}

.central_column_container {
	width: 555px;
	float: left;
	overflow: hidden;
        position: relative;
        left: 248px;
}
.central_column_container p {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.3em;
	padding: 0;
	margin: 0;
        margin-bottom: 12px;
}
.central_large_column_container p {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.3em;
	padding: 0;
	margin: 0;
        margin-bottom: 12px;
}
.central_large_column_container p.noclr {
  clear:none;
}
.central_column_container ul {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
}
.central_large_column_container {
	width: 739px;
	overflow: hidden;
/***
        position: absolute;
        left: 248px;
***/
        float:right;
        margin-right:22px;
}
.central_xlarge_column_container {
	width: 968px;
	float: left;
	overflow: hidden;
        position: absolute;
        left: 20px;
}
.central_xlarge_column_container p {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.3em;
	padding: 0;
	margin: 0;
        margin-bottom: 12px;
}
.central_xlarge_column_container p.noclr {
  clear:none;
}
.right_column_container {
	width: 170px;
	padding-left: 15px;
	padding-right: 20px;
	float: right;
	overflow: hidden;
}



/* CENTRAL COLUMN STYLES */

.central_column_feature {
	margin: 0 auto;
	border: 0px;
}

.central_column_feature a {
	border: 0px;

}

.central_column_feature a:hover {
	border: 0px;
	
}

.central_column_promotion {
	padding-bottom: 15px;
	margin: 0 auto;
	text-align: center;
}

.central_column_header {
	background:#b8c356 url(../images/site_design/headers_footers/myphysio_central_col_product_row_header.gif) top center no-repeat;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	zoom:1;
}
.wde .central_column_header {background-image:url(../images/site_design/headers_footers/central_col_header_wide.gif);}
.central_column_header h2{font-size:16px;margin:0px;font-weight:normal;}



.central_column_feature .banner_holder {
	margin-bottom: 15px;
}

.central_column_content {
	border-left: 1px solid #d3e063;
	border-right: 1px solid #d3e063;
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
}

.central_column_content ul {
	list-style-type: none;
}

.central_column_content li {
	list-style-type: none;
}

.central_column_footer {
	background-image: url(../images/site_design/headers_footers/myphysio_central_col_product_row_footer.gif);
	background-position: top;
	background-repeat: no-repeat;
	height: 30px;
}
.wde .central_column_footer {background-image: url(../images/site_design/headers_footers/central_col_footer_wide.gif);}

.staff_pick_block {
	background-image: url(../images/feature_graphics/myphysio_pick_background.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 120px;
	padding-right: 120px;
	padding-top: 25px;
	margin-top: -15px;
	margin-left: -15px;
	margin-right: -15px;
	overflow: auto;
	clear: both;
	zoom:1;
}

.staff_pick_block_image {
	width: 115px;
	padding-right: 20px;
	padding-bottom: 15px;
	float: left;
}

.staff_pick_block_text {
	width: 175px;
	padding-bottom: 15px;
	text-align: right !important;
	float: right;
}


/* LEFT COLUMN STYLES */

.left_column_header {
	/*background-image: url(../images/site_design/headers_footers/myphysio_left_col_header_green.gif);*/
        background-image: url(../images/site_design/headers_footers/myphysio_central_large_col_product_row_header.gif);
	background-position: top;
	background-repeat: repeat;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
    zoom:1;
	color: #ffffff;
	font-weight: bold;
}

.top_ten_header {
	background-image: url(../images/site_design/headers_footers/myphysio_top_ten_header_green.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
	color: #ffffff;
	font-weight: bold;
}

.left_column_content {
	border-left: 1px solid #88BBD4;
	border-right: 1px solid #88BBD4;
	border-bottom: 1px solid #88BBD4;
        margin-bottom: 20px;
	/*padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;*/
}
.left_col_txt {
        padding:10px;
        font-size:14px;
}
.phonenum {
        padding-left:10px;
        padding-right:5px;
        font-size:18px;
        font-weight: bold;
        padding-top:26px;
        padding-bottom:30px;
}
.phoneico {
        padding:10px;
        padding-right:7px;
        float:left;
}
.centr {
  padding-top: 15px;
  text-align:center;
}
.centr img{
  margin-bottom:19px;
}
.left_column_footer {
	background-image: url(../images/site_design/headers_footers/myphysio_left_col_footer_green.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 30px;
}

.left_column_pod_container {
	 margin: 0 auto;
}

.left_column_pod {
	padding-bottom: 15px;
}


	
/* TAG CLOUD */
.site_column ul.tag-cloud{width:175px;}
ul.tag-cloud {margin:0px; padding:0px; text-align:center;  overflow:hidden;zoom: 1; }
ul.tag-cloud li {padding:2px; list-style:none; float:left;}
ul.tag-cloud li a {font-size:14px; font-weight:normal; white-space:nowrap;}
ul.tag-cloud li a.tiny {font-size: 8px;}
ul.tag-cloud li a.small {font-size: 10px;}
ul.tag-cloud li a.normal {font-size: 12px;}
ul.tag-cloud li a.large {font-size: 14px;}
ul.tag-cloud li a.massive {font-size: 16px;}

ul.tag-cloud li.central a.tiny {font-size: 8px;}
ul.tag-cloud li.central a.small {font-size: 12px;}
ul.tag-cloud li.central a.normal {font-size: 18px;}
ul.tag-cloud li.central a.large {font-size: 24px;}
ul.tag-cloud li.central a.massive {font-size: 32px;}
/* COUNTER */
.container.countdown .header{}
	.container.countdown ol{margin:0px; padding-bottom: 15px; overflow: auto; clear: both; zoom:1}
	.container.countdown ol li{margin: 0; padding: 0; list-style-type: none;}

.left_column_container .container.countdown .header{background-image: url(../images/site_design/headers_footers/myphysio_top_ten_header_green.gif); background-position: top; background-repeat: no-repeat; padding:14px 10px 10px 15px; overflow: hidden; color: #ffffff; font-weight: bold;}

.left_column_container .container.countdown ol li{min-height:55px; margin-top: 10px; border-bottom:1px solid #ccc;}
.left_column_container .container.countdown ol {padding: 0}

.top_ten_product_image {
	width: 45px;
	
	/* background-image: url(../images/test_graphics_to_be_deleted/myphysio_top_book.gif);
	background-position: top left;
	background-repeat: no-repeat; */
	
	float: left;
	text-align: right;
}

.top_ten_product_details {
	/*width: 115px;*/
	margin-left:57px;
	padding-bottom: 15px;
	text-align: left !important;
}

/* RIGHT COLUMN STYLES */

.right_column_header_blue {
	background-image: url(../images/site_design/headers_footers/myphysio_right_col_header_blue.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
	color: #ffffff;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

.right_column_content_blue {
	border-left: 1px solid #81b1c9;
	border-right: 1px solid #81b1c9;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.right_column_footer_blue {
	background-image: url(../images/site_design/headers_footers/myphysio_right_col_footer_blue.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 30px;
}

.right_column_header_green {
	background-image: url(../images/site_design/headers_footers/myphysio_right_col_header_green.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 14px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 10px;
	overflow: hidden;
	color: #ffffff;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

.right_column_content_green {
	border-left: 1px solid #326e41;
	border-right: 1px solid #326e41;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.right_column_footer_green {
	background-image: url(../images/site_design/headers_footers/myphysio_right_col_footer_green.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 30px;
}

.right_column_pod_container {
	margin: 0 auto;
}

.right_column_pod {
	padding-bottom: 15px;
}

/*SIGN IN STYLES*/

/* PRODUCT STYLES */

.product_row_table {
	width: 525px;
	padding-bottom: 15px;
	text-align:center;
	/* border: 1px #000000 dashed; */
}

.product_row_table td {
	width: 120px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

.product_image {
	border: 1px #ececec solid;
}

.product_page_content {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	overflow: auto;
}

.product_page_image {
	
	padding-right: 15px;
	float:left;
}

.product_page_summary {
	width: 300px;
	float: left;
	text-align: left;
}
.product_page_summary h1{margin-top:0px; font-size:21px; line-height:24px;}
.product_page_summary .price {font-size:14px;}
.product_page_summary .price b{font-size:12px;}
.product_page_summary .productPurchase{margin-top:10px;}
.quick_links {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 15px;
}

.product_copy {
	line-height: 20px !important;
}

.product_more_link {
	line-height: normal;
	font-weight: bold;
	text-align: right;
}

#store_locator_dropdown_page {
	border: 1px #859f43 solid;
	font-size: 12px;
	padding: 0px;
	color: #666666;
	margin: 0px;
}


/* MY ANGUS & ROBERTSON STYLES */

.my_ar_container {
	padding-bottom: 5px;
	text-align: center;
}

.my_ar_container p {
	margin-bottom:0px;
	font-weight: bold;
}

/* SHOPPING CART STYLES */

.shopping_cart_container {
	padding-bottom: 15px;
	text-align: center;
}

.shopping_cart_container p {
	font-size: 11px;
}

.shopping_cart_data {
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-align: center;
	overflow: auto;
	zoom:1;
}

.shopping_cart_data p {
	font-weight: bold;
}

.shopping_cart_data_l {
	text-align: left;
	float: left;
	width: 70px;
}

.shopping_cart_data_r {
	text-align: right;
	float: right;
	width: 65px;
}

#shopping_cart_lines{width:100%; text-align:left; }
#shopping_cart_lines ul {padding:0px; margin:0px; list-style:none;}
	#shopping_cart_lines ul li{width:100%; padding-bottom:15px;}
	#shopping_cart_lines ul li h3{padding:0px; margin:3px 0px; font-size:13px; border-bottom:1px solid #999;}
	#shopping_cart_lines ul li p{font-size:11px;}
	#shopping_cart_lines ul li a.remove{padding-left:13px; background: url(../images/alerts/error_small.gif) left center no-repeat; color:#900; font-weight:normal; display:block; border-top:1px solid #CCC; border-bottom:1px solid #CCC;}
	#shopping_cart_lines ul li a.remove:hover{color:#600; background:#F7C9D5 url(../images/alerts/error_small_hover.gif) left center no-repeat;}
#shopping_cart_lines_btn{width:100%; padding-top:3px; margin-top:5px; text-align:center; font-size:12px; border-top:1px solid #CCC; display:block; clear:both;}
/* FOOTER STYLES */
.footer_top {
	width: 1010px;
	margin: 0 auto;
	overflow: auto;
	padding: 15px 0px 5px;
	background: url(../images/site_design/myphysio_footer_top_background.gif) center top no-repeat;
	color: #ffffff;
	font-weight: bold;
}
.footer_middle {
	width: 1010px;
	margin: 0 auto;
	overflow: auto;
	/*padding: 15px 0px 50px;*/
	background: url(../images/site_design/myphysio_footer_middle_background.gif) center top repeat;
	color: #ffffff;
	font-weight: bold;
        padding-top:10px;
}
.footer_bottom {
	width: 1010px;
	margin: 0 auto;
	overflow: auto;
	padding: 15px 0px 30px;
	background: url(../images/site_design/myphysio_footer_bottom_background.gif) center top no-repeat;
	color: #ffffff;
	font-weight: bold;
}
.footer_txt {
        padding-left:0px;
        font-size:12px;
        text-align:center;
}
.footer_txt a{
        font-size:12px;
        color:#d3e063;
}
.footer_txt a:hover{
        color:#d3e063;
}
.footer_container {
	width: 1000px;
	margin: 0 auto;
	overflow: auto;
	padding: 15px 0px 50px;
	background: url(../images/site_design/myphysio_footer.gif) center top no-repeat;
	color: #ffffff;
	font-weight: bold;
}


.footer_container p {
	color: #ffffff;
	font-weight: bold;
	line-height: 22px;
}

.footer_container a {
	color: #d3e063;
}

.footer_container a:hover {
	color: #ffffff;
}

.footer_column_01 {
	width: 195px;
	float: left;
}

.footer_column_02 {
	width: 175px;
	float: left;
}

.footer_column_03 {
	width: 220px;
	float: left;
}

.footer_column_04 {
	width: 175px;
	float: left;
}

.footer_column_05 {
	width: 225px;
	float: left;
}

.footer_container ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer_disclaimer {
	width: 850px;
	margin: 0 auto;
	padding-bottom: 5px;
}

.footer_disclaimer p {
	font-size: 11px;
	color: #a4a684;
	margin: 0 auto;
	text-align: center;
}

/* BANNER STYLES */

.banner_holder {
	padding: 0;
	margin: 0 auto;
	border: 0px !important;
	overflow: hidden;
	padding-bottom: 15px;
}

.banner_holder a {
	text-decoration: none !important;
	border: 0px !important;
}

.banner_holder a:hover {
	text-decoration: none !important;
	border: 0px !important;
}

/* TABS */
.tabbed_row_title {
	color: #ffffff;
	font-weight: bold;
	width: auto;
	float: left;
	padding-right: 50px;
}

.tabbed_row_title a {
	color: #ffffff;
	text-decoration: none;
}

.tabbed_row_title a:hover {
	color: #326e41;
	text-decoration: none;
}

.tab_title {
	padding-right: 10px;
	float: left;
}
.container.sub{margin-bottom: 4px;text-align:left; background: url(../images/site_design/myphysio_sub_cat_bg.gif) repeat-y; }
	.container.sub .content{padding:0px 10px; margin-bottom:0px; background:#eef1c1 url(../images/site_design/myphysio_sub_cat_top.gif) top center no-repeat;  border-left: none; border-right: none; overflow:auto; zoom: 1}
	.container.sub .content ul {margin:0px; padding:0px;list-style-type: none; overflow:auto; zoom: 1}
		.container.sub .content h2{ color:#9d9360; padding:3px 0px; margin:3px 0px; font-size:12px; border-bottom:1px solid #e1d7a8;}
		.container.sub .content li {width:33.3%; padding:1px 0px; float:left; list-style-type: none;} 
		.container.sub .content li a{font-size:12px; font-weight:normal; display:block; clear:both; text-decoration:underline;}
		.container.sub .content li a.name{}
		.container.sub .content li span.number{ display:none; margin-top:4px; padding-left:5px; font-size:9px; color:#00F; }
	.container.sub .footer{height: 12px; background:none; background: url(../images/site_design/myphysio_sub_cat_bottom.gif) top no-repeat;}

.page_sub_top {
	background-image: url(../images/site_design/myphysio_sub_cat_top.gif);
	background-position: top;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 555px;
	margin: 0 auto;
	padding-bottom: 12px;
}
.page_sub_middle {
	background-image: url(../images/site_design/myphysio_sub_cat_bg.gif);
	background-position: top;
	overflow-x: hidden;
	overflow-y: auto;
	width: 525px;
	margin: 0 auto;
	padding-top: 4px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	text-align:left;
}
.page_sub_bottom {
	background-image: url(../images/site_design/myphysio_sub_cat_bottom.gif);
	background-position: top;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 555px;
	margin: 0 auto;
	padding-bottom: 27px;
}

.page_sub_middle ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding-right: 15px;
	float: left;
	width: 240px;
}

.page_sub_middle li {
	margin: 0;
	padding: 0;
}

.page_sub_nav {
	font-family: "Helvetica", Arial, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: normal;
	letter-spacing: -0.2px;
	line-height: 14px;
	padding: 0;
	margin: 0;
}


/* Autocomplete */
#main_search_suggestions {
    background-color: white;
    border: 1px solid green;
    text-align: left;
    padding: 4px;
    font-size: 9pt;
}
#main_search_suggestions ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#main_search_suggestions li {
    padding: 3px 0;
}
#main_search_suggestions li.selected {
    background-color: #eee;
}
#main_search_suggestions .autocomplete_secondary{font-style:italic;padding-left:5px;color:#666;}

/* Resetting some SWC styles */
.swc_Input {
    width: auto;
}

/* Growler styles */
.Growler-notice-body a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}
.Growler-notice-body a:hover {
    text-decoration: underline;
}
.Growler-notice-body ol {
    padding-left:10px;
    border: none;
    margin: 0 0 0 5px;
}

.product_image{cursor:pointer;}

.product_pop_up{}
	.product_pop_up .content{padding:5px;}
	.product_pop_up .content .cover{padding:0px 10px 10px 10px; background:#fff;}
	.product_pop_up .content .title{padding-bottom:10px}
	.product_pop_up .content .price{padding-top:10px; border-top:1px solid #CCC;}
	.product_pop_up .content .availability{margin-top:10px; padding-top:10px; border-top:1px solid #CCC;}
	.product_pop_up .content .availability .info{font-weight:bold}
	.product_pop_up .content .isbn{}
	.product_pop_up .content .format{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #CCC;}
	.product_pop_up .content .desc{}

#divSitePopup {
    background-color: white;
    border: 1px solid #CCC;
    left: 300px;
    position: absolute;
    top: 40px;
    width: 400px!important;
    z-index: 10;
padding:10px;
	font-size:12px;
}
#divSitePopup .controls {
    padding: 5px 0 0 0;
    clear:both;
}
#divSitePopup h3 {
    color: #227711;
    padding: 0;
    margin: 0 0 4px 0;    
}
#divSitePopup p {
    margin: 3px 0;    
}

.OrderPage {
    padding: 0 3px 0 3px;
}

.OrderPageSelected {
	padding: 0 3px 0 3px;
    color: #d3e063;
    background-color: #336f42;
}

a.OrderPageSelected:hover {
   color: #336f42;
   background-color: #d3e063;
}

    
#swc_Sidebar{
    border-right: 3px solid #336f42;
}

a.ToolbarButton {
    display: inline-block;
    text-align: center;
    margin: 2px;
    padding: 2px;
    border: 1px solid #fff;
}

a.ToolbarButton:hover{
    border-color: #ccc;
}

#release-info {
    font-size: 8pt;
    color: #227711;
    padding: 2px 5px;
    background-color: white;
    border: 1px solid #227711;
    clear: both;
    float: right;
}
.mapmedium {
    display:inline-block;
    float:left;
    width:350px;
    height:350px;
    margin-right:10px;
    margin-bottom:30px;
}
.maplarge {
    display:inline-block;
    float:left;
    width:400px;
    height:400px;
    margin-right:10px;
    margin-bottom:5px;
}
div.resp {
    margin-left:30px;
    float:left;
}
div.contactus {
    display:inline;
    float:left;
}
.container .content .consult {
  margin: 5px 0;
}
.container .content .left {
  /*width: 130px;*/
  vertical-align: top;
  font-weight: bold;
}
.container .content .right {
  width: 500px;
  font-style: italic;
}
.container .content .w275px {
  width: 275px;
}
table.calendar {
  border:0 none;
}
table.calendar .calendar-month {
  font-size:12pt;
  font-weight:bold;
  margin-top:3px;
  text-align:center;
}
table.calendar th {
  color:green;
  text-align:center;
}
table.calendar th {
  font-size:7pt;
  height:10px;
}
table.calendar td {
  font-size:9pt;
  height:10px;
  width:19px;
}
table.calendar td, th {
  border:0 none;
  text-align:center;
}
.container .content ul.cal {
  margin-left: 0px;
  margin-top: 0px;
  list-style-position:inside;
  padding:0px;
}
.cal {
  list-style-type:none;
}
.container .content ul.cal li {
  /*padding:3px;*/
  /*border-top:1px solid #000000;*/
  border-left:1px solid #000000;
  border-bottom:1px solid #000000;
  /*width:115px;*/
  font-size:14px;
  list-style-type:none;
}
.container .content ul.cal li.rght {
  border-right:1px solid #000000;
}
.cal li.top {
  border-top:1px solid #000000;
}
.cal li a.calsel {
  text-decoration:none;
  display:block;
  /*padding:10px;*/
  padding-bottom:5px;
  padding-top:6px;
  padding-left:45px;
  padding-right:14px;
  background-color: #DEECDE;
  background: #DEECDE url(../images/green-unchecked.jpg) left center no-repeat;
}
.cal li a.datesel {
  text-decoration:none;
  display:block;
  /*padding:10px;*/
  padding-bottom:5px;
  padding-top:6px;
  padding-left:45px;
  padding-right:14px;
  background: #36BB46 url(../images/green-checked.jpg) left center no-repeat;
  color:#FFFFFF;
}
.cal li a.wkendsel {
  text-decoration:none;
  display:block;
  /*padding:10px;*/
  padding-bottom:5px;
  padding-top:6px;
  padding-left:37px;
  background: #BBBBBB;
}
.cal li a.calsel:hover {
  background: #36BB46 url(../images/green-checked.jpg) left center no-repeat;
  color:#FFFFFF;
}
.cal li a.datesel:hover {
  background: #36BB46 url(../images/green-checked.jpg) left center no-repeat;
  color:#FFFFFF;
}
.day {
  float:left;
  width:160px;
  margin-right:20px;
}
.am {
  float:left;
  width:115px;
}
.pm {
  float:left;
  width:115px;
}
#dayandtime {
  text-align:left;
  width:195px;
  padding: 9px 0 0 0;
  font-weight:bold;
}
.phonedbl {
  font-size:16px;
}
.lrgtxt {
  font-size:14px;
  font-weight:bold;
}
.logoleft {
  margin-left:24px;
  margin-top:24px;
}
ul.inj {
  margin-top:0px;
  margin-left:0px;
  padding:0px;
  list-style-type:none;
  /*margin-bottom:25px;*/
}
ul.inj li {
  line-height:20px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
}
ul.inj li a {
  display:block;
  border-bottom:1px solid #88BBD4;
  padding-bottom:3px;
  padding-left:35px;
  padding-top:3px;
  color:#666666;
  font-size:14px;
  font-weight:normal;
}
ul.inj li a:hover {
  background-color:#88CCF4;
  text-decoration: none;
}
ul.inj li a.sel {
  background-color:#88CCF4;
  text-decoration: none;
}
.imageRight {
  float:right;
  position:relative;
  margin-left:20px;
  margin-right:5px;
}
.imageCaption {
  bottom:0px;
  padding:10px 0px;
  text-align:center;
  color:#FFFFFF;
  position:absolute;
  width:240px;
  background:transparent url(../images/trans-bg-24.png) repeat scroll 0 0;
  left:0px;
  margin-bottom:3px;
  font-size:14px;
}
.w300px {
  width:300px;
}
.w400px {
  width:400px;
}
.w420 {
  width:420px;
}
a.button {
  background-color:#377A48;
  color:#FFFFFF;
  padding:2px 5px;
}
a.bl {
  background-color:#2255CC;
}
p.button {
  margin-bottom:4px;
}
address {
  color:#666666;
  font-style:normal;
  font-size:14px;
  padding:0px 10px 10px 10px;
  line-height:1.3em;
}
.left_col_addr_txt {
  color:#666666;
  font-style:normal;
  font-size:14px;
  padding:5px 10px 10px 10px;
  line-height:1.3em;
}
span.web-developer {
  padding-left:142px;
}
.addthis_button {
  clear:both;
  display:block;
}
div.org {
  clear:both;
  display:inline;
}
div.adr {
  clear:both;
  display:inline;
  margin-left:5px;
}
span.copyright {
  margin-right:5px;
}
span.recommend {
  margin-right: 9px;
  margin-top: 5px;
  float: left; 
}
span.gap {
  margin-left: 12px;
}
div.street-address {
  /*margin-right:5px;*/
  clear:both;
  display:inline;
}
div.tel {
  clear:both;
  display:inline;
  margin-left:35px;
}
div.chat {
  padding:12px;
  text-align:center;
}
p.med {
  color:#000000;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  text-decoration:underline;
}
#backgroundPopup{
display:none;
position:fixed;
/*_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
display:none;
position:fixed;
/*_position:absolute; /* hack for internet explorer 6*/
height:300px;
width:408px;
background:#FFFFFF;
border:2px solid #cecece;
z-index:2;
padding:12px;
font-size:13px;
}
#popupTitle{
text-align:left;
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#6fa5fd;
font-weight:700;
display:block;
cursor:pointer;
}
a.addressBook{
  background: url("/images/address-book-32x32.png") no-repeat scroll 0 5px transparent;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0 10px 36px;
}
img.cardLogo{
  margin:5px 10px;
}
img.Visa {
  padding-bottom:10px;
}
img.mt10mr60 {
  margin:10px 60px 0 0;
}
div.applybox {
  border: 1px solid black;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-top: 8px;
  width: 500px;
}
.col2 {
  left:0px;
}
ul.physiolist li {
  margin-bottom:40px;
}

