body {
	padding: 0 0 20px;
	background-color: #fff;
	background-position: 0 121px;
	color: #111;
	font: 0.75em/1.6em Arial, Helvetica, Sans-serif;
}

a:link, a:visited {
	color: #da1601;
	text-decoration: underline;
}

a:hover, a:focus {
	color: #000;
	text-decoration: underline;
}

blockquote {
	margin: 0 0 1.5em;
	padding: 1.5em 1.5em 0;
	position: relative;
	background: #eee;
	border-left: solid 2px #ccc;
	border-right: solid 2px #ccc;
	font-size: 1.2em;
	font-style: italic;
}

	blockquote .quote-open {
		position: absolute;
		top: -12px;
		left: 10px;
	}

	blockquote .quote-close {
		position: absolute;
		bottom: -10px;
		right: 10px;
	}

div {
	position: relative;
}

em {
	font-style: italic;
}

h1 {
	padding: 0 0 1em;
	color: #c52b1a;
	text-transform: uppercase;
	font-family: "Arial Black", Arial, Helvetica, Sans-serif;
	font-size: 2.2em;
	line-height: 1em;
	font-weight: bold;
	letter-spacing: -0.05em;
}

h2 {
	padding: 0 0 1em;
	color: #c52b1a;
	font-size: 1.35em;
	line-height: 1em;
	font-weight: bold;
	letter-spacing: -0.05em;
}

	h2 a:link, h2 a:visited {
		text-decoration: none;
	}

	h2 a:hover, h2 a:focus {
		text-decoration: underline;
	}

h3 {
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: -0.05em;
}

	h3 a:link, h3 a:visited {
		text-decoration: none;
	}

	h3 a:hover, h3 a:focus {
		color: #da1601;
		text-decoration: underline;
	}

hr {
	display: none;
}

img {
	border: none;
}

img.icon {
	vertical-align: middle;
}

p {
	padding: 0 0 1.6em;
}

p.by-line {
	margin: -1.3em 0 0;
	padding: 0 0 1em;
	color: #555;
	font-size: 0.95em;
}

small {
	font-size: 0.9em;
}

strong {
	font-weight: bold;
}

ul, ol {
	margin: 0 0 0 1.4em;
	padding: 0 0 1.6em;
}

ul {
	list-style: disc;
}

	ul ul {
		list-style: square;
	}

		ul ul ul {
			list-style: circle;
		}

ol {
	list-style: decimal;
}

	ol ol {
		list-style: lower-alpha;
	}

		ol ol ol {
			list-style: lower-roman;
		}

sup {
	font-size: 0.8em;
	vertical-align: top;
}
		
.clear {
	clear: both;
}

.article-image {
	margin: 0 5px 5px 0;
	float: left;
}

#access {
	position: absolute;
	left: -990px;
	width: 999px;
}

#header {
	margin: 0 0 40px;
	height: 121px;
	background: url(../img/layout/header.gif) repeat-x;
}

	#header h2 {
		margin-left: -433px;
		padding: 0;
		display: block;
		position: absolute;
		top: 18px;
		left: 50%;
		width: 232px;
		height: 72px;
		overflow: hidden;
	}

		#header h2 a, #header h2 a span {
			position: absolute;
			display: block;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

		#header h2 a span {
			background: url(../img/layout/logo.gif) no-repeat;
			z-index: 20;
			cursor: pointer;
		}

	#header #strapline {
		margin-left: -140px;
		position: absolute;
		top: 52px;
		left: 50%;
		width: 590px;
		height: 17px;
		overflow: hidden;
		background: url(../img/layout/strapline.gif) no-repeat;
		text-indent: -500em;
	}

	#header #strapline-60 {
		margin-left: 81px;
		position: absolute;
		top: 40px;
		left: 50%;
		width: 369px;
		height: 30px;
		overflow: hidden;
		background: url(../img/layout/strapline-60.gif) no-repeat;
		text-indent: -500em;
	}

#top-menu {
	margin-right: -450px;
	position: absolute;
	top: 5px;
	right: 50%;
	font-size: 0.9em;
}

	#top-menu a:link, #top-menu a:visited {
		color: #727272;
		text-decoration: none;
	}

	#top-menu a:hover, #top-menu a:focus {
		color: #fe1900;
		text-decoration: none;
	}

	#top-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#top-menu ul li {
			padding: 0 4px;
			display: inline;
			border-right: solid 1px #999;
		}

		#top-menu ul li.last {
			padding-right: 0;
			border-right: 0;
		}

#tab-menu {
	margin-right: -450px;
	position: absolute;
	right: 50%;
	top: 91px;
	overflow: hidden;
}

	#tab-menu ul {
		margin: 0;
		padding: 0;
		float: left;
		background: url(../img/layout/menu.gif) repeat-x;
		list-style: none;
	}

		#tab-menu ul li {
			display: block;
			width: 96px;
			height: 30px;
			float: left;
		}

			#tab-menu a {
				padding: 7px 0 0;
				display: block;
				width: 100%;
				height: 23px;
				background: url(../img/layout/menu.gif) repeat-x;
				color: #f8220f;
				text-decoration: none;
				text-align: center;
			}

			#tab-menu a:link, #tab-menu a:visited {
				background-position: 0 0;
			}

			#tab-menu a:hover, #tab-menu a:focus {
				background-position: 0 -30px;
				color: #000;
			}

			#tab-menu a.current:link, #tab-menu a.current:visited,
			#tab-menu a.current:hover, #tab-menu a.current:focus {
				background-position: 0 -60px;
			}


	#tab-menu-fixed {
		width: 192px;
		float: left;
	}

	#tab-menu #shop-button {
		width: 96px;
		float: left;
	}

	#tab-menu #donate-button a {
		padding: 7px 0 0;
		display: block;
		width: 96px;
		height: 23px;
		float: left;
		background: #f3290c url(../img/layout/menu-donate.gif) repeat-x;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}

	#tab-menu #donate-button a:link, #tab-menu #donate-button a:visited {
		background-position: 0 0;
	}

	#tab-menu #donate-button a:hover, #tab-menu #donate-button a:focus {
		background-position: 0 -30px;
	}

#breadcrumb {
	margin-left: -450px;
	position: absolute;
	width: 700px;
	left: 50%;
	top: 130px;
	color: #fff;
	z-index: 20;
}

	#breadcrumb h3 {
		padding: 0 10px 0 0;
		width: 230px;
		float: left;
		color: #fff;
		font-size: 1em;
		font-weight: normal;
		text-align: right;
		letter-spacing: 0;
	}

	#breadcrumb a:link, #breadcrumb a:visited {
		color: #fff;
		text-decoration: none;
	}

	#breadcrumb a:hover, #breadcrumb a:focus {
		color: #fff;
		text-decoration: underline;
	}

	#breadcrumb ul {
		margin: 0;
		padding: 0;
		float: left;
		list-style: none;
	}

		#breadcrumb ul li {
			display: inline;
		}

#banner {
	margin: 0 0 10px;
	width: 898px;
	height: 135px;
	overflow: hidden;
	border: solid 1px #fff;
}

#homepage-banner {
	margin: 0 0 10px;
	width: 900px;
	height: 257px;
	background: #fff;
	color: #000;
	overflow: hidden;
	font-size: 1.5em;
	font-weight: bold;
}

	#homepage-banner p {
		padding: 0;
		line-height: 257px;
		text-align: center;
	}

#middle {
	margin: 0 auto;
	width: 900px;
	overflow: hidden;
}

#error {
	margin: 0 auto;
	padding: 20px;
	width: 500px;
	background: #fff;
}

#main {
	padding: 10px;
	width: 638px;
	float: right;
	background: url(../img/layout/content-fade.png) no-repeat;
}

* html #main {
	background: #fff;
}

	#main-wrapper {
		padding: 20px;
		width: 598px;
		overflow: hidden;
		background: #f9f9f9;
		min-height: 360px;
	}

#sidebar {
	width: 230px;
	float: left;
}

* html #sidebar {
	padding: 0 0 10px;
}

	#sidebar .sidebar-pod {
		margin: 0 0 10px;
	}

		#sidebar .sidebar-pod h2 {
			padding: 0 0 0.5em;
			color: #fff;
			text-transform: uppercase;
		}

		#sidebar .sidebar-pod p {
			padding: 0 0 0.75em;
			font-size: 1.1em;
			line-height: 1.2em;
			font-weight: bold;
		}

	#sidebar .box {
	}

	* html #sidebar .box {
		background: #cf0100;
	}

		#sidebar .box .overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 200;
			background: url(../img/layout/trans.gif);
		}

		#sidebar .box-top {
			width: 230px;
			height: 10px;
			overflow: hidden;
			background: url(../img/sidebar/box-top.png) 0 0 no-repeat;
		}

		* html #sidebar .box-top {
			background: none;
		}

		#sidebar .box-middle {
			padding: 0 15px;
			width: 200px;
			overflow: hidden;
			background: #cf0100 url(../img/sidebar/box-middle.png) 0 0 repeat-x;
			color: #ffdad5;
			z-index: 20;
		}

		* html #sidebar .box-middle {
			background: none;
		}

		#sidebar .box-bottom {
			width: 230px;
			height: 10px;
			overflow: hidden;
			background: url(../img/sidebar/box-bottom.png) 0 0 no-repeat;
			line-height: 10px;
		}

		* html #sidebar .box-bottom {
			background: none;
		}

	#sidebar .newsletter-signup {
	}

		#sidebar .newsletter-signup .icon {
			margin: 0 5px 5px 0;
			width: 61px;
			height: 57px;
			float: left;
			background: url(../img/sidebar/newsletter.png) no-repeat;
		}

		* html #sidebar .newsletter-signup .icon {
			background-image: url(../img/sidebar/newsletter.gif);
		}

		#sidebar .newsletter-signup form {
			position: relative;
			overflow: hidden;
			width: 100%;
			clear: both;
		}

		#sidebar .newsletter-signup .input {
			margin: 0 0 2px;
			position: relative;
			width: 153px;
			height: 28px;
			float: left;
			background: #fff url(../img/layout/form-field-bg.gif) no-repeat;
			border: solid 1px #8f0000;
		}

		* html #sidebar .newsletter-signup .input {
			width: 148px;
		}
	
			#sidebar .newsletter-signup .input label {
				padding: 0 0 0 8px;
				display: block;
				color: #f8220f;
				line-height: 28px;
			}
	
			#sidebar .newsletter-signup .input input {
				padding: 0;
				position: absolute;
				top: 5px;
				right: 5px;
				width: 80px;
				background: #fff;
				color: #000;
				border: none;
			}

		#sidebar .newsletter-signup .additional-fields .input {
			width: 198px;
		}

		* html #sidebar .newsletter-signup .additional-fields .input {
			width: 195px;
		}

			#sidebar .newsletter-signup .additional-fields .input input {
				width: 125px;
			}

		#sidebar .newsletter-signup .submit {
			float: right;
		}

	#sidebar .regions {
	}

		#sidebar .regions .icon {
			margin: -10px -10px 0 5px;
			width: 84px;
			height: 132px;
			float: right;
			background: url(../img/sidebar/regions.png) no-repeat;
		}

		* html #sidebar .regions .icon {
			background-image: url(../img/sidebar/regions.gif);
		}

#search {
	margin: 0 0 10px;
	width: 100%;
	height: 30px;
	overflow: hidden;
}

	#search .input {
		width: 183px;
		/*height: 28px;*/
		float: left;
		background: #fff url(../img/layout/form-field-bg.gif) no-repeat;
		border: solid 1px #8f0000;
	}

		#search .input label {
			padding: 0 0 0 10px;
			display: inline;
			float: left;
			width: 50px;
			color: #f8220f;
			line-height: 28px;
		}

		#search .input input {
			margin: 5px 0 0;
			padding: 0;
			width: 120px;
			float: left;
			display: inline;
			background: #fff;
			border: none;
		}

	#search .submit {
		float: right;
	}

/*
Menu colours
lv1 off da1601
lv1 act ac1101
lv2 off ac1101
lv2 act 920f01
lv3 off 920f01
lv3 act 7d0d01
hover 650a00
*/

#main-menu {
	margin: 0 0 10px;
	width: 100%;
	overflow: hidden;
}

	#main-menu a.current {
		font-weight: bold;
	}

	#main-menu a.open-has-children {
		background-image: url(../img/arrows/white-bottom.gif);
	}

	#main-menu a.open-empty {
		background-image: url(../img/arrows/white-right.gif);
	}

	#main-menu a.closed-empty:link, #main-menu a.closed-empty:visited,
	#main-menu a.closed-has-children:link, #main-menu a.closed-has-children:visited {
		background-image: url(../img/arrows/white-bottom-right.gif);
	}

	#main-menu a.closed-has-children:hover, #main-menu a.closed-has-children:focus {
		background-image: url(../img/arrows/white-bottom.gif);
	}

	#main-menu a.closed-empty:hover, #main-menu a.closed-empty:focus {
		background-image: url(../img/arrows/white-right.gif);
	}

	#main-menu ul {
		margin: 0;
		padding: 0;
	}

		#main-menu ul li {
			margin: 0 0 1px;
		}

			#main-menu ul li a {
				padding: 8px 15px 6px;
				display: block;
				width: 200px;
				background-position: 100% 100%;
				background-repeat: no-repeat;
				font-size: 1.2em;
				line-height: 1em;
			}

			*+html #main-menu ul li a {
				float: left;
				clear: both;
			}

			* html #main-menu ul li a {
				float: left;
				clear: both;
			}

			/* off state for lv1 */
			#main-menu ul li a:link, #main-menu ul li a:visited {
				background-color: #da1601;
				color: #fff;
				text-decoration: none;
			}

			#main-menu ul li a:hover, #main-menu ul li a:focus {
				background-color: #650a00;
			}

			/* active state for lv1 */
			#main-menu ul li a.open-has-children:link, #main-menu ul li a.open-has-children:visited,
			#main-menu ul li a.open-empty:link, #main-menu ul li a.open-empty:visited {
				background-color: #ac1101;
				color: #fff;
			}

			#main-menu ul li a.open-has-children:hover, #main-menu ul li a.open-has-children:focus,
			#main-menu ul li a.open-empty:hover, #main-menu ul li a.open-empty:focus {
				background-color: #650a00;
			}

			#main-menu ul li ul {
			}

				#main-menu ul li ul li {
					margin: 0;
				}

					#main-menu ul li ul li a {
						padding: 6px 15px 5px 27px;
						width: 188px;
						background-position: 11px 100%;
						font-size: 1em;
					}
				
					/* off state for lv2 */
					#main-menu ul li ul li a:link, #main-menu ul li ul li a:visited {
						background-color: #ac1101;
					}

					#main-menu ul li ul li a:hover, #main-menu ul li ul li a:focus {
						background-color: #650a00;
					}

					/* active state for lv2 */
					#main-menu ul li ul li a.open-has-children:link, #main-menu ul li ul li a.open-has-children:visited,
					#main-menu ul li ul li a.open-empty:link, #main-menu ul li ul li a.open-empty:visited {
						background-color: #920f01;
					}

					#main-menu ul li ul li a.open-has-children:hover, #main-menu ul li ul li a.open-has-children:focus,
					#main-menu ul li ul li a.open-empty:hover, #main-menu ul li ul li a.open-empty:focus {
						background-color: #650a00;
					}

					#main-menu ul li ul li ul {
					}

						#main-menu ul li ul li ul li {
						}

							#main-menu ul li ul li ul li a {
								padding: 6px 15px 5px 43px;
								width: 172px;
								background-position: 27px 100%;
							}

							/* off state for lv3 */
							#main-menu ul li ul li ul li a:link, #main-menu ul li ul li ul li a:visited {
								background-color: #920f01;
							}

							#main-menu ul li ul li ul li a:hover, #main-menu ul li ul li ul li a:focus {
								background-color: #650a00;
							}

							/* active state for lv3 */
							#main-menu ul li ul li ul li a.open-has-children:link, #main-menu ul li ul li ul li a.open-has-children:visited,
							#main-menu ul li ul li ul li a.open-empty:link, #main-menu ul li ul li ul li a.open-empty:visited {
								background-color: #7d0d01;
							}

							#main-menu ul li ul li ul li a.open-has-children:hover, #main-menu ul li ul li ul li a.open-has-children:focus,
							#main-menu ul li ul li ul li a.open-empty:hover, #main-menu ul li ul li ul li a.open-empty:focus {
								background-color: #650a00;
							}

#main-wrapper.tabs {
	padding: 0;
	width: 638px;
	background: transparent;
}

	#main-wrapper ul.tab-strip {
		margin: 0;
		padding: 0 20px;
		width: 598px;
		overflow: hidden;
		list-style: none;
	}

		#main-wrapper ul.tab-strip li {
			margin: 0 2px 0 0;
			float: left;
			width: 146px;
			height: 30px;
			overflow: hidden;
		}

			#main-wrapper ul.tab-strip li a {
				padding: 0 15px;
				display: block;
				position: relative;
				height: 30px;
				background: url(../img/layout/tabs.gif) 0 -30px no-repeat;
				color: #808080;
				text-decoration: none;
				font-weight: bold;
				line-height: 30px;
			}

			#main-wrapper ul.tab-strip li.tab-active a {
				background-position: 0 0;
				color: #fe1900;
			}

				#main-wrapper ul.tab-strip li a img {
					position: absolute;
					top: 6px;
					right: 6px;
				}

	#main-wrapper .tab {
		padding: 20px;
		width: 598px;
		overflow: hidden;
		min-height: 360px;
		background: #f9f9f9;
	}

	#main-wrapper .tab h1 {
		display: none;
	}

#footer {
	margin: 0 auto;
	padding: 15px 30px 0;
	width: 840px;
	overflow: hidden;
	min-height: 164px;
	background: #adadad url(../img/layout/footer.gif) no-repeat;
	color: #fff;
}

	#footer a:link, #footer a:visited {
		color: #fff;
		text-decoration: none;
	}

	#footer a:hover, #footer a:focus {
		color: #fff;
		text-decoration: underline;
	}

	#footer ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#footer ul li {
			padding: 0 40px 15px 0;
			float: left;
			font-weight: bold;
		}

			#footer ul li ul {
				padding: 10px 0 0;
			}

				#footer ul li ul li {
					padding: 0;
					float: none;
					font-weight: normal;
				}

#below-footer {
	margin: 0 auto;
	padding: 5px 0 10px;
	width: 840px;
	color: #666;
	font-size: 0.9em;
	line-height: 1.1em;
}

	#below-footer a {
		position: absolute;
		top: 5px;
		right: 0;
	}

	#below-footer a:link, #below-footer a:visited {
		color: #999;
		text-decoration: underline;
	}

	#below-footer a:hover, #below-footer a:focus {
		color: #c00;
		text-decoration: underline;
	}

.para {
}

.para-image-right {
}

	.para-image-right .para-text {
		width: 400px;
		float: left;
	}

	.para-image-right .para-image {
		float: right;
	}

.para-default .para-image {
	margin: 0 0 10px 10px;
	float: right;
}

.para-bg-image-right {
	background-repeat: no-repeat;
}

	.para-bg-image-right .para-text {
		padding: 30px 200px 20px 30px;
	}

		.para-bg-image-right .para-text h2 {
			margin: 0 0 0.6em;
			padding: 0 0 0.3em;
			color: #000;
			border-bottom: dotted 1px #333;
		}

.photo-shadow-top-left {
	background: url(../img/photos/shadow-top-left.gif) no-repeat;
}

.photo-shadow-bottom-right {
	background: url(../img/photos/shadow-bottom-right.gif) 100% 100% no-repeat;
}

.photo-shadow-bottom-left {
	background: url(../img/photos/shadow-bottom-left.gif) 0 100% no-repeat;
}

.photo-shadow-top-right {
	padding: 5px;
	background: url(../img/photos/shadow-top-right.gif) 100% 0 no-repeat;
}

.photo-shadow-top-right img {
	float: left;
}

*+html .photo-shadow-top-right img {
	margin: 0 0 -3px;
	float: none;
}

* html .photo-shadow-top-right img {
	margin: 0 0 -3px;
	float: none;
}

.main-text {
	width: 388px;
	float: left;
}

#contact-sidebar {
	width: 190px;
	float: right;
}

#news-sidebar {
	width: 190px;
	float: right;
}

	#news-sidebar .box {
		margin: 0 0 10px;
		padding: 10px;
		background: #ddd url(../img/layout/news-sidebar-box.gif) no-repeat;
	}

		#news-sidebar .box h2 {
			color: #666;
			font-size: 1.3em;
			font-weight: normal;
		}

		#news-sidebar .box ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

			#news-sidebar .box ul li {
				padding: 0 0 10px;
				line-height: 1.2em;
			}

				#news-sidebar .box ul li .article-date {
					color: #666;
				}

				#news-sidebar .box ul a:link, #news-sidebar .box ul a:visited {
					color: #da1601;
					text-decoration: none;
				}

				#news-sidebar .box ul a:hover, #news-sidebar .box ul a:focus {
					color: #da1601;
					text-decoration: underline;
				}

#pods {
	padding: 10px;
	background: url(../img/layout/pods.gif) repeat-x;
}

	#pods h2 {
		color: #666;
		font-size: 1.3em;
		font-weight: normal;
	}
				
.pod {
	margin: 0 0 10px;
	width: 100%;
}

.pod-1 {
	height: 80px;
}

.pod-2 {
	height: 170px;
}

.pod-3 {
	height: 260px;
}

.pod-4 {
	height: 350px;
}

#gallery {
	width: 388px;
	overflow: hidden;
}

#main-photo {
	margin: 0 0 3px;
	width: 384px;
	height: 232px;
	background: #fafafa;
	border: solid 2px #999;
	overflow: hidden;
	text-align: center;
	line-height: 232px;
}

	#main-photo img {
		margin: -1px 0 0;
		vertical-align: middle;
	}

	#main-photo-caption {
		padding: 4px;
		position: absolute;
		width: 376px;
		bottom: 0;
		left: 0;
		background: url(../img/gallery/caption.png);
		color: #fff;
		font-weight: bold;
		line-height: 1.2em;
		text-align: left;
	}

	* html #main-photo-caption {
		background: url(../img/gallery/caption.gif);
	}

#photos {
	width: 100%;
	overflow: hidden;
}

.scroller {
	position: relative;
	width: 335px;
	height: 67px;
	float: left;
	overflow: hidden;
}

.scroller-item {
	padding: 2px;
	width: 63px;
	height: 63px;
	float: left;
	background: url(../img/gallery/thumbnail.gif) no-repeat;
}

#photo-gallery-left {
	padding: 20px 5px 0;
	float: left;
}

#photo-gallery-right {
	padding: 20px 0 0 5px;
	float: right;
}

.story {
	margin: 0 0 1.5em;
	width: 100%;
	overflow: hidden;
	border-bottom: dashed 1px #b6b6b6;
}

	.story-image {
		margin: 0 0 1.5em;
		width: 170px;
		height: 130px;
		overflow: hidden;
		float: left;
		background: #eee;
	}

	.story-text {
		width: 415px;
		float: right;
	}

.home-news .story {
	margin: 0 0 0.5em;
	border: none;
}

	.home-news .story-image {
		margin: 0 5px 0 0;
		width: 78px;
		height: 78px;
		float: left;
	}
	
	.home-news .story-text {
		width: auto;
		float: none;
	}
	
		.home-news .story-text h2 {
		}
	
		.home-news .story p {
			padding: 0 0 0.2em;
		}
	
		.home-news h3 {
			line-height: 1.2em;
			padding: 0 0 1em;
		}
	
.filter {
	margin: 0 0 1.5em;
	background: #978a81;
	color: #fff;
	z-index: 10;
}

.filter a:link, .filter a:visited {
	background-color: #978a81;
	color: #fff;
	text-decoration: none;
}

.filter a:hover, .filter a:focus,
.filter .current a:link, .filter .current a:visited {
	background-color: #c52b1a;
	color: #fff;
	text-decoration: none;
}

	.filter h2 {
		padding: 15px 20px;
		color: #fff;
		font-weight: normal;
		font-size: 1.1em;
		line-height: 1em;
		letter-spacing: 0;
	}

	.filter ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
		list-style: none;
		font-size: 1.1em;
		line-height: 1em;
	}
	
		.filter ul li {
			position: relative;
			width: 140px;
			float: left;
			border-left: solid 1px #fff;
			cursor: pointer;
		}
	
		*+html .filter ul li {
			top: 2px;
		}
	
		.filter ul li.drop {
			padding: 15px 20px;
			width: 100px;
			background-image: url(../img/arrows/white-bottom-right.gif);
			background-position: 100% 100%;
			background-repeat: no-repeat;
		}

		.filter ul li.hover {
			background-color: #c52b1a;
			color: #fff;
		}

			.filter ul li a {
				padding: 15px 20px;
				display: block;
				background-image: url(../img/arrows/white-bottom-right.gif);
				background-position: 100% 100%;
				background-repeat: no-repeat;
			}

			*+html .filter ul li a {
				float: left;
				clear: both;
				width: 100px;
			}

			.filter ul li ul {
				margin-top: 29px;
				width: 220px;
				left: -1px;
				top: 1em;
				right: auto;
				display: none;
				background-color: #978a81;
				color: #fff;
				border-top: solid 1px #fff;
			}

			*+html .filter ul li ul {
				top: 0.95em;
			}

			.filter ul li.hover ul {
				display: block;
			}

				.filter ul li ul li {
					padding: 0;
					display: block;
					position: relative;
					width: auto;
					white-space: nowrap;
					float: none;
					font-size: 0.9em;
					border: none;
				}

					.filter ul li ul li a {
						padding: 10px 20px;
						width: 179px;
						border: none;
						border-bottom: solid 1px #fff;
					}

.calendar-header {
	margin: 0 1px 0 0;
	padding: 7px;
	background: #333;
	color: #fff;
	border: solid 2px #000;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.calendar-header-january {
	background-image: url(../img/calendar/large-jan.gif);
	border-color: #b3b3b3;
	background-color: #b3b3b3;
	color: #000;
}

.calendar-header-february {
	background-image: url(../img/calendar/large-feb.gif);
	border-color: #70a2be;
	background-color: #70a2be;
}

.calendar-header-march {
	background-image: url(../img/calendar/large-mar.gif);
	border-color: #6bb01f;
	background-color: #6bb01f;
}

.calendar-header-april {
	background-image: url(../img/calendar/large-apr.gif);
	border-color: #558c1a;
	background-color: #558c1a;
}

.calendar-header-may {
	background-image: url(../img/calendar/large-may.gif);
	border-color: #3d6413;
	background-color: #3d6413;
}

.calendar-header-june {
	background-image: url(../img/calendar/large-jun.gif);
	border-color: #ff7f00;
	background-color: #ff7f00;
}

.calendar-header-july {
	background-image: url(../img/calendar/large-jul.gif);
	border-color: #ffae00;
	background-color: #ffae00;
}

.calendar-header-august {
	background-image: url(../img/calendar/large-aug.gif);
	border-color: #ffd200;
	background-color: #ffd200;
}

.calendar-header-september {
	background-image: url(../img/calendar/large-sep.gif);
	border-color: #850015;
	background-color: #850015;
}

.calendar-header-october {
	background-image: url(../img/calendar/large-oct.gif);
	border-color: #853f00;
	background-color: #853f00;
}

.calendar-header-november {
	background-image: url(../img/calendar/large-nov.gif);
	border-color: #856400;
	background-color: #856400;
}

.calendar-header-december {
	background-image: url(../img/calendar/large-dec.gif);
	border-color: #0091c8;
	background-color: #0091c8;
}

	.calendar-previous, .calendar-next {
		position: absolute;
		top: 7px;
		left: 10px;
		font-size: 0.8em;
		font-weight: normal;
		text-transform: none;
	}

	.calendar-next {
		left: auto;
		right: 10px;
	}

	* html .calendar-previous {
		left: -220px;
	}

	* html .calendar-next {
		right: 30px;
	}

		.calendar-previous a:link, .calendar-previous a:visited,
		.calendar-next a:link, .calendar-next a:visited {
			color: #e9e7e5;
			text-decoration: none;
		}

		.calendar-previous a:hover, .calendar-previous a:focus,
		.calendar-next a:hover, .calendar-next a:focus {
			color: #fff;
			text-decoration: none;
		}

		.calendar-header-january .calendar-previous a:link, .calendar-header-january .calendar-previous a:visited,
		.calendar-header-january .calendar-next a:link, .calendar-header-january .calendar-next a:visited {
			color: #333;
			text-decoration: none;
		}

		.calendar-header-january .calendar-previous a:hover, .calendar-header-january .calendar-previous a:focus,
		.calendar-header-january .calendar-next a:hover, .calendar-header-january .calendar-next a:focus {
			color: #000;
			text-decoration: none;
		}

table.calendar {
	margin: 0 0 30px;
	width: 100%;
	border-collapse: collapse;
	border-left: solid 1px #f9f9f9;
	border-bottom: solid 1px #f9f9f9;
}

	table.calendar th {
		padding: 10px 0;
		background: #000;
		color: #fff;
		border-bottom: solid 2px #f9f9f9;
		font-weight: bold;
		text-align: center;
	}

	table.calendar th.last {
		border-right: solid 1px #f9f9f9;
	}

	table.calendar td {
		width: 84px;
		height: 70px;
		overflow: hidden;
		background: #eee;
		border-top: solid 1px #fff;
		border-right: solid 1px #fff;
		font-size: 0.95em;
		line-height: 1em;
		vertical-align: top;
	}

	table.calendar .even td {
		background-color: #e9e7e5;
	}

	table.calendar td.other-month {
		background-color: #cdd6d9;
	}

	table.calendar td.today, #home-events-calendar table.calendar td.today {
		background-color: #c00;
		color: #fff;
	}

		table.calendar td .month-header {
			margin: 0 0 2px;
			padding: 5px 5px 3px;
			background-repeat: repeat-x;
			color: #fff;
			border: solid 1px #000;
			font-weight: bold;
		}

		table.calendar td .month-january {
			background-image: url(../img/calendar/small-jan.gif);
			border-color: #b3b3b3;
			background-color: #b3b3b3;
		}

		table.calendar td .month-february {
			background-image: url(../img/calendar/small-feb.gif);
			border-color: #70a2be;
			background-color: #70a2be;
		}

		table.calendar td .month-march {
			background-image: url(../img/calendar/small-mar.gif);
			border-color: #6bb01f;
			background-color: #6bb01f;
		}

		table.calendar td .month-april {
			background-image: url(../img/calendar/small-apr.gif);
			border-color: #558c1a;
			background-color: #558c1a;
		}

		table.calendar td .month-may {
			background-image: url(../img/calendar/small-may.gif);
			border-color: #3d6413;
			background-color: #3d6413;
		}

		table.calendar td .month-june {
			background-image: url(../img/calendar/small-jun.gif);
			border-color: #ff7f00;
			background-color: #ff7f00;
		}

		table.calendar td .month-july {
			background-image: url(../img/calendar/small-jul.gif);
			border-color: #ffae00;
			background-color: #ffae00;
		}

		table.calendar td .month-august {
			background-image: url(../img/calendar/small-aug.gif);
			border-color: #ffd200;
			background-color: #ffd200;
		}

		table.calendar td .month-september {
			background-image: url(../img/calendar/small-sep.gif);
			border-color: #850015;
			background-color: #850015;
		}

		table.calendar td .month-october {
			background-image: url(../img/calendar/small-oct.gif);
			border-color: #853f00;
			background-color: #853f00;
		}

		table.calendar td .month-november {
			background-image: url(../img/calendar/small-nov.gif);
			border-color: #856400;
			background-color: #856400;
		}

		table.calendar td .month-december {
			background-image: url(../img/calendar/small-dec.gif);
			border-color: #0091c8;
			background-color: #0091c8;
		}

		table.calendar td .day-header {
			padding: 6px 6px;
			font-weight: bold;
		}

		table.calendar td .calendar-event {
			margin: 0 3px 2px;
			padding: 0 0 0 4px;
			display: block;
			width: 75px;
			overflow: hidden;
			background: url(../img/calendar/marker-normal.gif) 0 50% no-repeat;
			color: #333;
			text-decoration: none;
			font-size: 0.9em;
			line-height: 14px;
			font-weight: bold;
			white-space: nowrap;
			overflow: hidden;
		}

		table.calendar td .calendar-event:hover, table.calendar td .calendar-event:focus {
			color: #000;
		}

		table.calendar .even td .calendar-event {
			background-image: url(../img/calendar/marker-even.gif);
		}

		table.calendar td.other-month .calendar-event {
			background-image: url(../img/calendar/marker-other-month.gif);
		}

.event-details {
	padding: 0 0 10px;
}

	.event-details h2 {
		margin: 0 0 0.7em;
		padding: 8px 10px 8px 55px;
		background: #000;
		color: #fff;
		text-transform: uppercase;
	}

	.event-details .event {
		width: 100%;
		overflow: hidden;
	}

		.event-details .event-text {
			width: 543px;
			float: right;
		}

		.event-details .key-event .event-text {
			width: 465px;
		}

		.event-details .key-event .event-image {
			padding: 0 10px;
			width: 68px;
			float: left;
		}

		.event-details .event-icon {
			width: 36px;
			height: 40px;
			float: left;
		}

			.event-details .event-icon div {
				position: absolute;
				top: 18px;
				left: 0;
				width: 100%;
				color: #6b6b6b;
				font-size: 1.4em;
				font-weight: bold;
				line-height: 1em;
				text-align: center;
			}

				.event-details .event-icon div sup {
					font-size: 0.5em;
					line-height: 1em;
				}

.home-news {
	width: 330px;
	float: left;
	overflow: hidden;
}

#main .home-news-narrow {
	width: 234px;
	float: right;
}

	#main-wrapper .tab .home-news h1 {
		display: block;
	}

	#main-wrapper .tab .home-events h1 {
		display: block;
	}

.home-events {
	width: 243px;
	float: right;
}

.home-events-wide {
	width: 330px;
	float: left;
}

	.home-events .event-details h2 {
		padding-left: 10px;
	}

	.home-events .event-details .key-event .event-image {
		padding-left: 0;
	}

	.home-events .event-details .key-event .by-line {
		margin-top: 0;
	}

	#home-events-calendar {
		padding: 20px 20px 0;
		background: url(../img/layout/home-events.gif) no-repeat;
	}

		#home-events-calendar td {
			padding: 5px 0;
			height: auto;
			text-align: center;
		}

		#home-events-calendar td.has-events-january {
			background-color: #ccc;
		}

		#home-events-calendar td.has-events-february {
			background-color: #c4ddeb;
		}

		#home-events-calendar td.has-events-march {
			background-color: #bfdd9e;
		}

		#home-events-calendar td.has-events-april {
			background-color: #b3ca9a;
		}

		#home-events-calendar td.has-events-may {
			background-color: #a8b897;
		}

		#home-events-calendar td.has-events-june {
			background-color: #f5c18d;
		}

		#home-events-calendar td.has-events-july {
			background-color: #fbd78c;
		}

		#home-events-calendar td.has-events-august {
			background-color: #f6e28d;
		}

		#home-events-calendar td.has-events-september {
			background-color: #c38c95;
		}

		#home-events-calendar td.has-events-october {
			background-color: #caab90;
		}

		#home-events-calendar td.has-events-november {
			background-color: #c4b68b;
		}

		#home-events-calendar td.has-events-december {
			background-color: #8ecee7;
		}

#home-events-calendar .view-all {
	padding-left: 46px;
}

#home-events-calendar .event {
	padding: 0 0 1em;
	width: 100%;
	overflow: hidden;
}

	#home-events-calendar .event-details .event-text {
		width: 157px;
	}

		#home-events-calendar .event-details .event-text h3 {
			font-size: 1em;
			line-height: 1.4em;
			font-weight: normal;
			letter-spacing: 0;
		}

			#home-events-calendar .event-details .event-text h3 a:link, #home-events-calendar .event-details .event-text h3 a:visited {
				color: #5b5b5b;
				text-decoration: none;
			}

			#home-events-calendar .event-details .event-text h3 a:hover, #home-events-calendar .event-details .event-text h3 a:focus {
				color: #5b5b5b;
				text-decoration: underline;
			}

#main form {
}

	#main .input {
		padding: 0 0 5px 110px;
	}

		#main .input input, #main .input textarea, #main .input select {
			width: 98%;
		}

		#main .input label {
			position: absolute;
			top: 3px;
			left: 0;
		}

	#main .inline {
		width: 100%;
		overflow: hidden;
	}

		#main .inline h3 {
			padding: 0;
			width: 110px;
			float: left;
			font-size: 1em;
			font-weight: normal;
			letter-spacing: 0;
		}

		#main .inline .input {
			padding: 0 5px 5px 0;
			float: left;
		}

			#main .inline .input label {
				padding-right: 5px;
				position: relative;
				top: auto;
				left: auto;
				vertical-align: middle;
			}

			#main .inline .input input {
				vertical-align: middle;
			}

	#main .checkbox {
		padding: 0 0 5px 140px;
	}

		#main .checkbox input {
			position: absolute;
			width: auto;
			top: 0;
			left: 110px;
		}

		#main .checkbox label {
			position: static;
			top: auto;
			left: auto;
		}

	#main .submit {
		padding: 10px 0 10px 110px;
	}

		#main .submit input {
			padding: 4px 10px;
			background: #da1601;
			color: #fff;
			border: none;
			cursor: pointer;
		}

	#main .error-message {
		padding: 5px 0 0;
		color: #f00;
		font-size: 1.2em;
		font-weight: bold;
	}

.pagination {
	padding: 0 0 20px;
	clear: both;
	text-align: right;
	font-size: 0.9em;
}

	.pagination .pages {
		position: absolute;
		top: 0;
		left: 0;
	}

.register strong {
	font-size: 1.3em;
}

.event-news {
	margin: 0 0 1.5em;
	padding: 10px 10px 0;
	border: solid 1px #da1601;
}

.highlight {
	background: #ffc;
}

#EventChooseDateForm {
	padding: 0 0 1.5em;	
}

	#EventChooseDateForm .input, #EventChooseDateForm .submit {
		padding: 0 5px 0 0;
		display: inline;
	}

		#EventChooseDateForm .input label {
			padding: 0 5px 0 0;
			position: static;
			display: inline;
			left: auto;
			top: auto;
			color: #c52b1a;
			font-size: 1.35em;
			line-height: 1em;
			font-weight: bold;
			letter-spacing: -0.05em; 
		}

		#EventChooseDateForm .input select {
			width: auto;
		}

		#EventChooseDateForm .submit input {
			padding: 2px 10px;	
		}

.sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.sitemap ul li {
		padding: 0.3em 0;
		color: #ccc;
	}

		.sitemap ul li a {
			font-size: 1.35em;
			line-height: 1em;
			font-weight: bold;
			letter-spacing: -0.05em;
		}

		.sitemap ul li ul {
			margin: 0 0 0 2em;
			list-style: square;
		}

			.sitemap ul li ul li {
			}

				.sitemap ul li ul li a {
					font-size: 1em;
					line-height: 1.5em;
					font-weight: normal;
					letter-spacing: 0;
				}

/* Shop */

#products, #product-categories {
	padding-top: 17px;
	margin-bottom: 10px;
	width: 100%;
	overflow: hidden;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

	.product, .product-category {
		margin-right: 17px;
		margin-bottom: 17px;
		width: 188px;
		float: left;
		display: inline;
	}

	#products .last, #product-categories .last {
		margin-right: 0;
	}

		.product h2, .product-category h2 {
			padding: 0 0 5px;
		}

		p.price {
			padding: 0;
		}

		p.price .everyone {
			padding-right: 5px;
			font-size: 1.3em;
			font-weight: bold;
		}

		p.price .members {
			display: block;
			color: #666;
		}

#product {
}

	#product .para, #main-product .para {
		margin: 0 0 10px;
		padding: 10px 10px 0;
		clear: both;
		background: #eee;
	}

	#product .para-text {
		width: 370px;
	}

	#main-product .para-text {
		width: 240px;
	}

	.home-news #product .para-text {
		width: 310px;
	}

	#product .para-text h2 {
		padding-bottom: 3px;
	}

	#product .para-text .price {
		padding-bottom: 1em;
		float: left;
	}

	#product .para-text .note {
		padding-top: 1em;
		color: #666;
		font-size: 0.9em;
		line-height: 1.3em;
	}

	#product form {
		float: right;
	}

	#main-product form {
		padding-top: 0.5em;
	}

	#product form .input, #main-product form .input {
		padding: 0 0 2em;
		line-height: 20px;
	}

		#product form .input label, #main-product form .input label {
			font-weight: bold;
		}

		#product form .input input.button, #main-product form .input input.button {
			cursor: pointer;
		}

		#product form .input label,
		#product form .input input,
		#main-product form .input label,
		#main-product form .input input {
			padding: 0;
			position: relative;
			top: 0;
			width: auto;
			display: inline;
			vertical-align: middle;
		}

#basket-cover, #desc-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 400;
	background: url(../img/shop/cover.gif);
}

#basket-popup, #desc-popup {
	margin-left: -153px;
	margin-top: -53px;
	padding: 20px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	z-index: 410;
	background: #fff;
	border: solid 6px #C52B1A;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

	#basket-popup p {
		padding: 0;
	}

#desc-popup {
	padding-bottom: 0;
	width: 500px;
	margin-left: -253px;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
}

	#desc-popup p, #desc-popup h2 {
		padding: 0 15px 15px;
	}

#basket {
	padding-left: 5px;
	margin-right: -450px;
	position: absolute;
	right: 50%;
	top: 130px;
	background: #9d251f;
	color: #fff;
	z-index: 30;
	text-align: right;
	line-height: 19px;
}

	#basket img {
		vertical-align: middle;
	}

table.basket, table.details {
	margin: 0 0 20px;
	width: 100%;
	border-collapse: collapse;
}

table.details {
	border-top: solid 1px #ccc;
}

	table.basket td, table.basket th,
	table.details td, table.details th {
		padding: 4px;
		border-bottom: solid 1px #ccc;
	}

	table.basket th,
	table.details th {
		font-weight: bold;
	}

	table.details th {
		width: 120px;
	}

	table.basket th.price, table.basket td.price {
		width: 7em;
		text-align: right;
	}

	table.basket td.grand-total {
		color: #9d251f;
		font-weight: bold;
	}

	table.basket th.qty, table.basket td.qty {
		width: 4em;
		text-align: center;
	}

	table.basket tfoot th {
		text-align: right;
	}

	table.basket del {
		color: #666;
		font-size: 0.9em;
		line-height: 1.1em;
	}

#membershipcodeform {
	padding: 15px;
	background: #eee;
}

	#membershipcodeform h2 {
		padding-bottom: 4px;
	}

	#membershipcodeform .input {
		padding: 0;
	}

	#membershipcodeform .input label {
		position: static;
		font-weight: bold;
	}

	#membershipcodeform .input input {
		width: auto;
	}

.checkout {
	text-align: right;
}

.address-col {
	padding-top: 20px;
	margin-right: 3%;
	width: 47%;
	float: left;
	display: inline;
}

.card-details {
	padding-top: 20px;
	clear: both;
}

	.card-details .input {
	}

		#main .card-details .input input {
			width: auto;
		}

.personal-details {
}

	#main .personal-details .input input,
	#main .personal-details .input select {
		width: auto;
	}

.data-protection {
	padding: 15px 0 20px;
}

	#main .data-protection .input {
		padding-left: 30px;
	}

		#main .data-protection .input input {
			left: 0;
		}
	
.basket-error {
	margin: 0 0 20px;
	padding: 5px 10px;
	background: #f00;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}

	.basket-error a:link, .basket-error a:visited {
		color: #fff;
		text-decoration: underline;
	}

.out-of-stock {
	clear: both;
	font-style: italic;
	color: #333;
}

/* DirectNews 07/12/09 */
#feed-news {
	padding: 5px;
	margin: 0 0 5px;
	border: solid 1px #ccc;
	background: #eee;
}
#feed-news h2 {
	padding-bottom: 6px;
	color: #222;
}
#feed-news .story h3 {
	padding: 0;
	font-size: 1em;
	letter-spacing: 0;
}

#feed-news .story h3 small {
	color: #444;
	font-weight: normal;
}

#atffc {
	display: none;
}

ul.error {
	margin: 0 0 20px;
	padding: 15px;
	background: #c00;
	color: #fff;
	list-style: none;
	font-weight: bold;
}

/* James Testing */

.help_copy {
	
	width: 450px;
	
}

#help_box {
	
	background-image: url('http://www.varietyclub.org.uk/files/How-We-help-image.jpg');
	background-repeat: no-repeat;
	width:472px;
	height:692px;
	background-color: #efefef;
		
}

#help_words {
	background-image: url('http://www.varietyclub.org.uk/files/How-we-help-words.png');
	background-repeat: no-repeat;
	width: 316px;
	height: 83px;
	text-indent: -9999px;
	position:absolute;
	top: 210px;
	left: 40px;
	
}

#mobility_heading {

	position: relative;
	float: left;
	width: 115px;
	height: 400px;
	left: 70px;
	
}

.broad_headings {
	position:relative;
	float: left;
	top: 360px;
	left: 38px;
	width:115px;
	padding-right:15px;
	
}

.broad_headings_M {
	position:relative;
	float: left;
	top: 360px;
	left: 55px;
	width:110px;
	padding-right:20px;	
}

.broad_headings h2 {
	
	text-transform: uppercase;
 	font-size: 1em;
	color: #fff;
}

.broad_headings_M h2 {
	
	text-transform: uppercase;
 	font-size: 1em;
	color: #fff;
}


.broad_headings p {
	width: 115px;
	color: #000;
}

#barneys_story {
	
	width: 550px;
	height: 556px;
	background-image: url('http://www.varietyclub.org.uk/files/BarneysStoru.jpg');
	background-repeat: no-repeat;
		
}

.barneys_copy {
	width: 380px;
	padding-top: 100px;
	padding-right: 300px;
	padding-left: 25px;
}

#daniels_story {
	
	width: 550px;
	height: 556px;
	background-image: url('http://www.varietyclub.org.uk/files/DanielsStory.jpg');
	background-repeat: no-repeat;
		
}

#youth_dance{
	
	width: 450px;
	height: 331px;
	background-image: url('http://www.varietyclub.org.uk/files/Youth_dance.jpg');
	background-repeat: no-repeat;
		
}

.dance_copy {
	width: 180px;
	padding-top: 100px;
	padding-right: 300px;
	padding-left: 25px;
}

#poplar_pic{
	
	width: 450px;
	height: 331px;
	background-image: url('http://www.varietyclub.org.uk/files/poplar1.jpg');
	background-repeat: no-repeat;
		
}

.poplar_copy {
	width: 180px;
	padding-top: 70px;
	padding-left: 200px;
	color: #fff;

}

#gullivers_pic{
	
	width: 450px;
	height: 470px;
	background-image: url('http://www.varietyclub.org.uk/files/gullivers2.jpg');
	background-repeat: no-repeat;
		
}

.gullivers_copy {
	width: 180px;
	float:right;
	padding-right:40px;
	margin-top:-110px;

}

#in_the_air{
	
	width: 450px;
	height: 371px;
	background-image: url('http://www.varietyclub.org.uk/files/Intheair1.jpg');
	background-repeat: no-repeat;
		
}

.air_copy {
	width: 180px;
	padding-top: 95px;
	padding-left: 200px;
	color: #fff;

}

.james_form {
			margin: 0 0 0px;
			position: relative;
			width: 153px;
			height: 28px;
			float: left;
			background: #fff url(../img/layout/form-field-bg.gif) no-repeat;
			border: solid 1px #8f0000;
}

#james_signup {
	width: 600px;
	margin-top:25px;
	padding-top:50px;
	padding-left: 5px;
	background: #c2178d;
	background-image: url('http://www.varietyclub.org.uk/files/Find-out-more.jpg');
	background-repeat: no-repeat;
	overflow:hidden;
	-webkit-box-shadow: 5px 5px 2px #bbbbbb;

}

#pg_info {
	width: 280px;
	float: right;
	margin-top:-30px;
	background-image: url('http://www.varietyclub.org.uk/files/help_info_pg.jpg');
	background-repeat: no-repeat;
	display:block;
	
}

#pg_sign_up {
	width: 280px;
	float: left;
	background-image: url('http://www.varietyclub.org.uk/files/help_info_pg.jpg');
	background-repeat: no-repeat;
	display:block;
	
}
/* Custom Forms  */

.has-js .label_check,
.has-js .label_radio { padding: 0 0 0 120px; float:left; }
.has-js .label_radio { background: url(radio-off.png) no-repeat; }
.has-js .label_check { background: url("http://www.varietyclub.org.uk/img/check-off.png") no-repeat; float:left;  }
.has-js label.c_on { background: url("http://www.varietyclub.org.uk/img/check-on.png") no-repeat; float:left;}
.has-js label.r_on { width: 21px; height: 21px; background: url(radio-on.png) no-repeat; }
.has-js .label_check input,
.has-js .label_radio input { position: absolute; left: -9999px; }

.check_holder

/* Nice Forms */

