@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%; float:none;}

	.main-container .wrapper.backgroundpicture, .main-container .wrapper.no-backgroundpicture {background:#fff;}

	.header-container{height: auto; text-align: center; padding-bottom: 0; padding-top: 40px;}

	body#index .header-container {padding-bottom: 30px;}

	.header-container .wrapper {height:auto;}
	body#index .header-container ul#mainmenu {width:100%;}
	.header-container ul#mainmenu{position: relative; top: auto; margin: 10px 0 0; padding: 0; border-top: 1px solid white; width:100%;}
	.header-container ul#mainmenu li{width: 100%; float: none; top: auto; margin: 0; text-align: center; height: 22px; border-bottom: 1px solid white; font-size: 1.3em; padding:17px 0 10px;}
	.header-container #mobileclickmenu{cursor: pointer; position: absolute; padding: 2px;}
	.header-container #searchclickmenu{cursor: pointer; position: absolute; top:4px; right: 10px; padding: 2px; color:#fff;}

	.header-container #mobileclickmenu { background: none repeat scroll 0 0 #1A124C; color: #FFFFFF; cursor: pointer; height: 28px; left: 0; padding: 6px 0 0 5%; position: absolute; text-align: left; top: 0px; width: 95%;}

	.main-container .toprightbox blockquote {width:97%;}
	
	#submenumobile {display: block; margin: 0; padding: 0; margin-top: 20px !important; background:none;}
	#submenumobile li {display:block; width:94%; border-bottom:1px solid #ccc; background:#DCE2E9; padding: 2px 10px; margin-bottom: 0;}
	#submenumobile li a {color:#181818; display:block; padding: 10px 0;}

	.footer-container {background: #fff;}
	.footer-container .wrapper{text-align: center; color: white; background: #fff; font-size: 1em;}

	aside{display: none;}

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

    /* Cross site override */
    .header-container #crosssitemenu{position: relative; display: block; right: auto; top: auto; margin: 10px 0 0 0;}
    .header-container #crosssitemenu li{margin: 0; padding: 10px 0; width: 100%; }
    .header-container #crosssitemenu li.selected{height: auto; margin-top: 0;}
    body#index .header-container #crosssitemenu li.selected{height: auto;}

	/* 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;}

	.slideshow{width:100%;}
	.slideshow .slideshowwindow {width: 100%;}
	.slideshow .slideshowwindow img.sliderimgslide{float: left;} /* For Sliders */
	.slideshow .slideshowwindow img.sliderimgfade{position: absolute; z-index: 99; width:100% !important;} /* For Cross Fade */
	#imageslider{width: 97% !important; height:150px !important; margin-left: 0; margin-top:0; margin-bottom: 23px !important;}
	.main-container .toprightbox {display:none;}

	.slideshownavigation {top:390px; width: 92%;}

	.main-container .c2.homebox{text-align: center;}

	.main-container .rightcolsummarybox {width:100%; margin-left:0; height:auto;}
	.main-container .futureevents {width:98%; margin-left:0;  height:auto;}

	.main-container .rightcolsummarybox div.c2 {width:92%;}
	.main-container .rightcolsummarybox:nth-child(2) {height:auto; padding-bottom:0;}

	.main-container .c2.homebox.whitebox {width:97%;}

	.main-container .pictureholder {width:100%; padding-left:0; margin-top: 0; height: 145px; display: none;} 
	.main-container .pictureholder img {width:100%;}

	.main-container .tweetbox {background:#fff;}
	.main-container .c6 img {max-width:100%}

	#contactleftbox {width:97%;}
	#mapdiv {position: static; margin-bottom: 20px;}
	#map_canvas {width: 100% !important}

	.main-container .product-list {width:100%;}
	.main-container .product-list div.product {float:none;}

	.main-container .rightcolsummarybox {margin-top:0; padding-top:0; background:#EAEFF2; text-align: center;}
	.main-container .rightcolsummarybox h3 {margin-top: 10px}

	select.attendeeisbooker {margin-top:20px;}

	form#checkout_details_form input[type="text"] {width:100% !important;}
	form#checkout_details_form input[type="password"] {width:100% !important;}
	form#checkout_details_form input[type="email"] {width:100% !important;}
	form#checkout_details_form textarea {width:100% !important;}
	form#checkout_details_form select {width:100% !important;}

	form#checkout_details_form label#AgreedTermslabel {margin-bottom:40px;}

	iframe#checkoutiframeholder {width:100% !important;}

	.main-container .topleftbox {width:95%;}

	body#publications .main-container p, body#publications .main-container li, body#publications .main-container h3{text-align: center;}
	body#publications .main-container .publicationsleftcol .topcontainer form {width:95% !important;}
	body#publications .main-container .publicationsleftcol .topcontainer form input {max-width:100% !important; width:100% !important;}
	body#publications .main-container .publicationsleftcol .topcontainer form select {max-width:100% !important; width:100% !important;}
	body#publications .main-container .publicationfooterinfo .box{width: auto;}

	.main-container #publicationtypes li {width:98% !important; padding: 20px 0;}
}
