@media only screen and (max-width: 640px) {
	.wrapper{width: 100%; margin: 0; padding: 0;}
	.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9, .c10, .c10, .c11, .c12{width: 95%; margin: 10px 0; padding: 0 2.5%;}

	.header-container{height: auto; text-align: center; padding-top: 30px;}
	.header-container #mobileclickmenu{background: #E9322C; height:28px; width: 95%; cursor: pointer; position: absolute; top: 0px; left: 0px; padding: 6px 0 0 5%; color:#fff; text-align:left;}
	.header-container #searchclickmenu{cursor: pointer; position: absolute; top: 4px; right: 10px; padding: 2px; color:#fff; text-decoration:none;}

	.header-container #submenumobile{display: block; background-color: #E9322C; margin: 0; padding: 5px 0;}
	.header-container #submenumobile li{float: left; border-right: 1px solid white; padding: 2px 10px; margin-bottom: 0;}

	.wrapper.mobilenopad .c12 {padding:0 0 10px 0 !important; margin:0 !important; width:100% !important}
	.wrapper.mobilenopad .c12 #fullbasketwrapper {width:100% !important;}

	.menu-container {height:0;}
	.menu-container .c12 {padding:0 !important; width: 100%; margin: 0;}
	.menu-container .c12 ul#mainmenu{z-index: 1000; height:auto; position: relative; top: auto; margin: 0 0 0 0; padding: 0; border-top: 1px solid #ccc;}
	.menu-container .c12 ul#mainmenu li{background-color: #E9322C; width: 100%; float: none; top: auto; display:block; margin: 0 !important; text-align: center; border:none; border-bottom: 1px solid #ccc; padding: 0; font-size: 1rem;}
	.menu-container .c12 ul#mainmenu li a {display:block; cursor:pointer; line-height: 3rem;}
	.menu-container .c12 ul#mainmenu li a{padding: 0;}
	.menu-container .c12 ul#mainmenu li:hover {background-color: #C92A28;}
	.menu-container .c12 ul#mainmenu li:hover a {background: none}
	.menu-container .c12 ul#mainmenu li.selected {background-color: #C92A28;}
	.menu-container .c12 ul#mainmenu li.selected a {background: none}

	.menu-container .c12 ul#mainmenu li ul{position: relative; top: auto; z-index: 1000;}
	.menu-container .c12 ul#mainmenu li ul li a{text-align: center;}

	.footer-container .wrapper{text-align: center; color: white; font-size: 1em;}
	
	.main-container .related-product-list div.product{margin-right: 0; width: 100%;}
	.relatedoffline-basket{margin-top: 40px}
	.relatedoffline-basket h5{font-size: 1.4rem}

	aside{display: none;}

    .desktophidden{display: block;}
    .mobilehidden{display: none;}

	/* Cookie Specifics */
	.header-container p#cookielink{right: 0 !important;}
	.cookie-container{height: auto !important; position: relative !important; padding: 10px !important;}
	.cookie-container #morecookieinfo{height: auto !important; position: relative;}
	
	.main-container .segment-howto-section{width: 100%; margin-bottom: 20px;}
	.main-container .segment-howto{width: 100%; margin-bottom: 20px;}
	.main-container .segment-howto .c6 img{max-width: 95%; border: 4px solid #E9322C;}
	
	p.warning {width: 94%;}

	/* Course finder form  */
	#coursefinder{width: 90%; margin: 0; border: 1px solid #CCC; background-color: #EAEAEA; padding: 40px 5%;}
	#coursefinder h3{text-align: center; width: 100%; margin: 0; padding: 0;}
	#coursefinder select, #coursefinder label{display: block; }
	#coursefinder select{text-align: left; width: 100%; max-width: 100%;}
	#coursefinder label{text-align: left; width: 100%; margin-right: 0}
	#coursefinder input{text-align: center; width: 100%; margin-right: 0}
}