*			{ margin: 0px; padding: 0px; z-index: 25;}
html 		{ min-height: 100%; margin-bottom: 1px; }
body		{ background: url(../images/H_background.gif); font-size: 11px; font-family: verdana, arial, sans-serif; color: #333; text-align: center; }
body.popup	{ background: #fff none; text-align: left;}
table, td, th	{font-size: 11px; font-family: verdana, arial, sans-serif; color: #333; text-align: left;}
 
#skip		{ display: none;}

#H_background_top	{ background: url(../images/H_background_top.gif) repeat-x; height: 379px;}
#H_background_top2	{ background: url(../images/H_background_top2.gif) repeat-x; height: 381px;}
#container			{ position: relative; width: 760px; margin: 0px auto; text-align: left; }

#header	{ position: relative; height: 72px; background: #fff; }
#logo	{ position: absolute;}

#iconnav			{ position: absolute; top: 2px; left: 220px; height: 33px; background: url(../images/H_800number.gif) no-repeat 0px 13px; padding-left: 130px;}
#iconnav li 		{ float: left; list-style: none; margin: 13px 0px 0px 0px; width: 27px; }
#iconnav li a 		{ float: left; display: block; height: 20px; text-decoration: none; cursor: pointer; width: 23px}
/* -- rollovers-- */
#iconnav li ul li 	{ color: #f63; font-size: 9px; margin: 0px; width: 180px; list-style: none; }
#iconnav li ul 		{ position: absolute; display: none; top: 0px; left: 130px; z-index: 50; }
#iconnav li>ul 		{ top: 0px; left: 130px; }
#iconnav li:hover ul, #iconnav li.over ul 	{/*\*/ display: block; padding: 0px; width: 180px;/**/}

#search	{ position: absolute; top: 15px; left: 560px;}
#search input	{ border: 2px inset; width: 120px; height: 15px; line-height: 15px;}
#search input.search_button	{ width: 56px; height: 18px; background: url(../images/search_button_back.gif) no-repeat #A2A2A2; border: 0px; font-size: 11px; color: #fff; font-weight: bold; font-family: arial, helvetica, sans-serif;}

#livechat { position: absolute; top: 15px; left: 114px; margin: 0px 0px 0px 0px;}

/* NAVIGATION: primary nav ====================================================================================== */
#nav			{ position: absolute; bottom: 0px; left: 0px; height: 20px; padding-left: 232px; background: url(../images/nav_back.gif) no-repeat; border-bottom: 1px solid #514D4D; z-index: 50;}
#nav li 		{ position: relative; float: left; font-size: 11px; list-style: none; display: block; }
#nav li a 		{ position: relative; display: block; height: 20px; text-decoration: none; cursor: pointer; }
#nav li strong 	{ position: absolute; left:0px; top: 0px; height: 20px; display: block; z-index: 10; }

#nav li.home, #nav li.home a, #nav li.home a strong	{ background: url(../images/cache/HN_home.gif); width: 96px; }
#nav li.commercial, #nav li.commercial a, #nav li.commercial a strong	{ background: url(../images/cache/HN_commercial.gif); width: 129px;}
#nav li.rehab, #nav li.rehab a, #nav li.rehab a strong	{ background: url(../images/cache/HN_rehab.gif); width: 142px;}
#nav li.store, #nav li.store a, #nav li.store a strong		{ background: url(../images/cache/HN_store.gif); width: 46px;}
#nav li.about, #nav li.about a, #nav li.about a strong		{ background: url(../images/cache/HN_about.gif); width: 64px; }
#nav li.events, #nav li.events a, #nav li.events a strong	{ background: url(../images/cache/HN_events.gif); width: 51px;}

/* HOVER STATE: all images are stacked equal height so this one style makes them all work with no need to repeat. Also: #nav li.class preloads the rollover image. */

#nav li.home, #nav li.home a:hover strong, #nav li.commercial, #nav li.commercial a:hover strong, #nav li.rehab, #nav li.rehab a:hover strong, #nav li.store, #nav li.store a:hover strong, #nav li.about, #nav li.about a:hover strong, #nav li.events, #nav li.events a:hover strong { background-position: 0px -20px;}

/* ON STATE */
#nav li.homeon, #nav li.homeon strong	{ background: url(../images/cache/HN_home.gif) 0px -40px; width: 96px;}
#nav li.commercialon, #nav li.commercialon strong	{ background: url(../images/cache/HN_commercial.gif) 0px -40px; width: 129px;}
#nav li.rehabon, #nav li.rehabon strong	{ background: url(../images/cache/HN_rehab.gif) 0px -40px; width: 142px;}
#nav li.storeon, #nav li.storeon strong			{ background: url(../images/cache/HN_store.gif) 0px -40px; width: 46px;}
#nav li.abouton, #nav li.abouton strong			{ background: url(../images/cache/HN_about.gif) 0px -40px; width: 64px;}
#nav li.eventson, #nav li.eventson strong		{ background: url(../images/cache/HN_events.gif) 0px -40px; width: 51px;}
 
/* NAVIGATION: css drop downs */
#nav li ul li a:link, #nav li ul li a:visited { display: block; padding: 5px 6px; background: none; color: #fff; text-decoration: none; cursor: pointer; /* for IE */ font-size: 9px; height: 100%; width: 116px; }
* html #nav li ul li a:link, * html #nav li ul li a:visited { width: 128px; w\idth: 116px;} /* hack for ie */

#nav li ul li 	{ border-bottom: 1px solid #ddd;}
	
#nav li ul li a:hover 	{ background: #666; color: #fff	;}

#nav ul 	{ list-style: none; } /* all lists */
#nav li ul 	{ display: none; position: absolute; top: 20px; left: 0px; z-index: 50; } /* second-level lists */

#nav li>ul 	{ top: 20px; left: 0px; } /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */

#nav li.about ul, #nav li.abouton ul 	{ left: -15px;}
#nav li.events ul, #nav li.eventson ul	{ left: -79px;}

#nav li:hover ul, #nav li.over ul 	{ display: block; padding: 0px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; background: #000; opacity: .9; filter: alpha(opacity=90); width: 128px;} /* lists nested under hovered list items */



/* CONTENT ====================================================================================== */
#H_main, #homeprod_main, #comm_main, #rehab_main, #trainer_popup	{ position: relative; float: left; width: 760px; border-top: 1px solid #E77126; background: url(../images/H_main_back.gif) repeat-y #141414; color: #fff; }
#trainer_popup { background: url(../images/comm_main_back.gif) repeat-y bottom left #7E8082; width:500px; }
#homeprod_main	{ background: url(../images/homeprod_main_back.gif) repeat-y #F3EADE; color: #333; border-top: 1px solid #fff; }
#comm_main		{ background: url(../images/comm_main_back.gif) repeat-y bottom left #7E8082; color: #fff; border-top: 1px solid #333;}
#rehab_main		{ background: url(../images/rehab_main_back.gif) repeat-y bottom left #D1CEC7; color: #707070; border-top: 1px solid #7F6E66; z-index: 20;}

#H_main_bottom	{ position: relative; background: url(../images/H_main_bottom.gif) no-repeat; height: 14px; clear: both;  }

/* column 1 */
.H_col_1	{ position: relative; float: left; width:232px; line-height: 15px; padding: 15px 10px 5px; }
#rehab_main .H_col_1	{ width: 252px; padding: 0px;}
* html .H_col_1	{ width: 252px; w\idth:232px; }
.H_col_1 p	{ padding: 5px 10px;}

/* column 2 */
.H_col_2	{ position: relative; float: left; width:233px; padding: 15px 10px 5px; }
* html .H_col_2	{ width: 253px; w\idth:233px; }
.H_col_2 p		{ padding: 5px 9px; }

/* .H_col_2 img { display:block; } */

/* column 2 */
.H_col_3	{ position: relative; float: left; width:234px;  padding: 15px 10px 5px; }
* html .H_col_3	{ width: 254px; w\idth:234px; }
.H_col_3 p	{ padding: 5px 10px; }

/* home page dividers */
#H_main .home_divider			{ margin: 10px -8px; border-bottom: 1px dashed #E77126; }
#comm_main .home_divider		{ margin: 20px 0px; border-bottom: 1px solid #666; }
#homeprod_main .home_divider	{ margin: 20px 5px 20px -5px; border-bottom: 1px solid #333; }
#rehab_main .home_divider		{ margin: 10px 0px; }

/* rehab homepage styles */
#rehab_content, #rehab_content_img	{ position: relative; margin-top: -20px; margin-right: 1px; padding: 0px 10px 5px; z-index: 20;}
#rehab_content_img	{ background-color: #fff; margin-bottom: 20px; }
#rehab_spotlight	{ padding: 35px 10px 35px; background: url(../images/rehab_spotlight_arrows.gif) no-repeat 1px 0px;}
#rehab_courses		{ padding: 20px 0px 30px; background: url(../images/rehab_courses_arrows.gif) no-repeat 168px 0px;}

/* MORE buttons with arrows*/
#H_main p.more, #homeprod_main p.more, #comm_main p.more, #rehab_main p.more	{ position: relative; text-align: right; font-size: 10px;  }
#H_main p.more a:link, #H_main p.more a:visited				{ padding-left: 15px; background: url(../images/H_arrow.gif) no-repeat 0px 1px;}
#homeprod_main p.more a:link, #homeprod_main p.more a:visited	{ color: #00539B; padding-left: 15px; background: url(../images/homeprod_arrow.gif) no-repeat 0px 1px;}
#comm_main p.more a:link, #comm_main p.more a:visited		{ color: #FFC425; padding-left: 15px; background: url(../images/comm_arrow.gif) no-repeat 0px 1px;}
#rehab_main p.more a:link, #rehab_main p.more a:visited		{ color: #0067A8; padding-left: 15px; background: url(../images/rehab_arrow.gif) no-repeat 0px 1px;}

#homeprod_main strong, #rehab_main strong	{ color: #F47821;}
#comm_main strong	{ color: #fff;}

/* flash area */
#H_flasharea		{ position: relative; background: #fff; height: 306px; width: 760px; z-index:1; }
#H_flasharea img	{ position: absolute; }/* temporary style until flash gets inserted */
#S_flasharea		{ position: relative; top:10px; height: 276px;  width: 760px; z-index: 1; background: #ccc; }
#S_flasharea img	{ position: absolute; }/* temporary style until flash gets inserted */

/* QUICKLINKS at the bottom of homepages ====================================================================================== */
#H_quicklinks				{ position: relative; float: left; width: 760px; background: url(../images/H_quicklinks_back.gif) repeat-y #8B8C8D; font-size: 10px; border-bottom: 1px solid #000;}
#H_quicklinks div			{ float: left; width: 106px; padding: 10px;}
* html #H_quicklinks div	{ width: 126px; w\idth: 106px; } /* hack for IE */
#H_quicklinks h3			{ font-size: 10px; line-height: 10px; margin-bottom: 5px;}
#H_quicklinks h3 a			{ color: #333; display: block; line-height: 10px; height: 22px;}
#H_quicklinks h3 img		{ float: left; margin: 1px 5px 0px 0px; }

#homeprod_quicklinks		{ position: relative; float: left; width: 760px; background: url(../images/homeprod_quicklinks_back.gif) repeat-y #717073; font-size: 10px; border-bottom: 1px solid #000; }
#homeprod_quicklinks div		{ float: left; width: 106px; padding: 10px; color: #fff;}
* html #homeprod_quicklinks div	{ width: 126px; w\idth: 106px; } /* hack for IE */
#homeprod_quicklinks h3			{ font-size: 10px; line-height: 10px; margin-bottom: 5px;}
#homeprod_quicklinks h3 a		{ color: #fff; display: block; line-height: 10px; height: 22px;}
#homeprod_quicklinks h3 img		{ float: left; margin: 1px 5px 0px 0px; }
.homeprod_ql_img				{ float: left;}
* html .homeprod_ql_img	{margin-left: -3px; ma\rgin-left: 0px;} /* hack for IE */

#comm_quicklinks			{ position: relative; float: left; width: 760px; background: url(../images/comm_quicklinks_back.gif) repeat-y #CDCED1; font-size: 10px; border-top: 4px solid #000; border-bottom: 1px solid #000;}
#comm_quicklinks div		{ float: left; width: 106px; padding: 10px;}
* html #comm_quicklinks div	{ width: 126px; w\idth: 106px; } /* hack for IE */
#comm_quicklinks h3			{ font-size: 10px; line-height: 10px; margin-bottom: 5px;}
#comm_quicklinks h3 a		{ color: #333; display: block; line-height: 10px; height: 22px;}
#comm_quicklinks h3 img		{ float: left; margin: 1px 5px 0px 0px; }

#rehab_quicklinks			{ position: relative; float: left; width: 760px; background: url(../images/rehab_ql_back.gif) repeat-y #A49D8F; font-size: 10px; border-top: 4px solid #806E65; border-bottom: 1px solid #806E65;}
#rehab_quicklinks div			{ float: left; width: 233px; padding: 10px 10px 20px;}
* html #rehab_quicklinks div	{ width: 253px; w\idth: 233px; } /* hack for IE */
#rehab_quicklinks h3			{ font-size: 10px; line-height: 10px; margin-bottom: 5px;}
#rehab_quicklinks h3 a			{ color: #504B48; display: block; line-height: 10px; height: 22px;}
#rehab_quicklinks h3 img		{ float: left; margin: 1px 5px 0px 0px; }

/* FOOTER
 ====================================================================================== */
#H_footer, #homeprod_footer, #comm_footer, #rehab_footer	{ position: relative; float: left; width: 760px; text-align: center; padding: 20px 0px 10px; font-family: arial, sans-serif; color: #737373; font-size: 9px; background: url(../images/H_footer_bottom.gif) no-repeat bottom left; margin-bottom: 30px; }
#H_footer a:link, #H_footer a:visited	{ color: #737373; text-decoration: none;}

#homeprod_footer	{ color: #333; background: url(../images/homeprod_footer_bottom.gif) no-repeat bottom left;}
#homeprod_footer a:link, #homeprod_footer a:visited	{ color: #32648B; text-decoration: none;}

#comm_footer	{ color: #57585C; background: url(../images/comm_footer_bottom.gif) no-repeat bottom left;}
#comm_footer a:link, #comm_footer a:visited	{ color: #57585C; text-decoration: none;}

#rehab_footer	{ color: #7A7A7A; background: url(../images/rehab_footer_bottom.gif) no-repeat bottom left;}
#rehab_footer a:link, #rehab_footer a:visited	{ color: #7A7A7A; text-decoration: none;}

/* SUBNAVs = across the top
 ====================================================================================== */
#subnav		{ position: relative; top:10px; height: 30px; border-bottom: 1px solid #000; background: #A3A3A3; font-size: 10px; font-weight: bold; z-index: 8;  }
#subnav li 	{ position: relative; float: left; list-style: none; border-right: 1px solid #666; margin-top: 0px; text-transform: uppercase; }
#subnav li a:link, #subnav li a:visited { position: relative; display: block; float: left; height: 26px; line-height: 10px; text-decoration: none; cursor: pointer; color: #333; padding: 4px 10px 0px; }
#subnav li a:hover	{ background: #ddd; }
* html #subnav li a:link, * html #subnav li a:visited	{ height: 30px; he\ight: 26px; } /* hack for IE */
#subnav li.on { background: #ccc; color: #fff; padding: 4px 10px 0px; height: 26px; line-height: 10px;}
* html #subnav li.on	{ height: 30px; he\ight: 26px; } /* hack for IE */

/* SUBPAGE CONTENT
 ====================================================================================== */
#S_subhead, #subhead	{ position: relative; background: #4E4A4A url(../images/subnav_back.gif) repeat-x 0px -2px; padding-top: 10px; height: 91px; z-index: 8;}
* html #S_subhead img, * html #subhead img	{ height: 91px; position: absolute; z-index: 8; } /* hack for IE */
#S_subhead h2, #subhead h2	{ position: absolute; top: 55px; left: 20px; width: 700px; z-index: 10;}

#subhead			{ padding-top:0; background: #4E4A4A; margin-top: 10px; height: 60px;}
* html #subhead img	{ height: 60px; } /* hack for IE */
#subhead h2			{ top: 18px; }

#S_main, #S_homeprod_main, #S_comm_main, #S_rehab_main, #S_main_store	{ position: relative;  width: 760px;  border-top: 1px solid #8B8C8D; background: url(../images/S_main_back.gif) repeat-y; z-index: 1; }
#S_main				{ background-color: #1E2022; }
#S_main_store		{ background: #fff; font-size: 12px; line-height: 15px;}
#S_homeprod_main	{ background: url(../images/S_homeprod_main_back.gif) repeat-y; border-top: 1px solid #C7975C;}
#S_comm_main		{ background: url(../images/S_comm_main_back.gif) repeat-y bottom left; border-top: 1px solid #333;}
#S_rehab_main		{ background: url(../images/S_rehab_main_back.gif) repeat-y bottom left;  border-top: 1px solid #7F6E66; border-bottom: 1px solid #7F6E66; z-index: 20;}


#S_main_bottom, #S_homeprod_main_bottom, #S_comm_main_bottom, #S_main_store_bottom		{ position: relative; height: 14px; background: url(../images/S_main_bottom.gif) no-repeat bottom left; clear: both; z-index: 20; }
#S_rehab_main_bottom { position: relative; clear: both; z-index: 20; }
#S_main_store_bottom	{ background: url(../images/S_main_store_bottom.gif) no-repeat;  }
#S_homeprod_main_bottom	{ background: url(../images/S_homeprod_main_bottom.gif) no-repeat; height: 38px; }
#S_comm_main_bottom	{ background: url(../images/S_comm_main_bottom.gif) no-repeat; height: 38px; }

/* TERTIARY NAV
 ====================================================================================== */
.tertnavWrap { position: relative; float: left; width: 160px; min-height: 560px;}
	* html .tertnavWrap { height: 560px; }
.tertnav	{ font-weight: bold; }
.tertnav li	{ position: relative; list-style: none;}
.tertnav li a:link, .tertnav li a:visited	{ position: relative; display: block; padding: 8px 12px;  text-decoration: none;}
* html .tertnav li a:link, * html .tertnav li a:visited	{ margin-left: -16px; ma\rgin-left: 0px; height: 1%; }
* html .tertnav li	{ margin-left: 0px; } /* hack for IE */
.tertnav li li a:link, .tertnav li li a:visited	{  padding: 8px 25px;}
* html .tertnav li li a:link, * html .tertnav li li a:visited	{/*\*/ margin-left: 0px;/**/}


#S_tert li	{ background: url(../images/S_tert_back.gif) repeat-x; border-top: 1px solid #111; border-bottom: 1px solid #888; }
#S_tert li a:link, #S_tert li a:visited { /*\*/background: url(../images/S_tert_back.gif) repeat-x; /* for MacIE5.2 to ignore */ color: #fff; }
#S_tert li a:hover	{ /*\*/background: url(../images/S_tert_hover.gif) repeat-x;/* for MacIE5.2 to ignore */}
#S_tert li.on	{ background: #9D9D9D; color: #ddd; padding: 8px 12px; border-bottom: 1px solid #bbb;}
span.childnav { font-size: 10px; }

#homeprod_tert li	{ background: url(../images/homeprod_tert_back.gif) repeat-x; border-top: 1px solid #fafafa; border-bottom: 1px solid #C7975C; }
#homeprod_tert li a:link, #homeprod_tert li a:visited { /*\*/background: url(../images/homeprod_tert_back.gif) repeat-x; /* for MacIE5.2 to ignore */ color: #12175E; }
#homeprod_tert li a:hover	{ /*\*/background: url(../images/homeprod_tert_hover.gif) repeat-x;/* for MacIE5.2 to ignore */}
#homeprod_tert li.on	{ background: #F5EBDF; color: #AAACCA;position: relative; display: block; height: 1%; padding: 8px 12px; margin-left: -16px; ma\rgin-left: 0px; }

#comm_tert		{ border-bottom: 1px solid #aaa;}
#comm_tert li	{  background: url(../images/comm_tert_back.gif) repeat-x; border-top: 1px solid #aaa; border-bottom: 1px solid #555; }
#comm_tert li a:link, #comm_tert li a:visited { /*\*/background: url(../images/comm_tert_back.gif) repeat-x; /* for MacIE5.2 to ignore */ color: #FFC425; }
#comm_tert li a:hover	{ /*\*/background: url(../images/comm_tert_hover.gif) repeat-x;/* for MacIE5.2 to ignore */}
#comm_tert li.on	{ background: #666; color: #ccc; padding: 8px 12px; }
	#comm_tert li ul	{ border: 0px; border-top: 1px solid #5e5e5e;}
	#comm_tert li li	{ background: #a3a3a3; border-bottom: 1px solid #606060; border-top: 1px solid #DADADA;}
	#comm_tert li li a:link, #comm_tert li li a:visited	{ background: #a3a3a3; color: #333;}
	#comm_tert li li a:hover	{/*\*/ background: #bbb; /**/}
	#comm_tert li li.on	{ background: #ddd; color: #fff; padding: 8px 25px;}

#rehab_tert		{ border-bottom: 1px solid #D1CEC7;}
#rehab_tert li	{ background: url(../images/rehab_tert_back.gif) repeat-x; border-top: 1px solid #D1CEC7; border-bottom: 1px solid #806E65;}
#rehab_tert li a:link, #rehab_tert li a:visited { /*\*/background: url(../images/rehab_tert_back.gif) repeat-x; /* for MacIE5.2 to ignore */ color: #0067A8; }
#rehab_tert li a:hover	{ /*\*/background: url(../images/rehab_tert_hover.gif) repeat-x;/* for MacIE5.2 to ignore */}
#rehab_tert li.on	{ background: #B4B0A4; color: #777; padding: 8px 12px; }


/* subpage content areas
 ====================================================================================== */
#breadcrumbs		{ padding-bottom: 15px; font-size: 9px; }
#breadcrumbs span	{ float: right;}
#breadcrumbs span img	{ margin-bottom: -4px;}
#breadcrumbs a:link, #breadcrumbs a:visited	{ text-decoration: none;}

#S_content, #S_homeprod_content, #S_comm_content, #S_rehab_content	{ position: relative; float: left; width: 560px; padding: 10px 20px;}
* html #S_content, * html #S_homeprod_content, * html #S_comm_content, * html #S_rehab_content	{ height:500px; w\idth:555px; }

#S_sitemap_content	{ position: relative; float: left; width: 740px; padding: 10px; background: #fff}
 * html #S_sitemap_content	{ width: 720px; w\idth: 740px; }

#S_content p, #S_homeprod_content p, #S_comm_content p, #S_rehab_content p	{ padding: 0px 0px 12px; line-height: 15px;}
#S_content		{ background-color: #fff; }
#S_content h3		{ font-size: 12px; }
#S_homeprod_content h3, #S_homeprod_content strong	{ font-size: 11px; color: #C7975C;}
#S_comm_content h3	{ font-size: 11px; }
#S_rehab_content h3	{ font-size: 11px; }
#S_rehab_content h4	{ font-size: 13px; }

#S_content ul, #S_content ol	{ margin: 0 0 12px 20px;}
ol.trainer li { margin-left: 18px; }
ol li ul { list-style-type: disc; }

.float_r		{ float: right; margin: 0px 0px 10px 10px;}

/* Shopping Cart
 ====================================================================================== */
#cart		{ position: relative; margin: 20px; border: 1px solid #333; width: 718px; }
	#cartcrumbs	{ padding: 5px 20px; font-size: 9px; color: #ccc; font-weight: bold; }
	#cart #cartcrumbs span, .prod_cart #cartcrumbs span	{ color: #666;}
	#cart_top	{ position: absolute; margin-top: -1px; margin-left: -1px; margin-right: -1px;}
	#cart_btm	{ position: relative; margin-bottom: -1px; margin-left: -1px; margin-right: -1px;}
	#cart hr	{ height: 1px; margin: 6px 0; border: 0px; background: #ccc; color: #ccc;  }
	* html #cart hr	{ margin: 0px; }
	#cart ul	{ padding: 0 25px 10px; color: #444; }

#cart td	{ font-size: 12px; padding: 3px 2px;}
#cart option	{ padding-right: 5px;}
#cart span	{ color: #F68A2A;}
.right		{ text-align: right; font-size: 9px;}

.discountItemOld { color:#999; text-decoration:line-through; }
.discountItem { color:#390; }
#promoMessage { float:left; width:200px; text-align:left; color: #c00; }

.discountChoices td { padding:0px; }
.discountChoiceDesc {font-weight:700; font-size:13px; padding:15px 0 5px 0; border-bottom:solid 1px #ccc;}
.discountChoice { font-size:11px; }
.discountOR { font-size:10px; text-align: center; font-weight:700; }
.discountDesc { font-size:9px; }
.discountAND { font-size:9px; padding:5px 0; font-weight:700; text-align:center;}

.cartcol1	{ position: relative; float: left; width: 430px; padding: 0 20px; margin: 15px 0;  }
	* html .cartcol1	{ width: 470px; w\idth: 430px; }
	.cartcol1 .shipto	{ padding: 5px; background: #f9f9f9;}
	#cart .disclaim	{ font-size: 9px; padding: 5px 10px; line-height: 9px; color: #666;}
.cartcol2	{ position: relative; float: left; width: 200px; padding: 0 0 0 20px; margin: 15px 0;}
	* html .cartcol2	{ width: 220px; w\idth: 200px; }
.cartcolEmp	{ position: relative; padding: 0 20px; margin: 15px 0;  }
	* html .cartcolcartcolEmp	{ width: 650px; w\idth: 630px; }

.rnd_gray		{ position: relative; margin: 20px; border: 1px solid #C0C0C0; width: 676px; background: #F1F1F1; }
.rnd_gray table	{ width: 560px;}
.rnd_gray .inner	{ padding: 10px; }
.rnd_gray_top	{ position: absolute; margin-top: -1px; margin-left: -1px; margin-right: -1px;}
.rnd_gray_btm	{ position: relative; margin-bottom: -1px; margin-left: -1px; margin-right: -1px;}

.continue	{ text-align: right; padding: 5px 20px;}
.cartError { font-weight:bold; color: #B30838; }
div.retypePrompt { visibility:hidden; font-weight: bold; }
td.cartEmptyLinks { font-size: 11px; color: #FF7B02; font-weight:bold; padding-left: 47px; line-height: 20px;}
td.cartEmptyLinks  A:hover { color: #999999; text-decoration: none; }


/* Product pages
 ====================================================================================== */
#sectionhead	{ position: relative; background: url(../images/sectionhead_back.gif) no-repeat; width: 560px; height: 50px; margin: 0 0 10px;}
#sectionhead span	{ position: absolute; top: 30px; left: 180px; font-size: 10px;}
#sectionhead a:link, #sectionhead a:visited	{ position: relative; padding: 0 8px 3px 16px; background: url(../images/arrow_orange.gif) no-repeat 0 -1px;}

.prod_set	{ position: relative; float: left; width: 170px; height: 250px; padding: 0 15px 15px 0; background: url(../images/rnd_orange1_back.gif) no-repeat 0px 110px;}
* html .prod_set	{ /*\*/width: 185px; w\idth: 170px; height: 265px; he\ight: 250px; /**/ }
.summary	{ padding: 10px 10px 0px; }
.summary p	{ font-weight: bold; color: #999; height: 36px; width: 150px; padding: 0px; margin: 3px 0 0;/*\*/ overflow: hidden; }
* html .summary p	{ height: 46px; he\ight: 36px;/**/ }
.summary span		{ float: right; font-size: 10px; padding: 5px 0 0; line-height: 18px;}
* html .summary span	{ margin-top: -18px; /*\*/ margin-top: 0px;/**/ }
.summary span a:link, .summary span a:visited	{ position: relative; padding: 0 8px 3px 16px; background: url(../images/arrow_orange2.gif) no-repeat 0 -1px;}

#sectionfoot	{ position: relative; background: url(../images/sectionfoot_back.gif) no-repeat; height: 30px; padding: 8px 10px; margin: 20px 0 0; font-size: 10px; text-align: right; clear: both;}
#sectionfoot a:link, #sectionfoot a:visited	{ padding: 0 8px 3px 16px; background: url(../images/arrow_orange.gif) no-repeat 0 -1px;}

#prod_col1	{ position: relative; float: left; width: 380px; }
#prod_col2	{ position: relative; float: left; width: 170px; padding: 0 0 0 9px;}
* html #prod_col2	{ width: 180px; w\idth: 170px;}
#prod_col2 ul	{ padding: 0 0 0 15px; margin: 0 0 10px;}

#prod_detail	{ padding: 10px 10px 0; background: url(../images/prod_detail_back.gif) no-repeat bottom left; }
	#prod_detail p	{ float: right; width: 120px; text-align: right; line-height: 18px;}
	#prod_detail em	{ font-weight: bold; color: #999; font-size: 9px; line-height: 11px;}
	#mainimg		{ }
	#mainimg img	{ border: 1px solid #ccc; margin: 0 0 10px; }
	#mainimg .enlarge { position: absolute; top: 138px; left: 182px; border: 0; margin: 0; }
	#thumbnails, .thumbnails		{ height: 100%;}
	#thumbnails img, .thumbnails img	{ float: left; margin: 4px 8px 8px 0; border: 1px solid #ccc;}

.box_gray2			{ position: relative; background: url(../images/box_gray2_btmrt.gif) no-repeat bottom right; margin-bottom: 20px; }
	.box_gray2 .btmlt	{ background: url(../images/box_gray2_btmlt.gif) no-repeat bottom left; }
	.box_gray2 .tprt	{ background: url(../images/box_gray2_tprt.gif) no-repeat top right; }
	.box_gray2 .tplt	{ background: url(../images/box_gray2_tplt.gif) no-repeat top left; padding: 0 10px 5px; }
	
	.box_gray2 .prod_spec_bg		{ background: url(../images/product_spec_bg.gif) repeat-y top left; width: 380px; }
	.box_gray2 .prod_spec_header	{ background: url(../images/product_spec_bg_top.gif) no-repeat top left; height: 100%; }
	.box_gray2 .prod_spec_body		{ background: url(../images/product_spec_bg_bottom.gif) no-repeat bottom left;  padding: 0 7px 7px ; height: 100%; }

.box_gray3			{ position: relative; background: url(../images/box_gray3_btmrt.gif) no-repeat bottom right; }
	.box_gray3 .btmlt	{ background: url(../images/box_gray3_btmlt.gif) no-repeat bottom left; *padding-bottom:10px; }
	.box_gray3 .tprt	{ background: url(../images/box_gray3_tprt.gif) no-repeat top right; }
	.box_gray3 .tplt	{ background: url(../images/box_gray3_tplt.gif) no-repeat top left; padding: 0 7px 5px; }
	#cart .box_gray3 td.rt	{ text-align: right; padding: 0 2px 0 0;  }
	#cart .box_gray3 select { font-size: 12px; border: 1px solid #7F9DB9;}

/* Bundles */
.box_orng			{ position: relative; background: url(../images/box_orng_btmrt.gif) no-repeat bottom right; margin: 0 0 5px; }
	.box_orng .btmlt	{ background: url(../images/box_orng_btmlt.gif) no-repeat bottom left; padding-bottom:10px; }
	.box_orng .tprt		{ background: url(../images/box_orng_tprt.gif) no-repeat top right; }
	.box_orng .tplt		{ background: url(../images/box_orng_tplt.gif) no-repeat top left; padding: 0 10px 0; font-size: 10px;}
	.box_orng h6		{ font-size: 12px; color: #F68A2A; }
	.box_orng p			{ position: absolute; top: 8px; right: 10px; font-size: 11px; text-align: right; }
	.box_orng p strong	{ color: #F68A2A; }

.box_orng2			{ position: relative; background: url(../images/box_orng2_btmrt.gif) no-repeat bottom right; margin: 0 0 5px;}
	.box_orng2 .btmlt	{ background: url(../images/box_orng2_btmlt.gif) no-repeat bottom left; padding-bottom:10px; }
	.box_orng2 .tprt	{ background: url(../images/box_orng2_tprt.gif) no-repeat top right; }
	.box_orng2 .tplt	{ background: url(../images/box_orng2_tplt.gif) no-repeat top left; padding: 0 10px 0; font-size: 10px;}

#warranty	{ font-size: 10px; line-height: 12px; padding: 15px 0; border-top: 1px solid #ccc;}

#heading	{ padding: 20px 25px 5px;}
#heading p	{ padding: 0; height: 18px; float: right; font-size: 11px;}
#heading h4	{ padding: 0; }

#S_main_store .prod_cart	{ margin: 5px 20px 20px; width: 718px;}
.prod_cart	{ position: relative; border: 1px solid #323232; width: 560px; }
	* html .prod_cart	{ width: 558px; /*\*/ width: 560px; /*\*/ }
	.prod_cart .gray1 td.head		{ padding: 0px;text-align: left;}
	.prod_cart .gray1 td.head div	{ position: relative; padding: 5px 10px; }
	.prod_cart td.acchead		{ position: relative; padding: 0px;text-align: left;}
	.prod_cart td.acchead div	{ position: relative; padding: 5px 10px; }
	.prod_cart td			{ padding: 10px; vertical-align: top; background: #EAEAEA; border-bottom: 1px solid #fff; text-align: right;}
	.prod_cart .corner_tprt	{ position: absolute; top: -1px; right: -1px;}
	.prod_cart .corner_tplt	{ position: absolute; top: -1px; left: -1px;}
	.prod_cart .corner_btmrt	{ position: absolute; bottom: -1px; right: -1px;}
	.prod_cart .corner_btmlt	{ position: absolute; bottom: -1px; left: -1px;}
.store_home, .store_commerc, .store_rehab { width:560px; height:155px; border-bottom:1px solid #CCCCCC; }
.store_home {  background:url(../images/store_home_bg.gif) no-repeat; }
.store_commerc {  background:url(../images/store_commerc_bg.gif) no-repeat; }
.store_rehab {  background:url(../images/store_rehab_bg.gif) no-repeat; }
.store_home p, .store_commerc p, .store_rehab p, .store_home h4, .store_commerc h4, .store_rehab h4 { margin-left:10px; }
img.store { margin:10px 15px 0 15px; }



/* ==================================================================================================== */
/* ==================================================================================================== */
.table_top_corners { position: absolute; top: -1px; left: -1px; }
* html .table_top_corners { left: -257px; }
.table_bottom_corners { /*position: absolute; top: 0px; left: 0px;*/ }
/* ==================================================================================================== */
/* ==================================================================================================== */



	.prod_cart td.foot		{ padding: 0px; background: #ccc; vertical-align: bottom; border: 0px; text-align: left;}
	.prod_cart td.foot div	{ position: relative; width: 100%; font-size: 10px; }
	.prod_cart td.foot p	{ margin: 10px 10px 0; line-height: 18px; }
	.prod_cart td.foot div.btn_checkout	{ position: relative; height: 45px; width: 309px; margin: 0 0 10px 230px; background: url(../images/checkout_back.gif) no-repeat;}
	.prod_cart td.foot div.btn_checkout input	{ margin-top: 3px; position: relative; top: 0px; left: 158px;}
	.prod_cart td.foot p input	{ margin: 5px 0 0;}
	.prod_cart td.continueshopping 	{background: #bbb; padding: 6px 10px; }
	.prod_cart td.continueshopping a	{ color: #fff; font-size: 10px; }
	.prod_cart .gray1 td	{ padding: 5px 10px; background: #999; color: #fff; font-size: 10px; border-bottom: 1px solid #fff;}
	.prod_cart .gray1 td.quantity	{ width: 60px;}
	.prod_cart .gray1 td.price		{ width: 80px;}
	.prod_cart .gray1 td.subtotal	{ width: 80px;}
	.prod_cart  td.title	{ width: 320px; text-align: left; }
	.prod_cart .white td	{ background: #fff; padding: 4px 10px; }
	.prod_cart .line		{ border-bottom: 1px solid #eee; }

	.prod_cart td.promoCode { text-align: right; font-size: 10px; border-bottom: 1px solid #eee; vertical-align: top; }
	.prod_cart td.promoCode form	{ display: inline;}
	.prod_cart td.promoCode .btn { margin-bottom: -3px; }
	* html .prod_cart td.promoCode .btn { margin-bottom: 0; ma\rgin-bottom: -3px; }

	.prod_cart td.estimate	{ text-align: right; font-size: 10px; border-bottom: 1px solid #eee; vertical-align: top; }
	.prod_cart td.estimate form	{ display: inline;}
	.prod_cart td.estimate .btn { margin-bottom: -3px; }
	* html .prod_cart td.estimate .btn { margin-bottom: 0; ma\rgin-bottom: -3px; }
	.prod_cart td.thumb		{ width: 70px; text-align: right;}
	.prod_cart td.thumb img	{border: 1px solid #333;}
	.prod_cart .sublist td	{ padding: 3px 10px; border-top: 1px solid #eee; background: #f9f9f9 url(../images/set_fade2.gif) repeat-x;}
	.prod_cart .gray3 td	{ border-top: 1px solid #999; background: #ddd;}
	.prod_cart .set td		{ border-top: 1px solid #999; background: #eaeaea url(../images/set_fade.gif) repeat-x;}

/* courses
 ====================================================================================== */
.courses		{ margin-bottom: 30px; width: 558px; /*\*/width: 560px;/**/ border: 1px solid #535152; }
.courses td		{ padding: 7px 5px; border-right: 1px solid #fff; }
.courses_top	{ position: relative; padding: 5px 10px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.courses_btm	{ margin: 0 0 10px; padding: 7px 5px; background: url(../images/courses_btm.gif) no-repeat bottom left; }
.courses .row1 td	{ border: 1px solid #fff; border-width: 1px 1px 1px 0; background: #e8e8e8;}
.courses .row2 td	{ background: #FEEFC8;}
.courses .row3 td	{ background: #FFFFFF;}
.courses .row4 td	{ background: #D8EFFE;}

.courselist		{ margin-bottom:30px; }
.courselist table	{ border: 1px solid #535152; }
.courselist th,
.courselist td		{ padding: 7px 5px; border-right: 1px solid #fff; }
.top	                { position: relative; padding: 5px 10px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.btm	                { margin: 0 0 10px; padding: 7px 7px; background: url(../images/courses_btm.gif) no-repeat bottom left; text-align:right; color:#fff; font-weight:bold; }
.courselist .row1 th	{ background: #FEEFC8;}
.courselist .row0 td	{ background: #e3e3e3;}
.courselist .row1 td	{ background: #f6f6f6;}
.courselist .none       { text-align:center; }

.courseDetail		{ margin-bottom:30px; }
.courseDetail table	{ border-left: 1px solid #535152; border-right: 1px solid #535152;}
.courseDetail th,
.courseDetail td	{ padding: 5px; border-right: 1px solid #fff; }
.courseDetail .top      { position: relative; padding: 5px 10px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.courseDetail .btm      { margin: 0 0 10px; padding: 7px 7px; background: url(../images/courses_btm.gif) no-repeat bottom left; text-align:right; color:#fff; font-weight:bold; }
.courseDetail .sectionHeader th	{ background: #feefc8;}
.courseDetail .subHeader th	{ background: #e3e3e3;}
.courseDetail td.label	{ background: #e3e3e3; width:100px; }
.courseDetail td.value	{ background: #f6f6f6; }
.courseDetail .row0 td	{ background: #f6f6f6; border-top:solid 1px #ddd;}
.courseDetail .row1 td	{ background: #f6f6f6; border-top:solid 1px #ddd;}
.courseDetail td.students{ background: #f6f6f6;}
.courseDetail td.students table{ border:none; }
.courseDetail td.students table th { border-bottom:solid 1px #ccc; border-right:none }
.courseDetail td.students table td { padding:3px 5px; border:none; }
.courseDetail ul.certList { margin:0; padding:0; border:solid 1px #ccc; display:inline;}

.courseTest		{ margin-bottom:30px; }
.courseTest table	{ border: 1px solid #535152; }
.courseTest th,
.courseTest td          { padding: 7px 5px; border-right: 1px solid #fff; }
.courseTest .top        { position: relative; padding: 5px 10px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.courseTest .btm        { margin: 0 0 10px; padding: 7px 7px; background: url(../images/courses_btm.gif) no-repeat bottom left; text-align:right; color:#fff; font-weight:bold; }
.courseTest .sectionHeader th	{ background: #feefc8;}
.courseTest td.label	{ background: #e3e3e3; width:100px; }
.courseTest td.value	{ background: #f6f6f6;}
.courseTest .testInstructions { border:dotted 1px #999; margin:25px; padding:10px; }
.courseTest .question   { font-weight:bold; font-size:12px; padding:5px; }
.courseTest .answer     { padding:5px; }
.courseTest .answer .option { padding:5px 0 5px 20px;}
.courseTest .question .questionNumber { }
.courseTest td.testNavButtons {text-align:right; }
.testError	        { color:#c00; font-weight:bold; }
.courseTest .unansweredQuestions { border:solid 1px #ccc; background:#eee; padding:10px; margin:10px 30px }
.courseTest .unansweredQuestions .notice{ color:#c00; font-weight:bold; }
.courseTest .unansweredQuestions .questionNumbers { margin:10px 0 0 20px; }

.courseName { width:30px; }
.courseDate { width:225px; }
.courseLoc { width:150px; }
.courseTrainer { width:135px; }
.courseCost { width:20px; }

/* subscriptions
 ====================================================================================== */
.subscriptionlist		{ margin-bottom:30px; }
.subscriptionlist table	{ border: 1px solid #535152; }
.subscriptionlist th,
.subscriptionlist td		{ padding: 7px 5px; border-right: 1px solid #fff; }
.top	                { position: relative; padding: 5px 10px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.btm	                { margin: 0 0 10px; padding: 7px 7px; background: url(../images/courses_btm.gif) no-repeat bottom left; text-align:right; color:#fff; font-weight:bold; }
.subscriptionlist .row1 th	{ background: #FEEFC8;}
.subscriptionlist .row0 td	{ background: #e3e3e3;}
.subscriptionlist .row1 td	{ background: #f6f6f6;}
.subscriptionlist .none       { text-align:center; }


/* roundtop_small
 ====================================================================================== */
.roundtopsm		{ margin-bottom: 0px; width: 220px; /*\*/width: 220px;/**/ border: 1px solid #535152; }

.roundtopsm td		{ padding: 7px 5px; border-right: 1px solid #fff; }
.roundtopsm_top	{ position: relative; padding: 5px 10px; background: #535152 url(../images/roundtop_top220.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.roundtopsm_btm	{ margin: 0 0 10px; padding: 7px 5px; background: url(../images/roundtop_btm220.gif) no-repeat bottom left; }
.roundtopsm .row1 td	{ border: 1px solid #fff; border-width: 1px 1px 1px 0; background: #e8e8e8;}
.roundtopsm .row2 td	{ background: #FEEFC8;}
.roundtopsm .row3 td	{ background: #FFFFFF;}
.roundtopsm .row4 td	{ background: #D8EFFE;}
.roundtopsm .row5 td	{ background: #F2E8DB;}

/* roundtop_network_legend
 ====================================================================================== */
.roundtopnwlg		{ margin-bottom: 0px; width: 350px; /*\*/width: 350px;/**/ border: 1px solid #535152; }
.roundtopnwlg td	{ padding: 2px 2px; border-right: 1px solid #fff; }
.roundtopnwlg_top	{ position: relative; padding: 2px 5px; background: #535152 url(../images/roundtop_top350.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.roundtopnwlg_btm	{ margin: 0 0 10px; padding: 2px 2px; background: url(../images/roundtop_btm350.gif) no-repeat bottom left; }
.roundtopnwlg .row1 td	{ border: 1px solid #fff; border-width: 1px 1px 1px 0; background: #e8e8e8;}

/* videoarchives
 ====================================================================================== */
.videoarchives		{ width: 558px; /*\*/width: 560px;/**/ border: 1px solid #535152; }
.videoarchives td	{ padding: 7px 5px; border-right: 1px solid #fff; font-weight: bold; color: #fff; font-size: 11px;}
.videoarchives_top	{ position: relative; padding: 7px 7px; background: #535152 url(../images/courses_top.gif) no-repeat top left; font-weight: bold; color: #fff; font-size: 13px;}
.videoarchives_btm	{ margin: 0 0 10px; padding: 7px 5px; background: url(../images/courses_btm.gif) no-repeat bottom left; }
.videoarchives .row1 td	{ border: 1px solid #fff; border-width: 1px 1px 1px 0; background: #F47821;}
.videoarchives .row2 td	{ background: #000000;}
.videoarchives .row3 td	{ background: #FFFFFF; font-weight: normal; color: #000000; font-size: 11px;}

/* News
 ====================================================================================== */
.news		{ margin-bottom: 15px; width: 500px; /*\*/width: 500px;/**/ border: 1px dotted #E87324; padding: 7px 5px; background: #EFEFEF;}

/* popup
 ====================================================================================== */
#pophead	{ position: relative; background: url(../images/sectionfoot_back.gif) no-repeat; height: 30px; }
#pop_detail	{ padding: 10px; margin: 0 0 20px; background: url(../images/pop_detail_back.jpg) no-repeat bottom left; }
#pop_detail #mainimg	{ float: right; margin: 0 0 0 20px;}

/* corporate content popup */
#corpcontentpopup		{ background: #222; font-size: 10px; font-weight: bold; }
#corpcontentpopup h3		{ margin: 10px 5px 0; border-bottom: 1px dotted #E87324; font-size: 12px; color: #999; text-align: left;  }

/* tables and charts
 ====================================================================================== */
#S_homeprod_content .more a:link, #S_homeprod_content .more a:visited	{ display: block; background: url(../images/S_homeprod_arrow.gif) no-repeat 0px 1px; padding-left: 15px; color: #006;}
#S_comm_content .more a:link, #S_comm_content .more a:visited	{ display: block; background: url(../images/comm_arrow.gif) no-repeat 0px 1px; padding-left: 15px; color: #F9CA1A;}
#S_rehab_content .more a:link, #S_rehab_content .more a:visited	{ display: block; background: url(../images/rehab_arrow.gif) no-repeat 0px 1px; padding-left: 15px; color: #0067A8;}

/* product chart */
.productchart th, .productchart td	{ padding: 10px; border-left: 2px solid #aaa; border-right: 1px solid #fff;}
.productchart th	{ border-left: 2px solid #888; background: #aaa; padding: 3px 10px;}
.productchart p		{ padding: 10px 0px 0px;}
.productchart .more td	{ border-bottom: 1px solid #aaa; }

#S_rehab_content .productchart th, #S_rehab_content .productchart td	{ border-left: 2px solid #BFB6B2; }
#S_rehab_content .productchart th	{ border-left: 2px solid #958780; background: #AAA19C; color: #57443A;}
.productchart .more td	{ border-bottom: 1px solid #BFB6B2; }

/* Compare models */
.modelcompare	{ width: 560px }
.modelcompare th	{ background: #999999; color: #fff; padding: 2px 10px 10px 10px;  }
.modelcompare .checktd	{ padding: 5px 5px 5px 10px; width: 25px; border-left: 1px #333 solid; }
.modelcompare .compare_btn { width: 63px; height: 18px; background: url(../images/btn_compare.gif) no-repeat #A2A2A2; border: 0px; }

.modelcompare .topbar { background: url(../images/compare_topbar.gif) no-repeat; }
.modelcompare .bottombar { background: url(../images/compare_botbar.gif) no-repeat; }

.modelcompare .desctd	{ width: 320px; padding: 10px; vertical-align: top; font-weight: normal; }

.desctd strong	{ color: #ff7d09; }

.modelcompare .imgtd	{ padding: 10px 0px; width: 75px; }
.modelcompare .imgtd img { border: 1px solid #000; }

.modelcompare .pricetd	{ padding: 10px; width: 90px; vertical-align: top; font-weight: bold; border-right: 1px #333 solid; }

.modelcompare .row1	{ background: #f5f5f5; }
.modelcompare .row2	{ background: #eaeaea;}

.modelcompare .bleft	{ border-left: 1px solid #333333 }
.modelcompare .bright	{ border-right: 1px solid #333333 }

.modelcompare .comp2	{padding: 10px 10px 5px; border-left: 1px solid #333333; border-right: 1px solid #333333; background: #999999 }

/* Compare models details */
.compare_details td	{ padding: 10px; border-bottom: 1px solid #333333; vertical-align: top; }

.compare_details .topmid    { padding: 0px; border-bottom: none; background: url(../images/detail_topmid.gif) repeat-x; }
.compare_details .topleft   { padding: 0px; border-bottom: none; background: url(../images/detail_toplt.gif) repeat-x; }
.compare_details .topright  { padding: 0px; background: url(../images/detail_toprt.gif) no-repeat; background-position: top right; border-bottom: none; }

td.detailcorner	{ background: #999999; padding: 7px 10px 10px 10px; }

td.detailtop { background: #ffffff; padding: 7px 10px 10px 10px;  text-align: center; }

.compare_details .row1	{ background: #ccc; }
.compare_details .row2	{ background: #e5e5e5; }
.compare_details .row3	{ background: #b3b3b3; }


.compare_details .detail_bottom { border-bottom: none; padding: 10px 10px 6px 10px; }

.compare_details .detail_bottom2 { border-bottom: none; padding: 0; }

/* featured product */
.featured			{ float: right; width: 250px; margin: 0px 0px 20px 20px;}
.featured th		{ border: 1px solid #777; padding: 10px 20px 5px; font-weight: normal;}
.featured .display	{ text-align: center;}
.featured span		{ color: #92000C; }
.featured td		{ font-weight: bold; font-size: 10px; padding: 5px 2px;}
.featured .calc a:link, .featured .calc a:visited	{ color: #006; }
#S_homeprod_content .featured h3		{ font-size: 14px;}
#S_homeprod_content .featured strong	{ color: #006; }
#S_homeprod_content ul, #S_homeprod_content ol { padding-left: 8px; }

#S_comm_content .featured h3		{ font-size: 14px;}
#S_comm_content .featured strong	{ color: #F9CA1A; }
#S_comm_content .featured .calc a:link, #S_comm_content .featured .calc a:visited	{ color: #363636; }
#S_comm_content ul { margin-left: 15px; }
#S_comm_content ul, #S_comm_content ol { padding-left: 8px; }
#prod_col2 ul { margin-left: 0; }

#H_background_top2 h1 strong { color: #F9CA1A; }

#S_rehab_content .featured h3		{ font-size: 14px;}
#S_rehab_content .featured strong	{ color: #0067A8; }
#S_rehab_content .featured .calc a:link, #S_rehab_content .featured .calc a:visited	{ color: #333; }

#S_rehab_content ul, #S_rehab_content ol { padding-left: 8px; }
#S_rehab_content ul li, #S_homeprod_content ul li, #S_comm_content ul li { margin-left: 7px; }
#S_rehab_content ol li, #S_homeprod_content ol li, #S_comm_content ol li { margin-left: 20px; }

/* sitemap */
table#sitemap	{ width: 732px; }
* html table#sitemap	{ width: 732px; w\idth: 732px; }
table#sitemap th { padding: 0 7px 7px 7px; background-color: #626262; color: #fff; }
table#sitemap th a:link, table#sitemap th a:visited { color: #fff; text-decoration: none; }
table#sitemap td { width: 183px; padding: 7px 0 7px 9px; background-color: #efefef; color: #000;  }
table#sitemap td img { width: 183px; }

table#sitemap ul { font-size: 10px; line-height: 17px; color: #656565; list-style-type: disc; padding: 0 0 0 6px; margin-bottom: 0;  margin-left: 14px; }
table#sitemap ul ul ul { margin-left: 9px; }
table#sitemap ul ul { margin-left: 9px; }

.bright			{ border-right: 1px solid #333; }
.bleft			{ border-left: 1px solid #333; }

th.zero, td.zero	{ padding: 0; }

/* About -- efi network */
#networkSearchForm table 			{ width: 560px; height: 100%; border: 1px solid #000; }
#networkSearchForm th 				{ background-color: #999; padding: 4px 5px 4px 8px; }
#networkSearchForm th strong 		{ color: #fff; }
#networkSearchForm td 				{ background-color: #ccc; padding: 8px 6px 0 12px; font-size: 10px; }
#networkSearchForm td.border_both 	{  border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#networkSearchForm td.border_bt 	{ border-bottom: 1px solid #fff; padding: 6px 8px 8px; }
#networkSearchForm td label 		{ padding-left: 5px; }
#networkSearchForm td select 		{ font-size: 10px; width: 160px; }
#networkSearchForm td p 			{ padding: 1px 0; }

/* LINKS
 ====================================================================================== */
a:link, a:visited	{ color: #F68A2A; text-decoration: underline; }
a:hover				{ color: #777;}

/* homepage links */
#H_main a:link, #H_main a:visited	{ color: #F68A2A; }
#homeprod_main a:link, #homeprod_main a:visited	{ color: #00539B;}
#comm_main a:link, #comm_main a:visited	{ color: #FFC425; }
#comm_main a:hover	{ color: #ccc;}
#rehab_main a:link, #rehab_main a:visited	{ color: #0067A8; }

#S_main_store a:link, #S_main_store a:visited	{ text-decoration: underline;}

.backtotop a:link, .backtotop a:visited	{ padding: 3px 0 3px 18px; background: url(../images/arrow_orange3.gif) no-repeat 0px 2px; color: #f60; font-size: 10px;}
.backtotopO a:link, .backtotopO a:visited	{ padding: 3px 0 3px 18px; background: url(../images/arrow_orange3b.gif) no-repeat 0px 2px; color: #f60; font-size: 10px;}
.backapage a:link, .backapage a:visited	{ padding: 3px 0 3px 18px; background: url(../images/arrow_orange4.gif) no-repeat 0px 2px; color: #f60; font-size: 10px;}
.morelink a:link, .morelink a:visited { padding: 3px 0 3px 18px; background: url(../images/arrow_orange.gif) no-repeat 0px 2px; color: #f60; font-size: 10px;}

/* email popup window
#emailpop	{ margin: 0; background: #b3b3b3 url(../images/emailpop_bg.gif) repeat-x; text-align: left; }
#emailpop_content	{width: 240px; background: #b3b3b3; height: 300px; border-right: 1px solid #595959; padding: 5px; font-size: 11px}
#emailpop_content b	{ font-size: 11px; letter-spacing: -1px}
#emailpop input	{ border: 1px solid #595959; width: 220px; height: 18px; margin: 3px 0 6px; }
#emailpop textarea	{ border: 1px solid #595959; width: 220px; height: 70px; margin: 3px 0 7px; }
input#sendbutton	{ width: 44px; height: 18px; border: none; } */

/* email popup window */
#emailpop	{ padding: 10px; background: #222; font-size: 10px; text-align: left; color: #fff; border-bottom: 4px solid #E87326;}
#emailpop b	{ color: #888;}
#emailpop input, #emailpop textarea		{ border: 1px solid #595959; width: 220px; height: 18px; margin: 2px 0 8px; }
#emailpop textarea	{ height: 70px; margin: 3px 0 7px; }
input#sendbutton	{ width: 44px; height: 18px; border: none; }

/* slideshow window */
#slideshow	{ background: #222; font-size: 10px; font-weight: bold; }
#slideshow div.slidecontainer	{ margin-left:5px; width: 260px;}
#slideshow div.slide	{ width: auto; color: #333; background: #fff url(../images/slide_bg.gif) repeat-x; padding: 10px;}
#slideshow table	{ margin: 10px 5px; width:100%;}
#slideshow td		{ padding: 5px; color: #999; font-size: 10px; }
#slideshow td.left		{ text-align:left; padding-left:5px; }
#slideshow td.right		{ text-align:right; padding-right:5px;}
#slideshow h3		{ margin: 10px 5px 0; border-bottom: 1px dotted #E87324; font-size: 12px; color: #999; text-align: left;  }
#slideshow h4		{ font-size: 11px; text-align: left; }

.zoomIn { border: 5px solid red; cursor: url(../images/zoomin.cur); }
.zoomOut { cursor: url(../images/zoomout.cur); }

/* ELEMENTS
 ====================================================================================== */
 /* sifr h2 */
h2	{ color: #fff; font-weight: normal; font-size: 24px; font-family: arial, sans-serif; text-align: right;}
/* 	sifr h5 */
h5	{ margin: 0 0 0 10px; padding: 5px 0 0; color: #444; font-weight: normal; font-size: 18px; font-family: arial, sans-serif;}
h4	{ padding: 5px 0 10px; font-size: 14px; }
h6	{ padding: 8px 0 12px; font-size: 11px;}
sup	{ font-size: 8px;}

p	{ padding: 5px 0 10px; }



tr.gray1 td.alignleft { text-align: left; }

.imagelink { text-decoration:none !important; }

/* sIFR
=============================================================================================================== */
/* These are standard sIFR styles... do not modify */
.sIFR-flash { visibility: visible !important; margin: 0; }

.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2 { visibility: hidden; font-size: 24px; }
.sIFR-hasFlash h5 {	visibility: hidden; font-size: 18px; }
.inline { display: inline; }

/* Network results styles */
.pagingLinks { width:100%; text-align: center; } 
.pagingItem  { display: inline; padding: 5px; } 
.pagingItemSelected { display: inline; padding: 5px; text-decoration:underline; font-weight:bold;} 
.certificate_icon { padding-left:4px; }


/* New styles to fix tables with rounded corners */
.table_wrap { padding: 8px 0; background: url(../images/table_top_corners.gif) no-repeat 0% 0%; }
.table_wrap table { border-bottom: none; border-top: none; }
.table_wrap .border_bottom { height: 8px; width: 560px; background: url(../images/table_bottom_corners.gif) no-repeat 0% 100%; }
* html .table_wrap .border_bottom { margin-top: -5px; }

.table_wrap_wider { padding: 8px 20px; background: url(../images/table_top_corners_wider.gif) no-repeat 20px 0%; margin-top: 10px; margin-bottom: 20px; }
#S_main_store .table_wrap_wider table.prod_cart { border-bottom: none; border-top: none;  margin: 0; }
.table_wrap_wider .border_bottom 				{ height: 8px; background: url(../images/table_bottom_corners_wider.gif) no-repeat 0% 100%; }
* html .table_wrap_wider .border_bottom 		{ margin-top: -6px; }

/* general Form styles */
.efiForms td											{ padding: 5px 5px 5px 5px; vertical-align: top;  }
.efiForms td.lt											{ text-align: right; width: 200px; }
.efiForms .requiredField 								{ color: #F47821; }
.efiForms input, .efiForms select, .efiForms textarea	{ padding: 2px; border: 1px inset #666; font-size: 11px; }
.efiForms input.checkbox, .efiForms input.radiobutton	{ border: 0; }
.efiForms input.checkbox, .efiForms td label 			{ line-height: 22px; }
.efiForms input.checkbox 								{ margin-right: 2px; }
.efiForms input.radiobutton 							{ line-height: 32px; margin-right: 3px; }
.efiForms input#submit, .efiForms input#reset			{ padding: 2px; border: 1px solid #406080; border-color: #7598BB #406080 #406080 #7598BB ; width: auto; background: #7598BB; font-weight: bold; color: #fff; font-size: 11px;}
.efiForms td table										{ border: 1px solid #ddd; margin-top: 5px;  }
.efiForms td table td						            { margin: 0; padding: 5px 1px 5px 2px; vertical-align: top; font-size: 9px; border-bottom: 1px solid #f4f4f4; white-space: nowrap; }
.efiForms td table td input								{ width: 109px; margin-left: 5px; float: left; }
.efiForms td table td input.checkbox					{ width: 12px; line-height: 12px; margin-left: 0; }
.efiForms td table td label								{ line-height: 12px; }

/* general Form styles Modified*/
.efiRequestForms td								{ padding: 5px 5px 5px 5px; border-bottom: #CCCCCC 1px solid; vertical-align: top;}
.efiRequestForms td.lt								{ text-align: right; background: #EFEFEF; }
.efiRequestForms .requiredField 						{ color: #F47821; }
.efiRequestForms input, .efiRequestForms select, .efiRequestForms textarea	{ padding: 2px; border: 1px inset #666; font-size: 11px; }
.efiRequestForms input.checkbox, .efiRequestForms input.radiobutton		{ border: 0; }
.efiRequestForms input.checkbox, .efiRequestForms td label 			{ line-height: 22px; }
.efiRequestForms input.checkbox 						{ margin-right: 2px; }
.efiRequestForms input.radiobutton						{ line-height: 32px; margin-right: 3px; }
.efiRequestForms input#submit, .efiRequestForms input#reset			{ padding: 2px; border: 1px solid #406080; border-color: #7598BB #406080 #406080 #7598BB ; width: auto; background: #7598BB; font-weight: bold; color: #fff; font-size: 11px;}
.efiRequestForms                                                                { border: 1px solid #ddd; margin-top: 5px;  }
.efiRequestForms td table td							{ margin: 0; padding: 5px 1px 5px 2px; vertical-align: top; font-size: 9px; border-bottom: 1px solid #f4f4f4; white-space: nowrap; }
.efiRequestForms td table td input						{ width: 109px; margin-left: 5px; float: left; }
.efiRequestForms td table td input.checkbox					{ width: 12px; line-height: 12px; margin-left: 0; }
.efiRequestForms td table td label						{ line-height: 12px; }

.clear { clear:both; }

table.order_history th { background-color: #E77126; color: #fff; }
table.order_history th, table.order_history td { padding: 4px 3px; } 
table.order_history td { border-bottom: 1px solid #eee; }

.outofstock {font-size: 11px; font-weight: bold; color: #CC5C00; font-style: italic;}
.skufont {font-size: 8px; font-weight: bold; color: #000000; font-style: normal;}

.login_wrap { background:none; padding:0; }
.login_wrap .loginTable td { padding:5px; }

/* clubhouse Styles */
#ch_login	{ position: relative; margin: 10px; border: 1px solid #FFC32A; width: 300px; w\idth: 300px; }
#ch_login_div	{ padding: 0 20px; margin: 15px 0; }
#ch_login td	{ font-size: 12px; padding: 2px 2px;}
#ch_login_top	{ position: absolute; margin-top: -1px; margin-left: -1px; margin-right: 1px;}
#ch_login_btm	{ position: relative; margin-bottom: -1px; margin-left: -1px; margin-right: 1px;}

#table_bordered {border-width: 1px; border-spacing: 0; border-style: outset; border-color: black; border-collapse: collapse; background-color: white; border: 1px solid #000000;}
#table_bordered p { padding: 7px 5px;}
.clubhouseSmallfont { font-size: 9px; padding: 0px 2px 2px 2px;}
.clubhouseTracDescription { font-size: 12px; line-height: 15px; padding: 15px 20px 20px 15px;}
.clubhouseVideoChartHead {font-size: 12px; font-weight: bold; color: #FFFFFF; padding: 5px;}
.clubhouseVideoChartDesc {font-size: 10px; padding: 5px;}
.clubhousePreviousLaunches {font-size: 10px; font-family: verdana, arial, sans-serif; color: #333; text-align: left;}

/* clubhouse video popup */
#clubhousevideopopup		{ background: #323436; font-size: 10px; font-weight: normal; }
#clubhousevideopopup h3		{ margin: 10px 5px 5px 0px; border-bottom: 1px dotted #FFC826; font-size: 12px; color: #FFFFFF; text-align: left;  }
#clubhousevideopopup h4		{ margin: 5px 5px 5px 5px; font-size: 11px; color: #FFFFFF; text-align: left;  }

/* Trainer Tips
 ====================================================================================== */
.tips_shortlist		{ margin-bottom: 5px; width: 545px; /*\*/width: 545px;/**/ border: 1px dotted #E87324; padding: 7px 5px; background: #EFEFEF;}

.formError { font-weight:bold; color:#c00; }

