/*----------------------------------------------------------------------------
[SCREEN stylesheet]

This stylesheet should only contain screen related styles. These are those
which are common throughout the site.

Project:	    	Lincolnshire 2010
Version:	    	1.0.0 [http://semver.org/]
Primary use:		Styling generic elements throughout the site
Original Author: 	Qasim Alyas
Last change:		16/Aug/10 []
Last Assigned to:	Kevin Bonett

-----------------------------------------------------------------------------*/

/* =ELEMENTS*/
html { font-size:100%; }
body {
	background:#E2E2E2 url(/magazine/graphics/decoration/mast.bg.repeat.png) repeat-x top;
	margin: 0;
	padding: 0;
	font-size: .8125em;
	line-height: 21px;
	font-family: Arial, Helvetica, sans-serif;
	color: #111;
	position: static !important; /*google translate adds position relative - breaks cookie policy*/
}
	a, a:visited {
		color: #111;
		text-decoration: none;
	}
	img {
		border: 0;
	}
	hr {
		border: 0;
		margin: 0 0 13px;
		border-bottom: 1px solid #ccc;
		height: 0;
		line-height: 1px;
		color: #999;
	}
	hr.divider {
		margin: 0 0 14px;
		border-color: #ccc;
	}
	p {
		margin: 0 0 7px;
	}
	form, fieldset {
		margin: 0;
		padding: 0;
		border: 0;
	}

	/* Headings */
	h1, h2, h3, h4 {
		margin: 0;
		font-weight: bold;
		color: #111;
	}
	h1 {
		margin-bottom: 14px;
		font-size:1.923em;
		font-weight:normal;
		line-height: 28px;
	}
	h2 {
		margin-bottom: 14px;
		/*font-size: 1.538em;*/
		font-size: 1.231em;
		line-height: 21px;
	}
	h3 {
		margin-bottom: 14px;
		font-size: 1em;
		line-height: 21px;
	}
	h4 {
		margin-bottom: 14px;
		font-size: 1em;
		line-height: 21px;
	}

	/* Lists */
	ul, ol {
		margin: 0 0 21px;
		padding: 0;
		list-style: none;
	}
	ol {
		list-style: decimal;
		padding-left: 18px;
	}
		ul li {
			margin: 0;
			padding: 0 0 0 13px;
			background: url(/magazine/graphics/decoration/list.png) 0 9px no-repeat;
		}
		ol li {
			margin: 0;
			padding: 0 0 3px;
		}

	#wrapper .text_button { background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 0; padding:0 0 0 5px; line-height:19px; zoom:1; }
	#wrapper .text_button:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
	#wrapper .text_button a { background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 100% -25px; float:left; padding:1px 11px 1px 6px; color:#FEFEFE; text-decoration:none; font-weight:bold; }

	blockquote {
		float: left;
		margin: -1px 20px 20px 0;
		padding: 0;
		width: 289px;
		border-bottom:1px solid #E2E2E2;
	}
		#wrapper .storytext blockquote p {
			margin:0;
			font-size: 1.154em;
			color:#8DAD21;
		}
			#wrapper .storytext .quotesource {
				margin:2px 0 12px;
				font-size: .846em;
				color: #666;
			}
				blockquote .quotesource a {
					font-weight:bold;
				}

	/* Generic form element and classes */
	.text {
		border: 1px solid #809DB9;
		padding: 4px;
		width: 310px;
		font-size: 1em;
		line-height: 1;
		color: #111;
	}
	textarea { border:1px solid #809DB9; }
	.text, textarea, select {
		font-family: Arial, Helvetica, sans-serif;
	}
	.hide {
		position: absolute;
		left: -9999px;
	}
	.catchline {
		font-weight: bold;
		color: #666;
	}
	.trackback {
		padding-top: 10px;
	}

	/* Ajax loader */
	.ajax_loading {
		background: #FEFEFE url(/magazine/graphics/ajax_loader.gif) no-repeat 50% 50%;
	}
	.ajax_loading_white {
		margin: 0;
		background: #FEFEFE url(/magazine/graphics/ajax_loader_white.gif) no-repeat 50% 50%;
	}
	.loading {
		background: #FEFEFE url(/magazine/graphics/ajax_loader_white.gif) no-repeat 50% 50%
	}

	/* Layout */
	.left {
		float: left;
		margin-right: 15px;
	}
	.right {
		float: right;
		margin-left: 15px;
	}

	/* Last modified */
	.lastModified {
		margin-bottom: 10px;
		border: solid #ccc;
		border-width: 0 2px 2px 0;
		padding: 6px 8px 7px 10px;
		background-color: #FEFEFE;
		color: #666;
	}
		.lastModified p {
			margin-bottom: 10px;
		}

	/* Details styles */
	.name {
		font-weight: bold;
	}

	/* Events style */
	.web span {
		font-weight: bold;
	}

	/* Skip to */
	.skipTo {
		margin-bottom: 10px;
		border: solid #ccc;
		border-width: 0 2px 2px 0;
		padding: 6px 8px 7px 10px;
		background-color: #FEFEFE;
	}
		.skipTo a {
			padding-left: 15px;
		}
		#Top a {
			background: url(/magazine/graphics/decoration/skipBottom.gif) no-repeat left 3px; 
		}
		#Bottom a {
			background: url(/magazine/graphics/decoration/skipTop.gif) no-repeat left 3px; 
		}

	/* By line, date, author and rating image */
	.byline {
		margin-bottom: 11px;
		font-size: .846em;
		color: #666;
	}
	.meta {
		color: #666;
	}
		.author img {
			margin: 0 0 5px;
		}
		.author span {
			display: block;
		}

	/* Story page */
	#combination .storytext .group_stories {
		margin:0 -13px;
		padding:5px 0 8px 16px;
		border-bottom:1px solid #C4C4C4;
	}
	
		#combination .storytext .group_stories li {
			display:inline;
			padding:0 10px 0 5px;
			background:url(/magazine/graphics/decoration/separator.groupstories.png) no-repeat 100% 2px;
		}
			#combination .storytext .group_stories li a {
				border:0;
			}
			#combination .storytext .group_stories .current span {
				color:#8DAD21;
			}
	#combination .storytext a {
		border-bottom:1px dotted #111;
	}
	#combination .storytext a:hover {
		border-bottom-color:#FEFEFE;
		color:#8DAD21;
	}
	#combination .storytext h3 {
		font-size: 1.077em;
	}
	#combination .storytext p {
		margin-bottom:21px;
	}
	#combination .storytext ul li {
		background:url(/magazine/graphics/decoration/bullet.green.png) no-repeat 0 10px;
	}
	.synopsis {
		font-weight: bold;
		font-size: 1.154em;
	}
	.standfirst {
		font-weight: bold;
	}
	.question, .answer {
		clear: left;
	}
	.question {
		font-weight:bold;
	}
		.question span {
			color:#8DAD21;
		}
		.answer span {
			color:#B0CC0F;
		}
		.question span, .answer span {
			float: left;
			margin-right:35px;
			height: 60px;
			font-weight: bold;
			font-size: 5em;
			line-height: 50px;
			background: none;
			padding-top:5px;
		}
		
	.storyAuthorSmall {
		float:left;
		margin:0 20px 10px 0;
		width:91px;
	}
		.storyAuthorSmall .author {
			font-size:.846em;
			color:#666;
		}
		.storyAuthorSmall .author a {
			word-wrap:break-word;
			font-weight:bold;
		}

	/* icon - avatar in comments */
	.icon {
		float: left;
		margin-right: 10px;
	}
		.icon img {
			display: block;
		}

	.strong {
		font-weight: bold;
	}
	.credit {
		color: #666;
	}
	.printonly, #print_logo {
		display: none;
	}
	.postTags {
		background: url(/magazine/graphics/tags.gif) no-repeat 0 2px;
		padding: 2px 0 5px 20px;
	}

	/* Story meta */
	.storyMeta {
		margin: 10px 0 20px;
		color: #49585B;
	}
		.storyMeta h3, .storyMeta p {
			margin: 0;
		}
		.storyMeta h3 {
			font-size: 1em;
		}
		#combination .storyMeta h3 {
			font-size: 1em;
			color:#8DAD21;
		}

	/* Group list */
	.groupList h3 {
		padding-top:7px;
		border-top: 1px solid #E2E2E2;
		font-size: 1.231em;
		color:#EA6400;
	}
	.groupList h3 span {
		color:#111;
	}
	#wrapper .storytext .groupList li {
		background-image: url(/magazine/graphics/decoration/bullet.green.png);
	}
	.groupList .current {
		font-weight: bold;
		color:#8DAD21;
	}
		.groupList .current span {
			color: #111;
			text-decoration: none;
		}

	/* Inline images */
	.inline_image {
		margin-bottom: 18px;
		clear: both;
	}
	.inline_image:after {
		content: ".";
		visibility: hidden;
		height: 0;
		display: block;
		clear: both;
	}
	.inline_image img {
		display: block;
		margin: 0 auto;
	}
		.inline_image cite {
			font-style: normal;
			font-size:0.846em;
		}
		#wrapper .inline_image .picture {
			margin: 0;
		}
		#wrapper .inline_image .inline_source {
			margin:0;
			color: #666;
		}
		.inline_image .inline_source a {
			font-weight:bold;
		}
		#wrapper .inline_image .inline_caption {
			margin: 0;
			font-size: .846em;
			color: #666;
		}
	.inline_image_full {
		margin:0 auto;
	}
	.inlineimage_full {
		margin-bottom: 10px;
	}
		.inlineimage_full img {
			display: block;
		}
	.inline_image_left {
		float: left;
		margin-right: 20px;
	}
	.inline_image_right, .inlineimage.right {
		float: right;
		margin-left: 20px;
	}

	/* Fact file */
	.factfile {
		clear:both;
		margin-bottom: 21px;
		padding:7px 12px 1px;
		background:#E2E2E2 url(/magazine/graphics/decoration/bg.factfile.png) no-repeat 0 0;
	}
		.factfile h2 {
			margin-bottom:10px;
			font-size:1.231em;
		}
		#combination .factfile p {
			margin-bottom:7px;
		}
		.factfile .inlineimage.right {
			width: 234px;
		}
			#wrapper .factfile .inlineimage h3 {
				margin:0;
				font-size: 1em;
				color:#111;
			}
			#wrapper .factfile .inlineimage p {
				margin-bottom:0;
				font-size:.846em;
				line-height:18px;
				color:#666;
			}
			.factfile .inlineimage .meta {
				font-size:0.846em;
			}
				.factfile .inlineimage .meta a {
					font-weight:bold;
				}
				#combination .factfile .inlineimage .meta a:hover {
					border:0;
				}
			#combination .factfile ul li {
				background-image:url(/magazine/graphics/decoration/bullet.factfile.png);
			}

	/* Extras block */
	.extras {
		clear:both;
		margin-bottom: 11px;
		padding: 12px 13px 10px;
		background:#FEFEFE url(/magazine/graphics/decoration/main.box.shadow.png) no-repeat 0 100%;
	}
		.extras h2 {
			margin-bottom:7px;
			color:#8DAD21;
		}
		.extras ul {
			margin-bottom: 0;
		}
		.extras ul:after {
			content: ".";
			visibility: hidden;
			height: 0;
			display: block;
			clear: both;
		}
			.extras li {
				padding-bottom: 0;
				background-image:url(/magazine/graphics/decoration/bullet.green.png);
			}
				.extras li img {
					display: block;
				}
				.extras li p {
					margin: 0 0 7px;
				}
				.extras li h3 {
					margin-bottom: 0;
				}
					.extras li h3 a {
						font-weight: normal;
						border-bottom:1px dotted #111;
					}
					.extras li h3 a:hover {
						border-bottom-color:#FEFEFE;
					}

		/* Favourites block */
		.extras .favourites .extrasContent {
			margin-bottom: 10px;
		}

		/* Images block */
		.extras .relatedimages_block {
			width:595px;
		}
		.extras .relatedimages_block ul {
			width:612px;
			margin-right:-17px;
		}
		.extras .relatedimages_block li {
			float:left;
			margin:0 16px 15px 0;
			padding: 0;
			background: none;
		}
		.section_column2 .relatedimages_block {
			width: 190px;
			overflow: hidden;
		}
			.section_column2 .relatedimages_block ul {
				width: 200px;
			}
				.section_column2 .relatedimages_block li:nth-child(-n+2) {
					margin-top: 0;
				}

		/* Files block */
		.download_list { margin:0 -13px 12px; padding:0 0 0 113px; background-image:url(/magazine/graphics/icons/sprite.downloads.png); background-repeat:no-repeat; border-bottom:2px solid #E2E2E2; }
		.download_list:last-child { border-bottom:0; }
		.download_list.access { background-position:0 0; }
		.download_list.audio { background-position:-120px 0; }
		.download_list.excel { background-position:-240px 0; }
		.download_list.flash { background-position:-360px 0; }
		.download_list.html { background-position:-480px 0; }
		.download_list.image { background-position:-600px 0; }
		.download_list.other { background-position:-720px 0; }
		.download_list.pdf { background-position:-840px 0; }
		.download_list.powerpoint { background-position:-960px 0; }
		.download_list.table { background-position:-1080px 0; }
		.download_list.textfile { background-position:-1200px 0; }
		.download_list.video { background-position:-1320px 0; }
		.download_list.word { background-position:-1440px 0; }
		.download_list.zip { background-position:-1560px 0; }
	
		.download_list ul { margin:0; background:#FFF; border-right:13px solid #FFF; }
		.download_list li { position: relative; border-bottom:1px solid #E2E2E2; margin-bottom:12px; padding-left:0; background:none; }
		.download_list li.last { border:0; margin-bottom:0; }
		.download_list li h4 { margin:0; width: 370px; }
		.download_list li h4 a { text-decoration:none; border-bottom:1px dotted #111; }
		.download_list li h4 a:hover { border-bottom:0; }
		.download_list li p { color:#666; }
		.download_list li p.download { position:absolute; top: 0; right: 0; }
		.download_list li p.download a { display:block; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -390px; width:105px; height:21px; text-indent:-9999px; }
		
		/* Miscellaneous */
		.relatedlinks ul, .relatedtables ul, .relatedvideos ul, .relatedsurveys ul { margin-bottom:12px; }

		/* Articles */
		.relatedarticles h2 { color:#EA6400; }
		.relatedarticles ul { margin-bottom:12px; }
		.relatedarticles li { background-image:url(/magazine/graphics/decoration/bullet.orange.png); }
		.relatedarticles li p { color:#666; }
		
		/* Contacts */
		.relatedcontacts .column1 li, .relatedcontacts .column2 li { padding-bottom:21px; }
		.relatedcontacts li p { margin-bottom:0; }
		.relatedcontacts li p + div { margin-top:21px; }
		.relatedcontacts a { color:#8DAD21; border-bottom:1px dotted #8DAD21; }
		.relatedcontacts a:hover { border-bottom:0; }

		/* When related content is in tab block */
		.storytext .extras { margin-bottom:0; padding:18px 0 0; background:none; }
		.storytext .extras_heading { display:none; }
		#combination .extras li h3 { color:#111; font-size:1em; }
		#combination .storytext .relatedcontacts li p { margin-bottom:0; }
		#combination .storytext .extras p { margin-bottom:7px; }
		#combination .storytext .relatedfiles p { margin-bottom:21px; }
		#combination .storytext .download a { border-bottom:0; }
		#combination .storytext .relatedfiles li { background:none; }

	/* =LIST OF ENTRIES */
		.storytext .listItems li {
			border-bottom: 1px solid #ccc;
			padding: 14px 0 13px;
			background-image: none;
		}
		.listItems li h2 {
			margin-bottom:7px;
		}
		.listItems li h3 {
			margin:0;
		}
		.listItems li p {
			margin: 0;
		}
		.listItems li .meta {
			margin-bottom: 7px;
		}

	/* =TABS */
	.active {
		margin: 0 -8px 15px -10px;
	}

	.active_block {
		margin-top: -1px;
		border-top: 1px solid #ccc;
		padding-right: 8px;
		padding-left: 10px;
		background-color: #FEFEFE;
	}
		.active_block h2 {
			position: relative;
			margin: 0;
			padding: 3px 10px;
		}
		.active_block ul {
			margin: 0;
			padding: 0;
			clear: left;
		}
			.storytext .active_block ul li {
				position: relative;
				padding-top: 14px;
				background-image: url(/magazine/graphics/decoration/list.gif);
				background-position: 0 17px;
			} /* relative to position remove button */
				.active_block ul li.more {
					background-position: 0 5px;
				}
					.active_block ul li h4 {
						margin: 0;
						font-size: 1em;
					}
						.active_block ul li h4 a {
							margin: 0;
							line-height: 17px;
							text-decoration: none;
						}
						.active_block ul li h4 a:hover {
							text-decoration: underline;
						}
					.active_block ul li .postTags a:hover {
						text-decoration: none;
					}

	/* =PAGING */
	.paging {
		clear: both;
		margin:18px 0;
	}
		.paging p {
			margin: 0;
		}
			.paging_numbers ul {
				margin:0;
				display:block;
				text-align: center;
				width:100%;
			}
			.paging_numbers ul:after {
				content: ".";
				clear: both;
				display: block;
				height: 0;
				visibility: hidden;
			}
				.paging_numbers li {
					line-height: 16px;
					margin: 0 -3px 0 0;
					#margin: 0 1px 0 0;
					padding: 0;
					display:inline;
					#zoom:1;
				}
			.paging_numbers span {
				display:inline-block;
				height:21px;
				width:auto;
				padding:0 7px;
				font-weight: bold;
				font-size: .917em;
				line-height: 19px;
				text-align: center;
				color: #FEFEFE;
				#float:left;
			}
				.paging_numbers span.on {
					background:#2DAEBF;
				}
				.paging_numbers a {
					display:inline-block;
					height:21px;
					width:auto;
					padding:0 7px;
					font-weight: bold;
					font-size: .917em;
					line-height: 19px;
					text-align: center;
					color: #FEFEFE;
					text-decoration: none;
					background:#787878;
					outline:0;
					#float:left;
				}
				.paging_numbers a:visited {
					color: #FEFEFE;
				}
				.paging_numbers a:hover, .paging_numbers a:focus {
					background:#2DAEBF;
				}
			.paging .paging_numbers .first {
				border: 0;
				background: none;
			}
			.paging .paging_numbers .previous, .paging .paging_numbers .next {
				border: 0;
				width: 71px;
				height: 21px;
				text-indent: -9999px;
				background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -285px;
			}
				.paging .paging_numbers .previous:hover, .paging .paging_numbers .previous:focus {
					background-position:0 -306px;
				}
			.paging .paging_numbers .next {
				width: 43px;
				height: 21px;
				background-position:-85px -285px;
			}
				.paging .paging_numbers .next:hover, .paging .paging_numbers .next:focus {
					background-position:-85px -306px;
				}
			.paging .paging_numbers .last {
				border:0;
				background: none;
			}

			/* Disabled states */
			.paging .paging_numbers span.previous, .paging .paging_numbers span.previous:hover, .paging .paging_numbers span.previous:focus {
				margin: 0;
				background-position:0 -327px;
			}
			.paging .paging_numbers span.next, .paging .paging_numbers span.next:hover, .paging .paging_numbers span.next:focus {
				margin: 0;
				background-position:-85px -327px;
			}

		/* Paging results */
		.paging_results {
			min-height: 1px;
		}
		.paging_results:after {
			content: ".";
			clear: both;
			display: block;
			height: 0;
			visibility: hidden;
		}
			.paging_results p {
				margin: 0 auto;
				padding: 3px 0 6px;
				text-align: center;
				color: #666;
			}
				.paging_results p span {
					font-weight: normal;
				}
					.paging_results span a {
						font-weight: normal;
					}

	/* =TAGS LIST */
	.tagsList p:after {
		content: ".";
		visibility: hidden;
		height: 0;
		display: block;
		clear: both;
	}
	.tagsList h2 {
		color:#EA6400;
	}
	.tagsList p {
		margin-bottom: 0;
	}
		.tagsList p img {
			float: left;
			margin-top: 3px;
			margin-right: 9px;
		}
		.tagsList a {
			line-height: 21px;
		}
		.tagsList a.importance2 {
			font-weight:bold;
		}
		.tagsList a.importance1 {
			font-weight:bold;
			font-size: 1.231em;
		}

	/* =SPECIFIC PAGES */
	/* Page not found */
	#error {
		border: solid #ccc;
		border-width: 0 2px 2px 0;
		padding: 10px 8px 10px 10px;
		background-color: #FEFEFE;
	}
		#error img {
			float: right;
			margin: 35px 20px 10px 10px;
		}

	.selectedEvents h2 {
		margin-bottom: 5px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 5px;
		font-weight: bold;
		color: #666;
	}
	.selectedEvents li:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	.selectedEvents li {
		margin-bottom: 10px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 8px;
		padding-left: 0;
		background-image: none;
	}
	.eventsInfo:after {
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
		.selectedEvents li .eventImage, .eventsInfo .eventImage {
			float: right;
			margin-left: 10px;
		}
		.selectedEvents li h3 {
			margin-bottom: 9px;
			font-size: 1.167em;
		}
		.selectedEvents li p {
			margin-bottom: 0;
		}
		.selectedEvents li .date {
			color: #666;
		}

		.upcomingEvents_container h2, .eventsInfo h2, #eventDetails .sectionhead h2 {
			border-bottom: 1px solid #ccc;
			padding-bottom: 5px;
			font-size: 1.167em;
			color: #666;
		}
		.upcomingEvents_container h3, .eventsInfo li h3 {
			margin-bottom: 8px;
			font-size: 1.167em;
		}
		.upcomingEvents_container ul {
			margin-bottom: 10px;
		}
		.upcomingEvents_container ul:after {
			content: ".";
			visibility: hidden;
			height: 0;
			display: block;
			clear: both;
		}
			.upcomingEvents_container li {
				float: left;
				margin-right: 8px;
				margin-bottom: 8px;
				padding-bottom: 0;
				padding-left: 0;
				background-image: none;
			}
				.upcomingEvents_container li a, .upcomingEvents_container li span {
					display: block;
					padding-top: 3px;
					width: 70px;
					height: 20px;
					background: url(/magazine/graphics/decoration/events.png) repeat-x top;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
					color: #FEFEFE;
				}
				.upcomingEvents_container li span {
					background-image: url(/magazine/graphics/decoration/events_off.png);
				}
				.upcomingEvents_container li.selected span {
					background-image: url(/magazine/graphics/decoration/events_current.jpg);
				}

	/* Events Details */
	.eventsInfo ul {
		margin-bottom: 5px;
	}
		.storytext .eventsInfo li {
			padding-bottom: 12px;
			padding-left: 0;
			background-image: none;
		}
			.eventsInfo li p {
				margin-bottom: 2px;
			}
				.eventsInfo li p span {
					margin-right: 3px;
					font-weight: bold;
				}

	/* Report content */
	.reportInfo p {
		margin-bottom: 10px;
	}
	.reportInfo ul {
		margin-bottom: 10px;
	}

/* Video caption style */
.video_story_large {
	padding-bottom: 5px;
}
	.video_story_large .sleeve p {
		margin-bottom: 8px;
		color: #666;
	}
	#wrapper .video_story_large .sleeve .meta {
		margin-bottom: 5px;
		color: #666;
	}

/* Bullet list style changes */
.storytext ul li li, .storytext ol li li {
	padding-left: 15px;
}

.storytext .factfile ul li, .storytext .extras ul li, .storytext #error li, .storytext .sitemap li {
	background-image: url(/magazine/graphics/decoration/bullet.green.png);
}

/* Bullet list overrides  */
.storytext .tab_block li, .storytext .selectedEvents li, .storytext .paging li {
	background-image: none;
}

#story .storytext .section_column1 .extras, #story #comments {
	border-right: 0;
	padding-right: 0;
}

/* Crop off inline images which are larger than than column container */
#story .section_column1, #combination .section_column1 {
	overflow: hidden;
}

/* Homepage Map */
#map_content{ 
	clear:both;
	margin-bottom: 0px;
	padding: 12px 12px 32px 12px;
	width: 918px;
	background: #FEFEFE url(/magazine/graphics/decoration/fullwidth.shadow.large.png) no-repeat bottom left;
}
	#map_content:after{ 
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	
	.map_container{ 
		float:left; 
		width: 610px;
	}
	
		.map_container h2{
			color: #2DAEBF;
		}
		
			#map {
				overflow: hidden; 
				height: 400px;
				width: 100%;
			}
	
	.map_sidebar{
		float: right;
		width: 288px;
	}
		.map_sidebar h2 {
			margin-left:-1px;
		}
			.map_sidebar h2 span{
				color: #2DAEBF;
			}
		.map_sidebar ul li{
			background: transparent url(/magazine/graphics/decoration/bullet.blue.png) no-repeat 0 10px;
			font-weight: bold;
			display: inline-block;
			vertical-align: top;
			margin-right: 5px;
			padding-bottom: 21px;
			width: 120px;
		}
		.map_sidebar ul .alt {
			margin-right: 0;
		}
			.map_sidebar ul a {
				border-bottom:1px dotted #111111;
				font-weight:bold;
			}
	
			.map_sidebar ul a:hover {
				border-bottom: 0 none;
				padding-bottom: 1px;
				text-decoration: none;
				background-color: #CDECF0;
			}
		
		.map_sidebar form {
			padding-bottom: 10px;
		}
		
			.map_sidebar label {
				display: block;
				padding-bottom: 12px;
			}
			.map_sidebar .text {
				background: transparent url(/magazine/graphics/decoration/yourlincs.input.bg.png) no-repeat scroll 0 0;
				border: 0 none;
				float:left;
				margin-left:-3px;
				padding: 12px 12px 16px;
				width: 180px;
				height:20px;
				outline:0;
			}
			.map_sidebar #homepageLocate {
				margin-right:-3px;
			}

	#map_layers p a {
		font-weight: bold;
		color: #2DAEBF;
		border-bottom: 1px dotted #2DAEBF;
	}
		#map_layers p a:hover {
			border-bottom-color: transparent;
		}

	.map_heading_container:after {
		content: ".";
		visibility: hidden;
		height: 0;
		display: block;
		clear: both;
	}
	.map_heading_container h2 {
		float: left;
	}
	.map_heading_container .customLocation{
		float: right;
	}

	/* Maps returned result */
	.userLincolnshire {
		display: inline-block;
		margin-top: 10px;
	}

/* Find My Neareast */
	#findMyNearest .storytext {
		width:916px;
		background:#FEFEFE url(/magazine/graphics/decoration/fullwidth.shadow.large.png) no-repeat 0 100%;
		padding:10px 13px 32px;
	}
	#find_my_nearest{
		clear:both;
		margin-bottom: 0;
		width: 918px;
	}
	
	#find_my_nearest:after, #mapforms:after{
		content: ".";
		clear: both;
		display: block;
		height: 0;
		visibility: hidden;
	}
	
	#mapforms{
		margin-bottom: 10px;
	}

	#map_content_nearest {
		clear: both;
		float: left;
		width: 288px;
		overflow: auto;
		overflow-x:hidden;
		height:395px;
		border-bottom:1px solid #E2E2E2;
		border-top:1px solid #E2E2E2;
		position: relative;
	}
	
	#map_holder_nearest{
		float: right;
		width: 608px;
	}
	#fmn_search {
		width:100%;
		float:left;
	}
	#fmn_search .nearest_form FIELDSET	{
		float: left;
	}
		.nearest_form label {
			position: absolute;
			left: -9999px;
		}
		.nearest_form .show_label {
			display:block;
			height:35px;
			left:auto;
			position:relative;
			font-size:1.231em;
			font-weight:bold;
			line-height:21px;
		}
		.nearest_form .text {
			float:left;
			padding: 2px 6px;
			width: 166px;
			margin-right:3px;
		}
		
		.nearest_form .row2 #postcode, .nearest_form .row2 #town {
			margin-left:10px;
		}
		#combination .nearest_form .row2 #postcode {
			margin-left:0;
		}
		.mapicon li.current, #combination .storytext .mapicon li.current{
			background-color: #e3e3e3;
		}
		
		.nearest_form .row1 {
			float:left;
			width: 310px;
		}
		
			.nearest_form .row1 select, .nearest_form .row3 select{
				float:left;
				width:288px;
			}
			
			.nearest_form .row1 .button,
			.nearest_form .row2 .button,
			.nearest_form .row3 .button {
				float:left;
				margin-left: 3px;
			}
			
		.nearest_form .row2, .nearest_form .row2.noJS {
			float:left;
			width: 321px;
			/* display:none; */
		} /* commented out because the map form field is hidden on 2-col combination page*/
			.nearest_form .row2 select{
				float:left;
				width: 110px;
			}
		.nearest_form .row2.noJS {
			display:block;
		}
			.nearest_form .noJS label {
				position:relative;
				left:auto;
				float:left;
				width:100px;
			}
			.nearest_form .noJS .show_label {
				width:auto;
				float:none;
			}
			.nearest_form .noJS .text{
				margin-bottom:10px;
			}
		
		.nearest_form .row3 {
			float:left;
			width:220px;
		}
			.nearest_form .row3 select{
					width: 146px;
			}
		
		#map_content_nearest h2 {
			background:transparent url(/graphics/heading_border.png) no-repeat scroll 0 100%;
			color: #333333;
			font-size: 1em;
			font-weight: normal;
			margin: 0 0 20px;
			padding: 0 0 10px;
		}
		#map_content_nearest ul {
			list-style-type:none;
			margin: 0px 0;
			padding: 0;
		}
		#map_content_nearest li {
			margin: 0;
			padding: 5px 0;
		}
		#map_content_nearest li h3 {
			font-size:0.923em;
			font-weight:bold;
			margin:0;
			padding:0 0 0 19px;
		}
		#map_content_nearest li h3 a {
			border-bottom:1px dotted #111111;
		}
		#map_content_nearest li h3 a:focus, #map_content_nearest li h3 a:hover {
			text-decoration: none;
			border-bottom:0;
		}
		#map_content_nearest li p {
			color:#000;
			font-size: 1em;
			font-weight:normal;
			margin: 2px 0 3px 19px;
		}
		#map_content_nearest li h3 span {
			background-color:#B7D6DA;
			color:#111111;
			font-size:0.846em;
			margin-right:3px;
			padding:3px 5px;
			margin-left:6px;
		}
		#map_content_nearest li h3 .marker {
			background:none;
			font-size:1em;
			padding:0;
			margin:0;
			border-bottom:1px dotted #111111;
		}
		#map_content_nearest li h3 .marker:hover {
			border-bottom:0;
		}
		
		#maps_footer_links{
			clear:both;
			float:right;
			margin-top:10px;
		}
		
		#maps_footer_links li{
			float:left;
			background:transparent url(/magazine/graphics/decoration/mastnav.separator.gif) no-repeat scroll 100% 5px;
			margin-right:5px;
			padding-right:8px;
		}
		
		#maps_footer_links li.last{
			background:none;
			padding:0;
		}
		
		#maps_footer_links li.current{
			font-weight:bold;
		}
		
		#map_content_nearest li .more_info a {
			color:#666;
			font-size:0.846em;
		}
			#map_content_nearest li .more_info a span {
				position:absolute;
				left:-9999em;
			}
		
		#map_content_nearest ul.mapicon li {
			padding-left: 18px;
			position: relative;
			background-image: none;
			cursor: pointer;
			min-height:34px;
		}
		
		#map_content_nearest ul.mapicon li h3 {
			background-image: none;
		}
		
		#map_content_nearest ul.mapicon li h3 img {
			position: absolute;
			margin-left:-28px;
		}
		
		#map_content_nearest ul li.on {
			background-color: #DDF0F7;
			background-image: none;
			border-bottom: 1px solid #7DC6DF;
			border-top: 1px solid #FEFEFE;
			padding-left: 5px;
			padding-right: 5px;
		}
		
		#map_content_nearest ul.mapicon li.on {
			padding-left:15px;
		}
		
		#map_content_nearest p a {
			color:#111111;
			text-decoration:none;
		}
		
		
		#map_content_nearest p a:hover {
			color: #666;
			text-decoration: underline;
		}
		
		#map_content_nearest h2.error { 
			color:#C00; 
		} 
		
		/* slider for ordnance survey map */
		#map_holder_nearest .slider img {
			border:0 none;
			float:left;
		}
		
		#map_holder_nearest .slider {
			margin:10px 0px 0;
			position: relative;
		}
		
		#map_holder_nearest .slider p {
			float: right;
			color: #666666;
			padding-top: 7px;
		}
/* Homepage map */
/* comment out until new functionality is signed off
#wrapper .change_postcode a {
	color:#666;
	font-weight:normal;
	border-color:#666;
}
#wrapper .change_postcode a:hover {
	border:0;
}
*/

/* Auto complete styles */
.ma-container { width:220px !important; border:2px solid #BABABA; background-color:#fff; position:absolute; visibility:hidden; overflow-y:auto; overflow-x:hidden; }
.ma-container ul { list-style:none; overflow:hidden; width:100%; margin:0; }
.ma-container li { background:none; padding:3px 5px 4px; line-height:16px; cursor:pointer; float:left; width:100%; overflow:hidden; }
.ma-container .ma-hover { background-color:#CCEBEF; }
.ma-selected { background-color:#CCEBEF; }

.streetview { width:32px !important; height:38px !important; overflow:hidden !important; }

/* Combination page "find my nearest" map (in tabs) */
.relatedmaps #map_content_nearest { width: 230px; border: 0; }
.relatedmaps #map_holder_nearest { float:left; width:393px; position:relative; }
.relatedmaps #map_content_nearest li h3 { font-weight:bold; margin:0; padding:0 0 0 19px;}
.relatedmaps #map_content_nearest li h3 a {border-bottom:1px dotted #111111; font-weight:bold;}
.relatedmaps #map_content_nearest .resultItem p { margin-bottom:0;  padding-right:10px;
word-wrap:break-word;}
.relatedmaps #map_content_nearest .resultItem p a { border-bottom: 0; font-size: .846em; color: #666; }


.relatedmaps .nearest_form .show_label { display: inline-block; position: static; left: auto; margin-bottom: 10px; height: auto; }
.relatedmaps #fmn_search { width: 180px; margin-bottom: 15px; margin-left: 22px; }
.relatedmaps .nearest_form form { width:  auto; float: none; }
.relatedmaps .nearest_form .row2 { width:178px; }
.relatedmaps .nearest_form .text { width: 61px; height:15px; float:left; padding:2px;}
.relatedmaps .nearest_form .button { margin-left: -10px;}
.relatedmaps #find_my_nearest { padding:0; width:595px; background:none; margin-bottom:15px;}
.relatedmaps #find_my_nearest h2 { color:#2DAEBF; padding-right:40px; }
.relatedmaps #find_my_nearest .help{ position:absolute; right:0px; top:0px; color: #333; border-bottom:0px;}
.relatedmaps #more_results { float: right; }
.relatedmaps #more_results a { float: left; border-bottom: 0; padding-left: 25px; width: 145px; font-weight: bold; line-height: 14px; background: url(/maps/markers/letters/markerSmall.png) no-repeat 4px 5px }

/* MAP IN STORYTEXT */
.storytext .relatedmaps #map_content_nearest { clear: none; float: left; margin-bottom: 20px; padding-left: 22px; width:180px; height: 305px; }

/* Combination page "single point with directions" map (in tabs) */
.relatedmaps #map_content { padding:0; width:595px; background:none; }
.relatedmaps .map_container { width:393px; }
.relatedmaps .map_sidebar { padding-left:20px; width:170px; }
.relatedmaps .map_sidebar .icon { float: left; width: 24px; }
.relatedmaps .map_sidebar .directions { float: right; width: 79%; }
#wrapper .relatedmaps .map_sidebar p { margin-bottom:0; }
.relatedmaps .map_sidebar a { font-weight:bold; }
.relatedmaps .directions_form {clear:both; margin:10px 0 21px; width:400px;}
.relatedmaps .directions_form .show_label {float:left; font-size:1em; font-weight:bold;margin-right: 10px;}
.relatedmaps .directions_form .text {float:left; height:15px; padding:2px 3px; width:131px;}
.relatedmaps .directions_form .button {float:left; margin-left: 9px;}
.relatedmaps #directions_results {width:400px;}
.relatedmaps #directions_results table {color:#111;}
.relatedmaps #directions_results td {text-align:left;}
.relatedmaps #directions_results td {padding:0;}
.relatedmaps #directions_results td img {padding:0;}
.relatedmaps #directions_results #adp-placemark td img, .relatedmaps #directions_results .adp-placemark {padding:5px 0px 0px 0px; background:#EEEEEE;}
.relatedmaps #directions_results #adp-placemark, .relatedmaps #directions_results .adp-placemark  { margin-top:10px; margin-bottom:10px; background:#EEEEEE; width:100%; border:1px solid silver; padding:5px 0 0;}
.relatedmaps #directions_results #adp-placemark td.adp-text,.relatedmaps #directions_results .adp-placemark .adp-text {padding-left:10px;}
.relatedmaps #directions_results .adp-directions td { padding:10px 0px 10px 20px; }
.relatedmaps #directions_results .adp-summary { color:#666; }
.relatedmaps #directions_results .adp-directions { border-collapse:collapse; cursor:pointer;}
.relatedmaps #directions_results .adp-directions td:first-child.adp-substep, .relatedmaps #directions_results .adp-summary, .relatedmaps #directions_results .adp-summary span {padding-left:0px;font-weight:bold;}
.relatedmaps #directions_results .adp-directions td.adp-substep, .relatedmaps #directions_results .adp-directions td.adp-stepicon,.relatedmaps #directions_results .adp-directions td.step {border-top:1px solid #CDCDCD;}
.relatedmaps #directions_results .adp-summary span {font-weight:normal;}
.relatedmaps #directions_results .adp-distance {text-align:right; white-space:nowrap;}
.relatedmaps #directions_results td b {border-bottom:1px dotted #111111;}

/* Events details map */
#events_details_map .storytext {
	padding:10px 13px 24px;
}

/* Tabs */
.tab_block ul {min-height:1px; height:40px; border-bottom:1px solid #B0B0B0; margin:0 -13px; padding:0 13px; list-style:none; }
.tab_block ul:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
.tab_block li { float:left; margin-right:2px; margin-top:3px; padding:0; }
.tab_block li h2 { float:left; margin:0; font-size:1em; line-height:1; background:url(/magazine/graphics/decoration/tab.block.png) no-repeat 0 0; padding-left:6px; }
.tab_block li h2:hover, .tab_block li h2:hover a, .tab_block li a:hover { background-image:url(/magazine/graphics/decoration/tab.block.over.png); _background-image:url(/magazine/graphics/decoration/tab.block.png); }
.tab_block li a { background:url(/magazine/graphics/decoration/tab.block.png) no-repeat 100% 0; }
.tab_block li a, .tab_block li a:visited { float:left; width:auto; padding:13px 11px 11px 3px; margin:0; }
.tab_block li a:hover { text-decoration:none; }
.tab_block li.current { background-color:#FEFEFE; margin-top:2px; }
.tab_block li.current h2, .tab_block li.current h2 a, .tab_block li.current h2 a:hover, .tab_block li.current h2 a:focus { background-image:url(/magazine/graphics/decoration/tab.block.current.png); }
.tab_block li.current h2 a, .tab_block li.current a:visited { color:#2DAEBF; padding:14px 12px 12px 4px; }
.tab_block li.current span { float:left; padding:14px 12px 12px 4px; color:#2DAEBF; background:url(/magazine/graphics/decoration/tab.block.current.png) no-repeat 100% 0; }
.tab_block .current h2 a span { float:none; padding:0; background:none; }

/* Tabs - new html structure */
.tabbedblock:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.tabbedblock h2 {
	float:left;
	margin:0 3px 0 0;
	padding-left:5px;
	height:39px;
	font-size:1em;
	line-height:1;
	background:url(/magazine/graphics/decoration/tab.block.png) no-repeat 0 0;
}
	.tabbedblock h2 a {
		display:block;
		padding:12px 8px 12px 3px;
		background:url(/magazine/graphics/decoration/tab.block.png) no-repeat 100% 0;
		outline:0;
	}
.tabbedblock h2.selected {
	position:relative;
	z-index:1;
	font-weight:bold;
	background-image:url(/magazine/graphics/decoration/tab.block.current.png);
}
	.tabbedblock h2.selected a {
		padding:12px 8px 14px 2px;
		color:#8DAD21;
		background-image:url(/magazine/graphics/decoration/tab.block.current.png);
		cursor:default;
	}
.tabbedblock h2:hover, .tabbedblock h2 a:hover {
	background-image:url(/magazine/graphics/decoration/tab.block.over.png);
}
.tabbedblock h2.selected:hover, .tabbedblock h2.selected a:hover {
	background-image:url(/magazine/graphics/decoration/tab.block.current.png);
}
.tabbedblock .active_block {
	position:absolute;
	left:-9999px;
	float:right;
	clear:right;
	margin-top:38px;
	margin-bottom:11px;
	width:595px;
}
.tabbedblock .active_block.selected {
	position:relative;
	left:auto;
	margin-left:-595px;
}
.js-disabled .tabbedblock h2 {
	float:none;
	padding:0;
	height:auto;
	font-size:1.231em;
	line-height:21px;
	background:none;
}
.js-disabled .tabbedblock h2 a {
	display:inline;
	padding:0;
	background:none;
	cursor:default;
}
.js-disabled .tabbedblock h2.selected a {
	color:#111;
}
.js-disabled .tabbedblock h2.selected:hover,
.js-disabled .tabbedblock h2.selected a:hover {
	background:none;
}
.js-disabled #wrapper .tabbedblock .active_block {
	position:relative;
	left:auto;
	float:none;
	clear:none;
	margin:0 -13px;
}

/* Tabs on specific pages */
.tabsContent .extras { display: none; }
.tabsContent .extras.selected { display: block; }
#combination .tabs { margin-bottom:21px; }
#combination .tab_block { margin-bottom: 0; border-bottom:1px solid #B0B0B0; margin:0 -13px; padding:0 13px; height: 40px; }
#combination .tab_block:after { content:"."; clear:both; display:block; height:0; visibility:hidden; }
#combination .tab_block li a { border-bottom:0; }
#combination .tab_block li a:hover { color:#111; }
#combination .tab_block .current h2 span, #combination .tab_block .current a { color:#8DAD21; }
#events_details_venue .tab_block li.current h2 span { padding:14px 12px 12px 4px; background-image:url(/magazine/graphics/decoration/tab.block.current.png); }
#events_details .tab_block li.current h2 a, #events_details .tab_block li.current a:visited,  #events_details_venue .tab_block li.current span { color:#8DAD21; }
#courses_search .tab_block li.current h2 span, #courses_monthly .tab_block li.current h2 span, #courses_weekly .tab_block li.current h2 span { float:left; color:#2DAEBF; padding:14px 12px 12px 4px; background:url(/magazine/graphics/decoration/tab.block.current.png) no-repeat 100% 0; }

/* IT Block (Index RHC TOP) */
#itblock h2, #itblock h2 a {
	background-image:url(/magazine/graphics/decoration/tab.block.ongrey.png);
}
#itblock h2.selected, #itblock h2.selected a, #itblock h2.selected:hover, #itblock h2.selected a:hover {
	background-image:url(/magazine/graphics/decoration/tab.block.ongrey.current.png);
}
#itblock h2:hover, #itblock h2 a:hover {
	background-image:url(/magazine/graphics/decoration/tab.block.ongrey.over.png);
}
#itblock h2.selected a {
	color:#F17901;
}
#itblock .active_block {
	margin-bottom:9px;
	padding:0 8px 15px 10px; 
	width:282px; 
	height:209px; /* to line up with slideshow */
	border-top:0;
	background:#FEFEFE url(/magazine/graphics/decoration/rhc.box.shadow.png) no-repeat 0 100%;
}
#itblock .active_block.selected {
	margin-left:-300px;
}
	#itblock .active_block ul {
		padding:15px 0 0;
		height:145px; /* allows 7 lines of text */
		overflow:hidden;
	}
		#itblock .active_block li {
			margin:0px 3px 0 0;
			background:url(/magazine/graphics/decoration/list.bespoke.gif) no-repeat 0 8px;
		}
			#itblock .active_block h3 {
				font-size:1em;
				margin:0;
			}
				#itblock .active_block h3 a {
					border-bottom:1px dotted #111;
				}
				#itblock .active_block h3 a:hover { 
					border:0; 
					background:#FBDEC1; 
					text-decoration:none;
				}

#wrapper #itblock .text_button { 
	background-position:0 -100px; 
	margin:17px 0 0; 
	padding-top:0;
}
#wrapper #itblock .text_button a { 
	background-position:100% -125px; 
}

.js-disabled #itblock h2 { 
	margin:4px 0 0; 
	padding-left:8px; 
	font-size:1.077em; 
	background:#BCBCBC;
}
.js-disabled #itblock h2 a { 
	color:#111; 
	background:#BCBCBC; 
}
.js-disabled #itblock h2.selected:hover, .js-disabled #itblock h2.selected a:hover {
	background:#BCBCBC;
}
.js-disabled #itblock ul { 
	padding:5px 0 0; 
}
.js-disabled #itblock.tabbedblock .active_block { 
	margin:0; 
	padding:0 10px 8px 8px;
}
.js-disabled #itblock .text_button { 
	margin-bottom:10px; 
}

/* Fancy textbox, has to be done on the div rather than the input because of scrolling bug in IE */
.fbox { background:url(/magazine/graphics/decoration/textbox.bg.png) no-repeat 0 100% }
.fbox .text { margin:0 10px; }

/* Picture slider (Index & Combination pages) */
.picture_slider { width:278px; margin-bottom:9px; padding:12px 11px 25px; background:#FEFEFE url(/magazine/graphics/decoration/rhc.box.shadow.png) no-repeat 0 100%; min-height:1px; }
.grid2col .picture_slider { width:auto;  background:#FEFEFE url(/magazine/graphics/decoration/main.box.shadow.png) no-repeat 0 100%; }
.picture_slider:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
.picture_slider h2 { margin-bottom:9px; font-size:1.231em; }
.picture_slider h2 a { color:#2DAEBF; border-bottom:1px dotted #2DAEBF; }
.picture_slider h2 a:hover { border-bottom-color:#FEFEFE; }
.picture_slider ul { margin:0; zoom:1; }
.picture_slider ul:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.picture_slider li { float:left; background:none; width:95px; padding:0; }
.picture_slider li a { display:block; padding-left:3px; }
.picture_slider li img { display:block; margin:0 auto; }
.picture_slider li.first a { padding-left:0; }
.picture_slider_sleeve { float:left; width:278px; height:98px; margin:0 auto 21px; overflow:hidden; zoom:1; }
#combination.grid2col #content .picture_slider_sleeve { width:599px; }
.picture_slider_sleeve:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.picture_slider .previous, .picture_slider .next { float:left; text-indent:-9999px; width:18px; height:35px; margin-top:31px; outline:0; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat; }
.picture_slider .previous { background-position:0 -175px; }
.picture_slider .previous:hover { background-position:0 -210px; }
.picture_slider .next { float:right; background-position:-18px -175px; }
.picture_slider .next:hover { background-position:-18px -210px; }
.picture_slider .previous.disabled:hover { background-position:0 -175px; cursor:default; }
.picture_slider .next.disabled:hover { background-position:-18px -175px; cursor:default; }
#index .picture_slider .previous:hover { background-position:0 -245px; }
#index .picture_slider .next:hover { background-position:-18px -245px; }
#index .picture_slider .previous.disabled:hover { background-position:0 -175px; }
#index .picture_slider .next.disabled:hover { background-position:-18px -175px; }
.picture_slider .picture_slider_container { width:220px; margin:0 12px 0 7px ; float:left; overflow:hidden; }
#combination.grid2col #content .picture_slider_container { width:542px; }
.picture_slider p { float:left; width:278px; margin:0; }
.picture_slider .view_gallery { float:left; width:121px; height:21px; text-indent:-9999px; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -412px; }
.picture_slider .send { float:right; padding:0 0 1px 5px; line-height:20px; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -50px; }
.picture_slider .send a { float:left; color:#FEFEFE; font-weight:bold; padding:0 11px 1px 6px; background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 100% -75px; }

/* Page tools top */
#page_tools_top { float:right; margin:15px -8px 0 0; padding-left:20px; height:21px; }
#wrapper #page_tools_top li { background:0; padding:0; float:left; margin-right:8px; }
#wrapper #page_tools_top a { text-indent:-9999px; overflow:hidden; border:0; text-decoration:none; }
#page_tools_top .print a { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -20px; width:15px; height:14px; display:block; }
#page_tools_top .bookmark a { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 0; width:15px; height:14px; display:block; }
#page_tools_top .email a { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -39px; width:15px; height:14px; display:block; }
#page_tools_top .rss a { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -60px; width:15px; height:14px; display:block; }
#page_tools_top .content_alert a { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -79px; width:15px; height:14px; display:block; }
.js-disabled #page_tools_top .print { display:none; }

#index #page_tools_top { margin-right:0; }

/* Footer Page tools */
#page_tools { background:#D2D2D2; zoom:1; }
#page_tools_sleeve { width:942px; margin:0 auto; }
#page_tools:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
#page_tools .last_updated { font-size:.923em; float:left; padding-top:7px; padding-left:8px; }
#page_tools .bookmark_with { float:right; width:449px; padding-top:6px; }
#page_tools .bookmark_with p { float:left; font-weight:bold; }
#page_tools .bookmark_with div+p { font-weight:normal; }
#page_tools .bookmark_with .addthis_toolbox { padding:3px 0 0 3px; float:left; }
#page_tools .bookmark_with .addthis_button_more { padding:2px 0 0 2px; line-height:1; }
#page_tools .bookmark_with .addthis_button_more span { padding:0 6px 0 0; }
#page_tools p { padding-top:1px; }
#page_tools p a:hover { border-bottom:1px dotted #111; }

/* Footer Page tools overrides */
#page_tools .bookmark_with .addthis_button_delicious span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -110px; }
#page_tools .bookmark_with .addthis_button_delicious:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -2240px; }
#page_tools .bookmark_with .addthis_button_digg span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -129px; }
#page_tools .bookmark_with .addthis_button_digg:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -2288px; }
#page_tools .bookmark_with .addthis_button_reddit span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -150px; }
#page_tools .bookmark_with .addthis_button_reddit:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -3072px; }
#page_tools .bookmark_with .addthis_button_facebook span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 1px -169px; }
#page_tools .bookmark_with .addthis_button_facebook:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -4288px; }
#page_tools .bookmark_with .addthis_button_stumbleupon span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 1px -189px; }
#page_tools .bookmark_with .addthis_button_stumbleupon:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -2944px; }
#page_tools .bookmark_with .addthis_button_email span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 1px -210px; }
#page_tools .bookmark_with .addthis_button_email:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -112px; }
#page_tools .bookmark_with .addthis_button_favorites span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 0 -230px; }
#page_tools .bookmark_with .addthis_button_favorites:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -4080px; }
#page_tools .bookmark_with .addthis_button_more span { background:url(/magazine/graphics/icons/sprite.icons.png) no-repeat 1px -250px; }
#page_tools .bookmark_with .addthis_button_more:hover span { background:url(http://s7.addthis.com/static/r07/widget19.png) no-repeat 0 -2017px; }

/* Fix clearing for pages below */
#results_found_sleeve:after,
#the_results_sleeve:after,
#councillors_location_sleeve:after,
#councillors_postcode_sleeve:after,
#councillors_matching_sleeve:after,
#councillor_details_sleeve:after,
#location_search_form_sleeve:after,
#results_footer_sleeve:after,
#convicts_search_form_sleeve:after,
#victim_search_form_sleeve:after,
#convicts_list_sleeve:after,
#victims_list_sleeve:after,
#convicts_footer_sleeve:after,
#results_footer:after,
#sultation_search_form_sleeve:after,
#school_location_sleeve:after {
	content:".";
	visibility:hidden;
	height:0;
	display:block;
	clear:both;
}

/* Page not found */
#page_not_found_sleeve img {
	float:right;
	margin:-40px 0 0 14px;
}
#page_not_found_sleeve a {
	border-bottom:1px dotted #111;
	text-decoration: none;
}
#page_not_found_sleeve a:hover,
#page_not_found_sleeve a:focus {
	border:0;
	margin-bottom:1px;
}

/* Forgotten Password */
#forgotten_password h2 {
	margin-top:18px;
}

/* Report Content */
#reportContent .tandc {
	float:right;
}

/* RegisterAccount.aspx */
#register .storytext {
	padding:10px 13px 5px;
}
	#register .storytext .register {
		border:0;
		padding-top:0;
	}
		#register .storytext a {
			border-bottom:1px dotted #111;
			text-decoration: none;
		}
		#register .storytext a:hover,
		#register .storytext a:focus {
			border:0;
			padding-bottom:1px;
		}
		#register ul.register_nav {
			margin: 0 0 15px;
		}
			#register ul.register_nav li {
				background:none;
				display:inline;
				padding:0;
			}
		#register .formbox_sleeve h2 {
			border-top:2px solid #E2E2E2;
			margin:0 -13px 14px;
			padding:14px 13px 0;
		}
		#register .storytext a.additionalInfo {
			float:left;
			margin:4px 0 0 148px;
		}

/* RegistrationConfirmed.aspx */
#message .storytext {
	padding:10px 13px 18px;
}
	#message .storytext li {
		background-position:0 7px;
	}

/* Report Moderator */
#report_moderator .storytext {
	padding:10px 13px 0;
}
	#report_moderator h2 {
		margin-top:18px;
	}


/* Empty Masthead */
#empty_mast #wrapper {
	background:url("/magazine/graphics/decoration/mast.empty.bg.png") no-repeat center top;
}
#empty_mast .storytext {
	padding:13px 13px 26px;
	width:916px;
	background:url(/magazine/graphics/decoration/fullwidth.shadow.large.png) no-repeat 0 100% #FFFFFF;
}
#empty_mast #mast {
	padding-bottom:90px;
}

/* Full Masthead */
#full_mast #wrapper_sleeve {
	padding:0;
}
#full_mast .storytext {
	margin-top:18px;
	padding:13px 13px 26px;
	width:916px;
	background:url(/magazine/graphics/decoration/fullwidth.shadow.large.png) no-repeat 0 100% #FFFFFF;
}
#full_mast #mastsearch {
	margin-bottom:4px;
}
#full_mast #mast .mast_az ul {
	margin-top:1px;
}

/* My Account Edit */
#editAccount .storytext {
	padding:10px 13px 5px;
}
	#editAccount .storytext a {
		border-bottom:1px dotted #111;
		text-decoration: none;
	}
	#editAccount .storytext a:hover,
	#editAccount .storytext a:focus {
		border:0;
		padding-bottom:1px;
	}
	#editAccount .storytext a.additionalInfo {
		float:left;
		margin:4px 0 0 148px;
	}
		#editAccount .storytext .storytext {
			background:none;
			padding:0;
		}
				#editAccount .storytext .register {
					margin-bottom:14px;
					border:0;
				}
					#editAccount .formbox_sleeve h2 {
						margin:15px -13px 14px;
						border-top:2px solid #E2E2E2;
						padding:14px 13px 0;
					}
						#editAccount .field.nolbl {
							margin-bottom:0;
						}
						#editAccount .termsandconditions {
							margin-top:20px;
						}

/* Email A Friend */
#emailAFriend .storytext {
	padding:10px 13px 24px;
}
	#emailAFriend .storytext .field .text {
		float:left;
	}
		#emailAFriend .storytext .more {
				background:url(/magazine/graphics/decoration/back_arrow.png) no-repeat 0 5px;
				padding: 2px 0 0;
				margin:0;
				zoom:1;
			}
			#emailAFriend .storytext .more a {
				color:#111;
				padding:0;
				margin-left:14px;
				font-weight: bold;
				border-bottom:1px dotted #111;
				text-decoration: none;
			}
			#emailAFriend .storytext .more a:hover,
			#emailAFriend .storytext .more a:focus {
				border:0;
			}
				#emailAFriend .storytext .more:after {
					content:".";
					visibility:hidden;
					height:0;
					display:block;
					clear:both;
				}

/* Registration */
#message .storytext a {
	border-bottom:1px dotted #111;
	text-decoration: none;
}
#message .storytext a:hover,
#message .storytext a:focus {
	border:0;
}

/* Overwriting other styles */
.storytext #error li {
	background:url(/magazine/graphics/decoration/bullet.green.png) 0 7px no-repeat;
}
#error {
	border:0;
	background:0;
	padding:0 0 9px;
}
#story .storytext {
	background-color:#FFF;
	padding:10px 13px;
}
#weblinks .colour1 {
	background:0;
}

/* Accessibility */
.accessbility_buttons {
	padding:21px 0;
	background:#FFF;
	width:100%;
}
.accessbility_buttons:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
.accessbility_buttons_sleeve {
	margin:0 auto;
	width:942px;
}
.accessbility_buttons_subsleeve {
	float:right;
	width:198px;
}
.accessbility_buttons a {
	background:url(/magazine/graphics/buttons/sprite.buttons.png) no-repeat 0 -350px;
	float:left;
	width:82px;
	height:19px;
	margin-right:14px;
}
.accessbility_buttons a.accessibility {
	background-position:0 -370px;
	width:102px;
	margin-right:0;
}

/* used on various "_Details.aspx" pages */
.storytext li .field_group { padding-bottom:21px; min-height:0; zoom:1; }
.storytext li .field_group:after { content:"."; visibility:hidden; height:0; display:block; clear:both; }
.storytext li.last .field_group { padding-bottom:0; }
.storytext li .detail { float:left; width:447px; }
.storytext li .detail p { margin:0; }

/* generic styles for "results-type" lists, rather than using IDs as on some pages */
.the_results li {
	padding:0 0 20px;
	background:none;
}
.the_results .last {
	padding-bottom:0;
}
	.the_results li h2 {
		margin:0 0 1px;
	}
	.the_results li a {
		border-bottom:1px dotted #111111;
		text-decoration:none;
	}
	.the_results li a:hover, .the_results li a:focus {
		border-bottom:0;
		background:#CCEBEF;
		outline:0;
	}

.divider {
	margin-left:-13px;
	margin-right:-13px;
	padding:19px 13px 0;
	border-top:2px solid #E2E2E2;
}

/* GMaps bubble - More details style */
a.moreDetails {
	border-bottom: 1px dotted #111;
	font-weight: bold;
}
a.moreDetails:hover {
	border-bottom-color: transparent;
}

/* Powered by */
.powered_by {
	text-align:center;
	font-size:.846em;
	color:#666;
	margin-top:-11px;
}
	.powered_by a {
		color:#666;
		border-bottom:1px dotted #666;
	}
	.powered_by a:hover {
		border-bottom:0;
	}

/* Help info */
#help_info #wrapper {
	background:url(/magazine/graphics/decoration/mast.empty.bg.png) no-repeat 50% 0 ;
}
#help_info #mast {
	padding-bottom:90px;
}
#help_info .storytext {
	background:url(/magazine/graphics/decoration/fullwidth.shadow.large.png) no-repeat 0 100% #FEFEFE;
	padding:13px 13px 26px;
	width:916px;
}
	#help_info .storytext .more {
		background:url(/magazine/graphics/decoration/back_arrow.png) no-repeat 0 5px;
	}
		#help_info .storytext .more a {
			border-bottom:1px dotted #111;
			color:#111;
			font-weight:bold;
			margin-left:14px;
			padding:0;
			text-decoration:none;
		}
		#help_info .storytext .more a:hover {
			border-bottom:0;
		}
		
/* HTML blocks */
.html_link {
	border-bottom:1px dotted #111;
}
.html_link:hover {
	border-bottom:0;
}

/* Forgotten password */
#forgotten_password .storytext a {
border-bottom:1px dotted #111;
}
#forgotten_password .storytext a:hover {
border-bottom:none;
}

/* Cookie policy information */
#cookiePolicy {
	background-color: #434343;
	width: 100%;
	z-index: 32769;
	position: fixed;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, center bottom, center top, from(#2d2d2d), color-stop(8%, #434343));
	background: -moz-linear-gradient(center bottom, #2d2d2d, #434343 8%, #434343);
	background: linear-gradient(center bottom, #2d2d2d, #434343 8%, #434343); /* W3C */
}
#cookiePolicy:after {
	clear: both;
	content: '';
	display: table;
}
#cookiePolicy .sleeve {
	margin: 0 auto;
	width: 940px;
	padding: 15px 0;
}
	#cookiePolicy h2 {
		color: #fff;
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 8px;
	}
	#cookiePolicy p {
		display: inline;
		font-size: 13px;
		line-height: 21px;
		color: #fff;
	}
#cookiePolicy .formbox {
	display: block;
	padding: 0;
	margin-bottom: 0;
	padding-top: 8px;
	vertical-align: middle;
}
	#cookiePolicy .field {
		margin: 0 0 4px;
	}
	#cookiePolicy .continue {
		margin-left: 0;
		background: url(/magazine/graphics/buttons/b_agree.png) no-repeat;
		border: 0;
		height: 21px;
		line-height: 999px;
		overflow: hidden; 
		font-size: 0;
		width: 53px;
		cursor: pointer;
		color: #fff;
		font-weight: bold;
		vertical-align: middle;
	}
/* ReCapture */
#recaptcha_widget {
	position: relative;
}
	#recaptcha_widget #recaptcha_image {
		width: 298px !important;
		overflow: hidden;
		margin-left: -5px;
		margin-bottom: 8px;
	}
		#recaptcha_widget #recaptcha_image br+br {
			display: none;
		}
		#recaptcha_widget #recaptcha_image span {
			margin-top: -14px;
			padding-left: 8px;
			position: absolute;
			z-index: 10;
		}
	#recaptcha_widget .recaptcha_only_if_image, #recaptcha_widget .recaptcha_only_if_audio {
		float: right;
		width: 205px;
		margin-bottom: 4px;
	}
	.captureIcons {
		float: left;
		margin-top: -85px;
		margin-left: 5px;
	}
	#recaptcha_widget .field.fbox {
		margin-bottom: 16px;
		clear: both;
	}
		#recaptcha_widget .capture_icon {
			background: url(/magazine/graphics/icons/sprite.icons.png) no-repeat;
			float: left;
			height: 21px;
			margin-right: 5px;
			width: 21px;
		}
		#recaptcha_widget .capture_icon a {
			width: 21px;
			height: 21px;
			display: block;
			border: 0;
		}
				#recaptcha_widget .capture_icon span {
					position: absolute;
					left: -99999px;
				}
			#recaptcha_widget .getAnother {
				background-position: 0 -1705px;
			}
			#recaptcha_widget .recaptcha_only_if_image {
				background-position: 0 -1776px;
			}
			#recaptcha_widget .help {
				background-position: 0 -1847px;
			}
			#recaptcha_widget .recaptcha_only_if_audio {
				background-position: 0 -1918px;
			}
#recaptcha_widget .overlay {
	position: absolute;
	background: url(/magazine/graphics/captureoverlay.png) no-repeat;
	height: 57px;
	width: 298px;
	top: 0;
	left: 0;
	margin-left: -5px;
}