body{
	text-align:center;
	
	/*position:static !important;*/
}

.skiptranslate{
	/*display:none; */
}

#uni-headermenu{
	height:auto !important;
	overflow:hidden;
}

.container{
	margin:0 auto;
	text-align:left;	
	width:980px;
	overflow:hidden;
}
.container#container404{
	padding:48px 0;
}

.clear{
	clear:both;
	overflow:hidden;
	height:0px;
}

/* Standard template bits */
#header{
}
	#header .container{
		overflow:visible;
	}
	#header #logoLink{
		float:left;
		margin:15px 0 19px 2px;
	}
	
	#headerNav{
		float:right;
		width:653px;
		margin-top:31px;
	}
	
	#languageSelection{
		display:none;
	}
	#languageSelection.active{
		display:block;
		float:right;
		width:45px;
		height:18px;
		border:solid 1px #CDCDCD;
		position:relative;
	}
		#currentLanguage{
			display:inline-block;
			width:21px;
			height:14px;
			border:solid 2px #FFF;
		}
		#languageSelectDropDown{
			cursor:pointer;
			display:inline-block;
			vertical-align:top;
			width:20px;
			height:18px;
			text-indent:-999999px;
			background:url(../images/select-down-arrow.png) center center no-repeat #E9E9E9;
		}
		#languageList{
			display:none;
			position:absolute;
			background:#FFF;
			list-style:none;
			padding:0;
			z-index:999;
			border:solid 1px #CDCDCD;
			left:-1px;
			top:18px;
		}
			.languageOption{
				font-size:75%;
			}
				.languageOption a{
					color:#4C4C4C;
					padding:2px 6px 2px 2px;
					display:block;
					background-position:2px center;
					background-repeat:no-repeat;
					padding-left:26px;
					text-decoration:none;
				}
				.languageOption a:hover,
				.languageOption.selected a{
					background-color:#ECECFB;
				}
	
	#superNav{
		float:right;
		margin-bottom:28px;
		
		max-width:550px;
		padding-left:14px;
	}
		#superNav ul{
			list-style:none;
		}
		#superNav li{
			display:inline;
			font-size:75%;
		}
		#superNav a{
			color:#4C4C4C;
			padding:0 0 0 12px;
			background:url(../images/supernav-divider.png) 5px top no-repeat;
		}
		#superNav a:hover{
			color:#00AC8D;
		}
		#superNav a.menu-first{
			background:none;
			padding-left:0;
		}
	
	#socialLinks{
		float:right;
		margin-right:5px;
		padding-top:1px;
	}
		#socialLinks ul{
			list-style:none;
			float:left;
		}
		#socialLinks li{
			float:left;
			margin-right:4px;
		}
		#socialLinks a{
			display:block;
			width:25px;
			height:25px;
			background:url(../images/header-buttons2.png) no-repeat;
			text-indent:-999999px;
		}
		#socialLinks a:hover{
			opacity:0.8;
			filter:alpha(opacity=80);
		}
		#socialLinks #youTubeLink{
			background-position:0 0;
		}
		#socialLinks #facebookLink{
			background-position:-29px 0;
		}
		#socialLinks #twitterLink{
			background-position:-58px 0;
		}
		#socialLinks #linkedInLink{
			background-position:-157px 0;
		}
		#socialLinks #instagramLink{
			background-position:-186px 0;
		}
		
		#socialLinks #care-btn{
			float:left;
			margin-top:2px;
		}
	
	#siteSearch{
		float:right;
		border:solid 1px #CDCDCD;
		border-radius:2px;
		padding:5px 0 3px 10px;
		margin-bottom:22px;
	}
		#siteSearch input{
			border:0 none;
			outline:none;
			font-family:"Open Sans", Arial, Helvetica, sans-serif;
			vertical-align:middle;
			font-size:75%;
		}
		#siteSearch #siteSearchSubmit{
			border-left:solid 1px #CDCDCD;
			background:url(../images/header-buttons2.png) -87px center no-repeat #FFF;
			cursor:pointer;
			text-indent:-999999px;
			width:31px;
			padding:0 8px;
			box-sizing:border-box;
		}
		#siteSearch #siteSearchSubmit:hover{
			background-position:-122px center;
		}

#mainNav{
	background:#44027B;
	color:#FFF;
	overflow:hidden;
}
	#mainNav ul{
		list-style:none;
		padding:0;
	}
		#mainNav ul li{
			float:left;
			margin:0;
			line-height:125%;
			font-size:100%;
		}
			#mainNav ul li a{
				float:left;
				padding:15px 22px 13px 22px;
				color:#FFF;
				border-right:solid 1px #60288F;
				text-decoration:none;
			}
			#mainNav ul li a.menu-first{
				border-left:solid 1px #60288F;
			}
			#mainNav ul li a:hover,
			#mainNav ul li#activeSection a{
				color:#00AC8D;
			}
			#mainNav ul li#activeSection a{
				font-weight:bold;
			}
			
			/* Home section link */
			#mainNav ul li.menu_section1 a{
				text-indent:-999999px;
				width:22px;
				height:20px;
				background:url(../images/home-icon.png) 22px center no-repeat;
			}
			#mainNav ul li.menu_section1 a:hover,
			#mainNav ul li#activeSection.menu_section1 a{
				background-position:-356px;
			}
			
			/* Donate section link */
			#mainNav ul li.menu_section11{
				float:right;
				font-size:112.5%;
			}
				#mainNav ul li.menu_section11 a{
					background:#EA3692;
					text-transform:uppercase;
					padding:14px 28px 12px 28px;
					border-right:none;
				}
				#mainNav ul li.menu_section11 a:hover,
				#mainNav ul li#activeSection.menu_section11 a{
					background:#00AC8D;
					color:#FFF;
					font-weight:normal;
				}
				
			#menuOpen,
			#siteSearchToggle{
				display:none;
			}
			
	/* Responsive Nav */
	#responsiveNav,
	#menuOpenOverlay{
		display:none;
	}

#mainBody{
	/*padding-bottom:26px;*/
	position:relative;
}

#sw-breadcrumbs{
	padding:24px 0 17px 0;
	font-size:75%;
	color:#44027B;
}
	#sw-breadcrumbs a{
		color:#44027B;
		text-decoration:none;
		border-bottom:solid 1px #44027B;
		line-height:100%;
		display:inline-block;
	}
	#sw-breadcrumbs a:hover{
		color:#00AC8D;
		border-bottom:solid 1px #00AC8D;
	}
	
	#sw-breadcrumbs #sw-breadcrumbs-this-page{
		color:#00AC8D;
	}

#leftColumn{
	width:168px;
	margin-right:28px;
	float:left;
	padding-top:5px;
	padding-bottom:26px;
}

#subNav{
}
	#subNav #sectionTitle,
	#blog-menu h3{
		display:block;
		font-size:112.5%;
		border-bottom:solid 1px #ECECFB;
		padding-bottom:8px;
		margin-bottom:0;
	}
		#subNav #sectionTitle a{
			font-weight:bold;
			color:#44027B;
			text-decoration:none;
		}
		#subNav #sectionTitle a:hover{
			color:#00AC8D;
		}
	
	#subNav ul{
		margin-bottom:26px;
	}
	#blog-menu div{
		margin-bottom:48px;
	}
	#subNav ul{
		list-style:none;
	}
	#subNav li,
	#blog-menu p{
		display:block;
		border-bottom:solid 1px #ECECFB;
		font-size:81.25%;
	}
	#subNav li a,
	#blog-menu p a{
		color:#4C586C;
		text-decoration:none;
		font-weight:600;
		padding:12px 8px;
		display:block;
	}
	#subNav li a:hover,
	#subNav li.selected a,
	#subNav li.expanded a,
	#subNav li.expanded ul a:hover,
	#subNav li.expanded ul li.selected a,
	#blog-menu p a:hover,
	#blog-menu p.selected a{
		color:#00AC8D;
	}
	#subNav li.expanded ul a{
		color:#4C586C;
		font-weight:normal;		
	}
	
		#subNav li ul{
			margin-bottom:7px;
		}
		#subNav li ul li{
			font-size:92.3%;
			border-bottom:none;
			padding-left:11px;
		}
		#subNav li ul li a{
			padding:0 10px 8px 10px;
		}
		#subNav li.expanded ul li.selected a{
			background:url(../images/subnav-bullet.png) left 6px no-repeat;
		}

#mainContent{
	float:left;
	padding-bottom:26px;
	
	min-height:604px;
}
	#mainContent iframe{
		margin-bottom:24px;
	}
	.featureImage{
		margin-top:5px;
		margin-bottom:26px;
	}

#footer{
	background:#009875;
	color:#FFF;
	overflow:hidden;
	padding:16px 0 4px 0;
}
	#footer p{
		font-size:68.75%;
		margin-bottom:1em;
	}
	#footer a{
		color:#FFF;
		text-decoration:underline;
	}
	#footer a:hover{
		text-decoration:none;
	}
	
	#charityInfo{
		float:left;
		width:710px;
		margin-right:26px;
	}
		
	#siteInfo{
		float:left;
		width:244px;
		text-align:right;
	}
		#siteInfo p{
			font-weight:600;
		}

/* Homepage template */
#mainContent.mcHome{
	float:none;
	text-align:center;
	
	min-height:0;
}
	#homeSlides{
		height:414px;
		width:100%;
		max-width:1280px;
		position:relative;
		margin:0 auto 34px auto;
		overflow:hidden;
	}
		.slide{
			background-position:center center;
			background-repeat:no-repeat;
			height:414px;
			width:100%;
			position:relative;
		}
		a.slideLink{
			display:block;
			height:414px;
			width:100%;
			text-decoration:none;
		}
		.slideTextBg{
			height:414px;
			width:100%;
			background:url(../images/home-feature-bg-gradient.png) repeat-y;
		}
		.slideTextContainer{
			margin:0 auto;
			padding:92px 34px 0 34px;
			text-align:left;
			width:912px;
		}
		.slideHeading{
			font-size:187.5%;
			max-width:440px;
			font-weight:bold;
			background:url(../images/trans-white.png) repeat;
			padding:6px 12px 8px 12px;
			display:inline-block;
		}
		.slideText{
			color:#FFF;
			width:430px;
		}
			.slideText p{
				font-size:112.5%;
				font-weight:600;
				margin-bottom:1em;
			}
		.slide span.button-link{
			color:#FFF;
			border-color:#FFF;
			transition:color 0.2s, background 0.2s;
			padding:10px 20px;
			cursor:pointer;
		}
		.slide span.button-link:hover{
			color:#44027B;
			background:#FFF;
		}
		
		#pager{
			position:absolute;
			left:0;
			bottom:30px;
			width:100%;
			z-index:200;
		}
			#pager .container{
				padding-left:37px;
				width:943px;
			}
			#pager a{
				display:block;
				float:left;
				width:12px;
				height:12px;
				margin-right:7px;
				border-radius:6px;
				text-indent:-999999px;
				background:#FFF;
				opacity:0.5;
				filter:alpha(opacity=50);
			}
			#pager a:hover{
				opacity:0.7;
				filter:alpha(opacity=70);
			}
			#pager a.activeSlide{
				opacity:1;
				filter:alpha(opacity=100);
			}
			
#homepageBlocks{
	overflow:hidden;
}
	.homepageBlock{
		width:308px;
		margin-right:28px;
		margin-bottom:28px;
		background:#00AC8D;
		color:#FFF;
		text-align:center;
		
		float:right;
	}
		.hbImageHeadingWrapper{
			position:relative;			
		}
		.hbHeading{
			position:absolute;
			left:0;
			bottom:12px;
			color:#FFF;
			background:url(../images/trans-purple.png) repeat;
			margin-bottom:0;
			padding:4px 12px 6px 12px;
			margin-right:12px;
			font-size:137.5%;
			font-weight:bold;
		}
		.hbContent{
			padding:20px 30px 12px 30px;
		}
			.hbContent p{
				font-size:100%;
				margin-bottom:14px;
			}
			.hbContent ul{
				text-align:left;
				margin:0 auto;
				padding-left:14px;
				margin-bottom:1.5em;
			}
			.hbContent li{
				font-size:87.5%;
				line-height:110%;
				margin-bottom:7px;
			}
			.hbContent .butterfly-list li,
			.sidebarItem .butterfly-list li{
				color:#FFF;
				font-weight:normal;
				background:url(../images/butterfly-white.png) left top no-repeat;
				padding-left:22px;
			}
			.hbContent a{
				color:#FFF;
			}
			.hbContent a:hover img{
				opacity:0.8;
				filter:alpha(opacity=80);
			}
			.hbContent .button-link{
				border-color:#FFF;
				color:#FFF;
				transition:color 0.2s, background 0.2s;
				font-size:87.5%;
				padding:8px 16px;
			}
			.hbContent .button-link:hover{
				border-color:#FFF;
				background:#FFF;
				color:#00AC8D;
			}
	#homepageBlock1{
		margin-top:20px;
	}
	#homepageBlock2{
		background:#44027B;
	}
		#homepageBlock2 .hbHeading{
			background:url(../images/trans-teal.png) repeat;
		}
		#homepageBlock2 .hbContent{
			padding-bottom:6px;
		}
		#homepageBlock2 .hbContent h3{
			font-size:312.5%;
			line-height:100%;
			color:#FFF;
			font-weight:normal;
			margin:0 0 10px 0;
		}
		#homepageBlock2 .hbContent p{
			font-size:100%;
			font-weight:600;
			margin-bottom:20px;
		}
		#homepageBlock2 .hbContent .button-link{
			font-size:100%;
			padding:11px 20px;
			background:#44027B;
		}
		#homepageBlock2 .hbContent .button-link:hover{
			color:#44027B;
			background:#FFF;
		}
		
		#donationCarousel{
			position:relative;
			width:248px;
		}
		.dcSlide{
			width:248px;
		}
		#dcPrev,
		#dcNext{
			position:absolute;
			z-index:999;
			width:26px;
			height:26px;
			text-indent:-999999px;
			background:url(../images/donation-carousel-arrows.png) no-repeat;
		}
		#dcPrev{
			left:0;
			top:12px;
			background-position:left top;
		}
		#dcNext{
			right:0;
			top:12px;
			background-position:right top;
		}
		#dcPrev:hover,
		#dcNext:hover{
			opacity:0.8;
			filter:alpha(opacity=80);
		}
		
	#homepageBlock3{
		margin-top:20px;
		margin-right:0;
	}
		#homepageBlock3 p{
			font-size:87.5%;
		}
		
#homepageNews{
	overflow:hidden;
	padding:20px 0 40px 0;
	background:url(../images/home-news-bg.png) center 99px no-repeat;
}
	.hnColumn{
		width:308px;
		margin-right:28px;
		float:left;
		text-align:center;
	}
		.hnColumn h2{
			padding-top:72px;
			background:url(../images/home-news-section-elements.png) no-repeat;
			font-weight:bold;
		}
	
	#newsletterSignup{
	}
		#newsletterSignup h2{
			background-position:center 0;
		}
		
		#newsletterSignupForm{
			text-align:left;
			padding-top:4px;
		}
		#newsletterSignup p{
			font-size:87.5%;
			margin-bottom:0px;
		}
		#nsName,
		#nsEmail{
			outline:none;
			border:solid 1px #ECECFB;
			border-radius:4px;
			padding:10px;
		}
		#nsName{
			width:286px;
			margin-bottom:6px;
		}
		#nsEmail{
			width:183px;
			margin-right:10px;
			margin-bottom:6px;
		}
		#nsSubmit{
			padding:7px 10px;
			margin-top:1px;
			width:93px;
			box-sizing:border-box;
			margin-bottom:6px;
		}
		#newsletterSignup p.nsPrivacy{
			font-size:75%;
			font-weight:600;
			text-align:left;
			padding-left:5px;
			margin-top:18px;
		}
			#newsletterSignup p.nsPrivacy a{
				text-decoration:underline;
				color:#44027B;
			}
			#newsletterSignup p.nsPrivacy a:hover{
				text-decoration:none;
			}
		#newsletterSignup p.nsSuccess{
			color:#00AC8D;
			font-weight:600;
			font-size:81.25%;
			margin-bottom:12px;
		}
		#newsletterSignup p.errorText{
			color:#F00;
			font-weight:600;
			font-size:81.25%;
			margin-bottom:12px;
		}
	
	#latestNews{
	}
		#latestNews h2{
			background-position:center -300px;
		}
		
		#blogHeadlinesContainer{
			margin-bottom:22px;
		}
		
		.blog-headlines-item{
			text-align:left;
			overflow:hidden;
		}
		
		.bhImage{
			float:left;
			width:91px;
			margin-right:20px;
			padding-top:4px;
		}
			.bhImage img{
				width:100%;
				height:auto;
				border-radius:3px;
			}
			.bhImage a:hover img{
				opacity:0.8;
				filter:alpha(opacity=80);
			}
		
		.bhText{
			float:left;
			width:197px;
		}
		
		#latestNews h3{
			font-size:106.25%;
			font-weight:600;
			color:#333;
		}
		#latestNews h3 a{
			color:#333;
		}
		
		.bhReadMore{
			font-size:75%;
			font-weight:bold;
			color:#333;
		}
		.bhReadMore a{
			color:#333;
			text-decoration:underline;
		}
		.bhReadMore a:hover{
			text-decoration:none;
		}
		
		.bhViewAll{
			font-size:81.75%;
			text-transform:uppercase;
			font-weight:bold;
		}
			.bhViewAll a{
				color:#44027B;
				text-decoration:underline;
			}
			.bhViewAll a:hover{
				text-decoration:none;
			}
	
	#twitterFeed{
		margin-right:0;
	}
		#tweetsContainer{
			background:url(../images/home-news-section-elements.png) center bottom no-repeat;
			padding-bottom:36px;
			margin-bottom:18px;
		}
		
		#twitterFeed h2{
			background-position:center -600px;
		}
		#twitterFeed p{
			font-size:81.25%;
			font-weight:600;
		}
		#twitterFeed p a{
			color:#333;
			text-decoration:none;
		}
		#twitterFeed p a:hover{
			color:#00A982;
		}
		#twitterFeed .tweet-thing{
			font-weight:bold;
		}
		#twitterFeed p.followUs{
			font-weight:bold;
			text-transform:uppercase;
		}
			#twitterFeed p.followUs a{
				color:#44027B;
				text-decoration:underline;
			}
			#twitterFeed p.followUs a:hover{
				text-decoration:none;
			}
			
#sitemap{
	background:#00A982;
	color:#FFF;
}	
	.sitemapCol{
		float:left;
		margin-right:28px;
		padding:28px 0;
	}
	
	#sitemapCol6{
		margin-right:0;
	}


/* Three column template */
#mainContent.mcNarrow{
	width:514px;
	margin-right:26px;
}
#rightColumn{
	width:244px;
	float:left;
	padding-bottom:26px;
	padding-top:5px;
}

/* Two column template */
#mainContent.mcWide{
	width:784px;
}

/* Navigation blocks */
ul.navBlockSet,
#mainContent ul.navBlockSet{
	list-style:none;
	padding:0;
	margin-top:26px;
}
.navBlock,
#mainContent li.navBlock{
	float:left;
	margin-bottom:26px;
	margin-right:26px;
	position:relative;
}
.nbRight,
#mainContent li.nbRight{
	margin-right:0;
}
.nbLarge{
	width:379px;
	height:219px;
}
	.nbLarge img{
		width:379px;
		height:219px;
	}
.nbSmall{
	width:244px;
	height:181px;
}
	.nbSmall img{
		width:244px;
		height:181px;
	}
.nbTitle{
	display:block;
	background:url(../images/trans-purple.png) repeat;
	color:#FFF;
	position:absolute;
	transition:bottom 0.1s linear;
	margin-right:20px;
}
.nbLarge .nbTitle{
	font-size:137.5%;
	font-weight:bold;
	padding:4px 12px 6px 12px;
	left:0;
	bottom:12px;
}
.nbSmall .nbTitle{
	font-size:100%;
	font-weight:bold;
	padding:8px 12px;
	left:0;
	bottom:15px;
}
.nbLink{
	display:block;
}
.nbLink:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
}
.nbLink:hover .nbTitle{
	bottom:36px;
}

/* Donation blocks */
#donationBlocks{
	margin-top:26px;
}
.donationBlock{
	color:#44027B;
	background:#ECE5F2;
	width:379px;
	float:left;
	margin:0 26px 26px 0;
	text-align:center;
}
.dbRight{
	margin-right:0px;
}
	.donationBlock h2{
		color:#FFF;
		font-size:137.5%;
		font-weight:bold;
		padding:4px 12px 6px 12px;
		background:#00AC8D;
		float:left;
		margin-top:28px;
		margin-bottom:14px;
	}
	
	.donationBlock .dbImageHeadingWrapper{
		position:relative;
	}
	.donationBlock .dbImageHeadingWrapper h2{
		position:absolute;
		left:0;
		bottom:0;
	}
	
	.donationBlock .dbContent{
		clear:both;
		padding:14px 24px 4px 24px;
		min-height:330px;
	}
	#mainContent .donationBlock .dbContent p{
		font-size:81.25%;
		font-weight:600;
	}
	.donationBlock .dbContent a{
		color:#44027B;
	}
	.donationBlock .dbContent a:hover img{
		opacity:0.8;
		filter:alpha(opacity=80);
	}
	#mainContent .donationBlock table{
		width:100%;
		margin:0;
	}
	#mainContent .donationBlock td{
		font-size:100%;
		padding:0;
		text-align:center;
		width:33%;
	}
	
	.dbPurple{
		background:#44027B;
	}
	.dbPurple h2{
		background:url(../images/trans-teal.png);
	}
	
	.dbTeal{
		background:#00AC8D;
	}
	.dbTeal h2{
		background:url(../images/trans-purple.png);
	}
	
	.dbPurple .dbContent,
	.dbTeal .dbContent{
		min-height:0px;
	}
	
	#mainContent .dbPurple .dbContent p,
	#mainContent .dbTeal .dbContent p{
		font-size:100%;
		color:#FFF;
	}
	.dbPurple .dbContent a.button-link,
	.dbTeal .dbContent a.button-link{
		color:#FFF;
		border-color:#FFF;
		padding:10px 20px;
	}
	.dbPurple .dbContent a.button-link:hover{
		background:#FFF;
		color:#44027B;
	}
	.dbTeal .dbContent a.button-link:hover{
		background:#FFF;
		color:#00AC8D;
	}

/* Sidebar items */
.sidebarItem{
	width:244px;
	margin-bottom:26px;
	color:#FFF;
}
.siImageHeadingWrapper{
	position:relative;
}
.siHeading{
	color:#FFF;
	font-size:137.5%;
	position:absolute;
	left:0;
	bottom:12px;
	padding:4px 14px 6px 14px;
	margin-right:12px;
}

.siText{
	padding:14px 16px 1px 16px;
}
	.siText p{
		font-size:87.5%;
		font-weight:600;
		line-height:140%;
		margin-bottom:1em;
	}
	.siText ul,
	.siText ol{
		margin-bottom:1em;
	}
	.siText li{
		font-size:87.5%;
		font-weight:600;
		line-height:140%;
	}
	.siText a{
		color:#FFF;
		text-decoration:underline;
		font-size:92.86%;
		text-transform:uppercase;
	}
	.siText a:hover{
		text-decoration:none;
	}
	.siText a.button-link{
		border-color:#FFF;
		text-decoration:none;
		font-size:114.3%;
		padding:12px 16px 10px 16px;
	}
	.siPurple .siText a.button-link:hover{
		background:#FFF;
		color:#44027B;
	}
	.siTeal .siText a.button-link:hover{
		background:#FFF;
		color:#00AC8D;
	}

.siPurple{
	background:#44027B;
}
	.siPurple .siHeading{
		background:url(../images/trans-teal.png) repeat;
	}
.siTeal{
	background:#00AC8D;
}
	.siTeal .siHeading{
		background:url(../images/trans-purple.png) repeat;
	}

/* Shop search module */

#shopSearchContainer{
	margin:26px 0;
	padding:54px 30px 50px 208px;
	background:url(../images/postcode-search-bg.png) left top no-repeat #ECE5F2;
	overflow:hidden;
}
	#shopSearchContainer label{
		color:#44027B;
		font-size:93.75%;
		font-weight:600;
		margin-right:16px;
		float:left;
		line-height:120%;
		margin-top:14px;
	}
	#shopSearchContainer #searchBoxWrapper{
		float:left;
		border:solid 1px #CDCDCD;
		background:#FFF;
		padding:8px 4px 6px 10px;
	}
	#shopSearchPostcode{
		padding:6px;
		font-size:93.75%;
		line-height:120%;
		border:0px none;
		outline:none;
		width:274px;
	}
	#shopSearchSubmit{
		background:url(../images/postcode-search-button.png) no-repeat 14px 0;
		width:54px;
		height:30px;
		text-indent:-999999px;
		border:0px none;
		border-left:solid 1px #CDCDCD;
		box-sizing:border-box;
		cursor:pointer;
	}

#map_canvas{
	width:782px;
	height:393px;
	margin-bottom:36px;
}
#map_canvas img{
	max-width:none;
}

.shopDetail{
	width:196px;
	padding:18px 24px 14px 24px;
	background:#ECE5F2;
	float:left;
	margin-right:24px;
	margin-bottom:24px;
}
.sdLeft{
	clear:left;
}
.sdRight{
	margin-right:0;
}
	
	.shopDetail h3{
		font-size:112.5%;
		margin-bottom:0;
	}
	#mainContent .shopDetail p{
		margin-bottom:8px;
	}
	#mainContent .shopDetail hr{
		margin:12px 0;
		color:#DBCEE6;
		background-color:#DBCEE6;
	}

.shopDetail .wheelchairAccess,
#mainContent .shopDetail p.wheelchairAccess{
	font-size:75%;
	color:#44027B;
	background:url(../images/wheelchair.png) left center no-repeat;
	padding-left:12px;
}

/* Blog styles */
h1.postHeading{
	margin-bottom:0;
}
p.postDate{
	color:#44027B;
}
p.postBackLink{
	margin-top:26px;
}

.postSummary{
	border-bottom:solid 1px #DBCEE6;
	margin-bottom:18px;
	padding-bottom:12px;
	overflow:hidden;
}
.psFirst{
	padding-top:16px;
}
.postThumbnailLink{
	display:block;
	width:130px;
	margin-right:20px;
	float:left;
	margin-top:5px;
}
.postThumbnailLink:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}
.postSummaryText{
	width:364px;
	float:left;
}
	#mainContent .postSummaryText p{
		font-weight:600;
		line-height:150%;
		margin-bottom:10px;
	}
h2.postSummaryHeading{
	font-weight:bold;
	margin-bottom:0;
}
#mainContent .postSummaryText p.postSummaryDate{
	color:#44027B;
	font-weight:normal;
	line-height:140%;
}
#mainContent .postSummaryText p.psReadMore{
	font-size:81.25%;
	text-transform:uppercase;
}
	.postSummaryText p.psReadMore a{
		text-decoration:underline;
	}
	.postSummaryText p.psReadMore a:hover{
		text-decoration:none;
	}
	
#mainContent #more-posts-link{
	padding-top:4px;
}
#mainContent #more-posts-link ul{
	padding:0;
	list-style:none;
	float:right;
}
#mainContent #more-posts-link ul li{
	float:left;
	margin-left:6px;
	font-size:93.75%;
}
#mainContent #more-posts-link ul li a{
	display:block;
	text-decoration:none;
	background:#ECE5F2;
	color:#4C586C;
	padding:5px;
	width:20px;
	text-align:center;
}
#mainContent #more-posts-link ul li a:hover{
	background:#DACCE5;
}
#mainContent #more-posts-link ul li.selected a{
	background:#44027B;
	color:#FFF;
}

/* Unicity Forms */
form{
	
}
.form-field-wrapper{
	margin:0 0 14px 0;
}
#mainContent .form-field-wrapper{
	font-size:87.5%;
	margin:0 0 14px 0;
}
#mainContent .form-field-wrapper p{
	font-size:100%;
}
.form-field-wrapper label{
	width:116px;
	display:inline-block;
	margin: 8px 14px 8px 0;
	vertical-align:top;
}
.form-field-required-star{
	vertical-align:top;
}
.formErrorMessage{
	color:#F00;
}

#mainContent .radio-wrapper{
	margin:0 0 10px 0;
}
#mainContent .radio-wrapper input {
	margin-right: 0.2em;
    margin-top: 3px;
}
#mainContent .radio-wrapper label {
	margin:0 0 0 0.5em;
}

fieldset{
	border:none;
}
legend{
	font-size:125%;
	font-weight:600;
	color:#44027B;
	margin-bottom:0.5em;
}

	/* Text & password fields */
	.form-text input,
	.form-email input,
	.form-password input{
		border:solid 1px #CDCDCD;
		padding:8px;
		font-size:100%;
		font-family:inherit;
	}
	.form-text .input-tiny,
	.form-email .input-tiny,
	.form-password .input-tiny{
		width:60px;
	}
	.form-text .input-small,
	.form-email .input-small,
	.form-password .input-small{
		width:120px;
	}
	.form-text .input-medium,
	.form-email .input-medium,
	.form-password .input-medium{
		width:180px;
	}
	.form-text .input-large,
	.form-email .input-large,
	.form-password .input-large{
		width:240px;
	}
	.form-text .input-extralarge,
	.form-email .input-extralarge,
	.form-password .input-extralarge{
		width:300px;
	}
	
	/* Text areas */
	.form-field-wrapper textarea{
		border:solid 1px #CDCDCD;
		padding:8px;
		font-size:100%;
		font-family:inherit;
	}
	.form-field-wrapper textarea.input-tiny{
		width:120px;
		height:3em;
	}
	.form-field-wrapper textarea.input-small{
		width:180px;
		height:4em;
	}
	.form-field-wrapper textarea.input-medium{
		width:240px;
		height:5em;
	}
	.form-field-wrapper textarea.input-large{
		width:300px;
		height:5em;
	}
	.form-field-wrapper textarea.input-extralarge{
		width:300px;
		height:10em;
	}
	
	/* Select */
	.form-select select{
		border:solid 1px #CDCDCD;
		padding:8px;
		font-size:100%;
		font-family:inherit;
	}
	
	/* Checkbox */
	.form-checkbox label{
		width:auto;
		max-width:90%;
		margin:0 0 0 0.5em;
	}
	.form-checkbox input{
		vertical-align:top;
		margin-right:0.2em;
		margin-top:3px;
	}
	.form-checkbox .form-field-required-star{
		margin-right:0.2em;
	}
	
	/* Radio Buttons */
	.form-field-wrapper p{
		margin-bottom:8px;
		width:116px;
		float:left;
	}
	.radio-option-wrapper{
		margin-left:133px;
	}
		.radio-option-wrapper label{
			margin:0 0 0.2em 0.5em;
			width:auto;
			max-width:90%;
		}
	
	/* Buttons */
	.input-button,
	#update-cart input,
	#continue-shopping-link input,
	#checkout-link input{
		font-size:100%;
		font-family:inherit;
		padding:0.2em 0.5em;
		
		color:#44027B;
		font-weight:bold;
		border:solid 2px #44027B;
		border-radius:6px;
		background:none;
		text-transform:uppercase;
		padding:8px 10px;
		cursor:pointer;
		
		transition:color 0.2s, background 0.2s;
	}
	.form-field-wrapper .input-button{
		margin-left:133px;
	}
	.input-button:hover,
	#update-cart input:hover,
	#continue-shopping-link input:hover,
	#checkout-link input:hover{
		/*color:#00AC8D;
		border:solid 2px #00AC8D;*/
		
		color:#FFF;
		background:#44027B;
	}
	.input-no-label{
		margin-left:133px;
	}
	
	input.fieldError,
	.form-text input.fieldError,
	.form-textarea textarea.fieldError,
	.form-select select.fieldError{
		border:solid 1px #F00;
	}
	.form-radio p.fieldError{
		color:#F00;
	}
	
/* Unicity Events */
.events-calendar{
	font-size:87.5%;
}
.events-calendar th{
	padding:0.2em;
}
.events-calendar td{
	vertical-align:top;
	width:4em;
	background:#F0F0F0;
	padding:0.2em 0.5em;
	border:solid 1px #FFF;
}
.events-calendar td.calendar-blank-day{
	background:none;
}

/* Unicity Photo Gallery */
.photo-gallery-display{
	overflow:hidden;
}
.photo-gallery-image{
	float:left;
	margin:0 0.5em 1.2em 0.5em;
}


/* Ecommerce module */
#addtocartform .input-button{
	margin-left:0;
}

.product-block{
	float:left;
	width:246px;
	margin:12px 23px 12px 0;
	padding-bottom:12px;
}
.pbRight{
	margin-right:0;
}

	.product-block a{
		display:block;
	}

.pbImage{
	border:solid 1px #ECECFB;
	width:224px;
	height:250px;
	padding:10px;
	margin-bottom:8px;
}
.pbImage img{
	width:100%;
}

a:hover .pbImage{
	opacity:0.8;
	filter:alpha(opacity=0.8);
}

.pbTitle,
h2.pbTitle{
	font-weight:bold;
	font-size:125%;
	margin-bottom:0;
	color:#00AC8D;
}
.pbPrice{
	font-size:106.25%;
	font-weight:600;
	color:#44027B;
}
.pbNormalPrice{
	font-size:106.25%;
	text-decoration:line-through;
	margin-right:12px;
}

#productImage{
	border:solid 1px #ECECFB;
	width:344px;
	padding:10px;
	float:left;
	margin-right:34px;
	margin-top:8px;
}
#productText{
	float:left;
	width:384px;
}
#productText h1{
	margin-bottom:6px;
}

#priceInfo p{
	color:#44027B;
	font-weight:600;
	font-size:125%;
	margin-bottom:0.5em;
}
.saving-price{
	color:#00AC8D;
	font-size:80%;
	margin-left:12px;
}

#addtocartform label{
	color:#4C4C4C;
	font-weight:600;
	font-size:92.86%;
	margin-right:8px;
}
#addtocartform select{
	border:solid 1px #CDCDCD;
	padding:4px;
}

.unavailableMessage,
.cart-errors,
#checkouterror{
	font-weight:bold;
	color:#F00;
}

#update-cart,
#continue-shopping-link,
#checkout-link{
	font-size:87.5%;
}

#update-cart{
	text-align:right;
	margin-bottom:12px;
}
#continue-shopping-link{
	float:left;
}
#checkout-link{
	float:right;
}

#cart-display table{
}
	#cart-display th{
		background:#ECE5F2;
		font-weight:bold;
		color:#44027B;
		padding:12px;
	}
	#cart-display td{
		font-weight:600;
		padding:12px;
		border-bottom:solid 1px #ECECFB;
		vertical-align:middle;
	}
	#cart-display td input,
	#cart-display td select{
		border:solid 1px #DBCEE6;
		padding:4px;
	}

#cart-info-block{
	border:solid 1px #ECECFB;
	padding:16px 16px 8px 16px;
}
	#cart-info-block h3{
		font-size:112.5%;
	}
	#cart-info-block p{
		font-weight:600;
		font-size:81.25%;
		margin-bottom:12px;
	}
	#cart-info-block p.checkoutLink{
		font-size:87.5%;
	}
	#cart-info-block .button-link{
		padding:8px 10px;
	}

.responsiveCartLink{
	display:none;
}

/* Donation forms */

#oneOffDonationForm{
	padding-top:10px;
}
	#oneOffDonationForm h2{
		font-weight:bold;
	}
	#oneOffDonationForm h2.giftAidHeading{
		margin-bottom:26px;
	}
	
	#oneOffDonationForm p#donationOptions{
		margin-bottom:26px;
	}
	#oneOffDonationForm p.giftAidConfirmation{
		margin-bottom:26px;
	}
	
#donationOptions input{
	margin-left:36px;
	vertical-align:middle;
}
#donationOptions input.doFirst{
	margin-left:0;
}
#donationOptions br.doDivider{
	display:none;
}
#donationOptions input#donation_amount_other_value{
	margin-left:6px;
	border:solid 1px #DBCEE6;
	width:94px;
	padding:8px 10px 8px 26px;
	font-size:112.5%;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	background:url(../images/pound-symbol.png) 10px center no-repeat;
	outline:none;
	color:#4C586C;
}
#donationOptions label{
	vertical-align:middle;
}

#donation_gift_aid{
	margin-right:6px;
	margin-top:10px;
}
#gift-aid-logo{
	width:130px;
	height:auto;
	
	max-width:40%;
}

p small{
	font-size:78.6%;
	line-height:140%;
}

/* DEBRA Events */
#eventFilter{
	background:#ECE5F2;
	padding:15px;
	overflow:hidden;
	margin:26px 0 30px 0;
}
	#eventFilter .efLabelSelectWrapper{
		float:left;
	}
	#efDateWrapper{
		max-width:100px;
		margin-right:8px;
	}
	#efTypeWrapper{
		max-width:184px;
		margin-right:8px;
	}
	#efRegionWrapper{
		max-width:184px;
	}
	
	#eventFilter label{
		display:inline-block;
		font-weight:bold;
		color:#44027B;
		margin-bottom:4px;
	}
	#eventFilter select{
		border:solid 1px #DBCEE6;
		padding:2px;
		width:100%;
		font-family:'Open Sans';
		color:#4C4C4C;
		outline:none;
	}
	
.eventListing{
	overflow:hidden;
	padding-bottom:16px;
	border-bottom:solid 1px #DBCEE6;
	margin-bottom:26px;
}
	.elThumbnailLink{
		display:block;
		float:left;
		margin-right:20px;
		margin-bottom:10px;
	}
	.elThumbnailLink:hover img{
		opacity:0.8;
		filter:alpha(opacity=80);
	}
	.elText{
		float:left;
		width:364px;
	}
		.elText p,
		#mainContent .elText p{
			font-weight:600;
			margin-bottom:10px;
		}
	p.elMoreDetails,
	#mainContent p.elMoreDetails{
		font-size:81.25%;
		text-transform:uppercase;
	}
		.elMoreDetails a{
			text-decoration:underline;
		}
		.elMoreDetails a:hover{
			text-decoration:none;
		}

p.eventDetailInfo,
#mainContent p.eventDetailInfo{
	font-size:93.75%;
	margin-bottom:4px;
	background:url(../images/butterfly.png) left top no-repeat;
	padding-left:30px;
}
.eventDetailInfo .purple{
	color:#44027B;
	font-weight:600;
}

#similarEvents{
	background:#44027B;
	color:#FFF;
}
	#similarEvents h3{
		color:#FFF;
		background:#00AC8D;
		padding:4px 14px 6px 14px;
		font-size: 137.5%;
		margin-top:20px;
		float:left;
		margin-bottom:0;
	}
	#similarEvents ul{
		clear:both;
		list-style:none;
		padding:20px 20px 10px 20px;
	}
	#similarEvents li{
		font-weight:600;
		font-size:87.5%;
		margin-bottom:10px;
	}
	#similarEvents a{
		color:#FFF;
		text-decoration:underline;
	}
	#similarEvents a:hover{
		text-decoration:none;
	}
	
/* Google Translate */
#google_translate_element{
	display:none;
}

/* Unicity Search */
#smartsearch-results{
}
	#smartsearch-results ul{
		list-style:none;
		padding:8px 0 0 0;
		border-top:solid 1px #DBCEE6;
	}
	#smartsearch-results li{
		/*font-size:100%;*/
		border-bottom:solid 1px #DBCEE6;
		padding:8px 0 16px 0;
		overflow:hidden;
	}
	#smartsearch-results li h3{
		font-size:114.3%;
	}
	#smartsearch-results .highlighted-text{
		color:#00AC8D;
	}
	.pagination{
		font-size:87.5%;
	}
	
/* Holiday Home Availability */
#calendarMonth{
	position:relative;
}
	#calendarMonth h3{
		font-size:156.25%;
		font-weight:normal;
		text-align:center;
		margin-bottom:14px;
		margin-top:26px;
	}
	#calendarMonth #cmPrev,
	#calendarMonth #cmNext{
		display:block;
		width:26px;
		height:26px;
		position:absolute;
		text-indent:-999999px;
		background-image:url(../images/purple-arrows.png);
		background-repeat:no-repeat;
		cursor:pointer;
	}
	#calendarMonth #cmPrev:hover,
	#calendarMonth #cmNext:hover{
		opacity:0.7;
		filter:alpha(opacity=70);
	}
	#calendarMonth #cmPrev{
		left:26px;
		top:4px;
		background-position:0px 0px;
	}
	#calendarMonth #cmNext{
		right:26px;
		top:4px;
		background-position:-38px 0px;
	}
	#calendarMonth #cmPrev.inactive{
		opacity:0.3;
		filter:alpha(opacity=30);
		cursor:default;
	}
#holidayHomeCalendar{
}
#holidayHomeCalendar table{
	width:100%;
}
#holidayHomeCalendar th{
	border:solid 2px #FFF;
	text-align:center;
}
#holidayHomeCalendar td{
	border:solid 2px #FFF;
	height:2em;
	color:#44027B;
	font-weight:600;
	width:14%;
}
#holidayHomeCalendar td.available,
span.available{
	
	background:#CCEEE6;
	color:#00AC8D;
	color:#009875;
}
#holidayHomeCalendar td.booked,
span.booked{
	background: #DBCEE6;
}
#holidayHomeCalendar td.past{
	background: #F5F2F8;
	color:#CCC;
}
#calendarKey{
	font-weight:600;
}
.calendarKeyItem{
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	border:solid 2px #FFF;
}

/* Donation form updates June 2015 */
.donationFormContainer{
	float:left;
	width: 514px;
	margin-right: 26px;
}
.mainNavSpacer{
	/*height:48px;*/
	height:6px;
}

.miniDonationFormContainer{
	background:#44027B;
	color:#FFF;
	position:relative;
	overflow:hidden;
	margin-bottom:32px;
	margin-top:24px;
}
.miniFormHeadingImageContainer{
	width:406px;
	float:left;
}
.miniFormHeading{
	color:#FFF;
	background:url(../images/trans-teal.png) repeat;
	position:absolute;
	left:0;
	top:27px;
	font-size:137.5%;
	padding:5px 30px 4px 15px;
	max-width:335px;
	margin-bottom:0;
}
.miniFormImage{
	width:100%;
	height:auto;
}
.miniFormText{
	width:318px;
	float:right;
	padding:26px 30px;
	font-weight:600;
}
	#mainContent .miniFormText p{
		font-size:100%;
	}
	#mainContent .miniFormText p.donationOption{
		font-size:125%;
		margin-bottom:6px;
		margin-left:46px;
	}
		#mainContent .miniFormText p.donationOption input{
			vertical-align:middle;
		}
		#mainContent .miniFormText p.donationOption label{
			margin-left:6px;
			vertical-align:middle;
		}
		
		.miniFormText #donation_amount_other_value_container{
			margin-left:16px;
			padding:2px;
			display:inline-block;
			background:#FFF;
		}
			.miniFormText #donation_amount_other_value_container .poundSymbol{
				color:#44027B;
				font-size:70%;
				padding:0 10px;
				display:inline-block;
				vertical-align:middle;
			}
			.miniFormText #donation_amount_other_value{
				border:0px none;
				font-size:100%;
				font-family:inherit;
				font-weight:inherit;
				width:88px;
				outline:none;
				vertical-align:middle;
				color:#44027B;
			}

#mainContent p.donationSubmitContainer{
	margin-top:24px;
	margin-bottom:0px;
}
.pinkButton{
	background:#EA3692;
	border-radius:7px;
	color:#FFF;
	border:0px none;
	cursor:pointer;
	text-transform:uppercase;
	transition: color 0.2s, background 0.2s;
	font-weight:bold;
	font-size:100%;
	display:inline-block;
	padding:14px 14px 12px 14px;
}
.pinkButton:hover{
	color:#EA3692;
	background:#FFF;
}

.breadcrumbSpacer{
	height:58px;
}