
.add-this { position:relative; float:right; top:30px;}
.add-this-1 { position:relative; float:right; top:0px;}
.add-this .email {padding-top:5px; }

/*************************************************/
/*** Header Phone ***/
/*************************************************/


/*************************************************/
/***Body Map ***/
/*************************************************/

.bimage-left { position: relative; top: 20px; margin:0 0 30px 30px; height: 580px; width: 680px; background:url(../images/body_map.jpg) no-repeat bottom; }

.bimage-left .body { position:absolute; background:none; }
.bimage-left .body:hover { height:30px; background: url(../images/pain_glow.png) no-repeat; }
.bimage-left .body a { position:relative; line-height:30px; color: #fff; font-size: 1em; font-weight:bold; text-decoration:none; }
.bimage-left .body a:hover { display:block; line-height:30px; color:#62FCBE; text-decoration:underline; }

.bimage-left .body.eyes { top:96px; left:123px; }
.bimage-left .body.eyes:hover { background-position:44px 0px;  }
.bimage-left .body.eyes a { padding:0px 35px 0px 10px; }

.bimage-left .body.sinus { top:110px; left:175px; }
.bimage-left .body.sinus:hover { background-position:0px 0px; }
.bimage-left .body.sinus a { text-align:right; padding:0px 5px 0px 38px; }

.bimage-left .body.elbow { top:118px; left:18px; }
.bimage-left .body.elbow:hover { background-position:49px 0px; }
.bimage-left .body.elbow a { padding:0px 37px 0px 10px; }

.bimage-left .body.chest { top:182px; left:69px;  }
.bimage-left .body.chest:hover { background-position:80px 0px; }
.bimage-left .body.chest a { padding:0px 75px 0px 10px; }

.bimage-left .body.upperarm { top:216px; left:201px; }
.bimage-left .body.upperarm:hover {background-position:5px 0px; }
.bimage-left .body.upperarm a { text-align:right; padding:0px 5px 0px 40px; }

.bimage-left .body.forearm { top:270px; left:230px; }
.bimage-left .body.forearm:hover { background-position:0px 0px; }
.bimage-left .body.forearm a { text-align:right; padding:0px 5px 0px 37px;}

.bimage-left .body.abdomen { top:266px; left:53px; }
.bimage-left .body.abdomen:hover { background-position:92px 0px; }
.bimage-left .body.abdomen a { margin:0px 70px 0px 10px; }

.bimage-left .body.thigh { top:340px; left:60px; }
.bimage-left .body.thigh:hover { background-position:53px 0px; }
.bimage-left .body.thigh a { padding:0px 75px 0px 10px; }

.bimage-left .body.hip { top:286px; left:171px; }
.bimage-left .body.hip:hover {background-position:1px 0px; }
.bimage-left .body.hip a { text-align:right; padding:0px 5px 0px 37px; }

.bimage-left .body.knee { top:401px; left:166px;}
.bimage-left .body.knee:hover { background-position:2px 0px; }
.bimage-left .body.knee a { text-align:right; padding:0px 10px 0px 35px; }

.bimage-left .body.shin { top:445px; left:159px; }
.bimage-left .body.shin:hover { background-position:2px 0px; }
.bimage-left .body.shin a { text-align:right; padding:0px 10px 0px 34px; }

.bimage-left .body.ankle { top:494px; left:17px; }
.bimage-left .body.ankle:hover { background-position:43px 0px; }
.bimage-left .body.ankle a { padding:0px 30px 0px 10px; }

.bimage-left .body.finger { top:35px; left:520px; }
.bimage-left .body.finger:hover { background-position:87px 2px;  }
.bimage-left .body.finger a { padding:0px 45px 0px 10px; }

.bimage-left .body.head { top:75px; left:485px; }
.bimage-left .body.head:hover { background-position:0px 0px; }
.bimage-left .body.head a { text-align:right; padding:0px 10px 0px 35px; }

.bimage-left .body.neck { top:126px; left:440px; }
.bimage-left .body.neck:hover { background-position:49px 0px; }
.bimage-left .body.neck a { padding:0px 37px 0px 10px; }

.bimage-left .body.shoulder { top:168px; left:385px;  }
.bimage-left .body.shoulder:hover { background-position:65px 0px; }
.bimage-left .body.shoulder a { padding:0px 40px 0px 10px; }

.bimage-left .body.upperback { top:163px; left:495px; }
.bimage-left .body.upperback:hover {background-position:5px 0px; }
.bimage-left .body.upperback a { text-align:right; padding:0px 10px 0px 85px; }

.bimage-left .body.lowerback { top:250px; left:508px; }
.bimage-left .body.lowerback:hover { background-position:0px 0px; }
.bimage-left .body.lowerback a { text-align:right; padding:0px 5px 0px 59px;}

.bimage-left .body.wrist { top:295px; left:358px; }
.bimage-left .body.wrist:hover { background-position:40px 0px; }
.bimage-left .body.wrist a { padding:0px 40px 0px 5px; }

.bimage-left .body.hamstring { top:340px; left:400px; }
.bimage-left .body.hamstring:hover { background-position:83px 0px; }
.bimage-left .body.hamstring a { padding:0px 50px 0px 10px; }

.bimage-left .body.calf { top:430px; left:577px; }
.bimage-left .body.calf:hover {background-position:1px 0px; }
.bimage-left .body.calf a { text-align:right; padding:0px 5px 0px 37px; }

.bimage-left .body.foot { top:518px; left:425px; }
.bimage-left .body.foot:hover { background-position:56px 0px; }
.bimage-left .body.foot a { padding:0px 65px 0px 10px; }

.logo-wrapper { float: left; padding: 0 7px; width: 256px; height: 150px; background: url(../images/logo_bg.gif) no-repeat 0 0; }
.slogan { width: 233px; height: 20px; clear: left; float: left; display: inline; margin: 12px 0 0 12px; background: url(../images/slogan_therion_w.gif) no-repeat 0 0; text-indent: -9999px; }
.header .contacts { position:relative; top:-140px; left:480px; display:block; width:225px; height:50px; text-align:right; color:#fff; }
.header .contacts .order { margin:0 0 5px 0; text-align:right; color:fff; font-size:1em; font-weight:bold; }
.header .contacts .phone { display:block; height:18px; background:url(../images/phone.png) 92px 0px no-repeat; font-size:1.35em; font-weight:bold; }

/*.header .contacts { position:relative; top:-150px; margin:0; left: 285px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; color:#fff; } */
.header .dealer { float:left; margin-top:10px; width:260px; height:35px; }
.header .dl-contacts { position:relative; left:275px; top:-35px; text-align:left; width:120px; height:30px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; color:#fff; }
.tmlblock { display:block !important; width:80% !important; margin: 15px auto !important; }
.welcome-message { float: left; font-size: 1em; margin: 0 15px 0 0; font-weight: bold; }
.header-cart { z-index: 100; }
.header-cart .head { margin: 0; height: 34px; overflow: hidden; cursor: pointer; }
.header-cart .title { font-weight: normal; font-size: 1em; color: #1c6908; padding: 11px 0 11px 30px; background: url(../images/common.gif) no-repeat -354px -106px; }
.header-cart .content { background: #ebedf1; padding: 0; }
.header-cart .content li { padding: 2px 6px; border-bottom: 1px solid #ddd; }
.header-cart .content li a:hover { color: #333; }
.header-cart .widget-btn { float: right; margin-top: 2px; }
.header-cart .title a { color: #1c6908; }

.btn-submit { width: 23px; height: 23px; border: none; background: url(../images/common.png) no-repeat -362px -176px; cursor: pointer; }
.btn-submit span { display: none; }

/************* Shipping Map  ***************/
.shipping-time h4 { font-weight:normal; font-size:1.4em; color:#1e60b1; margin-bottom:.5em; }
.ground-map { float:left; margin-left:34px; width:250px; }
.ground-map p { font-size:12px; color:#444; line-height:1.4em; margin-bottom:.3em; }

#nav-sidebox { font-size: 1.1em; }
#nav-sidebox a { text-decoration: none; color: #000; }
#nav-sidebox a:hover { text-decoration: underline; }
#nav-sidebox li { line-height: 22px; font-weight: bold; }
#nav-sidebox li ul li { font-weight: normal; margin: 0; }
#nav-sidebox ul {  }
#nav-sidebox ul li { padding-left: 10px; }
#nav-sidebox ul li ul { display: none; }

.callout-left {  }
.callout-right { width: 310px; }
.callout-right a { float: right; margin-bottom: 7px; }
.callout-right a.last { margin: 0; }
.callout-right a img { float: left; }

.mini-highlight .item { padding: 0; }
.mini-highlight .item p { margin: 0; }
.mini-highlight .product-name { padding-left:12px; color:#777; text-decoration:none; background:url(../images/common.gif) no-repeat -379px -30px; }
.mini-highlight .product-name:hover { text-decoration: underline; }
.mini-highlight .on-sale { position: relative; width: 150px; height: 170px; margin: 0 auto; }
.mini-highlight .on-sale .on-sale-ticket { position: absolute; top: 0; right: 0; width: 63px; height: 62px; text-indent: -9999px; background: url(../images/sale_bg.gif) no-repeat 100% 0; }

.listing-type-list .item { overflow: hidden; zoom: 1; margin-top: 12px; padding-bottom: 10px; }
.listing-type-list .first { margin-top: 0; }
.listing-type-list .last { background: none; padding-bottom: 0; }
.listing-type-list .item .product-shop { width: 330px; }
.highlight.listing-type-list .item .form-button { margin: 0; }

a.product-name { font-weight: bold; }

.no-margin { margin: 0; }

.tab-container .content { padding: 0; font-family: Verdana, Tahoma; border: 1px solid #c6c6c6; border-width: 0 1px 1px; padding: 10px; background: #f3f3f3; zoom:1; }
.tab-container .tabs { overflow: hidden; zoom: 1; margin: 0.5em 0 0; background: url(../images/tab.gif) repeat-x 0 100%; }
.tab-container .tabs li { float: left; padding-left: 1px; cursor: pointer;  margin: 0 10px; }
.tab-container .tabs li.first { margin-left: 0; }
.tab-container .tabs li.last { margin-right: 0; }
.tab-container .tabs li h4 { color: #b80b0b; padding: 0 10px; white-space: nowrap; }
.tab-container .tabs li.over h4 { color: #393939; }
.tab-container .tabs li.active { cursor: default; background: url(../images/tab.gif) no-repeat 0 0; }
.tab-container .tabs li.active h4 { color: #393939; background: url(../images/tab.gif) no-repeat 100% 0; }
.tab-container .tabs li .head { border: none; margin:0; float: left; }
.tab-container .tabs li .head h4 { padding: 6px 13px 5px; text-align: center;}

.tab-container .item { border-bottom: 1px solid #c6c6c6; }
.tab-container .last { border: none; }
.tab-container .product-image { width:190px !important; }
.tab-container .product-shop { width:517px !important; }
.tab-container .add-to { color:#b80b0b; }
.tab-container .add-to a { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #b80b0b; text-transform: lowercase; } 


.product-banner-500 { }
.product-banner-500 a { color:#444; text-decoration:none; }
.product-banner-500 .banner-name {  }
.product-banner-500 .banner-description {  }
.product-banner-500 .banner-learn {  }
.product-banner-500 .banner-price {  }

.dealer-login {
	display:block;
	height: 250px;
	width: 500px;
	margin-top: 100px;
	margin-bottom: 100px;
	margin-right: auto;
	margin-left: auto;
	border:1px solid #999;
	background: url(../slideshow/images/h600.png) repeat-x left 30%; 
	}

.dealer-login .page-head {
	display:block;
	width:93%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}

.dealer-login h3 {
	text-align:center;
	color:#e72c2c !important;
}

.dealer-login .main {
	padding-top:30px;
}

.dealer-login a:hover {
	color:#990000;
	text-decoration:underline;
}

.dealer-login a {
	color:#0000FF;
	text-decoration:underline;
}
.dealer-login a:hover {
	color:#990000;
	text-decoration:underline;
}

.dealer-login .input-left {
	position:relative;
	float: left;
	width: 230px;
	left:15px;
}

.dealer-login .input-left label,
.dealer-login .input-right label {
	color:#222;
}

.dealer-login .input-right {
	position:relative;
	float: right;
	width: 230px;
	right: 15px;
}

.dealer-login .links {
	float: left;
	width: 250px;
	margin-left: 15px;
	margin-top: 14px;
	line-height: 1.3em;
}
.dealer-login .links a {
	color: #e72c2c;
	font-weight:bold;
}
.dealer-login .input-text {
	width: 223px;
	margin-top:5px;
	padding-top: 4px;
	padding-right: 2px;
	padding-bottom: 4px;
	padding-left: 2px;
	border: 1px solid #999;
}
.dealer-login .validation-advice {
	font-size: 0.85em;
	color: #990000;
}
.dealer-login .button {
	background:#c81e1e url(../images/button_bg.gif) repeat-x 0 0;
	text-align: center;
	width: 90px;
	padding-bottom: 1px;
	font-weight: bold;
	color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ed6502;
	border-right-color: #a04300;
	border-bottom-color: #a04300;
	border-left-color: #ed6502;
}
.dealer-login .loginbutton {
	position:relative;
	float: left;
	width: 90px;
	margin-left: 125px;
	margin-top: 11px;
	}

.dealer-login .forgotpwbox {
	margin-top: 200px;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	background-image: none;
	padding: 20px;
	border: 1px solid #777;
	color: #444;
}
.dealer-login li {
	list-style-type: none;
}
.dealer-login form          { display:inline; }
.dealer-login fieldset      { border:0; }
.dealer-login legend        { display:none; }



.forgotpwbox {
	margin-top: 70px;
	margin-bottom: 70px;
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	background: url(../slideshow/images/h1000.png) repeat-x left 0%;
	border:1px solid #999;
	padding: 20px;
	border: 1px solid #999;
	color: #555;
}

.forgotpwbox h3 { text-align:center; color:#e72c2c !important; }
.forgotpwbox p { color:#444 !important; }
.forgotpwbox .button-set { margin-top:0; border-top:1px solid #b4b4b4; }
.forgotpwbox .input-box { margin-top:15px; }
.forgotpwbox .input-text { width:235px; margin-top:3px; border:1px solid #999; }
.forgotpwbox .input-box label {color:#222; }
.forgotpwbox a.left { margin-right:15px; }
.forgotpwbox span.btn-mrg { position:relative; top:-20px; }

/* Spiderline */

.spline { padding: 5px 10px; color:#fff; background:#000; }
.spline a { padding: 5px 10px; color:#fff; }

/******************************* URGENT - BE CAREFUL OF DREAMWEAVER 8,192 BYTE FILE SIZE BUG THAT CAUSES IT TO CRASH  **************/
/********************************  INCREASE THE FILE SIZE WITH COMMENTS TO PREVENT OR CORRECT THE PROBLEM ****************************/
/******************************* Adjusted 12/23/09 for DREAMWEAVER 8,192 BYTE FILE SIZE BUG THAT CAUSES IT TO CRASH  **************/