body{
	text-align:center;
}

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

.left {
	float: left;	
}

.right {
	float: right;	
}

/* IMAGE CAPTIONS */

.image-wrapper-left {
	position: relative;
	float: left;
	background: #FFFFFF;
	margin:0 15px 10px 0;
}

.image-wrapper-right {
	position: relative;
	float: right;
	background: #FFFFFF;
	margin:0 0 10px 15px;
}

.img-caption {
	position: relative;
	display: block;
	min-height: 30px;
	font-size: 86.66%;
	color: #FFFFFF;
	background-color: #414141;
	line-height: 120%;
}

/* TRANSPARENT BACKGROUND COLOURS */
.transparent-bg-red
{ background: url('../images/backgrounds/red_transparent_bg.png'); }
.transparent-bg-grey
{ background: url('../images/backgrounds/grey_transparent_bg.png'); }
.transparent-bg-purple
{ background: url('../images/backgrounds/purple_transparent_bg.png'); }
.transparent-bg-green
{ background: url('../images/backgrounds/green_transparent_bg.png'); }
.transparent-bg-pink
{ background: url('../images/backgrounds/pink_transparent_bg.png'); }
.transparent-bg-teal
{ background: url('../images/backgrounds/teal_transparent_bg.png'); }
.transparent-bg-blue
{ background: url('../images/backgrounds/blue_transparent_bg.png'); }
.transparent-bg-amber
{ background: url('../images/backgrounds/amber_transparent_bg.png'); } 

#master-wrapper {
	position: relative;
	background-color:#FFFFFF;	
}

.container {
	position: relative;
	width: 980px;
	margin:0 auto;
	text-align:left;	
}

#header-widgets-wrapper {
	position: relative;
	color:white;
	background-color: #414141;
	min-height: 38px;
}

	#header-widgets {
		
	}
	
	#header-widgets-content {
		float: right;
		display: table;
		min-height: 38px;
	}
	#responsive-menu-close {
		position: relative;
		float: right;
		height: 38px;
		width: 40px;
		display: none;
		background: url('../images/icons/responsive_menu_close.png') no-repeat;
	}
	#header-widgets #responsive-buttons {
		display: none;
		width: 83px;	
		float: right;
	}
	
	#header-widgets #responsive-menu-open {
		height: 38px;
		width: 40px;
		display: inline-block;
		background: url('../images/icons/responsive_menu_open.png') no-repeat;
		margin-right: 3px;
	}
	#header-widgets #responsive-search-toggle {
		height: 38px;
		width: 40px;
		display: inline-block;
		background: url('../images/icons/responsive_menu_search.png') no-repeat;	
	}
	#menu-open-page-overlay{
		width:100%;
		height:100%;
		z-index:1000;
		background:rgba(255, 255, 255, 0.5);
		background:rgba(0, 0, 0, 0.5);
		position:absolute;
		left:0;
		top:0;
		cursor: pointer;
		display: none;
	}
	
	#header-widgets #cart-info {
		float: left;	
		display: inline-block;
	} 
		#header-widgets #cart-info ul {
			display: table-cell;
			vertical-align: middle;
			margin: 0;
			padding: 0;
		}
		#header-widgets #cart-info ul li {
			float: left;
			display:inline-block;	
			padding: 0;
			margin: 0;
		}
		
	#header-widgets #cart-info{
	background:#FFF;
	color:#B51A3F;
	float:left;
	display:block;
	font-weight:bold;
	font-size:86.67%;
	padding:6px 10px;
}
	.shopping-cart-title{
		font-size:107.69%;
		color:#B51A3F;
		text-decoration:none;
		border-right:solid 1px #EEE;
		padding-right:8px;
		display:inline-block;
		padding-top:3px;
		padding-bottom:4px;
	}
	.total-items{
		margin-left:6px;
	}
	.sub-total{
		margin-left:6px;
		margin-right:16px;
	}
	#cart-info a.red-button{
		padding:3px 9px 4px 9px;
	}
	
#menu-left{
	margin-bottom:40px;
}
#blog-months{
	padding-top:0 ;
	margin-bottom:18px !important;
}
#blog-cats{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	padding-top:0 ;
}
#blog-menu #blog-months .selected a,
#blog-menu #blog-cats .selected a{
	color:#B2193F;
}
#blog-menu h3 {
	margin-left: 7px;	
}
#blog h2.blog-category-title{
	margin-bottom:10px;
}
	
	#header-widgets ul#menu {
		list-style:none;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
		font-size: 93.33%;
		height:20px;
	}
	#header-widgets  ul#menu li {
		position: relative;
		float:left;
		margin:0;
		padding: 0;
		text-align: center;
	}
	#header-widgets  ul#menu li.last-child {
		padding-right: 5px;
		background: url('../images/header_widgets_divider.png') center right no-repeat;	
	}
		
	#header-widgets ul#menu li a {
		color: #FFFFFF;
		display: block;
		text-decoration: none;
		padding: 9px 1px;
		margin: 0 8px;
	}
		#header-widgets ul#menu li a:hover, #header-widgets ul#menu li a.selected {
			border-bottom: 4px solid #FFFFFF;
			padding-bottom: 5px;
		}
	
	#header-widgets #social-icons {
		height: 38px;
		padding: 0 16px 0 10px;
		display: inline-block;
		vertical-align: middle;
	}
	
	#header-widgets #social-icons img#twitter, #header-widgets #social-icons img#facebook {
		margin: 7px 2px 3px 2px;
		display: inline-block;
		float: left;
		-webkit-backface-visibility: hidden;
		  -moz-backface-visibility:    hidden;
		  backface-visibility:     hidden;
	}
		#header-widgets #social-icons img#twitter:hover, #header-widgets #social-icons img#facebook:hover {
			opacity: 0.7;
    		filter: alpha(opacity=70); /* For IE8 and earlier */	
		}
		
		#header-widgets #social-icons a {
			float: left;	
		}
	
	#header-widgets img#twitter {
		margin-left: 5px;	
	}
	
	#header-widgets form#search, #header form#search-responsive {
		float: right;
		height: 38px;
		font-family: Calibri, Segoe, Arial, sans-serif;
		font-size: 86.66%;	
	}
	#header-widgets form#search {
		display: block;
	}
	#header form#search-responsive {
		display: none;
		margin: 15px 5% 5px 5%;
	}
		#header-widgets form#search input[type=text], #header-widgets form#search input[type=submit],
		#header form#search-responsive input[type=text], #header form#search-responsive input[type=submit] {
			border: none;
			margin: 0;
			padding: 0;
			display: inline-block;
		}
		
		#header-widgets form#search input[type=text], #header form#search-responsive input[type=text] {
			width: 156px;
			height: 28px;
			color: #777777;
			padding: 5px 16px;
			background-color: #EEEEEE;	
			font-size: 100%;
		}
		
		#header-widgets form#search input[type=submit], #header form#search-responsive input[type=submit] {
			width: 40px;
			height: 38px;
			background: #B51A3F url('../images/icons/magnifying_glass.png') no-repeat center center;
			cursor: pointer;
		}
		#header form#search-responsive input[type=submit] {
			width: 40px;
			height: 38px;
			background: #009989 url('../images/icons/magnifying_glass.png') no-repeat center center;
			cursor: pointer;
		}

#header-wrapper {
	background-color: #B51A3F;
}
#header{
	color:white;
	min-height: 126px;
}

#header a{
	color:white;	
}
#header #main-logo {
	float: left;
	display: block;
	margin: 25px 0 8px 0;	
}
#header #main-logo img {
	
}
#header div#tagline {
	font-size: 80%;
	font-weight: 700;
	margin-top: 10px;
}
#header #right-panel {
	font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
	float: right;
	display: block;
	margin: 28px 0 0 0;
}
	#header #right-panel ul {
		float: right;
		list-style:none;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
		font-size: 93.33%;
		height:20px;
	}
	#header #right-panel ul li {
		position: relative;
		float:left;
		margin:0;
		padding: 0;
		text-align: center;
		min-height: 40px;
		font-size: 200%;
		font-weight: 700;
		text-align: left;
		vertical-align: top;
		display: table-cell;
	}
		#header #right-panel h3 {
			color: #FFFFFF;
			font-size: 133.33%;
			text-align: right;
			margin-bottom: 17px;
		}	
		
		#header #right-panel ul li.telephone {
			background: #B51A3F url('../images/icons/telephone.png') no-repeat;	
			border-right: 1px solid #FFFFFF;
			padding: 2px 20px 0 50px;
			line-height: 72%; 
		}
			#header #right-panel ul li.telephone span {
				font-family: Calibri, Segoe, Arial, sans-serif;
				font-size: 42.86%;	
				display: block;
				margin: 0 2px;
			}
		#header #right-panel ul li.email {
			margin-left: 13px;
		}
			#header #right-panel ul li.email a {
				background: #B51A3F url('../images/icons/email.png') no-repeat;	
				padding-left: 50px;
				line-height: 130%;
				min-height: 40px;
				display: block;
			}
			#header #right-panel a {
				text-decoration: none;	
			}

/* NAV MENU */

#main-nav-wrapper {
	background-color: #921533;
}

#main-nav {
	min-height: 48px;
	color: #FFFFFF;
	font-size: 113.33%;
	font-weight: 700;
}
	#main-nav ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	#main-nav li {
		position: relative;
		float:left;
		margin:0;
		padding: 0;
		text-align: center;
		border-left: 1px solid #751129;
	}
		
	#main-nav a {
		font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
		color: #FFFFFF;
		display: block;
		text-decoration:none;
		padding: 14px 26px 15px 26px;
	}
		#main-nav li.menu_section29 a {
			background-color: #009989;
			padding: 14px 44px 15px 44px;
		}
	
	#main-nav li#activeSection a {
		background-color: #751129;
	}
	#main-nav li#activeSection.menu_section29 a {
		color: #FFFFFF;
		background-color: #007165;
	}
	#main-nav li.menu_section6 {
		border-left: none;
	}
		#main-nav li.menu_section29 a:hover {
			background-color: #F18900;
		}
	
	#main-nav li a:hover {
		background-color: #751129;
	}
	
/* MAIN CONTENT */

.main-content-wrapper {
	
}
.grey-panel {
	padding: 20px 0; 
	background-color: #EEEEEE;
}

.grey-bottom-border {
	border-bottom: 1px solid #EEEEEE;
}

.main-content {
	margin-top: 20px;
}

/* FEATURE CAROUSEL */

#featurecarousel {
	position: relative;
	width: 710px;
	height: 400px;
	display: block;	
}

	#featurecarousel a {
		display: block;	
		text-decoration: none;
		z-index: 10;
	}
	
	#featurecarousel .slide {
		clear: both;
		display: block;
		position: relative;
	}
		#featurecarousel .slide img {
			border-radius: 8px 8px 0 0;
		}

	#featurecarousel .overlay {
		position: absolute;
		bottom: 15px;
		left: 0;
		display: block;	
	}
	.homepage-panel #featurecarousel .overlay {
		bottom: 22px;
	}
		#featurecarousel .overlay h1 {
			padding: 15px 20px;
			color: #FFFFFF;
			display: inline-block;
			border-radius: 0 5px 5px 0;
			margin-bottom: 7px;
		}
		#featurecarousel .overlay .text {
			width: 362px;
			padding: 11px 15px 14px 17px;
			display: inline-block;
			border-radius: 0 5px 5px 0;
			background: url('../images/backgrounds/carousel_text_bg.png');	
			font-size: 113.33%;
			line-height:130%;
		}
			#featurecarousel .overlay .text p {
				margin: 0;	
			}
		
	#featurecarousel .overlay-heading {
		position: absolute;
		top: 22px;
		left: 0;
		display: none;
	}
		#featurecarousel .overlay-heading h1 {
			padding: 15px 20px;
			color: #FFFFFF;
			display: inline-block;
			border-radius: 0 5px 5px 0;
			margin-bottom: 7px;
		}
		
	#featurecarousel .overlay-text { 
		position: absolute;
		bottom: 22px;
		left: 0;
		display: none;
		width: 404px;
		min-height: 58px;
		padding: 15px;
		display: none;
		border-radius: 0 5px 5px 0;
		background-color: #FFFFFF;	
		font-size: 113.33%;
		
	}
		
	/* PAGER */
	
	#pager{
		position:absolute;
		right: 18px;
		bottom: 15px;
		z-index: 1000;
	}
	#pager a{
		display:inline-block;
		text-indent:-999999px;
		width:12px;
		height:12px;
		background: transparent url('../images/pager.png') no-repeat;
		margin-left: 2px;
	}
	
	#pager a:hover{
	
	}
	#pager .cycle-pager-active{
		background: transparent url('../images/pager_active.png') no-repeat;
	}

	.cycle-pager span { 
		font-family: arial; width: 16px; height: 16px; 
		color: #ddd; cursor: pointer; 
	}
	.cycle-pager span.cycle-pager-active { color: #D69746;}
	.cycle-pager > * { cursor: pointer; }
	
/* FEATURE CAROUSEL ON LANDING PAGES */

#content-right #featurecarousel {
	position: relative;
	width: 694px;
	height: 300px;
	display: block;	
	margin-bottom: 20px;
}

#content-right #featurecarousel .slide img {
	border-radius: 8px;
}

#content-right #featurecarousel .overlay h2 {
	padding: 11px 17px 12px 15px;
	color: #FFFFFF;
	display: inline-block;
	border-radius: 0 5px 5px 0;
	margin-bottom: 6px;
	font-size: 146.67%;
}

#content-right #featurecarousel .overlay .text { 
	font-size: 106.67%;
}

#content-right #featurecarousel #pager{
	right: 15px;
	bottom: 10px;
}

/* FEATURE IMAGE ON CONTENT PAGES */
#content-right #featureimage {
	position: relative;
	width: 694px;
	height: 300px;
	display: block;	
	margin-bottom: 20px;
	border-radius: 8px;
}
	
#homepage-menu {
	width: 252px;
	min-height: 400px;
	background-color: #D6D6D6;
	border-radius: 8px 8px 0 0;
}
	#homepage-menu a {
		text-decoration: none;	
	}

#homepage-menu .menu-header {
	padding: 16px 16px 2px 16px;
	background-color: #D6D6D6;
	border-radius: 8px 8px 0 0;
}
#homepage-menu .menu-header h3 {
	font-size: 133.33%;	
	margin-bottom: 7px;
}
#homepage-menu .homepage-menu-divider1 {
	height: 28px;
	width: 252px;
	display: block;
	background: #EEEEEE url('../images/homepage_menu_divider1.png') no-repeat;	
}
#homepage-menu .homepage-menu-divider2 {
	height: 28px;
	width: 252px;
	display: block;
	background: #EEEEEE url('../images/homepage_menu_divider2.png') no-repeat;	
}

.homepage-menu-content .menu-section {
	padding: 0 0 0 55px;	
	line-height: 110%;
}
	.homepage-menu-content .menu-section h3 {
		font-family: Calibri, Segoe, Arial, sans-serif;
	}
	.homepage-menu-content .menu-section-1 {
		background-color: #EEEEEE;
	}
	.homepage-menu-content .menu-section-2 {
		background-color: #D6D6D6; 
		padding: 12px 10px 10px 60px;
	}
	.homepage-menu-content .families {
		background: #EEEEEE url('../images/icons/family.png') no-repeat 10px 5px;		
	}
	.homepage-menu-content .medical {
		background: #D6D6D6 url('../images/icons/medical.png') no-repeat 10px 14px;		
	}
	.homepage-menu-content .young-people {
		background: #D6D6D6 url('../images/icons/ajf-icon.png') no-repeat 10px 14px;		
	}
	.homepage-menu-content .menu-section ul {
		font-size: 93.33%;
		padding-bottom: 10px;
		margin: 0;
	}
	
.homepage-panel {
	width: 100%;
	clear: both;
}
	.homepage-panel.feature {
		
	}
	.homepage-panel.mainstory {
		border-bottom: 1px solid #EEEEEE;
		margin-bottom: 50px;
	}
	.homepage-panel.landingblocks {
		padding-bottom: 50px;
		border-bottom: 1px solid #EEEEEE;
		margin-bottom: 30px;
	}
	.homepage-panel.latestnews {
		margin-bottom: 60px;
	}
	.homepage-panel.get-social {
		
	}
	.homepage-panel .intro-text {
		font-size: 146.66%;	
		margin-bottom: 30px;
	}
	


#homepage-feature-text {
	width: 510px;
	padding-top: 50px;
}
#homepage-feature-images {
	width: 470px;
}
	#homepage-feature-images .images-wrapper{
		width: 100%;
		height: 0;
		padding-top: 63.83%;
		position: relative;
		overflow: hidden;
	}
		#homepage-feature-images .images-wrapper .heart-image{
			position: absolute;
			width: 82.55%;
			height: auto;
			left: 11.91%;
			bottom: 0;
		}
		#homepage-feature-images .images-wrapper .heart-image img{
			width: 97.5%;
			height: auto;
			margin: 1.125% 1.125% 0 1.125%;
		}
		#homepage-feature-images .images-wrapper img.heart-image-mask{
			position: absolute;
			left: 0;
			bottom: -1px;
			width: 100%;
			height: 100%;
			margin: 0;
		}

		#homepage-feature-images .images-wrapper .circle-image-1{
			position: absolute;
			width: 26.17%;
			height: auto;
			right: 0;
			top: 0;
			border-radius: 50%;
		}

		#homepage-feature-images .images-wrapper .circle-image-2{
			position: absolute;
			width: 32.98%;
			height: auto;
			left: 1.06%;
			bottom: 1.28%;
			border-radius: 50%;
		}

.homepage-large-box {
	width: 482px;
	min-height: 338px;
	display: block;	
	margin-right: 16px;
}
	.homepage-large-box .text-container {
		position: relative;
		float: left;
		width: 177px;
		height: 252px;
		padding: 10px 0 0 18px;
		background-color: #009989;
		color: #FFFFFF;
		border-radius: 5px 0 0 0;
		
		font-family:MuseoSansRounded,sans-serif;
	}
		.homepage-large-box .text-container h2 {
			color: #FFFFFF;
			margin: 0;
			line-height: 100%;
		}
		.homepage-large-box .text-container p.large-currency {
			font-size: 333.33%;	
			line-height: 115%;
			margin: 0;
		}
		.homepage-large-box .text-container p {
			font-size: 120%;
			font-weight: 700;
			line-height: 120%;
		}
	.homepage-large-box .image-container {
		position: relative;
		float: right;
		width: 287px;
		height: 262px;
	}
	.homepage-large-box .image-mask {
		position: absolute;
		top: 0;
		right: 49px;
		width: 239px;
		height: 262px;
		background: url('../images/masks/large_box_mask.png') no-repeat;
		z-index: 1;
	}
	.homepage-large-box img {
		width: 288px;
		height: 262px;
		float: right;
		border-radius: 0 5px 0 0;
	}
	.homepage-large-box .large-box-purple-panel {
		width: 100%;
		height: 88px;
		background: #8C3864; /*url('../images/backgrounds/large_box_purple_bar_bg.png') 0 0 repeat-x;*/
		border-radius: 0 0 8px 8px;
		overflow: hidden;
	}
	.homepage-large-box .large-box-purple-panel ul {
		list-style:none;
		padding: 0;
		margin: 0;
		display: table-cell;
		vertical-align: middle;
		font-size: 93.33%;
		width: 100%;
		height:20px;
	}
	.homepage-large-box .large-box-purple-panel ul li {
		position: relative;
		float:left;
		margin:0;
		padding: 0;
	}
		.homepage-large-box .large-box-purple-panel ul li a {
			width: 108px;
			height: 23px;
			padding: 65px 0 0 0;
			display: block;
			color: #FFFFFF;
			font-weight: 700;
			text-decoration: none;
		}
		.homepage-large-box .large-box-purple-panel ul li.other-ways-to-help a {
			width: 111px;
			font-size: 142.85%;
			height: 47px;
			padding: 23px 24px 18px 12px;
			font-family: "MuseoSansRounded";
			background: #752F54 url('../images/backgrounds/other_ways_to_help_bg.png') top right no-repeat;
		}
		.homepage-large-box .large-box-purple-panel ul li.fundraise a {
			background: #8C3864 url('../images/icons/fundraise.png') right bottom no-repeat;
		}
		.homepage-large-box .large-box-purple-panel ul li.events a {
			background: #8C3864 url('../images/icons/events.png') right bottom no-repeat;
		}
		.homepage-large-box .large-box-purple-panel ul li.promote-us {
			background: #8C3864 url('../images/icons/promoteus.png') right bottom no-repeat;
			
		}
		.homepage-large-box .large-box-purple-panel ul li.other-ways-to-help a span {
			padding-top: 30px;
		}
		.homepage-large-box .large-box-purple-panel ul li.promote-us a {
			width: 119px;
			border-radius: 8px;
		}
		.homepage-large-box .large-box-purple-panel ul li.fundraise a span {
			padding-left: 17px;
		}
		.homepage-large-box .large-box-purple-panel ul li.events a span {
			padding-left: 30px;
		}
		.homepage-large-box .large-box-purple-panel ul li.promote-us a span {
			padding-left: 24px;
		}
	.homepage-large-box a.button {
		display: inline-block;
		padding: 10px 18px;
		color: #009989;
		border-radius: 3px;
		background-color: #FFFFFF;
		font-size: 88.88%;
		font-weight: 700;
		text-decoration: none;	
	}
		.homepage-large-box a.button:hover {
			color: #FFFFFF;
			background-color: #007A6E;
		}
.homepage-small-box {
	position: relative;
	width: 232px;
	min-height: 350px;
	display: block;
	margin-right: 16px;
	background-color: #EEEEEE;
	border-radius: 8px;
	overflow: hidden;
}
	.homepage-small-box.right {
		margin-right: 0;
	}
	
	.homepage-small-box .image-container {
		position: relative;
		width: 232px;
		height: auto;	
	}
		.homepage-small-box .image-container img {
			width: 232px;
			height: 186px;
			display: block;
			border-radius: 8px 8px 0 0;
		}
		.homepage-small-box .image-container .overlay {
			position: absolute;
			width: 150px;
			background: url('../images/backgrounds/red_transparent_bg.png');
			border-radius: 0 5px 5px 0;
			left: 0;
			bottom: 4px;
			z-index: 1;
			padding: 7px 15px 10px 15px;
		}
			.homepage-small-box .image-container .red {
				background: url('../images/backgrounds/red_transparent_bg.png');	
			}
			.homepage-small-box .image-container .purple {
				background: url('../images/backgrounds/purple_transparent_bg.png');	
			}
			.homepage-small-box .image-container .overlay h3 {
				color: #FFFFFF;
				font-size: 133.33%;
				margin: 0;
			}
	
	.homepage-small-box .text-container {
		width: 192px;
		height: auto;
		padding: 15px 30px 25px 10px;
		font-size: 106.66%;
		line-height: 130%;
	}
		.homepage-small-box .text-container p {
			margin: 5px 0;
		}
		.homepage-small-box .text-container a {
			text-decoration: underline;
			color: #B3193F;
			font-size: 87.50%;
			font-weight: 700;
		}
		.homepage-small-box .text-container a:hover {
			text-decoration: none;
		}	
	
	/* BLOG HEADLINES */
	
	#latest-news-headlines {
		width: 630px;
		margin-right: 70px;
	}
		.blog-headlines-item {
			display: block;
			margin-bottom: 22px;	
		}
			.blog-headlines-item img {
				border-radius: 5px;	
			}
		.blog-headline-content {
			width: 366px;
			min-height: 156px;
			margin-left: 30px;	
			border-bottom: 1px solid #EEEEEE;
		}
			.blog-headline-content-wide {
				width: 100%;
				margin-left: 30px;	
				border-bottom: 1px solid #EEEEEE;
			}
			.blog-headline-date {
				font-style: italic;
				margin: 0 0 5px 0;
				font-size: 86.66%;
			}
			#latest-news-headlines h3 {
				font-size: 146.66%;
				margin-bottom: 0;
			}
				#latest-news-headlines h3 a {
					color: #B2193F;	
					text-decoration: none;
				}
					#latest-news-headlines h3 a:hover, #blog h2 a:hover {
						text-decoration: underline;
					}
			
	#blog-menu {
		margin-top: 20px;	
	}
	#blog-months, #blog-cats {
		font-size: 93.33%;	
		padding: 10px 0;
		
	}
	#blog-months {
		border-bottom: 1px solid #EEEEEE;	
	}
		#blog-menu #blog-months p, #blog-menu #blog-cats p {
			margin: 0 0 2px 16px;	
		}
		#blog-menu #blog-months a, #blog-menu #blog-cats a {
			color: #52525F;
			text-decoration: none;	
		}
			#blog-menu #blog-months a:hover, #blog-menu #blog-cats a:hover {
				text-decoration: underline;	
				color:#B51A3F;
			}
				
	/* FORUM / TWITTER FEED (replaced forum with twitter feed 21/09/17) */
	#forum,
	#twitterfeed {
		width: 280px;	
	}
		#forum h2,
		#twitterfeed h2 {
			color: #842655;	
		}
	#forum .forum-article,
	#twitterfeed .tweet {
		width: 280px;
		color: #FFFFFF;
		margin: 0;
		float: left;
		border: none;
	}
		#forum .forum-article .content-wrapper,
		#twitterfeed .tweet .content-wrapper {
			width: 245px;
			padding-top: 0px;
			padding-bottom: 15px;
			/*border-radius: 5px 5px 0 0;*/
			border-bottom: none;
		}
			#forum .purple .content-wrapper,
			#twitterfeed .purple .content-wrapper {
				width: 220px;
				background-color: #842655;
				padding-left: 12px;
				padding-right: 12px;
				border-right: 1px solid #842655;
			}
			#forum .pink .content-wrapper,
			#twitterfeed .pink .content-wrapper {
				width: 219px;
				margin-left: 36px;
				background-color: #BB3578;
				padding-left: 12px;
				padding-right: 12px;
				border-right: 1px solid #BB3578;
			}
		#forum .forum-article h4 {
			color: #FFFFFF;	
			margin: 10px 0 5px 0;
		}
		#forum .forum-article a,
		#twitterfeed .tweet a {
			color: #FFFFFF;
			text-decoration: none;
		}
		#twitterfeed .tweet a {
			font-weight: bold;
			display: block;
			margin: 10px 0 5px 0;
		}
			#forum .forum-article a:hover,
			#twitterfeed .tweet a:hover {
				text-decoration: underline;
			}
		#forum .purple,
		#twitterfeed .purple {
			background: url('../images/backgrounds/forum_purple_bg.png') no-repeat 0 0;
		}
		#forum .pink,
		#twitterfeed .pink {
			background: url('../images/backgrounds/forum_pink_bg.png') no-repeat 0 0;
		}
		#forum .first-article,
		#twitterfeed .first {
			background-image: none;
		}
			#forum .first-article .content-wrapper,
			#twitterfeed .first .content-wrapper {
				border-radius: 5px 5px 0 0;
				margin-bottom: -1px;
				padding-top: 1px;	
			}
			
			#forum .last-article,
			#twitterfeed .last {
				height: 42px;
				border: none;
				background-repeat: none;
				background-position: top right;
			}
				#forum .last-article.purple,
				#twitterfeed .last.purple {
					background-image: url('../images/backgrounds/forum_purple_bottom_bg.png');	
					background-position: 0px 0px;
				}
				#forum .last-article.pink,
				#twitterfeed .last.pink {
					background-image: url('../images/backgrounds/forum_pink_bottom_bg.png');
					background-position: 36px 0px;
					/*margin-bottom: 30px;	*/
				}
	
#e_newsletter-signup, #get-social, #email-us {
	text-align: center;
}
	#e_newsletter-signup p, #get-social p, #email-us p {
		margin-bottom: 10px;	
	}
			
#e_newsletter-signup {
	border-left: 1px solid #E0E0E0;
	width: 315px;
	padding: 0 10px;
	margin-bottom: 20px;
}
	#e_newsletter-signup .round-image, #email-us .round-image {
		position: relative;
	}
	
.e_newsletter_icon, .email_support_icon {
	position: absolute;
	display: block;
	width: 54px;
	height:	54px;
	z-index: 1;
	background: url('../images/icons/newsletter_signup.png') no-repeat;
	top: 5px;
	right: 60px;
}

.e_newsletter_icon {
	background: url('../images/icons/newsletter_signup.png') no-repeat;
}
.email_support_icon {
	background: url('../images/icons/email_support.png') no-repeat;
}

#get-social {
	width: 285px;
	padding: 0 10px;
	margin-bottom: 20px;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
}

#email-us {
	border-right: 1px solid #E0E0E0;
	width: 315px;
	padding: 0 10px;
	margin-bottom: 20px;
}

	#e_newsletter-signup h3, #get-social h3, #email-us h3 {
		margin: 10px 0;
		font-size: 146.66%; 
	}
	 #get-social h3 {
		color: #43609C; 
	 }
	
	#e_newsletter-signup p, #get-social p, #email-us p {
		font-size: 106.66%; 	
	}
	
#e_newsletter-signup img, #email-us img {
	border-radius: 100px;	
}

#get-social img {
	padding: 15px 0 20px 0;
}

#menu-left{
	float:left;
	width:180px;
	margin-right:20px;
	border-top: 1px solid #EEEEEE;	
}

#content-right{
	float: right;
	width: 694px;
	margin-top: 10px;
}

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

/* FEATURE PANEL */
#feature-panel {
	width: 693px;
	height: 278px;
	display: block;
	margin-bottom: 20px;
}
	#feature-panel .text-container {
		position: relative;
		float: left;
		width: 285px;
		height: 234px;
		color: #FFFFFF;
		padding: 22px;
		background-color: #B51A3F;
		border-radius: 8px 0 0 8px;
		border-right: 1px solid #B51A3F;
	}
		#feature-panel .text-container h2 {
			color: #FFFFFF;
			line-height: 100%;
		}
		#feature-panel .text-container p {
			font-size: 113.33%;
			line-height: 105%;
		}
	#feature-panel .image-container {
		position: relative;
		float: right;
		width: 363px;
		height: 278px;
	}
	#feature-panel .image-mask {
		position: absolute;
		width: 363px;
		height: 278px;
		background: url('../images/masks/feature_panel_mask.png') no-repeat;
		z-index: 1;
	}
	#feature-panel img {
		width: 363px;
		height: 278px;
		float: right;
		border-radius: 0 8px 8px 0;
	}
	#feature-panel a.button {
		display: inline-block;
		padding: 10px 18px;
		color: #B2193F;
		border-radius: 3px;
		background-color: #FFFFFF;
		font-size: 106.66%;
		font-weight: 700;
		text-decoration: none;	
		margin: 20px 0;
	}
		#feature-panel a.button:hover {
			color: #FFFFFF;
			background-color: #921533;
		}

/* FOOTER */

#footer-upper-wrapper {
	background-color: #B2193F;
}
#footer-upper-content {
	min-height: 62px;
	padding: 62px 0 56px 0;
	color: #FFFFFF;
}
	#footer-upper-content a {
		color: #FFFFFF;
		text-decoration: underline;
	}
		#footer-upper-content a:hover {
			text-decoration: none;
		}
	#footer-upper-content .upper-footer-column {
		float: left;
		display: inline-block;
		margin-right: 44px;
	}
		#footer-upper-content .column-1 {
			width: 250px;
		}
		#footer-upper-content .column-2 {
			width: 260px;
		}
		#footer-upper-content .column-3 {
			width: 194x;
			padding-top: 20px;
		}
		#footer-upper-content .column-4 {
			width: 138px;
			margin: 0;
		}
#footer-lower-wrapper {
	background-color: #EEEEEE;
}
#footer-lower-content {
	display: inline-block;
	min-height: 35px;
	vertical-align: middle;
	font-size: 86.66%;
	padding: 20px 0;
}
	#footer-lower-content a {
		color: #3F3F3F;
		text-decoration: underline;
	}
		#footer-lower-content a:hover {
			text-decoration: none;
		}
		#footer-lower-content .column-left {
			width: 450px;
			vertical-align: middle;
		}
		#footer-lower-content .column-right {
			width: 320px;
			height: 100%;
		}
			#footer-lower-content img {
				display: inline-block;
				vertical-align: top;
			}
			#footer-lower-content img.right {
				padding-right: 20px;
			}
			#footer-lower-content .column-right img.medicalert {
				margin: 18px 0;
			}
		
/* DEFAULT PAGE */

#breadcrumb-wrapper {
	width: 100%;
	margin: 20px 0;	
	font-size: 86.66%;
}
	#sw-breadcrumbs a {
		padding: 0 4px;	
	}
		#sw-breadcrumbs a:hover {
			text-decoration: none;
		}
	#sw-breadcrumbs span {
		margin-left: 3px;
		color: #B2193F;	
	}

/* LANDING BLOCKS */

.landingblockset {
	float: left;
	margin-bottom: 50px;
	border-bottom: 1px solid #EEEEEE;
}

/* LARGE LANDING BLOCKS */

.landingblockset .right {
	margin-right: 0;
	float: right;	
}

.landingblock {
	width: 339px;
	margin-right: 15px;
	float: left;	
}
	.landingblock a {
		text-decoration: none;
	}		
	.landingblock .image-wrapper {
		position: relative;
	}
	.landingblock img {
		position: relative;
		display: block;
		width: 339px;
		height: 238px;
		border-radius: 8px 8px 0 0;
	}
	.landingblock h3 {
		position: absolute;
		left: 0;
		bottom: 5px;
		padding: 12px;
		color: #FFFFFF;
		display: inline-block;
		border-radius: 0 5px 5px 0;
		margin-bottom: 7px;
		z-index: 1;
		font-size: 146.66%;
	}

	.landingblock .text {
		color:#FFFFFF;
		text-decoration: none;
		min-height: 148px;
		font-size: 106.66%;
		padding: 22px 12px;
		border-radius: 0 0 8px 8px;
	}
	.landingblock a.button {
		display: inline-block;
		padding: 10px 18px;
		border-radius: 3px;
		background-color: #FFFFFF;
		font-size: 106.66%;
		font-weight: 700;
		text-decoration: none;	
		margin: 20px 0;
	}
	
/* SMALL LANDING BLOCKS */

.landingblocksmall {
	display: block;
	width: 440px;
	padding: 20px 0;
	border-top: 1px solid #EEEEEE;
}
.landingblocksmall .image-wrapper {
	position: relative;
	float: left;
	margin-right: 15px;
}
.landingblocksmall img {
	width: 130px;
	height: 115px;
	border-radius: 5px;
}
.landingblocksmall .text {
	float: right;
	text-decoration: none;
	width: 295px;
	min-height: 115px;
	border-radius: 0 0 8px 8px;
}
	.landingblocksmall .text p {
		margin-bottom: 5px;
	}
.landingblocksmall h3 {
	color: #B2193F;
	display: inline-block;
	border-radius: 0 5px 5px 0;
	margin-bottom: 7px;
	font-size: 133.33%;
	line-height: 90%;
}
.landingblocksmall a {
	color: #B2193F;
	font-weight: bold;
	text-decoration: underline;
}
		
/* SIDEBAR BLOCKS */

.sidebarblock {
	width: 232px;
	margin-bottom: 50px;
}
	.sidebarblock a {
		text-decoration: none;
	}		
	.sidebarblock .image-wrapper {
		position: relative;
	}
	.sidebarblock img {
		position: relative;
		display: block;
		width: 232px;
		height: 166px;
		border-radius: 8px 8px 0 0;
	}
	.sidebarblock h3 {
		position: absolute;
		left: 0;
		bottom: 5px;
		padding: 8px 12px;
		color: #FFFFFF;
		display: inline-block;
		border-radius: 0 5px 5px 0;
		margin-bottom: 7px;
		z-index: 1;
		font-size: 133.33%;
	}

	.sidebarblock .text {
		color:#FFFFFF;
		text-decoration: none;
		min-height: 109px;
		font-size: 106.66%;
		font-weight: 700;
		padding: 22px 12px;
		border-radius: 0 0 8px 8px;
	}
	.sidebarblock a.button {
		display: inline-block;
		padding: 10px 18px;
		border-radius: 3px;
		background-color: #FFFFFF;
		font-size: 106.66%;
		font-weight: 700;
		text-decoration: none;	
	}
		.sidebarblock span.button.red
		{ color: #AE0A3B; }
		.sidebarblock span.button.grey
		{ color: #575756; }
		.sidebarblock span.button.green
		{ color: #64B32E; }
		.sidebarblock span.button.teal
		{ color: #009F98; }
		.sidebarblock span.button.blue
		{ color: #0087B1; }
		.sidebarblock span.button.amber
		{ color: #F18900; }
		.sidebarblock span.button.pink
		{ color: #DF0067; }
		.sidebarblock span.button.purple
		{ color: #93328E; }
		
		.sidebarblock .red
		{ background-color: #AE0A3B; }
		.sidebarblock .grey
		{ background-color: #575756; }
		.sidebarblock .green
		{ background-color: #64B32E; }
		.sidebarblock .teal
		{ background-color: #009F98; }
		.sidebarblock .blue
		{ background-color: #0087B1; }
		.sidebarblock .amber
		{ background-color: #F18900; }
		.sidebarblock .pink
		{ background-color: #DF0067; }
		.sidebarblock .purple
		{ background-color: #93328E; }
		
.landingblock a.button.red, .sidebarblock a.button.red
{ color: #AE0A3B; }
.landingblock a.button.grey, .sidebarblock a.button.grey
{ color: #575756; }
.landingblock a.button.green, .sidebarblock a.button.green
{ color: #64B32E; }
.landingblock a.button.teal, .sidebarblock a.button.teal
{ color: #009F98; }
.landingblock a.button.blue, .sidebarblock a.button.blue
{ color: #0087B1; }
.landingblock a.button.amber, .sidebarblock a.button.amber 
{ color: #F18900; }
.landingblock a.button.pink, .sidebarblock a.button.pink
{ color: #DF0067; }
.landingblock a.button.purple, .sidebarblock a.button.purple
{ color: #842655; }

.landingblock .red, .sidebarblock .red
{ background-color: #AE0A3B; }
.landingblock .grey, .sidebarblock .grey 
{ background-color: #575756; }
.landingblock .green, .sidebarblock .green
{ background-color: #64B32E; }
.landingblock .teal, .sidebarblock .teal
{ background-color: #009F98; }
.landingblock .blue, .sidebarblock .blue
{ background-color: #0087B1; }
.landingblock .amber, .sidebarblock .amber
{ background-color: #F18900; }
.landingblock .pink, .sidebarblock .pink
{ background-color: #DF0067; }
.landingblock .purple, .sidebarblock .purple
{ background-color: #842655; }

a.button.red:hover {
	color: #FFFFFF;
	background-color: #921533;	
}
a.button.purple:hover {
	color: #FFFFFF;
	background-color: #6A1E44;	
}
a.button.teal:hover {
	color: #FFFFFF;
	background-color: #007A6E;	
}
a.button.blue:hover {
	color: #FFFFFF;
	background-color: #006C8E;	
}
a.button.grey:hover {
	color: #FFFFFF;
	background-color: #464645;	
}
a.button.green:hover {
	color: #FFFFFF;
	background-color: #508F25;	
}
a.button.amber:hover {
	color: #FFFFFF;
	background-color: #C16E00;	
}
a.button.pink:hover {
	color: #FFFFFF;
	background-color: #B20052;	
}

/* RELATED ARTICLES */

#related-articles, #more-information {
	width: 202px;
	margin-bottom: 50px;
	border-radius: 8px;
	margin: 0 0 20px 0;
	display: block;
	
	padding: 20px 15px;
}

#related-articles {
	background: #EEEEEE url('../images/icons/related_articles.png') no-repeat 170px 12px;	
}
#more-information {
	background: #EEEEEE url('../images/icons/further_info.png') no-repeat 170px 12px;
}

	#related-articles h3, #more-information h3 {
		font-size: 133.33%;
		font-weight: 700;
		width: 120px;
		padding-right: 92px;
		margin-bottom: 10px;
	}
	
	#related-articles .text, #more-information .text {
		margin-right: 30px;
	}
	
	#related-articles a, #more-information a {
		font-size: 93.33%;
		font-weight: 700;
	}
		#related-articles a:hover, #more-information a:hover {
			text-decoration: none;
		}
	
	#related-articles p, #more-information p {
		margin-bottom: 10px;
	}

/* LEFT HAND MENU */
.menu-left-wrapper {
	width: 248px;
	margin-right: 37px;
}
#menu-left {
		width: 100%;
		margin: 0;
		min-height: 10px;	
		float: left;
	}
	
	#menu-left ul li a:hover {
		background-color: #F8F8F8	
	}
	
	/* MENU 1ST TIER */
	
	#menu-left ul {
		list-style: none;
		padding: 0;
		font-size: 106.66%;
		margin-bottom: 0;
	}
	
	#menu-left ul li {
		width: 100%;
		margin: 0;
		padding: 0;
		background-image: none;
	}
	#menu-left ul li a {
		display: inline-block;
		width: 218px;
		padding: 17px 15px 15px;
		border-bottom: 1px solid #EEEEEE;
		color: #005270;	
		text-decoration: none;
		color: #B2193F;
		font-weight: 700;
	}
	#menu-left ul li.expanded a {
		border-bottom: none;
	}
	#menu-left ul li.expanded a, #menu-left ul li.selected a, #menu-left ul li.expanded {
		background: #EEEEEE url('../images/backgrounds/leftmenu_active_bg.png') 0 0 repeat-y;
	}
	
	/* MENU 2nd TIER */
	
	#menu-left ul li ul {
		position: relative;
		margin-top: -1px;
		margin-left: 27px;
		padding-bottom: 20px;
		font-size: 87.50%;
	}
		#menu-left ul li ul li a {
			padding: 5px 0;
			color: #52525F;
			border-bottom: none;
			max-width: 100%;
			font-weight: 700;
		}
			#menu-left ul li.expanded ul li, #menu-left ul li.expanded ul li a, #menu-left ul li ul li.expanded a, #menu-left ul li ul li.selected a {
				background: none !important; 	
			}
			#menu-left ul li ul li.selected, #menu-left ul li ul li.expanded {
				list-style: disc;
				color: #B2193F;	
			}
				#menu-left ul li ul li.selected a {
					color: #B2193F;	
					vertical-align: middle;
				}
				#menu-left ul li ul li.expanded a {
					color: #B2193F;
				}
				#menu-left ul li ul li.selected ul li a {
					color: #52525F;
				}
				#menu-left ul li ul li.expanded ul li a {
					color: #52525F;
				}
					#menu-left ul li ul li.expanded ul li.selected a {
						color: #B2193F;
					}
				#menu-left ul li ul li a:hover {
					color: #B2193F;
				}
	/* MENU 3RD TIER */
			
	#menu-left ul li ul li ul {
		font-size: 100%;
		margin: 0 0 5px 15px;
		padding-bottom: 0;
	}
		#menu-left ul li ul li ul li a {
			font-weight: 300;
		}
		#menu-left ul li ul li ul li a:hover {
			color: #B2193F;
		}
		
	#addthis-wrapper {
		background-color: #EEEEEE;
		padding: 15px 0;
		min-height: 66px;
		border-radius: 8px;	
		margin: 30px 0;		
	}
			
	.menu-left-wrapper h3 {
		padding-left: 20px;	
	}
	
	.menu-left-wrapper .addthis_sharing_toolbox {
		padding-left: 15px;		
	}
	
	.content-fullwidth {
		width: 100%;
		margin-bottom: 20px;
	}
	.content-medium {
		width: 440px;
		margin-right:20px;
	}
	
	.sidebar-right {
		width: 232px;
		display: block;
	}
		
/* BLOG SUMMERY */

#blog .blog-article {
	margin-bottom: 20px;
}
#blog .blog-article img {
	width: 235px;
	height: 150px;	
}
#blog img {
	border-radius: 5px;
	margin-bottom: 0;
	max-width: 100%;
	height: auto;
}

#blog a {
	text-decoration: none;
}
#blog h2 {
	font-size: 146.66%;
	line-height: 110%;
	vertical-align: top;
	margin-bottom: 4px;
}
#blog h2 a {
	color: #B2193F;	
}
#blog p.date {
	font-size: 86.66%;
	font-style: italic;
	margin-bottom: 5px;	
}

#blog .blog-content {
	width: 430px;
	border-bottom: 1px solid #EEEEEE;	
}

#blog .blog-content-wide {
	width: 100%;
	border-bottom: 1px solid #EEEEEE;	
}

#blog #more-posts-link {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 5px;
	background-color: #B51A3F;
	font-size: 106.66%;
	font-weight: 700;
	text-decoration: none;
	margin: 10px 0;
}	
	#blog #more-posts-link:hover {
		background-color: #921533;
	}
		
	#blog a.blog-previous-link, #blog a.blog-more-link {
		color: #FFFFFF;	
	}
		
	
/* BLOG POST */
#blog h1 {
	font-size: 186.66%;	
}

#blog .date {
	font-size: 100%;	
}

#blog .blog-post-feature img {
	height: 300px;
	width: 694px;
	margin-bottom: 25px;	
}

#blog-back-link {
	display: none;	
}
	
/* 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;
}

/* PRODUCT LISTINGS */

#product-listings {
	width: 100%;
	margin-bottom: 20px;	
}

#product-listings .product {
	width: 216px;
	display: inline-block;
	margin-bottom: 70px;
}

#product-listings .left {
	margin-right: 20px;	
}
#product-listings .right {
	margin: 0;	
}

#product-listings .product .image-wrap {
	width: 216px;
	height: 200px;
	margin-bottom: 30px;
	text-align: center;
	display: table-cell;
    text-align: center;
    vertical-align: middle;
}
	#product-listings .product .image-wrap img {
		width: 216px;
		height: 200px;
		border-radius: 5px;
	}

#product-listings .product h3 {
	font-size: 133.33%;	
	margin-bottom: 5px;
}

#product-listings .product h3.price {
	color: #3F3F3F;	
}

#product-listings .product .content a {
	display: block;
	color: #B2193F;
	text-decoration: none;
}
	#product-listings .product .content a:hover {
		text-decoration: underline;
	}

#product-listings .product .content {
	margin-top: 15px;	
}

button.red-button, input.red-button, #update-cart #button {
	display: inline-block;
	padding: 10px 22px;
	color: #FFFFFF;
	border-style: none;
	border-radius: 5px;
	background-color: #B51A3F;
	font-family: Calibri, Segoe, Arial, sans-serif;
	font-size: 106.66%;
	font-weight: 700;
	text-decoration: none;	
	cursor: pointer;
	margin: 0 0 10px 0;
}
	button.red-button:hover, input.red-button, #update-cart #button:hover {
		background-color: #921533;
	}
	
.additional-cart-buttons a.red-button {
	margin-right: 10px;
}

form#addtocartform h2 {
	font-size: 166.66%;	
}

form#addtocartform .image-wrap {
	width: 340px;
	height: 340px;
	padding: 0;
	border: 1px solid #E1E1E1;
	margin: 0 0 30px 0;	
}

form#addtocartform p.current-price {
	line-height: 60%;	
}

form#addtocartform .product-text {
	width: 336px;
	margin-right: 10px;
	
}
form#addtocartform .description {
	font-size: 106.75%;
}
	
	form#addtocartform .product-text .price {
		font-size: 166.66%;
		color: #3F3F3F;
	}

form#addtocartform .form-group label {
	font-family: 'MuseoSansRounded', Calibri, Segoe, Arial, sans-serif;
	font-size: 133.33%;
	color: #B2193F;
}
	
form#addtocartform input#qty {
	background: #F7F7F7;
	width: 40px;
	padding: 5px 0;
	margin-top: 7px;
	text-align: center;
	font-size: 100%;
	border: 1px solid #E4E4E2 !important;
}

form#donation-form h3 {
	clear: both;
	margin-bottom: 30px;	
}

form#addtocartform #product-cart label {
	display: inline-block;
	width: 100px;	
}

form#addtocartform #product-cart input {
	border: 0;	
}

form#addtocartform #product-cart .form-group {
	margin-bottom: 20px;
	font-size: 100%;
	vertical-align: middle;
}
	
/* SHOPPING CART */

#cart-info p {
	margin: 15px 0 15px 0;
	padding: 0;	
}

#cart-display
	{width: 100%; float: left;}

		#cart-display table
		{margin-bottom: 20px; border-style: solid; border-color: #eee; border-width: 1px 0 0 1px;}

			#cart-display th,
			#cart-display td 
			{padding: 8px 12px; border-style: solid; border-color: #eee; border-width: 0 1px 1px 0; font-size: 95%; vertical-align: top;}

			#cart-display th
			{background: #ddd;}

			#cart-display th:nth-child(1)
			{text-align: left;}

			#cart-display th:nth-child(3),
			#cart-display td:nth-child(3),
			#cart-display td:nth-child(4)
			{text-align: right;}

				#cart-display td input
				{width: 90%; height: 24px; padding: 2px; border: 1px solid #ccc; margin: 0; text-align: center;}

				#cart-display td .cart-options
				{display: block; padding-top: 5px; font-size: 80%;}

		#main-body .additonal-cart-buttons a
		{float: left; clear: left; margin-right:20px; font-size: 95%;}
		
/* E-COMMERCE */

#product-images {
	border:solid 1px #E1DED2;
	padding:12px;
	width:368px;
	float:left;
	margin-right:26px;
	margin-bottom:20px;
}
#product-image-large {
	border-radius: 8px;	
}
.product-thumb-link{
	width:80px;
	display:inline-block;
	margin: 14px 14px 14px 0;
}
.product-thumb{
	width:100%;
	height:auto;
	border-radius: 5px;
}
.pt-hidden{
	display:none;
}

/* RESPONSIVE MENU */

#responsive-menu {
	position: relative;
	float:left;
	color: #FFFFFF;
	width: 85%;
	margin: 0;
	position:absolute;
	left: -90%;
	top: 0;
	display: none;
	text-align: left;
	padding: 10px 5% 0 0;
}

#responsive-menu a {
	display: inline-block;
	width: 218px;
	padding: 17px 15px;
	border-bottom: 1px solid #EEEEEE;
	color: #005270;	
	text-decoration: none;
	color: #B2193F;
	font-weight: 700;	
}
	
#responsive-menu ul {
	list-style: none;
	padding: 0;
	font-size: 106.66%;
}

#responsive-menu ul li {
	width: 100%;
	margin: 0;
	padding: 0;
	background-image: none;
}
#responsive-menu ul li a {
	display: inline-block;
	width: 218px;
	padding: 17px 15px;
	border-bottom: 1px solid #EEEEEE;
	color: #005270;	
	text-decoration: none;
	color: #B2193F;
	font-weight: 700;
}
#responsive-menu ul li.expanded a {
	border-bottom: none;
}
#responsive-menu ul li.expanded a, #menu-left ul li.selected a, #menu-left ul li.expanded {
	margin-top: -1px;
	background: #EEEEEE url('../images/backgrounds/leftmenu_active_bg.png') 0 0 repeat-y;
}
	
	/* MENU 2nd TIER */
	
	#responsive-menu ul li ul {
		position: relative;
		margin-top: -1px;
		margin-left: 27px;
		font-size: 87.50%;
	}
		#responsive-menu ul li ul li a {
			padding: 5px 0;
			color: #52525F;
			border-bottom: none;
			max-width: 100%;
			font-weight: 700;
		}
			#responsive-menu ul li.expanded ul li, #responsive-menu ul li.expanded ul li a, #responsive-menu ul li ul li.expanded a, #responsive-menu ul li ul li.selected a {
				background: none !important; 	
			}
			#responsive-menu ul li ul li.selected, #responsive-menu ul li ul li.expanded {
				list-style: disc;
				color: #B2193F;	
			}
				#responsive-menu ul li ul li.selected a {
					color: #B2193F;	
					vertical-align: middle;
				}
				#responsive-menu ul li ul li.expanded a {
					color: #B2193F;
				}
				#responsive-menu ul li ul li.selected ul li a {
					color: #52525F;
				}
				#responsive-menu ul li ul li.expanded ul li a {
					color: #52525F;
				}
					#responsive-menu ul li ul li.expanded ul li.selected a {
						color: #B2193F;
					}
	/* MENU 3RD TIER */
			
	#responsive-menu ul li ul li ul {
		font-size: 100%;
		margin: 0 0 5px 15px;
		padding-bottom: 0;
	}
		#responsive-menu ul li ul li ul li a {
			font-weight: 300;
		}
		
/* UNICITY FORMS */

fieldset
{ 
	border: 0;
}

form{
	display: block;
}
/*.form-field-wrapper{
	margin:0 0 0.75em 0;
}
.form-field-wrapper label{
	width:10em;
	display:inline-block;
	margin: 0.2em 1em 0.2em 0;
	vertical-align:top;
}
.form-field-required-star{
	vertical-align:top;
}
.formErrorMessage{
	color:#F00;
}*/

	/* Text & password fields */
	/*.form-text input,
	.form-email input,
	.form-password input{
		border:solid 1px #CCC;
		padding:0.2em;
		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: 1px solid #E4E4E2;
		padding:0.2em;
		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 #CCC;
		padding:0.2em;
		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;
	}
	.form-checkbox .form-field-required-star{
		margin-right:0.2em;
	}
	
	/* Radio Buttons */
	.form-field-wrapper p{
		margin-bottom:0.2em;
		width:10em;
		float:left;
	}
	.radio-option-wrapper{
		margin-left: 170px;
	}
		.radio-option-wrapper label{
			margin:0 0 0.2em 10px;
			width:auto;
			max-width:90%;
		}
		.radio-option-wrapper input {
			
		}
	
	/* Buttons */
	.input-button{
		font-size:100%;
		font-family:inherit;
		padding:0.2em 0.5em;
		margin-left:11.2em;
	}

form .form-group,
form .form-field-wrapper,
form .radio-option-wrapper,
form .radio-buttons,
form .radio-button,
form .question-group,
form .checkbox
{ width: 100%; float: left; padding-bottom: 10px; }

form legend
{ padding: 10px 0 15px; font-size: 120%; font-weight: 700; }

form .checkbox
{ position: relative; }

form .checkbox label
{ width: 100%; display: block; padding: 0 0 5px 30px; margin: 0; }

form .checkbox input {
	position: absolute;
	top: 3px;
	left: 5px;
	margin: 0px;
	border: 0px none;
}

form .form-checkbox, #content-right form .form-radio {
	width: auto;
	clear: left;	
}

form .form-checkbox label,
form .form-radio label {
	width: auto;
	padding: 0;
	margin: 0 0.2em 0 0;	
}

form .form-radio .radio-option-wrapper label {
	width: auto;
	padding: 0;
	margin: 0.2em 0.2em 0.2em 0.6em;	
}

form .form-radio .radio-option-wrapper input {
	margin: 3px 0;	
}

form .form-checkbox span.form-field-required-star,
form .form-radio span.form-field-required-star {
	float: right;	
}

form .radio-buttons
{ padding-bottom: 15px; }

form .radio-button
{position: relative;}

form .question-group
{padding-bottom: 15px;}

#product-cart .form-group
{padding-bottom: 10px;}

form label, form .form-radio label
{width: 150px; padding: 2px 10px 0 0; float: left; font-size: 93.25%;margin: 0.2em 1em 0.2em 0;}

#product-cart .form-group label
{width: 75px; padding: 5px 10px 0 0; float: left; }

form .radio-buttons label
{width: 100%; padding: 0 0 10px;}

form .radio-button label
{display: block; padding: 0 0 5px 30px; margin: 0; }

form .question-group label
{width: 100%; padding: 0 0 5px; margin: 0;}

form select
{margin: 0;}

form .form-checkbox  {
	padding: 10px 0; 	
}

form input,
form select,
form textarea,
#product-cart .form-group input,
#product-cart .form-group select,
#checkout .form-group input,
#checkout .form-group select
{float: left; padding: 2px 5px; margin: 0; border: 1px solid #E4E4E2; color: #666; background-color: #F7F7F7; }

select#option1 {
	margin-top: 7px;	
}

form textarea {
	resize: none;	
}

form .input-tiny
{width: 75px; height: 24px;}

form .input-small
{width: 131px; height: 24px; }

form .input-medium
{width: 185px; height: 24px;}

form .input-large
{width: 294px; height: 24px;}

form .input-extralarge
{width: 400px; height: 24px;}

form .radio-button input
{position: absolute; top: 3px; *top: 0px; left: 5px; margin: 0; border: 0;}

#delivery_same_as_billing, #signup-newsletter, input[type=checkbox]
{ position: relative; top: 8px; }

form h3.giftaid
{ margin: 30px 0 10px 0; }

form .giftaid-checkbox
{ width: 100%; float: left; }

form .giftaid-checkbox input
{ width: auto; border: 0; position: relative; z-index: 9; }

form .giftaid-checkbox img 
{float: right; position: relative; top: -10px; z-index: 8;}

form .giftaid-checkbox .text
{width: 100%; float: left; padding-bottom: 15px;}

form .giftaid-checkbox .text h5
{font-size: 80%; margin: 0 0 5px; font-family: 'OpenSansBold'; text-decoration: none; color: #7F962C;}

form .giftaid-checkbox .text p
{ margin: 0 0 5px;}

form .giftaid-checkbox .additional
{width: 100%; float: left;}

form .giftaid-checkbox .additional p 
{font-size: 80%; font-style: italic;}

form .required-text
{display: block; font-size: 80%; color: #0059BF;}

form select.required,
form input.required,
form .form-field-wrapper input.fieldError,
form select.fieldError
{ border: 1px solid #FF0000; }

form .radio-buttons input.required
{ border: 0; }

form span.required, form span.form-field-required-star
{float: left; position: relative; top: 2px; left: 15px; color: #B51A3F; font-size: 87.5%;}

form .radio-buttons label span.required
{float: none; top: -3px; left: 0;}

form .checkboxes input,
#content-right form .form-checkbox input 
{ margin: 3px 10px 3px 0; position: relative; }

form .transaction-message
{ padding: 8px 0;}
						
form .transaction-message p
{ margin:5px 0; }

form .transaction-message
{ width: 550px; padding: 0; }

p.success-text {
	color: #009989;	
}

#checkout .radio-wrapper {
	padding: 0 0 5px 170px;
	height: 24px;
	clear: both;
}
#checkout .radio-wrapper label {
	width: auto;
	padding-left: 15px;	
}
div.radio-wrapper input[type=radio] {
	position: relative;	
	display: inline-block;
	margin: 7px 0 !important;
}
#checkout .radio-wrapper span.currency {
	float:left;
	padding: 5px 5px 5px 0; 
 }
#checkout form .giftaid-checkbox input {
	margin-right: 9px;
	top: 5px;
}

#checkout input#order_custom2 {
	float: none;
	margin-left: 5px;	
	top: 3px;
}

#checkout input#order_terms {
	float: none;
	margin-left: 5px;	
	top: 3px;
}

#checkout .checkbox-wrapper input[type=checkbox]{
	float: none;
    margin-left: 5px;
    vertical-align: middle;
    position: static;
}
#checkout .checkbox-wrapper label{
	width: auto;
	float: none;
	vertical-align: middle;
	font-size: 100%;
}


.checkout-note{
	clear:both;
	margin-left:174px;
}



/* Postcode search - added October 2016 */
.location-search{
	padding-bottom: 18px;
}
.location-search__map{
	width:100%;
	height: 300px;
	background: #e4e4e4;
	margin-bottom: 4px;
}
.location-search__map--hidden{
	display: none;
}

.location-search__form{
	clear: both;
	overflow: hidden;
	background: #eeeeee;
	border-radius: 0 0 9px 9px;
	font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
	font-size: 93.333%;
	padding: 15px 13px;
	margin-bottom: 12px;
}
.location-search__form.location-search__form--no-map{
	border-radius: 9px;
}
	.location-search__cb-label{
		display: inline-block;
		vertical-align: middle;
		margin-right: 6px;
	}
	.location-search__form label{
		font-size: 100%;
		width: auto;
		float: none;
		display: inline-block;
		vertical-align: middle;
		margin-right: 20px;
		padding-right: 0;
	}
	.location-search__form input{
		float: none;
		display: inline-block;
		vertical-align: middle;
		font-size: 100%;
	}
	.location-search__form input[type=checkbox]{
		top: 0;
		border-color: #bcbcbc;
		border-radius: 0;
	}
	.location-search__cb-wrapper{
		display: inline-block;
	}

	.location-search__form input[type=text]{
		width: 72px;
		background: #FFF;
		padding: 5px 12px 4px 12px;
		border: solid 1px #bcbcbc;
		border-radius: 0;
		font-family: inherit;
		margin-right: 6px;
		color:#52525F;
		-webkit-appearance: none;
	}
	.location-search__form input[type=submit]{
		display: inline-block;
		padding: 6px 16px 5px 16px;
		color: #FFFFFF;
		border-radius: 5px;
		background-color: #B51A3F;
		border: solid 1px #B51A3F;
		font-family: inherit;
		cursor: pointer;
		-webkit-appearance: none;
	}
	.location-search__form input[type=submit]:hover{
		background-color: #881331;
		border-color: #881331;
	}

.location-search__listing{
	clear: both;
	padding: 30px 0;
	border-bottom: solid 1px #eeeeee;
	overflow: hidden;
}
	.location-search__listing h2{
		font-size: 153.333%;
	}
	.location-search__listing p:last-child{
		margin-bottom: 0;
	}
.location-search__listing .red-button{
	font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
}
.location-search__listing-type{
	font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
	font-size: 93.333%;
}
.location-search__featured{
	color: #009989;
}
.location-search__image{
	border-radius: 9px;
	float: right;
	margin: 0 0 0 40px;
}

.location-search__pagination{
	margin-top: 40px;
}
.location-search__pagination-link{
	display: inline-block;
	border-radius: 5px;
	background: #eeeeee;
	font-family: "MuseoSansRounded", Calibri, Segoe, Arial, sans-serif;
	font-size: 93.333%;
	text-decoration: none;
	padding: 8px 13px;
	min-width: 8px;
	text-align: center;
	margin-right: 6px;
}
.location-search__pagination-link:hover{
	background: #e4e4e4;
	text-decoration: none;
}
.location-search__pagination-link.location-search__pagination-link--selected{
	color: #FFF;
	background: #B51A3F;
}


.location-search-small-form{
	font-size: 93.333%;
}
.location-search-small-form input{
	float: none;
	display: inline-block;
	font-size: 100%;
}
.location-search-small-form input[type=text]{
	padding: 10px 11px 9px 11px;
	width: 166px;
	float: none;
	background: #FFF;
	border-radius: 3px;
	border: solid 1px #CCC;
	font-family: Calibri, Arial, sans-serif;
	margin-right: 5px;
	-webkit-appearance: none;
}
#feature-panel .location-search-small-form input[type=text],
.sidebarblock .location-search-small-form input[type=text]{
	border-color: #FFF;
}

.location-search-small-form input[type=submit]{
	padding: 10px 19px 9px 19px;
	float: none;
	border-radius: 3px;

	color: #FFF;
	background: #B51A3F;
	border: solid 1px #B51A3F;

	font-family: Calibri, Arial, sans-serif;
	font-weight: bold;
	cursor: pointer;
	
	-webkit-appearance: none;
}
.location-search-small-form input[type=submit]:hover{
	background-color: #921533;
	border-color: #921533;
	color: #FFF;
}

#feature-panel .location-search-small-form input[type=submit],
.sidebarblock .red .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #B51A3F;
}
#feature-panel .location-search-small-form input[type=submit]:hover,
.sidebarblock .red .location-search-small-form input[type=submit]:hover{
	background-color: #921533;
	border-color: #921533;
	color: #FFF;
}

.sidebarblock .amber .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #F18900;
}
.sidebarblock .amber .location-search-small-form input[type=submit]:hover{
	background-color: #C16E00;
	border-color: #C16E00;
	color: #FFF;
}

.sidebarblock .grey .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #575756;
}
.sidebarblock .grey .location-search-small-form input[type=submit]:hover{
	background-color: #464645;
	border-color: #464645;
	color: #FFF;
}

.sidebarblock .purple .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #842655;
}
.sidebarblock .purple .location-search-small-form input[type=submit]:hover{
	background-color: #6A1E44;
	border-color: #6A1E44;
	color: #FFF;
}

.sidebarblock .pink .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #DF0067;
}
.sidebarblock .pink .location-search-small-form input[type=submit]:hover{
	background-color: #B20052;
	border-color: #B20052;
	color: #FFF;
}

.sidebarblock .green .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #64B32E;
}
.sidebarblock .green .location-search-small-form input[type=submit]:hover{
	background-color: #508F25;
	border-color: #508F25;
	color: #FFF;
}

.sidebarblock .blue .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #0087B1;
}
.sidebarblock .blue .location-search-small-form input[type=submit]:hover{
	background-color: #006C8E;
	border-color: #006C8E;
	color: #FFF;
}

.sidebarblock .teal .location-search-small-form input[type=submit]{
	background-color: #FFF;
	border-color: #FFF;
	color: #009F98;
}
.sidebarblock .teal .location-search-small-form input[type=submit]:hover{
	background-color: #007A6E;
	border-color: #007A6E;
	color: #FFF;
}

.sidebarblock .location-search-small-form input[type=text]{
	width: 116px;
}