@media screen and (max-width: 800px) {
	
	body{
		width:100%;
	}
	
	img{
		max-width:100%;
		height:auto;
	}
	.img-left,
	.img-right{
		max-width:50%;
	}
	
	#mainContent p{
    	word-wrap: break-word;
	}
	
	table{
/*		width:100% !important;
		max-width:100% !important;*/
		width:100%;
		height:auto !important;
		display:block;
		overflow-x:auto;
	}
	table td{
		height:auto !important;
	}
	
	#holidayHomeCalendar table{
		display:table;
	}
	
	iframe,
	div.jwplayer{
		max-width:100%;
	}
	
	.container{
		width:94%;
		padding:0 3%;
	}
	#mainContent .container{
		overflow:visible;
	}
	
	/* Header */
	#header #logoLink{
		width:30%;
		min-width:170px;
	}
	
	#headerNav{
		float:right;
		width:auto;
	}
		#headerNav .clear{
			display:none;
		}
		#languageSelection.active{
			float:left;
			margin-right:1em;
		}
			#languageSelection ul{
				left:auto;
				right:-1px;
				width:140px;
			}
			.languageOption{
				font-size:100%;
				
			}
			.languageOption a{
				padding:6px 12px 6px 40px;
				background-position:8px center;
			}
	#superNav{		
		display:none;
	}
	
	/* Main Nav */
	#mainNav .container{
		padding:0;
		width:100%;
	}
/*	#mainNav ul li{
		font-size:87.5%;
	}
	#mainNav ul li a{
		border:none;
		padding-left:14px;
		padding-right:14px;
	}*/
	
	#mainNav ul li{
		display:none;
	}
	#mainNav ul li.menu_section11{
		display:block;
	}
	#menuOpen{
		display:block;
		float:left;
		padding:14px 20px 12px 20px;
		color:#FFF;
		font-weight:600;
		font-size:112.5%;
		text-transform:uppercase;
		line-height:125%;
		text-decoration:none;
	}
	#menuOpen:hover{
		background:#7C4DA2;
	}
	
	#menuOpenOverlay{
		display:block;
		width:100%;
		position:absolute;
		z-index:500;
		/*background:rgba(0, 0, 0, 0.5);*/
	}
	
	/* Responsive Nav */
	#bodyContainer{
		position:relative;
		transition:left 0.3s;
		left:0;
	}
	#bodyContainer.menuOpen{
		/*transform:scale(0.9);*/
		
		left:50%;
	}
	#responsiveNav{
		display:block;
		width:50%;
		left:-50%;
		top:0;
		position:absolute;
		z-index:10;
		background:#ECECFB;
		text-align:left;
		padding-top:20px;
		padding-bottom:20px;
	}
	.menuOpen #responsiveNav{
		box-shadow:1px 1px 20px #333;
	}
/*		#responsiveNav ul{
			padding:10px;
		}*/

	#responsiveNav ul{
		list-style:none;
	}

	#responsiveNav li,
	#responsiveNav .sectionTitle{
		font-size:112.5%;
		display:block;
		font-weight:bold;
	}
	#responsiveNav li a,
	#responsiveNav .sectionTitle a{
		color:#44027B;
		text-decoration:none;
		display:block;
		padding:0.6em 1em;
	}
	#responsiveNav li a:hover,
	#responsiveNav li.selected a,
	#responsiveNav li.expanded a,
	#responsiveNav li.expanded ul li.expanded a,
	#responsiveNav li.expanded ul li.selected a,
	#responsiveNav li.expanded ul li.expanded ul li.selected a,
	#responsiveNav li.expanded ul li a:hover,
	#responsiveNav li.expanded ul li.expanded ul li a:hover,
	#responsiveNav li.expanded ul li.selected ul li a:hover,
	#responsiveNav #responsiveCurrentSectionNav ul li a:hover,
	#responsiveNav #responsiveCurrentSectionNav ul li.selected a,
	#responsiveNav .sectionTitle a{
		color:#00AC8D;
	}
	
	#responsiveNav li.expanded ul{
		margin-bottom:10px;
	}
	#responsiveNav #responsiveCurrentSectionNav ul{
		font-size:112.5%;
		margin-bottom:10px;
	}
	#responsiveNav li.expanded ul li,
	#responsiveNav #responsiveCurrentSectionNav ul li{
		margin-left:1em;
		margin-right:1em;
		font-size:100%;
		font-weight:600;
		border-bottom:solid 1px #CDCDCD;
	}
	#responsiveNav li.expanded ul li a,
	#responsiveNav li.expanded ul li.expanded ul li a,
	#responsiveNav li.expanded ul li.selected ul li a,
	#responsiveNav #responsiveCurrentSectionNav ul li a{
		color:#4C586C;
	}
	
	#responsiveNav li.expanded ul li ul{
		margin-bottom:0.6em;
	}
	#responsiveNav li.expanded ul li ul li{
		font-weight:normal;
		border-bottom:none;
		font-size:87.5%;
	}
	
		#responsiveNav li.expanded ul li.expanded ul li.selected{
			background:url(../images/subnav-bullet.png) left 1em no-repeat;
		}
		
	#responsiveNav #responsiveSuperNav ul{
		margin:1em 0;
		padding-top:1em;
		border-top:solid 1px #DADAF8;
	}
	#responsiveNav #responsiveSuperNav ul li{
		font-size:100%;
	}
	#responsiveNav #responsiveSuperNav ul li a{
		font-weight:normal;
		padding-left:1.2em;
		color:#4C586C;
	}
		
	#responsiveNav #socialLinks{
		float:none;
		margin-left:1.2em;
	}
	#responsiveNav #socialLinks ul{
		margin-bottom:4px;
	}
	#responsiveNav #socialLinks a{
		padding:0;
	}
		
	/* Sub Nav */
	#subNav{
		display:none;
	}
	#leftColumn{
		padding:0;
	}
	
	/* Main Content */
	#mainContent{
		min-height:0;
	}
	#mainContent.mcWide{
		width:auto;
		margin-right:0;
		float:none;
	}
	#mainContent.mcNarrow{
		width:66%;
		margin-right:4%;
	}
	#rightColumn{
		width:30%;
	}
	
	/* Sidebar items */
	.sidebarItem{
		width:100%;
	}
	.siHeading{
		font-size:112.5%;
	}
	
	/* Feature images */
	.featureImage{
		width:100%;
		height:auto;
	}
	
	/* Nav blocks */
	.navBlock,
	#mainContent li.navBlock{
		margin-right:4%;
		margin-bottom:4%;
	}
	.navBlock img{
		width:100%;
		height:auto;
	}
	.nbLarge{
		width:48%;
		height:auto;
	}
	.nbLarge:nth-of-type(even){
		margin-right:0 !important;
	}
	.nbSmall{
		width:30%;
		height:auto;
	}
	.nbSmall:nth-of-type(3n){
		margin-right:0 !important;
	}
	
	
	/* Unicity Forms */
	form{
		max-width:100%;
	}
	
	.form-field-wrapper input,
	.form-field-wrapper textarea,
	.form-field-wrapper select{
		max-width:86%;
	}
		
	/* Unicity Photo Gallery */
	.photo-gallery-image{
		width:23%;
		margin:0 1% 1.2em 1%;
	}
	
	/* Blog */
	#blog-comments-form input,
	#blog-comments-form textarea{
		max-width:86%;
	}
	
	/* Footer */
	#charityInfo{
		width:50%;
		margin-right:4%;
	}
	#siteInfo{
		width:46%;
	}
	
	/* Home slides */
	#homeSlides{
		width:100%;
	}
	.slideTextContainer{
		width:auto;
	}
	.slideHeading,
	.slideText{
		max-width:70%;
	}
	
	/* Homepage blocks */
	.homepageBlock{
		width:auto;
		float:none;
		margin-right:0;
		overflow:hidden;
	}
		.hbImageHeadingWrapper{
			float:left;
			max-width:45%;
		}
		.hbContent{
			float:left;
			width:50%;
			padding:2.5%;
		}
		.hbContent table{
			display:table;
			width:100% !important;
		}
		#donationCarousel,
		.dcSlide{
			width:auto;
		}
		
	
	#homepageNews{
		background:none;
	}
		.hnColumn{
			width:48%;
		}
		#newsletterSignup{
			margin-bottom:26px;
			margin-right:4%;
		}
			#newsletterSignupForm input{
				max-width:93%;
				padding:3%;
			}
		#latestNews{
			margin-right:0;
			margin-bottom:26px;
		}
			.bhImage{
				max-width:30%;
				margin-right:4%;
			}
			.bhText{
				max-width:66%;
			}
		#twitterFeed{
			clear:left;
			margin-right:auto;
			margin-left:auto;
			float:none;
		}
	
	#sitemap{
		display:none;
	}
	
	
	/* Donation blocks */
	.donationBlock{
		width:48%;
		margin-right:4%;
	}
	.dbRight{
		margin-right:0;
	}
	.donationBlock .dbContent{
		min-height:0;
	}
	.dbContent table{
		display:table;
	}
	
	/* Donation form */
	#donationOptions input.doFirst{
		margin-left:36px;
	}
	#donationOptions .doWrapper{
		display:block;
		line-height:220%;
	}
	
	/* Ecommerce */
	#leftColumn{
		float:none;
		width:auto;
		margin:0;
	}
	#cart-info-block{
		display:none;
	}
	.responsiveCartLink{
		display:block;
		float:right;
		margin-left:12px;
		margin-bottom:26px;
	}
	#productText .responsiveCartLink{
		float:none;
		margin-left:0;
		margin-bottom:0;
	}
/*	#cart-info-block{	
		float:none;
		clear:both;
		overflow:hidden;
		width:43%;
		padding:3%;
	}
	#cart-info-block p{
		float:left;
	}
	#cart-info-block p.checkoutLink{
		float:right;
	}*/
	
	.product-block{
		width:30.6%;
		margin-right:4%;
	}
	.pbRight{
		margin-right:0;
	}
		.pbImage{
			width:auto;
			height:auto;
		}
		
	#productImage{
		max-width:46%;
		margin-right:4%;
		margin-bottom:26px;
	}
	#productText{
		max-width:44%;
		margin-bottom:26px;
	}
	
	/* Events */
	#efDateWrapper,
	#efTypeWrapper,
	#efRegionWrapper{
		width:30%;
		margin-right:3%;
	}
	
	.elThumbnailLink{
		max-width:30%;
		margin-right:4%;
	}
	.elText{
		width:66%;
	}
	
	/* News */
	.postThumbnailLink{
		max-width:30%;
		margin-right:4%;
	}
	.postSummaryText{
		width:66%;
	}
	
	/* Shop search */
	#shopSearchContainer{
		padding:6%;
	}
	#shopSearchContainer label{
		margin-bottom:4px;
		margin-top:0;
	}
	#shopSearchContainer form{
		margin-left:30%;
	}
	#shopSearchPostcode{
		width:255px;
	}
		#map_canvas{
			width:100%;
		}
		
		.shopDetail{
			width:25%;
			padding:3%;
			margin-right:3%;
		}
		.sdRight{
			margin-right:0;
		}
		
		
	#cookie-message-inner{
		width:92% !important;
		padding:4% !important;
		overflow:hidden;
	}
	
	/* Donation form updates June 2015 */
	.donationFormContainer{
		width: 66%;
		margin-right: 4%;
	}
	
	.miniFormHeadingImageContainer{
		width:45%;
	}
		.miniFormHeading{
			width:auto;
			max-width:none;
			position:static;
			background:#00AC8D;
		}
		.miniFormImage{
		}
	.miniFormText{
		width:45%;
		padding:2.5% 5%;
	}
		#mainContent .miniFormText p.donationOption{
			font-size:100%;
			margin-left:1em;
		}
		#mainContent .miniFormText p.donationOption .poundSymbol{
			font-size:100%;
		}
}

@media screen and (max-width: 700px) {
	
	/* Home slides */
/*	#homeSlides{
		height:auto;
	}
	.slide{
		height:100%;
	}
	a.slideLink{
		height:100%;
	}
	.slideTextBg{
		height:100%;
	}*/
	.slideTextContainer{
		padding-top:34px;
		padding-bottom:50px;
	}
	.slideHeading{
		font-size:150%;
	}
		
	/* Homepage news */	
	.hnColumn{
		float:none;
		width:308px;
		max-width:100%;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-bottom:26px;
		border-bottom:solid 1px #ECECFB;
		margin-bottom:26px;
	}
	#twitterFeed{
		border-bottom:none;
		padding-bottom:0;
	}
	
	/* Donation blocks */
	.donationBlock{
		width:379px;
		max-width:100%;
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

@media screen and (max-width: 600px) {
	
	/* Breadcrumbs */
	#sw-breadcrumbs,
	.breadcrumbSpacer{
		display:none;
	}
	
	/* Main Content */
	#mainContent.mcNarrow,
	#mainContent.mcWide{
		padding-top:26px;
	}
	#mainContent.mcNarrow{
		width:auto;
		margin-right:0;
		float:none;
	}
	#rightColumn{
		width:auto;
		float:none;
	}
	
	/* Sidebar items */
	.sidebarItem{
		width:48%;
		margin-right:4%;
		float:left;
	}
	.sidebarItem:nth-of-type(2n-1){
		clear:left;
	}
	.sidebarItem:nth-of-type(2n){
		margin-right:0;
	}
	.siImageHeadingWrapper img{
		width:100%;
	}
	
	/* Nav blocks */
	.nbSmall{
		width:48%;
		height:auto;
	}
	.nbSmall:nth-of-type(2n){
		margin-right:0 !important;
	}
	.nbSmall:nth-of-type(3n){
		margin-right:4% !important;
	}
	
	/* Unicity Forms */
	.form-field-wrapper label{
		display:block;
		margin:0.2em 0;
		width:auto;
	}
	
		/* Checkbox */
		.form-checkbox label{
			display:inline-block;
			max-width:80%;
			margin:0 0 0.2em 0.5em;
		}
	
		/* Radio Buttons */
		.form-field-wrapper p{
			width:auto;
			float:none;
		}
		.radio-option-wrapper{
			margin-left:0;
		}
		.radio-option-wrapper label{
			display:inline-block;
			margin:0 0 0.2em 0.5em;
			max-width:90%;
		}
		
		/* Buttons */
		.input-button{
			margin-left:0;
		}
		
		.input-no-label,
		.form-field-wrapper .input-button{
			margin-left:0;
		}
		
	/* Unicity Photo Gallery */
	.photo-gallery-image{
		width:46%;
		margin:0 2% 1.2em 2%;
		text-align:center;
	}
	
	
	/* Blog */
	#blog #Post{
		margin-left:0 !important;
	}
	
	
	/* Footer */
	#charityInfo{
		width:auto;
		margin-right:0;
		float:none;
		text-align:center;
	}
	#siteInfo{
		width:auto;
		float:none;
		text-align:center;
	}
	
	/* Homepage blocks */

		.hbHeading{
			margin-right:0;
			position:static;
			background:#44027B;
		}
		#homepageBlock2 .hbHeading{
			background:#00AC8D;
		}
		
	/* Ecommerce */
	.ec-item-title{
		min-width:18
		0px;
	}
	
	/* Events */
	#similarEvents{
		float:left;
		width:48%;
		margin-bottom:26px;
	}
	
	/* Shop search */
	#shopSearchContainer{
		background-image:none;
	}
		#shopSearchContainer form{
			width:100%;
			margin-left:0;
		}
		
		#shopSearchPostcode{
			width:70%;
		}
		
	.shopDetail{
		width:auto;
		float:none;
		margin-right:0;
		padding:5%;
	}
		
	/* Ecommerce */
	#cart-info-block{
		width:auto;
		padding:4%;
	}
	
	
	/* Donation form updates June 2015 */
	.donationFormContainer{
		float:none;
		width: auto;
		margin-right: 0;
	}
}

@media screen and (max-width: 500px) {
	
	.container{
		width:92%;
		padding:0 4%;
	}
	
	#headerNav{
		float:none;
		width:auto;
		margin-top:0;
	}
	#languageSelection.active{
		margin-top:35px;
		float:right;
	}
	
	#siteSearchToggle{
		margin-top:30px;
		width:30px;
		height:30px;
		margin-right:6px;
		background-image:url(../images/mobile-search-button.png);
		background-position:0px 0px;
		background-repeat:no-repeat;
		text-indent:-999999px;
		float:right;
		display:block;
	}
	#siteSearch{
		display:none;
		clear:both;
		width:90%;
		padding:8px;
		text-align:left;
	}
		#siteSearch input{
			font-size:100%;
		}
		#siteSearch #siteSearchText{
			width:84%;
		}
		
	
	#bodyContainer.menuOpen{
		left:70%;
	}
	#responsiveNav{
		width:70%;
		left:-70%;
	}
	
	
	/* Nav blocks */
	.navBlock,
	#mainContent li.navBlock{
		margin-bottom:6%;
	}
	.nbLarge{
		width:100%;
		height:auto;
		margin-right:0;
	}
	.navBlock img{
		width:100%;
		height:auto;
	}
	
	/* Homepage slides */
	#homeSlides{
		/*display:none;*/
		height:250px;
		font-size:70%;
		margin-bottom:20px;
	}
	#homeSlides #pager{
		display:none;	
	}
	.slide{
		height:250px;
		background-size:200%;	
	}
	.mcHome{
		margin-top:26px;
	}
	
	
	/* Homepage blocks */
		.homepageBlock{
			width:308px;
			max-width:100%;
			margin-left:auto !important;
			margin-right:auto !important;
		}
		.hbImageHeadingWrapper{
			max-width:none;
			float:none;
		}
		.hbHeading{
			margin-right:12px;
			position:absolute;
			background:url(../images/trans-purple.png) repeat;
		}
		#homepageBlock2 .hbHeading{
			background:url(../images/trans-teal.png) repeat;
		}
		.hbContent {
			float:none;
			width:auto;
			padding:20px 30px 12px 30px;
		}
	
		
	#productImage{
		max-width:none;
		width:93%;
		padding:3%;
		margin-right:0;
		margin-bottom:26px;
	}
	#productImage img{
		width:100%;
	}
	#productText{
		max-width:none;
		width:auto;
		margin-bottom:26px;
	}
	
	#update-cart{
		text-align:left;
	}
	#continue-shopping-link{
		float:none;
		margin-bottom:12px;
	}
	#checkout-link{
		float:none;
	}
	
	
	/* Donation form updates June 2015 */
	
	.miniFormHeadingImageContainer,
	.miniFormText{
		width:auto;
		float:none;
	}
	.miniFormText{
		padding:5%;
	}
	
}

@media screen and (max-width: 400px) {
	/* Sidebar items */
	.sidebarItem{
		width:auto;
		max-width:244px;
		margin-left:auto;
		margin-right:auto;
		float:none;
	}
	.sidebarItem:nth-of-type(2n){
		margin-right:auto;
	}
	
	/* Ecommerce */
	.product-block{
		width:auto;
		float:none;
		margin-right:0;
		overflow:hidden;
	}
	.pbRight{
		margin-right:0;
	}
		.pbImage{
			width:30%;
			float:left;
			margin-right:4%;
		}
	
	/* Events */
	#efDateWrapper,
	#efTypeWrapper,
	#efRegionWrapper{
		width:100%;
		margin-right:0;
		clear:both;
		display:block;
		margin-bottom:8px;
	}
	
	#similarEvents{
		float: none;
		width:auto;
		max-width:244px;
		margin-bottom: 26px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.slide{
		background-size:250%;	
	}
}