
/* -----------------=====| PRODUCTS (ALL) PAGE |=====----------------- */
div.product_select_box 
{   float:left;
    position:relative;
    width:179px;
    margin:10px 10px 0px 0px;
    }
 div.product_select_box a {
    margin:0 auto;
  }
 div.product_select_box a.product_image {
	position: absolute;
	display:block;
  }
  div.product_select_box a.product_image img 
  {
	display:block;
  }
  div.product_select_box h2 {
    text-indent:-999em;
    background:transparent none no-repeat left bottom;
    margin:10px 0 0 10px;
    position:absolute;
    top:220px;
    height:40px;
    overflow:hidden;
    }   
div.product_select_content {
    position:relative;
    padding-top:250px;
    background:transparent url(/images/product/bg_prod_selectbox_footer.gif) no-repeat bottom left;
}
div.product_select_content p {
	padding:30px 12px 33px 12px;
    }
    
    
#ellipticalBox div.product_select_content p {
	padding-bottom:46px;
    }
a.view_product_link {
    text-decoration:underline;
    color:#518bb9;
    position:absolute;
    bottom:13px;
    right:13px;
    display:block;
}
a.view_product_link:hover{
    color:#3f3f3f;
 }
 
 div.consoleBox {
	background: url(/images/product/bg_consolePop_top.png) no-repeat top;
	width: 307px;
	position: absolute;
	display: none;
	text-align: left;
}
.product .staggar_left {
	right:0;
	left:640px;
	}
div.consoleBox img.consoleShot { margin: 0 0px 0px 4px;padding-top:6px; }
div.consoleBox img.consoleShot_functional { margin: 0 0px 0px 4px;padding-top:3px; }
#functionalStrengthRow .product img.consoleShot_functional {float:none;}
div.consoleBox div.consoleCopy { background: url(/images/product/bg_consolePop_bottom.png) no-repeat bottom; }

div.consoleBox div.consoleCopy p { 
	margin: 0px 29px 0px 20px;
	padding: 0px 0px 25px 0px;
	line-height: 1.4em;
}

div.consoleBox div.consoleCopy p span.model { color:  #518BB9; }
div.consoleBox div.consoleCopy p strong { color:  #518BB9; }

a.popClose { position: absolute; top: 7px; left: 275px; padding: 5px; }
 
/* TREADMILL-SPECIFIC*/
div#treadmillBox { 
    background:#e8e8e8 url(/images/product/lifestyle_photos/bg_prod_select_jogger.jpg) no-repeat top left;
 }
div#treadmillBox h2 {
    background-image:url(/images/product/headers/h2_treadmills.gif);
    width:93px;
}
div#treadmillBox a.product_image {
	top:88px;
	left:22px;
}

.product_console del 
{
	color:White;
}
	
/**********TEMP!!!!!!****************/
.product_console ul.general_link_list{
	height:150px;
	overflow:hidden;
	}

.product_console>ul.general_link_list
{
	height:auto;
	min-height:150px;
}
div.ellipticals_listing div.product_console ul.general_link_list{
	height:140px;
	overflow:hidden;
	}

/* ELLIPTICAL-SPECIFIC*/
div#ellipticalBox {
    background:#e8e8e8 url(/images/product/lifestyle_photos/bg_prod_select_fmjogger.jpg) no-repeat top left;
}
div#ellipticalBox h2 {
    background-image:url(/images/product/headers/h2_ellipticals.gif); 
    width:154px;
    top:224px;
}
div#ellipticalBox a.product_image {
	top:82px;
	left:36px;
}
/* EXCERCISE BIKE-SPECIFIC*/
div#excerciseBikeBox 
{
    background:#e8e8e8 url(/images/product/lifestyle_photos/bg_prod_select_biker.jpg) no-repeat top left;
 }
div#excerciseBikeBox h2 {
    background-image:url(/images/product/headers/h2_excercise_bikes.gif);

    width:132px;
}
div#excerciseBikeBox a.product_image {
	top:85px;
	left:25px;
}

/* FUNCTIONAL STRENGTH-SPECIFIC*/
div#functionalStrengthBox 
{
    background:#e8e8e8 url(/images/product/lifestyle_photos/bg_prod_select_fisherman.jpg) no-repeat top left;
 }
div#functionalStrengthBox h2 
{
    background-image:url(/images/product/headers/h2_functional_strength.gif);
    width:95px;
    top:224px;
}
div#functionalStrengthBox a.product_image {
	top:74px;
	left:43px;
}

/* ASCENT TRAINER-SPECIFIC*/
div#ascentTrainerBox
{
	margin:0 10px 15px 0;
	padding-bottom:20px;
}
div#ascentTrainerBox a.hero
{
	float:left;
	display:block;
	margin:0;
	padding:0 15px;
}
div#ascentTrainerBox a.hero img
{
	display:block;
	height:94px;
	width:auto;
}
div#ascentTrainerBox div.product_select_content
{
	float:left;
	display:inline;
	width:250px;
	padding:4px 0 0;
	background:none;
}
div#ascentTrainerBox h2
{
	width:132px;
	height:15px;
	overflow:hidden;
	text-indent:-5000px;
	background:transparent url(/images/product/headers/h1_ascent_trainer.gif) no-repeat 0px 0px;
}
div#ascentTrainerBox div.product_select_content p
{
	padding:10px 0;
}
div#ascentTrainerBox a.view_product_link
{
	position:static;
	display:block;
	bottom:auto;
	right:auto;
}

/* FOOTER SECTION */
#productInfoFooter 
{
	
	clear:both;
	}
#productInfoFooter div.footerPanel 
{
	background:#fff url(/images/global/bg_footerBox_bottom_big.gif) no-repeat bottom left;
	float:left;
	width:367px;
	
	}
	#productInfoFooter div.footerPanel2
{
	background:#fff url(/images/product/bg_product_box_bot_lg.gif) no-repeat bottom left;
	float:left;
	width:467px;

	}
.landing_footer 
{
	padding-left:15px;
	width:470px;
	float:left;
	}
.landing_footer h2 
{
	font-weight:normal;
	margin-top:10px;
	font-size:1.9em;
	}
.landing_footer p 
{
	padding-top:2px;
	width:460px;
	font-size:1.1em;
	line-height:1.4em;
	}
#rightContentSection 
{
	float:right;
	width:265px;
	margin:10px 0 0 5px;
	padding-bottom:10px;
	background-color:#ebebeb;
}
#rightContentSection h2 
{
	padding:10px 0 10px 20px;
	font-size: 1.3em;
}
#rightContentSectionWithImage
{
	float:right;
	width:265px;
	margin:10px 0 0 5px;
	padding-bottom:10px;
}
#videoPanel 
{
	margin-right:10px;
	}
.panel_top 
{
	width:367px;
	background:#fff url(/images/global/bg_footerBox_top.gif) no-repeat top left;
	}
.panel_top2 
{
	width:467px;
	background:#fff url(/images/product/bg_product_box_top_lg.gif) no-repeat top left;
	}
.panel_top2 img 
{
	width:94px;
	height:74px;
	}
#videoPanel h3 
{
	display:block;
	padding-bottom:5px;
}
#videoPanel img 
{
	float:left;
	padding-left:15px;
	padding-bottom:20px;
	}	
ul#videoLists
{	float:left;
	padding-left:10px;
	}
ul#videoLists li,#productAssetList ul li
{	
	background:url(/images/global/icons/bullet_product_video.gif) no-repeat 0 0;
	padding-bottom: 4px;
	margin-bottom:10px;
	}
#productAssetList h3 
{
	
	display:block;
	padding:0 0 5px 15px;
	
	}
.footerPanel2 img 
{
	padding-bottom:15px;
	margin-right:20px;
	}
	.footerPanel2 ul 
	{
		margin-left:10px;
		}
.footerPanel2 ul li 
{
	float:left;
	width:165px;
	}
ul#videoLists li a, #productAssetList ul li a
{	
	padding-left:20px;
	text-decoration:underline;
	}
	
	
#productInfoFooter #qualityPromise 
{
	clear:left;
}
#qualityPromise h1
{
	width:193px;
	height:21px;
	overflow:hidden;
	display:block;
	background:transparent url(/images/product/headers/h1_quality_promise.gif) no-repeat top left;
	text-indent:-5000px;
	}
#qualityPromise p
{
	padding:0;
}
/* -----------------=====| END PRODUCTS (ALL) PAGE |=====----------------- */

/* -----------------=====| PRODUCT PAGE HEADERS |=====----------------- */
h1#productSelect {
	background-image:url(/images/product/headers/h1_horizon_products.gif);
	width:250px;
	height:17px;
}
/* -----------------=====| END PRODUCT PAGE HEADERS |=====----------------- */

/* -----------------=====| PRODUCT LANDING DETAILS (HERO AREA) |=====----------------- */
.productLandingDetails {
	width:757px;
	height:130px;
	clear:both;
	overflow:auto;
	background-repeat:no-repeat;
}

.productLandingDetailsContent 
{
	padding-left:35px;
	}
	.productLandingDetailsContent p {
		color:#3f3f3f;
		padding:10px 20px 10px 10px;
		width: 300px;
		font-size: 1.1em;
		line-height: 1.4em;
}
.productLandingDetails h1 {
	display:block;
    text-indent:-5000px;
	margin:25px 0 0 0;
}
.productLandingDetails h2 {
	color:#3f3f3f;
	padding:0 20px 10px 10px;
}
.productLandingDetails ul {
	
	padding:0 20px 0 10px;
	margin:0;
}
.productLandingDetails ul.productDetailsList li{
	padding-bottom:7px;
	margin:0;
	background-position:0 5%;
	
}
div.productLandingDetailsContent ul.general_link_list li
{
	color:#6f6f6f;
	padding-bottom:0;
	margin-bottom:4px;
	width: 280px;
	}
#topRightModule {
	width:206px;
	height:250px;
	overflow:auto;
	background:url(/images/global/bg_video_module.gif) no-repeat;
	margin-left:7px;
	padding:10px 0 0 10px;
}

#productListing {
	clear:left;
}
#topRightModule h2{
	padding-left:15px;
	margin-bottom:10px;
}
ul#productTips {
	margin-top:10px;
}

    /* -----------------=====| TREADMILL SPECIFIC |=====----------------- */
    #landingTreadmills 
    {
        background-image:url(/images/lifestyle_photos/subpage_heros/757x130/jogger_male.jpg);
    }
    #landingTreadmills h1
    {
        height:33px;
        width:200px;
        background:url(/images/product/headers/h1_treadmills_rev.png) no-repeat bottom left;
    }
    /* -----------------=====| END TREADMILL SPECIFIC |=====----------------- */
	/* -----------------=====| ELLIPTICAL SPECIFIC |=====----------------- */
    #landingEllipticals
    {
        background-image:url(/images/lifestyle_photos/subpage_heros/757x130/hill_female.jpg);
    }
    #landingEllipticals h1
    {
        height:43px;
        width:328px;
        background:url(/images/product/headers/h1_ellipticals_rev.png) no-repeat bottom left;
    }
    /* -----------------=====| END ELLIPTICAL SPECIFIC |=====----------------- */
	/* -----------------=====| EXCERCISE BIKES SPECIFIC |=====----------------- */
	#landingExerciseBikes
	{
		background-image:url(/images/lifestyle_photos/subpage_heros/757x130/biker_female.jpg);
	}
	#landingExerciseBikes h1
	{
		height:33px;
		width:284px;
		background:url(/images/product/headers/h1_excercise_bikes_rev.png) no-repeat bottom left;
	}
	/* -----------------=====| END EXCERCISE BIKES SPECIFIC |=====----------------- */
    /* -----------------=====| FUNCTIONAL STRENGTH SPECIFIC |=====----------------- */
    #landingFunctionalStrength 
    {
        background-image:url(/images/lifestyle_photos/subpage_heros/757x130/daddy_daughter.jpg);
    }
    #landingFunctionalStrength h1
    {
        height:44px;
        width:398px;
        margin-top:15px;
        background:url(/images/product/headers/h1_functional_strength_rev.png) no-repeat 11px 0px;
    }
    #landingFunctionalStrength h2 {
		padding:0 20px 10px 10px;
	}
    #functionalStrengthRow p {
        text-align:left;
        clear:both;
        padding-top:0;
        color:#535353;
    }
    #functionalStrengthRow ul li 
    {
        color:#6f6f6f; 
    }
    #functionalStrengthRow .product{
        float:none;
         margin:10px 0 0 0;
        text-align:left;
    }
    #functionalStrengthRow .product img 
    {
        float:left;
    }
    #functionalStrengthRow .product_console
    {
        float:left;
        width:383px;
        margin:0 0 0 20px;
        padding:15px 10px 10px 15px;
    }
    /* -----------------=====| END FUNCTIONAL STRENGTH |=====----------------- */
    /* -----------------=====| ASCENT TRAINER SPECIFIC |=====----------------- */
    #landingAscentTrainer {
        background-image:url(/images/lifestyle_photos/subpage_heros/757x130/climber_male.jpg);
    }
    #landingAscentTrainer h1 {
        width:296px;
        height:31px;
        margin:30px 0 0;
        background:url(/images/product/headers/h1_ascent_trainer.png) no-repeat 10px 0px;
    }
    #landingAscentTrainer h2 {
		padding:0 20px 10px 10px;
	}
    /* SINGLE LISTING STYLES FOR ASCENT TRAINER */
	#productListing.ascentTrainerPanel
	{
		clear:none;		
		width:470px;		
	}
	.ascentTrainerPanel .product
	{
		margin:0;
		text-align:left;
		width:100%;
	}
	.ascentTrainerPanel a
	{
		float:left;
		display:block;
		padding-top:15px;
	}
	.ascentTrainerPanel a img.product_img
	{
		width:179px;
		height:auto;
	}
	.ascentTrainerPanel .product_console
	{
		float:left;
		width:280px;
	}
	.ascentTrainerPanel .product_console a
	{
		float:none;
	}
	.ascentTrainerPanel p.disclaimer_footer
	{
		width:auto;
		padding-left:15px;
	}
    /* -----------------=====| END ASCENT TRAINER SPECIFICS |=====----------------- */
    #landingFeatureProduct {
		float:left;
		width:467px;
    }
    .single.product .productHero {
		float:left;
		display:block;
		margin-right:5px;
    }
    .single.product ul.general_link_list {
		height:auto;
    }
    
    
    #promoSection 
    {
		width:288px;
		margin:0 auto;
		
		}
	  #promoSection img 
	  {
		margin-top:5px;
		}	
	
/* -----------------=====| END PRODUCT LANDING DETAILS (HERO AREA) |=====----------------- */
/* -----------------=====| PRODUCT ROW DISPLAY AREA |=====----------------- */
ul.prod_list li {
    background: url(/images/global/icons/bullet_circle.gif) no-repeat 0px 4px;
    color: #6F6F6F;
}

.product_console ul.prod_list li 
{
	background-position:0 5px;
	}
.productRow {
    clear:both;
    
}
.product {
    float:left;
    text-align:center;
    margin:20px 0;
    margin-right:9px;
}
.row_last {
    margin-right:0; 
}
.product_console {
    position:relative;
    color:#3f3f3f;
    padding:5px;
    height:325px;
    width:170px;
    background-color:#ebebeb;
    margin-top:15px; 
}
.product_console strong 
{
    position:absolute;
    left:5px;
    bottom:5px;
    height:21px;
    width:162px;
	/* clear:both;
	display:block; */
	text-align:center;
	background-color:#9f9f9f;
	padding:4px 4px 1px 4px;
	color:#fff;
	font-size: 1.3em;
	overflow:hidden;
	}
.product_console a
{
	display:block;
	width:100%;
	padding:0 0 3px;
}
.product_console a img
{
	display:block;
	margin 3px auto 0;
}
img.product_img {
    display:block;
    height:150px;
    width:179px;
}
#productListing h2.first_hd {
    margin-top:3px;
}
#productListing h2{
    clear:both;
    display:block;
    border-bottom:1px solid #9f9f9f;
    padding-bottom:3px;
}

.product h3 {
	 font-size: 1.2em;
    text-align:left;
}
.product h3 a 
{
	 color:#558ab0;
	}
	.product h3 a:hover 
{
	 color:#3f3f3f;
	}
.product a.console_link,.product a.console_link_functional {
	float:left;
    color:#558ab0;
    text-decoration:underline;
    padding-top:2px;
    padding-bottom:6px;
    display:block;
  
}
.product a.console_link:hover,.product a.console_link_functional:hover {

    color:#3f3f3f;

}
.product ul {
    text-align:left;
    clear:left;
    padding:5px 0 0 0;
    margin:0;
}
/* -----------------=====| END PRODUCT ROW DISPLAY AREA |=====----------------- */
/* -----------------=====| PRODUCT DETAILS STYLES |=====----------------- */
#productDetails {
	width:757px;
	background:#fff url(/images/product/bg_product_box_bot.gif) no-repeat bottom left;
	position:relative;
	margin-bottom:10px; 
}
#productDetails h1{
	display:block;
	background:#fff url(/images/product/bg_product_box_top.gif) no-repeat;
	padding-top:20px;
	font-size:2.4em;
	padding:20px 100px 0 30px;
}

#productDetailInfo del
{
	color:#558ab0;
}
#productDetailInfo {
	padding:0 0 30px 30px;
}
#productDetailInfo h2{
	font-size: 1.4em;
}
#productDetailInfo a
{
	display:block;
	margin-top:5px;
}
#productDetails p{
	padding:4px 290px 15px 0;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #6F6F6F;
}
#bgProductImgBox {
	height:150px;
	width:247px;
	background:url(/images/product/bg_product_img_box.gif) no-repeat;
	position:absolute;
	top:9px;
	right:5px;
	padding:3px 0 0 10px;
	z-index:0;
}
a.view_large_link {
	color:#7c7c7c;
	text-decoration:underline;
	position:absolute;
	top:125px;
	right:10px;
	font-size: 1.1em;
}
#productNavigation {
	background:url(/images/product/bg_product_sub_nav.gif) repeat-x bottom left;
	width:755px;
	overflow:hidden;
	border:1px solid #b4b4b4;
	padding:0;
	margin:0;
	font-size: 1.1em;
}
#productNavigation ul li {
	float:left;
	padding:3px 0 2px 5px;
}
#productNavigation ul li a{
	padding:3px 15px 2px 10px;
	background:url(/images/product/bg_product_sub_nav_divider.gif) no-repeat bottom right;
}
#productNavigation ul li.selected {
	background:#7eb0dd url(/images/product/bg_product_sub_nav_over.gif) repeat-x bottom left;
}
#productNavigation ul li.selected a{
	background:url(/images/product/bg_sub_nav_divider_on.gif) no-repeat bottom right;
	color:#fff;
}
#productNavigation ul li a:hover {
	color:#fff;
}
div.productTabBody {
	clear: both;
	width:100%;
	overflow:hidden;
	margin-top:10px;
	display:none;
	padding:0;
}
div.productTabBody p {
	
}
	/* -----------------=====| PRODUCT OVERVIEW |=====----------------- */
	div#overviewContent
	{
		width:100%;
		overflow:auto;
	}
	ul#imageSwatches a.currentDetail img{
		border: 1px solid #558ab0;
	}
	div#detailImage {
		float: left;
		display: inline;
		position:relative;
		padding-left:25px;
	}
	ul#imageSwatches {
		float: left;
		margin: 1px 10px 0 20px;
		display: block;
		width: 66px;
	}
	img#detailImage_pic {
		border: 1px solid #B2B2B2;
	}
	ul#imageSwatches li {
		display: inline;
		
		height:47px;
		width:64px;
		
	}
	
	ul#imageSwatches li a {
		display: block;
		margin-bottom: 8px;
	}
	
	ul#imageSwatches a img {
		
		border: 1px solid #b4b4b4;
	}
	
	ul#imageSwatches a:hover img {
		border: 1px solid #558ab0;
	}
	a#imageZoom {
		position: absolute;
		top: 275px;
		right: 10px;
		font-size: 1.1em;
	}

	#horizonBenefits {
		margin-top:7px;
		clear:both;
	}
	#horizonBenefits .benefit_content 
	{
		float:left;
		padding-left:20px;
		width:280px;
		}
	#horizonBenefits .benefit_content h2 { 
	    font-size: 1.4em;
		font-weight: bold;
		margin-bottom: 4px;
	}
	
	#horizonBenefits img { 
		float: left;
		margin-bottom: 13px;
        margin-top: 2em;
	}
	
	#horizonBenefits .benefit_content p { 
		padding:0;
		margin:0;
		
	}
	#horizonBenefits .benefit_content ul 
	{
		margin-top:3px;
		padding-bottom:0;
		margin-bottom:0;
		}
	#horizonBenefits .benefit_content ul li
	{
		color:#6f6f6f;
		background: url(/images/global/icons/bullet_circle.gif) no-repeat 0 5px;
		padding:0 0 0 7px;
		font-size: 1.1em;
		line-height: 1.2em;
		margin-bottom: 4px;
		}
	/* -----------------=====| END PRODUCT OVERVIEW |=====----------------- */
	/* -----------------=====| PRODUCT SPECS |=====----------------- */
	
	table.productSpecs {
	    margin: 12px 0 0 7px;
	    font-size: 1.1em;
	    line-height: 1.3em;
	}
	
	table.productSpecs th {
	    text-align: left;
	    vertical-align: top;
	    width: 148px;
	    padding: 5px 0 5px 18px;
	}
	
	table.productSpecs th.sectionHead {
	    color: #518bb9;
	    background-color: #EBEBEB;
	    padding: 5px 0 5px 9px;
	    text-transform: uppercase;
	}
	
	table.productSpecs td {
	    vertical-align:top;
	    width: 285px;
	    padding: 5px 0;
	}
	
	/* -----------------=====| END PRODUCT SPECS |=====----------------- */
	/* -----------------=====| BENEFITS FEATURES |=====----------------- */
	img#benefitsMainImg {
		margin-top:15px;
	}
	
	#featuresContent h1 {
		font-size:2em;
		background:none;
		border:0;
		color:#558ab0;
		margin-top:10px;
		
	}
	#featuresContent h2 {
        font-size: 1.3em;
	}
	
	#featuresContent div.main_content_col h2 {
        margin-top: 10px;
	}
	
	#featuresContent h2.first
	{
		clear:left;
		padding-top:10px;
		border-top:1px solid #b6bbc0;
		}
	#featuresContent p {
		padding:5px 0;
	
	}
	p#benefitsMainCopy {
		float:left;
		margin:15px 0 10px 10px;
		width:308px;
		padding-top:0;
	}
	#featuresContent .benefit_headers_col h2 {
		text-transform:uppercase;
	}
	#featuresContent .benefit_headers_col img {
		float:left;
		border:1px solid #c6c7c7;
		margin:0 10px 15px 0;
	}
	.benefit_headers_col .benefit_item {
		clear:left;
	
	}
	#featuresContent img#benefitsMainImg {
		border:1px solid #b6bbc0;
		margin-bottom:10px;
	}
	/* -----------------=====| END BENEFITS FEATURES |=====----------------- */
	  p.disclaimer_footer,#functionalStrengthRow p.disclaimer_footer
	{
		clear:both;
		margin:0;
		padding:0;
		color:#6f6f6f;
		width:700px;
		}
/* -----------------=====| END PRODUCT DETAILS STYLES |=====----------------- */

/* -------------- support for ellipticals page thickbox ------------------ */

#sixstartThickboxContent {
    padding: 20px 50px;
    line-height: 1.5;
}

#sixstartThickboxContent ul {
    list-style-type: circle;
    margin: 0 1.5em 1.5em;
}

