
@media screen {
    body { 
        background: #cbcbcb url('/images/interface/bg_body8.gif') repeat-x; 
        font-family: "Arial", "Helvetica", sans-serif; 
        font-size: 76%; 
        padding: 0; 
        margin: 0;
        text-align: center; 
        min-width: 990px;
    }

    body.bike-detail { overflow-x: hidden; }

    /* GOOGLE FONTS */

    .lv-intervalsubstitute							{ font-family: "Open Sans", sans-serif, Verdana, Arial; font-weight: 300; }
    .lv-intervalsubstitute-bold						{ font-family: "Open Sans", sans-serif, Verdana, Arial; font-weight: 400; }
    .lv-intervalsubstitute-bolder					{ font-family: "Open Sans", sans-serif, Verdana, Arial; font-weight: 700; }
    .lv-intervalsubstitute-bolditalic				{ font-family: "Open Sans", sans-serif, Verdana, Arial; font-weight: 700; font-style: italic; }
    .lv-gcwHeader                                   { font-family: "Open Sans", sans-serif, Verdana, Arial; font-size:1.5em !important; padding-top: 1px !important; font-weight: 500 !important; text-transform:uppercase; }
    .lv-gcwSubHeader                                { font-family: "Open Sans", sans-serif, Verdana, Arial; font-size:1.2em !important; padding-top: 4px !important; }
    .lv-gcwIndexHeader                              { font-family: "Open Sans", sans-serif, Verdana, Arial; font-size:1.5em !important; padding-top: 1px !important; font-weight: 500 !important; text-transform:uppercase; }
    .lv-gcwIndexSubHeader                           { font-family: "Open Sans", sans-serif, Verdana, Arial; font-size:1.2em !important; padding-top: 4px !important; font-weight: 500 !important; padding:0 !important; line-height: 1.2em !important; }

    /* 
    Old cufon class should be replace by google font above :
    .lv-intervalsansbolditalic						{ } 
    .lv-intervalsanslight							{ } 
    */

    /* H1 h2 h3 */

    h1 								{ font-size: 2.3em; margin: 0 0 15px 0;  }
    h1 .sub 						{ color: #555; }
    h1.lessmargin					{ margin-bottom: 10px; }
    h1.pagetitle					{ font-size: 2.6em; margin-bottom: 25px; }

    h1.ridelife						{ font-family: "RideLife", Arial, Helvetica; font-weight: 100; }
    h2.ridelife						{ font-family: "RideLife", Arial, Helvetica; font-weight: 100; }
    h3.ridelife						{ font-family: "RideLife", Arial, Helvetica; font-weight: 100; }

    h1.helveticaneue				{ font-family: "Roboto", Arial, Helvetica; font-weight: 100; }
    h2.helveticaneue				{ font-family: "Roboto", Arial, Helvetica; font-weight: 100; }
    h3.helveticaneue				{ font-family: "Roboto", Arial, Helvetica; font-weight: 100; }

    h1.ridelife-substitute			{ font-weight: bold; line-height: 1em; text-transform: uppercase; }
    h1.helveticaneue-substitute		{ font-weight: normal; line-height: 1em;  }

    .lv-verdana						{ font-family: Verdana, Arial, Helvetica; }
    .lv-verdanaitalic				{ font-family: Verdana, Arial, Helvetica; font-style: italic; }

    .roboto							{ font-family: "Roboto", Arial, Helvetica; font-weight: 100; }

    h2 								{ margin: 0 0 10px 0; }
    h2 .sub 						{ color: #555; }

    hr.divider						{ background: none; border: none; border-top: 1px dotted #aaa; margin: 20px 0 15px 0; padding: 0; }


    /* ELEMENTS */

    a 									{ color: #0079c2; }
    body.giantretailer a.ridelife 		{ font-size: 1.5em}
    body.giantretailer a.helveticaneue 	{ font-size: 1.9em}
    img									{ border: none; }





    /* HEADER */

    .header-and-menu								{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_header_fixed4.gif') top left repeat-x; position: fixed; height: 110px; width: 100%; margin: 0 0 0px 0; top: 0; width: 100%; z-index: 1000; left:0; right:0 }

    header											{ margin: 0 auto; height: 70px; width: 970px; }

    header #logo									{ float: left; width: 200px; margin: 8px 0 0 0; text-align: left;  }
    header #logo img								{ margin: 7px 0 0 0px; }

    header #flag									{ float: left; width: 20px; margin: 33px 0 0 0; text-align: left; }
    header #country 								{ float: left; width: 176px; margin: 30px 0 0 0;  }
    header #country h1								{ color: #fff; font-size: 0.8em; font-weight: normal; text-transform: uppercase; float: left; margin: 3px 4px 0 0; }
    header #country h1 a.country-megamenu			{ display: block; color: #888; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_dropdown_white.png') no-repeat top right; padding: 0 21px 0 0; line-height: 15px; }
    header #country h1 a.country-megamenu:hover		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_dropdown_white_hover.png') no-repeat top right; color: #fff;  }

    header #country a.choose-your-country			{  font-size: 0.9em; text-transform: uppercase; display: block; color: #fff; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_dropdown_white.png') no-repeat top right; padding: 0 15px 0 0; line-height: 15px; }

    header #country img								{ float: left; margin: 0 25px 0 0; }
    header #country img.flag						{ margin: 0 2px 0 0; }
    header #country a.language						{ text-transform: uppercase; text-decoration: none; font-size: 0.8em; color: #00579d; }
    header #country a#currentlanguage 				{ color: #000; }
    header #country a#currentlanguage:hover			{ text-decoration: none; }
    header #country a.language:hover				{ text-decoration: underline; }
    header #country .line 							{ padding: 0 5px 0 5px; color: #aaa; }

    header #languages								{ float: left; width: 174px; padding: 32px 0 0 0; text-align: left; }
    header #languages a								{ color: #aaa; text-transform: uppercase; font-size: 0.8em; text-decoration: none; }
    header #languages a#currentlanguage				{ color: #fff;  }
    header #languages a:hover						{ color: #fff; text-decoration: underline; }
    header #languages a#currentlanguage:hover		{ text-decoration: none; }
    header #languages .line							{ color: #777; padding: 0 8px 0 8px; }


    header #userdata-basket-and-social													{ float: left; width: 400px; }

    header #userdata-basket-and-social #userdata-and-basket								{ width: 400px; }

    header #userdata-basket-and-social #userdata-and-basket #userdata					{ float: left; width: 200px; color: #fff; font-size: 0.9em; }
    header #userdata-basket-and-social #userdata-and-basket #basket						{ float: left; width: 165px; }

    header #userdata-basket-and-social #userdata-and-basket #userdata .margin			{ padding: 5px 0 0 0; }
    header #userdata-basket-and-social #userdata-and-basket #userdata a					{ color: #fff; }

    header #userdata-basket-and-social #userdata-and-basket #basket         			{ text-align: center; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_cartsummary_green_200.png') no-repeat; line-height: 25px; color: #fff; padding: 0 0 0 35px; }
    header #userdata-basket-and-social #userdata-and-basket #basket a					{ color: #fff; text-decoration: none; }

    header #userdata-basket-and-social #userdata-and-basket #basket .line				{ padding: 0 10px 0 10px; color: #666;  }
    header #userdata-basket-and-social #userdata-and-basket .item-hover span			{ color: #fff; }
    header #userdata-basket-and-social #userdata-and-basket .item-hover span.quantity	{  }

    header #userdata-basket-and-social #social							{ padding: 10px 0 0 0; text-align: right; }

    header #userdata-basket-and-social #social #giantlogo				{ float: left; width: 210px; }
    header #userdata-basket-and-social #social #icons 					{ float: left; width: 190px; }
    header #userdata-basket-and-social #social #icons img				{ margin: 0 0 0 10px; }
    header #userdata-basket-and-social #social #icons a					{ float: right; }



    header.doublecountry #flag						{ width: 36px; }
    header.doublecountry #country					{ width: 160px; }

    /* spain portugal andorra
    header#country-13 #country						{ width: 206px; }
    header#country-13 #languages					{ width: 328px; }
     */
 
    /* uae */
    header#country-45 #country						{ width: 206px; }
    header#country-45 #languages					{ width: 140px; }



    /* MENU and SEARCH */

    #menu-and-search 			{ width: 970px; height: 40px; margin: 0 auto; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_menu_giantblue_no_pattern.png') no-repeat top left; }
    #menu-and-search nav 		{ float: left; width: 701px; }
    #menu-and-search form	 	{ float: left; width: 264px; margin: 9px 0 0 0; height: 35px; text-align: right; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_search_white3.png') top right no-repeat;   }

    nav ul 						{ padding: 5px 0 0 0; margin: 0 0 0 0px; }
    nav ul li 					{ float: left; display: block; text-transform: uppercase;  }
    nav ul li a 				{ float: left; padding: 0px 15px 0 15px; margin: 0; line-height: 35px; text-decoration: none; color: #9ecfec; font-size: 1.2em; font-weight: bold;  }
    nav ul li a:hover  			{ color: #fff; }
    nav ul li.first a 			{ padding: 0 15px 0 28px; }
    nav ul li#current a			{ color: #fff;  }
    nav ul li.last a			{ padding-right: 0; }
    /* nav ul li a#livgiant		{ text-transform: none; } */

    #menu-and-search form .inputfield			{ float: left; width: 229px; }
    #menu-and-search form .submitbutton			{ float: left; width: 35px;  text-align: center; }
    #menu-and-search form .submitbutton	input	{ padding: 3px 0 0 3px; }
    #menu-and-search form input.keyword 		{ margin: 4px 0 0 0; width: 195px; color: #67b2df; font-size: 1.1em; border: none; background: none; padding: 2px 2px 2px 5px;  }


    /* MEGA MENUs */

    .megamenu-overlay								{ position: absolute; z-index: 999; width: 100%; height: 100%; background: #000; zoom: 1; filter: alpha(opacity=50); opacity: 0.5; }
    .megamenu-overlay-hidden						{ display: none; }	

    .nav-megamenu									{ position: absolute; z-index: 1000; width: 100%;  }
    .nav-megamenu-container							{ position: relative; background: #fff; margin: 0 auto; width: 970px; }
    .nav-megamenu-container	.title					{ width: 900px; text-align: left; padding: 10px 0 0 20px; }
    .nav-megamenu-container	.title h1				{ display: inline; text-transform: uppercase; font-size: 2.5em; }
    .nav-megamenu-container	.column					{ width: 240px; float: left; margin: 0 0 20px 0; text-align: left; padding: 10px 0 0 20px; }
    .nav-megamenu-container	.column-last			{ margin-right: 0; }

    .nav-megamenu-container	.column h2				{ font-size: 2.1em; margin-bottom: 15px; font-weight: 700; }
    .nav-megamenu-container	.column img				{ display: block; margin: 0 0 25px 0; }
    .nav-megamenu-container	.column p				{ line-height: 1.5em; color: #333; margin: 0 0 15px 0; }
    .nav-megamenu-container	.column p.payoff		{ color: #aaa; }
    .nav-megamenu-container	.column h3				{ margin: 0 0 5px 0; font-size: 1.1em; }
    .nav-megamenu-container	a.button				{ background: #fff; text-transform: none; display: block; font-weight: bold; padding: 7px 10px 7px 10px; font-size: 1.3em; text-decoration: none; color: #0079c2; }
    .nav-megamenu-container	a.button:hover			{ background: #e6f0f6; }

    .nav-megamenu-container	.column ul				{ margin: 0 40px 20px 0; padding: 0; list-style: none; border-top: 1px solid #eee;  }
    .nav-megamenu-container	.column ul li			{ border-bottom: 1px solid #eee; margin: 0; }
    .nav-megamenu-container	.column ul li a			{ font-size: 1.1em; font-weight: 500; color: #111; text-decoration: none; display: block; line-height: 30px;  }
    .nav-megamenu-container .column ul li a:hover	{ color: #0079c2; padding-left: 1px; }

    .nav-megamenu-container	.column ul.series li					{ margin: 0 0 2px 0; }
    .nav-megamenu-container	.column ul.series li a					{ font-size: 1em; color: #fff; }
    .nav-megamenu-container	.column p a.button						{ background: #eee; color: #555;  }
    .nav-megamenu-container	.column p a.button:hover				{ background: #ddd; }

    .nav-megamenu-container	.column ul.topmargintolineup			{ margin-top: 50px; }
    .nav-megamenu-container	.column ul.otherscenarios li a			{ color: #888; }

	.icon-slideup-megamenu 											{ position: absolute; right: 20px; top: 260px; }
	
    .close-megamenu													{ position: relative; background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png'); margin: 0 auto; width: 970px; }
    .close-megamenu	a												{ display: block; float: right; margin: 10px 20px 10px 0; }
    .close-megamenu a.back-to-step1									{ display: block; float: left; margin: 10px 20px 0 20px; }
    .bottom-shadow													{ position: relative; margin: 0 auto; width: 970px; }

    #bike-megamenu .nav-megamenu-container	.column					{ padding-top: 25px; width: 240px; }
    #bike-megamenu .nav-megamenu-container	.column-last			{ margin-left: 50px; }
    #bike-megamenu .nav-megamenu-container	.column	ul li a			{ font-size: 1.2em; line-height: 35px; }



    /* GCW VARIANT */

    #bike-megamenu .nav-megamenu-container .megamenu-gcw					{ padding: 0; background: #f5f5f5; }
    #bike-megamenu .nav-megamenu-container .column-gcw						{ width: 200px; padding: 20px; margin: 0; }
    #bike-megamenu .nav-megamenu-container .column-gcw img					{ display: block; margin: 0 0 10px 0; }
    #bike-megamenu .nav-megamenu-container .column-gcw ul					{ margin: 0; border-top: none; }
    #bike-megamenu .nav-megamenu-container .column-gcw ul li				{ margin-left: 15px; }
    #bike-megamenu .nav-megamenu-container .column-gcw ul li.position1		{ border-top: 1px solid #eee; }
    #bike-megamenu .nav-megamenu-container .column-gcw ul li a				{ color: #0079c2; }
    #bike-megamenu .nav-megamenu-container .column-gcw h2.ridelife			{ padding-top: 10px; margin-bottom: 14px;  }
    #bike-megamenu .nav-megamenu-container .column-men						{ background: #fff;}
    #bike-megamenu .nav-megamenu-container .column-liv						{ background: #f5f5f5; }
    #bike-megamenu .nav-megamenu-container .column-youth					{ background: #fff; }

    #bike-megamenu .nav-megamenu-container .column-men h2					{ color: #0079c2; }
    #bike-megamenu .nav-megamenu-container .column-liv h2					{ font-style: italic; font-size: 1.9em; padding: 4px 0 0 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/liv/logo_liv_small.png') no-repeat 100% 50%; }

    #bike-megamenu .nav-megamenu-container .column-men ul					{ border-left: 4px solid #0079c2; }
    #bike-megamenu .nav-megamenu-container .column-liv ul					{ border-left: 4px solid #653394; }
    #bike-megamenu .nav-megamenu-container .column-youth ul					{ border-left: 4px solid #e1dd0c; }
		
    #bike-megamenu .nav-megamenu-container .column-men ul li a 				{ color: #0079c2; }
    #bike-megamenu .nav-megamenu-container .column-liv ul li a 				{ color: #653394; }
    #bike-megamenu .nav-megamenu-container .column-youth ul li a 			{ color: #bcb906; }

    #bike-megamenu .nav-megamenu-container .column-gcw ul.topmargintolineup	{ margin-top: 0px; }
    #bike-megamenu .nav-megamenu-container .column-gcw-last					{ width: 180px;  }
    #bike-megamenu .nav-megamenu-container .column-gcw-last ul li a			{ color: #888; }

    /* GEAR VARIANT */

    #gear-megamenu .nav-megamenu-container							{ padding-top: 15px; }
    #gear-megamenu .nav-megamenu-container .column 					{ width: 220px;}

    /* BOTS VARIANT */

    #blocksforbots					{ background: #fff; }
    #blocksforbots h2				{ color: #0079c2; }
    #blocksforbots ul				{ list-style: none; margin: 0 0 20px 0; padding: 0; width: 220px; border-top: 1px solid #ddd; }
    #blocksforbots ul li			{ margin: 0; border-bottom: 1px solid #ddd; }
    #blocksforbots ul li a			{ line-height: 40px; text-decoration: none; font-size: 1.4em; color: #555; background: none; padding: 0; }
    #blocksforbots ul li a:hover	{ color: #0079c2; padding-left: 4px; }

    /* SITEBOX */
    .wrapper 						{ margin: 110px auto 0 auto; width: 990px; text-align: center; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_sitebox.png') repeat-y; }
    #wrapper-popup					{ width: 990px; text-align: left; }


    /* FOOTER */
    .wrapper-footer					{ background: #393938 url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_footer.gif') top left repeat-x; background-position:fixed; text-align: center; border-top: 1px dotted #aaa;  }

    footer 							{ width: 970px; margin: 0 auto; padding: 15px 0 20px 0;  }
    footer section					{ float: left; width: 175px; text-align: left; margin: 0 10px 0 0; border-left: 1px dotted #666; padding: 0 0 0 10px; }
    footer section.last				{ margin-right: 0; width: 170px; border-right: 1px dotted #666; } 		
    footer section .logo			{ margin: 0 0 10px 0;}
    footer section h3				{ text-transform: uppercase; color: #aaa; margin: 0 0 10px 0; }
    footer section ul				{ margin: 0; padding: 0; list-style: none; } 
    footer section ul li 			{ line-height: 1.7em; font-size: 0.9em; }
    footer section ul li a			{ color: #ddd; text-decoration: none; }
    footer section ul li a:hover	{ text-decoration: underline; }

    footer section ul li.social					{ margin: 5px 0 7px 0;  }
    footer section ul li.social a				{ display: block; background: #888; width: 73px; line-height: 25px; color: #fff; font-weight: bold; font-size: 1.1em; text-align: center; }
    footer section ul li.social-with-logo a		{ display: block; height: 27px; }


    footer section#copyright-and-disclaimer		{ width: 970px; color: #aaa; font-size: 0.9em; text-align: right; padding: 20px 0 10px 0; border-left: none;  }

    /* giantretailer.com */
    body.giantretailer footer section ul li.logo-youtube a		{ display: block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/logo_youtube-39.png') no-repeat; height: 39px; }

    footer section ul li.logo-facebook-giant a	{ display: block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/logo_facebook-giant.png') no-repeat; height: 39px; }
    footer section ul li.logo-facebook-liv a	{ display: block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/logo_facebook-liv.png') no-repeat; height: 39px; }


    /* MAIN */

    .main 						{ width: 970px; position: relative; margin: 0 0 0 10px; background: #fff; text-align: left; *margin:110px 0 0 0} /* WDR: *margin IE7 hack */
    div#main-home, 
    div#main-register, 
    div#main-contact            { *margin: 0; }

    .store-shop .main .margin {padding-top:40px;}
    .main .margin				{ padding: 20px; }
    

    .main .left					{ float: left; width: 241px; }
    .main .left .margin			{ padding: 30px 20px 20px 20px; }

    .main .mid					{ float: left; width: 280px; }

    .main .right				{ float: left; width: 729px; }
    .main .right .margin		{ padding: 25px 20px 20px 20px; }


    /* HOME banner */

    a#show-banner-overview					{ position: absolute; z-index: 20; margin: 355px 0 0 925px; width: 27px; height: 27px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/home/icon_banner_overview.png'); }
    a#show-banner-overview:hover			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/home/icon_banner_overview_hover.png'); }	
    #banner-overview						{ display: none; position: absolute; z-index: 20; margin: 0px 0 0 848px; width: 122px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_white_50percent.png'); padding: 10px 0 0 0; }
    #banner-overview .item					{ margin: 0 0 10px 10px; cursor: pointer; }
    #banner-overview .item img				{ border: 1px solid #fff; display: block; opacity:0.7; }	
    #banner-overview .item .title			{ display: block; position: absolute; z-index: 30; font-weight: bold; color: #fff; text-transform: uppercase; font-size: 0.7em; padding: 6px 3px 3px 6px; opacity: 0.6; }
    #banner-overview .item-hover img		{ border: 1px solid #0079c2; opacity:1; }	
    #banner-overview .item-hover .title		{ opacity: 1; }

    #homebanner-cufonized					{ width: 970px; height: 400px; }
    #homebanner-cufonized div.text			{ position: absolute; margin: 75px 0 0 28px; }
    #homebanner-cufonized h1				{ color: #fff; font-size: 4.75em; margin: 0; padding: 0; text-transform: uppercase; }
    #homebanner-cufonized h2				{ color: #fff; font-size: 4.75em; margin: -10px 0 0 0; padding: 0 0 0px 0; border-bottom: 7px solid #fff; width:auto; text-transform: uppercase; }
    #homebanner-cufonized h3				{ color: #fff; font-size: 1.7em;  margin: 10px 0 40px 0; padding: 0; }
    /*
    #homebanner-cufonized a.readmore-banner	{ display: block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/home/bg_button_readmore_banner.png') no-repeat; color: #fff; font-weight: bold; text-decoration: none; padding: 0 0 0 10px; width: 130px; line-height: 30px; }
    */

    #homebanner-cufonized .item img								{ width: 970px; height: 400px; }

    #homebanner-cufonized .item-no-subtitle .text				{ padding-top: 40px; }
    #homebanner-cufonized .item-no-subtitle h1 					{ border-bottom:7px solid #fff; margin: -15px 0 0 0;  }

    #homebanner-cufonized .item h1.helveticaneue				{ line-height: 1em; }

    #homebanner-cufonized .item-livgiant-full h1				{ color:#af99ca; }
    #homebanner-cufonized .item-livgiant-full h1.arial			{ font-weight: normal; line-height: 65px; }
    #homebanner-cufonized .item-livgiant-full h2				{ color:#af99ca; border-bottom: 7px solid #af99ca; }
    #homebanner-cufonized .item-livgiant-full h2.arial			{ font-weight: normal; }
    #homebanner-cufonized .item-livgiant-full h3				{ color:#af99ca; }

    #homebanner-cufonized .item-livgiant-no-subtitle .text		{ padding-top: 40px; }
    #homebanner-cufonized .item-livgiant-no-subtitle h1			{ color:#af99ca; border-bottom:7px solid #af99ca; margin: -15px 0 0 0; }
    #homebanner-cufonized .item-livgiant-no-subtitle h1.arial	{ font-weight: normal; line-height: 65px;}
    #homebanner-cufonized .item-livgiant-no-subtitle h3			{ color:#af99ca; }

    #homebanner-cufonized .item-image-only a					{ display: none;  }

    #wrapper-no-cufon #homebanner-cufonized	h1	{ line-height: 65px; }
    #wrapper-no-cufon #homebanner-cufonized	h2	{  }


    /* HOMEBANNER NAV s*/
    #nav					{ position: absolute; z-index: 100; margin: 360px 0 0 28px; }
    #nav a 					{ border: 1px solid #444; background: #333; color: #aaa; font-size: 0.9em; text-decoration: none; margin: 0 5px 0 0; display: block; float: left; line-height: 15px; text-align: center; width: 15px; opacity:0.6; filter:alpha(opacity=60); /* For IE8 and earlier */ }
    #nav a.activeSlide 		{ background: #000; opacity: 1; color: #fff; border: 1px solid #333;  }
    #nav a:focus 			{ outline: none; }
    #nav a:hover			{ background: #666; color: #fff; }

    /* HOME - welcome */

    #separator					{ border-top: 1px solid #fff; }

    h1#welcome 					{ width: 970px; text-align: center; background: #fff; color: #777; font-size: 1.4em; font-weight: bold; line-height: 40px; margin: 0 0 1px 0;  }
                    
    /* HOME  */

    #shophighlights-header							{ background: #0079c2; color: #fff; padding: 5px 0 5px 20px; }
    #shophighlights-header h2						{ margin: 0; padding: 3px 0 0 0; }

    #shophighlights									{ background: #eee; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;  }
    #shophighlights article							{ height: 240px; }
    #shophighlights article .image					{ margin: 10px 0 10px 0; }
    #shophighlights article .name					{ padding: 0; padding: 0 0 3px 0; }
    #shophighlights article .category				{ font-size: 0.9em; color: #777; text-align: center; padding: 0 0 3px 0; }
    #shophighlights article .price					{ padding: 0 0 3px 0; }

    #important-safety-notice						{ margin: 0 27px 20px 27px; border: 1px dotted red; background: #fff; }
    #important-safety-notice h3						{ margin: 0; padding: 10px 10px 10px 15px; }
    #important-safety-notice h3 a					{ color: #000; text-decoration: none; }

    #homeblocks-and-latestnews						{ background: #aaa url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_home4.gif') no-repeat; border-bottom: 1px solid #aaa;  }
	
    section#homeblocks								{ float: left; width: 678px;  padding: 23px 0 0 0;  }
    section#homeblocks article						{ width: 300px; height: 170px; float: left; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300x170.png'); margin: 0 0 25px 25px; }
    section#homeblocks article.item-last			{ margin-right: 0;  }
    section#homeblocks article .margin				{ margin: 4px 0 0 4px; padding: 0; }
    section#homeblocks article .image				{ width: 291px; height: 125px; display: block; }
    section#homeblocks article .image a				{ display: block; padding: 0 0 0 0; }
    section#homeblocks article .text h2				{ font-size: 1.3em; color: #fff; text-transform: uppercase; margin: 0; padding: 0; }
    section#homeblocks article .text h2 a			{ color: #fff; display: block; line-height: 38px; text-decoration: none; padding-left: 10px; }
    section#homeblocks article .text h2 a .sub		{ color: #fff; } 
    section#homeblocks article .text p				{ padding: 8px 15px 0 15px; color: #555; }
    section#homeblocks article.item-hover			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300x170_hover.png'); }
	
	/* HOME - NEWS */

    aside#highlightednews							{ float: left; width: 290px; padding: 25px 0 0 0; }
    aside#highlightednews h2 						{ padding: 0 0 0 20px; margin: 0 0 10px 0; color: #aaa; }
    aside#highlightednews h2 a						{ color: #aaa; }
	aside#highlightednews article 					{ padding: 0 20px 0 20px; color: #555; font-size: 1.1em; margin: 0 0 20px 0; }
    aside#highlightednews article.item-last			{ margin-right: 0; }
    aside#highlightednews article .image			{ display: none; }
    aside#highlightednews article h3				{ margin: 0 0 3px 0; font-size: 1.5em; line-height: 1em; color: #222; }
    aside#highlightednews article h3 a 				{ color: #222; text-decoration: none; }
    aside#highlightednews article h4				{ margin: 0 0 5px 0; font-size: 0.8em; color: #888; font-style: italic; font-weight: normal; }
    aside#highlightednews article p.summary			{ margin: 0 0 5px 0;  font-size: 0.8em; }
    aside#highlightednews article p.summary	a		{ color: #555; text-decoration: none; }
    aside#highlightednews p.morenews				{ padding: 0 020px 10px 20px; text-align: right; }
    aside#highlightednews p.morenews a				{ font-size: 0.9em; font-weight: bold; color: #333; text-transform: uppercase; color: #555; }

    aside#highlightednews article#sticky			{ background: #eee; border-top: 1px dotted #fff; border-bottom: 1px dotted #fff; padding-top: 15px; padding-bottom: 15px; }


    /* BIKEFINDER HOME */

    h2#intropage-header					{ z-index: 10; position: relative; width: 970px; background: #aaa url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png') bottom; color: #444; text-align: center; padding: 10px 0 10px; margin: 0; font-size: 1.7em; }

    #animated-introblocks				{ width: 970px; height: 452px; position: relative; background: #fff; }
    #animated-introblocks article		{ position: absolute; z-index: 1; display: none; width: 184px; height: 452px; margin: -400px 0 0 0; cursor: pointer;  }
    #animated-introblocks article h3	{ position: absolute; z-index: 20; margin: 368px 0 0 22px; font-size: 1.5em; }
    #animated-introblocks article h3 a	{ color: #fff; text-decoration: none;  z-index: 20; }
    #animated-introblocks article h4	{ position: absolute; z-index: 20; width: 150px; margin: 400px 0 0 22px; color: #fff; font-size: 0.9em; font-weight: normal; }
    #animated-introblocks article.last	{ margin-right: 0; }


    /* BIKEFINDER FILTERING  */

    .main-bikefinder					{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_main_bikefinder.gif') repeat-y top left; }

    .main-bikefinder .left 				{ width: 240px; }									
    .main-bikefinder .right				{ width: 730px; }								

    .main-bikefinder .left .margin		{ padding: 0; }
    .main-bikefinder .right .margin 	{ padding: 15px; }

    .main-bikefinder .left #makeyourselection						{ padding: 8px 0 8px 15px; margin: 0 0 10px 0; }
    .main-bikefinder .left #makeyourselection h2					{ margin: 0; }
    .main-bikefinder .left #makeyourselection h2 a					{ color: #888; font-size: 1.3em; text-decoration: none; } 
    .main-bikefinder .left #makeyourselection h4					{ color: #888; font-size: 0.9em; font-weight: normal; margin: 0; }

    .main-bikefinder .left #viewallbikes			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_main_bikefinder_bikeindexlink2.gif') left bottom repeat-y; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 0; padding: 15px; }
    .main-bikefinder .left #viewallbikes h4			{ margin: 0 0 5px 0; padding: 0; font-size: 1.2em; color: #84c7f0; text-transform: uppercase;  }
    .main-bikefinder .left #viewallbikes a			{ text-decoration: underline; font-weight: bold;  }

    .main-bikefinder .left #archivetipbox			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_main_bikefinder_archive.gif') left bottom repeat-y;  padding: 15px; color: #888; border-bottom: 1px solid #fff;}
    .main-bikefinder .left #archivetipbox h4		{ margin: 0 0 5px 0; padding: 0; color: #666; }
    .main-bikefinder .left #archivetipbox a			{  }
    .main-bikefinder .left #archivetipbox a:hover	{ color: #111; }

    /* BIKEFINDER NAVIGATION BLOCKS   */
    .main-bikefinder .left .navigationblock 						{ margin: 0 0 15px 15px; }
    .main-bikefinder .left #navigationblock-last 					{ margin-bottom: 30px; }
    .main-bikefinder .left .navigationblock h3 						{ font-size: 1.4em; margin: 0 0 10px 0; }
    .main-bikefinder .left .navigationblock h3 a					{ color: #111;  text-transform: uppercase; }
    .main-bikefinder .left .navigationblock ul 						{ margin: 0px 0 20px 0px; list-style: none; padding: 0; }
    .main-bikefinder .left .navigationblock ul li					{ font-size: 1.1em; font-weight: bold; color: #5D6F7D; margin: 0 0 5px 0; }
    .main-bikefinder .left .navigationblock ul li.active a			{ text-decoration: none; color: #000; }

    /* BIKEFINDER CHECKBOXES  */
    .main-bikefinder .left .navigationblock ul.filtered 								{ margin: 0px 0 15px 0px;  }
    .main-bikefinder .left .navigationblock ul.filtered li 								{ margin: 0 0 8px 0;   }	
    .main-bikefinder .left .navigationblock ul.filtered li a 							{ color: #0079c0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/li_empty.gif') no-repeat top left; padding: 0 0 0 20px; }
    .main-bikefinder .left .navigationblock ul.filtered a:hover 						{ color: #000; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/li_hover.gif') no-repeat top left;}
    .main-bikefinder .left .navigationblock ul.filtered .one-selected a 				{  }
    .main-bikefinder .left .navigationblock ul.filtered li.one-selected a:hover			{ color: #0079c0; }
    .main-bikefinder .left .navigationblock ul.filtered li.active a						{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/li_checked.gif') no-repeat top left; padding: 0 0 0 20px; color: #000; }
    .main-bikefinder .left .navigationblock ul.filtered li.active a:hover 				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/li_uncheck.gif') no-repeat top left; color: #cc0000; }
    .main-bikefinder .left .navigationblock ul.filtered li .number_of_hits 				{ color: #999; padding: 0 0 0 5px; font-weight: normal; }
    .main-bikefinder .left .navigationblock ul.filtered li.nohits 						{ color: #ccc; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/li_empty.gif') no-repeat top left; padding: 0 0 0 20px; }
    .main-bikefinder .left .navigationblock ul.filtered li.nohits .number_of_hits 		{ color: #ccc; }
    .main-bikefinder .left .navigationblock ul.filtered li.nohits .payoff 				{ color: #ccc; }
    /* with payoff */
    .main-bikefinder .left .navigationblock ul.withpayoff li 							{ margin-bottom: 8px; }
    .main-bikefinder .left .navigationblock ul.filtered li span.payoff 					{ color: #777; text-transform: none; font-size: 0.8em; font-weight: normal; }
    .main-bikefinder .left .navigationblock ul.filtered li.active span.payoff 			{ color: #777; }
    /* with child filtering */
    .main-bikefinder .left .navigationblock ul li ul.filtered							{ margin: 5px 0 15px 15px; }
    .main-bikefinder .left .navigationblock ul li ul.filtered li						{ font-size: 1em; font-weight: normal; }

    /* BIKEFINDER  RESULTS */

    .main-bikefinder .right #banner 						{ margin: 0 0 15px 0; width: 701px; border: 1px solid #fff; }
    .main-bikefinder .right h2 								{ margin: 0 0 10px 0; font-style: italic; font-size: 1.4em; font-weight: normal; }

    /* BIKEFINDER  RESULTS column */
    .main-bikefinder .right .column 						{ float: left; width: 239px; }
    .main-bikefinder .right #column-second					{ width: 238px; }
    .main-bikefinder .right #column-third 					{ width: 223px; margin-right: 0; }


    /* BIKEFINDER COLUMN HEADINGS */
    .main-bikefinder .right .column .heading-text					{ height: 29px; width: 223px; margin: 0; }
    .main-bikefinder .right .column .heading-text .left				{ float: left; width: 112px; height: 29px; border-right: 1px solid #ddd;  }
    .main-bikefinder .right .column .heading-text .right			{ float: left; width: 110px; height: 29px; text-align: right; }							
    .main-bikefinder .right .column .heading-text h2 				{ font-style: normal; color: #fff; margin: 0; padding: 5px 0 0 10px; text-transform: uppercase;}
    .main-bikefinder .right .column .heading-text h2.helveticaneue 	{ padding-top: 3px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/liv/logo_liv_bikefinder_heading_small.png') no-repeat center right; }
    .main-bikefinder .right .column .heading-text h2 a				{ color: #fff; text-decoration: none; }
    .main-bikefinder .right .column .heading-text h3				{ margin: 0; color: #fff;  padding: 8px 10px 0 0; font-size: 1.1em; text-transform: uppercase; }
    .main-bikefinder .right .column .heading-image					{ width: 223px; height: 75px; margin: 0 0 10px 0;  }

    /* BIKEFINDER RESULTS header */

    .main-bikefinder .right #photoheader													{ width: 701px; height: 152px; margin: 0; padding: 0; }

    .main-bikefinder .right .header-and-number-of-results									{ width: 701px; margin: 0 0 10px 0; }
    .main-bikefinder .right .header-and-number-of-results .filterselection					{ float: left; width: 476px; padding: 5px 0 5px 0; }
    .main-bikefinder .right .header-and-number-of-results #filterselection-wide				{ width: 700px; float: none; }
    .main-bikefinder .right .header-and-number-of-results .number-of-results				{ float: left; width: 224px; text-align: right; } 	
    .main-bikefinder .right .header-and-number-of-results .filterselection h1 				{ margin: 0 0 0 10px; text-transform: uppercase; font-size: 1.8em; color: #ddd; height: 25px; }
    .main-bikefinder .right .header-and-number-of-results .filterselection h1.helveticaneue	{ line-height: 25px; }
    .main-bikefinder .right .header-and-number-of-results .filterselection h1 a				{ text-decoration: none; color: #fff; }
    /*.main-bikefinder .right .header-and-number-of-results .filterselection h1 a:hover		{ color: #000;  } */
    .main-bikefinder .right .header-and-number-of-results .number-of-results h4 			{ color: #fff; margin: 10px 10px 7px 10px; font-weight: normal; font-style: italic; font-size: 1.1em; }

    body.bike-finder .main-without-cufon .right .header-and-number-of-results #filterselection h1 	{ font-size: 1.3em; margin: 6px 0 0 10px; }


    /* BIKEFINDER  RESULTS items */

    .main-bikefinder .right .item 							{ float: left; width: 223px; height: 202px; margin: 0 14px 14px 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_bike_result.gif') no-repeat; }
    .main-bikefinder .right .column .item 					{ margin-right: 0; }

    .main-bikefinder .right .item-hover 					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_bike_result_hover.gif') no-repeat; }
    .main-bikefinder .right .item-third 					{ margin-right: 0; margin-left: 2px }
    .main-bikefinder .right .item .header					{ width: 219px; margin: 2px 0 0 2px; text-align: center; color: #fff; padding: 5px 0 5px 0; height: auto; }

    .main-bikefinder .right .item .image 					{ width: 221px; height: 150px; margin-top: 2px; }
    .main-bikefinder .right .item .image a					{ display: block; }
    .main-bikefinder .right .item .text 					{ text-align: center; width: 221px; padding-top: 2px; }
    .main-bikefinder .right .item .text h3					{ font-size: 1.1em; margin: 0; }
    .main-bikefinder .right .item .text h3 a:hover			{ color: #028CD6; }
    .main-bikefinder .right .item .text h4 					{ margin: 0; font-size: 1.2em; font-weight: bold; }
    .main-bikefinder .right .item .text h4 a 				{ display: block; text-decoration: none; color: #444; }
    .main-bikefinder .right .item .text h4 a:hover			{ color: #0079c0; }
    .main-bikefinder .right .item .text h5 					{ font-size: 0.9em; font-weight: normal; }
    .main-bikefinder .right .item .text h5 a 				{ text-decoration: none; display: block; color: #555; }
    .main-bikefinder .right .item .text h5 a span.type 		{ color: #999; padding: 0 0 0 5px; } 
    .main-bikefinder .right .item .text h6 					{ font-size: 1.1em; }
    .main-bikefinder .right .item .text h6 a 				{ display: block; }
    .main-bikefinder .right .item .text h6 a:hover 			{ color: #0079c0; } 


    /* BIKE INDEX */

    #title-and-banner 								{ margin: 0 0 15px 0; }
    #title-and-banner #title 						{ float: left; width: 388px; text-align: left; }
    #title-and-banner #banner 						{ float: left; width: 542px; text-align: left; }
    #title-and-banner #banner .needhelp 			{ font-size: 1.2em; font-weight: bold; color: #00529e; }

    table#bike-index 								{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikes/bg_bikeindex.gif') repeat-y; margin: 15px 0 15px 0; font-size: 1em; }
    table#bike-index tr td 							{ width: 167px; padding: 0 20px 0 0; vertical-align: top; }
    table#bike-index tr.whoareyou-title td h2 		{ font-size: 0.9em; margin: 0; }
    table#bike-index tr.whoareyou-title td h2.arial				{ font-weight: normal; }
    table#bike-index tr.whoareyou-title td h2.color-purple		{ color: #7a2b81; }
    table#bike-index tr.whoareyou-title td h2.gcw-color-livgiant    { width: 350px; line-height: 0.9em; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/liv/logo_liv_small.png') no-repeat top right; }
    /* table#bike-index tr td.women .category .title, table#bike-index tr td.women .category .subcategory h2, table#bike-index tr td.women .category .segment { border-left: 8px solid #a379a9; } */
    table#bike-index tr td.youth .category .title, table#bike-index tr td.youth .category .subcategory h2, table#bike-index tr td.youth	 .category .segment { border-left: 8px solid #e0dc0d; }
    table#bike-index tr.whoareyou-title td { padding: 0 0 10px 0; color: #555; font-size: 2.6em; font-weight: bold; text-transform: uppercase; }

    body.bike-index .category 										{ width: 167px; color: #fff; margin: 0 0 15px 0; }
    body.bike-index .category .title 								{ padding: 10px 0 5px 7px; }
    body.bike-index .category .title h3 							{ color: #fff; font-size: 1.5em; font-weight: bold; text-transform: uppercase; margin: 0 0 5px 0; }
    body.bike-index .category .subcategory 							{ border-bottom: 2px solid #fff; }
    body.bike-index .category .subcategory h2 						{ color: #fff; padding: 3px 0 2px 7px; margin: 0; font-weight: bold; text-transform: uppercase; font-size: 1.1em; }
    body.bike-index .category .subcategory .segment h3 				{ color: #fff; margin: 0 0 4px 7px; text-transform: uppercase; font-size: 0.9em; }
    body.bike-index .category .subcategory ul.series 				{ list-style: none; margin: 0; padding: 0 0 10px 0; }
    body.bike-index .category .subcategory ul.series li a 			{ color: #fff; display: block; padding: 0 0 0 15px; }
    body.bike-index .category .subcategory ul.series li a:hover		{ text-decoration: none; background: #eee; color: #0099cc; font-weight: bold;  }


    /* BIKE INDEX SPECIALS */

    #category-youth-bmx-street .segment 		{ padding-top: 10px; }
    #category-youth-bmx-neighbourhood .segment 	{ padding-top: 10px; }
    .segment-hybrid 							{ background: #63af5e; padding: 10px 0 0 0; border-top: 2px solid #fff; }
    .segment-dirt								{ background: #372225; padding: 10px 0 0 0; }
    .segment-street								{ background: #74382d; padding: 10px 0 0 0; border-top: 2px solid #fff; }
    .segment-neighbourhood						{ background: #881635; padding: 10px 0 0 0; border-top: 2px solid #fff; }

    /* BIKE INDEX - IE6 ONLY */
    *html .category .subcategory ul.series li { height: 12px; }
    *html table#bike-index tr td { padding: 0 12px 0 0; }


    /* BIKE INDEX CATALOGUEBLOCKS VERSION */

    body.bike-index .column								{ width: 210px; float: left; margin: 0 20px 50px 0; }
    body.bike-index .column-last						{ margin-right: 0; }

    body.bike-index .block								{ width: 210px; float: left; background: #eee; margin: 0 20px 20px 0;  }
    body.bike-index .block h2							{ background: #0079c2; color: #fff; padding: 10px 0 10px 20px; font-size: 1.7em; }
    body.bike-index .block h2 a .sub					{ color: #fff; font-weight: bold; }
    body.bike-index .block h2 a							{ color: #fff; text-decoration: none; }

    body.bike-index .block h2.gcw-background-men				{ background: #0079c0; }
    body.bike-index .block h2.gcw-background-women				{ background: #5f25a0; }
    body.bike-index .block h2.gcw-background-youth				{ background: #e0dc0d; }

    body.bike-index .block ul.targetgroups						{ list-style: none; margin: 0; padding: 5px 0 15px 20px; font-size: 1.2em; }
    body.bike-index .block ul.targetgroups li					{ list-style: none; margin: 0 0 2px 0; font-weight: bold; color: #111;  }

    body.bike-index .block ul.segments							{ list-style: none; margin: 0; padding: 3px 0 0 0; }
    body.bike-index .block ul.segments li						{ list-style: none; margin: 0 0 2px 0; font-weight: bold; color: #777;  }

    body.bike-index .block ul.segments li ul.series				{ padding: 3px 0 15px 0; }
    body.bike-index .block ul.segments li ul.series li a		{ color: #222; text-decoration: none; font-size: 0.9em; }
    body.bike-index .block ul.segments li ul.series li a:hover	{ text-decoration: underline; }	


    /* BIKE ARCHIVE */

    form#bike-archive							{ margin: 0 0 25px 0; }
    form#bike-archive input.keyword				{ color: #aaa; float: left; padding: 5px; }
    form#bike-archive input.submit-button-blue	{ float: left; padding: 8px 10px 8px 10px; margin: 0 0 0 10px; border:0; outline:none; font-size: 13px; line-height: 13px; }
    form#bike-archive input::-moz-focus-inner 	{ border: 0; padding: 0; margin-top:-2px; margin-bottom: -2px; }

    #bike-archive-results 						{ padding: 0 0 15px 0; }
    #bike-archive-results article 				{ height: 140px; }
    #bike-archive-results article .year 		{ color: #111; line-height: 18px; text-align: center; font-weight: bold; }
    #bike-archive-results article .year-ago-1	{ color: #555; font-weight: normal; }
    #bike-archive-results article .year-ago-2	{ color: #666; font-weight: normal; }
    #bike-archive-results article .year-ago-3	{ color: #777; font-weight: normal; }
    #bike-archive-results article .year-ago-4	{ color: #888; font-weight: normal; }
    #bike-archive-results article .year-ago-5	{ color: #999; font-weight: normal; }
    #bike-archive-results article .year-ago-6	{ color: #aaa; font-weight: normal; }



    /* BIKE CATALOGUE BLOCK PAGE */

    .block-banner								{ background: #444; width: 970px; height: 250px; overflow: hidden; }
    .block-banner .image						{ z-index: 10; height: 250px; overflow: hidden; }
    .block-banner .image img					{ width: 970px; }
    .block-banner .text	img						{ position: absolute; margin: 15px 0 0 20px; }
    .block-banner .text							{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_black_25percent.png'); position: absolute; color: #fff; margin: -250px 0 0 630px; width: 340px; height: 250px; overflow: hidden; }
    .block-banner .text	h1						{ font-size: 3em; margin: 40px 0 0 20px; }
    .block-banner .text	h1.smaller				{ font-size: 2.4em; }
	.block-banner .text	p						{ padding: 0 30px 0 20px; font-weight: bold; font-size: 1.1em; line-heigt: 1.5em; }

    .block-banner-women .text h1				{ font-family: "Open Sans", sans-serif, Verdana, Arial; text-transform: uppercase; font-weight: 700; font-style: italic; line-height: 1em; font-size: 2.4em; margin-top: 65px; padding-right: 15px; }
 	.block-banner-women .text h1.smaller		{ font-size: 2em; }
	
	/* BIKE TARGETGROUPS */
	
	#blocks-for-targetgroup						{ background: #fff; }
	#blocks-for-targetgroup article				{ display: block; float: left; margin: 0 10px 10px 0; width: 291px; }
	#blocks-for-targetgroup article .image		{ }
	#blocks-for-targetgroup article .image a	{ display: block; }
	#blocks-for-targetgroup article .text		{  }
	#blocks-for-targetgroup article .text h2	{ color: #fff; font-size: 1.7em; margin: 0; padding: 10px 0 0px 15px; text-transform: uppercase; }
	#blocks-for-targetgroup article .text h2 a	{ color: #fff; text-decoration: none; }
	#blocks-for-targetgroup article .text h3	{ color: rgba(255,255,255,0.8); margin: 0; padding: 0px 0 15px 15px; font-weight: bold; }
	
	
    /* BIKE CATALOGUE BLOCKS */

    .shopbanner									{ width: 970px; height: 250px;  }
    #shopbanner-rotating						{  }
    body.bike-catalogue	#nav					{ position: absolute; z-index: 100; margin: 210px 0 0 22px; }
    body.gear #nav								{ position: absolute; z-index: 100; margin: 210px 0 0 22px; }

    section#bike-catalogue-blocks								{ padding: 0; margin: 0 0 0px 0; } 
    section#bike-catalogue-blocks article						{ float: left; margin: 0 10px 20px 0; width: 300px; height: 170px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300x170.png') no-repeat ; }
    section#bike-catalogue-blocks article.item-last				{ margin-right: 0; }
    section#bike-catalogue-blocks article .shadow				{ margin: 4px 0 0 0; padding: 0; }

    section#bike-catalogue-blocks article .image				{ width: 291px; height: 125px; display: block; }
    section#bike-catalogue-blocks article .image a				{ display: block; padding: 0 0 0 4px; }
    section#bike-catalogue-blocks article .text h2				{ font-size: 1.3em; color: #fff; margin: 8px 0 0 15px; text-transform: uppercase; }
    section#bike-catalogue-blocks article .text h2 a			{ color: #fff; text-decoration: none; }
    section#bike-catalogue-blocks article .text h2 a .sub		{ color: #aaa; }
    section#bike-catalogue-blocks article.item-hover			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300x170_hover.png') no-repeat; }			

	
    /* OTHER OPTIONS */

    #bike-catalogue-other-blocks													{ background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_other_blocks.gif') repeat-x; padding-top: 10px; }
    #bike-catalogue-other-blocks section#bike-catalogue-blocks article				{ width: 300px; height: 145px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_catalogueblock_300x145.png') no-repeat ; }
    #bike-catalogue-other-blocks section#bike-catalogue-blocks article .image		{ height: 99px;  }
    #bike-catalogue-other-blocks section#bike-catalogue-blocks article.item-hover	{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_catalogueblock_300x145_hover.png') no-repeat; }			

    .main-bikecatalogue, .main-gearcatalogue			                            { background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_main_bikefinder.gif') repeat-y top left; }
    .main-bikecatalogue-sale						                            	{ background-image: none; } /* WDR: no left filtering on sales page */

    .main-bikecatalogue .left, .main-gearcatalogue .left 							{ width: 240px; }									
    .main-bikecatalogue .right, .main-gearcatalogue .right							{ width: 730px; }

    .main-bikecatalogue-sale .right 				                           	 	{ width: 970px; } /* WDR: no left filtering on sales page */
    .main-gearcatalogue .right-nofilters											{ width: 970px; }

    .main-gearcatalogue-wide														{ background-image: none; }

    .main-bikecatalogue .left .margin, .main-gearcatalogue .left .margin			{ padding-left: 25px; }
    .main-bikecatalogue .right .margin 				                           	 	{  }

    .main-bikecatalogue .left h2, .main-gearcatalogue .left h2						{ color: #555; text-transform: uppercase; font-size: 1.2em; margin: 0 0 5px 0; }

    .filterbox																		{ margin: 0 0 20px 0; padding: 0; border-radius: 2px; }
    .filterbox-with-margin															{ padding: 5px 0 0 0;  }	

    .main-bikecatalogue .left ul, .main-gearcatalogue ul							                { margin: 8px 0 8px 0; padding: 0; list-style: none; }
    .main-bikecatalogue .left ul li, .main-gearcatalogue	ul li			                        { margin: 0 0 0 0; }
    .main-bikecatalogue .left ul li.last, .main-gearcatalogue ul li.last					        { margin-bottom: 0; } 
    .main-bikecatalogue .left ul li	a, .main-gearcatalogue ul li a					                { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/icon_radio_off.png') no-repeat -12px 50%; padding: 0 0 0 17px; display: block; line-height: 25px; color: #000; text-decoration: none; }
    .main-bikecatalogue .left ul li	a:hover, .main-gearcatalogue	ul li a:hover				    { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/icon_radio_hover.png') no-repeat -12px 50%;  }
    .main-bikecatalogue .left ul li#active a, .main-gearcatalogue ul li#active a				    { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/icon_radio_on.png') no-repeat -12px 50%; }
    .main-bikecatalogue .left ul li#active a:hover, .main-gearcatalogue ul li#active a:hover        { text-decoration: none; cursor: default; }
    .main-bikecatalogue .left ul li#active a.remove, .main-gearcatalogue ul li#active a.remove      { padding-left:8px; font-size: 0.8em; color:#777 !important; cursor: pointer !important; text-transform: uppercase; }
    .main-bikecatalogue .left ul li	a span.count, .main-gearcatalogue ul li a span.count			{ color:#777;font-size:0.85em; }

    .main-bikecatalogue .left ul li.show-all a					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_plus.png') no-repeat 0 50%; line-height: 7px; text-decoration: underline; border: none; color: #888; text-transform: uppercase; font-size: 0.8em; padding: 0 0 0 15px; margin-left: 5px;  }
    .main-bikecatalogue .left ul li.show-all a:hover			{ color: #000; }

    .main-bikecatalogue .left ul.undoable li.undo a				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/icon_remove_filter.png') no-repeat 10px 50%; text-decoration: underline; border: none; color: #888; text-transform: uppercase; font-size: 0.8em; padding: 0 0 0 15px; margin-left: 5px;  } 
    .main-bikecatalogue .left ul li.category-sale a				{ text-transform: uppercase; font-weight: bold;  }
    .main-bikecatalogue .left ul li.category-sale a span		{ background: #cc0000; color: #fff; padding: 0 3px 0 3px;  }

    .main-bikecatalogue .left ul.plainlink li a, .main-gearcatalogue .left ul.plainlink li a					{ background: none; padding: 0; text-decoration: none; line-height: 22px; color: #0079c2; font-size:1.15em;}
    .main-bikecatalogue .left ul.plainlink li a:hover, .main-gearcatalogue .left ul.plainlink li a:hover     { color: #444; }
    .main-bikecatalogue .left ul.plainlink li#active a, .main-gearcatalogue .left ul.plainlink li#active a   { color: #000; background: none; float:left;}

    #filterbox-price											{ padding-right: 0; }
    #filterbox-price .column									{ float: left; width: 80px;  margin: 0 10px 0 0;  }
    #filterbox-price .column-last								{ margin-right: 0;  }
    #filterbox-price .column label								{ text-transform: uppercase; font-size: 0.9em; font-weight: bold; display: block; margin: 0 0 5px 0; }
    #filterbox-price .column select								{ float: left; width: 75px;  }

    .main-bikecatalogue .right article, .main-gearcatalogue .right article					            { width: 213px !important; float: left !important; margin: 0 15px 20px 0 !important; border: 1px solid #f2f2f2 !important; cursor: pointer !important; background:none !important;  }
    .main-bikecatalogue .right article.item-higher, .main-gearcatalogue .right article.item-higher      { height: 260px; }
    .main-bikecatalogue .right article .salesticker, .main-gearcatalogue .right article .salesticker,  .salessticker   { position: absolute; margin: 92px 0 0 130px; }

    .main-bikecatalogue .right article .image, .main-gearcatalogue .right article .image							{ text-align: center; height: 150px; overflow: hidden;}
    .main-bikecatalogue .right article .image img, .main-gearcatalogue .right article .image img       	 			{ margin: 10px 0 0 0;  }
	.main-bikecatalogue .right article .imageFitInBox img, .main-gearcatalogue .right article .imageFitInBox img	{ height: 140px; }
    .main-bikecatalogue .right article .text, .main-gearcatalogue .right article .text				    			{ text-align: center; padding-top: 5px; line-height: 1.5em;  }
    .main-bikecatalogue .right article .text a, .main-gearcatalogue .right article .text a 		        			{ font-size: 1.15em; margin: 0; font-weight: normal; display: inline; text-decoration: none; }
    .main-bikecatalogue .right article .text h3 a, .main-gearcatalogue .right article .text h3 a					{ color: #777; text-decoration: none; }
    .main-bikecatalogue .right article .text h5, .main-gearcatalogue .right article .text h5						{ margin: 0; text-transform: capitalize; line-height: 1.3em; }
    .main-bikecatalogue .right article .text h4, .main-gearcatalogue .right article .text h4						{ line-height: 18px; margin: 0; font-size: 1em; font-weight: bold; display: inline; }

    .main-bikecatalogue .right article .text h4	.originalprice, .main-gearcatalogue .right article .text h4 .originalprice	{ color: #888; font-weight: normal; text-decoration: line-through; }
    .main-bikecatalogue .right article .text h4	.newprice, .main-gearcatalogue .right article .text h4 .newprice 			{ color: #cc0000; font-size: 1.1em; }

    .main-bikecatalogue .right article .text .technology, .main-gearcatalogue .right article .text .technology			    { color: #aaa; font-size: 1em; margin-bottom:5px; }
    .main-bikecatalogue .right article .text .nrofsetups, .main-gearcatalogue .right article .text .nrofsetups   		    { color: #0089dc; font-size: 0.9em; line-height: 1.2em;margin-bottom:5px; }
    .main-bikecatalogue .right article .text .price, .main-gearcatalogue .right article .text .price                        { color: #111; font-weight: bold;}

    .main-bikecatalogue .right article .compare						{ }
    .main-bikecatalogue .right article .compare input				{ opacity: 0.5; }
    .main-bikecatalogue .right article .compare label				{ font-size: 0.9em; color: #ccc; }

    .main-bikecatalogue .right article.item-hover, .main-gearcatalogue .right article.item-hover					                { border: 1px solid #0079c2 !important;  }
    .main-bikecatalogue .right article.item-hover .text a, .main-gearcatalogue .right article.item-hover .text a			        { color: #0079c2; }
    .main-bikecatalogue .right article.item-hover .compare label, .main-gearcatalogue .right article.item-hover .compare label	    { color: #777;  }
    .main-bikecatalogue .right article.item-hover .compare input, .main-gearcatalogue .right article.item-hover .compare input	    { opacity: 1; }

    .main-bikecatalogue .right article.item-checked, .main-gearcatalogue	.right article.item-checked		                            { border: 1px dotted #aaa;  }
    .main-bikecatalogue .right article.item-checked .compare label, .main-gearcatalogue.right article.item-checked .compare label	{ color: #333; font-weight: bold; }
    .main-bikecatalogue .right article.item-checked .compare input, .main-gearcatalogue.right article.item-checked .compare input	{ opacity: 1; }

    .main-bikecatalogue .right .topbox, .main-gearcatalogue .right .topbox				                    { background: #f5f5f5; }
    .main-bikecatalogue .right .topbox .resultcount, .main-gearcatalogue .right .topbox .resultcount		{ float: left; width: 300px; margin: 15px 0 10px 0; }
    .main-bikecatalogue .right .topbox .resultcount	em, .main-gearcatalogue .right .topbox .resultcount em	{ padding-left: 15px; }
    .main-bikecatalogue .right .topbox .sorting, .main-gearcatalogue .right .topbox .sorting		        { float: left; width: 410px; text-align: right;  margin: 13px 0 10px 0; }
    .main-bikecatalogue .right .topbox .sorting label, .main-gearcatalogue .right .topbox .sorting label	{ padding-right: 10px; }

    .main-bikecatalogue-sale .right .topbox .sorting, .main-gearcatalogue-sale .right .topbox .sorting	    { width: 650px; } 
    .main-gearcatalogue .right-nofilters .topbox .sorting													{ width: 670px;  }
    .main-gearcatalogue .right-nofilters .topbox .sorting form												{ margin-right: 15px;  }


    #compare-panel										{ height: 60px; background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_bike_compare_panel.png') no-repeat; text-align: right; border-bottom: 1px dotted #444; }

    .compare-panel-active								{ display: block; }
    .compare-panel-hidden								{ display: none; }

    #compare-panel #data								{ padding: 10px 0px 0 10px;}
    #compare-panel #data div							{ float: left; color: #555; text-align: left; width: 200px; height: 38px; margin: 0 10px 0 0; font-size: 0.9em; }	
    #compare-panel #data div h4							{ margin: 0; font-weight: normal; padding: 5px 5px 0 40px; }
    #compare-panel #data div h4	a						{ display: block; height: 30px; color: #555; text-decoration: none; }
    #compare-panel #data div h4	a:hover					{ text-decoration: underline; }
    #compare-panel #data div a.remove-from-compare		{ position: absolute; cursor: pointer; margin: 0 0 0 192px; }
    #compare-panel #data div a.remove-from-compare img	{ display: block; }
    #compare-panel #data div.dataitem-1					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_bike_compare_item_one.png') no-repeat; }
    #compare-panel #data div.dataitem-2					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_bike_compare_item_two.png') no-repeat; }
    #compare-panel #data div.dataitem-3					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikecatalogue/bg_bike_compare_item_three.png') no-repeat; }
    #compare-panel #action a							{ margin: 5px 20px 10px 0; float: right; }
    #compare-panel #action span.pleaseselect			{ display: block; float: right; margin: 0px 20px 10px 0; line-height: 30px; color: #999; }

    #compare-panel #bike-model-listbox					{ position: absolute; z-index: 100; margin: 10px 0 0 260px; }
    #compare-panel #bike-model-listbox form				{ margin: 0; padding: 0; }
    #compare-panel #bike-model-listbox select			{ width: 150px; font-size: 0.9em; }

    #topbox-shadow										{ border-top: 1px solid #fff; }



    /* BIKE MATRIX */


    body.bike-matrix section#bike-catalogue-blocks article						{ margin-bottom: 0px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300x170_white.png') no-repeat; opacity: 0.9; }
    body.bike-matrix section#bike-catalogue-blocks article .image				{ margin: 0 0 0 4px; }
    body.bike-matrix section#bike-catalogue-blocks article .image a				{ padding: 0; } 
    body.bike-matrix section#bike-catalogue-blocks article .image .frame		{ width: 291px; height: 162px; overflow: hidden;  }
    body.bike-matrix section#bike-catalogue-blocks article .image .frame img	{  }
    body.bike-matrix section#bike-catalogue-blocks article .text				{ z-index: 100; position: absolute; width: 291px; height: 40px; margin: 122px 0 0 4px; }
    body.bike-matrix section#bike-catalogue-blocks article .text h2				{ font-size: 1.9em; padding-top: 2px; }
    body.bike-matrix section#bike-catalogue-blocks article .text h2 a			{ color: #fff; }
    body.bike-matrix section#bike-catalogue-blocks article .icon				{ position: absolute; width: 75px; height: 75px; margin: 5px 0 0 213px; }

    body.bike-matrix .main-bikecatalogue .left h2								{ color: #000; font-size: 1.4em; }
    body.bike-matrix .main-bikecatalogue .left ul li a							{ display: inline; background: none; padding-left: 15px; font-weight: bold; text-decoration: underline; font-size: 1.1em; color: #0079c2; }	
    body.bike-matrix .main-bikecatalogue .left ul li span.count					{ color: #999; padding: 0 0 0 5px; }




    /* BIKE SERIES PAGE */

    .catalogue-breadcrumbs                  { height: 35px; background: #eee; font-size: 1.2em; line-height:35px; padding-left: 28px; color:#666; border-bottom: 1px solid #aaa; }
    .catalogue-breadcrumbs a                { text-decoration: none; color: #666; }
    .catalogue-breadcrumbs a:hover			{ text-decoration: underline; }

    .series-banner							{ width: 970px; height: 250px; overflow: hidden; background-size: 970px 250px; background-repeat: no-repeat; background-color: #555; }
    .series-banner-with-zoomimage			{ background-size: auto; background-position: -700px -700px; }
    .series-banner .image  					{ z-index: 10; } 
    .series-banner .text					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_black_25percent.png'); position: absolute; color: #fff; top: 35px; left: 630px; width: 340px; height: 250px; }
    .series-banner .text img				{ position: absolute; margin: 15px 0 0 20px;  }
    .series-banner .text h1					{ font-size: 3.1em; margin: 20px 0 0 20px; }
    .series-banner .text p					{ padding: 0 30px 0 20px; font-weight: bold; font-size: 1.1em; line-height: 1.5em; height: 100px; overflow: hidden; }

    .series-banner .text h1.lv-intervalsubstitute-bolditalic	{ line-height: 1em; font-size: 2.4em; margin-top: 65px; padding-right: 15px; }




    #navigation								{ padding: 10px 0 10px 15px; background: #fff; color: #333; border-bottom: 1px solid #fff;  }
    #navigation h3							{ margin: 0; padding: 0; font-size: 1.6em; }

    #featured-items-series-page 								{ background: #eee; padding: 20px 0 0 0; }

    #featured-items-series-page h2                              { margin-left:20px; margin-bottom:10px; font-size:1.6em;color:#777; }
    #featured-items-series-page article							{ width: 265px; height: 250px; margin: 0 0 20px 20px; padding: 15px; cursor: pointer; }
    #featured-items-series-page article.item-withkeyfeatures	{ height: 475px; }
    #featured-items-series-page article .image					{ width: 100%; padding-top: 10px; }
	#featured-items-series-page article .imageFitInBox img		{ height: 140px;  }
    #featured-items-series-page article .name					{ text-align: center; padding: 0; margin: 0 0 8px 0; }
    #featured-items-series-page article .name a					{ text-decoration: none; font-size: 1.5em; }
    #featured-items-series-page article .price					{ text-align: center; margin: 0 0 8px 0; font-size:1em; }
    #featured-items-series-page article .compare				{ z-index: 100; text-align: center; font-size: 0.9em; color: #666; height: 40px; }

    #featured-items-series-page article .toggle								{ z-index: 100; text-align: center; padding-top: 3px; }
    #featured-items-series-page article .toggle	a							{ font-size: 0.9em; display: inline-block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_plus_blue.png') 0 50% no-repeat; padding: 0 0 0 15px; }
    #featured-items-series-page article.item-withkeyfeatures .toggle		{ display: none; }
    #featured-items-series-page article.item-withkeyfeatures .keyfeatures	{ display: block; }
    #featured-items-series-page article .keyfeatures						{ display: none; text-align: left; overflow: hidden; font-size: 0.9em; padding: 5px 0 15px 0; }
    #featured-items-series-page article .keyfeatures ul						{ border-top: 1px solid #ddd; list-style: none; margin: 0; padding: 0; color: #777; }
    #featured-items-series-page article .keyfeatures ul li					{ border-bottom: 1px solid #ddd; height: 3em; line-height: 1.5em; padding: 5px 0 5px 0; overflow: hidden; }
    #featured-items-series-page article .keyfeatures ul li:last-child 		{ height: auto; border-bottom: none; }
    #featured-items-series-page article .keyfeatures p         				{ color: #444; }
    #featured-items-series-page article .link								{ display: none; text-align: center; }
    #featured-items-series-page article .link a								{ display: inline-block; font-weight: bold; }				
    #featured-items-series-page article.item-withkeyfeatures .link 			{ display: block; }



    /* BIKE and GEAR DETAIL */

    .product-image					{ position: relative; width: 970px; height: 460px; overflow: hidden; text-align: left; }
    .product-image img				{ margin: 10px 0 0 10px; }

    .product-image-fit-in-box		{ }
    .product-image-fit-in-box img	{ }
    
    .product-image img.salessticker { position:absolute;top:0;z-index:900; }

    /*.modelname-price-and-dealer		{ z-index: 100; position: absolute; width: 370px; margin: 0 0 0 600px; padding-top: 15px; }*/
    .modelname-price-and-dealer		{ z-index: 100; position: absolute; width: 345px; margin: 0 0 0 620px; padding-top: 15px; }

    .logo							{ text-align: right; padding: 5px 25px 0 0; }



    #modelname 									{ padding: 5px 0 10px 0; text-align: right; }
    #modelname h1 								{ text-transform: uppercase; margin: 0 32px 0px 0; font-size: 2.5em;  }
    #modelname h1.men 							{ color: #000;  }
    #modelname h1.ridelife						{  }
    #modelname h1.lv-intervalsansbolditalic		{ font-size: 2.2em; }
    #modelname h2.modelyear						{ color: #bbb; line-height: 23px; font-weight: normal; font-size: 1.6em; margin: 0 32px 15px 0; }

    #price-buy-dealer-and-more					{ float: right; width: 220px; height: 200px; text-align: center; }
    #price-buy-dealer-and-more h2.modelyear		{ width: 50px; background: #bbb; color: #fff; line-height: 23px; font-size: 1.2em; margin: 0 auto 10px auto; }

    #modelname-price-and-dealer-liv #price-buy-dealer-and-more h2.price		{ text-align: right; font-size: 1.6em; color: #5f25a0; padding-right: 27px; }
    #modelname-price-and-dealer-liv #price-buy-dealer-and-more div.oldprice	{ text-align: right; padding-right: 27px; }

    #price-buy-dealer-and-more h2.price			{ font-size: 2.1em; font-weight: normal; margin: 0 auto; }
    #price-buy-dealer-and-more div.oldprice		{ text-decoration: line-through; color: #cc0000; font-weight: bold; margin: 0 auto; }
    #price-buy-dealer-and-more p				{ text-align: center;  }
    #price-buy-dealer-and-more p.finance-available { color:#777;font-weight: bold; }
    #price-buy-dealer-and-more a.buy			{ float: right; margin-right: 25px; }
    #price-buy-dealer-and-more a.buy-online		{  }
    #price-buy-dealer-and-more a.buy-smaller	{ font-size: 0.8em; }
    #price-buy-dealer-and-more a.buy-tiny		{ font-size: 0.7em; }
    #price-buy-dealer-and-more a.testride		{ float: right; background: #eee url("/images/interface/bg_button_buy_grey.png") no-repeat; color: #fff; display: block; line-height: 32px; text-align: center; text-decoration: none; text-transform: uppercase; width: 164px; margin-right: 25px; }
    #price-buy-dealer-and-more a.testride:hover	{ background: #eee url("/images/interface/bg_button_buy_grey_hover.png") no-repeat;  }
    #price-buy-dealer-and-more a.probike		{ display: block; margin: 0; }
    #price-buy-dealer-and-more img.gateway-to-adventure { display:block; margin: 0 auto;}

    a#show-disclaimer							{ color: #fff; font-size: 0.9em; text-decoration: none; }
    #price-disclaimer							{ position: absolute; margin: 10px 0 0 970px; z-index: 100;  }

    div.bottomshadow970							{ position: absolute; margin: 440px 0 0 0; z-index: 100; }

    #orderbox-overlay							{ position: absolute; margin: 10px 0 0 970px; z-index: 300; }

    #orderbox									{ display: none; width: 500px; height: 420px; position: absolute; z-index: 200; margin: -350px 0 0 470px; }

    #orderbox .margin							{ padding: 20px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_orderbox_black.png') repeat;}
    #orderbox h2								{ color: #fff; margin: 0 0 10px 0; }
    #orderbox table								{ width: 100%; background: #fff; border-collapse: collapse; border: 0; margin: 0 0 10px 0; }
    #orderbox table tr th						{ padding: 5px; background: #111; color: #fff; }
    #orderbox table tr td						{ padding: 5px; }
    #orderbox table tr td.size					{  }
    #orderbox table tr td.price					{ white-space:nowrap; }
    #orderbox table tr td.size div				{ width: 30px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikes/bg_size_bigger.png') top right no-repeat; color: #fff; line-height: 18px; padding: 0 0 0 4px; font-size: 0.9em; font-weight: bold; text-align: left; }		
    #orderbox table tr td span.originalprice	{ text-decoration: line-through; font-size: 0.9em; color: #666; }

    a.EmailStock						        { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_email.gif') no-repeat; padding: 0 0 0 22px; line-height: 20px; display: block; }

    .whatismysize-and-outofstockinfo 					{ padding-top: 10px; }
    .whatismysize-and-outofstockinfo .whatismysize 		{ float: left; width: 165px; margin-bottom: 2em;}
    .whatismysize-and-outofstockinfo .whatismysize a	{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/white_arrow.png') no-repeat; padding: 0 0 0 25px; color: #fff; }
    .whatismysize-and-outofstockinfo .outofstockinfo	{ float: left; width: 295px; color: #fff; }
    .whatismysize-and-outofstockinfo .outofstockinfo p	{ margin: 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_info_red.gif') no-repeat; padding: 0 0 0 20px; }

    #close-orderbox					{ float: right; }
    span.instock					{ color: #fff; padding: 0 5px 0 5px; line-height: 15px; font-size: 1em; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border:1px solid #64bc30;background-color:#56CB0F;-webkit-box-shadow: #B3B3B3 1px 1px 1px;-moz-box-shadow: #B3B3B3 1px 1px 1px; box-shadow: #B3B3B3 1px 1px 1px;}
    /*span.outofstock					{ color: #fff; padding: 0 5px 0 5px; line-height: 15px; font-size: 1em; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border:1px solid #FF4719;background-color:#E31033;-webkit-box-shadow: #B3B3B3 1px 1px 1px;-moz-box-shadow: #B3B3B3 1px 1px 1px; box-shadow: #B3B3B3 1px 1px 1px;} */
    span.outofstock					{ color: #000; padding: 0 5px 0 5px; line-height: 15px; font-size: 1em; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border:1px solid #CFCFCF;background-color:#ccc;-webkit-box-shadow: #B3B3B3 1px 1px 1px;-moz-box-shadow: #B3B3B3 1px 1px 1px; box-shadow: #B3B3B3 1px 1px 1px;}


    /* GEAR ORDER BOX */
    body.gear #orderbox 						{ height: 100%; }
    body.gear #orderbox table tr td.size div	{ width: 85px; }


    #actionbar						{ background: #ddd url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikes/bg_actionbar.gif'); border-top: 1px solid #fff;  border-bottom: 1px solid #fff; }
    #actionbar #thumbs				{ float: left; width: 620px; padding: 11px 0 7px 10px ; }
    #actionbar #download			{ float: left; width: 160px; padding: 12px 0 12px 0; }
    #actionbar #compare				{ float: left; width: 160px; padding: 12px 0 12px 0; }

    #actionbar #thumbs .item		{ display: block; float: left; margin: 0 0 8px 10px; width: 60px; height: 40px; }
    #actionbar #thumbs .item img	{ }

    #shop-attention-banner							{ background: #0079c2; color: #fff; }
    #shop-attention-banner #homesetup				{ float: left; width: 485px; margin: 0; }
    #shop-attention-banner .image					{ float: left; width: 80px; }
    #shop-attention-banner .image img				{ margin: 5px 0 5px 15px; }
    #shop-attention-banner .text					{ float: left; width: 360px; padding-top: 15px; }
    #shop-attention-banner .text h3					{ margin: 0 0 2px 0; padding: 0; font-size: 1.3em; }
    #shop-attention-banner .text p					{ margin: 0; line-height: 1.2em; }
    #shop-attention-banner #clickandcollect			{ float: left; width: 485px; margin: 0; background: #1091df; }
    #shop-attention-banner .text a					{ background: #fff; display: inline-block; color: #0079c2; text-transform: uppercase; font-size: 0.9em; text-decoration: none; line-height: 1em; padding: 2px 4px 2px 4px; }
    #shop-attention-banner .text a:hover			{ background: #fff; color: #0079c2;  }


    /* SHOW CASE ON BIKE */

    #showcase						{ float: right; margin: 0 0 20px 20px; }
    #showcase .item 				{ border: 1px solid #aaa; width: 175px; }
    #showcase .item img				{ display: block; }
    #showcase .item h4				{ background: #000; color: #fff; margin: 0; padding: 0; line-height: 20px; text-transform: uppercase; text-align: center; }
    #showcase .item h4 a			{ color: #fff; text-decoration: none; }
    #showcase .item-hover			{ border: 1px solid #0079c2; cursor: pointer; }
    #showcase .item-hover h4		{ background: #0079c2; }


    /* BIKE DETAIL */

    table.sizingsheet							{ background: #fff; font-size: 1em; margin: 0 0 50px 0; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-collapse: collapse; }
    table.sizingsheet tr th						{ text-align: left; background: #ccc; padding: 5px; }
    table.sizingsheet tr th.product				{ background: #000; color: #fff; font-size: 1.3em; font-weight: bold; }
    table.sizingsheet tr td.title				{ background: #444; color: #fff;  }
    table.sizingsheet tr td.height				{ background: #222; color: #fff; }
    table.sizingsheet tr td.height-even			{ background: #444; }
    table.sizingsheet tr td.leglenth			{ background: #444; color: #fff; }
    table.sizingsheet tr td.leglenth-even		{ background: #666; }
    table.sizingsheet tr td						{ border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; text-align: center; padding: 5px; font-size: 0.9em; }


    /* OVERVIEW */

    #tabsection-overview #uk-icon					{ width: 110px; float: right; margin: 0 0 15px 15px; }

    #tabsection-overview h3							{ text-transform: uppercase; color: #444; margin: 0 0 15px 0; }

    #tabsection-features #video iframe				{ width: 620px; height: 364px; }

    #featured-items-serie-models					{ padding: 0; margin: 0 0 20px 0; }
    #featured-items-serie-models .image img			{ padding: 10px 0 0 0; }

    #relatedmodels 									{ float: left; width: 520px; }
    #relatedmodels .featured-items article .name	{ padding-top: 5px; }
    #relatedmodels .featured-items article			{ height: 155px; }
    #relatedmodels .featured-items article .image	{ height: 90px; }

    #relatedgear									{ float: left; width: 360px; }
    #relatedgear .featured-items 					{ padding: 0; }
    #relatedgear .featured-items article			{ height: 155px; }
    #relatedgear .featured-items article .image		{ height: 90px; }


    /* specs */

    p.disclaimer														{ font-size: 0.9em; margin: 5px 0 10px 0; }

    table.bike-specifications											{ width: 860px; border-collapse: collapse; margin: 0 0 10px 0; }
    table.bike-specifications tr th 									{ width: 250px; }
    table.bike-specifications tr th, table.bike-specifications tr td	{ border-bottom: 1px solid #ddd; background: #f5f5f5; padding: 5px; text-align: left; vertical-align: top; }
    table.bike-specifications tr th.heading 							{ background: #ddd; color: #555; }
    table.bike-specifications tr th.heading h3 							{ font-size: 0.9em; text-transform: uppercase; margin: 0; }

    /* geometry */

    table.geometry 				{ border-collapse: collapse; width: 860px; margin: 0 0 15px 0;  }
    table.geometry tr th		{ border-bottom: 1px solid #ddd; padding: 5px; text-align: left; background: #ddd; color: #555; vertical-align: top; text-transform: uppercase; }
    table.geometry tr td 		{ border-bottom: 1px solid #ddd;  padding: 5px; text-align: left; vertical-align: top; background: #f5f5f5; }
    table.geometry tr.units td	{ color: #999; }
    table.geometry tr td.size	{ width: 90px; }

    p.geometry-image img		{ width: 560px; }


    /* BIKE DETAIL - news */

    #tabsection-news .item				{ border: 1px solid #ddd; width: 400px; float: left; margin: 0 20px 20px 0; background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/news/bg_related_news.png') no-repeat bottom; }
    #tabsection-news .item .image		{ float: left; width: 110px; }
    #tabsection-news .item .image div	{ width: 90px; height: 70px; }
    #tabsection-news .item .text		{ float: left; width: 280px; color: #444; padding: 12px 0 0 0; }
    #tabsection-news .item .text h3		{ font-size: 1.1em; margin: 0 0 5px 0; }
    #tabsection-news .item .text h3	a	{ color: #444; text-decoration: none; }
    #tabsection-news .item .text p		{ margin: 0; }





    /* COMPARISON */

    table#comparison					{ font-size: 0.9em; border-collapse: collapse; margin: 0 0 30px 0; border-top: 1px solid #ddd; border-top: 1px solid #ddd; }
    table#comparison tr th				{ border-bottom: 1px solid #ddd; width: 150px; vertical-align: top; padding: 5px 5px 5px 5px; }
    table#comparison tr td				{ border-bottom: 1px solid #ddd; width: 230px; vertical-align: top; padding: 5px 20px 5px 0;  }
    table#comparison tr.even th			{ background: #fff; }
    table#comparison tr.even td			{ background: #fff; }

    table#comparison tr.remove th, table#comparison tr.remove td	{ border: none; text-align: right;  }
    table#comparison tr.remove td a									{ color: #999; }
    table#comparison tr.image th, table#comparison tr.image td		{ border: none; padding-top: 0px; }
    table#comparison tr.name td										{ font-size: 1.5em; font-weight: bold;  }
    table#comparison tr.name td	a									{ color: #0079c0; text-decoration: none; }
    table#comparison tr.price td									{ font-size: 1.4em; font-weight: bold; border-top: 2px solid #aaa; line-height: 1.3em; }
    table#comparison tr.price th									{ border-top: 2px solid #aaa; }
    table#comparison tr.buy-or-find-dealer td a						{ font-size: 1.1em; font-weight: bold; }
    table#comparison tr th.heading									{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_curvedlines.gif') }
    table#comparison tr th.heading h3								{ text-transform: uppercase; margin: 0; font-size: 1em; }
    table#comparison tr.last td										{ padding-bottom: 15px; }

    div.printthispage					{ margin: 0 0 20px 0; }
    div.printthispage a					{ float: right; }

    /* GEAR */

    .main-gearfinder										{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_main_bikefinder.gif') repeat-y top left; }

    .main-gearfinder .left 									{ width: 240px; }									
    .main-gearfinder .right									{ width: 730px; }

    .main-gearfinder .left .margin							{ padding: 0; }
    .main-gearfinder .right .margin 						{ padding: 15px 15px 30px 15px; }

    body.gear #geartitle-and-salebutton								{ margin: 0 0 15px 0; }
    body.gear #geartitle-and-salebutton h1							{ float: left; width: 50%; margin: 0; }
    body.gear #geartitle-and-salebutton #salebutton					{ float: left; width: 50%; margin-top: 5px; }
    body.gear #geartitle-and-salebutton #salebutton a				{ float: right; margin-right: 15px; }

    body.gear section.categoryblocks								{ padding: 0; margin: 0 0 30px 0; position: relative; }
    body.gear section.categoryblocks article						{ display: block; float: left; margin: 0 10px 10px 0; width: 300px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300.png') no-repeat; }
    body.gear section.categoryblocks article.liv					{ margin-top: 20px; background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_liv_300.png'); }
    body.gear section.categoryblocks article.liv:hover				{ background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_liv_300_hover.png'); }
    body.gear section.categoryblocks article.item-last				{ margin-right: 0; }
    body.gear section.categoryblocks article .shadow				{ padding: 4px 0 0 0; margin: 0; }

    body.gear section.categoryblocks article .image					{ width: 291px; height: 160px; display: block; }
    body.gear section.categoryblocks article .image a				{ display: block; padding: 0 0 0 4px; }
    body.gear section.categoryblocks article .text					{ height: 40px; }
    body.gear section.categoryblocks article .text h2				{ font-size: 1.3em; color: #fff; margin: 13px 0 0 15px; text-transform: uppercase; }
    body.gear section.categoryblocks article.liv .text h2			{ margin-top: 10px; }
    body.gear section.categoryblocks article .text h2 a				{ color: #fff; text-decoration: none; }
    body.gear section.categoryblocks article .text h2 a .sub		{ color: #aaa; }
    body.gear section.categoryblocks article.item-hover				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_homeblock_300_hover.png') no-repeat; }

    body.gear section.categoryblocks article .list 					{ padding: 5px 0 0 5px;  }
    body.gear section.categoryblocks article .list .column-left		{ width: 150px; float: left; }
    body.gear section.categoryblocks article .list .column-right	{ width: 140px; float: left; }

    body.gear section.categoryblocks article .list a			{ display: block; width: 140px; height: 29px; margin: 0 0 7px 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_rounded_grey_140.png') no-repeat; line-height: 29px; font-weight: bold; text-decoration: none; display: block; color: #222; overflow: hidden; }
    body.gear section.categoryblocks article .list a:hover		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_rounded_grey_140_hover.png') no-repeat; color: #0079c0; }
    body.gear section.categoryblocks article .list a span		{ padding-right: 10px; }
    body.gear section.categoryblocks article .list a.smaller	{ font-size: 0.9em; }

    .main-gearfinder .left #makeyourselection				{ padding: 8px 0 8px 15px; margin: 0 0 10px 0; }
    .main-gearfinder .left #makeyourselection h2			{ margin: 0; }
    .main-gearfinder .left #makeyourselection h2 a			{ color: #888; font-size: 1.3em; text-decoration: none; } 
    .main-gearfinder .left #makeyourselection h4			{ color: #888; font-size: 0.9em; font-weight: normal; margin: 0; }

    .main-gearfinder .left .navigationblock								{ padding: 0; }
    .main-gearfinder .left .navigationblock h3							{ font-size: 1.2em; text-transform: uppercase; margin: 0; }
    .main-gearfinder .left .navigationblock h3 a						{ display: block; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_category.png') no-repeat bottom right; border-bottom: 1px solid #3E6F94; line-height: 35px; color: #fff; padding: 0 0 0 15px;  text-decoration: none; }
    .main-gearfinder .left .navigationblock h3 a:hover					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_category_hover.png') no-repeat bottom right; }
    .main-gearfinder .left .navigationblock h3.active a					{  }

    .main-gearfinder .left .navigationblock h3.sale						{ margin-bottom: 20px;}
    .main-gearfinder .left .navigationblock h3.sale a					{ line-height: 35px; display: block;  border-bottom: 1px solid #fff; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_sale.png') no-repeat bottom right; }
    .main-gearfinder .left .navigationblock h3.sale a:hover				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_sale_hover.png') no-repeat bottom right; }
    .main-gearfinder .left .navigationblock h3.active a					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_category_active.png') no-repeat bottom right; }
    
    .main-gearfinder .left .navigationblock-liv	h3 a					{ background: #5f25a0 url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_navigationblock_liv.png') no-repeat bottom right;  }
    .main-gearfinder .left .navigationblock-liv	h3 a:hover				{ background: #5f25a0 url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_navigationblock_liv_hover.png') no-repeat bottom right;  }
	
    .main-gearfinder .left .navigationblock ul							{ margin: 0px 0 0px 0px; padding: 0; list-style-type: none; }
    .main-gearfinder .left .navigationblock ul li a						{ color: #0079C2; display: block; line-height: 35px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_li_subcategory.png') right bottom; padding: 0 0 0 20px;  }	
    .main-gearfinder .left .navigationblock ul li a:hover				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_li_subcategory_hover.png') right bottom; }
    .main-gearfinder .left .navigationblock ul li.active a				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_li_subcategory_active.png') right bottom; color: #000; font-weight: bold; text-decoration: none; }
    .main-gearfinder .left .navigationblock ul li.active a:hover		{ }
    .main-gearfinder .left .navigationblock ul li.active ul				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_li_subcategory_active.png') right bottom; margin: 0; padding: 0px 0 10px 35px; list-style: disc; color: #aaa; }
    .main-gearfinder .left .navigationblock ul li.active ul li a		{ background: none; text-decoration: underline; font-weight: normal; color: #111; padding: 0; line-height: 20px; }
    .main-gearfinder .left .navigationblock ul li.active ul li a:hover	{ color: #0079C2;  } 
    .main-gearfinder .left .navigationblock ul li.active ul li.active a	{ font-weight: bold; color: #000; }

    body.gear .right article 							{ float: left; width: 223px; height: 202px; margin: 0 10px 10px 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_bike_result.gif') no-repeat; }
    body.gear .right article.item-hover					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/bikefinder/bg_bike_result_hover.gif') no-repeat;  }
    body.gear .right article .image						{ margin: 2px 0 0 0; height: 160px; }
    body.gear .right article .text 						{ text-align: center; position: relative;  }
    body.gear .right article .text h2					{ font-size: 1.1em; margin: 0; }
    body.gear .right article .text h3					{ font-size: 1em; margin: 0; padding: 0 5px 0 5px;  }
    body.gear .right article .text h4 					{ font-size: 1em; margin: 0; color: #555; }
    body.gear .right article .text h4.smaller			{ font-size: 0.9em; font-weight: normal; color: #777; }  				
    body.gear .right article .text h4 span.oldprice			{ color: #cc0000; font-weight: normal; text-decoration: line-through; padding-right: 7px; }

    body.gear .right article .text h3.price-after-name		{ padding: 0 10px 0 10px; display: inline; }
    body.gear .right article .text h4.price-after-name		{ display: inline; }

    body.gear .right .item-gear-with-level .header			{ display: none; }
    body.gear .right .item-gear-with-level .image			{ /* height: 135px; */ }

    body.gear .right article .salesticker					{ position: absolute; margin: 92px 0 0 130px; }

    body.gear .right .extra-info							{ display: none; text-align: left; }

    body.gear .right .item-extra-info-hover					{  }
    body.gear .right .item-extra-info-hover .extra-info		{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/gear/bg_extra-info.gif') repeat-y; text-align: left; border-bottom: 2px solid #0079c0; }
    body.gear .right .item-extra-info-hover .extra-info	ul	{ padding: 0px; margin: 5px 10px 10px 30px; }


    /* GEARFINDER  RESULTS column */
    .main-gearfinder .right .column 						{ float: left; width: 233px; }
    .main-gearfinder .right #column-second					{ width: 233px; }
    .main-gearfinder .right #column-third 					{ width: 223px; margin-right: 0; }

    /* GEARFINDER COLUMN HEADINGS */
    .main-gearfinder .right .column .heading-text			{ height: 29px; width: 223px; margin: 0; }
    .main-gearfinder .right .column .heading-text .left		{ float: left; width: 112px; height: 29px; border-right: 1px solid #ddd;  }
    .main-gearfinder .right .column .heading-text .right	{ float: left; width: 110px; height: 29px; text-align: right; }							
    .main-gearfinder .right .column .heading-text h2 		{ font-style: normal; color: #fff; margin: 0; padding: 6px 0 0 10px; text-transform: uppercase;}
    .main-gearfinder .right .column .heading-text h3		{ margin: 0; color: #fff;  padding: 8px 10px 0 0; font-size: 1.1em; text-transform: uppercase; }
    .main-gearfinder .right .column .heading-image			{ width: 223px; height: 59px; margin: 0 0 10px 0;  }

    /* GEAR SALE */
    .main-gearsale .left	{ }
    .main-gearsale .right	{  }




    /* start GEAR DETAIL _OLD  - THIS COULD BE DELETED WHEN LIVE */

    .main-geardetail								{  }
    .main-geardetail .modelname-price-and-dealer	{ margin-left: 470px; width: 500px; }
    .main-geardetail #modelname						{ width: 500px; }

    .main-geardetail #price-buy-dealer-and-more		{ margin-top: 60px; }

    .main-geardetail #product-main-image			{ width: 500px; height: 450px; overflow: hidden; text-align: center; } 
    .main-geardetail #product-main-image img		{ margin: 5px 0 0 0;}

    .main-geardetail .bottomshadow970				{ margin: -20px 0 0 0; }
    .main-geardetail #actionbar #thumbs 			{ width: 770px; }

    .main-geardetail #price-buy-dealer-and-more #software					{ float: right; margin: 0; padding: 10px 28px 0 0; }
    .main-geardetail #price-buy-dealer-and-more #software .item 			{ width: 120px; text-align: center; border: 1px solid #ccc; }
    .main-geardetail #price-buy-dealer-and-more #software .item img			{ display: block; margin: 4px 0 4px 0; }
    .main-geardetail #price-buy-dealer-and-more #software a.click			{ display: block; background: #aaa; line-height: 20px; font-size: 0.9em; color: #fff; text-decoration: none; }
    .main-geardetail #price-buy-dealer-and-more #software a.click:hover		{ background: #ccc; }

    .main-geardetail img.salesticker-big			{ position: absolute; margin: 20px 0 0 20px; } 

    .main-geardetail .gear-info	h2					{ text-transform: uppercase; font-size: 1.2em; margin: 0 0 3px 0; }
    .main-geardetail .gear-info						{ margin: 0 0 20px 0; }
    .main-geardetail .gear-info ul					{ margin: 0 0 0 15px; padding: 0; }
    .main-geardetail .gear-info ul li				{ margin: 0 0 5px 0; }

    #product-variations h2							{ border-bottom: 2px solid #ccc; margin: 0 0 15px 0; }
    #product-variations .item						{ width: 100px; float: left; margin: 0 10px 0 0; border: none; }
    #product-variations .item .image				{ width: 100px; margin: 0; }
    #product-variations .item .image .photoframe	{ width: 100px; height: 100px; border: none; }
    #product-variations .item .text					{ width: 100px; padding: 5px 0 0 0; text-align: center; }
    #product-variations .item .text	a				{ color: #999; }

    .main-geardetail #video	iframe					{ width: 620px; height: 364px; } 

    #sizes											{ margin: 0 0 15px 0; }
    #sizes table									{ width: 355px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-collapse: collapse; }
    #sizes table tr th								{ background: #eee; text-transform: uppercase; padding: 3px 5px 3px 5px; }
    #sizes table tr td								{ background: #fff; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 3px 5px 3px 5px; }

    #gear-features h2								{ margin: 0 0 15px 0; }

    body.gear .featured-items						{ padding: 10px 0 20px 0; }
    body.gear .featured-items h2					{ margin: 0 0 20px 0; }
    body.gear .featured-items article				{ height: 145px; }
    body.gear .featured-items article .image		{ height: 100px; }

    /* end - GEAR DETAIL _OLD */


    /* start GEAR DETAIL NEW */

    .main-geardetail-v2 .left							{ width: 470px;  }
    .main-geardetail-v2 .right							{ width: 500px;  }

    .main-geardetail-v2 #product-main-image				{ width: 470px; text-align: center; } 
    .main-geardetail-v2 #product-main-image img			{ margin: 5px 0 0 0;}

    .main-geardetail-v2 #thumbs								{ text-align: center; padding: 0 0 15px 0; }
    .main-geardetail-v2 #thumbs .item						{ display: inline-block; width: 60px; height: 40px; margin: 0 10px 10px 0; }

    .main-geardetail-v2 img.logo							{ float: right; margin: 0 0 15px 15px; } 

    .main-geardetail-v2 #modelname							{ text-align: left; }
    .main-geardetail-v2 #modelname h2						{ font-weight: normal; text-transform: uppercase; }
    .main-geardetail-v2 #price-buy-dealer-and-more			{ float: none; height: auto; text-align: left; width: auto; }
    .main-geardetail-v2 #price-buy-dealer-and-more a.buy	{ float: none; }

    body.gear .main-geardetail-v2 .right .othercolors				{ padding-top: 15px; }
    body.gear .main-geardetail-v2 .right article					{ width: 110px; height: 110px; background: #fff; border-radius: 3px; }
    body.gear .main-geardetail-v2 .right article .image				{ height: auto;  }
    body.gear .main-geardetail-v2 .right article .name				{ text-align: center; }
    body.gear .main-geardetail-v2 .right article.item-hover			{ background: #fff; }
    body.gear .main-geardetail-v2 .right article.item-hover .name a	{ color: #000;  }

    .main-geardetail-v2 .section 							{ border-top: 1px solid #ddd;  }
    .main-geardetail-v2 .margin								{ padding: 30px; }	
    .main-geardetail-v2 .section .left .margin				{ padding: 30px; }	

    .main-geardetail-v2 #description						{ line-height: 1.5em; padding-right: 15px; }
    .main-geardetail-v2 #sizes img							{ }

    .main-geardetail-v2 .gear-info							{ margin: 0 0 15px 0; }

    .main-geardetail-v2 #features							{ color: #555; background: #f5f5f5;  border-bottom: 1px solid #ddd; line-height: 1.5em;  }
    .main-geardetail-v2 #features ul  						{ margin: 0; padding: 0 0 0 15px; }
    .main-geardetail-v2 #features ul li 					{ margin: 0 0 5px 0; }

    .main-geardetail-v2 #technologies 						{ border: none; }
    .main-geardetail-v2 #technologies div.item				{ width: 400px; margin-bottom: 10px; }
    .main-geardetail-v2 #technologies div.item .image		{ float: left; width: 120px; } 	
    .main-geardetail-v2 #technologies div.item .text		{ float: left; }

    .main-geardetail-v2 #other	 							{ border: none; }

    .main-geardetail-v2 #details-livproduct					{ font-family: Verdana, Arial, Helvetica; }

    /* /end GEAR DETAIL NEW */




    /* BIKE AND GEAR DETAIL */

    #path-and-back							{ background: #0076A3; background: #eee; font-weight: bold; font-size: 0.9em; border-bottom: 1px dotted #ddd; /* border-top: 1px solid #0076A3; */ }
    #path-and-back #gcw-path				{ float: left; width: 755px; padding: 5px 0 5px 0; line-height: 22px; color: #999; }
    #path-and-back #gcw-path .leftmargin	{ padding-right: 20px; }
    #path-and-back #back					{ float: left; width: 200px; padding: 5px 0 5px 0;  }
    #path-and-back #gcw-path a				{ color: #999; text-decoration: none; }
    #path-and-back #gcw-path a:hover		{ color: #444; text-decoration: underline;  }
    #path-and-back #gcw-path .line			{ color: #ccc; padding: 0 5px 0 5px; }
    #path-and-back #back a					{ float: right; }

    /* LIV styled path */
    .main-bike-liv #path-and-back 					{ background: #5f25a0; color: #fff; }
    .main-bike-liv #path-and-back #gcw-path			{ color: #fff; }
    .main-bike-liv #path-and-back #gcw-path a		{ color: #fff; }
    .main-bike-liv #path-and-back #back a			{ color: #fff; }

    p.disclaimer							{ padding: 15px 0 15px 0; color: #777; }






    /* SEARCH BOX - events dealers */

    #searchbox			{ background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_curvedlines_grey_with_bottomshadow.png') repeat-x bottom; border-bottom: 1px solid #fff; }
    #searchbox h1		{ padding: 20px 0 0 20px; }
    #searchbox form 	{ padding: 0 0 20px 20px; }


    /* LOCAL EVENTS */


    .main-events					{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_620_370_green.png') top right repeat-y; }

    .main-events .left				{ width: 620px; }
    .main-events .right				{ width: 350px;  }

    form#eventform-proximity input#keyword		{ width: 300px; }					

    .main-events .left #eventfilter						{ background: #aaa; color: #fff; }
    /*
    .main-events .left #eventfilter	h4					{ float: left; width: 200px; background: #ddd; color: #333; margin: 0; line-height: 30px; text-align: left; }
    .main-events .left #eventfilter	h4 span.space		{ padding-left: 20px; }
    */
    .main-events .left #eventfilter	form				{ padding: 10px 0 10px 0; margin: 0;  }
    .main-events .left #eventfilter	form label			{ font-weight: bold; text-transform: uppercase;  }
    .main-events .left #eventfilter	form select			{ margin: 0 25px 0 5px; }	
    .main-events .left #eventfilter	form label.first	{ padding-left: 20px; }
    .main-events .left #eventfilter	form label.second	{ padding-left: 5px; padding-top: 2px; }
    .main-events .left #eventfilter	form input			{ vertical-align:middle;  }

    .main-events article							{ cursor: pointer; width: 620px; margin: 0 0 0px 0; background: #fefefe url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_article_gradient_140.png') bottom repeat-x; border-bottom: 1px solid #ddd; }
    .main-events article .image						{ float: left; width: 200px; height: 140px; }
    .main-events article .image a					{ display: block; }
    .main-events article .text						{ float: left; width: 380px; padding: 0 0 0 20px; }
    .main-events article .text h2					{ margin: 15px 0 10px 0; }
    .main-events article .text h2 a.eventtype1		{ color: #7a2b81; }
    .main-events article .text h3					{ font-size: 1.2em; margin: 0 0 2px 0;  }
    .main-events article .text h4					{ font-size: 1.2em; color: #666; margin: 0 0 10px 0;  }

    .main-events article.item-hover					{ background: #fffefe url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_article_gradient_140_hover.png') repeat-x bottom;  }

    #date-location-and-photo						{ border: 1px solid #ccc; width: 560px; background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png'); margin: 0 0 15px 0; }
    #date-location-and-photo #date-location			{ float: left; width: 360px; }
    #date-location-and-photo #photo					{ float: left; width: 200px; }

    #date-location-and-photo #date-location p				{ padding: 10px 0 0 15px; font-size: 1.2em; }	
    #date-location-and-photo #date-location p span.when		{ text-transform: uppercase; font-size: 0.8em; color: #555; }
    #date-location-and-photo #date-location p span.where	{ text-transform: uppercase; font-size: 0.8em; color: #555; } 

    .main-events .featured-items	{ padding: 0; }

    .main-events .featured-items article					{ background: #fff; width: 110px; height: 155px; margin: 0 10px 10px 0; }
    .main-events .featured-items article .image				{ background: #fff; width: 110px; height: 90px; }



    .main-events .right #map 		{ width: 350px; height: 500px; }

    /* Toggle */
    a.togglecontent									{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_plus_black.png') no-repeat 0 50%; padding: 0 0 0 15px; color: #000; }
    a.togglecontent-active							{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_minus_black.png') no-repeat 0 50%; }
    .main-events .left div.hidden					{ display: none; }


    /* TECHNOLOGY */

    .main-technology								{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_main_technology.gif') top right repeat-y; }

    .main-technology .left							{ width: 700px; font-size: 1.1em; color: #333; line-height: 1.5em; }
    .main-technology .right							{ width: 270px;  }

    .main-technology .left .margin					{ padding-right: 50px; }
    .main-technology .right .margin					{ padding: 35px 0 0 0; }						

    .main-technology .right ul 								{ list-style: none; margin: 0; padding: 0; }
    .main-technology .right ul li							{ line-height: 35px; background: #033b65 url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_li_submenu.gif') no-repeat; }
    .main-technology .right ul li a							{ display: block; width: 220px; color: #fff; font-size: 1em; font-weight: bold; padding: 0 0 0 49px; text-transform: uppercase; text-decoration: none; line-height: 35px; border-bottom: 1px solid #23618d; }
    .main-technology .right ul li:hover						{ background: #02497c url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_li_submenu_hover.gif') no-repeat;  }

    .main-technology .right ul li a.home					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_home.png') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.advanced_sl				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_advanced_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.advanced				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_advanced_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.trinity_advanced_sl		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_trinity_advanced_sl_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.composite_technology	{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_composite_technology_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.aluxx					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_aluxx_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.compactroad				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_compactroad_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.maestro					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_maestro_hover.gif') 10px 4px no-repeat;  color: #fff; }
    .main-technology .right ul li a.hybrid					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_hybrid_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.fivepoint				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_fivepoint_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.overdrive				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_overdrive_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.ridesense				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_ridesense_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.giant3f					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_3f_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.wheelsystems			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_wheelsystems_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.components				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_components_hover.gif') 10px 4px no-repeat; color: #fff; }
    .main-technology .right ul li a.tiretechnology			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_tiretechnology_white.gif') 10px 3px no-repeat; color: #fff; }
    .main-technology .right ul li a.tech27-5				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_tech27-5_white.png') 10px 3px no-repeat; color: #fff; }
    .main-technology .right ul li a.comax				    { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_comax_hover.png') 10px 3px no-repeat; color: #fff; }
    .main-technology .right ul li a.flexpoint				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_flexpoint_hover.png') 10px 3px no-repeat; color: #fff; }
    .main-technology .right ul li a.growtechnology				    { background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/menu-icons/icon_growtechnology_hover.png') 10px 3px no-repeat; color: #fff; }



    .main-technology .right ul li#currentmenu 				{ background: #0079c2; }

    .main .right #technologies-menu							{ margin-bottom: 20px; } 

    .main-technology-homepage .left							{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/2013/bg_technology_homepage.jpg') no-repeat; height: 560px; }
    .main-technology-homepage .left	.margin					{ color: #fff; }
    .main-technology-homepage .left h1						{ color: #fff; } 

    .main-technology div.inset								{ background: #f5f5f5; color: #333; padding: 10px; margin: 0 0 15px 0; }
    .main-technology div.inset-with-image img				{ float: right; margin: 0 0 10px 15px; }
    .main-technology div.inset-with-image img.inline-logo   { display:block;float:right;margin:5px 20px 0; }

    .main-technology .left h1								{ width: 400px; line-height: 1em; }
    .main-technology .left h3								{ margin-bottom: 15px; }
    .main-technology .left #technology-content h3			{ margin-bottom: 5px; }
    .main-technology .left img.logo							{ margin: 0 0 15px 15px; float: right; }
    .main-technology .left hr								{ background: none; border: none; border-top: 1px solid #aaa; padding: 10px 0 0 0; margin: 0 0 10px 0; }
    .main-technology .left ul								{ margin: 0 0 15px 15px; padding: 0; }

    .main-technology .left table							{ border: none; }
    .main-technology .left table tr th 						{ text-align: left; vertical-align: top;  }
    .main-technology .left table tr td 						{ text-align: left; vertical-align: top; padding: 0 0 0 15px; }

    .main-technology .left table.data						{ width: 620px; background: #00335e url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_table_data.png') repeat-x; border-collapse: collapse; font-size: 1em; margin: 0 0 15px 0; color: #fff; }
    .main-technology .left table.data tr th 				{ border-right: 2px solid #94b3cd; border-bottom: 1px dotted #94b3cd; padding: 5px; text-align: left; vertical-align: top; font-weight: normal; font-size: 0.8em;  }
    .main-technology .left table.data tr td 				{ border-right: 2px solid #94b3cd; border-bottom: 1px dotted #94b3cd; padding: 5px; text-align: left; vertical-align: top; font-size: 0.9em; }
    .main-technology .left table.data tr td.centered		{ text-align: center; }
    .main-technology .left table.data tr th.last 			{ border-right: none; }
    .main-technology .left table.data tr td.last 			{ border-right: none; }

    /* /technology/defy-advanced-sl/102/ & /globalstartpage/defy-2015/#technology */
    table.data-2015						{ width: 620px; border-collapse: collapse; font-size: 1em; margin: 0 0 40px 0; color: #000; }
    table.data-2015 tr th 				{ background-color: #0079c2; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; text-align: left; vertical-align: top; color:#fff; font-weight: bold;  }
    table.data-2015 tr td 				{ border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; text-align: left; vertical-align: top; font-size: 0.9em; }
    table.data-2015 tr td.centered		{ text-align: center; }
    table.data-2015 tr .wide 			{ width:40% }
    table.data-2015 tr .total 			{ background-color: #dde2e6 }
    table.data-2015 tr .first 			{ border-left: none; }
    table.data-2015 tr .last 			{ border-right: none; }


    .main-technology .left table.images-and-text tr th		{ padding-bottom: 15px; }
    .main-technology .left table.images-and-text tr td		{ }
    .main-technology .left table.images-and-text tr td h3	{ margin-top: 0; }

    .main-technology .left img#imagemap:focus {
        outline: none;
    }

    .main-technology .left #video iframe					{ width: 620px; height: 364px; }





    /* LIV GIANT */

    .main-livgiant										{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_683_287.png') top right repeat-y; }

    .main-livgiant .left								{ width: 683px; line-height: 1.5em; }
    .main-livgiant .right								{ width: 287px;  }

    .main-livgiant .left .margin						{ }
    .main-livgiant .right .margin						{ }						


    .main-livgiant div.homebanner-rotating-container        { width:970px; }

    .main-livgiant .right #pagetitle 					{  }	
    .main-livgiant .right #pagetitle h2					{ color: #fff; margin: 0; padding: 8px 0 12px 15px; font-size: 1.7em; }

    .main-livgiant .right ul							{ margin: 0; padding: 0; list-style: none;  }
    .main-livgiant .right ul li							{  }	
    .main-livgiant .right ul li a						{ font-weight: bold; display: block; font-size: 1em; line-height: 35px; text-decoration: none; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_li_livgiant.png') left bottom; padding: 0 0 0 20px; }	
    .main-livgiant .right ul.bigger						{ font-size: 1.2em; }
    .main-livgiant .right ul li a.gcw-color-livgiant	{ color: #0079c2; }	
    .main-livgiant .right ul li a:hover					{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_li_livgiant_hover.png') bottom; }
    .main-livgiant .right ul li.more					{ color: #aaa; }
    .main-livgiant .right ul li.more a					{ color: #999; background: none; }
    .main-livgiant .right ul li.more a:hover			{ color: #000; }
    .main-livgiant .right ul li#currentmenu a			{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_li_livgiant_hover.png') bottom; color: #a190a1; }
    .main-livgiant .right ul li#currentmenu a:hover		{ color: #000; }

    .main-livgiant .right ul.lv-intervalsubstitute-bolditalic li#currentmenu a		{ background: #5f25a0; color: #fff; }


    /* RIGHT STORIES */

    .main-livgiant .right #latest-stories					{ padding: 30px 20px 20px 20px; }
    .main-livgiant .right #latest-stories h2				{ font-size: 1.8em; font-weight: normal; margin: 0 0 20px 0; color: #aaa; }
    .main-livgiant .right #latest-stories h3				{ font-size: 1.6em; margin: 0; }
    .main-livgiant .right #latest-stories h3 a				{ text-decoration: none; }
    .main-livgiant .right #latest-stories h3 a				{ color: #222; text-transform: none; }
    .main-livgiant .right #latest-stories h3.lv-intervalsubstitute-bold a { color: #5f25a0; } /* 2014-07-08 WDR: for liv 2015 style */
    .main-livgiant .right #latest-stories p.publishdate		{ font-size: 0.9em; margin: 0 0 3px 0; font-style: italic; }
    .main-livgiant .right #latest-stories p.publishdate	a	{ text-decoration: none; color: #888;}
    .main-livgiant .right #latest-stories p.summary			{ font-size: 0.9em; margin: 0 0 15px 0; }
    .main-livgiant .right #latest-stories p.summary	a		{ text-decoration: none;  color: #555; }
    .main-livgiant .right #latest-stories p.morestories		{ }
    .main-livgiant .right #latest-stories p.morestories	a	{ font-size: 0.9em; font-weight: bold; text-transform: uppercase; color: #333; }

    /* STORIES */

    .main-livgiant .left article.list div.text				{ }
    .main-livgiant .left article.list div.text a			{ }

    /* ARTICLE */

    .main-livgiant .left .article-content			{ padding: 20px 0 0 0; }
    .main-livgiant .left #article-text				{ }
    .main-livgiant .left .article-content h1		{ line-height: 1.1em; }

    .main-livgiant .left #main-image-and-thumbs		{ width: 620px; }

    /* LIVGIANT events */
    .main-livgiant .left article.item-event-livgiant					{ cursor: pointer; width: 620px; margin: 0 0 0px 0; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_article_gradient_140.png') bottom repeat-x; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
    .main-livgiant .left article.item-event-livgiant .image				{ float: left; width: 200px; height: 140px; }
    .main-livgiant .left article.item-event-livgiant .image a			{ display: block; }
    .main-livgiant .left article.item-event-livgiant .text				{ float: left; width: 380px; padding: 0 0 0 20px; }
    .main-livgiant .left article.item-event-livgiant .text h2			{ margin: 15px 0 10px 0; }
    .main-livgiant .left article.item-event-livgiant .text h2 a			{ color: #7a2b81; text-decoration: none; }
    .main-livgiant .left article.item-event-livgiant .text h3			{ font-size: 1.2em; margin: 0 0 2px 0;  }
    .main-livgiant .left article.item-event-livgiant .text h4			{ font-size: 1.2em; color: #666; margin: 0 0 10px 0;  }

    .main-livgiant #more-events						{ display: none; }

    .main-livgiant .left #related-items				{ border-top: 1px dotted #ddd; padding: 20px 0 0 0; margin: 15px 0 20px 0; }
    .main-livgiant .left #related-items	h2			{ text-transform: uppercase; font-size: 1.2em; margin: 0 0 3px 0; }
    .main-livgiant .left .featured-items			{ padding: 0; }
    .main-livgiant .left .featured-items article	{ height: 130px; }

    #livgiant-button								{ float: left; }
    #livgiant-facebook								{ float: left; margin: 0 0 0 20px; }
	
	.main-livgiant .introduction									{ font-size: 1.1em; line-height: 1.5em; margin: 0 0 30px 0; }
	
	.main-livgiant h2.region-name									{ font-size: 2.1em; margin: 0 0 15px 0; }
	
	section.ambassadors 											{ margin: 0 0 15px 0; }
    section.ambassadors article										{ background: #5f25a0; width: 200px; height: 235px; float: left; margin: 0 15px 15px 0; border: 1px solid #ddd; }
    section.ambassadors article.item-third							{ margin-right: 0; }
    section.ambassadors article .image								{ width: 200px; height: 130px; background: #eee; }
    section.ambassadors article .image .photoframe 					{ width: 200px; height: 130px; border: none; }
    section.ambassadors article .text								{ padding: 15px; font-size: 0.9em;  }
    section.ambassadors article .text h2							{ margin: 0 0 8px 0; font-weight: bold; }
    section.ambassadors article .text h2 a							{ text-decoration: none; color: #fff; }
    section.ambassadors article .text p								{ margin: 0 0 8px 0; color: #ddd; line-height: 1.4em; }
 	section.ambassadors article .text p	a							{ color: #fff;  }

	
	
    .main-livgiant .left .item-businesscard 						{ height: 130px; width: auto; border: 1px solid #ddd; }
    .main-livgiant .left .item-businesscard .image                  { width: 200px; }
    .main-livgiant .left .item-businesscard .image .photoframe		{ width: 200px; height: 130px; }
    .main-livgiant .left .item-businesscard .text					{ padding-left: 20px; width: 400px; }
    .main-livgiant .left .item-businesscard .text h2				{ font-size: 2.3em; color: #fff; line-height: auto; }				

    .main-livgiant table					{ width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin: 0 0 15px 0;  }
    .main-livgiant table tr th				{ background: #eee; color: #111; width: 185px; padding: 3px 5px 3px 10px; border-bottom: 1px solid #ddd; vertical-align: top; }
    .main-livgiant table tr td				{ padding: 3px 5px 3px 10px; border-bottom: 1px solid #ccc; vertical-align: top; }



    /* LANDINGPAGES */

    body.landingpages .main								{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_683_287.png') top right repeat-y; }

    body.landingpages .main .left						{ width: 683px; line-height: 1.5em; }
    body.landingpages .main .right						{ width: 287px;  }

    body.landingpages .main .right .featured-items		{ padding-left: 0; }

    body.landingpages .main-landingpage-wide 			{ background: #fff; }
    body.landingpages .main-landingpage-wide .left		{ width: 970px; }
    body.landingpages .main-landingpage-wide .right		{ display: none; }

	body.landingpages .main .showcaseblocks 				{ padding: 25px; background: #eee; }
	body.landingpages .main .showcaseblocks article			{ font-size: 1.1em; background: #fff; width: 285px; float: left; margin: 0 25px 25px 0; box-shadow: 0px 0px 3px rgba(0,0,0,0.2); }
	body.landingpages .main .showcaseblocks article h2		{ font-size:2.5em; }
	body.landingpages .main .showcaseblocks article h3		{ color:#74af24; font-size: 1.2em; margin: 0; }
	body.landingpages .main .showcaseblocks article .image	{ border-bottom: 1px solid #eee; background: #fafafa; text-align: center; }
	body.landingpages .main .showcaseblocks article .text	{ padding: 25px; }
	
	body.landingpages .main .showcaseblocks article .text p.link a			{ background: #80bb2e; color:#fff; text-decoration:none; font-weight:bold;text-transform:uppercase;display:inline-block;padding:5px 10px 5px 10px;border-radius:3px; }
	body.landingpages .main .showcaseblocks article .text p.link a.blue		{ background: #0079c2; }
	
	body.landingpages .main .landingpagebanner					{ }
	body.landingpages .main .landingpagebanner .image			{ }
	body.landingpages .main .landingpagebanner .text			{ position: absolute; width: 100%; z-index: 10; top: 200px; text-align: center; }
	body.landingpages .main .landingpagebanner .text h1			{ color: #fff; font-size: 4em; display: inline; }
	body.landingpages .main .landingpagebanner a				{ display: inline-block; background: #0079c2; color: #fff; font-weight: bold; font-size: 1.2em; padding: 10px 25px 10px 25px; border-radius: 5px; text-transform: uppercase; text-decoration: none; }
	body.landingpages .main .landingpagebanner a:hover			{ background: #0265a0; }
	
	body.landingpages #relatedbikes 							{ padding: 0 0 40px 0; background: #f5f5f5; }
	body.landingpages #relatedbikes article						{ width: 213px; float: left; margin: 0 15px 20px 0; background: #fff; border-radius: 5px; border: 1px solid #f2f2f2; cursor: pointer; box-shadow: 0px 0px 3px rgba(0,0,0,0.2);  }
    body.landingpages #relatedbikes article.item-higher			{ height: 260px; }
	body.landingpages #relatedbikes article.item-hover			{ border: 1px solid #0079c2; }
    body.landingpages #relatedbikes article .salesticker		{ position: absolute; margin: 92px 0 0 130px; }
    body.landingpages #relatedbikes article .image				{ text-align: center; height: 150px; overflow: hidden;}
    body.landingpages #relatedbikes article .image img			{ margin: 10px 0 0 0;  }
    body.landingpages #relatedbikes article .text				{ text-align: center; padding: 5px 0 15px 0; line-height: 1.5em;  }
    body.landingpages #relatedbikes article .text a				{ font-size: 1.15em; margin: 0; font-weight: normal; display: inline; text-decoration: none; }
    body.landingpages #relatedbikes article .text h3 a			{ color: #777; text-decoration: none; }
  
	
	
    /* PAGES */

    body.page .main							{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_683_287.png') top right repeat-y; }

    body.page .main .left					{ width: 683px; line-height: 1.5em; }
    body.page .main .right					{ width: 287px;  }




    /* PAGES MODULES */

    #contactform			{ border: 1px solid #ddd; background: #f5f5f5 url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png'); padding: 15px; }

    .form-row				{ width: 600px; margin: 0 0 10px 0; }
    .form-row-left			{ float: left; width: 200px; }
    .form-row-right			{ float: left; width: 400px; }

    #contactformsimple					{ border: 1px solid #ddd; background: #f5f5f5 url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png'); padding: 15px; }
    #contactformsimple .form-row-left	{ float: left; width: 130px; }
	
	#contactform textarea				{ width: 100%; height: 100px; }
	
    #subscriber, .box-with-vertical-stripes { border: 1px solid #ddd; background: #f5f5f5 url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_stripes_light.png'); padding: 15px; }
    .form-box-margin-right				{ margin-right: 400px; }
    #subscriber .form-row-left			{ float: left; width: 200px; }
    #subscriber p.unsubscribelink		{ padding: 20px 0 0 200px; }

    input.submitbuttonbigger, button.submitbuttonbigger { font-size: 1.1em; padding: 5px 15px 5px 15px; }

    input.firstname						{ width: 110px; } 
    input#namefirst						{ width: 110px; } 
    input#namelast						{ width: 170px; } 
    input.email							{ width: 200px; } 
    input.age							{ width: 40px; } 
    input#dob							{ width: 95px; } 
    input#country						{ width: 175px; } 

    input.with-hint-value				{ color: #aaa; }
    form .hint							{ font-size: 0.9em; color: #888; padding-left: 10px; }

    span.required						{ color: #cc0000; }
    .message-success					{ display: inline; background: green; color: #fff; padding: 5px 10px 5px 10px; font-weight: bold; }
    .message-success-icon				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_check.png') no-repeat; padding: 0 0 0 20px; font-weight: bold; font-size: 1.1em; color: green;}


	/* PAGE */
	
	iframe.youtube-player										{ width: 620px; height: 349px; }	


    /* ABOUT GIANT */

    body.aboutgiant .main					{ background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_main_683_287.png') top right repeat-y; }

    body.aboutgiant .main .left				{ width: 683px; line-height: 1.5em; padding-bottom: 30px; }
    body.aboutgiant .main .right			{ width: 287px;  }

    body.aboutgiant .main .left	#homebanner-rotating 		{ }
    body.aboutgiant .main .left	#homebanner-rotating img 	{ width: 683px; height: 456px; display: block; }
 
    body.aboutgiant .detail							{ position: relative; height: 530px; overflow: hidden; }
    body.aboutgiant .detail	.backgroundimage 		{  }

    /* our values */

    body.aboutgiant .detail .title-box 				{ position: absolute; margin: -520px 0 0 0; }		
    body.aboutgiant .detail .title-box h1			{ color: #fff; font-size: 4.3em; margin: 0 0 0 20px; }
    body.aboutgiant .detail .title-box h1.first		{ margin-top: 20px; }

    body.aboutgiant .detail .text-box				{ position: absolute; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/aboutgiant/overlay_black_50percent.png'); margin: -120px 0 0 0; height: 120px; color: #fff; line-height: 1.2em; font-weight: bold; }
    body.aboutgiant .detail .text-box-brandvalues	{ font-size: 1.9em; font-weight: normal; }
    body.aboutgiant .detail .text-box .margin		{ padding: 15px; }

    body.aboutgiant #detail-1 .text-box				{ margin: 0px 0 0 10px; font-size: 1.6em; line-height: 1.4em; }
    body.aboutgiant #detail-1 .title-box h1			{ color: #0077c3; height: auto;  }


    /* our history */

    body.aboutgiant .detail .year-box				{ position: absolute; margin: -520px 0 0 0; }
    body.aboutgiant .detail .year-box h1			{ color: #fff; font-size: 7.3em; margin: 10px;  }		

    body.aboutgiant .detail .year-box h1.black		{ color: #000; }

    body.aboutgiant .detail .rideliferidegiant		{ position: absolute; margin: -50px 0 0 570px; }

    body.aboutgiant .main .right h2					{ padding: 10px 0 0 15px; }
    body.aboutgiant .main .right h2 a				{ color: #000; }


    /* social */

    body.aboutgiant .main .right .social					{ padding: 25px 0 15px 20px; }
    body.aboutgiant .main .right .social h2					{ color: #aaa; padding: 0; }
    body.aboutgiant .main .right .social h2.instagram		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_instagram_black_20x20.png') no-repeat 0 50%; padding: 0 0 0 25px; }
    body.aboutgiant .main .right .social h2.youtube			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_youtube_black_20x20.png') no-repeat 0 50%; padding: 0 0 0 25px; }
    body.aboutgiant .main .right .social h2.facebook		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_facebook_black_20x20.png') no-repeat 0 50%; padding: 0 0 0 25px; }


    /* ABOUT GIANT accordian menu  */

    body.aboutgiant .main .right h3							{ font-size: 1em; margin: 0; border: none; font-family: arial, helvetica, sans-serif; }
    body.aboutgiant .main .right h3 a						{ line-height: 31px; background: #033b65 url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_li_submenu.gif') repeat-y; border: none; border-bottom: 1px solid #3e6f94; padding-left: 15px; display: block; font-weight: bold; color: #fff;}
    body.aboutgiant .main .right h3 a:hover					{ background: #02497c url('//d2k6j1fqfkfmqi.cloudfront.net/images/technology/bg_li_submenu_hover.gif') repeat-y;  }

    body.aboutgiant .main .right ul							{ margin: 0 0 0px 0px; padding: 0; list-style: none; font-family: arial, helvetica, sans-serif;  }
    body.aboutgiant .main .right ul li						{  }	
    body.aboutgiant .main .right ul li a					{ color: #0079C2; display: block; line-height: 35px; text-decoration: none; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_li_livgiant.png') left bottom; padding: 0 0 0 20px;  }	
    body.aboutgiant .main .right ul li a:hover				{ color: #000; }
    body.aboutgiant .main .right ul li a .year				{ color: #222; }

    body.aboutgiant .main .right ul li#currentmenu a		{ background: #fff; color: #000; font-weight: bold; }
    body.aboutgiant .main .right ul li#currentmenu a:hover	{ background: #fff; color: #000; }

    body.aboutgiant .main .right #agents-select				{   }
    body.aboutgiant .main .right #agents-select select		{ margin: 15px; }

    body.aboutgiant .main .right .ui-widget-content 					{ background: none; border: none; }
    body.aboutgiant .main .right .ui-accordion .ui-accordion-content	{ padding: 0; }
    body.aboutgiant .main .right h3 span.ui-icon						{ background: none; } 



    /* SEARCH */

    .ui-autocomplete-loading {
        background: #fff url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/ui-anim_basic_16x16.gif') right center no-repeat;
    }

    ul.ui-corner-all						{  }

    ul.ui-autocomplete 						{ text-align: left; }
    ul.ui-autocomplete li a 				{ font-family: arial, helvetica, sans-serif; }
    ul.ui-autocomplete li div.item			{ width: 260px; height: 45px; cursor: pointer; -webkit-transition: top 1ms; -moz-transition: top 1ms; -ms-transition: top 1ms; -o-transition: top 1ms; transition: top 1ms; }
    ul.ui-autocomplete li div.image			{ float: left; width: 60px; height: 40px; border: 1px solid #ddd; overflow: hidden; }
    ul.ui-autocomplete li div.image	img		{ margin: 5px 0 0 5px; }
    ul.ui-autocomplete li div.text			{ float: left; padding: 5px 0 0 10px; width: 185px; }
    ul.ui-autocomplete li a.ui-state-hover	{ background: #eee; }

    /* RESULTS */

    body.search table 						{ width: 100%; border-collapse: collapse; margin: 0 0 15px 0; } 
    body.search table tr th					{ background: #222; color: #aaa; font-size: 0.9em; text-transform: uppercase; padding: 3px 3px 3px 3px;  }
    body.search table tr td					{ padding: 5px; background: #f5f5f5; border-bottom: 1px solid #fff; cursor: pointer; }
    body.search table tr.even td			{ background: #eee; }
    body.search table tr td	a				{ text-decoration: none; font-weight: bold; }
    body.search table tr.item-hover td 		{ background: #0079c2; color: #fff; }
    body.search table tr.item-hover td a	{ color: #fff; font-weight: bold; }

    body.search table tr td.image			{ width: 60px; }
    body.search table tr td.image div		{ background: #fff; border: 1px solid #ddd; width: 50px; height: 50px; overflow: hidden; text-align: center; vertical-align: middle; }
    body.search table tr td.image img		{  }

    body.search table tr td.link			{ background: #fff; padding-top: 10px; padding-bottom: 10px;  }
    body.search table tr.item-older 		{ display: none; }




    /* STORE SITES */

    body.stores							{ }
    body.stores .main .left				{ width: 300px; }
    body.stores .main .right			{ width: 670px; }

    body.stores .main .left .margin		{ padding-top: 0; }

    body.stores .main .left ul						{ margin: 0 0 15px 0px; list-style: none; padding: 0;  border: 1px solid #ddd; background: #fff;}
    body.stores .main .left ul li					{ margin: 0 0 0px 0; border-bottom: 1px solid #f5f5f5; padding: 8px 8px 8px 15px;  }
    body.stores .main .left ul li.item-hover		{ background: #f5f5f5;  }
    body.stores .main .left ul li.item-last			{ border-bottom: none; }
    body.stores .main .left ul li span.city			{ margin: 0; font-size: 1.2em; font-weight: bold; }
    body.stores .main .left ul li a.name			{ margin: 0; }

    body.stores .main .right div.infowindow 		{ line-height:1.35; overflow:hidden; white-space:nowrap; }
    body.stores .main .right #map					{ width: 640px; height: 500px; }


    /* BASKET */

    table.basket						{ border-collapse: collapse; width: 100%; margin: 0 0 0 0; }
    table.basket tr th					{ background: #0079C2 url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_th.gif'); color: #fff; font-size: 0.9em; text-transform: uppercase; padding: 5px 10px 5px 10px;  }
    table.basket tr th.quantity			{ width: 65px; }
    table.basket tr th.price			{ width: 75px; text-align:right;  }
    table.basket tr th.total			{ width: 75px; text-align:right; }
    table.basket tr td					{ background: #f5f5f5; padding: 5px 10px 5px 10px; border-bottom: 1px solid #ddd; color: #111; }	
    table.basket tr.even td				{ background: #eee;  }
    table.basket tr td.image			{ width: 130px; padding: 0; }
    table.basket tr td.image div		{ background: #fff; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
    table.basket tr td.image div img	{ margin: 10px; }
    table.basket tr td.name				{ font-weight: bold; font-size: 1.2em; }
    table.basket tr td.name a			{ text-decoration: none; color: #0079c0; }
    table.basket tr td.name a:hover		{ text-decoration: underline; color: #111; }
    table.basket tr td.action			{ width: 30px; }
    table.basket tr td.size				{ text-align: left; }
    table.basket tr td.price			{ white-space: nowrap; text-align: right;width: 75px; }
    table.basket tr td.quantity			{ text-align: right; padding-right: 20px; }
    table.basket tr td.total			{ text-align: right; padding-right: 10px; white-space: nowrap; }

    #back-and-total					{ margin: 0 0 10px 0; padding: 15px 0 0 0; }
    #back-and-total #left 			{ float: left; width: 500px; }
    #back-and-total #right 			{ float: left; width: 430px; text-align: right; font-weight: bold; color: #000; font-size: 1.1em; }

    div#your-order-small div#back-and-total                             { margin-bottom: 5px; padding-top:5px; }
    div#your-order-small div#back-and-total #right                      { font-weight: normal; color: #000; font-size: 1em; }
    div#your-order-small div#back-and-total #right span                 { float:left;display:block;width:28%; }
    div#your-order-small div#back-and-total #right span.total-label     { text-align: left;width:68%;}

    div#your-order-small a#LinkCoupons  { font-size:0.9em;text-decoration:none;}
    div#your-order-small div#couponsContainer { margin-bottom:5px;}

    #submitbutton					{ margin: 0 0 30px 0; }
    #submitbutton a					{ float: right; }

    /* CHECKOUT */

    #header-and-menu-shop       		{ height:54px;}
    #header-and-menu-shop #logo 		{ margin-top:0px;}
    /*.shop .wrapper            		{ margin-top:54px;}
    .shop footer                		{ padding:0px;}
    .shop footer section#copyright-and-disclaimer   { padding-top:10px;}*/
    #steps								{ border-top: 1px solid #dadada; border-bottom: 1px solid #dadada; background-color: #F5F5F5; padding: 0; margin: 0 0 25px 0; }
    #steps .step						{ float: left; width: 290px; color: #777; font-size: 1em; padding: 5px 0 5px 20px; background: url("/images/shop/breadcrumb_divider.png") no-repeat top right;}
    #steps .step .nr					{ display: none; } 
    #steps .step .label					{ padding: 0 0 0 5px; }
    #steps #current-step				{ color: #000; font-weight: bold;  }
    #steps .last						{  background-image: none; }
    /*#steps #current-step .nr			{  background: #0079c0;  }
    #steps .step-two					{ text-align: center; width: 330px; }
    #steps .step-three					{ text-align: right; width: 290px; }*/

    #checkout-navigation				{ margin: 0 0 25px 0; padding: 15px 0 0 0; }
    #checkout-navigation #left 			{ float: left; width: 500px; }
    #checkout-navigation #right 		{ float: left; width: 430px; text-align: right; font-weight: bold; color: #000; font-size: 1.1em; }
    #checkout-navigation #left a.back	{ color: #666; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/icon_back_v2.png') no-repeat; display: block; line-height: 20px; padding: 0 0 0 25px; }
    #checkout-navigation #right a		{ float: right; }

    #bezorgen-ophalen						{ }
    #bezorgen-ophalen .item					{ position: relative; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_checkoutblock_300.png') no-repeat; cursor: pointer; float: left; height: 250px; margin: 0 25px 25px 0; width: 300px; }
    #bezorgen-ophalen .item-hover			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_checkoutblock_300.png') no-repeat; float: left; height: 250px; margin: 0 25px 25px 0; width: 300px; }
    #bezorgen-ophalen .item .image			{ margin: 0; padding: 4px 0 0 4px; }
    #bezorgen-ophalen .item .link			{ margin: 0; padding: 0 0 0 15px; }
    #bezorgen-ophalen .item .link a			{ color: #fff; text-decoration: none; display: block; font-size: 1.3em; font-weight: bold; line-height: 40px; text-transform: uppercase; }
    #bezorgen-ophalen .item .text			{ position: absolute;  color: #0079c2; width: 291px; height: 60px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_checkout_white.png') top; margin: 145px 0 0 4px; font-size: 1em; font-weight: bold; }
    #bezorgen-ophalen .item .text .margin	{ padding: 10px; margin: 0; }


    #bezorgen-ophalen-store .item							{ width: 390px; min-height: 375px; float: left; border: 1px solid #ddd; background: #fff; margin: 0 25px 25px 0; }
    #bezorgen-ophalen-store .item .image					{ margin: 0 0 15px 0; float:left;}
    #bezorgen-ophalen-store .item .image img                { display:block; }
    #bezorgen-ophalen-store .item .link						{ margin: 0; padding: 0 0 0 15px; }
    #bezorgen-ophalen-store .item .link a					{ color: #fff; text-decoration: none; display: block; font-size: 1.3em; font-weight: bold; line-height: 40px; text-transform: uppercase; }
    #bezorgen-ophalen-store .item .text						{ padding: 15px; font-size: 1em; }
    #bezorgen-ophalen-store .item .text ul					{ margin: 0 0 15px 15px; padding: 0; }
    #bezorgen-ophalen-store .item .text .margin				{ padding: 10px; margin: 0; }
    #bezorgen-ophalen-store .button-blue       			 	{ margin-top:10px; }
    #bezorgen-ophalen-store .item .text	form input#address	{ width: 250px; padding: 5px 0 5px 10px; }
    #bezorgen-ophalen-store .item .text	form button			{ height: 30px; }

    body.shop #searchbox					{ background: #eee; background-image: none; border: 1px solid #ccc; margin: 0 0 15px 0; }
    body.shop #searchbox form				{ background: none; margin: 15px 0 0 0;  }



    body.shop #results #list				{ float: left; width: 490px; height: 350px;  }
    body.shop #results #map-container		{ float: left; width: 420px; margin: 0 0 0 15px; }
    body.shop #results #map-container div	{ float: right; }
    body.shop #results a#buttonEnterBillingAddress               { margin-left:240px;margin-top:10px; }

    .campaignHeader                                 {   border-bottom:1px solid #fff; font-size: 1.1em; letter-spacing: 0.1em; border-top: 1px solid #fff; text-transform: uppercase; padding:10px 15px; margin:0px; font-weight: bold;  }
    .campaignHeader-coloredbox-blue                 {   background-color: #c7def6; color: #3b556f; }
    .campaignHeader-coloredbox-green                {   background-color: #d9ede3; color: #416b56; }
    .campaignHeader-coloredbox-pink                 {   background-color: #f5e5e5; color: #6b3d3d; }
    .campaignHeader-coloredbox-purple               {   background-color: #ebe6f5; color: #5a497c; }
    .campaignHeader-coloredbox-orange               {   background-color: #f7eee3; color: #775a38; }
    .coloredbox-blue                                {   border:0px;
                                                        background: #eaf4ff; /* Old browsers */
                                                        background: -moz-linear-gradient(top,  #eaf4ff 0%, #c1dbf4 99%, #c1dbf4 99%, #84b8ed 100%); /* FF3.6+ */
                                                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf4ff), color-stop(99%,#c1dbf4), color-stop(99%,#c1dbf4), color-stop(100%,#84b8ed)); /* Chrome,Safari4+ */
                                                        background: -webkit-linear-gradient(top,  #eaf4ff 0%,#c1dbf4 99%,#c1dbf4 99%,#84b8ed 100%); /* Chrome10+,Safari5.1+ */
                                                        background: -o-linear-gradient(top,  #eaf4ff 0%,#c1dbf4 99%,#c1dbf4 99%,#84b8ed 100%); /* Opera 11.10+ */
                                                        background: -ms-linear-gradient(top,  #eaf4ff 0%,#c1dbf4 99%,#c1dbf4 99%,#84b8ed 100%); /* IE10+ */
                                                        background: linear-gradient(to bottom,  #eaf4ff 0%,#c1dbf4 99%,#c1dbf4 99%,#84b8ed 100%); /* W3C */
                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf4ff', endColorstr='#84b8ed',GradientType=0 ); /* IE6-9 */
                                                    }
    .coloredbox-green                               {   border:0px;
                                                        background: #eff7f3; /* Old browsers */
                                                        background: -moz-linear-gradient(top,  #eff7f3 0%, #e3f2ea 82%, #e3f2ea 99%, #e3f2ea 99%, #cae8db 100%); /* FF3.6+ */
                                                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff7f3), color-stop(82%,#e3f2ea), color-stop(99%,#e3f2ea), color-stop(99%,#e3f2ea), color-stop(100%,#cae8db)); /* Chrome,Safari4+ */
                                                        background: -webkit-linear-gradient(top,  #eff7f3 0%,#e3f2ea 82%,#e3f2ea 99%,#e3f2ea 99%,#cae8db 100%); /* Chrome10+,Safari5.1+ */
                                                        background: -o-linear-gradient(top,  #eff7f3 0%,#e3f2ea 82%,#e3f2ea 99%,#e3f2ea 99%,#cae8db 100%); /* Opera 11.10+ */
                                                        background: -ms-linear-gradient(top,  #eff7f3 0%,#e3f2ea 82%,#e3f2ea 99%,#e3f2ea 99%,#cae8db 100%); /* IE10+ */
                                                        background: linear-gradient(to bottom,  #eff7f3 0%,#e3f2ea 82%,#e3f2ea 99%,#e3f2ea 99%,#cae8db 100%); /* W3C */
                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff7f3', endColorstr='#cae8db',GradientType=0 ); /* IE6-9 */
                                                    }
    .coloredbox-pink                                {  border:0px;
                                                        background: #fff4f4; /* Old browsers */
                                                        background: -moz-linear-gradient(top,  #fff4f4 0%, #ffe2e2 99%, #ffbfbf 100%); /* FF3.6+ */
                                                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff4f4), color-stop(99%,#ffe2e2), color-stop(100%,#ffbfbf)); /* Chrome,Safari4+ */
                                                        background: -webkit-linear-gradient(top,  #fff4f4 0%,#ffe2e2 99%,#ffbfbf 100%); /* Chrome10+,Safari5.1+ */
                                                        background: -o-linear-gradient(top,  #fff4f4 0%,#ffe2e2 99%,#ffbfbf 100%); /* Opera 11.10+ */
                                                        background: -ms-linear-gradient(top,  #fff4f4 0%,#ffe2e2 99%,#ffbfbf 100%); /* IE10+ */
                                                        background: linear-gradient(to bottom,  #fff4f4 0%,#ffe2e2 99%,#ffbfbf 100%); /* W3C */
                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4f4', endColorstr='#ffbfbf',GradientType=0 ); /* IE6-9 */
                                                    }
    .coloredbox-purple                              {   border:0px;
                                                        background: #f8f4ff; /* Old browsers */
                                                        background: -moz-linear-gradient(top,  #f8f4ff 0%, #ece2ff 99%, #ceb5ff 100%); /* FF3.6+ */
                                                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f4ff), color-stop(99%,#ece2ff), color-stop(100%,#ceb5ff)); /* Chrome,Safari4+ */
                                                        background: -webkit-linear-gradient(top,  #f8f4ff 0%,#ece2ff 99%,#ceb5ff 100%); /* Chrome10+,Safari5.1+ */
                                                        background: -o-linear-gradient(top,  #f8f4ff 0%,#ece2ff 99%,#ceb5ff 100%); /* Opera 11.10+ */
                                                        background: -ms-linear-gradient(top,  #f8f4ff 0%,#ece2ff 99%,#ceb5ff 100%); /* IE10+ */
                                                        background: linear-gradient(to bottom,  #f8f4ff 0%,#ece2ff 99%,#ceb5ff 100%); /* W3C */
                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f4ff', endColorstr='#ceb5ff',GradientType=0 ); /* IE6-9 */
                                                    }
    .coloredbox-orange                              {   border:0px;
                                                        background: #fffaf4; /* Old browsers */
                                                        background: -moz-linear-gradient(top,  #fffaf4 0%, #ffeedb 99%, #ffd6a8 100%); /* FF3.6+ */
                                                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffaf4), color-stop(99%,#ffeedb), color-stop(100%,#ffd6a8)); /* Chrome,Safari4+ */
                                                        background: -webkit-linear-gradient(top,  #fffaf4 0%,#ffeedb 99%,#ffd6a8 100%); /* Chrome10+,Safari5.1+ */
                                                        background: -o-linear-gradient(top,  #fffaf4 0%,#ffeedb 99%,#ffd6a8 100%); /* Opera 11.10+ */
                                                        background: -ms-linear-gradient(top,  #fffaf4 0%,#ffeedb 99%,#ffd6a8 100%); /* IE10+ */
                                                        background: linear-gradient(to bottom,  #fffaf4 0%,#ffeedb 99%,#ffd6a8 100%); /* W3C */
                                                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffaf4', endColorstr='#ffd6a8',GradientType=0 ); /* IE6-9 */    
    }

    body.shop .dealerbox 							{ width: 450px; background: #f5f5f5 url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_dealerbox_radio_grey.gif') repeat-y; border: none; padding: 10px 0 10px 0; margin: 0 0 15px 0;  }
    body.shop .dealerbox .radio						{ float: left; width: 40px; }
    body.shop .dealerbox .dealer-info				{ float: left; }					
    body.shop .dealerbox .dealer-info .name			{ }
    body.shop .dealerbox .dealer-info .name .line	{ padding: 0 5px 0 5px; color: #aaa; }
    body.shop .dealerbox .dealer-info .address		{  }
    body.shop .dealerbox .dealer-info .distance		{  }

    body.shop .dealer-box-hover						{ background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_dealerbox_radio_hover.gif') repeat-y; }
    body.shop .dealer-box-selected					{ background: #eee url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_dealerbox_radio_selected.gif') repeat-y;  }

    body.shop #intro-and-action						{ margin: 0 0 15px 0; width: 700px; }	
    body.shop #intro-and-action .intro				{ font-size: 1.1em; font-weight: bold; }
    body.shop #intro-and-action .action				{ font-style: italic; }	

    body.shop form#Order, form.checkout				{ width: 67%; float:left; }
    body.shop form#Order fieldset
    , form.checkout fieldset                        { background: none repeat scroll 0 0 #F5F5F5;  border: 1px solid #ddd; margin: 0 0 15px 0; padding: 15px; }
    body.shop form#Order .question label			{ width: 150px; }

    body.shop .question#question-FirstName input	{ width: 250px; }
    body.shop .question#question-Street input, body.shop .question#question-DeliveryStreet input		{ width: 250px; }
    body.shop .question#question-Housenumber input, body.shop .question#question-DeliveryHousenumber input		{ width: 50px; }
    body.shop .question#question-PostalCode input, body.shop .question#question-DeliveryPostalCode input	{ width: 80px; }
    body.shop .question#question-State input		{ width: 80px; }
    body.shop .question#question-Phone input		{ width: 120px; }
    body.shop .question#question-Email input		{ width: 250px; }
    body.shop .question input.country-readonly		{ border: none; background: none; }


    body.shop form#Order div.validationerror		{ margin-left: 150px;}
    body.shop form#Order div.submitbutton			{ margin: 20px 0 20px 0px; }
    
    div.shop-login                                  { float:left;width:50%;border-right:1px solid #ccc;margin-right:20px; }
    div.shop-guest                                  {  }
    
    form.shop-login                                 { margin-top:30px; } 
    form.shop-login div.question                    { margin-bottom:10px; }
    form.shop-login label                           { float:left;width:150px; }
    form.shop-login input                           { width:200px; }
    form.shop-login div.submitbutton                { margin:10px 0px 10px 150px; }

    /* BLUE SUBMIT */
    form input.submitbutton-blue  			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_blue_150px.png') no-repeat; width: 150px; cursor: pointer; font-family: arial, helvetica, sans-serif;  border: none; padding-left: 10px; line-height: 30px; height: 30px; font-size: 1.1em; color: #fff; font-weight: bold; text-align: left; display: block; text-decoration: none; }
    form input.submitbutton-blue-large		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_blue_200px.png') no-repeat; width: 200px; }
    form input.submitbutton-blue-huge		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_blue_300px.png') no-repeat; width: 300px; }

    form#Order div.submitbutton button		{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_button_blue_300px.png') no-repeat; width: 300px; cursor: pointer; font-family: arial, helvetica, sans-serif;  border: none; padding-left: 10px; line-height: 30px; height: 30px; font-size: 1.1em; color: #fff; font-weight: bold; text-align: left; display: block; text-decoration: none; }

    #deliveryaddress                   		{ display:none; }

    /*.customer-dealer-and-payment			{ margin: 0 0 20px 0; }*/

    .review-block							            { border-top: 1px solid #ccc;padding: 15px 0px;  }
    .review-block h3, #your-order-small-container h3    { margin: 0; padding: 0; font-size: 1em; text-transform: uppercase; line-height: 24px; color: #777; }
    .review-block h3.blue
    , #your-order-small-container h3.blue               { margin: 0; padding: 0 0 0 10px; font-size: 0.9em; text-transform: uppercase; line-height: 24px; background: #0079C2 url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_th.gif'); color: #fff; }
    .review-block address					            { font-style: normal; line-height: 1.5em; }
    .review-block address a					            { color: #555; }
    .confirmation .review-block                         {float:left;}
    .confirmation #selected-dealer                      {float:right;}

    #your-order-small-container div#selected-dealer
    , #your-order-small-container div#customer-details              { color:#888;font-size:0.9em; }
    #your-order-small-container div#selected-dealer a               { color: #0079c2; text-decoration:none;font-size:1.0em; }
    #your-order-small-container div#selected-dealer h3              { color: #000; background:none;font-size:1.1em;padding-left:0; line-height: 1.5em; text-transform: none; }
    #your-order-small-container div#customer-details strong         { color: #000; font-weight:bold;font-size:1.1em;  }
    #your-order-small-container div#customer-details a.changeaddress { color: #0079c2; text-decoration:none; background-image:none;font-size:1em;padding-left:0;  }

    #customer-dealer-and-payment-the_netherlands .review-block	{ height: 255px; }
    #customer-dealer-and-payment-germany .review-block			{ height: 295px; }
    /*#customer-dealer-and-payment-canada .review-block			{ height: 300px; }*/

    #your-order-small-container #customer-dealer-and-payment-the_netherlands .review-block
    ,#your-order-small-container #customer-dealer-and-payment-germany .review-block	 { height: auto; }

    .store-shop #customer-dealer-and-payment-the_netherlands .review-block	{ height: 300px; }

    #question-paymentmethod								{ margin: 0; margin-bottom:5px;}
    #question-paymentmethod .radio-input-label-group	{ display: block; margin: 0 0 5px 0; background-color:#F5F5F5 }
    #question-paymentmethod input						{ float: left; width: 40px; margin: 5px 0 0 0; }
    #question-paymentmethod label						{ height: 22px; }
    #question-paymentmethod label .text					{ display: block; width:400px; float: left; line-height: 26px; margin-right:10px;}
    #question-paymentmethod label img					{ display: block; float: right; margin: 0 5px 0 0; }
    #question-paymentmethod .radio-input-label-group p  { margin:0px; line-height: 1.3em; color: #777; }

    #customer-details									{ }
    #customer-details a.changeaddress					{ color: #666; display: block; padding: 0 0 0 20px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/application_form_edit.png') 0 50% no-repeat; }

    #selected-dealer									{ }
    #payment-method 									{ width: 67%; margin-right: 0;float:left; }
    #payment-method .radio-input-label-group			{ padding: 5px 0 5px 0; border:1px solid #ccc;height:60px;}
    #payment-method .radio-input-label-group-iDEAL		{ border-bottom: 1px dotted #ddd;  }
    #payment-method h3									{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/bg_th_green.gif') repeat-x;   }
    #payment-method h3 .sub								{  }
    #payment-method select.idealbank					{ margin: 15px 0 0px 0px; }
    #payment-method	.submitbutton						{ margin: 0px 0px 30px 0px; float:left;}
    #payment-method div#conditions-div					{ margin-bottom:10px; }
    #payment-method #conditions     					{ }
    #payment-method div.Creditcard input      			{ margin: 0px; width:130px;}
    #payment-method div.Creditcard select           	{ margin: 0px; width:80px;}
    #payment-method div.radio-input-label-groups        { }
    div.extraPaymentFieldsContainer     { display:none;border:1px solid #ccc; margin-bottom:10px; }
    div.ExtraPaymentField               { margin-bottom:4px;}
    div.ExtraPaymentField label             { height:20px; width:150px;float:left;}
    .v12-total-amount-payable               { border-top:1px solid #000;padding-top:4px; }
    body.bikes .v12-total-amount-payable    { border-top:1px solid #fff; }

    .extraPaymentFields         { display:none; padding:20px; }
    .back-header   { background-color:#f5f5f5;border-bottom:1px solid #ccc;padding:10px 15px; }
    .back-header a { text-decoration:none; }

    .AuthorizeDotNet div#question-paymentmethod div.Creditcard label                    { margin: 0px 0px 0 15px;padding-bottom:8px; height:20px; width:150px;float:left;} 
    .AuthorizeDotNet div#question-paymentmethod div.Creditcard input#CreditcardNumber   { width: 150px }
    .AuthorizeDotNet div#cc-logos                                                       { text-align:left; padding-top:0;}
    .AuthorizeDotNet div#cc-logos span                                                  { display:block; padding-left:165px;font-size: 0.9em; color:#888; margin:-3px 0 5px 0}

    #your-order-small                       {padding:10px;}
    #your-order-small-container             {width:30%; border-left:1px solid #ddd;border-right:1px solid #ddd;border-bottom:1px solid #ddd;float:left;margin:0 0 20px 20px;}
    #your-order-small table.basket tr td    {background-color: #fff;}
    #your-order-small #back-and-total       {border-top:0px;}
    #your-order-small #back-and-total #left {display:none;}
    #your-order-small #back-and-total #right{width:100%;float:right;}
    #your-order-small p                     {margin:0px;font-size:12px;color:#AAA;font-weight:normal;}
    #your-order-small small                 {font-size:10px;}
    #your-order-small a                     {font-size:12px;font-weight:normal;}


    #customer-and-dealer .review-block	 	{ width: 440px; }
    #customer-and-dealer #selected-dealer	{ width: 470px; margin-right: 0; }

    a.toggle-openinghours			{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/icon_clock.gif') 0 50% no-repeat; padding: 0 0 0 20px; display:block; }
    .openinghours					{ position: absolute; display: none; z-index: 100; margin: 5px 15px 15px 15px; padding: 15px; background: #fff; border: 1px solid #ddd; }
    .openinghours ul				{ margin: 0; padding: 0 0 0 15px; }

    #confirmation					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/shop/icon_check_35.png') no-repeat top left;  padding: 0 0 0 45px; font-size: 1.2em; margin: 0 0 25px 0; }
    p.thankyou						{ color: green; margin: 0 0 5px 0; }
    p.referencenumber				{ width: 400px; background: #ebf9d8; color: green; font-weight: bold; border: 2px solid green; border-radius: 3px; padding: 10px;  margin: 0 0 2px 0; }
    a#lnkConditions                 { color: #555 }

    .nodelivery                     {border: 1px solid rgb(255, 0, 0);border-radius: 4px;padding: 5px;margin-top: 10px;background-color: rgb(252, 211, 207);}
    .delivery                     {border: 1px solid rgb(22, 226, 4);;border-radius: 4px;padding: 5px;margin-top: 10px;background-color: rgb(228, 255, 226);;}

    .error      {margin:10px 0px 10px 0px; border:1px solid Red; color:Red;padding:10px;}

    #cookiebar 											{ bottom: 0; font-family: arial,verdana,helvetica,sans-serif; font-size: 12px; left: 0; margin-left: auto;  margin-right: auto; position: fixed; width: 100%; z-index: 999999; }
    #cookiebar-wrapper 									{ margin-left: auto; margin-right: auto; position: relative; width: 100%; }
    #cookiebar-text 									{ background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/bg_black_80percent.png'); text-transform: uppercase; bottom: 10px; color: #999; font-size: 11px; line-height: 30px; text-align: center; vertical-align: text-top; }
    #cookiebar-text a									{ text-decoration: none; color: #999; }
    #cookiebar-text a:hover								{ color: #ddd; }
    #cookiebar-text a#accept-and-close-cookiebar		{ background: #888; color: #fff; padding: 2px 10px 2px 10px; text-align: center;  }
    #cookiebar-text a#accept-and-close-cookiebar:hover	{ background: #ddd; color: #000; text-decoration: none; }

    /* WALLPAPERS */

    body.wallpapers 						{ }
    body.wallpapers article					{ background: #222; float: left; height: 305px; margin: 0 25px 25px 0; }
    body.wallpapers article	.text			{ padding: 5px 0 15px 15px;  }
    body.wallpapers article	.text h2		{ color: #fff; font-size: 2.2em; margin: 0 0 5px 0; }
    body.wallpapers article	.text h2 .sub	{ color: #6ec2f7; }
    body.wallpapers article	.text h3		{ font-size: 1.4em; text-transform: uppercase; color: #6ec2f7; margin: 0 0 8px 0; }
    body.wallpapers article .text .icons	{ }
	body.wallpapers article	.text a			{ color: #ddd; font-weight: bold; margin: 0 3px 0 0; /* background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_download.png') no-repeat 0 50%; padding: 0 0 0 19px; */ }
    body.wallpapers article	.text a:hover	{ color: #fff; }
    body.wallpapers article	.text .line		{ color: #aaa; padding: 0 10px 0 10px; }
    body.wallpapers article	.image			{ }

    body.wallpapers h1.toggle-plus			{ padding: 0 0 0 30px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_plus_big.png') no-repeat 0 50%; color: #0079c2; cursor: pointer; }
    body.wallpapers h1.toggle-minus			{ padding: 0 0 0 30px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/interface/icon_minus_big.png') no-repeat 0 50%; color: #0079c2; cursor: pointer; }



    /* Placeholder */
    ::-webkit-input-placeholder { /* WebKit browsers */
        color:    #AAA;
    }
    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color:    #AAA;
    }
    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color:    #AAA;
    }
    :-ms-input-placeholder { /* Internet Explorer 10+ */
        color:    #AAA;
    }

    div#your-order-small div#back-and-total #right span#lnkChangeShippingOption    {display:block;width:100%;text-align:left;}
    #lnkChangeShippingOption a       {color:#0079c2;font-size:0.9em;font-weight:normal;text-decoration:none}

    #LinkCoupons            {margin:0 0 10px 0px;display:block;}
    div#couponsContainer       {}
    #couponsContainer form  {}
    .discountContainer      {color:green;width:68%;}

    .gearApproved           {background-color: green;font-size: 8px;color: #fff;padding: 1px 0px 2px 0px;}
    .gearDeclined           {background-color: red;font-size: 8px;color: #fff;padding: 1px 0px 2px 0px;}
    .gearPending           {background-color: #ccc;font-size: 8px;color: #000;padding: 1px 0px 2px 0px;}

    .costsLimitation    {color:#777 !important;margin:10px 0px !important;font-weight:normal;}

    .defaultDealer  {padding: 20px;background-color: #D9EDF7;border-radius: 4px;}

    /* Hide the honey pot for spammers */
    .IMHMNCheck #question-City { display: none; }
    
}
/* SPECIAL */

.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide */

@media print {
    body {
	    background: #fff;
	    color: #000;
	    font-family: arial, helvetica, sans-serif;
	    font-size: 76%;
    }

    img {
	    border: none;
    }

    #menu {
	    display: none;
    }

    #search {
	    display: none;
    }


    #footer {
	    display: none;
    }


    /* BIKE DETAIL */


    #bike-main-image-print {
	    display: block;
    }

    .details #left .photoframe {
	    display: none;
    }

    .details #title-and-button #button {
	    display: none;
    }

    .breadcrumbs {
	    display: none;
    }

    .tabs {
	    display: none;
    }

    #tools {
	    display: none;
    }

    .all-items-in-series {
	    display: none;
    }
}