/*	styles.css
	----------
	This is for all the non-layout presentational stuff
	
	Read this:
	
	Please use em units for font-sizes, not % OR px. If we see px units for fonts, we WILL take lives.
	
*/
* {
	color: #221e1f;
	font-family: Arial, Verdana, sans-serif;
	/*font-size: 62.5%;  sets default font size, when using ems, so that 1em is equivalent to 10px */ 
	}
/* Main Font styles */
.clear_both {
	clear: both;
	display: block;
	}
h1 {
	margin-top: 10px;
	font-size: 2.2em;
	}
p {
	font-size: 1.1em;
	line-height: 1.45;
	margin: 0;
	}
pre {
	line-height: 1.6;
	}
.strap {
	color: #221e1f;
	font-size: 1.1em;
	margin: 5px 0 5px 0;
	}
.rss {
	position: absolute;
	top: 10px;
	right: 20px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	}
	#content_support .rss {
		right: 10px;
		}
	
	.rss span {
		position: absolute;
		background: url(../i/sprite-v1.png) no-repeat -223px -100px #ccc;
		width: 100%;
		height: 100%;
		}
#editions_link {
	position: absolute;
	right: 30px;
	top: 12px;
	}
#insider_button,
#industry_channel {
	height: 100px;
	margin-bottom: 10px;
	}
#hub #content_container li,
#content_secondary li {
	clear: left;
	padding: 4px 0 3px 0;
	}
#hub #content_container  li.hero,
#content_secondary li.hero {
	min-height: 32px;
	/*border-bottom: solid 1px #ededed;*/
	}
	#hub #content_container .date dl {
		}
		#hub #content_container .date dt,
		#content_secondary .date dt {
			display: none;
			}
			#hub #content_container .date dd,
			#content_secondary .date dd,
			#hub #content_container .date dd span,
			#content_secondary .date dd span {
				font-size: 1em;
				display: inline;
				color: #56595B;
				}
				#hub #content_container .date dd.location,
				#content_secondary .date dd.location {
					margin: 0 0 0 5px;
					}
	#content_secondary ul {
		margin-top: -5px;
		}
		#content_secondary li {
			padding: 6px 0;
			}
#latest_tech_reviews_heroes .hero a img {
	width: 70px;
	height: 70px;
	overflow: hidden;
	}
.headline_image {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	}
#content_secondary li,
#content_container li,
#content_container dt,
#content_container dd {
	font-size: 1.1em;
	line-height: 1.1em;
	}
	.headlines dl.latest {
		position: absolute;
		top: 7px;
		right: 20px;
		}
		.headlines dl.latest dt {
			font-weight: bold;
			}
		.headlines dl.latest dt,
		.headlines dl.latest dd {
			display: inline;
			}
	#content_secondary .headlines h3 {
		font-size: 1em;
		}
	/*#content_secondary .headlines p {
		color: #221e1f;
		}*/
	#content_secondary .headlines ul {
		margin-bottom: 10px;
		}
	#content_secondary .headlines .hero {
		min-height: 50px;
		}
	#content_main .hero img,
	#content_secondary .headlines .hero img {
		float: left;
		}
	/* tech home page specific */
	#content_main #latest_tech_reviews_heroes .hero h3,
	#content_main #latest_tech_reviews_heroes .hero dl,
	#content_main #latest_tech_reviews_heroes .hero p {
		margin-left: 10px;
		}
	#content_main #latest_tech_reviews_heroes .hero dl,
	#content_main #latest_tech_reviews_heroes .hero p {
		clear: none;
		}
	#content_main #latest_tech_reviews_heroes .hero dl {
		margin-left: 80px;
		}
	#content_main #latest_tech_reviews_heroes .hero p {
		margin: 16px 0 0 80px;
		}
		#content_main #latest_tech_reviews_heroes p {
			font-size: 1em;
			}
	/* eo tech specific */
	#content_secondary .headlines .hero h3 {
		margin-left: 55px;
		}
	.headlines p {
		color: #221e1f;
		font-size: 1em;
		}
		.blogs.headlines p {
			margin: 0;
			}
	#content_support .news.headlines .date {
		line-height: 1.7em;
		font-size: 0.9em;
		}
	#content_support .news.headlines p {
		font-size: 1em;
		/*clear: left;*/
		margin: 0;
		/*margin-top: 20px;*/
		}
	#content_secondary .news.headlines .hero h3 {
		margin: 0;
		}
	#content_secondary .news.headlines .hero p {
		/*margin-left: 55px;*/
		}
	#content_secondary .news.headlines .hero .headline_image {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border:	solid 1px red;
		width: 70px;
		height: 70px;
		}
		.blogs.headlines .headline_image {
			margin-top: 3px;
			margin-bottom: 0;
			}
	#content_container li li {
		font-size: 1em;
		font-weight: normal;
		border: none;
		margin: 0;
		}

/* Featured (core) race panel */
	.highlighted.box {
		position: relative;
		margin: 0 0 10px 0;
		}
		
		#hub #content_main .highlighted_content,
		#content_secondary .highlighted_content {
			padding-top: 10px;
		}
		
		.highlighted_content h3 {
			padding:5px 0;
			width: auto;
			height: auto;
			display: inline;
		}
 		.highlighted.box dl.date {
			display: inline;
			width: auto;
			height: auto;
		}
		
		#hub #content_main .highlighted_content a.img {
			float: right;
			display: block;
		}
		
		#hub #content_main .highlighted_content li,
		#content_secondary .highlighted_content li {
			margin: 0;
			padding: 0;
			list-style: none;
			line-height: 1.2em;
		}
		
		#hub #content_main .highlighted_content ul,
		#content_secondary .highlighted_content ul {
			padding-top: 4px;
		}
		
		.highlighted_content {
			margin-top: -10px;
			margin-right: 10px;
			padding: 5px 10px;
			font-size: 1em;
			background: #ededed;
			line-height: 1.1em;
			border-bottom: solid 1px #bfbfbf;
			min-height: 100px;
			}
		.race .highlighted_content {
			margin-top: 0;
			border-bottom: none;
			}
		.highlighted_content h3 {
			margin: 5px 0;
			}
		#content_secondary .highlighted_content {
			font-size: .9em;
			}
			#content_secondary .highlighted_content {
				margin-right: 0;
				}
			#content_secondary .highlighted_content h3.races_heading {
				margin-bottom: 5px;
				}
				#content_secondary .highlighted_content ul {
					margin-top: 0;
					}
				#hub #content_main .highlighted_content li,
				#content_secondary .highlighted_content li {
					border: 0;
					padding: 2px 0;
					}
					#content_secondary .highlighted_content li .stages {

						}
					#content_secondary .highlighted_content li li {
						padding: 0 0 6px 0;
						display: inline;
						}
				#hub #content_main .highlighted_content .stages li {
					margin-right: 0;
					padding: 0;
					}
					#hub #content_main .highlighted_content .stages li li {
						display: inline;
						}
					.highlighted_content ul li h4 {
						color:#58307C;
						display:block;
						float:left;
						margin-right: 5px;
						}
					#content_main .highlighted_content ul li h4,
					#content_secondary .highlighted_content ul li h4 {
						margin-right: 0;
						}
					#content_secondary .highlighted_content ul li h4 {
						font-size: 1.1em;
						}
					#hub #content_main .highlighted_content .stages li a,
					#content_secondary .highlighted_content .stages li a {
						color: #56595b;
						font-weight: normal;
						margin: 0 0 0 5px;
						text-decoration: underline;
						}
					#hub #content_main ul li {
						overflow: hidden;
						}
					#hub #content_main ul#latest_tech_reviews_heroes li.hero h3 {
						margin-left: 80px;
						}
						#hub #content_main ul#latest_tech_reviews_heroes li h3 {
							margin-left: 0;
							}
					#content_main ul li h3 {
						/*float: left;*/
						font-size: 1.05em; 
						margin-right: 5px; 
						line-height: 1.3; 
						height: auto;
						}
					#hub #content_main ul li .meta.date,
					#hub #content_main ul li .meta.location {
						height: 16px; 
						float: left; 
						margin-right: 5px;
						}
					#hub #content_main ul li ul {
						overflow: hidden; 
						margin-top: 0px;
						/*display: inline;*/
						float: left; 
						height: 18px;
						}
					#hub #content_main .raceresults ul li dl.meta {
						height: auto;
						margin: 0 0 1px 5px;
						}
					#hub #content_main .raceresults ul li.hero dl.meta {
						display: inline;
						}
					#hub #content_main .raceresults ul li dl dd {
						float: none;
						margin: 0;
						/*line-height: 18px;*/
						}
					#hub #content_main .raceresults ul li ul {
						height: auto;
						clear: none;
						float: none;
						}
					#hub #content_main .raceresults ul li ul li {
						line-height: 1.4em;
						overflow: auto;
						clear: none;
						margin-right: 5px;
						}
						#hub #content_main .raceresults ul li ul li a {
							color: #221e1f;
							border-bottom: 1px solid #dbdbdb;
							}
						
					#hub #content_main .raceresults ul li h3 {
						/*width: 87%;*/
						height: auto;
						margin-right: 0;
						float: none;
						display: inline;
						}
					/* Toggle Headlines button styling */
					#races_results_heading #toggle_spoilers {
						padding: 4px 10px 0px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						background: #c4141b;
						position: absolute;
						right: 35px;
						top: 5px;
						font-size: 0.8em;
						color: white !important;
						height: 16px;
						line-height: 1em;
						}
	
	.archive {
		text-align: right;
		margin-right: 10px;
		}
		.archive a {
			text-decoration: none;
			font-weight: bold;
			color: #58307c;
			}
			.archive span {
				padding-left: 12px;
				margin-left: 5px;
				height: 12px;
				background: url(../i/sprite-v1.png) no-repeat -414px -98px #fff;
				}
	.sponsor {
		text-align: right;
		margin-right: 10px;
		padding: 2px 0;
		border-bottom: solid 1px #bfbfbf;
		}
		.race .sponsor {
			display: none;
			}
	#content_main ul li {
		margin-right: 10px;
		}
	#content_support ul li {
		margin: 0;
		}
		#content_main ul>li+li,
		#content_support ul>li+li {
			border-top: solid 1px #ededed;
			}
	#content_main .meta ul li {
		margin-right: 0;
		}
	.news {
		position: relative;
		}
	.news.headlines h3 {
		/*float: left;*/
		margin-right: 5px;
		}
	.news.headlines li dl {
		display: inline;
		margin-top: 5px;
		}
	.news.headlines li dd {
		display: inline;
		}
	.news.headlines .hero dl {
		display: block;
		}
	.news.headlines .strap {
		/*margin-top: 38px;*/
		}
		#content_main .blogs h2,
		#content_support .blogs h2,
		#content_main .news h2 {
			margin-bottom: 3px;
			}
			#content_support .blogs dl dt,
			#content_main .blogs dl dt,
			#content_main .news dl dt {
				display: none;
				}
				#content_support .blogs dl dd,
				#content_main .blogs dl dd,
				#content_main .news dl dd {
					text-transform: capitalize;
					color: #56595b;
					font-size: .95em;
					display: inline;
					}
				#content_main .blogs dl {
					overflow: hidden;
					}
				#content_support .blogs dl {
					display: inline;
					padding-left: 6px;
					line-height: 1.4;
					}
					#content_support .blogs dl dd a,
					#content_main .blogs dl dd a,
					#content_main .news dl dd a {
						text-decoration: underline;
						
						}
						#content_support .blogs dl dd a:hover,
						#content_main .blogs dl dd a:hover,
						#content_main .news dl dd a:hover {
							text-decoration: none;
							color: #58307c;
							}
			#content_main .blogs ul>li,
			#content_main .news ul>li {
				padding-top: 3px;
				clear: left;
				position: relative;
				}
				#content_main .blogs ul>li img.headline_image,
				#content_main .news ul>li img.headline_image {
					margin-top: 5px;
					height: 70px;
					width: 70px;
					}
				#content_main .blogs ul>li+li>img,
				#content_main .news ul>li+li>img {
					margin-top: 5px;
					}
				#content_support .blogs ul li img {
					float: left;
					margin: 5px 5px 5px 0;
					}
		#content_support .related_items {

			}
		#content_support .related_items ul li,
		#article #content_support.news .related_items ul li {
			border-bottom: 1px solid #ededed;
			}
		#article #content_container #content_support h2,
		#article #content_container #content_support h3,
		#article #content_support .related_items h2 {
			font-size: 1.2em;
			}
		#content_support .blogs h3,
		#content_support .related_items h3 {
			margin-top: 3px;
			font-size: 1em;
			}
		#content_support .blogs h3 {
			display: inline;
			line-height: 1.4;
			}
		#article #content_support .related_items li p {
			font-size: .95em;
			margin-top: -5px;
			padding: 0;
			}
		#content_support .blogs p,
		#content_main .blogs p,
		#content_main .news p {
			color: #221e1f;
			font-size: 1em;
			clear: left;
			/*margin-top: 38px;*/
			}
			#content_main .blogs p {
				margin-top: 5px;
				}
			#content_support .blogs p {
				clear: none;
				margin-bottom: 5px;
				}
		#content_main .news li p,
		#content_main .blogs li p,
		#content_support .news li p,
		#content_main .blogs li p {
			clear: none;
			} 
/* Colours. Setting all default colours for page elements. Colours for fonts, anchors, etc should only be set here, unless there is a special case. */
a, li a {
	color: #58307c;
	text-decoration: none;
	}
li a {
	font-weight: bold;
	}
a:hover {
	text-decoration: underline;
	}
/*a:focus {
	border: dotted 1px black;
	}*/
#body a:visited {
	color: #808284 !important;
	}
#body h2 a:visited,
#body .highlighted .highlighted_content h3.races_heading a:visited,
#breadcrumb_container a:visited {
	color: #58307c !important;
	}
p a {
	color: #221e1f;
	text-decoration: underline;
	}
#gallery_hub p a {
	color: #58307c;
	}
.meta a,
#posted_by a,
.tags a,
.meta .date,
.meta .date span,
.meta .author,
.meta .location,
.meta .discipline,
a[rel=external],
span.meta {
	/*background: #ededed;*/
	color: #56595b;
	font-weight: normal;
	text-decoration: none;
	width: auto;
	font-size: 0.95em;
	}
/*a:focus { border: dotted 1px black; }*/
.meta dd span {
	color: #56595b;
	}
h3 a[rel=external] {
	color: #58307c;
	font-size: 1.05em;
	font-weight: bold;
	text-decoration: none;	
	}
p.date {
	color: #56595b;
	}
#featured_race .meta dd,
#featured_race .meta dd abbr {
	background: none;
	color: #56595b;
	}
.features .meta {
	font-size: .8em;
	}
.features .meta .date {
	
	}
#race_results .meta {
	float: left;
	}
#race_results .stage_intro .meta {
	display: inline;
	}
#race_results .preview .meta {
	clear: left;
	margin: 0 0 10px 0;
	}
#race_results .meta dd {
	display: inline;
	}
#race_results .stage_intro .meta dt {
	display: inline;
	}

h2 span.meta {
	background: none;
	color: #333;
	display: inline;
	float: none;
	position: relative;
	}
#home h2 span.meta,
#hub h2 span.meta {
	font-size: .9em;
	} 
#race_results .preview p.meta {
	}
.meta dt,
.meta dd {
	/*float: left;*/
	clear: none;
	margin: 0 5px 0 0;
	}
	#race_results .preview dd {
		margin-right: 20px;
		}
.price {
	color: red;
	}
.meta a:hover,
#posted_by a:hover,
dl dd a:hover,
a[rel=external]:hover {
	text-decoration: underline;
	}
#content_support li a
p.dateline, p.publish_date {
	color: #56595b;
}
#body #main_info .precis p {
	font-weight: bold;
	}
.more_link {
	text-align: right;
	margin: 0 10px 10px 0 !important;
	padding: 7px 0 0 0;
	border-top: solid 1px #ededed;
	}
	#content_support .more_link {
		margin-right: 0!important;
		}
.more_link a {
	position: relative;
	background: #fff;
	color: #58307c;
	font-weight: bold!important;
	padding: 0 20px 0 0;
	text-decoration: none;
	}
	.more_link a span {
		position: absolute;
		background: #fff url(../i/sprite-v1.png) no-repeat -414px -99px;
		width: 15px;
		height: 15px;
		top: 0;
		right: 0;
		}
/* end Colours */

/* ads - ids are important - talk to Andy before you change */

#bannerad {
	}

#mpu_container {
	background: transparent;
	width: 300px;
	height: 250px;
	margin-top: 10px;
	margin-bottom: 5px;
	clear: left;
	/*background: #f0f0f0;*/
	height:250px;
}

#mpu {
	position: relative;
	width: 300px;
	height: 250px;
	background: transparent;
	/*background: #aaffaa;*/
}
	
#minibanner1, #minibanner2, #minibanner3, #minibanner4, #minibanner5, #minibanner6, #minibanner7, #minibanner8 {
	/*background: #aaffaa;*/
	background: transparent;
	width: 300px;
	height: 100px;
}
	
#minibanner4_container {
	margin-top: 5px;
}

#minibanner1_container, #minibanner2_container, #minibanner3_container,
#minibanner4_container, #minibanner5_container, #minibanner6_container, #minibanner7_container, #minibanner8_container {
	/*background: #f0f0f0;*/
	background: transparent;
	width: 300px;
	height: 100px;
	margin-bottom: 5px;
	clear: left;
}

#mpu, #minibanner1, #minibanner2, #minibanner3,
#minibanner4, #minibanner5, #minibanner6, #minibanner7, #minibanner8 {
	position: absolute;
	visibility:none;
}
	
/* end ads */

body {
	background: #ededed url(/i/background_grey.gif) repeat-x top center;
	}
#wrapper {
	background: url(/i/drop_right.png) repeat-y top right;
	padding-right: 13px;
	margin-bottom: -10px;
	}
#gutter {
	background: transparent url(/i/drop_left.png) repeat-y 0 0;
	padding: 0 0 10px 13px;
	z-index: 3;
	}
#container {
	background: #fff url(/i/background_white.gif) no-repeat top center;
	padding: 10px;
	}
	#body {
		background-color: transparent;
		padding: 0 0 10px 0;
		}
	#content_container {
		top: 0;
		padding: 0 0 10px 0;
		/*overflow: hidden;*/
		}
		#content_main,
		#content_support {
			position: relative;
			top: 10px;
			}
		#content_main {
			overflow: hidden;
			}
		#content_support {
/*			background: #fff;*/
			}
			.race #content_support {
				top: 10px;
				}

		#content_secondary {
			margin: 10px 0 0 10px;
			}
/* 
	race liveries woz ere
	// now they live in liveries.css
 */

/* 
	takeover styles woze ere
	// now they live in liveries.css
*/


/* header styles */
#header {
	height: 100px;
	}
	#header div#logoWrapper {
		max-width: 30%;
		min-width: 214px;
		padding-right: 738px;
		display: block;
		height: 90px;
		margin: 0;
		position: relative;
	}
	#header div#logoWrapper a#swfLogo {
		display: block;
		position: relative;
		width: 214px;
		height: 30px;
		text-indent: -10000em;
		top: 35px;
		margin: 0px auto;
		}
		#header div#logoWrapper a#swfLogo span {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			display: block;
			background: url(../i/sprite-v1.png) no-repeat -435px -91px transparent;
			}
	#header p {
		display: none;
		}
/* end header styles */

/* Navigation styles */
#nav {
	position: relative;
	height: 60px;
	font-size: 1.2em;
	line-height: 1.2em;
	}
	#nav ul {
		height: 31px;
		background: url(../i/sprite-v1.png) repeat-x 0 -60px transparent;
		position: relative;
		}
		#nav li {
			display: block;
			float: left;
			}
		#nav ul ul {
			position: absolute;
			left: 0	;
			background: none;
			}
		#nav a {
			text-decoration: none;
			color: #fff;
			padding: 8px 10px 7px 10px;
			}
			#nav a:hover {
				text-decoration: underline;
				}
			#nav ul#primary li a {
				position: relative;
				top: 9px;
				color: #221e1f;
				font-weight: bold;
				border-right: solid 1px #ccc;
				z-index: 100;
				}
			#nav ul#primary li.active a {
				color: #fff;
				background: url(../i/sprite-v1.png) no-repeat -619px -124px transparent;
				position: relative;
				padding-bottom: 10px;
				top: 6px;
				border-right: 0;
				}
				#nav ul#primary li.active span {
					background: url(../i/sprite-v1.png) no-repeat -924px -124px #fff;
					position: absolute;
					right: 0;
					top: 0;
					height: 100%;
					width: 4px;
					}
				#nav ul#primary li a:hover {
					text-decoration: underline;
					}
				#nav ul#primary li a:visited {

					}
				#nav ul#primary li ul {
					display: none;
					}
				#nav ul#primary li.active ul {
					position: absolute;
					display: block;
					top: 30px;
					background: url(../i/sprite-v1.png) repeat-x 0 -30px #58307c;
					width: 100%;
					z-index: 200;
					}
					#nav ul#primary li.active ul li {
						float: left;
						}
						#nav ul#primary li.active ul li a {
							background: url(../i/sprite-v1.png) no-repeat 0px -30px #58307C;
							border-right: solid 1px #80659a;
							color: #cec1d9;
							height: auto;
							display: block;
							top: 5px;
							padding: 3px 10px;
							margin: 0;
							font-size: 0.95em
							}
							#nav ul#primary li.active ul li a span {
								display: none;
								}
								#nav ul#primary li.active ul li.active a {
									color: #fff;
									}
	#nav ul#tertiary {
		background: none;
		position: absolute;
		right: 0;
		top: 28px;
		z-index: 200;
		}
		#nav ul#tertiary a {
			position: relative;
			top: 9px;
			color: #CEC1D9;
			font-weight: normal;
			font-size: 0.9em;
			}
			
		#nav ul#tertiary .active a {
			color: #fff;
			}	
			
		/* race nav */
		#race_nav_container {
			position: relative;
			/*height: 74px;*/
			/*margin-top: 20px;*/
			/*margin-left: 10px;*/
			margin-bottom: 56px;
			/*right: 10px;*/
			}
			#article.race #race_nav_container {
				margin-bottom: 60px;
				}
			#race_nav_container a:visited {
				color: #58307c !important;
				}
			#race_nav_container h2 {
				background: none;
				float: left!important;
				margin: -8px 10px 0 0!important;
				padding: 0!important;
				line-height: 1em!important;
				font-size: 1.5em!important;
				}
				#race_nav_container h2 a {
					padding: 0!important;
					margin: 0!important;
					}
				#race_nav_container h2 span {
					display: none!important;
					}
			#race_nav_container h1 {
				font-size: 1.6em;
				line-height: 1.8;
				display: inline;
				}
			#race_nav_container dl {
				margin-top: .6em!important;
				}
			#article #race_nav_container .meta,
			#race #race_nav_container .meta,
			#race_results #race_nav_container .meta,
			#hub #race_nav_container .meta,
			#gallery_hub #race_nav_container .meta,
			#gallery_view #race_nav_container .meta {
				display: inline !important;
				float: none;
				}
				#race_results #race_nav_container .meta dd,
				#hub #race_nav_container .meta dd {
					padding-left: 10px;
				}
				#race_nav_container dt {
					display: none!important;
					}
				#race_nav_container dd {
					display: inline!important;
					line-height: 1.5em!important;
					margin-top: 5px!important;
					margin-bottom: 5px!important;
					}
			
			#race_nav {
				background: url(/i/livery/background_nav.gif) 0 0 no-repeat transparent;
				position: absolute!important;
				z-index: 1000!important;
				left: 0!important;
				/*top: 30px!important;*/
				}
				#race_nav li {
					clear: none !important;
					float: left!important;
					border-right: solid #fff 2px!important;
					border-bottom: 0!important;
					border-top: 0!important;
					padding: 0!important;
					line-height: 1em!important;
					margin-right: 0px!important;
					}
					#race_nav li a {
						position: relative!important;
						background: url(../i/sprite-v1.png) -685px -228px no-repeat transparent;
						padding: 7px 10px 7px 10px!important;
						border-bottom: solid 2px #fff!important;
						float: left!important;
						}
						#race_nav li a span {
							background: url(../i/sprite-v1.png) -987px -228px no-repeat transparent;
							position: absolute!important;
							top: 0!important;
							right: 0!important;
							width: 3px!important;
							height: 100%!important;
							z-index: 100!important;
							}
							#race_nav li li {
								border-right: none!important;
								}
								#race_nav li li a {
									background: none!important;
									border-bottom: none!important;
									}
				#race_nav li.active {
					height: 28px!important;
					}
					#race_nav li.active a {
						background: url(../i/sprite-v1.png) -843px -228px no-repeat transparent;
						border-bottom: none!important;
						}

			/* second lvl nav */
			.race_nav_lvl2 {
/* 				display: none!important; */
				position: absolute!important;
				float: left!important;
				height: 30px;
				width: 890px;
				left: 0!important;
				top: 28px!important;
				}
				.active .race_nav_lvl2 {
					background: url(/i/livery/background_nav.gif) 0 -28px no-repeat transparent;
					display: block!important;
					}
					.active .race_nav_lvl2 li.active a {
						/*color: red!important;*/
						}
						.active .race_nav_lvl2 li a {
							background: none;
							}
							
								.active .race_nav_lvl2 li.active a {
										text-decoration: underline;
									}
							
							.active .race_nav_lvl2 li a span {
								background: none!important;
								}
			.race_nav_lvl2 li span.holder {
				font-weight: bold;
				color: #828080;
				float:left !important;
				padding:7px 10px !important;
				position:relative !important;
				display: block;
			}
			
			.race_nav_lvl2 li.active span.holder {
				text-decoration: underline;
			}
			

			/* race stage nav */
			#race_nav_stages_container {
				/*position: relative;*/
				}
				#race_nav_stages_container a#stages {
					padding-right: 30px!important;
					}
					#race_nav_stages_container a#stages.active,
					#race_nav_stages_container a#stages.popout {
						background: #ededed;
						}
					#race_nav_stages_container a#stages.popout+#race_nav_stages {
						display: block!important;
						}
				#race_nav_stages {
					display: none!important;
					background-color: #ededed;
					position: absolute!important;
					top: 26px!important;
					left: 84px!important;
					width: 465px!important;
					float: left!important;
					z-index: 1000!important;
					border: solid 2px #fff!important;
					border-top: none!important;
					}
					#race_nav_stages.popout {
						display: block!important;
						}
					#race_nav_stages li {
						width: 150px!important;
						border: 0!important;
						min-height: 57px!important;
						float: left!important;
						clear: none!important;
						/*margin-bottom: 10px!important;*/
						}
						#race_nav_stages a {
							background: none!important;
							}
							#stages .expand {
							background: url(../i/sprite-v1.png) no-repeat 0 0 transparent;
							position: absolute!important;
							display: block!important;
							width: 14px!important;
							overflow: hidden!important;
							height: 14px!important;
							right: 10px!important;
							top: 6px!important;
							text-indent: -10000em!important;
							}
							#stages .expand span {
								background: url(../i/sprite-v1.png) no-repeat -962px -111px transparent;
								position: absolute!important;
								z-index: 100!important;
								width: 100%!important;
								height: 100%!important;
								}
								/*#stages .expand span+span {
									width: 1px!important;
									height: 1px!important;
									top: 0!important;
									bottom: auto!important;
									left: 0!important;
									right: auto!important;
									}
									#stages .expand span+span+span {
										top: 0!important;
										bottom: auto!important;
										right: 0!important;
										left: auto!important;
										}
										#stages .expand span+span+span+span {
											top: auto!important;
											bottom: 0!important;
											left: 0!important;
											right: auto!important;
											}
											#stages .expand span+span+span+span+span {
												top: auto!important;
												bottom: 0!important;
												right: 0!important;
												left: auto!important;
												}*/
						#race_nav_stages h3 {
							line-height: 1.05em!important;
							padding: 5px 10px 0 !important;
							}
							#race_nav_stages h3 a {
								padding: 0!important;
								float: none !important;
								}
						#race_nav_stages dl {
							margin: 0 !important;
							padding: 5px 0 5px 10px;
							width: 100%;
							}
						#race_nav_stages dd,
						#race_nav_stages abbr {
							color: #56595b!important;
							font-size: .9em!important;
							}
						#race_nav_stages dl>dt+dd {
							line-height: .7em!important;
							font-weight: bold;
							}
						#race_nav_stages dl>dt+dd+dt+dd {
							padding: 3px 0 0 3px!important;
							}
						#race_nav_stages dl>dt+dd+dt+dd+dt+dd {
							background: url(../i/sprite-v1.png) no-repeat -942px -314px transparent;
							}
							#race_nav_stages dd.end_location:before {
								content: "- ";
								}
							
/* Race Stages */
#race_results .stage_intro {
	overflow: hidden;
	margin-right: 10px;
	}

	#race_results .stage_intro h2 {
		font-size: 1.4em;
		line-height: 1em;
		height: 1em;
		}
	.stage_intro h3 {
		
		}
	.stage_intro p {
		font-size: 1.17em;
		margin-top: 1em;
		}
	.stage_intro img {
		float: left;
		clear: left;
		margin: 10px 10px 10px 0;
		}
	#race_results .stage_intro h4 {
		margin-top: 30px;
		}
#race_results tr.show_link {
	display:none;
}
#race_results.race span.show_more_link,
#article.race span.show_more_link,
#race_results span.show_more_link,
#race_results a.show_more_link, span.show_more
 {
	font-weight: bold;
	line-height: 20px;
	padding-right: 20px;
	background:#fff url(../i/sprite-v1.png) no-repeat -880px -264px;
	color:#58307C;
	width:60px;
	cursor: pointer;
	display: block;
	}
#race_results.race span.hide_more_link,
#article.race span.hide_more_link,
#race_results span.hide_more_link,
span.hide_more
 {
	font-weight: bold;
	line-height: 20px;
	padding-right: 20px;
	background:#fff url(../i/sprite-v1.png) no-repeat -890px -164px;
	color:#58307C;
	width:18px;
	cursor: pointer;
	display: block;
	}
	#race_results.race span.show_more_link,
	#article.race span.show_more_link {
		margin-top: -12px;
		margin-bottom: 5px;
		}
	#race_results.race span.hide_more_link,
	#article.race span.hide_more_link {
		margin-top: -5px;
		margin-bottom: 5px;
		}
	
/* Start list */
#article #content_container h4.start_list_tab {
	background: url(../i/sprite-v1.png) no-repeat -208px -316px #fff;
	display: inline;
	position: relative;
	margin: 0 0 0 5px;
	padding: 3px 10px;
	overflow: hidden;
	font-size: 1em;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	border: solid 1px #56595B;
	border-bottom: 0;
	}

#start_list {
	border-top: solid 1px #56595B;
	margin-right: 10px;
	margin-top: 3px;
	}
#article #content_container #start_list h3 {
	background: none;
	padding: 0;
	margin-top: 10px;
	}
	#start_list li {
		float: left;
		width: 33%;
		}
	#start_list li li {
		float: none;
		width: auto;
		}
		#start_list ul li a {
			font-size: .9em;
			}

/* eo race navigation */

	/* breadcrumb styles */
	#breadcrumb_container {
		font-size: 1.1em;
		padding: 10px 0 0 10px;
		height: 20px;
		background: #ededed;
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		}
		#breadcrumb_container h3 {
			display: inline;
			/*font-weight: normal;*/
			font-size: 1em;
			}
		#breadcrumb_container ul {
			display: inline;
			}
		#breadcrumb_container li {
			display: inline;
			margin-left: 5px;
			}
		#breadcrumb_container p {
			float: left;
			padding: 0 0 0 10px;
			font-weight: bold;
			line-height: .6em;
			}
		#breadcrumb {
			/*position: absolute;
			top: 11px;
			height: 0;*/
			}
			#breadcrumb li a {
				padding-right: 10px;
				position: relative;
				}
				#breadcrumb li a span {
					position: absolute;
					right: 0;
					top: 4px;
					height: 5px;
					padding: 0 0 0 3px;
					background: url(../i/sprite-v1.png) no-repeat -946px -186px #ededed;
					}
			#breadcrumb a {
				font-weight: normal;
				}
	#world_timestamp_container {
		position: relative;
		height: 30px;
		background: #ededed;
		width: 100%;
		}
		#world_timestamp {
			position: absolute;
			top: 7px;
			z-index: 1;
			}
			#world_timestamp dl {
				display: inline;
				margin: 0 0 0 10px;
				}
				#world_timestamp dt {
					display: none;
					}
					#world_timestamp dd {
						display: inline;
						}
					#world_timestamp dd+dt+dd+dt+dd+dt+dd {
						font-weight: bold;
						}
			#world_timestamp p {
				display: inline;
				margin: 0 10px;
				color: #c4141b;
				}
/* hub */
/* photos hub */
#hub #latest_photos {
	overflow: hidden;
	}
	
	
#content_secondary .forum.headlines {
	margin-top: 10px;
	}

/* forum hub */
#hub .forum {
			position: relative;
			clear: both;
			margin-top: 10px;
			}
		#hub .forum h3 {
			font-size: 1em;
			}
		#hub .forum .meta {
			font-size: .9em;
			min-height: 20px;
			}
/* race hub */
		#hub #content_main ul li ul li {
			border: 0;
			display: inline;
			padding: 0 0 5px 0;
			}
			#hub #content_main .stages a {
				margin-left: 5px;
				}
			#hub #content_main ul li ul li a,
			#hub .features ul li ul li ul li a,
			ol.stagelist ul.options li a  {
				font-weight: normal;
				color: #221e1f;
				border-bottom: 1px solid #dbdbdb;
				}

				#hub #content_main ul li ul li a:hover,
				#hub .features ul li ul li ul li a:hover,
				ol.stagelist ul.options li a:hover  {
					color: #58307c;
					border-bottom: 1px solid #58307c;
					text-decoration: none;
					}
	
		ol.stagelist li ol {
			list-style: decimal inside;
			right: 0;
			top: 0;
			position: absolute;
			}
			ol.stagelist li ol, .stagelist li ol * {
				width: auto;
				}
			ol.stagelist li ol, .stagelist li ol li {
				float: left;
				clear: left;
				width: 250px;
				}
		#hub .features {
			position: relative;
			clear: both;
			}
		#hub .features ul,
		#hub .alt_feature ul {
			/*margin-bottom: 20px;*/
			}
		#hub .features li,
		#hub .alt_feature li {
			min-height: 20px;
			overflow: hidden;
			}
		
		#search .hero h3 {
			}
		#hub .features.index_headlines h3 {
			display: inline;
			}
		#hub .features.index_headlines .hero h3 {
			display: block;
			}
			#hub #content_main .features.index_headlines h3,
			#home #content_main .news.headlines h3 {
				margin-top: 0;
				display: inline;
				}
			#hub #content_main .raceresults.index_headlines .hero h3 {

				}
		#hub .features.index_headlines dl,
		#home .news.headlines dl {
			display: inline;
			}
		
			#hub .features.index_headlines dd,
			#home .news.headlines dd,
			#hub .race_previews.index_headlines dd {
				display: inline;
				}
			#hub .features.index_headlines .hero dd,
			#home .news.headlines .hero dd {
				display: block;
				}
			#hub .race_previews.index_headlines .hero dd,
			#hub .raceresults.index_headlines .hero dd {
				display: inline;
				}
			#hub #content_main .features.index_headlines dd {
				line-height: 1.6em;
				}
			
		#hub #content_support .features.index_headlines dd {
			line-height: 1.6em;
			}
			#hub #content_support .race_previews.features.index_headlines dd {
				line-height: 1em;
				}
		#hub .features h3,
		#hub .alt_feature h3 {
			/*float: left;*/
			margin: 0 5px 0 0;
			width: auto;
			}
		#hub .features .hero h3,
		#hub .alt_feature .hero h3 {
			/*float: left;*/
			font-size: 1.05em;
			}
		#hub.race .racing_news.features .hero h3 {
			font-size: 1em
			}
		#hub.race .racing_news.features .hero img {
			margin-bottom: 0
			}
		#hub .features p {
			font-size: 1em;
			color: #221e1f;
			margin-top: 2px;
			/*clear: left;*/
			}
		#hub .features .hero p {
			/*clear: left;*/
			font-size: 1em;
			color: #221e1f	;
			margin-bottom: 0;
			}
		#hub.race .racing_news.features p {
			margin-bottom: 0
			}

		#search #content_container h3 {
			display: inline;
			font-size: 1.2em;
			}
		#search #content_container .hero img {
			float: left;
			margin: 0 10px 5px 0;
			/*width: 60px;*/
			}
		#search #content_container .hero p {
			margin: 0 20px 0 80px;
			}
		#search #content_container p {
			font-size: 1em;
			/*margin: 0 20px 0 0;*/
			}
			#search #content_container li {
			clear: left;
			margin: 10px 0;
			padding: 5px 0;
			}
			#searchtag #content_container li {
			margin: 5px 1% 0 0;
			padding: 0;
			width: 32%;
			float: left;
			font-size: 1.0em;
			height: 110px;
			border-bottom: 1px solid #ededed;
			}
			#searchtag #content_container p {
			font-size: 1.0em;
			margin: 0 20px 0 0;
			}
			#searchtag #content_container li li {
				font-size: 0.9em;
				width: auto;
				height: auto;
				border: 0;
			}
			#searchtag #content_container li ul {
				margin: 0;
				}
			#search #content_container li ul {
				margin: 0;
				padding: 0;
				/*border-top: 1px solid #ededed;*/
				}
			#search #content_container li.hero ul {
				padding: 0 0 40px 80px;
				}
			#search #content_container li li {
				border: none;
				clear: none;
				font-size: .9em;
				margin: 0;
				padding: 0;
				}
			#search #content_container li  h3 a {
				font-weight: bold;
				}
			#search #content_container li a {
				font-weight: normal;
				}
		#hub .features img,
		#hub .alt_feature img {
			clear: left;
			float: left;
			margin: 0 8px 5px 0;
			width: 70px;
			height: 70px;
			overflow: hidden;
			}
	#hub .raceresults .hero h3 {
		font-size: 1em;
		}
	#hub .raceresults img {
		margin-bottom: 0;
		float: left;
		width: 70px;
		height: 70px;
		}
	#hub .raceresults li	{
		padding: 5px 0 !important; /* was required!!!! */
		}	
	
	#hub .raceresults li h3 {
		overflow: hidden;
		}
	#hub .raceresults li h3 a {
		/*float: left;*/
		}	
	
	#hub .raceresults li h3 .meta {
		display: inline;
		float: none;
		overflow: hidden;
		}	
	#hub .raceresults li h3 .meta dd {
		display: inline; 
		line-height: 17px; 
		margin-top: 1px; 
		margin-bottom: 0px;
		}
	#hub .raceresults li ul {
		
		}
		
	#hub .race_previews img {
		margin-bottom: 0;
		}

	#race_nav_container h2 {
		line-height: 2em!important;
		height: 20px;
		}
		
		
		#search dl {
			float: left;
			height: 15px;
			margin: 1px 0 10px 0;
			}
			#search ul>li+li>dl {
				margin-left: 10px;
				}
		#hub .features .hero dl {
			/*margin-top: 5px;*/
			}
			#hub #content_supprt .features .hero dl {
				position: relative;
				top: -1px;
				}
		#hub .features dl {
			display: inline;
			}
		#hub .features .hero dl {
			display: block;
			}
		#search dd,
		#hub .features dd {
			/*float: left;*/
			}
		#hub .features dd {
			display: inline;
			}
		#search dt,
		#searchtag dt,
		#hub dl.meta dt {
			display: none;
			}
		#hub ul.stages,
		#hub ul.race_links {
			display: block;
			clear: left;
			margin: 5px 0;
			}
		#hub .highlighted_content ul.stages {
			clear: none;
			margin: 0;
			}
		#hub.race #content_container .stages li {
			margin: 0 10px 0 0;
			padding: 0;
			display: inline;
			text-transform: capitalize;
			}
			#hub.race #content_container .stages li a {
				font-weight: normal;
				color: #56595b;
				text-decoration: underline;
				}
				#hub.race #content_container .stages li a:hover {
					text-decoration: none;
					color: #58307C;
					}
			
		#hub .features .hero ul.stages,
		#hub .features .hero ul.race_links {
			margin: 0 0 0 42px;
			}
		#hub .features .hero ul.stages li,
		#hub .features .hero ul.race_links li {
			min-height: 42px;
			}
		#hub.race ul.stages li h4 {
			display: inline;
			margin-right: 5px;
			}
			
		#hub #content_container .features ul.stages li,
		#hub  ul.stages ul,
		#hub #content_container .features ul.race_links li,
		#hub  ul.race_links ul {
			border: none;
			display: inline;
			}
		#hub #content_container .features .winner {
			clear: left;
			}
.race .highlighted.content {
	margin-top: 10px;
	}
.race .highlighted.content,
#hub #content_container #featured_race {
	margin: 10px 10px 0 0;
	min-height: 85px;
	padding: 10px;
	}
	#hub #content_container #featured_race h1 {
		font-size: 1.4em;
		}
	.race .highlighted.box h2,
	.race .highlighted.box .rss {
		display: none;
		}
	.race .highlighted.content.tdf,
	#hub #content_container #featured_race.tdf {
		background: url(/i/livery/00_tdf09_bg_menu.png) repeat-x 0 0;
		}
	.race .highlighted.content img,
	#hub #content_container #featured_race img {
		float: right;
		width: 70px;
		height: 70px;
		}
	.race .highlighted.content ul,
	#hub #content_container #featured_race ul {
/*		width: 60%;*/
		}
	.race .highlighted.content ul li,
	#hub #content_container #featured_race ul li {
		display: inline;
		border: none;
		margin: 0 10px 0 0;
		}
	.race .highlighted.content ul li.clear_left,
	#hub #content_container #featured_race ul li.clear_left {
		clear: left;
		}
	.race .highlighted.content ul li ul li,
	#hub #content_container #featured_race ul li ul li {
		border: none;
		display: inline;
		margin: 0;
		}
		.race .highlighted.content ul li ul li a,
		#hub #content_container #featured_race ul li ul li a {
			color: #56595b;
			font-weight: normal;
			text-decoration: underline;
			}

		
		/* forum and newsletter links */	
		#forums_newsletter {
			background: #ededed;
			position: absolute;
			top: 175px;
			right: 10px;
			padding-right: 10px;
			}
			#forums_newsletter li {
				float: left;
				}
				#forums_newsletter li a {
					position: relative;
					display: block;
					background: url(../i/sprite-v1.png) no-repeat  -685px -198px transparent;
					color: #fff;
					padding: 4px 10px 0 10px;
					margin: 0 0 0 10px;
					height: 16px;
					}
					#forums_newsletter li a span {
						background: url(../i/sprite-v1.png) no-repeat -837px -198px #ededed;
						padding-left: 4px;
						position: absolute;
						right: 0;
						top: 0;
						height: 100%;
						}
						#forums_newsletter #toggle_spoilers a {
							background: #d93936 url(/i/subs_link_bg.png) no-repeat 0 0;
							}
							#forums_newsletter #toggle_spoilers a span {
								background: url(/i/subs_link_right.png) no-repeat 0 0;
								margin-right: -4px;
								width: 10px;
							}
							#forums_newsletter #toggle_spoilers a.active {
								background: url(../i/sprite-v1.png) no-repeat  -685px -198px transparent;
								}
								#forums_newsletter #toggle_spoilers a.active span {
									background: url(../i/sprite-v1.png) no-repeat -831px -198px #ededed;
								}
			/* temporary tdf podcast button */
/*			#forums_newsletter .tdf {
				background: none;
			}
			#forums_newsletter .tdf a {
				color: #000;
				background:url(/i/tdf_button.png) no-repeat 0 0 transparent;
				}
				#forums_newsletter .tdf a span {
					background:url(/i/tdf_button.png) no-repeat -153px 0 #ededed;
					}*/

/* blog support panel */
.blogs.headlines {
	position: relative;
	margin: 10px 0;
	}
	.blogs.headlines .rss {
		right: 10px;
	}
.blogs.headlines li.hero {
	border-bottom: solid 1px #EDEDED;
	min-height: 70px !important;
	}
	.blogs.headlines li {
		border-bottom: solid 1px #ededed
		}	
	.blogs.headlines li h3 {
		font-size: 0.95em !important
		}
	.blogs.headlines li p {
		margin: 0;
		}
	.blogs.headlines li .headline_image {
		margin-bottom: 0px;
		}
		
		
/* eo blog support panel */

/* Blog hub */
#content_main .blogs ul li {
/*	border-bottom: solid 1px #ededed;*/
	margin-bottom: 5px;
	padding-bottom: 3px;
	}
#content_support .blogs h2 {
	margin-bottom: 3px;
	}
	#content_main .blogs ul li.hero {
		clear: left;
		}
	#content_support .blogs ul li {
		clear: right;
		border-bottom: solid 1px #ededed;
		border-top: 0;
		}
	#content_main .blogs ul li.hero h3,
	#content_main .blogs ul li.hero h4,
	#content_main .blogs ul li.hero p.meta {
		clear: none;
		/*margin: 0 0 0 80px;*/
		}
	#content_main .blogs ul li.hero img {
		margin-bottom: 10px;
		}
	#content_main .blogs ul li h3 {
		color: #56595b;
		display: inline;
		}
		#content_main .blogs ul li.hero h3 {
			/*display: block;*/
			}
		#content_support .blogs ul li ul li a,
		#content_main .blogs ul li h4 a {
			font-weight: normal;
			text-decoration: underline;
			color: #56595b;
			}
	#content_main .blogs ul li p {
/*		font-size: 1em;
		margin: 0;
		color: #56595b;*/
		}
/*		#content_main .blogs ul li p.meta span {
			background: #ededed;
			color: #56595b; */
			}
	#content_support .blogs ul li ul li {
		display: inline;
		margin-right: 5px;
		border-top: none;
		}
		#content_support .blogs ul li ul li img {
			float: right;
			margin-bottom: 10px;
			}

/* eo blog hub */

/* 
	blog article
	news article
	review article
*/
#article .blog_post {
	margin-bottom: 20px;
	}
#article #content_support.blog {
	
	}
	#article #content_support.blog p {
		font-size: 1.1em;
		}
	#article #content_support.blog li {
		
		}
	#article #content_support.blog .article_tools {
		margin: 10px 0 20px 0;
		}
	#article #content_support.review .article_tools {
		padding-top: 20px;
		}
	#article #content_support.blog dl#author {
		margin: 0;
		}
		#article #content_support.blog dl#author dt {
			background: url(../i/sprite-v1.png) no-repeat -619px -124px transparent;
			color: #fff;
			}
		#article #content_support.news h4,
		#article #content_support.race h4,
		#article #content_support.review h4,
		#article #content_support.blog h4 {
			margin: 0;
			background: url(../i/sprite-v1.png) no-repeat -0px -767px transparent;
			color: #221E1F;
			}
		#article #content_support.news h4,
		#article #content_support.race h4,
		#article #content_support.review h4,
		#article #content_support.blog h4,
		#article #content_support.blog dl#author dt {
			height: 30px;
			line-height: 2.4em;
			padding: 0 10px;
			font-size: 1.2em;
			font-weight: bold;
			display: block;
			float: none;
			position: relative;
			/*margin-bottom: 10px;*/
			}
		#article #content_support.blog dl#author dt {
			margin-bottom: 10px;
			}
		#article #content_support.blog #author .author {
			font-weight: bold;
			}
		#article #content_support.news h4 {
			margin-top: 20px;
			}
		#article #content_support.news ul li {
			border: none;
			/*font-size: 1em;*/
			}	
			#race_results.race #content_support ul.article_tools li,
			#article #content_support ul.article_tools li,
				#article #other_info ul li {
				font-size: 1.1em;
					line-height: 1.6em
					}

			#article #content_support.blog dl#author dt span {
				background: url(../i/sprite-v1.png) no-repeat -889px -124px #fff;
				}
			#article #content_support.news h4 span,
			#article #content_support.race h4 span,
			#article #content_support.review h3 span,
			#article #content_support.blog h4 span {
				background: url(../i/sprite-v1.png) no-repeat -960px -767px #fff;
				}
			#article #content_support.news h4 span,
			#article #content_support.race h4 span,
			#article #content_support.review h3 span,
			#article #content_support.blog h4 span,
			#article #content_support.blog dl#author dt span {
				position: absolute;
				width: 40px;
				height: 100%;
				right: 0;
				top: 0;
				z-index: 100;
				}
			#article #content_support.blog h5 {
				margin: 5px 0 0 0;
				font-size: 1em;
				}
				#article #content_support.blog #page_info dl,
				#article #content_support.blog .recent_posts dl {
					margin: 0;
					}
					#article #content_support.blog #page_info dt,
					#article #content_support.blog #page_info dd,
					#article #content_support.blog .recent_posts dt,
					#article #content_support.blog .recent_posts dd {
						font-size: 1em;
						color: #56595b;
						}
						#article #content_support.blog #page_info dd span,
						#article #content_support.blog .recent_posts dd span {
							color: #56595b;
							padding: 0 5px;
							margin: 0 0 0 5px;
							}
				#body #content_support.blog h2 {
					margin-top: 10px;
					font-size: 1.2em;
					}
				#article #content_support.blog .recent_posts p {
					font-size: 1em;
					margin: 0 0 5px 0;
					}
				#article #content_support.review #spec {
					margin: 10px 0 0 0;
					}
					#article #content_support.review #spec dt {
						font-weight: bold;
						float: left;
						clear: left;
						margin-right: 5px;
						}
					#article #content_support.review #spec dd {
						float: left;
						padding-right: 5px;
						}
/* eo blog/review article */

/* pagination */
#pagination {
	clear: left;
	text-align: center;
	}
	#pagination li {
		height: 16px;
		min-width: 16px;
		display: inline;
		}
		#pagination li a {
			background: url(../i/sprite-v1.png) no-repeat -938px -241px transparent;
			position: relative;
			padding: 1px 5px;
			}
			#pagination li a span {
				background: url(../i/sprite-v1.png) no-repeat -938px -215px transparent;
				position: absolute;
				width: 2px;
				height: 100%;
				z-index: 100;
				right: 0;
				top: 0;
				}
				#pagination li a:hover {
					background: url(../i/sprite-v1.png) no-repeat -938px -241px #58307c;
					color: #fff;
					text-decoration: none;
					}
		#pagination li.null {
			background: none;			
			}
			#pagination li.null a {
				background: none;
				}
				#pagination li.null.previous {
					text-align: right;
					margin-right: 10px;
					}
				#pagination li.null.next {
					margin-left: 10px;
					}
				#pagination li.null.previous,
				#pagination li.null.next {
					color: #dbdbdb;
					width: 100px;
					}
					#pagination li.null.previous a:hover,
					#pagination li.null.next a:hover {
						background: none;
						color: #58307c;
						text-decoration: underline;
						}
/* end pagination */

/* main site search */
#site_search_container {
	position: absolute;
	top: 117px;
	right: 140px;
	}
	#site_search_container label {
		display: none;
		}
	#site_search_container #site_search_input {
		border: solid 1px #999;
		}
	#site_search_container #site_search_submit {
		background: #582f7b;
		color: #fff;
		text-transform: capitalize;
		border: solid 1px #582f7b;
		}
/* end main site search */

/* Industry channels drop down */
#industry_channels {
	position: absolute;
	top: 117px;
	right: 20px;
	width: 100px;
	height: 15px;
	}
	#industry_channels li a {
		color: #fff !important;
		position: absolute;
		width: 100%;
		height: 100%;
		background: #58307c;
		padding: 4px 0 0 10px;
		}
	#industry_channels li a + ul { 
		position: absolute;
		height: 0px;
		width: 100px;
		background: #58307c;
		top: 137px;
		right: 0;
		}
	#industry_channels li a:hover + ul {
		position: absolute;
		height: auto;
		width: 100px;
		background: #58307c;
		top: 19px;
		right: 0;
		z-index: 5000;
		}
	#industry_channels li a + ul:hover { 
		position: absolute;
		height: auto;
		width: 100px;
		background: #58307c;
		top: 19px;
		right: 0;
		z-index: 5000;
		}
		#industry_channels li a:hover + ul li, 
		#industry_channels li a + ul:hover li { 
			position: relative;
			width: 100px;
			height: 16px;
			}
			#industry_channels li a + ul:hover li a {
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				padding: 4px 0 0 10px;
				}
			#industry_channels li a + ul li a:hover {
				background: #fff;
				color: #58307c !important;
				}
/* end industry channels  drop down */

/* generic header stuff */
h2,
#article #content_support h2,
#article #other_info h2,
#content_secondary .headlines h2,
#content_secondary .highlighted h2 {
	background: url(../i/sprite-v1.png) 0 -767px transparent;
	color: #222;
	position: relative;
	padding: 0 10px;
	margin: 0 0 10px 0;
	height: 30px;
	line-height: 2.4em;
	font-size: 1.2em;
	}
#content_container h2 {
/*	margin-right: 10px;*/
	}
	#hub #content_main h2,
	#hub #content_main ul,
	#hub #content_main .more_link,
	#home #content_main h2,
	#home #content_main .more_link {
		margin-right: 10px;
		}
	#hub #content_support {
		}

.index_headlines h2 { /* Need to monitor the effect of this on other areas - remove if needed */
	margin-bottom: 5px;
	}

#gallery_hub #content_container #content_main  h2 {
	padding: 0;
}

#gallery_hub h2 {
	background: none;
	color: #221e1f;
	display: inline;
	font-size: 1.8em;
	height: auto;
	margin-left: 0;
	width: auto;
	}
	h2 a {
		}
	h2 span,
	#article #other_info h2 span,
	#article #content_support h2 span,
	#article #content_support h3 span,
	#content_secondary .headlines h2 span,
	#content_secondary .highlighted h2 span {
		background: url(../i/sprite-v1.png) no-repeat -995px -767px #fff;
		position: absolute;
		right: 0;
		top: 0;
		display: block;
		width: 5px;
		height: 100%;
		z-index: 50;
		}
	#content_secondary .blogs.headlines h2 span.meta {
		background: none;
		display: inline;
		position:absolute;
		width: auto;
		right: auto;
		margin-left: 10px;
		}
	.alt_feature {
		position: relative;
		}
	.alt_feature h2 {
		background: url(../i/sprite-v1.png) no-repeat 0 -127px transparent;
		color: #fff;
		}
		.alt_feature h2 span {
			background: url(../i/sprite-v1.png) no-repeat -613px -127px #fff;
			margin: 0;
			}
		.alt_feature h2 a {
			color: #fff;
			}
	#article #content_main p.powered_by,
	#content_main #latest_reviews p.powered_by {
		position: relative;
		background: url(../i/sprite-v1.png) -8px -377px transparent;
		display: block;
		width: auto;
		margin-right: 10px;
		text-align: right;
		height: 30px;
		overflow: hidden;
		}
		#article #content_main p.powered_by a,
		#content_main #latest_reviews .powered_by a {
			background: url(../i/sprite-v1.png) -267px -93px no-repeat transparent;
			position: absolute;
			right: 0;
			top: 0;
			width: 144px;
			padding-top: 100px;
			color: transparent;
			}
			#article #content_main p.powered_by a span,
			#content_main #latest_reviews .powered_by a span {
				position: absolute;
				background: url(../i/sprite-v1.png) -16px -407px #fff;
				right: 0;
				left: auto;
				top: 0;
				margin-right: -10px;
				width: 5px;
				height: 30px;
				left: auto;
				border-right: solid 10px #fff;
				}
		
	#content_secondary .powered_by {
		position: absolute;
		right: 7px;
		top: 9px;
		overflow: hidden;
		width: 137px;
		height: 11px;
		}
	#latest_reviews .powered_by {
		position: relative;
		width: 85px;
		}
		#latest_reviews .powered_by a {
			position: absolute;
			width: 100%;
			height: 100%;
			}
		.powered_by span {
			background: url(../i/sprite-v1.png) no-repeat -267px -100px #185aa4;
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			z-index: 100;
			}
		#latest_reviews .powered_by span {
			background-position: -320px -100px;
			}
#content_secondary h2 {
	}
/*	#content_secondary h2 span {
		width: 4px;
		}*/
#content_support h3 {
	font-size: 1.05em;
	}

#content_support .news li h3 {
	/*float: left;*/
	display: inline;
	margin-right: 5px;
	}
#content_support .news li.hero h3 {
	display: block;
	}
#content_support li {

	}

/* Articles 
#article h2 {
	font-size: 2.1em;
	font-weight: bold;
	color: #333;
	background: none;
	position: static;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	}
	#article h2 span {
		position: static;
		width: auto;
		height: auto;
		}
#article .strapline {
	font-weight: bold;
	}
#article #content_container .strapline {
	margin-top: 0;
	}
#article #content_container p {
	font-size: 1.05em;
	clear: left;
	line-height: 1.4;
	margin: 5px 0;
	}
	#article .pullQuote {
		background:#EDEDED;
		float:left;
		width:13em;
		text-align:center;
		padding:10px;
		margin: 0 10px 10px 0;
		font-size:1.5em;
		line-height:1.2em;
		}
		#article .pullQuote p {
			margin:0 0 .5em 0;
			}
*/
/* News listing view */
#news_listing #content_main ul li {
	width: 33%;
	float: left;
	}
	#news_listing #content_main ul li.first {
		clear: left;
	}
	#news_listing #content_main ul li h4,
	#news_listing #content_main ul li span.date,
	#news_listing #content_main ul li p {
		margin: 10px 10px 0;
	}
	#news_listing #content_main ul li span.date {
		color: gray;
	}
	#news_listing #content_main ul li p {
		}
/* Race styles */
/* Live race report */
#live_entries li {
	margin: 10px 0 30px 0;
	}
	#live_entries li h3 {
		font-size: 1.1em;
		margin: 0 0 5px 0;
		}
	#live_entries li p {
		font-size: 1.1em;
		}
/* Preview */
#race_info {
	position: relative;
	min-height: 200px;
	}
	#race_info h3 {
		margin: 10px 0 10px 10px; 
		}
#race_info img {
	position: absolute;
	float: left;
	width: 100px;
	height: 100px;
	top: 30px;
	left: 10px;
	}
#race_info .caption {
	position: absolute;
	width: 75px;
	top: 120px;
	left: 10px;
	}
#race_info h4,
#race_info ul {
	clear: none;
	margin-left: 120px;
	}
/* Race Results panels */
#race_results .preview {
	margin-top: 40px;
	}
#race_results .preview .stage_nav {
	background: #e8d76f;
	}
#race_results .preview h1 {
	background: #e8d76f;
	font-size: 1.4em;
	padding: 5px 0;
	}
	#race_results .preview h1 span {
		color: #896d43;
		}
#race_results h2 {
	background: none;
	color: #221e1f;
	font-size: 1.8em;
	padding: 0;
	}

#race_results .preview p {
	clear: left;
	}
#race_results #content_container table {
	padding: 5px 10px 5px 0px ;
	margin-top: 10px;
	border: 0px solid #56595b;
	display: block;
	clear: left;
}
#race_results #content_container table.rider_results {
	margin-right: 10px;
}
#race_results #content_container table colgroup {
	width: 100%;
}
#race_results #content_container table th {
	text-align: left;
	font-weight: bold;
	padding: 0 0 10px;
}
#race_results #content_container table tr {
	height: 1.25em;
}
#race_results #content_container table .rider,
#race_results #content_container table .team {
	text-align: left;
	padding: 5px 0 10px 0;
}
#race_results #content_container table th.result {
	text-align: right;
	font-weight: bold;
	padding: 0 0 10px;
}
.results {
	clear: both;
	width: 100%;
	padding-top: 20px;
	}
	#article.race .results {
		position: relative;
		}
.results h4 { 
	margin-bottom: 10px;
	}
.results table { 
	width: 100%;
	position: relative;
	}
	.results table tr { 
		width: 100%;
		position: relative;
		}
	.results table caption {
		border-top: 1px solid #56595b;
		border-right: 1px solid #56595b;
		border-left: 1px solid #56595b;
		border-bottom: 4px solid white;
		-moz-border-radius: 3px 3px 0 0;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		text-align: left;
		padding: 0 5px;
		line-height: 20px;
		width: auto;
		z-index: 200;
		position: absolute;
		height: 16px;
		-moz-box-sizing: content-box;
		margin-left: 5px;
		background: white;
		margin-top: -20px;
		}
		#race_results.race .results table,
		#article .results table {
			margin-bottom: 10px;
			}
		#race_results.race .results table caption,
		#article .results table caption {
			}
		#article .results table caption {
			height: 15px;
		}
			#article .results table tbody,
			#article .results table caption+tr {
			}
			#article .results table tbody {
				position: relative;
				top: -20px;
			}
	.results table .headers {
		line-height: 2em;
		border-top: 1px solid #56595b;
		z-index: 100;
		}
	.results table .headers span {
		display: none;
		}
	.results table tbody {
		display: block;
		width: 100%;
		margin: 20px auto 10px;
		}
.results th,
.results td {
	padding: 5px 0;
	text-align: left;
	width: 100%;
	}
.results table th.position,
.results td.count {
	padding-right: 10px; 
	width: 3em;
	text-align: right;
	padding-left: 5px;
	}

.results table th.position {
	padding-left: 10px !important; 
	}
.results th.result,
.results td.result_column {
	text-align: right;
	}
.results table tr.alt td { 
	background-color: #ededed; 
	}
	
.results_overview li {
	clear: left;
	margin: 10px 0;
	}
.results_overview .thumb_fix {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	overflow: hidden;
	}
	.results_overview img {
	
		}
.results_overview li h3,
.results_overview li p {
	margin-left: 0;
	}
.results_overview li.hero h3,
.results_overview li.hero p {
	clear: none;
	margin-left: 60px;
	}
	.results_overview li.hero p {
		margin-left: 120px;
		}
.results_overview ul li ul {
	margin-left: 60px;
	}
.preview_results {
	float: left;
	width: 45%;
	margin-bottom: 13px;
	}
	.preview_results h4 {
		margin: 0;
		font-size: 1.2em;
		line-height: 1.3;
		}
	.preview_results ol {
		list-style: decimal inside;
		margin-top: 5px;
		}
	.preview_results li {
		text-indent: 0px;
		text-transform: lowercase;
		padding-left: 10px;
		
		line-height: 1.1
		}
	.preview_results li.alt {
		background-color: #ededed; 
		}
		.preview_results li a {
			font-weight: normal;
			text-transform: capitalize;
			}
	.past_stages {
		clear: both;
		}
/* race hub racelist */
#stagelist_container {
	clear: both;
	margin-right: 0;
	padding-top: 35px;
	}
#race_photos {
	padding-top: 35px;
	}
	#race_photos ul {
		border-top:1px solid #56595B;
		margin-top:3px;
		}
		#race_photos img {
			float: right;
			margin-top: 5px;
			}
	#stagelist_container h4,
	#content_support #race_photos h4 {
		background: url(../i/sprite-v1.png) no-repeat -208px -316px #fff;
		display: inline;
		position: relative;
		margin: 0 0 0 5px;
		padding: 3px 10px;
		overflow: hidden;
		font-size: 1em!important;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-topleft: 3px;
		border: solid 1px #56595B;
		border-bottom: 0;
		}
		.race #content_support #race_photos li {
			padding: 5px 0 0 0;
			border: none;
			line-height: 1.4em;
			}
			.race #content_support #race_photos p {
				margin: 0;
				line-height: 1.4em;
				font-size: 1em!important;
				}
			.race #content_support #race_photos a {
				text-decoration: none;
				color: #58307C;
				font-weight: normal;
				}
				.race #content_support #race_photos a:hover {
					text-decoration: underline;
					}
		#stagelist_container h4 span,
		#content_support #race_photos h4 span {
			background: url(../i/sprite-v1.png) no-repeat -205px -316px #fff;
			position: absolute;
			right: 0;
			top: 0;
			height: 100%;
			width: 0px;
			z-index: 100;
			}
	#stagelist_container .stagelist {
		border-top: solid 1px #56595b;
		margin-top: 3px;
		}
	#stagelist_container .stagelist li {
		border-bottom: solid 1px #ededed;
		clear: left;
		}
		#stagelist_container .stagelist li li {
			clear: none;
			border: none;
			}
		#stagelist_container .stagelist ol {
			margin: 5px 0 5px 0;
			}
			#hub #stagelist_container .stagelist ol li {
				padding: 0;
				}
		#stagelist_container .stagelist .options {
			width: 60%;
			}
		#stagelist_container .newstagelist .options {
			width: 100%;
			}
		#stagelist_container .stagelist .options li {
			display: inline;
			}
		#stagelist_container .stagelist img {
			float: left;
			margin: 0 10px 0 0;
			}
		#stagelist_container .stagelist .clear {
			display: block;
			clear: left;
			}
	
/* race stages */
#stages li {
	clear: left;
	position: relative;
}
#stages li img {
	float: left;
	width: 150px;
	height: 150px;
	}
#stages li h3 {
	margin-left: 160px;
	}
#stages li p.meta {
	display: inline;
	}
#stages li p.stage_detail {
	color: #221e1f;
	}
#stages li p.stage_headline {
	
	}
#stages li ul li {
	display: inline;
	}
#stages li ol {
	right: 0;
	top: 0;
	position: absolute;
	}
	#stages li ol, #stages li ol * {
		width: auto;
	}
	#stages li ol, #stages li ol li {
		float: left;
		clear: left;
	}

/* Race News List */

#hub #content_container .race_news li {
	min-height: 0;
	}
	#hub #content_container .race_news li h3 {
		font-size: 1em;
		}	
	
	
/* Gallery hub */
/* Dave says: The selectors below sort the gallery for everything *but* IE6 - Please see ie6.css for the workaround. */
#gallery_hub #content_main p {
	display: inline;
	}
#gallery_hub #content_main ul {
	margin: 0 1% 0 0;
	width: auto;
	}
	#gallery_hub #content_main li {
		float: left;
		margin: 0 0 0 1%;
		padding: 0;
		overflow: hidden;
		text-align: center;
		width: 23.6%;
		height: auto;
		}
	#gallery_hub #content_main #gallery li {
		font-size: 1em;
		height: 200px;
		margin-bottom: 10px;
		padding: 10px 0;
		}
	#gallery_hub #content_main #gallery li.clearing_item {
		clear: left;
		}
		#gallery_hub #content_main li img {
			border: 1px solid #58307c;
			padding: 0;
			}
	#gallery_hub #content_main li p,
	#gallery_hub #content_main li .meta {
		display: block;
		font-size: 1em;
		margin: 5px;
		}
		#gallery_hub #content_main li a {
			
			}
		
	#gallery_hub #main_galleries {
			padding-top: 6px;
		}
	#gallery_hub #other_galleries {
		clear: left;
		width: 100%;
		}
	#gallery_hub #main_galleries h3,
	#gallery_hub #other_galleries h3 {
		-moz-border-radius-topleft:3px;
		-moz-border-radius-topright:3px;
		background:#FFFFFF url(../i/sprite-v1.png) no-repeat scroll -208px -316px;
		border-color:#56595B #56595B -moz-use-text-color;
		border-style:solid solid none;
		border-width:1px 1px 0;
		display:inline;
		font-size:1em;
		margin:0 0 0 5px;
		overflow:hidden;
		padding:3px 10px;
		position:relative;
		}
	#gallery_hub #main_galleries ul,
	#gallery_hub #other_galleries ul {
		margin-top: 3px;
		/*padding-top: 15px;*/
		}
		#gallery_hub #other_galleries li {
			border: none;
			float: none;
			text-align: left;
			}

/* Gallery view page */
#gallery_view #content_main {
	text-align: center;
	top: 0;
	}
#gallery_view #content_main h2 {
	background: none;
	color: #221e1f;
	font-size: 1.6em;
	font-weight: bold;
	height: auto;
	line-height: 1.2;
	margin-top: 10px;
	}
#gallery_view #content_main.media_index h2 {
	text-align: left;
	}
#gallery_view #content_main img {
	padding: 10px;
	}
#gallery_view #content_main .pic_credit {
	margin: 5px 0;
	}
	#gallery_view #content_main ul {
		/*height: 30px;*/
		margin-bottom:10px;
		}
	#gallery_view #content_main ul li {
		display: inline;
		padding: 0 5px;
		line-height: 2em;
		border: none;
		}
		#gallery_view #content_main ul li a {
			color: #58307C;
			font-weight: bold;
			}
		#gallery_view #content_main ul li.clear { 
			display:block;
			}
#gallery_view #content_main dl {
	text-align: center;
	margin: 0 auto;
	}
#gallery_view #content_main .pagination {
	text-align: right;
	margin: 20px 73px 20px 0;
	}
/* stuff to get media thumbnails to display */

.media_index ul#thumbs li { 
	float: left; 
	width: 21%;
	}
.media_index ul#thumbs li.first { 
	clear: left; 
	display: block;
	}

.media_index ul#thumbs li p {
	font-size: 1em;
	}
#gallery_view #content_main.media_index ul#thumbs li a img {
	padding: 0;
	border: 1px solid #58307c;
	width: 100%;
	}
#gallery_view #content_main.media_index ul.gallery_links {
	clear:both;
}
/* Article styles */
#article h2 {
	font-size: 2.2em;
	font-weight: bold;
	color: #333;
	background: none;
	position: static;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	}
	#article h2 span {
		position: static;
		width: auto;
		height: auto;
		}
#race_results.race .strapline,
#race_results.race .strap,
#race_results.race #content_container p.strap,
#article .strapline,
#article .strap,
#article #content_container p.strap {
	font-weight: bold;
	}

#race_results.race #content_container .strapline,
#article #content_container .strapline {
	margin-top: 0;
	}
#race_results.race #content_container .blog_post .strapline,
#article #content_container .blog_post .strapline {
	clear: left;
	margin: 0 0 20px 0;
	}
#race_results.race #content_container p,
#article #content_container p {
	font-size: 1.17em;
	line-height: 1.5em;
	margin: 10px 0;
	}
	#race_results.race .pullQuote,
	#article .pullQuote {
		background:#EDEDED;
		float:left;
		width:13em;
		text-align:center;
		padding:10px;
		margin: 0 10px 10px 0;
		font-size:1.5em;
		line-height:1.2em;
		}
		#race_results.race .pullQuote p,
		#article .pullQuote p {
			margin:0 0 .5em 0;
			}
#race_results.race #content_container h2,
#article #content_container h2 {
	font-size: 1.6em;
	color: #221e1f;
	}

#race_results.race #content_container h3,
#article #content_container h3 {
	line-height: 1.8;
	margin: 20px 0 0 0;
	}
#article.race #content_container h2.article_title {
	color: #221e1f;
	font-size: 1.6em;
	margin: 0;
	} 
#article.race #content_container h3.stage_title {
	font-size: 1.4em;
	margin: 0;
	} 
#race_results.race #content_support li h3,
#article #content_support li h3 {
	margin: 5px 0;
	}
	#article #content_container .rider #other_info li h3,
	#article #content_container #content_support .related_items li h3 {
		margin: 5px 0;
		line-height: 1em;
		font-size: 1em;
		}
	#article #content_container .rider #other_info ul,
	#article #content_container #content_support .related_items ul {
		margin-bottom: 10px;
	}
	.rider #main_info dl.meta {
		width: auto!important;
	}
	
#content_container h3.report_title {
	font-size: 1.6em;
	line-height: 1.8;
	}
#article #content_container .tech_review h3 {
	margin: 0 10px 0 0;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.2;
	float: left;
	}
	#article #content_container .tech_review .verdict {
		font-weight: bold;
		margin: 20px;
		font-size: 1.4em;
		}
#race_results.race #content_container h4,
#article #content_container h4 {
	font-size: 1.4em;
	margin: 5px 0;
	} 
	
#content_support h4 {
	margin: 0;
	}
#content_support .features h4 {
	display: inline;
	}
#hub #content_container .report_intro {
	clear: left;
	margin-top: 10px;
	}
#article p.strap.with_gallery {
	width: 50%;
	}
.article_gallery {
	border: 1px solid #ededed;
	float: right;
	clear: none;
	width: 50%;
	}
#content_main .article_tools {
	height: 30px;
	}
.article_tools {
	clear: left;
	margin-bottom: 10px;
	margin-top: 15px;
	}
	.article_tools li {
		display: inline;
		margin-right: 4px;
		border: none !important;
		}
		#article .article_tools li {
			margin-right: 4px;
			}
	#content_support .article_tools li {
		display: block;
		border: none;
		}
.article_tools li a,
p.top_page a {
	background: url(../i/sprite-v1.png) no-repeat 0 -200px transparent;
	color: #58307c;
	font-weight: bold;
	padding: 0 0 0 15px;
	}
#article p.top_page {
	border-top: 1px solid #ededed;
	clear: both;
	margin-top: 10px;
	padding: 0 0 10px 0;
	text-align: right;
	}
#content_main .article_tools li {
	border-top: none;
	}
#content_main .article_tools li a {
	padding: 0 0 0 15px;	
	}
#article #other_info .article_tools li a {
	background-color: transparent;
	font-weight: bold;
	padding: 0 0 0 15px;
	}
#content_main .article_tools .top_page a,
#article p.top_page a {
	background-position: -940px -144px;
	}
.article_tools .top_page a {
	background-position: -940px -144px;
	}
#content_main .article_tools .send_page a {
	background-position: -940px -95px;
	}
.article_tools .send_page a {
	background-position: -940px -95px;
	}
#content_main .article_tools .print_page a {
	background-position: -940px -128px;
	}
.article_tools .print_page a {
	background-position: -940px -128px;
	}
#content_main .article_tools .share_page a {
	background-position: -942px -111px;
	}
.article_tools .share_page a {
	background-position: -940px -111px;
	}
#content_main .article_tools .comment_page a {
	background-position: -942px -288px;
	}
.article_tools .comment_page a {
	background-position: -940px -288px;
	}
#other_info .article_tools .top_page a {
	background-position: -940px -144px;
	}
#other_info .article_tools .send_page a {
	background-position: -940px -95px;
	}
#other_info .article_tools .print_page a {
	background-position: -940px -128px;
	}
#other_info .article_tools .share_page a {
	background-position: -940px -111px;
	}
#other_info .article_tools .comment_page a {
	background-position: -940px -288px;
	}
.team #other_info .article_tools,
.rider #other_info .article_tools {
	clear: none;
	}
.team #other_info .article_tools li,
.rider #other_info .article_tools li {
	display: block;
	} 
#other_info .article_tools li.top_page,
#content_support .article_tools li.top_page {
	display: none;
	}
#article .tech_review dl {
	margin: 0!important;
	}
#article dl {
	margin: 0 0 0 10px;
	}
#article #content_secondary dl {
	margin: 0;
	}
#article #content_support.race dl {
	margin: 10px 0;
	}
	#article dl.rating00,
	#article dl.rating10,
	#article dl.rating20,
	#article dl.rating30,
	#article dl.rating40,
	#article dl.rating50,
	#article dl.rating60,
	#article dl.rating70,
	#article dl.rating80,
	#article dl.rating90 {
		margin: 10px 0 0 0;
		}
#race_results.race #content_container dl.meta,
#article #content_container dl.meta {
	margin: 10px 0 20px 0;
	padding: 0;
	width: 100%;
	}
#race_results.race #content_container dl.meta dt,
#article #content_container dl.meta dt {
	color: #666;
	display: inline;
	}
#article dl.meta a {
	text-decoration: underline;
	}

#article .preview dl.meta {
		float: left;
		clear: left;
		}
	#article dt {
		display: inline;
		}
	#article dd {
		display: inline;
		}
		#article dd span {
			color: #56595b;
		}
		
	#article #content_main .meta {
		width: 60%;
		}
	.tags li {
		display: inline;
		padding-right: 5px;
		}
#article .related {
	border: 1px solid #56595b;
	margin: 20px 10px;
	padding: 10px;
	}
	#article .related h4 {
		margin: 10px 0 5px 0;
		}
#race_results.race .gallerybox,
#article .gallerybox {
	border: 1px solid #ededed;
	float: right;
	margin: 3px 0 20px 20px;
	padding: 0;
	width: 40%;
	text-align: center;
	overflow: hidden;
	}
#hub .gallerybox,
#race_results .gallerybox {
	float: right!important;
	clear: none;
	border: 1px solid #dbdbdb;
	margin-top: -20px;
	width: 30%;
	}
	#hub .gallerybox {
		float: none;
		/*margin: 0 0 0 45%;*/
		height: auto;
		padding-bottom: 10px;
		width: auto;
		}
	#hub.race .gallerybox {
		margin: 0 10px 13px 0;
		width: 50%;
		}
	.gallerybox img {
		margin: 0 auto;
		}
	#hub.race .gallerybox img {
		width: 100%;
		}
	.gallerybox p {
		color: #56595b;
		margin: 5px!important;
		text-align: left;
		font-size: 1.2em!important;
		line-height: 1.2em!important;
		}

	.gallerybox ul,
	#hub.race #content_main .gallerybox ul {
		margin: 5px auto;
		position: relative;
		text-align: center;
		}
		#content_container .gallerybox ul li {
			display: inline;
			margin: 0 1%;
			border: none!important;
			}
			.gallerybox li img,
			#hub.race .gallerybox li img {
				width: 20%;
				}
	
		#article .inline_image {
			
			float: left;
			width: 220px; /* May need to be removed */
			margin: 0 10px 10px 0;
			padding: 0;
			border: solid 1px #ededed;
			
			}
			#article .inline_image p {
				margin: 5px;;
				text-align: left;
				display: auto;
				color: #666;
				}
			#article .inline_image dl {
				margin-left: 5px;
				text-align: left;
				margin-bottom: 5px;
				}
			#article .inline_image dt,
			#article .inline_image dd {
				display: inline;
				}
			#article .inline_image img {
				margin: 0 auto;
				}
		#article .inline_image.small {
			width: 30%;
			}
		#article .inline_image.medium {
			border: 1px solid #dbdbdb;
			width: 50%;
			} 
blockquote {
	border: 1px solid #dbdbdb;
	color: #56595b;
	font-size: 1.6em;
	margin: 20px;
	padding: 10px;
	width: 33%;
	float: right;
	}
.boxout {
	background: #f8f8f8;
	border: 1px solid #dbdbdb;
	color: #56595b;
	margin: 20px 10px;
	padding: 10px;
	}
	.boxout h3 {
		font-size: 1.4em;
		margin: 0 0 10px 0;
		}
	.boxout p {
		font-size: 1em;
		}
	.boxout img {
		padding-right:10px;
		}
	.boxout ul {
		list-style: square outside;
		margin: 0 0 5px 10px;
		}
	.boxout ol {
		list-style: decimal outside;
		margin: 0 0 5px 15px;
		}
		.boxout li {
			border: 0;
			}
.inline {
	float: left;
	margin: 20px;
	text-align: center;
	width: 40%;
	}
	.inline p {
		font-size: .7em;
		margin: 0 auto;
		}
/* end Article bits */

/* Tech homepage */
#latest_tech_reviews_heroes dt {
	display: none;
	}
	
	#latest_tech_reviews_heroes dd {
		float: left;
		color: #ff0000;
		margin-right: 10px;
		font-size: 1em;
		line-height: 1.3em;
		}
		#latest_tech_reviews_heroes p {
			clear: left;
			}
		
/* Riders & Teams page */
#riders_teams #content_container,
#diaries #content_container {
	margin-bottom: 10px;
}
#riders_teams #content_container a:hover,
#riders_teams #content_container h3 a:hover,
#diaries #content_container a:hover,
#diaries #content_container h3 a:hover {
	text-decoration: underline;
}

#riders_teams #content_main div {
	padding: 5px 5px 5px 0;
	
	margin-right: 10px;
}

#riders_teams #riders_teams_spotlight,
#riders_teams #riders_teams_features {
	border-top: 1px solid #dbdbdb;
}

#diaries #content_support div {
	margin: 0 0 10px 10px;
	clear: both;
}
#riders_teams #content_main .team_box {
	width: 100%;
	clear: both;
	margin: 0;
	}
#riders_teams #content_main .team_box h2 {
	color: #333;
	}
#riders_teams .team_box li {
	border-bottom: 1px solid #ededed;
	border-top: 0px;
	height: 45px;
	}
#riders_teams .team_box .hero {
	position: relative;
	}
#riders_teams .team_box .hero h3 {
	font-size: 0.8em;
	margin: 0;
	width: auto;
	}
#riders_teams .team_box .hero img {
	margin: 0 5px 0 0;
	width: 40px;
	height: 40px;
	}
#riders_teams .team_box .hero p {
	color: #56595b;
	float: left;
	margin: 0 0 0 50px;
	}
#diaries #content_support #diaries_person {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dbdbdb;
}
#riders_teams #riders_teams_latest li,
#riders_teams #riders_teams_features li,
#diaries #content_container li {
	margin: 5px 0 10px;
	position: relative;
}
#riders_teams .team_box ul {
	margin: 10px 0;
	clear: both;
	width: auto;
}
#riders_teams .team_box li {
	margin: 5px 0 0 0;
}
#riders_teams #riders_teams_latest li.hero img,
#riders_teams #riders_teams_features li img,
#diaries li.hero img {
	float: left;
	margin: 0 5px 5px 0;
}

#riders_teams #content_container a.archive {
	text-align: right;
	display: block;
	clear: both;
}
#riders_teams #content_main li.hero h3 a,
#riders_teams #riders_teams_features li h3 a,
#diaries li.hero a h3 {
	font-size: 1.25em;
}

#riders_teams #riders_teams_features li p.dateline,
#diaries #content_container li p.rider_name {
	margin-top: -2em;
}
#riders_teams #riders_teams_spotlight,
#riders_teams #riders_teams_features {
	clear: both;
}

#riders_teams #riders_teams_spotlight li {
	float: left;
	width: 100px;
	padding: 5px 10px 5px 0;
	text-align: center;
}

#riders_teams .team_box li {
	float: left;
	width: 49%;
	padding: 0 1% 0 0;
}

#riders_teams .team_box li a {
	vertical-align: top;
	}
/* teams & riders articles */
#article .team,
#article .rider {
	margin-top: 0px;
	}
#article #main_info {
	width: 63%;
	float: left;
	}

#article .rider #main_info h3 {
	line-height: 1.4;
	}
#article .rider #main_info h4 {
	margin-bottom: 10px; 
	font-size: 1.2em; 
	font-weight: bold;
	}
#article .rider #main_info h4 a {
	font-weight: bold;
	}

#article .rider #main_info img {
	margin-top: 0;
	}
#article .rider #main_info .meta  {	
	margin-bottom: 5px;
	}
	#article .rider #main_info .meta dd {
		margin-bottom: 0.5em;
		}


#article .rider #main_info #team_contact, #article .rider #main_info #team_affiliations {
	margin-bottom: 1em;
	}
	#article .rider #main_info #team_contact li, #article .rider #main_info #team_affiliations li {
		line-height: 1.5em;
		}
	#article .rider #main_info #team_contact li .label {
		color: #666;
		}

	#article .rider #main_info .precis {border-top: solid 1px #ccc}

#article #other_info {
	width: 35%;
	margin-left: 64%;
	padding-top: 36px;
	}

#article .rider #other_info .headlines {margin-bottom: 10px;}

#article .rider #other_info .headlines ul li {
	line-height: 1.6em; 
	border-bottom: solid 1px #ededed
	}

#article #main_info h2 {
	display: none;	}
#article #main_info h3 {
	clear: left;
	font-size: 1.3em;
	margin: 0;
	}	
#article #main_info p {
	margin: 20px 0;
	}
#article #main_info p.precis,
#article #main_info .precis p {
	font-weight: bold;
	}
#article #main_info img {
	float: right;
	margin: 0 0 10px 0;
	}

#article #main_info li a {
	font-weight: normal;
	}
#article #other_info {
	position: absolute;
	}	
#article #other_info #team_contact {
	border-top: 1px solid #dbdbdb;
	margin: 0 0 20px 0;
	padding: 10px 0 0 0;
	}
	#article #other_info #team_contact dt.team_name,
	#article #other_info #team_contact .fn {
		display: none;
		}
	#article #other_info #team_contact dt,
	#article #other_info #team_contact dd {
		line-height: 1.4em;
		}
	#article #other_info #team_contact dt {
		float: left;
		clear: left;
		display: block;
		font-weight: bold;
		margin-right: 5px;
		}
	#article #other_info #team_contact dd {
		float: none;
		display: block;
		}
/*	#article #other_info #team_contact dt.address {
		font-size: 1.2em;
		font-weight: bold;
		display: block;
		margin: 0;
		padding: 0;
		}
	#article #other_info #team_contact dt {
		}
	
	#article #other_info #team_contact dd {
		}
		#article #other_info #team_contact dd p {
			}*/
#article #other_info address {
	font-style: normal;
	margin: 0 0 20px 0;
	}
#article #other_info h2 {
	font-size: 1.2em;
	}
#article #other_info ul {

	}

#article #other_info li h2 {
	line-height: 1.4;
	}
#article #other_info h3 {
	margin: 5px 0 0 0;
	}
/* Editions / Article lists */
.article_list {
	
	}
	.article_list li {
		margin: 0 0 30px 0;
		}
	.article_list img {
		float: left;
		margin: 0 10px 10px 0;
		}
	#content_support ul {
		/*margin-bottom: 20px;*/
		}
	#content_support ul.edition_content {
		margin-bottom: 5px
		}	
	#content_main .editions,
	#content_support .editions {
		}
	#content_main .editions li,
	#content_support .editions li {
		margin-bottom: 5px;
		/*border-bottom: solid 1px #EDEDED;*/
		overflow: hidden;
		padding-top: 3px;
		}
	#content_main .editions li h3,
	#content_support .editions li h3 {
		font-size: 1em;
		}
	#content_main .editions li li,
	#content_support .editions li li {
		color: #56595b;
		display: inline;
		margin: 0;
		border: 0;
		line-height: 1.4em;
		}
		#content_main .editions li li a,
		#content_support .editions li li a {
			font-weight: normal;
			color: #221e1f;
			border-bottom: 1px solid #dbdbdb;
			}
			#content_main .editions li li a:hover,
			#content_support .editions li li a:hover {
				color: #58307c;
				border-bottom: 1px solid #58307c;
				text-decoration: none;
				}
	#content_main .editions #editions_nav {
		padding-top: 5px;
		}
		#content_main .editions #editions_nav li {
			border: none;
			display: inline;
			}
			#content_main .editions #editions_nav li a {
				color: #000;
				font-weight: normal;
				text-decoration: underline;
				}
			#content_main .editions h1 {
				}
			#content_main .editions h2 {
				font-size: 1.3em;
				margin-bottom: 10px;
				}
				#content_main .editions h2 a {
					color: #58307C;
					}
			#content_main .editions .published_date {
				margin: 10px 0 10px 0;
				clear: none;
				}
				#content_main .editions .published_date dt {
					display: none;
					}
				#content_main .editions .published_date dd {
					color: #56595b;
					}
					#content_main .editions .edition_articles .published_date {
						margin-bottom: 0;
						}
					#content_main .editions .edition_articles .published_date dd {
						font-size: 0.9em;
						} 
				
	.editions li img {
		float: right;
		margin: 0 0 5px 10px
		}
	.editions .more_link {
		clear: both;
		margin-bottom: 5px;
		font-size: 1em;
		}
	#article .edition_articles li {
		font-size: 1.02em;
		padding: 10px 0 0 0;
		}
	.edition_articles li img {
		float: left;
		margin: 0 10px 0 0;
		}
	.edition_articles li p {
		clear: none !Important;
		}
	#article #content_container .edition_articles li dl.meta {
		overflow: hidden;
		font-size: 0.9em; 
		margin-bottom: 5px;
		margin-top: 0;
		width: auto;
		}
		
	.previous_editions {
		margin-right: 10px;
		}
		#content_support .previous_editions li {
			margin-right: 0;
			padding: 2px 0 3px 0; 
			border: 0;
			}

/* Magazines */
#magazine_view h1 {
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	background: #fff url(../i/sprite-v1.png) no-repeat scroll -208px -316px;
	border-color: #56595B #56595B -moz-use-text-color;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	font-size: 1em;
	display: inline;
	margin: 20px 0 0 5px;
	overflow: hidden;
	padding: 3px 10px;
	position: relative;
	width: 100px;
	}
#magazines {
	border-top: 1px solid #56595b;
	margin: 3px 10px 20px 0;
	}
	#magazines li {
		border-bottom: 1px solid #ededed;
		}
	#magazines li.herro {
		
		}
	#magazines li.oh_hello {
		float: left;
		width: 50%;
		}
	#magazines li.HEY_BUDDY {
		margin-left: 51%;
		}
		#magazines li h2 {
			background: none;
			padding: 0;
			width: auto;
			}
		#magazines li h2 a {
			color: #58307c;
			}
		#magazines p {
			margin-top: 10px;
			}
		#magazines li img {
			float: left;
			width: 100px;
			height: 140px;
			padding: 10px 10px 0 0;
			}
		#magazines li.herro img {
			}
		#magazines li .subscribe_link {
			background: #d93936 url(/i/subs_link_bg.png) no-repeat 0 0;
			color: #fff;
			position: relative;
			width: auto;
			padding: 3px 10px;
			}
			#magazines li .subscribe_link span {
				background: url(/i/subs_link_right.png) no-repeat 0 0;
				position: absolute;
				width: 10px;
				height: 20px;
				top: 0;
				right: 0;
				z-index: 20;
				}
		
				
		#magazine_view .more_link {
			border: none;
			clear: both;
			padding: 0;
			}
			#magazine_view .more_link a,
			#magazine_view .more_link a span {
				background-color: transparent;
				}
		#magazines .HEY_BUDDY .more_link {
			clear: none;
			}
		#subs_benefits {
			position: relative;
			background: #ededed;
			padding-bottom: 20px;
			margin-right: 20px;
			}
			#subs_benefits h2 {
				background: transparent;
				margin-bottom: 0;
				}
			#subs_benefits ul {
				list-style: outside;
				list-style-image: url(/i/mfm_bullet.png);
				border-top: 1px solid #fff;
				margin-top: 0;
				padding-top: 10px;
				width: 49%;
				float: left;
				}
			#subs_benefits ul.extras {
				clear: none;
				}
			
			#subs_benefits li {
				border: none;
				margin-left: 30px;
				}
			#subs_benefits .mfm_link {
				position: absolute;
				width: 116px;
				height: 30px;
				bottom: 15px;
				left: 20px;
				overflow: hidden;
				z-index: 10;
				}
				#subs_benefits .mfm_link span {
					background: #ededed url(/i/mfm_link.png) no-repeat 0 0;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					z-index: 20;
					}
/* Big footer styles */
#BIG_FOOTER {
	border-top: solid 3px #58307c;
	padding-top: 10px;
	margin: 10px 0 70px 0;
	width: 100%;
	background: #fff;
	overflow: hidden;
	}
	#BIG_FOOTER h4 {
		display: inline;
		}
	#BIG_FOOTER div {
		float: left;
		width: 20%;
		position: relative;
		}
	#BIG_FOOTER ul {
		margin-bottom: 10px;
		margin-top: 5px;		}
		#BIG_FOOTER ul li {
			line-height: 1.35em;
			padding-left: 5px;
			}
			#BIG_FOOTER ul li a {
				color: #777;
				font-size: .95em;
				font-weight: normal;
				text-decoration: none;
				}
			#BIG_FOOTER ul li a:hover {
				text-decoration: underline;
				}

		#BIG_FOOTER h4 {
			color: #674287;
			font-size: 1.1em;			 
			}
			#BIG_FOOTER h4 a {
				text-decoration: none;
				}
			#BIG_FOOTER h4 a:hover {
				text-decoration: underline;
				}
/* Footer styles */
#footer {
	position: absolute;
	background: url(../i/sprite-v1.png) repeat-x bottom left transparent;
	padding: 0 0 57px 30px;
	margin: 0 0 -30px 0;
	bottom: 0;
	left: -20px;
	right: -20px;
	}
	#footer span#leftshadow {
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		background: url(../i/sprite-v1.png) repeat-x 0 -677px #ededed;
		height: 100%;
		}
	#footer span#rightshadow {
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		width: 30px;
		background: url(../i/sprite-v1.png) repeat-x -54px -677px #ededed;
		height: 100%;
		}
	#footer p {
		clear: left;
		color: #221e1f;
		}
	#footer h4.makers {
		font-size: 1em;
		font-weight: normal;
		margin: 8px 0 0 0;
		text-transform: uppercase;
		height: 24px;
		}
	#footer p.copyright {
		position: relative;
		padding-left: 55px;
		width: 600px;
		height: 33px;
		font-size: 1em;
		color: #666;
		}
		#footer p.copyright span {
			position: absolute;
			left: 0;
			top: 0;
			background: url(../i/sprite-v1.png) -629px -210px no-repeat transparent;
			height: 40px;
			padding-left: 46px;
			}
		#footer p.copyright a {
			color: #666;
			font-weight: normal;
			}	
	#footer p.future_info {
		padding: 5px 0 10px 0;
		}
	#footer ul.future_links {
		position: absolute;
		right: 0;
		top: 11px
		}
	#footer ul#weblinks {
/*		width: 530px;*/
		position: absolute;
		bottom: 30px;
		right: 30px;
		}
		#footer ul#weblinks li {
			float: left;
			overflow: hidden;
			margin-left: 10px;
			display: block;
			height: 26px;
			position: relative;
			}
			#footer ul#weblinks li a {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 100;
				text-indent: -10000em;
				}
			#footer ul#weblinks li#footer_link_mr {
				background: url(../i/sprite-v1.png) -10px -226px no-repeat transparent;
				width: 69px;
				}
				#footer ul#weblinks li#footer_link_mr a:hover {
					background: url(../i/sprite-v1.png) -10px -198px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_t3 {
				background: url(../i/sprite-v1.png) -90px -231px no-repeat transparent;
				width: 32px;
				}
				#footer ul#weblinks li#footer_link_t3 a:hover {
					background: url(../i/sprite-v1.png) -90px -203px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_tr {
				background: url(../i/sprite-v1.png) -143px -228px no-repeat transparent;
				width: 51px;
				}
				#footer ul#weblinks li#footer_link_tr a:hover {
					background: url(../i/sprite-v1.png) -143px -200px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_gr {
				background: url(../i/sprite-v1.png) -215px -230px no-repeat transparent;
				width: 58px;
				}
				#footer ul#weblinks li#footer_link_gr a:hover {
					background: url(../i/sprite-v1.png) -215px -202px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_br {
				background: url(../i/sprite-v1.png) -371px -230px no-repeat transparent;
				width: 81px;
				}
				#footer ul#weblinks li#footer_link_br a:hover {
					background: url(../i/sprite-v1.png) -371px -202px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_dr {
				background: url(../i/sprite-v1.png) -461px -232px no-repeat transparent;
				width: 79px;
				}
				#footer ul#weblinks li#footer_link_dr a:hover {
					background: url(../i/sprite-v1.png) -461px -204px no-repeat transparent;
					}

			#footer ul#weblinks li#footer_link_fr {
				background: url(../i/sprite-v1.png) -550px -229px no-repeat transparent;
				width: 69px;
				}
				#footer ul#weblinks li#footer_link_fr a:hover {
					background: url(../i/sprite-v1.png) -550px -201px no-repeat transparent;
					}

/* Header and Footer CSS Close */

/* Carousel styling */
#carousel_wrapper {
	margin: 10px 0 0 0;
	display: block;
	height: auto;
	width: auto;
}
#carousel {
	height: auto;
	width: 100%;
}
#carousel_wrapper object {
	height: 220px;
	width: 100%;
}
/* eo Carousel styling */

/* Spotlight styling */
#spotlight {
	margin-top: 10px;
	}
	#spotlight li {
		float: left;
		clear: none!important;
		width: 20%;
		border-left: solid 1px #fff;
		margin-left: -1px;
		padding-right: 10px;
		overflow: hidden;
		}
		#spotlight .spotlight_list_item {
			margin-left: 50%;
			}
			#spotlight .spotlight_list_item img {
				margin-left: -102px;
				}
		#spotlight h3 {
			font-size: 1.2em;
			line-height: 1em;
			margin: 0.2em 15px 0.2em 0;
			}
		#spotlight p {
			font-size: 1em;
			line-height: 1em;
			margin: 0 15px 0.2em 0;
			}
/* eo Spotlight styling */


.paneldebugger {
	border-bottom: dotted 4px red;
	border-left: dotted 4px red;
	border-right: dotted 4px red;
	padding: 4px;
}

div.wait { 
	background: url(/i/cn-ajax-loader.gif) 0 0 no-repeat transparent;
	width: inherit;
	height: 25px;
}

div.wait span {
	display: none;
}

/*tech box more link - also used by tabbed box*/

#content_secondary p.more,
#content_main p.more,
#content_support p.more {
	text-align:right;
	margin: 0 5px 0 5px;
	clear:both;
	font-weight:700;
	font-size:1em;
	padding:0;
}

	#content_main p.more {
		float:right;
		clear:both;
		margin: 10px 20px 0 0;
		}
		#content_secondary p.more a,
		#content_main p.more a, 
		#content_support p.more a {
			padding: 0 16px 0 0;
			text-decoration:none;
			color:#58307C;
			}
			
			#content_support p.more a {
				padding: 0 26px 0 0;
			}
			
			#content_secondary p.more a span,
			#content_main p.more a span,
			#content_support p.more a span {
				position:absolute;
				height:18px;
				width:16px;
				background: white url(../i/sprite-v1.png) no-repeat -410px -96px;
				color:white
				}
				
				

.latest_photos {
	margin: 0 0 10px 0;
}

#content_main .latest_photos p {
	clear:both;
	float:none;
	text-align:right;
}

	.latest_photos_images {
		margin: 0pt auto;
		text-align: center;
		padding-right: 10px;
	}
			
	.latest_photos_images img {
		width:49%;
		padding: 0 2% 2% 0;
	}
	.latest_photos_images .alt img {
		padding-right: 0;
	}

#subscription_link {
	position: relative;
	height: 100px;
	margin-top: 5px;
	margin-right: 10px;
	}
	#subscription_link span {
		background: url(/i/Content_Expand_200-340.png) no-repeat center center transparent;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		}
	#subscription_link a {
		background: url(/i/sub_back.png);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -10000em;
		}
	#subscription_link h3,
	#subscription_link p {
		}
	#content_secondary #subscription_link {
		margin-right: 0;
		}

div.pagination {
	float: left;
	margin-left: -6px;
	padding-top: 6px;
	padding-bottom: 10px;
}

div.pagination .nextprev {
	float: left;
	display: block;
	padding: 4px 6px;
}

div.pagination ol {
	margin-top: 0px;
	margin-bottom: 0px;	
	float: left;
}

div.pagination ol li { 
	display: inline;
}

div.pagination ol li a { 
	padding: 0px 2px;
	background-color: #fff;
	margin-right: 4px;
	font-weight: normal;
	font-size: 0.9em;
	color: #58307c;
}

div.pagination ol li a:hover { 
	color: #222;
	text-decoration: none;
}

div.pagination ol li span { 
	padding: 0px 2px;
	color: #222;
	margin-right: 4px;
	font-weight: bold;
}

ol.archive {
	clear: left;
	padding-top: 10px;
}

ol.archive li {
	width: 31%;
	height: 100px;
	float: left;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 10px;
}

#archive #content_container h2 {
	border: none;
	background: none;
	color: #221e1f;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.5em;
}

/* about us page */
#about #content_container {
	padding: 10px 0 0 0;
	}
#about .features ul li img {
	width: 70px;
	height: 70px;
	}
#about #content_main {
	}
	#about #content_suport h2,
	#about #content_main h2 {
		margin-bottom: 0;
		}
	#about #content_main h2,
	#about #content_main ul {
		margin-left: 5px;
		}
#about a[rel=external] {
	font-weight: bold;
	font-size: 1em;
	}
#about #BIG_FOOTER a[rel=external] {
	font-weight: normal;
	}
#about #content_support {
	}
	#about #content_support h2,
	#about #content_support ul {
		margin-right: 5px;
		}
	#about #marketing h3,
	#about #content_support h3,
	#about #content_main h3 {
		font-size: 1.05em;
		line-height: 1.3em;
		}
		#about p {
			font-size: 1em;
			}
		#about h3 + p {
			margin: 0 0 4px 0;
			}
		#about #content_main .articles h3 + p,
		#about #content_support .articles h3 + p,
		#about #marketing ul li h3 + p {
			font-size: 1em;
			}
	#about #marketing img,
	#about #content_support img,
	#about #content_main img {
		float: left;
		margin: 0 10px 5px 0;
		width: 80px;
		height: 60px;
		}
		#about #marketing li,
		#about #content_support li,
		#about #content_main li {
			clear: left;
			padding: 5px 0;
			}
			#about #marketing li p,
			#about #content_support li p,
			#about #content_main li p {
				font-size: 1.1em;
				line-height: 1em;
				}
#about_us_lead {
	background: url(/i/about_us_lead.jpg) no-repeat 0 0 #2d2829;
	position: relative;
	margin-right: 10px;
	}
	#about_us_lead div {
		height: 100%;
		background-color: #2d2829;
		margin-left: 50%;
		padding: 10px 10px 91px 20px;
		position: relative;
		}
		#about_us_lead div > span {
			position: absolute;
			left: -60px;
			top: 0;
			width: 60px;
			height: 100%;
			background: url(/i/about_us_sprite-v1.png) repeat-y -440px 0;
			} 
		#about_us_lead h1 {
			margin: 0 0 13px 0;
			color: #fff;
			position: relative;
			overflow: hidden;
			width: 199px;
			height: 14px;
			}
			#about_us_lead span {
				background: url(/i/about_us_sprite-v1.png) no-repeat -141px 0 transparent;
				position: absolute;
				z-index: 100;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				}
		#about #about_us_lead > span {
			background: url(/i/about_us_sprite-v1.png) no-repeat -121px 0 transparent;
			width: 10px;
			height: 11px;
			position: absolute;
			left: 0;
			top: 0;
			right: auto;
			bottom: auto;
			}
			#about #about_us_lead span + span {
				background-position: -131px 0;
				left: auto;
				top: 0;
				right: 0;
				bottom: auto;				
				}
				#about #about_us_lead span + span + span {
					background-position: -121px -11px;
					left: 0;
					top: auto;
					right: auto;
					bottom: 0;				
					}
					#about #about_us_lead span + span + span + span {
						background-position: -131px -11px;
						left: auto;
						top: auto;
						right: 0;
						bottom: 0;
						}
		#about #about_us_lead p {
			color: #fff;
			}
		#about #about_us_lead #signature {
			background: url(/i/about_us_sprite-v1.png) no-repeat 0 0 transparent;
			position: absolute;
			right: 11px;
			bottom: 11px;
			height: 71px;
			width: 121px;
			}
			#about #about_us_lead #signature dt,
			#about #about_us_lead #signature dd {
				display: none;
				}
				#about ul {
					margin-bottom: 10px;
					}
				#exposure_map {
					background: url(/i/map.gif) no-repeat center bottom transparent;
					height: 381px;
					margin: 15px 0 10px 0;
					clear: left;
					}
				#about .address_pre {
					display: inline;
					}
				#about dl {
					display: inline;
					}
					#about dt {
						display: none;
						}
					#about dd {
						display: inline;
						}
				#about h3 {
					
					}
				#about #content_secondary h3 {
					font-size: 1.2em;
					}
				#about #design_dev {
					width: 50%;
					float: left;
					}
					#about #design_dev h3 {
						margin-right: 10px;
						}
					#about #design_dev ul {
						margin: 5px 10px 10px 0;
						}
						#about #design_dev li {
							display: inline;
							line-height: 1.2em;
							padding-right:4px;
							}
							#about #design_dev li:after{
								content: ",";
							}
							#about #design_dev li.last:after{
								content: "";
							}
				#about #marketing {
					width: 49%;
					margin-left: 51%;
					overflow: hidden;
					clear: none;
					}
				#about #accessibility {
					}
					#about #accessibility h3,
					#about #accessibility h4 {
						margin: 5px 0;
						}
					#about #accessibility h4 {
						font-size: 1.1em;
						}
					#about #accessibility p {
						font-size: 1.2em;
						}
				#content_secondary .future_spiel h2 {
					background: url(/i/about_us_sprite-v1.png) no-repeat 0 -81px transparent;
					color: #fff;
					}
					#content_secondary .future_spiel h2 span {
						background: url(/i/about_us_sprite-v1.png) no-repeat -335px -81px transparent;
						}
				#content_secondary .future_spiel h2 + p {
					font-size: 1.1em;
					}
				#content_secondary .future_spiel dl {
					display: block;
					margin-top: 10px;
					}
				#content_secondary .future_spiel dt {
					display: none;
					}
					#content_secondary .future_spiel dd {
						display: block;
						font-weight: bold;
						font-size: 1.1em;
						line-height: 1.5;
						}
						#content_secondary .future_spiel .position {
							margin-bottom: 10px;
							font-weight: normal;
							}
					#content_secondary .future_spiel h4 {
						font-size: 1.2em;
						margin-bottom: 10px;
						}
					#content_secondary .future_spiel li {
						margin: 0;
						padding: 3px;
						}
				#content_secondary .magazines li {
					margin-bottom: 10px;
					padding-bottom: 10px;
					border-bottom: 1px solid #ededed;
					}
				#content_secondary .magazines img {
					float: left;
					margin-right: 10px;
					}
				#content_secondary .creative_assets {
					border: 1px solid #ededed;
					border-top: 0px solid #ededed;
					padding-bottom: 10px;
					text-align: center;
					}
				#content_secondary .creative_assets h2 {
					background: #58307c url(/i/about_us_assets.png) no-repeat top left;
					color: #fff;
					text-align: left;
					}
					#content_secondary .creative_assets h2 span {
						background: none;
						}
		#about li .subscribe_link {
			background: #d93936 url(/i/subs_link_bg.png) no-repeat 0 0;
			color: #fff;
			position: relative;
			width: auto;
			padding: 3px 10px;
			text-decoration: none;
			}
			#about li .subscribe_link span {
				background: url(/i/subs_link_right.png) no-repeat 0 0;
				position: absolute;
				width: 10px;
				height: 20px;
				top: 0;
				right: 0;
				z-index: 20;
				}
/* eo about us */

#archive div.pagepagination {
	clear: left;
	float: none;
	margin-right: 10px;
	border-top: solid #dbdbdb 1px;
	margin-top: 6px;
}

#archive ol.archive li p {
	font-size: 1em;
	margin: 0;
	}

div.archive_menu {
	border: solid 1px #dbdbdb;
	background: url(/i/archive_back.gif) repeat-y;
	overflow: hidden;
	margin: -10px 0 10px 0;
	padding-top: 10px;
	}

#content_secondary div.archive_menu h3 {
	font-size: 1.3em;
}

#content_secondary div.archive_menu div.type {
	float: left;
	width: 30%;
	margin-left: 4%;
}

#content_secondary div.archive_menu div ol { 
	margin-top: 4px;
	margin-bottom: 4px;
}

#content_secondary div.archive_menu div ol li { 
	padding: 0;
	margin: 0;
	padding-top: 2px;
}

#content_secondary div.archive_menu div ol li.selected { 
	font-weight: bold;
}

#content_secondary div.archive_menu div ol li ol li { 
	margin-left: 8px;
}

#content_secondary div.archive_menu div.year {
	float: left;
	width: 30%;
}

#content_secondary div.archive_menu div.month {
	float: left;
	width: 30%;
}

#content_secondary div.archive_menu div.month ol li ol {
	display: none;
}

#content_secondary div.archive_menu div.month ol li.selected ol {
	display: block;
}

#content_secondary div.archive_menu div.month ol li ol li {
	font-size: 1em;	
}

#content_secondary p.more a span {
	background-position: -410px -97px;
}


#techBox {
	background: #f6f7f9; 
	float:left;
	padding: 0;
	width:100%;
	margin-bottom: 10px;
}
#techBox h2 {
	background: transparent url(../i/sprite-v1.png) no-repeat scroll 0 -127px;
	margin-bottom:0;

}
#techBox h2 a,
#techBox h2 a:visited {
	color: #fff !important;
	}
#techBox h2 span {
	background: #FFFFFF url(../i/sprite-v1.png) no-repeat scroll -613px -127px;
}
#techBox .techListMore {
	position:relative;
	border: 1px solid #c3cdd9;
	border-top:0;
	padding:0 0 5px 0;
	float:left;
	width:298px;
	/*height:19.6em;*/
}

#techBox h3 {
	font-size: 1em;
	}

#techBox p {
	font-size:1em;
	color:#221e1f;
	margin:5px 0 0 0;
	float:left;
	clear:both;
	width:290px;
	height:1.5em;
}

#techBox .techListMore p.more {
margin: 0 5px 0 0;
padding-top:5px;
font-size:1em;
}
#techBox .techListMore p.more span {
	background-color: #f6f7f9;
}

#techBox li.techInactive p {
display:none;
height:1.5em;
overflow:hidden;
}

#techBox li.techActive p {
display:block;
height:1.5em;
overflow:hidden;
}

#techBox h3 {
margin:1px 5px 0 0;
float:left;
clear:both;
width:290px;
cursor:pointer;
}

#techBox #item1 h3 {
margin:79px 0 0 0;
width:290px;
}

#techBox #item2 h3,
#techBox #item3 h3,
#techBox #item4 h3{
margin:3px 0 0 0;
width:290px;
}


	#techBox ul {
	margin:0 0 0 5px;
	position:relative;
	width:100%;
	}
#content_secondary #techBox .more a {
	color: #185aa4;
	}
#hub #techBox li {
		padding:0;
		clear:both;
		border:none;
		border-bottom: 1px solid #c3cdd9;
		margin:0 10px 0 0;
		padding: 0 0 5px 0;
		min-height:0;
		width:100%;
		cursor:pointer;
		}

#techBox #item1 a,
#techBox #item2 a,
#techBox #item3 a,
#techBox #item4 a {
		height:66px;
		width:66px;
		display:block;
		position:absolute;
		top:5px;
		left:0;
		z-index:1000;
		
}

#techBox #item1 h3 a,
#techBox #item2 h3 a,
#techBox #item3 h3 a,
#techBox #item4 h3 a {
	color: #185aa4;
	left:0;
	border:none;
	display:inline;
	position:relative;
	top:0;
	height:auto;
	border:none;
	background:#f6f7f9;
	width:100%;
}

#techBox #item1 a {
	left:0;
}

#techBox #item2 a {
	left:73px;
}

#techBox #item3 a {
	left:146px;
}


#techBox #item4 a {
	left:219px;
}



#techBox li h3 a {
		position:relative;
		display:inline;
		border:none;

}

#hub #techBox li a img {
		height:66px;
		width:66px;
		padding-right:8px;
		background:transparent;
		overflow:hidden;
		padding:0;	
		margin:0;
}

#techBox li.techInactive  a img {
		opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
}

#techBox li.techActive a img {
		opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
}
#techBox li.techActive a {
		border:1px solid;
		border-color:#58307c;
		background: #ededed; /*url(/i/no_image_sprite.gif) no-repeat scroll -131px -232px;*/
}

#techBox li.techInactive a {
		border:1px solid;
		border-color:#cccccc;
		background: #ededed; /*url(/i/no_image_sprite.gif) no-repeat scroll -131px -232px;*/
}

#techBox li a img.noImage {
		background: #ededed url(/i/no_image_sprite.gif) no-repeat scroll -131px -232px;
}

.temp_hide {

}
.temp_nohide .temp_hide {
	display: table-row;
}

span.hidden_body {
	display:none;
}

.noResults {
	margin-left:10px;
}

#paneldebug { 
	z-index: 99;
	width: 150px;
	position: absolute;
	right: 0;
	top: 0;
	-moz-opacity: .15;
	background-color: #ffffff;
	margin: 4px;
	border: solid 4px #58307c;
	-moz-border-radius: 3px;
}

#paneldebug h3 { 
	background-color: #58307c;
	color: #fff;
	padding: 4px;
	cursor: pointer;
}

#paneldebug h4 { 
	font-size: 1.1em;
	margin: 0;
	padding: 6px 4px;
}

#paneldebug ul li { 
	padding: 4px;
}

#article.race #content_main.map h2 { 

}

#article.race #content_main.map img {
	display:none;
	
}

#article.race #content_main div.maps div.caption {
	font-size: 1.1em;
	font-weight:bold
}

#article.race #content_main div.maps img {
	padding-top: 15px;
	padding-bottom: 25px;
	margin: 0 auto;
	display:block;
}

#content_container p.noraces {
	margin: 10px;
}

#hub #content_container ol.newstagelist ul.options li a { 
	margin-right: 0;
}

/* stuff to center maps on previews (stages and races) */
div.maps,
div.profiles {
	display: block;
	text-align:center;
	margin-top:10px;	
	 }

div.maps a,
div.profiles a {
	display:block; 
	text-align:center;
	margin:0 auto;	
	}

div.maps img,
div.profiles img { 
	display:block;
	padding-bottom:20px; 
	margin:0 auto;	
	text-align:center;
	}
	
/* styles for calendar pages */
#calendar {
	position:relative;
}
#calendar h3 {
	clear:both;
	padding: 5px 0 5px 0;
	}

#calendar ul {
	margin: 1px 0 10px 0;
	clear:both;
	}

#hub #content_container #calendar .calendar_nav li {
	height: 16px;
	min-width: 16px;
	margin-right: 10px;
	display: inline;
	}
	#hub #content_container #calendar .calendar_nav li strong { 
		background: #58307c url(../i/sprite-v1.png) no-repeat -868px -291px;
		color: #fff;
		position: relative;
		padding: 1px 5px;
		}
	#hub #content_container #calendar .calendar_nav li a {
		background: url(../i/sprite-v1.png) no-repeat -868px -291px transparent;
		position: relative;
		padding: 1px 5px;
		}
	#hub #content_container #calendar .calendar_nav li a:hover {
		background: url(../i/sprite-v1.png) no-repeat -868px -291px #58307c;
		color: #fff;
		text-decoration: none;
		}
		#hub #content_container #calendar .calendar_nav li a span,
		#hub #content_container #calendar .calendar_nav li strong span {
			background: url(../i/sprite-v1.png) no-repeat -868px -265px transparent;
			position: absolute;
			width: 2px;
			height: 100%;
			z-index: 100;
			right: 0;
			top: 0;
			}

#hub #content_container #calendar table	{
	margin-top:10px;
	margin-bottom:20px;
	}
	#hub #content_container #calendar table caption { 
		display: none;
		}
	#hub #content_container #calendar table tr th { 
		height:0; 
		overflow:hidden;
		text-align:left;
		padding:5px 0;
		border-top:1px solid #BFBFBF;
		border-bottom:1px solid #BFBFBF;
		}
	#hub #content_container #calendar table tr td { 
		line-height:1.2em;
		padding:5px 0;
		}
	#hub #content_container #calendar table tr.alt td {
		background-color:#EDEDED;
		}
	#hub #content_container #calendar table tr .colDate { 
		width:90px;
		padding-left:5px;
		}
	#hub #content_container #calendar table tr .colDetails {
		width:225px;
		}	
	#hub #content_container #calendar table tr .colDiscipline {
		width:100px;
		}	
	#hub #content_container #calendar table tr .colCountry {
		width:150px;
		}
	#hub #content_container #calendar table tr .colUciCode {
		width:150px;
	}
	#hub #content_container #calendar table tr .colOfficialUrl {
		padding-right:5px;
		width:150px;
	}
	#hub #content_container #calendar #download_calendar {
		position:absolute;
		top:10px;
		right:10px;
		color:#000 !important;
	}
	#eurobike-kicker {
		margin-bottom: 10px;
		}

#article #content_container #live_entries li {
	padding: 0;
	margin: 0;
}

#article #content_container #live_entries h3 {
	margin: 20px 0 5px 0;
	padding: 0;
	line-height: 1.1em;
}

#article #content_container #live_entries p {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}


#stagenothinglist {
	width: 99%;
	border-collapse: collapse;
}

#stagenothinglist th {
	text-align: left;
}

#stagenothinglist th, #stagenothinglist td {
	font-size: 1.1em;
	padding: 4px;
	border: solid 1px #ededed;
}

#stagestablecontainer {
	
}

	#stagestablecontainer table td.nowrap {
		white-space: nowrap;
	}

	#stagestablecontainer h3 {
		padding: 10px 0 20px 0;
	}

/*	font-size: 1.17em;
	line-height: 1.5em;
	margin: 10px 0;
	}*/
	
p.calwarn {
	font-weight: bold;
	color: #221e1f;
	font-size: 1.3em;
	margin: 20px 0;
}

/* Race gallery heading changes */

#gallery_hub #content_container #content_main.racegallery h3 {
	font-size: 1.4em;
}

#gallery_hub #content_container #content_main.racegallery h2 {
	font-size: 1.6em;
	line-height: 2.0em;
	margin: 0;
	padding: 0;
}

#gallery_hub #content_container #content_main.racegallery ul li {
	border-top: none;
}

#gallery_hub #content_container #content_main.racegallery p.stagenowt {
	font-size: 1.17em;
	line-height: 1.5em;
	margin: 10px 0;
	display: block;
}

/* feature/news/blah blah gallery heading */

#gallery_view #content_container #content_main.othergallery h2 {
	font-size: 1.6em;
	line-height: 2.0em;
	padding: 0;
	margin: 0;
}

/* Generic kicker styles */

a.kicker, a.kicker_mt, a.kicker_mb {
	border: 0;
	display: block;
	width: 300px;
	height: 100px;
}

a.kicker_mt {
	margin-top: 10px;
}

a.kicker_mb {
	margin-bottom: 10px;
}
