
@media screen and (max-width:400px) {
    
    body {
        background: none;
        min-width: 0;
    }
    
    .wrapper					{ width: 100%; background: #fff; margin: 0; }
    .wrapper .main				{ width: 100%; margin: 0; }
    .wrapper .main .margin		{ padding: 20px 10px 10px 10px; }
    
    /* header */
    .header-and-menu 					{ position: relative; height: 90px; }
    
    .header-and-menu header				{ width: 100%; overflow: hidden; height: 50px; }
    
    .header-and-menu #logo				{ width: 150px; margin: 0; }
    .header-and-menu #logo a			{ display: block; }
    .header-and-menu #logo img			{ margin: 10px 0 0 10px; width: 130px; }
    
    .header-and-menu #flag				{ margin-top: 18px; }
    .header-and-menu #country           { width: auto; margin-top: 16px;  }
    .header-and-menu .shop-active #country			{ width: 30px;  }
    .header-and-menu #languages			{ width: auto; padding: 20px 0 0 30px; }
    .header-and-menu #languages a		{ float: left; }
    .header-and-menu #languages .line	{ float: left; margin-top: -3px; }
    
    header.shop-active #languages { display: none; } /* WDR: can't show all: logo, country-switch, languages and cart icon > languages is the loser... */
    header #userdata-basket-and-social 												{ width:auto; float: right;}
    header #userdata-basket-and-social #userdata-and-basket 						{ width:auto; }
    header #userdata-basket-and-social #userdata-and-basket #userdata 				{ display: none; }
    header #userdata-basket-and-social #userdata-and-basket #basket					{ width:auto;  }
    header #userdata-basket-and-social #userdata-and-basket #basket #quantity 		{  }
    header #userdata-basket-and-social #userdata-and-basket #basket .line 			{ display: none;  }
    header #userdata-basket-and-social #userdata-and-basket #basket #TotalToFormat 	{ display: none; }
    
    header.doublecountry #country					{ width: 120px; }
    .header-and-menu header#country-13 #country		{ width: 50px; height: 20px; overflow: hidden; }
    
    header #country h1 a.country-megamenu					{ background: none; padding: 0; }
    header #country h1 a.country-megamenu:hover				{ background: none; padding: 0; }
    
    /* MENU */
    .header-and-menu #menu-and-search						{ width: 100%;  }
    .header-and-menu #menu-and-search a#toggle-menu 		{ display: block; position: absolute; z-index: 1001; line-height: 40px; float: left; color: #fff; text-decoration: none; font-weight: bold; text-transform: uppercase; font-size: 1.3em; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu.png') no-repeat 0 50%; padding: 0 0 0 35px; margin: 0 0 0 10px;  }
    
    .header-and-menu #menu-and-search input#toggle-search 	{ 
        position: absolute; 
        width: 150px; 
        font-size: 1.3em; 
        right: 8px; 
        margin: 7px 0 0 0; 
        color: #aaa; 
        border: 1px solid #83b6e1; 
        height: 23px;
        display:inline !important;
        padding: 0 0 0 3px;
        outline:none;
        -webkit-appearance: none; /* add this */
    }
    
    .header-and-menu #menu-and-search nav	{ width: 100%; }
    
    /* main navigation */
    nav						{ position: absolute; width: 220px; background: #1590db; margin: 40px 0 0 0; }
    nav ul					{ border-top: 1px solid #39a8ec; margin: 0; padding: 0; }
    nav ul li				{ float: none; text-align: left; }
    nav ul li a				{ float: none; display: block; text-align: left; border-bottom: 1px solid #39a8ec; color: #fff; padding-left: 45px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item.png') no-repeat 17px 50%; }
    nav ul li a:hover		{ background-color: #39a8ec; background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_hover.png'); }
    nav ul li#current a		{ background-color: #39a8ec; background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_current.png'); color: #000; }
    nav ul li.first	a		{ padding-left: 45px; }
    
    /* home nav */
    nav#nav-home				{ margin: 0; position: relative; width: 100%; z-index: 100; }
    nav#nav-home ul li.first	{ display: none; }
    
    /* search */
    .header-and-menu #menu-and-search form 								{ position: absolute; text-align: left; height: auto; width: 100%; z-index: 1002; background: #0079c2; margin: 40px 0 0 0; padding-bottom: 15px; }
    .header-and-menu #menu-and-search form .inputfield					{ width: 90%; background: #fff; margin: 0 0 0 10px; }
    .header-and-menu #menu-and-search form .inputfield input.keyword	{ width: 100%; background: none; padding: 5px; font-size: 1.2em; margin: 0; }
    .header-and-menu #menu-and-search form .submitbutton				{ display: none; }
    
    /* footer */
    
    #footer-mobile-global			{ background: #000; height: 55px; width: 100%; text-align: right; }
    #footer-mobile-global a			{ width: 30px; height: 30px; }
    #footer-mobile-global a img		{ margin: 12px 12px 0 0; }
    
    /* GLOBAL  */
    
    #header-and-menu-global							{ }
    
    #header-and-menu-global #menu-and-search		{  }
    
    #header-and-menu-global #logo					{ width: auto; padding-right: 3px; }
    #header-and-menu-global #country				{ padding-top: 3px; float: right; margin-right: 10px; }
    #header-and-menu-global #country a 				{ font-size: 0.8em; padding-right: 20px;  }
    #header-and-menu-global #basket-and-social		{ width: auto; }
    #header-and-menu-global #social					{ display: none;  }
    #header-and-menu-global #flag					{ display: none; }
    
    body#globalhome .main h1				{ font-size: 1.3em; color: #aaa; padding: 10px 0 15px 0; margin: 0; }
    body#globalhome section#globalnews		{ display: none; }
    body#globalhome .main-home				{ background: #333; }
    body#globalhome .main-home .margin		{  }
    
    #bottomshadow							{ display: none; }
    
    
    /* COUNTRYLIST */
    
    body.countrylist .container							{ padding-top: 10px; }
    body.countrylist h1									{ letter-spacing: 0; }
    
    div#continents-and-countries .column					{ float: none; padding: 0; }
    div#continents-and-countries #column1					{ width: auto; }
    div#continents-and-countries #column2					{ width: auto; }
    div#continents-and-countries #column3					{ width: auto; }
    div#continents-and-countries #column4					{ width: auto; }
    div#continents-and-countries #column5					{ width: auto; }
    div#continents-and-countries .column h2					{ background: #555; padding: 5px 0 5px 15px; }
    div#continents-and-countries .column ul					{ padding: 0px 0 15px 0px; margin: 0; }
    div#continents-and-countries .column ul li				{ margin: 0 0 0 0px;  border-bottom: 1px solid #555; background-position: 0 8px; }
    div#continents-and-countries .column ul li a			{ color: #fff; font-size: 1.5em; display: block; line-height: 30px; padding-left: 25px; }
    div#continents-and-countries .column ul li a:hover		{ text-decoration: none; background: #333; }
    div#continents-and-countries .column ul li i.oneflag	{ margin-top: 7px; }
	 
    div#continents-and-countries #column2 ul				{ padding-bottom: 0; }
    div#continents-and-countries #column3 h2				{ display: none; }
    div#continents-and-countries h2#agents-title			{ display: none; }
    div#continents-and-countries #agents-select				{ display: none; }	
    
    /* GLOBAL NEWS */
    
    #facebook-comments		{ display: none; }
        
    
	/* h1 h2 h3 */
	
	h1 { font-size: 22px; }    
		
        
    /* SHOWCASES */
    
    body.showcase						{ }
    body.showcase .main					{ width: auto; }
    
    body.showcase #title-and-social					{ padding: 10px; }
    body.showcase #title-and-social h1				{ width: auto; float: none; margin: 0 0 10px 0; }
    body.showcase #title-and-social #add-this-share	{ width: auto; float: none; margin: 0 0 15px 0; height: auto; }
    
    body.showcase .tabs					{ display: none; margin: 0; }
    body.showcase .tab-content .margin	{ padding: 0; }

    body.showcase #banner-full			{ width: 100%; margin: 0 0 15px 0; }
    body.showcase #banner-full img		{ width: 100%; }	
    
    body.showcase #tabsection-overview .margin					{ padding: 0 10px 10px 10px;  }	
    
    body.showcase #tabsection-360view							{ display: none; }
        
    body.showcase #tabsection-technologies						{ }
    body.showcase #tabsection-technologies .margin				{ padding: 0 10px 0 10px;  }	
    body.showcase #tabsection-technologies #pdf-download		{ display: none; }
        
    body.showcase #tabsection-technologies #highlights-mobile			{ border-bottom: 1px solid #ddd; margin: 0 0 15px 0; }
    body.showcase #tabsection-technologies #highlights-mobile h3		{ margin: 0; padding-top: 10px; border-top: 1px solid #ddd;  }
    body.showcase #tabsection-technologies #highlights-mobile p			{ }
        
    body.showcase #tabsection-technologies table.data-2015			{ width: 100%; }
            
    body.showcase .tabsection-customtechnology					{ display: none; }
            
    body.showcase #tabsection-gallery							{ padding: 0 10px 0 10px; }	
    body.showcase #tabsection-gallery .left						{ display: none; }
    body.showcase #tabsection-gallery .right					{ display: none; }
    body.showcase #tabsection-gallery #all-photos				{ }
    body.showcase #tabsection-gallery #all-photos .image img	{ width: 100%; }
    body.showcase #tabsection-gallery #all-photos .caption		{ margin: 0 0 35px 0; border-bottom: 1px solid #ddd; } 
        
    body.showcase #tabsection-videos							{  }
    body.showcase #tabsection-videos iframe						{ width: 100%; height: auto;  }	
    body.showcase #tabsection-videos .margin					{ margin: 10px; } 
    body.showcase #tabsection-videos #pdf-download				{ border: none; background: none; width: 80%; text-align: left; line-height: 30px;  margin: 0 0 15px 0; }
    body.showcase #tabsection-videos #pdf-download a			{ padding: 0 0 0 25px; text-decoration: underline; }
    
    body.showcase #tabsection-bikemodels 						{ }
    body.showcase #tabsection-bikemodels .margin				{ padding: 0 10px 0 10px; margin: 0; }	
    body.showcase #tabsection-bikemodels h2						{ margin: 0 0 10px 0; }
    body.showcase #tabsection-bikemodels .item					{ float: none; width: 100%; margin: 0 0 5px 0; }
        
    body.showcase #tabsection-bikemodels .featured-items					{ padding-left: 0; }
    body.showcase #tabsection-bikemodels .featured-items article			{ width: 100%; margin-right: 0; }
    body.showcase #tabsection-bikemodels .featured-items article .image		{ margin: 0 auto; }	
    
    body.showcase #tabsection-customtechpage								{ display: none; }
   
    .tabsection-bikesandgear div#continents-and-countries .column 					{ width: 100% !important; }
    .tabsection-bikesandgear div#continents-and-countries .column h2				{ color: #fff; }
	.tabsection-bikesandgear div#continents-and-countries .column li a:hover		{ background: #fff; }
	        
        
    /* HOME */
    #homebanner-cufonized						{ width: 100%; height: auto; display: block; z-index: 100; -webkit-box-sizing: border-box; }
    #homebanner-cufonized .item img				{ width: 100%; height: auto; display: block; }
    #homebanner-cufonized div.text				{ margin: 10px 0 0 15px; }
    #homebanner-cufonized h1					{ font-size: 2.1em; margin: 0 0 5px 0; }
    #homebanner-cufonized h1.helveticaneue		{ margin-bottom: 10px; }
    #homebanner-cufonized h2					{ font-size: 2.1em; border-bottom: 2px solid #fff; }
    #homebanner-cufonized h3					{ font-size: 1.1em; margin: 5px 0 5px 0; }
    #homebanner-cufonized a.button-blue			{ font-size: 1.2em; background: #fff; color: #0079c2; width: auto; padding: 5px 10px 5px 10px; line-height: auto; display: inline; }
    #homebanner-cufonized .item-image-only a	{ display: none; }
    
    /* homebanner navigation*/
    #nav									{ display: none; }
    
    /* homeblocks */
    #separator								{ display: none; }
    #homeblocks-and-latestnews				{ display: none;  background: none; border: none; }
    
    /*
    section#homeblocks						{ padding: 0; width: 100%; float: none; }
    section#homeblocks article				{ width: 100%; height: auto; margin: 0; float: none; background: #000; border-bottom: 1px solid #666; }	
    section#homeblocks article.item-hover	{ background: #333; }
    section#homeblocks article .margin		{ margin: 0; }	
    section#homeblocks article .image		{ display: none; } 	
    section#homeblocks article .text h2		{ margin: 0; padding: 0 0 0 10px; font-size: 1.2em; line-height: 40px; }
    */
    
    /* home news */	
    aside#highlightednews						{ padding: 0; width: 100%; float: none; display: none; }
    aside#highlightednews h2					{ padding-left: 10px; margin: 0; line-height: 40px; background: #eee; color: #000; }
    aside#highlightednews article				{ padding: 5px 0 5px 10px; margin: 0; border-bottom: 1px solid #ddd; }
    aside#highlightednews article .image		{ display: block; float: left; width: 100px; height: 30px; margin: 3px 0 3px 0; background: #aaa; overflow: hidden; }
    aside#highlightednews article .image img	{ display: block; } 	
    aside#highlightednews article h3			{ float: left; font-size: 1.1em; padding: 10px 0 7px 10px; }
    aside#highlightednews article h4			{ display: none;}
    aside#highlightednews article .image		{ display: block; float: left; width: 50px; } 
    aside#highlightednews article p.summary		{ display: none; }
    aside#highlightednews p.morenews			{ display: none; text-align: left; padding: 0 0 0 10px; margin: 0; line-height: 40px; }
    
    #shophighlights								{ padding: 15px; }
    #shophighlights article						{ width: 100%; }
    #shophighlights article .image				{ width: 100%; }
    
    #shop-attention-banner						{ height: auto; }
    #shop-attention-banner #homesetup 			{ float: none; width: 100%; clear: both; border-bottom: 1px dotted #fff; }
    #shop-attention-banner #clickandcollect 	{ float: none; width: 100%; clear: both;  background: #1d92d8; }
    #shop-attention-banner .image				{ width: 20%; }
    #shop-attention-banner .text				{ width: 60%; padding: 15px; }

    
    
    
    
    /* BIKEFINDER */
    
    .main-bikefinder											{ background: #fff; }
    .main-bikefinder h2#intropage-header						{ font-size: 1em; text-align: left; padding-left: 10px; width: auto; }
    .main-bikefinder #animated-introblocks						{ display: none; }
    .main-bikefinder #static-introblocks						{  }
    .main-bikefinder #static-introblocks article				{ width: 100%; height: 70px; background-position: 0 100px; margin: 0; cursor: pointer; }
    .main-bikefinder #static-introblocks article.item-active	{ background-color: #333; }
    .main-bikefinder #static-introblocks span.image				{ position: absolute; right: 0; height: 70px; overflow: hidden; }
    .main-bikefinder #static-introblocks article h3				{ font-size: 1.6em; color: #fff; margin: 0; padding: 10px 0 0 10px; } 
    .main-bikefinder #static-introblocks article h3	a			{ color: #fff;  }	
    .main-bikefinder #static-introblocks article h4				{ color: #fff; margin: 0; padding: 0 0 0 10px; width: 140px; font-size: 0.9em; line-height: 1em; }
    
    .main-bikefinder #breadcrumbs								{ color: #222; font-size: 1.2em; text-transform: uppercase; font-weight: bold; margin: 5px 0 5px 0; }
    .main-bikefinder #breadcrumbs a								{ color: #999; text-decoration: none;  }
    .main-bikefinder #breadcrumbs .arrow						{ padding: 0 8px 0 8px; color: #ccc; font-weight: normal; }
    
    .main-bikefinder .left										{ display: none; }
    .main-bikefinder .right										{ width: 100%; }
    .main-bikefinder .right .margin								{ padding: 15px; }
    
    .main-bikefinder .right .header-and-number-of-results							{ width: 100%;  }
    .main-bikefinder .right .header-and-number-of-results .filterselection			{ width: 100%; }	
    .main-bikefinder .right .gcw-background-women div.filterselection			        { width: 75%; }
    .main-bikefinder .right .header-and-number-of-results .number-of-results		{ display: none; }		
    .main-bikefinder .right .header-and-number-of-results #filterselection-wide		{ width: 100%; font-size: 0.6em; }
    .main-bikefinder .right .header-and-number-of-results #filterselection-wide h1	{ height: auto; padding: 0 0 3px 0; }
    
    .main-bikefinder .right #photoheader						{ display: none; }
    
    .main-bikefinder .right .column								{ float: none; width: 100%; padding-top: 10px; }
    .main-bikefinder .right #column-second						{ width: 100%; }
    .main-bikefinder .right #column-third						{ width: 100%; }
    .main-bikefinder .right .column .heading-text 				{ width: 100%; }
    .main-bikefinder .right .column .heading-image				{ width: 100%; background: #111; height: auto; }
    .main-bikefinder .right .column .heading-image img			{ width: 100%; display: block; }
    
    .main-bikefinder .right .column .item						{ width: 100%; float: none; background: none; border: none; }
    .main-bikefinder .right .column .item .header				{ width: 100%; }	
    .main-bikefinder .right .column .item .image				{ width: 100%; }	
    .main-bikefinder .right .column .item .image a				{ width: 100%; }
    .main-bikefinder .right .column .item .image img			{ width: 100%; }	
    .main-bikefinder .right .column .item .text					{ width: 100%; }	
    
    .main-bikefinder .right .item								{ width: 100%; float: none; background: none; border: none; margin: 0 0 20px 0; }
    .main-bikefinder .right .item .header						{ width: 100%; margin: 0; }	
    .main-bikefinder .right .item .image						{ width: 100%; }	
    .main-bikefinder .right .item .image a						{ width: 100%; }
    .main-bikefinder .right .item .image img					{ width: 100%; }	
    .main-bikefinder .right .item .text							{ width: 100%; }
    
    
    /* BIKE CATALOGUE */
    
    body.bike-catalogue .shopbanner				                            { display: none; }
    body.bike-catalogue .main-bikecatalogue, body.gear .main-gearcatalogue	{ background: #fff; }
    body.bike-catalogue	.left, body.gear .left			                    { width: 100%; float: none; }
    body.bike-catalogue	.right, body.gear .right				            { width: 100%; float: none; }
    body.bike-catalogue	#left-filtering, body.gear	#left-filtering			{ display: none;  }
    
    body.bike-catalogue a#toggle-filtering, body.gear a#toggle-filtering    { display: block; padding: 10px 10px 10px 20px; background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/') no-repeat 0 50%; text-align: right;  }
    
    .main-bikecatalogue .right .topbox, .main-gearcatalogue .right .topbox	{ display: none; }
    .main-bikecatalogue #topbox-shadow, .main-gearcatalogue #topbox-shadow	{ display: none;  }
    
    .main-bikecatalogue .right article, .main-gearcatalogue	.right article			            { width: 100%; }
    .main-bikecatalogue .right article .image, .main-gearcatalogue .right article .image		{ width: 100%; }
    .main-bikecatalogue .right article .text h3, .main-gearcatalogue .right article .text h3	{ font-size: 1.4em; }
    .main-bikecatalogue .right article .text h5, .main-gearcatalogue .right article .text h5	{ font-size: 1em; }
    .main-bikecatalogue .right article .compare, .main-gearcatalogue .right article .compare	{ display: none; }
    
    .main-bikecatalogue #compare-panel { display: none; }
    
    
    /* BIKE | GEAR CATALOGUE MEGA MENU */
    
    .nav-megamenu .nav-megamenu-container									{ width: 100%; }
    .nav-megamenu .nav-megamenu-container .column							{ float: none; width: auto; margin: 0; padding-top: 0; }
	
    .nav-megamenu .nav-megamenu-container .column-first 					{ padding-top: 10px; }
    .nav-megamenu .nav-megamenu-container .column-first ul					{ margin-bottom: 0; }
    .nav-megamenu .nav-megamenu-container .column ul.topmargintolineup		{ margin: 0; border-top: none; }
    .nav-megamenu .nav-megamenu-container .column-last						{ margin-left: 0; }
    
    .nav-megamenu .close-megamenu											{ display: none; }
    .nav-megamenu .bottom-shadow											{ width: 100%; }
    .icon-slideup-megamenu 													{ display: none; }
	
    #bike-megamenu .nav-megamenu-container .column 							{ padding-top: 0; }
    #bike-megamenu .nav-megamenu-container .column-first 					{ padding-top: 10px; }
    #bike-megamenu .nav-megamenu-container .column-last            			{ margin: 0 0 40px 0; }
   
    #bike-megamenu .nav-megamenu-container .megamenu-gcw 					{ background: #fff; }
	#bike-megamenu .nav-megamenu-container .column-gcw						{ width: auto; padding-bottom: 0;  }
	#bike-megamenu .nav-megamenu-container .column-gcw img 					{ display: none; }
   	#bike-megamenu .nav-megamenu-container .column-liv 						{ background: none; }
	#bike-megamenu .nav-megamenu-container .column-gcw-last					{ padding-bottom: 20px; }
	#bike-megamenu .nav-megamenu-container ul.otherscenarios li				{ margin: 0; }
	
    .nav-megamenu .nav-megamenu-container .column ul.topmargintolineup		{ margin-top: 0; }
    
    .nav-megamenu .nav-megamenu-container .column ul li a                   { font-size: 1.2em; line-height: 36px; }
    
    #gear-megamenu .nav-megamenu-container .column                          { width: auto; }
    #gear-megamenu .nav-megamenu-container .column:not(:first-child)        { margin-top: 30px; }
    
    
    /*  SERIES FOR BLOCK PAGE */
    
    .block-banner								{ width: 100%; overflow: hidden; }
    .block-banner .image 						{ width: 100%; overflow: hidden; height: 250px; }
    .block-banner .image img					{ width: auto; height: 250px; }
    .block-banner .text							{ z-index: 50; left: 0; width: 100%; padding: 0; margin: -250px 0 0 0; }
    .block-banner .text h1						{ width: 90%; margin: 15px 0 0 15px; } 
    .block-banner .text p						{ width: 80%;  }
    
    .main-bikecatalogue .right article, .main-gearcatalogue .right article		{ width: 100%; width: 100% !important; margin: 0 0 20px 0 !important; }
    
    
    /* SERIES PAGE */
    
    .series-banner								{ width: 100%; }
    .series-banner .text 						{ width: 100%; left: 0; top: 0; }
    .series-banner .text h1						{ margin-top: 25px; }
    
    #featured-items-series-page							{ padding: 15px; }
    #featured-items-series-page article					{ float: none; width: 100%; padding: 0; margin: 0 0 20px 0; }
    #featured-items-series-page article .name			{ padding: 0 15px 0 15px; }
    #featured-items-series-page article .keyfeatures 	{ padding: 0 15px 0 15px; }
    
    /* BIKE DETAIL */
        
    .catalogue-breadcrumbs						{ display: none; }	
        
    #path-and-back								{ display: none; }
    .product-image								{ width: 100%; height: auto; }
    .product-image img							{ width: 100%; height: auto; margin: 0; }
    
    .product-image img.salessticker             { width:68px;left:10px; }
    
    #toggle-callouts							{ display: none; } 
    #callouts									{ display: none; }
    
    .modelname-price-and-dealer														{ margin: 0; width: 100%; position: relative; padding: 15px 0 0 0px; text-align: left; }
    .modelname-price-and-dealer h1													{  }
    
    #modelname-price-and-dealer-liv .logo									{ text-align: left; padding: 5px 0 5px 10px;  }
	#modelname-price-and-dealer-liv .logo img								{ height: 30px; }
    #modelname-price-and-dealer-liv #price-buy-dealer-and-more h2.price		{ text-align: left; }
    
    #modelname											{ text-align: left; padding-left: 10px; }
	#modelname h1										{ font-size: 22px; }
    #price-buy-dealer-and-more							{ float: none; margin: 0; width: auto; height: auto; padding: 0 0 0 10px; }
    #price-buy-dealer-and-more h2.price					{ text-align: left; padding: 0; margin: 0 0 10px 0; }
    #price-buy-dealer-and-more div.oldprice				{ margin: 0; text-align: left; padding: 0; }
    #price-buy-dealer-and-more p.order-online           { float: none; }
    #price-buy-dealer-and-more a.buy-online          	{ float: none; margin: 0; }
    #price-buy-dealer-and-more p						{ text-align: left; }
    #price-buy-dealer-and-more p.finance-available		{ float: none; text-align: left; }
    #price-buy-dealer-and-more p.find-dealer 			{ text-align: left; }
    #price-buy-dealer-and-more p.find-dealer a			{ display: none; }
    #price-buy-dealer-and-more p.find-dealer-mobile		{ text-align: left; }
    #price-buy-dealer-and-more p.find-dealer-mobile	a 	{ margin: 10px 0 20px 10px; float: none; }
    #price-buy-dealer-and-more a.probike				{ display: none; }
	#price-buy-dealer-and-more a.wheretobuy				{ display: none; }
    
    
    #orderbox {
        width:auto;
        height: auto;
        position: absolute;
        left:0;
        top:0;
        z-index: 9999;
        margin:0;
    }
	#orderbox table.sizes tr td						{ vertical-align: top; }
	#orderbox table.sizes a.EmailStock				{ background: none; padding: 0; }
    #orderbox table.sizes span.outofstock			{ background: none; padding: 0; color: #999; box-shadow: none; border: none; }
	
	body.bikes #fancybox-wrap						{ z-index: 10000; }
	body.bikes #fancybox-wrap #fancybox-frame		{ overflow-x: hidden;  }
	#email-in-stock fieldset						{ background: none; padding: 0; border: none; margin-bottom: 5px; }
	#email-in-stock fieldset label					{ display: block; float: none; }
	#email-in-stock fieldset input.text				{ width: auto; padding: 3px; border: 1px solid #aaa; border-radius: 3px; }	
    
    .bottomshadow970						{ display: none; }
    #actionbar								{ display: none;  }
    #actionbar #thumbs						{ width: 100%; }
    #actionbar #download					{ display: none;  }
    #actionbar #compare						{ display: none;  }
    
    .tabs								{ display: none; }
    .tabs ul							{ margin: 0; }
    .tabs ul li 						{ float: none; margin: 0; }																											
    .tabs ul li a 						{ float: none; width: 100%; display: block; background: #222; }	
    .tabs ul li a:hover					{ background: #555; }
    .tabs ul li a.active				{ background: #fff;}
    
    .tabsection-hidden-at-first			{ display: block; }
    .tab-content						{ width: 100%; }
    .tab-content div.content			{ margin: 0 0 15px 0; }
    .tab-content div.content img		{ width: 100%; }
    .tab-content .margin				{ margin: 0; padding: 10px; }
    .tab-content h2						{ width: auto;  }
    .tab-content h2.tabsectionheader	{ background: #000; color: #fff; text-transform: uppercase; font-size: 1.1em; padding: 10px; }
    
    table.bike-specifications			{ width: 100%; }
    table.bike-specifications tr th		{ width: 30%; }	
    
    #tabsection-overview h2						{ padding-right: 10px; }
    #tabsection-overview h2.tabsectionheader 	{ display: none; }
    #tabsection-overview #showcase				{ width: 175px; float: none; margin: 0 0 15px 0; } 
    #tabsection-overview #showcase .item		{ }
    #tabsection-overview #showcase .item h4		{ line-height: 30px; }
    #tabsection-overview #video					{ }
    
    #tabsection-geometry						{  }
    .scrollable-container-for-mobile			{ width: 100%; overflow-x: scroll; }
    
    p.geometry-image img						{ width: 100%; }

    
    /*
    table.geometry						{ display: none; width: 100%; font-size: 0.8em; }
    table.geometry tr th				{ width: 10%; overflow: hidden; }	
    table.geometry tr td				{ width: 10%; overflow: hidden; }
    */
    
    #tabsection-technologies								{ }
    #tabsection-technologies .item							{ width: 100%; height: 80px; float: none; margin: 0 0 10px 0; border: none; }
    #tabsection-technologies .item .image					{  }
    #tabsection-technologies .item .text					{ width: 120px; }	
    #tabsection-technologies .item .text a.readmore-icon	{ display: none; }	
    
    #tabsection-news						{ margin: 0 0 10px 0; }
    #tabsection-news .item					{ width: 100%; height: 80px; float: none; margin: 0 0 10px 0; border: none; }
    #tabsection-news .item .text			{ width: 120px; }	
    
    #sharethis								{ width: 90%; height: auto; margin: 0 0 15px 0; }
    
    #tabsection-features 					{ padding-bottom: 15px; }
    #tabsection-features #video iframe		{ width: 100%; height: auto; }
    
    #relatedmodels							{ width: 100%; }
    #relatedgear							{ width: 100%; }
    
    #featured-items-serie-models article					{ width: 46%; } 
    #featured-items-serie-models article.item-lastinrow		{ margin-right: 0; }
    #featured-items-serie-models article .image				{ width: auto; text-align: center; }
    
    #relatedgear article								{ width: 46%; } 
    #relatedgear article.item-lastinrow					{ margin-right: 0; }
    #relatedgear article .image							{ width: auto; text-align: center; }
    
    
    /* BIKES ARCHIVE */
    
    form#bike-archive												{ padding-bottom: 60px; }
    form#bike-archive input.keyword									{ float: none; padding: 10px; font-size: 1.2em; margin: 0 0 10px 0; }
    form#bike-archive input.submit-button							{ float: none; padding: 10px; font-size: 1.2em; width: 220px; -webkit-appearance: none; margin-left: 0; }
    
    #bike-archive-results					{ }
    #bike-archive-results article			{ width: 45%; }					
    #bike-archive-results article .image 	{ margin: 0 auto; }
    
    /* GEAR */
    
    body.gear #geartitle-and-salebutton								{ }
    body.gear #geartitle-and-salebutton h1							{ float: none; width: auto; font-size: 1.8em; margin-top: 20px; }
    body.gear #geartitle-and-salebutton #salebutton					{ display: none; }
        
    body.gear .shopbanner											{ display: none; }
    
    body.gear section.categoryblocks								{ padding: 0; }
    body.gear section.categoryblocks article						{ background: none; float: none; width: auto; }
    body.gear section.categoryblocks article.liv					{ background: none; }
    body.gear section.categoryblocks article.liv:hover				{ background: none; }
    body.gear section.categoryblocks article.item-hover				{ background: none; }
    body.gear section.categoryblocks article .shadow				{ padding: 0; }
    body.gear section.categoryblocks article .image					{ width: 100%; height: auto; margin: 0 0 5px 0; }
    body.gear section.categoryblocks article .image	img				{ width: 100%; }
    body.gear section.categoryblocks article .text h2				{ margin: 0 0 10px 0; font-size: 2.1em; }
    body.gear section.categoryblocks article .text h2 a				{ color: #000; }
    body.gear section.categoryblocks article .list					{ padding: 0 0 10px 0; }
    body.gear section.categoryblocks article .list .column-left		{ float: none; width: auto; } 
    body.gear section.categoryblocks article .list .column-right	{ float: none; width: auto; } 
    body.gear section.categoryblocks article .list a				{ width: auto; background: #eee; }
    body.gear section.categoryblocks article .list a:hover			{ width: auto; background: #eee; }
    
    body.gear .main-gearfinder										{ background: #fff; }
    body.gear .main-gearfinder .left								{ display: none; }		
    body.gear .main-gearfinder .right								{ float: none; width: auto;  }
    body.gear .main-gearfinder .right .column						{ width: 100%; }
    body.gear .main-gearfinder .right .column .heading-text			{ margin: 0 auto; text-align: center; }
    body.gear .main-gearfinder .right .column .heading-text	h2		{ padding-left: 0; }
    body.gear .main-gearfinder .right .column .heading-image		{ width: 100%; text-align: center; }
    body.gear .main-gearfinder .right .column .heading-image img	{ }
    body.gear .main-gearfinder .right article						{ width: 100%; float: none; background: none; border-bottom: 1px solid #ddd; height: auto; }
    body.gear .main-gearfinder .right article .image img			{ width: 100%; }
    body.gear .main-gearfinder .right article .text						{ padding-bottom: 20px; }
    body.gear .main-gearfinder .right article .text h3.price-after-name	{ display: block; }
    body.gear .main-gearfinder .right article .text h4.price-after-name	{ display: block; }
    
	
    .main-geardetail-v2 											{ margin-left: 0; width: 100%; }
    .main-geardetail-v2 #modelname									{ margin: 0; width: 90%; position: relative; padding: 10px 0 0 0px; text-align: left;  }
    .main-geardetail-v2 #modelname h1								{ margin: 0;  }
    .main-geardetail-v2 #price-buy-dealer-and-more					{ position: relative; margin: 0; width: 100%; height: auto; }
    
    .main-geardetail-v2 #price-buy-dealer-and-more p				{  }
    .main-geardetail-v2 #price-buy-dealer-and-more a#show-orderbox	{  }
    .main-geardetail-v2 #price-buy-dealer-and-more a.buy			{  }
    
    .main-geardetail-v2 #product-main-image							{ width: 100%; height: auto;  }
    .main-geardetail-v2 #product-main-image img						{ width: 100%; height: auto; margin: 0; }
    	
    .main-geardetail-v2 #actionbar 									{ display: none; }
    .main-geardetail-v2 #actionbar #thumbs 							{ width: 100%; }
    .main-geardetail-v2 .bottomshadow970							{  }
    
    .main-geardetail-v2 .tab-content								{  }	
    .main-geardetail-v2 #video	iframe								{ width: 100%; height: auto; } 
    
    .main-geardetail-v2 #sizes table 								{ width: 100% !important; }
	body.gear #orderbox 											{ }
    body.gear #orderbox table tr td.size div						{ width: auto; }
	
    .main-gearcatalogue .right-nofilters 							{ width: 100%; }
    .main-gearcatalogue .right-nofilters .topbox .resultcount		{ display: none; }
    .main-gearcatalogue .right-nofilters .topbox .sorting			{ width: 100%; }
    
    
    /* DEALERS */
    
    body.dealers 														{ }
    body.dealers #searchbox h1,
    body.shop #searchbox h1											    { padding: 15px 0 0 15px; }
    body.dealers #searchbox form                                        { padding: 0 0 15px 15px; }
    body.shop #searchbox form										    { padding: 0 0 0 15px; }
    body.dealers #dealerform-proximity #input-and-submit,
    body.shop #dealerform-proximity #input-and-submit				    { }
    body.dealers #dealerform-proximity #input-and-submit .input-text,
    body.shop #dealerform-proximity #input-and-submit .input-text	    { width: 80%; height: 50px; margin: 0 0 10px 0; }
    body.dealers #dealerform-proximity .input-text input#keyword,
    body.shop #dealerform-proximity .input-text input#keyword		    { width: 90%; padding: 10px; font-size: 1.6em;  }
    body.dealers #dealerform-proximity .input-submit,
    body.shop #dealerform-proximity .input-submit 					    { display: none; float: none; }
    body.dealers #dealerform-proximity .input-submit input,
    body.shop #dealerform-proximity .input-submit input				    { width: 89%; border: 1px solid #111; background: #0079c2; color: #fff; font-weight: bold; font-size: 1.2em; padding: 5px; border-radius: 0;  }
    body.dealers #dealerform-proximity .input-mylocation,
    body.shop #dealerform-proximity .input-mylocation				    { display: none;  }
    body.dealers #dealerform-proximity .input-mylocation img,
    body.shop #dealerform-proximity .input-mylocation img				{ margin-top: 15px; }
    body.dealers #dealerform-proximity .input-clear,
    body.shop #dealerform-proximity .input-clear						{ float: left; width: 25px; height: 50px; cursor: pointer; background: #fff; border: 1px solid #ABADB3; border-left: none; }	
    body.dealers #dealerform-proximity .input-clear img,
    body.shop #dealerform-proximity .input-clear img					{ margin: 15px 0 0 0; }
    
    body.dealers #initialtext-mobile                                    { padding: 0 25px 15px 15px; font-size: 1.2em; }
    body.shop #initialtext-mobile									    { padding: 10px 0 0 15px; font-size: 1.2em; }
    body.dealers #dealerform-proximity #filtering						{ display: none; }
    body.dealers #dealerform-proximity #filtering #campaigns .campaign	{ float: none; width: auto; margin: 0; }
    body.dealers #dealerform-proximity #current-location,
    body.shop #dealerform-proximity #current-location				{ margin: 0 0 20px 0; font-size: 1.2em; }
    body.dealers #dealerform-proximity #current-location a,
    body.shop #dealerform-proximity #current-location a				{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/dealers/icon_mylocation_transparent.gif') no-repeat 0 50%; padding: 0 0 0 25px; }
    
    
    body.dealers #dealerform-proximity input::-webkit-input-placeholder { opacity: 0; }
    body.dealers #dealerform-proximity input::-moz-placeholder 			{ opacity: 0; }

    body.dealers #bikeshops									{ display: none; }
    
    body.dealers #results #list								{ float: none; width: 100%; overflow-y: visible; height: auto; }
    body.dealers #results #map-container					{ float: none; width: 100%; }			
    body.dealers #results .map-regular						{ width: 100%; height: 300px; }

    body.dealers #results #events-in-this-area				{ display: none; }
    
    body.dealers #results a.showmore						{ display: none; }
    body.dealers #results span#and-events					{ display: none; }

    
    body.dealers #results #list .dealerbox 					{ font-size: 1.5em; line-height: 1.4em; }	
    body.dealers #results #list .dealerbox .name a			{ text-decoration: none; color: #000; }

    body.dealers #results #list .dealerbox .campaign-info	{ color: #777; font-size: 0.8em; line-height: 1.2em; }
    
    body.dealers #results #list a.googlemap					{ background: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_googlemaps.png') no-repeat 0% 50%; padding: 0 0 0 27px; color: #729151; }
    
    
    
    /* NEWS */
    
    body.news .main-news 											{ background: #fff; }
    body.news .main-news .left										{ width: auto; float: none; }
    body.news .main-news .right										{ width: auto; float: none; }
    
    body.news .main-news-article .left .article-content 			{ padding-bottom: 0;  }
    body.news .main-news-article .left #article-text				{ font-size: 1.2em; line-height: 1.5em; }
    body.news .main-news .right .margin								{ padding-top: 0px; }
    
    p.image-container-landscape img							{ width: 100%; }
    #video-container iframe									{ width: 100%; height: auto; }
    
    .main-news .left article.list div.image					{ display: none; }
    .main-news .left article.list div.text					{ width: auto; margin: 0; }

    .main-news .right ul									{ }
    .main-news .right ul li									{ }
    .main-news .right ul li a								{ background: #eee; border-bottom: 1px solid #fff;  }																		
    .main-news .right ul li a:hover							{ background: #ddd;  }		
    .main-news .right ul li#active a 						{ background: #fff; }
    .main-news .right ul li.more a							{ background: #eee; display: block; }
    .main-news .right ul li.more a:hover					{ background: #ddd; }
    
    ul.articlethumbs										{ height: 70px; }
    ul.articlethumbs li										{ margin-right: 15px; } 
    ul.articlethumbs li.hideonmobile						{ display: none; }
    ul.articlethumbs li a 									{ width: 40px; height: 50px; }
    ul.articlethumbs li.item-video a						{ width: 40px; height: 50px; }
    ul.articlethumbs li.item-video a img					{ margin-left: -18px; }
    
    
    /* TEAMSRIDERS */
    
    body.teamsriders										{ }
    body.teamsriders .main #teams article					{ width: 100%; height: auto; background: #f5f5f5; border: 1px solid #ddd; }
    body.teamsriders .main #teams article.item-hover		{ background: none; border: 1px solid #0079c2; }
    body.teamsriders .main #teams article .image			{ margin: 10px auto; }
    body.teamsriders .main #teams article .name				{ width: 100%; text-align: center; padding-bottom: 10px; font-size: 1.3em; }
    
    body.teamsriders #introbox a.back-right-top				{ display: block; float: none; margin-bottom: 10px; }
    body.teamsriders #introbox #intro-and-logos				{ width: auto; padding-bottom: 15px; }
    body.teamsriders #introbox #intro-and-logos #logos		{ display: none; }
    
    
    body.teamsriders .main-teamsriders-teamdetail .left							{ width: 100%; float: none;  }
    body.teamsriders .main-teamsriders-teamdetail .left	.margin					{ padding: 10px; }
    body.teamsriders .main-teamsriders-teamdetail #roster article				{ width: 100%; }
    
    body.teamsriders .main-teamsriders-teamdetail .mid							{ width: 100%; float: none;  }
    body.teamsriders .main-teamsriders-teamdetail .mid	.margin					{ padding: 10px; }
    body.teamsriders .main-teamsriders-teamdetail #featured-riders article		{ width: 100%; }
    body.teamsriders .main-teamsriders-teamdetail #featured-news .item-news		{ width: 100%; }
    
    body.teamsriders .main-teamsriders-teamdetail .right						{ width: 100%; float: none;  }
    body.teamsriders .main-teamsriders-teamdetail .right .margin				{ padding: 10px; }

    body.teamsriders #main-rider													{ width: auto; padding: 10px; }
    body.teamsriders .main-teamsriders-riderdetail .item-businesscard 				{ width: 100%; height: auto; border: 1px solid #ddd; }
    body.teamsriders .main-teamsriders-riderdetail .item-businesscard .text			{ float: none; width: auto; padding-bottom: 15px; text-align: center; }
    body.teamsriders .main-teamsriders-riderdetail .item-businesscard .text	h5		{ margin: 0; }
    body.teamsriders .main-teamsriders-riderdetail .item-businesscard .image		{ float: none; margin: 10px auto 0 auto; }
    body.teamsriders .main-teamsriders-riderdetail .item-businesscard .image img	{ border: 1px solid #aaa; }	
    
    body.teamsriders #main-rider table												{ width: 100%; }
    body.teamsriders .main-teamsriders-riderdetail .left table						{ width: 100%; }
    
    body.teamsriders #slidebox 	 					{ width: 100%; height: 200px; }
    body.teamsriders #slidebox .content				{ width: 100%; height: 200px;  }
    body.teamsriders #slidebox .content .image		{ width: 100%; height: auto; }
    body.teamsriders #slidebox .content .image img	{ width: 100%; height: auto; } 
    
    body.teamsriders iframe.video-big, body.teamsriders embed.video-big				{ width: 100%; height: auto; }
    body.teamsriders iframe.video-small, body.teamsriders embed.video-small			{ width: 100%; height: auto; }
    
    
    body.teamsriders .main-teamsriders-riderdetail .left							{ float: none; width: 100%; }
    body.teamsriders .main-teamsriders-riderdetail .right 							{ float: none; width: 100%; }
    
    body.teamsriders .main-teamsriders-photo-gallery .left						{ float: none; width: 100%; }
    body.teamsriders .main-teamsriders-photo-gallery .right						{ float: none; width: 100%; }
    body.teamsriders .main-teamsriders-video-gallery .left h2					{ width: 100%; }
    body.teamsriders .main-teamsriders-photo-gallery .left img					{ width: 100%; }
    body.teamsriders .main-teamsriders-photo-gallery .left .caption				{ margin: 0 0 10px 0; }
    body.teamsriders .main-teamsriders-photo-gallery .right .margin				{ padding-left: 10px; }
    body.teamsriders .main-teamsriders-video-gallery .right article				{ width: 100%; }
    
    body.teamsriders .main-teamsriders-video-gallery .left	{ float: none; width: 100%; }
    body.teamsriders .main-teamsriders-video-gallery .right	{ float: none; width: 100%; }
    
    
    
    /* TECHNOLOGY */
    
    .main-technology											{ background: #fff; }
    .main-technology .left										{ width: 100%; float: none; }
    .main-technology .right 									{ width: 100%; float: none; }
    
    .main-technology-homepage .left 							{ height: auto; }
    
    .main-technology .logo										{ margin: 15px 0 15px 0;  }
    .main-technology .left h1 									{ width: 90%; margin-top: 10px; }
    .main-technology .left hr									{ }
    .main-technology .left h2									{ width: 90%; }
    
    .main-technology .left img#imagemap							{ width: 100%; margin: 0 0 15px 0; }
    .main-technology .left map#myMap							{ display: none; }
    
    .main-technology .right ul li 								{ width: 100%; }
    .main-technology .right ul li a 							{ width: auto; display: block;  }
    .main-technology .right ul li a:hover						{ }
    
    .main-technology div.inset-with-image img.inline-logo       { display:none;float:none;margin:0; }
    
    .main-technology .left #technology-content					{  }
    .main-technology .left #technology-content em				{ font-style: normal; }
    .main-technology .left #technology-content img				{ width: 90%; }
    
    .main-technology .left table.image-and-text th				{ display: none; }
    .main-technology .left table.image-and-text td				{ padding-left: 0;  }
    
    .main-technology .left table.data							{ width: auto; }
    .main-technology .left table.data tr td						{ font-size: 0.9em; }

    .main-technology .left .inset-with-image					{ }
    .main-technology .left .inset-with-image img				{ display: none; }
        
    .main-technology .left #video iframe						{ width: 100%; height: auto; }
        
    #explanations-within-page									{ padding-right: 10px; }
    #explanations-within-page article							{ margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 0.9em; }
    #explanations-within-page article h4						{ text-transform: none; margin: 0; padding: 10px 0 0 0;  }
    #explanations-within-page article h4 .nr					{ background: #000; color: #fff; padding: 0 5px 0 5px; margin-right: 5px; }
    #explanations-within-page article p							{ margin: 0; }
    
    
    /* LIVGIANT */
    
    body.livgiant 												{  }
    
    h1.lv-intervalsubstitute-bolditalic                         { line-height:  1.1em; }
    
    #header-and-menu-livgiant									{ }
    #header-and-menu-livgiant #logo								{ width: 130px; }
    #header-and-menu-livgiant #menu-and-search					{ background: #c099ce; }
    #header-and-menu-livgiant #menu-and-search a#toggle-menu	{ background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_livgiant.png'); }
    #header-and-menu-livgiant nav								{ background: #c099ce; width: 100%; }
    #header-and-menu-livgiant nav ul							{ border-top: 1px solid #dac1e3; }
    #header-and-menu-livgiant nav ul li a 						{ border-bottom: 1px solid #dac1e3; background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_livgiant.png'); }
    #header-and-menu-livgiant nav ul li a:hover					{ background: #d9bfe2 url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_hover.png') no-repeat 17px 50%; }
        
    body.livgiant-homepage #nav-home							{ background: #c099ce; }
    body.livgiant-homepage #nav-home ul							{ border-top: 1px solid #dac1e3; }
    body.livgiant-homepage #nav-home ul li a 					{ border-bottom: 1px solid #dac1e3; background-image: url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_livgiant.png'); }
    body.livgiant-homepage #nav-home ul li a:hover				{ background: #d9bfe2 url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_menu_item_hover.png') no-repeat 17px 50%; }
        
    #header-and-menu-livgiant #country							{ float: right; margin-right: 10px; }	
    #header-and-menu-livgiant #basket-and-social				{ display: none; }
    #header-and-menu-livgiant #social							{ display: none; }
    
    body.livgiant-homepage .container							{ background: #000; padding: 15px; }	
    body.livgiant-homepage .container h1						{ color: #fff; font-size: 1.3em; text-transform: uppercase; margin-bottom: 20px; }
        
    /* LIVGIANT MAIN */	
        
    body.livgiant .main-livgiant 								{ background: none; }
    body.livgiant .main-livgiant div.homebanner-rotating-container        { width:100%; }
    body.livgiant .main-livgiant #homebanner-rotating 			{ margin: 0 0 15px 0; }
    body.livgiant .main-livgiant #homebanner-rotating img		{ width: 100%; height: auto; }

    body.livgiant .main-livgiant .left							{ float: none; width: 100%;  }
    body.livgiant .main-livgiant .right							{ float: none; width: auto; }
    
    body.livgiant .left article.list							{ }
    body.livgiant .left article.list .image						{ display: none; }
    body.livgiant .left article.list .text						{ margin-left: 0; width: 100%; }
    
    .main-livgiant .left #article-text							{ font-size: 1.2em; line-height: 1.5em; }
    
    body.livgiant #livgiant-button											{  }
    body.livgiant #livgiant-button img										{  }
    body.livgiant #livgiant-facebook										{ display: none; }	
    body.livgiant .main-livgiant .right ul li a								{ background: #eee; border-bottom: 1px solid #fff; }
    body.livgiant .main-livgiant .right ul li#currentmenu                   { display: none; }	              
    
    /* LIVGIANT PAGE */
    
    body.livgiant #ambassadors article										{ width: auto; float: none; }
    body.livgiant #ambassadors article .image								{ width: auto; float: none; }
    
    #main-ambassador .item-businesscard										{ height: auto; background: #fff; border: none; margin: 0; }
    #main-ambassador .item-businesscard .image								{ float: none; width: 100%; background: #b399c8; }
    #main-ambassador .item-businesscard .image .photoframe					{ width: 100%; }
    #main-ambassador .item-businesscard .image img							{ width: 100%; display: none; }
    #main-ambassador .item-businesscard .text 								{ float: none; width: 100%; padding: 0; }
    #main-ambassador .item-businesscard .text h2							{ color: #7a2b81; }
    
    body.livgiant .main-livgiant .left article.item-event-livgiant			{ width: auto; background: #fff; border: none; border-bottom: 1px solid #ddd; }
    body.livgiant .main-livgiant .left article.item-event-livgiant .image	{ display: none; }
    body.livgiant .main-livgiant .left article.item-event-livgiant .text 	{ padding: 0;  width: 100%; }
    
    body.livgiant .main-livgiant .left #main-image-and-thumbs 				{ width: 100%; }
    
    .main-livgiant .left .item-businesscard             { height: auto; border: 0px; margin-bottom: 0;}
    .main-livgiant .left .item-businesscard .image 	    { float: none; width: 100%; padding: 0; border: 1px solid #ddd; }
    .main-livgiant .left .item-businesscard .text 	    { float: none; width: 100%; margin: 0; padding: 1.5em 0 1em 0; background-color: #fff; }
    .main-livgiant .left .item-businesscard .text h2	{ color: #7a2b81; }
    
    .main-livgiant table tr th				            { width: 30%; }
        
    /* EVENTS */
    
    .main-events											{ background: #fff; }
    .main-events .left										{ float: none; width: auto; }
    .main-events .right										{ float: none; width: auto; }
    
    form#eventform-proximity input#keyword					{ width: 220px; margin: 0 0 5px 0; padding: 10px; font-size: 1.2em; }
    form#eventform-proximity input#proximity-submit			{ float: none; width: 240px; border: 1px solid #111; background: #0079c2; color: #fff; font-weight: bold; font-size: 1.2em; padding: 10px; border-radius: 0;  }
    
    .main-events .left #eventfilter							{ }
    .main-events .left #eventfilter form					{ width: auto; padding: 15px; margin: 0 0 15px 0; }
    .main-events .left #eventfilter form label				{ display: none; }
    .main-events .left #eventfilter form select				{ display: block; width: 100%; margin: 0 0 10px 0; }
    .main-events .left #eventfilter form input				{ display: block; float: left; }
    .main-events .left #eventfilter form label.second		{ display: block; float: left;  }
    
    .main-events #date-location-and-photo					{ width: auto; }
    .main-events #date-location-and-photo #date-location	{ width: auto; }
    .main-events #date-location-and-photo #photo			{ display: none; }
    .main-events .right #map 								{ width: auto; height: 300px; margin: 15px; }
    
    .main-events .left article								{ width: auto; }
    .main-events .left article .image						{ display: none;  }
    .main-events .left article .text						{ width: auto; }

	.main-events .featured-items article					{ width: 110px; }
	.main-events .featured-items article .image				{ display: block; }
    
    /* LANDING PAGES */
    
    body.landingpages .main												{ background: #fff; }
    body.landingpages .main .left										{ float: none; width: 100%; }
    body.landingpages .main .right										{ float: none; width: 100%; }
    
    body.landingpages .main .left img									{ width: 100%; }
    
	body.landingpages .main .showcaseblocks article						{ width: 100%; float: none; margin: 0 0 25px 0; }
	body.landingpages .main .showcaseblocks article	.image				{  }

	body.landingpages .main .landingpagebanner .text					{ display: none; }
	
	body.landingpages .main #landingpagebanner-mobile					{ display: block; padding: 25px; background: #f5f5f5; }
	body.landingpages .main #landingpagebanner-mobile a					{ display: block; width: 100%; text-align: center; padding: 10px 0 10px 0; }
	
	body.landingpages .main #relatedbikes 								{ padding: 25px; }
	body.landingpages .main #relatedbikes h1							{ text-align: center; }
	body.landingpages .main #relatedbikes article						{ width: 100%; }
	
	
	/* GLOBAL STARTPAGE */
	
    body.globalstartpage #title-and-social								{ padding: 15px; }
    body.globalstartpage #title-and-social #title						{ float: none; width: 100%; margin: 0; }
	body.globalstartpage #title-and-social h1							{ font-size: 2.4em; }
    body.globalstartpage #title-and-social #add-this-share				{ float: none; width: auto; padding-top: 5px; height: auto;  }
    body.globalstartpage #title-and-social #add-this-share #sharethis	{  }	
    
    body.globalstartpage .tab-content									{ padding: 0; }
    body.globalstartpage #tabsection-video								{ padding: 15px; }
    body.globalstartpage #tabsection-technology							{ padding: 15px; }
    body.globalstartpage #tabsection-technology .logo img				{ float: right; }
    body.globalstartpage #tabsection-technology #technology-content img	{ width: 90%; } 
    body.globalstartpage .tabsection tabsection-hidden-at-first			{ display: block; }
    
    body.globalstartpage #video	iframe							{ width: 100%; height: auto; } 
    
    body.globalstartpage #tabsection-bikemodels									{ padding: 15px; }
    body.globalstartpage #tabsection-bikemodels	.featured-items .item			{ float: none; margin-right: 0; width: 100%;  }
    body.globalstartpage #tabsection-bikemodels	.featured-items .item .image	{ background-color: #fff; text-align: center; }
    body.globalstartpage #tabsection-bikemodels	.featured-items .item .text		{ padding-top: 5px;  }

        
    /* REGULAR PAGES */
    
    body.page .main												{ background: #fff; }
    body.page .main .left										{ float: none; width: 100%; }
    body.page .main .left h1.ridelife							{ margin-top: 10px; }
    body.page .main .right										{ float: none; width: 100%; }
    
	iframe.youtube-player										{ width: 100%; height: 180px; }	

    /* CONTACT */
	
	#contactform			{ margin-top: 20px; }
	.form-row				{ width: 100%;  }
    .form-row-left			{ float: none; width: 100%; }
    .form-row-right			{ float: none; width: 100%; }
	
	
    /* NEWSLETTER */
    
    .form-box-margin-right										{ margin-right: 0; }
    
    #subscriber form .form-row									{ width: auto; }
    #subscriber form .form-row .form-row-left					{ float: none; width: auto; }
    #subscriber form .form-row .form-row-right					{ float: none; width: auto; }
    #subscriber p.unsubscribelink								{ padding: 20px 0 0 0; }
    
    /* FOOTER */
    
    #footer-toggle-and-social									{ width: 100%; height: 55px; text-align: left; background: #000; margin: 0; }
    #footer-toggle-and-social #toggle							{ float: left; width: 50%; text-align: left; }
    #footer-toggle-and-social #social							{ float: left; width: 50%; height: 55px; background: #222; text-align: right; }
    #footer-toggle-and-social #social a							{ width: 30px; height: 30px;  }
    #footer-toggle-and-social #social a img						{ margin: 12px 12px 0 0; }
    
    a.toggle-footer 											{ line-height: 55px; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 1.2em; text-decoration: none; padding: 0 0 0 35px; display: block; }
    a#showfooter 												{ background: #000 url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_footer_down.gif') no-repeat 10px 50%; }
    a#hidefooter 												{ background: #000 url('//d2k6j1fqfkfmqi.cloudfront.net/images/mobile/icon_footer_up.gif') no-repeat 10px 50%; }
    
    .wrapper-footer												{ display: none; }
    .wrapper-footer footer										{ width: 100%; margin: 0; padding: 0;  }
    .wrapper-footer footer section								{ float: none; width: 100%; padding: 0px 0 10px 0; border: none; border-bottom: 1px solid #555; margin: 0; }
    .wrapper-footer footer section h3							{ background: #333; color: #fff; padding: 5px 0 5px 10px; margin: 0 0 10px 0; border-bottom: 1px solid #555;}
    
    .wrapper-footer footer section ul							{ padding-left: 10px; margin: 0 0 5px 0; }
    .wrapper-footer footer section ul li						{ margin: 0 0 5px 0; } 
    .wrapper-footer footer section ul li a						{ font-size: 1.3em; }
    .wrapper-footer footer section#copyright-and-disclaimer		{ width: 100%; text-align: left; background: #000; }
    .wrapper-footer footer section#copyright-and-disclaimer	div	{ padding: 10px 10px 0 10px; }
    
    
    /* ABOUT GIANT */
    
    body.aboutgiant .main										{ background: #fff; }
    body.aboutgiant .main .left									{ float: none; width: 100%; }
    body.aboutgiant .main .left h1.ridelife						{ margin-top: 10px; }
    body.aboutgiant .main .right								{ float: none; width: 100%; }
    
    body.aboutgiant .main .left	#homebanner-rotating 			{ width: 100%; }
    body.aboutgiant .main .left	#homebanner-rotating img		{ width: 100%; height: auto; }
    
    body.aboutgiant #homebanner-static							{ margin: 0 0 10px 0; }
    body.aboutgiant #homebanner-static img						{ width: 100%; }
    
    body.aboutgiant .main .backgroundimage img					{ width: 100%; height: auto; }
    
    body.aboutgiant .detail										{ height: auto; }
        
    body.aboutgiant .main .left .title-box 						{ position: relative; margin: 0; padding: 20px 15px 0 15px;  }
    body.aboutgiant .main .left .title-box h1.ridelife			{ margin: 0; font-size: 2.4em; color: #222; }
    
    body.aboutgiant .main .left .text-box						{ position: relative; margin: 0; height: auto; background: none; color: #333; line-height: 1.3em; }
    body.aboutgiant .detail .text-box-brandvalues				{ font-size: 1.1em; font-weight: bold; }
        
    body.aboutgiant .main .left .year-box						{ position: relative; margin: 0; padding: 20px 0 0 15px; } 
    body.aboutgiant .main .left .year-box h1.ridelife			{ margin: 0; color: #222; font-size: 3.4em; }
    
    body.aboutgiant .detail .rideliferidegiant					{ position: relative; margin: 0; padding: 10px; }
    
    body.aboutgiant .main .right h2								{ display: none;  }
    body.aboutgiant .main .right .social h2						{ display: block; }
    body.aboutgiant .main .right ul li a						{ background: #eee; border-bottom: 1px solid #fff; }
    
    /* STORES OVERVIEW */
    
    body.stores .main .left							{ float: none; width: 100%;  }
    body.stores .main .right						{ float: none; width: 100%; }
    body.stores .main .right #map					{ width: 100%; height: 300px; }

    
    /* STORE SITES */
    
    #header-and-menu-store														{ height: auto; }
    #header-and-menu-store header												{ }
    #header-and-menu-store header .storename									{ width: 75%; padding: 0; }
    #header-and-menu-store header .storename h1									{ font-size: 16px; margin: 0; padding: 15px 0 0 15px; }
    #header-and-menu-store header #storename-smaller h1							{ padding-top: 5px; }
	
	#header-and-menu-store header #giantlogo									{ display: none; }
    #header-and-menu-store #userdata-basket-and-social							{ width: 25%; }
    #header-and-menu-store #userdata-basket-and-social #userdata-and-basket 	{ float: right; }
    #header-and-menu-store #userdata-basket-and-social #social					{ padding: 10px 10px 0 0; }
    #header-and-menu-store #userdata-basket-and-social #social #icons			{ width: 100%; }
    #header-and-menu-store #menu-and-search nav									{ margin: 40px 0 0 0; height: auto; }
    #header-and-menu-store #menu-and-search nav#nav-home						{ display: block; margin: 0; position: relative; width: 100%; }
    #header-and-menu-store #menu-and-search nav#nav-home ul li.first			{ display: none; }
    #header-and-menu-store #menu-and-search #searchLink							{ display: none; }
	
	#header-and-menu-store #menu-and-search a#toggle-menu						{ background-image: url('/images/mobile/icon_menu_transparent.png'); }
	
	/* PARTNER SITES */
	
	.header-and-menu-customlogo header 											{ height: 100px; }
	.header-and-menu-customlogo #menu-and-search nav ul 						{ border-top: 1px solid rgba(255,255,255,0.2); }
	.header-and-menu-customlogo #menu-and-search nav ul li a					{ background-image: url('/images/mobile/icon_menu_item_transparent.png'); border-bottom: 1px solid rgba(255,255,255,0.2);  }
	.header-and-menu-customlogo #menu-and-search nav ul li a:hover				{ background-color: rgba(255,255,255,0.4); }
	.header-and-menu-customlogo #menu-and-search nav ul li#current a 			{ color: #fff; }
	
	#header-and-menu-store header .storelogo 									{ float: none; width: 100%;  }
	#header-and-menu-store header .storelogo a									{ display: block; }
	#header-and-menu-store header .storelogo img								{ height: 100%; width: auto; }
	
	/* home menu */
	.wrapper-customlogo nav ul li a												{ background-image: url('/images/mobile/icon_menu_item_transparent.png'); border-bottom: 1px solid rgba(255,255,255,0.2);  }
	.wrapper-customlogo nav ul li a:hover										{ background-color: rgba(255,255,255,0.4); }
	
	/* partner: bicycle trip */
	.header-and-menu-BicycleTrip #menu-and-search nav ul li#current a			{ background-color: #fe2f37;  }	
	.wrapper-BicycleTrip nav#nav-home 											{ background: #fe2f37;  }	
	
	/* partner: cyclestar */
	.header-and-menu-CycleStar #menu-and-search nav ul li#current a				{ background-color: #fb5800;  }	
	.wrapper-CycleStar nav#nav-home 											{ background: #fb5800;  }	
	
	
    /* multiple languages */
    .header-and-menu-multilanguage #languages					{ display: none; }
    		
    /* store home */
    .main-store-home										{ background: #fff; }	
    
    .main-store-home .left									{ width: auto; float: none; }	
    .main-store-home .right									{ width: auto; float: none; }	
    
    .main-store-home .left #homebanner-cufonized					{ width: 100%; height: auto; }
    .main-store-home .left #homebanner-cufonized img				{ width: 100%; height: auto; }
    .main-store-home .left #homebanner-cufonized .text				{ margin-top: 15px; margin-right: 20px; }
    .main-store-home .left #homebanner-cufonized h1					{ font-size: 1.8em; }
    .main-store-home .left #homebanner-cufonized h2					{ font-size: 1.8em; }
    .main-store-home .left #homebanner-cufonized h3					{ font-size: 1.1em; margin: 5px 0 5px 0;  }
    .main-store-home .left #homebanner-cufonized a					{  }
    .main-store-home .left #homebanner-cufonized a.button-blue		{ font-size: 1.2em; background: #fff; color: #0079c2; width: auto; padding: 5px 10px 5px 10px; line-height: auto; display: inline; }
    .main-store-home .left #homebanner-cufonized .item-image-only a	{ display: none; }
                
    .main-store-home .left #homeblocks						{ display: none; }
    
    .main-store-home #address-and-map .photoframe-map 		{ padding: 0 10px 0 0; }
    .main-store-home #address-and-map .photoframe-map img	{  }
    

    /* locatie */
    
    body.locatie #mapheader	img									{ width: 100%; height: auto; }
    body.locatie .main .left									{ width: 100%; }	
    body.locatie .main .right									{ width: 100%; }
    body.locatie .main .left .margin							{ padding: 20px 20px 0 20px; }
    
    body.locatie .main .right img								{ width: 100%; }	
    
    
    /* followup */
    
    .main-store-content 									{ background: #fff; }
    .main-store-content .left								{ width: auto; float: none; }	
    .main-store-content .right								{ width: auto; float: none; }	
    
    .main-store-content .left .margin						{ padding-top: 20px; }
    
    /* sales */
    
    body.sales							{ }
    body.sales .main article			{ width: 100%; }
        
    /* sales bike outlet */
    
    body.sales-bikes .main-sales 							{ background: #fff; }
    body.sales-bikes .main-sales #left-filtering			{ display: none; }	
    body.sales-bikes .main-sales .right						{ width: 100%; }	
    
    /* sales gear outlet */
    
    body.sales-gear .main-sales 							{ background: #fff; }
    body.sales-gear .main-sales #left-filtering			{ display: none; }	
    body.sales-gear .main-sales .right						{ width: 100%; }	
        
    /* service */
    
    body.service .main-store-content .polaroid				{ float: none; margin: 15px 0 15px 0; }
    body.service .main-store-content .right					{ background: #555; }
    
    /* aboutus */
    
    body.aboutus .main-store-content .left img				{ width: 100%; }
    body.aboutus .main-store-content .left iframe 			{ width: 100%; height: auto; }
    body.aboutus .main-store-content .right					{ background: #555; }
    
    /* contact */
    body.contact .main-store-content .left form							{  }
    body.contact .main-store-content .left form .question				{ }
    body.contact .main-store-content .left form .question label			{ display: block; width: 100%; float: none; margin: 0 0 5px 0; font-size: 1.1em; }
    body.contact .main-store-content .left form .question input.text	{ width: 90%; padding: 8px; font-size: 1.2em; border: 1px solid #ccc; border-radius: 3px; }
    body.contact .main-store-content .left form .question textarea		{ width: 90%; padding: 8px; font-family: arial, helvetica, sans-serif; border: 1px solid #ccc; border-radius: 3px; }
    body.contact .main-store-content .left form .submitbutton			{ margin: 0; padding-right: 5%;  }
    body.contact .main-store-content .left form .submitbutton button 	{ background: #0079c2; color: #fff; width: 100px; padding: 8px; font-size: 15px; border-radius: 3px; border: none; cursor: pointer;  }
    body.contact .main-store-content .right								{ background: #555; }
    
    
    /* footer */
    
    #wrapper-footer-storesite 					{ display: block; }
    #wrapper-footer-storesite footer .left		{ float: none; width: auto; padding: 10px; }
    #wrapper-footer-storesite footer .right		{ float: none; width: auto; text-align: left; padding: 10px; }
    
    
    
    /* DIV */
    
    #cookiebar 				{  font-size: 0.9em; }
    
	
    /* Basket & Checkout */
    
    /* div.table-responsive { width: 100%; margin-bottom: 15px; overflow-x: scroll; border: 1px solid #ddd;  } */
	
	table.basket tr td.image				{ width: 1px;  }
	table.basket tr td.image img			{ display: none; }
	table.basket tr th.quantity				{ width: auto; }
	table.basket tr th.total				{ width: auto; }
	table.basket tr td.name .mobilecolor	{ font-size: 11px; }
	table.basket tr td.action				{ width: auto; }
	table.basket tr .colors					{ display: none; }
	table.basket tr .size					{ display: none; }
    table.basket tr .stock					{ display: none; }
    table.basket tr .price					{ display: none; }
    table.basket td.quantity input			{ border: 1px solid #ccc; border-radius: 3px; text-align: center; padding: 4px 2px 4px 2px; font-size: 14px; }
	
    #back-and-total #left {
        display: none;
    }
    
    #back-and-total #right {
        float: none;
        width: 100%;
        text-align: right;
        font-weight: bold;
        color: #000;
        font-size: 1.1em;
    }
    
    #bezorgen-ophalen-store div.item, #bezorgen-ophalen-store img { width: 100% }
    #bezorgen-ophalen-store .item {  min-height: 100%; }
    
    div.shop-login {
        float: none;
        width: 100%;
        border-right:0px;
        border-bottom:1px solid #ccc;
        margin-right:0; 
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    
    form.shop-login 					{ margin-top: 10px; }
	form.shop-login label				{ text-transform: uppercase; color: #666; margin: 0 0 5px 0; }
	form.shop-login input.text			{ padding: 8px; border: 1px solid #ccc; border-radius: 3px; }
    form.shop-login div.submitbutton 	{ margin-left: 0px; }
	
    
    div.shop-guest {
        float:none;
		width:100%;
		padding: 0 0 70px 0;
    }
    
    div#your-order-small-container { display: none; }
    
    #steps              { margin-bottom: 10px; padding-bottom: 5px; }
    #steps .step        { padding: 5px 0 0 10px; background: none; }
    #steps .step .nr    { display: inline; padding-right:5px; }
    #steps .step .label { padding: 0; }
    
    body.shop form#Order 							{ width: 100%; }
    body.shop form#Order fieldset  					{ padding: 10px; }
	body.shop form#Order .question label			{ text-transform: uppercase; color: #666; margin: 0 0 5px 0;  }
	body.shop form#Order .question input.text		{ padding: 8px; border: 1px solid #ccc; border-radius: 3px; }
    body.shop form#Order .question label 			{ width: 100%; }
    body.shop form#Order .question input.medium 	{ width: 80%; }
    body.shop form#Order .question input.bit 		{ width: auto; }
    
    #dealerform-proximity .input-text { width: 70%; }
    #dealerform-proximity .input-text input#keyword { }
    
    body.shop #results #list, #results #list            { width: 100%; height: auto; }
    body.shop #results #map-container   { display: none; }
    
    body.shop .dealerbox { width: 100%; }
    
    body.shop div.dealerbox div.dealer-info .showonmobile { display:none;} /* WDR: sorry */
    body.shop #results a#buttonEnterBillingAddress        { margin-left:40px; margin-top: 20px; }
    
    #payment-method { width: 100%; }
    #question-paymentmethod label .text { width: 185px; }
    #question-paymentmethod label img { width: 50px; }
    #payment-method .radio-input-label-group { height: auto; }
    
    div#extraPaymentFields-stripe div.ExtraPaymentField { margin-bottom: 10px;}
    div#extraPaymentFields-stripe div.ExtraPaymentField label { width: 100%; height: auto; }
    
    p.referencenumber { width: 90% }
    #customer-and-dealer .review-block  { width: 100% }
    #customer-and-dealer #selected-dealer { width: 100% }
    
    /* DEFAULT */
    .hideonmobile			{ display: none; }
    .showonmobile			{ display: block; }
    
    
    
    
}
