body, html {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;	
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;

}

h1, h2 {
	color:#282828;
	margin:0 0 10px;
	font-size:24px;
	line-height:24px;
	font-weight:bold;
}

h3 {
	color:#282828;
	margin:0 0 10px;
	font-size:20px;
	line-height:20px;
	font-weight:bold;	
}

h4 {
	margin:0 0 15px;	
}

.strong {
	font-weight:bold;	
}

.addthis_toolbox {
	display:block;
	float:right;	
	width:250px;
	position:relative;
	top:-10px;
	left:5px;
}

.addthis_toolbox_small {
	display:block !important;
	float:left !important;	
}

/* header */
.header {
	background-color:#5d3fa3;
	overflow:hidden;	
}

.header .logo {
	width:100%;
	height:auto;	
	margin:20px 0 15px;
}

.header .connect {
	background-color:#3f1581;
	padding:5px 15px 15px;	
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.header .connect p {
	color:#fff;
	font-size:12px;
	font-weight:bold;
	margin:2px 0 0;
	padding:0;
	text-align:right;
	vertical-align:middle;
}

.header .connect p span {
	position:relative;
	top:-6px;
}

.header .connect p img {
	margin:0 0 0 5px;	
}

.header .offset-by-one {
	margin-left:70px;
}

.header .connect .search {
	position:relative;
	width:298px;
}

.header .connect form {
	margin:0;	
}

.header .connect .search input[type="text"] {
	width:100%;
	margin:0;
	font-size:12px;
	font-weight:600;
	line-height:12px;
	height:12px;
	padding:5px;
}

.header .connect .search input[type="submit"] {
	position:absolute;
	padding:0;
	margin:0;
	right:-7px;
	top:4px;
	background:none;
	background:url(/assets/images/search.png) no-repeat top left;
	width:16px;
	height:16px;
	display:block;
	border:0;
	outline:none;
}

.header nav {
	background-color:#000;
	overflow-y:auto;
}

.header nav ul {
	display:block;
	margin:0;
}

.header nav li {
	display:block;	
	float:left;
	margin:0;
	padding:8px 20px;
}

.header .last {
    background-color: #414141;
    float: right;
}


.header nav li a {
	color:#fff;	
	text-decoration:none;
	font-weight:bold;
	font-size:13px;
}


.header nav .active, .header nav li:hover {
	background-color:#fff;	
}

.header nav .active a, .header nav li:hover a {
	color:#000;	
}



/* footer */
.footer {
	background-color:#414141;
	padding:10px 0;
}

.footer .logo {
	width:250px;
	height:auto;
	margin:5px 0 10px;	
}

.footer ul li {
	width:50%;
	float:left;
	margin:0;
	padding:0 0 5px;
}

.footer ul li a, .footer a, .footer p {
	color:#fff;
	font-size:12px;
	line-height:12px;
	margin:0;
	padding:0 0 5px;
}

.footer ul li a, .footer a {
	font-weight:600;
	text-decoration:none;	
}

.footer ul li a:hover, .footer a:hover {
	font-weight:600;
	text-decoration: underline;	
}



/* Globals */
.content {
	color:#424244;
}

.content a.external[href^="http:"] {
        background: url(/assets/images/external-link.png) no-repeat right center;
        padding-right: 1em;
}

.content a:link {
        font-weight: bold;
        color: #5d3fa3;
 }

.content a:visited {
        font-weight: bold;
        colour: #ac7cf6;
 }

.content a:hover { 
        font-weight: bold;
        text-decoration:none;
        color:#fe4f1a;
}


.content p {
	margin:0 0 10px;	
}

.content .singleLine {
	border-bottom:1px solid #b6b7b9;
	padding-bottom:10px;	
}

.content .topLine {
	border-top:1px solid #b6b7b9;
	padding-top:10px;	
}

.content .doubleLine {
	border-top:1px solid #b6b7b9;
	border-bottom:1px solid #b6b7b9;
	padding:10px 0;
	margin:10px 0;	
}

.content iframe {
	margin:15px;	
}
.content .block_latest_facebook iframe {
	margin:0;	
}
.content ul {
	list-style-type: disc;
	margin-left: 2em;
} 
.center {text-align:center;}
/* Box sizing*/
.connect,
.footer .columns,
.block_latest_updates p,
.block_featured_circuit .circuit,
.block_frontpagesquaread,
.block_racecalender,
.block_topratedcircuits,
.block_rateThisCircuit,
.block_racecalender ul li,
.block_topratedcircuits ul li,
.block_twitterfeed .tweet .thetweet .text,
.circuitinfo,
.circuitinfo .mapbar,
.circuitinfo .circuitcopy,
.circuitinfo .circuitcopy ul li,
.circuitinfo .mapbar .bar,
.circuitinfo .mapbar .bar ul li,
.chooseAcircuit .searchBox  {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;	
}

.content {
	margin:15px auto 0;	
}

.redSpacer {
	display:block;
	height:5px;
	background-color:#5d3fa3;
	margin:15px auto 15px;	
}

.selectnav {
	display: none;
	width:100%;
	margin:10px 0;
	padding:10px 0;
	font-size:18px;
}

/* Country template */
.countryinfo {
	background:#e3e3e3;
	height:385px;
}
.countryinfo .flag {
	text-align:right;
}
.countryinfo div {
        padding:10px;
}
/* Circuit Template */
.headerflag {
	float:right;	
	margin-top:-50px;
        border: 1px solid #e3e3e3;
        width: 65px;
        height: 34px;
}


.circuitinfo {
	background-color:#e3e3e3;
	padding:10px;
	margin:0 0 10px 0;
	overflow-y:auto;
}

.circuitinfo .mapbar {
	float:left;
	height:420px;
	width:635px;
	display:inline-block;
	background-color:#fff;
	border:5px solid #353434;
	overflow:hidden;
}

.circuitinfo .mapbar .map img {
	width:100%;
	height:auto;	
}

.circuitinfo .mapbar .bar {
	position:relative;
	top:-25px;
	padding:5px;
	background-color:#868383;
	border-top:2px solid #353434;	
	width:625px;
	height:64px;
	overflow:auto;
}

.mCSB_horizontal>.mCSB_container {
	margin-bottom:20px;	
}
.mCSB_container {
	margin-right:20px;	
	left:-5px;
}

.circuitinfo .mapbar .bar ul {
	background-color:#4e4c4c;
	margin:0;
	padding:5px;
}

.circuitinfo .mapbar .bar ul li:first-child, .circuitinfo .mapbar .bar ul li:first-child:hover {
	background-color:#4e4c4c;
	font-style:italic;
	color:#a19a9a;
	font-size:14px;
	line-height:10px;
}

.circuitinfo .mapbar .bar ul li {
	margin:0;
	display:inline-block;
	background-color:#bfbdbd;	
	color:#444140;
	font-size:12px;
	line-height:12px;
	padding:5px 10px;
	cursor:pointer;
}

.circuitinfo .mapbar .bar ul .active, .circuitinfo .mapbar .bar ul li:hover {
	background-color:#f3f3f3;
	color:#ff4222;
		
}

.circuitinfo .circuitcopy {
	display:inline-block;	
	width:285px;
	height:420px;
	float:left;
	background-color:#868383;
	border:5px solid #353434;
	border-left:0px solid #353434;	
	min-height:100%;
}

.circuitinfo .circuitcopy ul {
	padding:10px;
	margin-bottom:0;	
	margin-left:0;	
	height:355px;
	overflow:hidden;
}

.circuitinfo .circuitcopy ul li {
	background-color:#333232;
	padding:10px;	
	cursor:pointer;
}

.circuitinfo .circuitcopy ul .active, .circuitinfo .circuitcopy ul li:hover {
	background-color:#3E236B;	
}

.circuitinfo .circuitcopy ul li:last-child {
	margin-bottom:0;	
}

.circuitinfo .circuitcopy ul li p {
	margin:0;
	color:#fff;
	font-size:12px;
	line-height:12px;	
}

.circuitinfo .circuitcopy h3 {
	color:#fff;
	font-weight:800;
	font-size:18px;
	line-height:18px;
	margin:13px 0 7px;
	text-align:center;
}

.circuitinfo .circuitcopy .title {
	color:#ff4222;
	margin:0 0 5px;
}

.circuitData {
	display:none;	
}


/* Specific blocks */
#mainMap {
	width:100%;
	height:350px;
	margin:15px 0;	
	background-color:#e3e3e3;
}

.chooseAcircuit {
	position:relative;	
}

.chooseAcircuit .searchBox {
	position:absolute;
	bottom:-5px;
	left:20%;
	padding:3px;
	z-index:100;	
	border:1px solid #989898;
	background-color:#c6c6c6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.chooseAcircuit .searchBox form {
	margin:0;

}

.chooseAcircuit .searchBox label {
	background: #aeaeae; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeaeae 0%, #2e2e2e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#2e2e2e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aeaeae 0%,#2e2e2e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-9 */
	color:#fff;
	margin:0;	
	display:inline-block;
	position:relative;
	z-index:10;
	padding:0 5px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.chooseAcircuit .searchBox input {
	position:relative;
	z-index:1;
	left:-5px;
	margin:0;
	padding:3px 20px 3px 5px;	
	display:inline-block;
}
.chooseAcircuit .searchBox button {
	background:none;
	background: #aeaeae; /* Old browsers */
	background: -moz-linear-gradient(top,  #aeaeae 0%, #2e2e2e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#2e2e2e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aeaeae 0%,#2e2e2e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aeaeae 0%,#2e2e2e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aeaeae', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-9 */
	border:0px solid #000;
	position:absolute;
	z-index:10;
	top:4px;
	right:3px;
	margin:0;
	padding:5px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.chooseAcircuit .searchBox button span {
	background:url(/assets/images/magglass.png) no-repeat top left;	
	display:block;
	width:14px;
	height:13px;
	padding:0;
}
.eventrow {
	margin-top:15px;
}
.eventrow a {
	color:#3b5998;
}
.eventrow .logo {
	float:right;
}
.block_latest_updates {}

.block_latest_updates ul {
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	margin-left:0;
	list-style-type:none;
}
.block_latest_updates ul li, .block_latest_updates ul li p {
	margin:0;
	font-size:14px;
	color:#757576;
	position:relative;
}

.block_latest_updates ul li p {
	padding:2px 0 2px 10px;	
}

.block_latest_updates ul li p:before {
	content:'';
	position:absolute;
	top:9px;
	left:0;
	width:5px;
	height:5px;
	display:block;
	background:url(/assets/images/smallArrow.jpg) no-repeat top left	
}

.block_latest_updates ul li p a {
	color:#3b5998;
	font-weight:600;
	text-decoration:none;
}

.block_latest_updates ul li p img {
	float:right;
	width:21px;
	height:11px;
	display:inline-block;
	outline:0;
	border: solid 1px #e3e3e3;
	margin:4px 0 0;
}

.block_latest_updates .anUpdate {
	margin:0; 
	padding:0;
}

.block_featured_circuit {
	margin:0 0 20px;	
}

.block_featured_circuit .circuit {
	background-color:#e3e3e3;
	padding:10px;	
}

.block_featured_circuit .circuit h3 {
	margin:0 0 10px;	
	position:relative;
}
.block_featured_circuit .circuit h3 img {
	position:absolute;
	right:0;
	top:-4px;
}

.block_featured_circuit .circuit .track {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;	
}

.block_latest_facebook {
	overflow:hidden;
	margin:0 0 20px;	
}

.block_latest_facebook ._4s7c {border:none !important;}

.block_frontpagesquaread {
	background-color:#e3e3e3;
	padding:10px;	
	margin:0 0 20px;
}

.block_frontpagesquaread p {
	margin:0;	
}

.block_racecalender {
	background-color:#0b0b0b;
	padding:10px;
	margin:0 0 20px;	
}

.block_racecalender ul {
	margin-bottom:0;
	margin-left:0;	
}

.block_racecalender ul li {
	display:inline-block;
	background-color:#28282a;
	width:100%;	
	padding:10px;
}
.block_racecalender ul li:last-child {
	margin-bottom:0;	
}

.block_racecalender ul li p {
	margin:0;
	font-size:12px;
	line-height:12px;
	color:#d5d3d3;	
}

.block_racecalender .logo {
	float:right;	
}

.block_racecalender .title {
	color:#fe4f1a;
	font-size:14px;
	font-weight:600;
	margin:0 0 10px;
	line-height:1px;	
}
.block_racecalender a {
	color:#fe4f1a;
}

.block_racecalender a:visited {
	color:#fe4f1a;
}
.block_racecalender ul li .title .flag {
	margin:0 0 0 5px;	
}

.block_racecalender h3 {
	color:#fff;
	margin:0 0 10px;	
}

.block_racecalender .right {
	margin:5px 0 0;
	text-align:right;	
}

.block_racecalender .right a {
	font-size:12px;
	line-height:12px;
	color:#fe4f1a;	
	text-decoration:none;
}

.block_rateThisCircuit {
	background-color:#e3e3e3;
	padding:10px;
	margin:0 0 20px;	
}

.block_rateThisCircuit h3 {
	color:#6d6e70;
	margin:0 0 10px;
}

.block_topratedcircuits {
	background-color:#e3e3e3;
	padding:10px;
	margin:0 0 20px;	
}

.block_topratedcircuits h3 {
	color:#6d6e70;
	margin:0 0 10px;
}
.block_topratedcircuits a {
	color: #3b5998;
	text-decoration: none;
}
.block_topratedcircuits ul {
	margin:0;	
	list-style-type:none;	
}

.block_topratedcircuits ul li {
	background-color:#fff;
	padding:10px;
}

.block_topratedcircuits ul li:last-child {
	margin-bottom:0;	
}

.block_topratedcircuits ul li p {
	margin:0;
	color:#3b5998;
	font-size:14px;
	line-height:18px;
}

.block_topratedcircuits ul li p span {
	color:#6d6e70;
	font-size:18px;
	line-height:18px;
        font-weight:600;
	padding:0 5px 0 0;
}

.block_twitterfeed {
	margin:0 0 20px;
	background-color:#5f5c5c;
	padding:10px;	
}

.block_twitterfeed h2 {
	color:#fff;
	margin:0 0 10px;	
	position:relative;
}

.block_twitterfeed ul {
	margin:0;	
	list-style-type:none;	
}

.block_twitterfeed ul li:last-child {
	margin-bottom:0;	
}

.block_twitterfeed .tweet .profilepic {
	display:inline-block;
}

.block_twitterfeed .tweet .profilepic img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

.block_twitterfeed .tweet .thetweet {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:540px;
	padding:0 0 0 20px;
}

.block_twitterfeed .tweet .thetweet:before {
	content:'';
	position:absolute;
	top:15px;
	left:4px;
	width:16px;
	height:14px;
	display:block;
	z-index:1000;
	background:url(/assets/images/twittertip.jpg) no-repeat top left;	
}

.block_twitterfeed .tweet .thetweet p {
	font-size:13px;
	line-height:16px;
}

.block_twitterfeed .tweet .thetweet .text {
	display:inline-block;
	width:100%;
	padding:10px;	
	margin:0 0 5px;
	background-color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-style:italic;
}

.block_twitterfeed .tweet .thetweet .text a {
	color:#fe4f1a;
	font-weight:600;
	text-decoration:none;	
}

.block_twitterfeed .tweet .thetweet .text a:first-child {
	font-style:normal;
	color:#3b5998;	
}

.block_twitterfeed .tweet .thetweet .time {
	font-size:12px;
	line-height:12px;
	padding:0 0 0 10px;
	margin:0;
	color:#fff;
}

.block_sociallinks {}

.block_sociallinks h3 {
	display:inline-block;
	color:#282828;
	padding:0;
}

.block_sociallinks .socialblock {
	display:inline-block;
	position:relative;
}

.block_sociallinks .fb {
        top:-10px;
}

.block_sociallinks .tw {
        top:18px;	
}

.rightPanel {  
        float:right;
        width: 305px;
        margin: 10px;
        background-color: #e3e3e3;
        padding: 10px;
}

.rightPanel h3
{
        color:#414141;
        text-align:center;
	margin:0 0 10px;
	font-size:20px;
	line-height:20px;
	font-weight:800;	
}


/* Race Calendar */

	.content .forthcomingraces {
		background-color: #000;
		color:#fff;
		padding: 10px;
	}

	.content .forthcomingraces a {
		color: #fff;
		text-decoration: none;
		font-weight: normal;
	}	

	.content .forthcomingraces a:hover {
		text-decoration: underline;
	}	

	.forthcomingraces h3 {
		color: #ffffff;
	}
	
	.forthcomingraces h4 {
		color: #d82914;
		margin: 0;
		display: inline-block;
	}
	
	.forthcomingraces p {
		margin-bottom: 0;
		display: inline;
	}
	
	.forthcomingraces div {
		background-color: #282828;
		color:white;
		padding: 5px;
		margin-bottom: 10px;
		cursor: pointer;
	}
	
	.circuitflag {
		margin-left:5px;
		margin-bottom: -1px;
		height:11px;
		width: 21px;
	}
	
	.serieslogo {
		float: right;
		margin: 8px 5px 0 10px;
	}
	
	.forthcomingraces .eventdates {
		float: right;
		vertical-align: top;
		margin-top: 5px;
	}
	
	.forthcomingraces.sidebarcal .eventdates {
		float: none;
	}
	.forthcomingraces.sidebarcal .serieslogo {
		margin: 4px 5px 0 10px;
	}
	.forthcomingraces.sidebarcal a {
		color: #d82914;
		text-decoration: none;
		font-weight: bold;
	}
	
/* Series Blocks */

	.seriesblock {
		padding: 10px;
		background-color: #e3e3e3;
		margin: 0 0 20px;
	}

	.seriesblock h3 {
		color:#6d6e70;
		display: inline;
	}
	
	.seriesblock img {
		float: right;
		margin-top: -5px;
	}
	
	.seriesblock div {
		background-color: white;
		padding: 10px;
		margin-top: 10px;
	}
	
	.seriesblock div img {
		float: none;
	}
	
	.seriesblock div a {
		display: inline;
		margin-top: 0;
		text-decoration: none;
		color: #3b5998;
	}
	
	.seriesblock .eventdates {
		float: right;
		color: #3b5998;
		font-weight: bold;
	}
	
	.seriesblock .circuitflag {
		margin-bottom:0px;
	}
	
	.sidebarlink {
		display: block;
		text-align:right;
	}

/* A-Z List styling */

.az-item ul li img {
	width:21px;
	height:11px;
	outline:0;
	margin:3px 0 0;
	text-decoration: none;
}

.az-item ul li a {
	text-decoration: none;
}

.trackflag {
	border: 1px solid #b8b8b8;
}



/* Flexible iFrame */

.Flexible-container {
    position: relative;
    padding-bottom: 71.875%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* News Pages */

.newsheadline {font-size:28px; margin-bottom:0;  text-transform: capitalize;}

.newsmainimage {margin-top:-15px;}

.newsimgcredit {display: block; float:right;}


/* News Landing Page - Articles Container */

.post {margin-top: -15px;}

.post a {text-decoration: none;}

.post h2 {font-size: 20px;}

.post a:link {
        color: #5d3fa3;
 }

.post a:visited {
        color: #3f1581;
 }

.post a:hover { 
        color:#fe4f1a;
}

.post img {
                 margin: 0px 0px 15px 15px;
                -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	         transition: all 0.3s;
	         width: 200px;
	         height: 134px;
	}


.post img:hover {
	    opacity: 0.85;
	    }


.toppost {margin-top: -15px;
background: #282828;
padding: 10px;
min-height: 200px;}


.toppost .headline {font-size: 24px; line-height: 24px;  text-transform: capitalize;}

.toppost p {
    color: #e3e3e3;
}

.toppost a {text-decoration: none;}


.toppost a:link {
        color: #fff;
 }

.toppost a:visited {
        color: #f3f3f3;
 }

.toppost a:hover { 
        color:#fe4f1a;
}



.toppost img {
                 margin: 0px 20px 15px 0px;
                -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	         transition: all 0.3s;
	         width: 300px;
	         height: 200px;
	}


.toppost img:hover {
	    opacity: 0.85;
	    }


.midpost {width: 100%; float: left; margin-top: 10px;}

.midpost img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 308px;
	height: 206px;
	border: 1px solid #282828;
	}

.midpost img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}
.midpost ul {
list-style: none;
	display: inline;
	float: left;
	width: 100%;
	margin: 0;
padding: 0;
	}

.midpost ul li {
	display: inline;
	float: left;
	margin:0 0 0 20px;
	width: 310px;
        height: 280px;
	}

.midpost ul li:first-child {
	margin-left: 0;
	}

.midpost .date 
{
font-size: 11px;
margin-bottom: 0;
}

.midpost .heading 
{
font-size: 16px;
line-height: 20px;
font-weight: bold;
 text-transform: capitalize;
}

.midpost a {text-decoration: none;}



.midpost a:link {
       color: #5d3fa3;
 }


.midpost a:visited {
        color: #c;
 }


.midpost a:hover { 
        color:#fe4f1a;
}

.midpost2 {width: 100%; float: left; margin-top: -20px;}

.midpost2 img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 308px;
	height: 206px;
	border: 1px solid #282828;
	}

.midpost2 img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}
.midpost2 ul {
list-style: none;
	display: inline;
	float: left;
	width: 100%;
	margin: 0;
padding: 0;
	}

.midpost2 ul li {
	display: inline;
	float: left;
	margin:0 0 0 20px;
	width: 310px;
        height: 280px;
	}

.midpost2 ul li:first-child {
	margin-left: 0;
	}

.midpost2 .date 
{
font-size: 11px;
margin-bottom: 0;
}

.midpost2 .heading 
{
font-size: 16px;
line-height: 20px;
font-weight: bold;
text-transform: capitalize;
}

.midpost2 a {text-decoration: none;}



.midpost2 a:link {
        color: #5d3fa3;
 }


.midpost2 a:visited {
        color: #3f1581;
 }


.midpost2 a:hover { 
        color:#fe4f1a;
}

.bottomheadlines li
{
font-size: 14px;
}

.bottomheadlines a {text-decoration: none;  text-transform: capitalize;}

.bottomheadlines a:link {
        color: #5d3fa3;
 }

.bottomheadlines a:visited {
        color: #3f1581;
 }

.bottomheadlines a:hover { 
        color:#fe4f1a;
}

/* Byline/Date panel */

.newsbyline dt {float: left; font-weight: bold;}

.newsbyline dd {display:block;}

.newsbyline a {text-decoration: none;}

.addthistoolbox_news {margin-top: -27px;}



/* Tags */

.post-tags {

	background: url(/assets/images/Misc/tag.png) no-repeat;
	background-position: 0px 5px; 
	float: left;
	font-size: 11px;
	margin: 15px 0 10px;
	padding-left: 22px;
	color: #fff;
	}

.post-tags a {
	background: #eee;
	border-radius: 3px;
	color: #888;
	display: inline-block;
	margin: 0 3px 10px;
	padding: 3px 8px;
	text-decoration: none;
	}

.post-tags a:visited {
	color: #888;
	}

.post-tags a:hover {
	background: #777;
	color: #fff;
	text-decoration: none;
	}


/*Related posts*/

#related-posts {
	float: left;
	margin: 0 0 10px;
	width: 100%;
	}

#related-posts img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 200px;
	height: 134px;
	}

#related-posts img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}

#related-posts ul {
	display: inline;
	float: left;
	width: 100%;
	margin-left: 0;
	}

#related-posts ul li {
	display: inline;
	float: left;
	margin-left: 20px;
	width: 200px;
	}


#related-posts ul li:first-child {
	margin-left: 0;
	}

.related-image {
	float: left;
	position: relative;
	width: 200px;
	height: 134px;
	}


.related-text {
	float: left;
	padding: 5px 0;
	}

.related-text a {
     text-decoration: none;
      text-transform: capitalize;
	}

/* Pro Home Page */

.pro-facebook-panel {
margin: -15px 0 15px -15px;
}


/* Latest features Home panel */


#latest-features-panel {
	float: left;
	margin: 0px;
	width: 100%;
	}

#latest-features-panel a {
     text-decoration: none;
	}


#latest-features-panel img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 200px;
	height: 134px;
	}

#latest-features-panel img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}

#latest-features-panel ul {
	display: inline;
	float: left;
	width: 100%;
	margin-left: 0;
	}

#latest-features-panel ul li {
	display: inline;
	float: left;
	margin-left: 20px;
	width: 200px;
	}


#latest-features-panel ul li:first-child {
	margin-left: 0;
	}

.features-image {
	float: left;
	position: relative;
	width: 200px;
	height: 134px;
	}


.features-text {
	float: left;
	padding: 5px 0;
	margin-bottom: -20px;
	text-transform: capitalize;
	}

.features-text a {
     text-decoration: none;
	}


/* Next/Previous Page panel */

.nextpageouter {
    background-color: #f3f3f3;
    border-top: 1px solid #b6b7b9;
    margin: -20px 0 20px;
    height: 100px;
}

.nextpagepanel {
    width: auto;
    margin-left: 20px;
}

.previouspage {
    float:left; 
    width:50%;
    }
.alert-info {
    font-weight: normal;
}

.nextpage {
    float:right;
    width:50%;
}

.nextprevlink a {
    text-decoration: none;
     text-transform: capitalize;
}


/* Latest News Panel  */


.block_latestnewspanel {
	background-color:#D3CFE8;
	padding:10px;
 	margin:0 0 20px;
 	 	font-size:12px;
	line-height:14px;
}

.block_latestnewspanel h3 {
	color:#414141;
	margin:0 0 10px;
}
.block_latestnewspanel a {
	color: #5d3fa3;
	text-decoration: none;
        font-size:12px;
	line-height:14px;
	 text-transform: capitalize;
}
.block_latestnewspanel ul {
	margin:0 0 0 10px;	
	list-style-type:disc;	
}

.block_latestnewspanel ul li {
	padding:0 0 5px;
        margin: 0;
}

.block_latestnewspanel ul li:last-child {
       padding:0;
       margin-bottom:0;	
}

.block_latestnewspanel ul li p {
	margin:0;
	color:#3b5998;
}

/* Pro Home */

#newsbannercont {width: 100%; height: auto; margin: 0 0 15px 0;}


.bannermain {
position:relative;
float:left;
clear:none;
overflow:hidden;
width: 600px;
height: 365px;
}

.bannermain img {
position:relative;
z-index:1;
width: 600px;
height: 365px;
}

.bannerheadline {
position: absolute; 
bottom: 10px; 
left: 10px;
right: 10px; 
width: 96%; 
color: #faffff;
 text-transform: capitalize;
background: rgb(0, 0, 0); /* fallback color */
background: rgba(0, 0, 0, 0.7); 
font-size: 12px;
z-index:2;
}

.headlinewrapper {
padding: 10px;
}

.bannerheadline a {
color: #faffff;
text-decoration: none;
}


.bannerheadline span {
padding: 10px;
color: #faffff;
font-weight: normal;
}

.bannerheadline h3 
{
display: inline;
color: #faffff; 
font-size: 18px;
}

.bannerheadline span.spacer {
   padding:0 5px;
}

.bannernav {
position: relative;
overflow: auto;
background-color: #282828;
height: 365px;
overflow-x: hidden; overflow-y: hidden;
}

.bannernav h2 {
text-align: center;
color: #faffff;
margin: 7px;
}

.bannernav h3 {
font-size: 14px;
color: #f3f3f3;
margin-bottom: 0;
 text-transform: capitalize;
}

.bannernavdate {
font-size: 11px;
color: #f3f3f3;
}

.bannernav img
{
width: 80px;
height: 60px;
margin-right: 10px;
}


.bannernav ul
{
margin: 0;
padding: 0;
display:block;
list-style-type: none;
}

.bannernav li {
display:block;
background-color: #333333;
height: 59px;
margin: 0;
padding: 11px;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
cursor: pointer;
}

.bannernav li first-child {
display:block;
background-color: #333333;
margin: 0;
padding: 11px;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}

.bannernav li:hover {
	background: #444;
}

.bannernav li a {
text-decoration: none;
}


/* Galleries  */

.album {width: 100%; float: left;}

.album img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 280px;
	height: 188px;
	}

.album img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}
.album ul {
list-style: none;
	display: inline;
	float: left;
	width: 100%;
	margin: 0;
padding: 0;
	}

.album ul li {
	display: inline;
	float: left;
	margin:0 15px 15px 0;
  	width: 280px;
        height: 230px;
        padding: 10px;
        border: solid 2px #e3e3e3;
	}

.album-item {width: 100%; float: left;}

.album-item img {
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 175px;
	height: 118px;
	}

.album-item img:hover {
	opacity: 0.85;
	filter: alpha(opacity=85); /* For IE8 and earlier */
	}
.album-item ul {
list-style: none;
	display: inline;
	float: left;
	width: 100%;
	margin: 0;
padding: 0;
	}

.album-item ul li {
	display: inline;
	float: left;
	margin:0 15px 15px 0;
  	width: 175px;
        height: 120px;
        padding: 10px;
        border: solid 2px #e3e3e3;
	}


.toprule {margin-top: -15px; margin-bottom: 10px;}

/* Breadcrumbs */

#breadcrumb {
font-size: 10px;
font-weight: normal;
margin: -10px 0 5px 0;
}

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

#breadcrumb li {
display: inline;
}

#breadcrumb li + li:before{
  content:  '>';
  margin:   0 2px;
}


/* Find a circuit */

#mapleft  {
float:left;
width: 310px;
height: 370px;
background-color: #e3e3e3;
margin-bottom: 20px;
}

#mapleft h1 {
display: block;
color: #3b5988;
margin: 10px;
}

#mapleft p {
color: #414141;
margin: 5px 10px 0 10px;
}

#mapleft ul {
list-style: none;
margin: 0;
border-bottom: 5px solid #e3e3e3;
}


#mapleft li {
display:block;
background-color: #636363;
margin: 0;
line-height: 10px;
height: 10px;
padding: 10px;
border-top: 5px solid #e3e3e3;
border-left: 10px solid #e3e3e3;
border-right: 10px solid #e3e3e3;
cursor: pointer;
}

#mapleft li:hover{
background: #cc0000;
color: #000;
width: auto;
height: auto;
}

#mapleft li a {
color: #f3f3f3;
text-decoration: none;
}

#mapleft li a:hover {
color: #fff;
}

#mapleft a {
color: 
}


#mapright {
float: right;
width: 620px;
height: 360px;
margin-bottom: 20px;
padding: 5px;
background-color: #e3e3e3;
}

#worldMap {
	width:100%;
	height: 350px;
	margin:0;	
        padding: 0px;
	background-color:#e3e3e3;
}

/*  Features sidebar */
.features_left {
    float: left;
    width: 180px;
}

.features_right {
    float: right;
    width: 80px;
}


.block_featurespanel {
	background-color:#D3CFE8;
	padding:10px;
 	margin:0 0 20px;	
}

.block_featurespanel h3 {
	color:#414141;
	margin:0 0 10px;
	text-transform: capitalize;
}

.block_featurespanel a {
	color: #5d3fa3;
	text-decoration: none;
        font-size:12px;
	line-height:14px;
}


.block_featurespanel ul {
	margin:0;	
	list-style-type:none;	
}

.block_featurespanel ul li {
	padding:0 0 5px;
        margin: 0;
        height: 50px;
}

.block_featurespanel ul li:last-child {
       padding:0;
       margin-bottom:0;	
}

.block_featurespanel ul li p {
	margin:0;
	color:#5d3fa3;
}


/* Date Trace */

.datatrace {
    background-color: #F2D8FD;
    padding: 10px;
    margin-bottom: 10px;
    min-height: 310px;
}

.datatrace ul {
    	margin:0;	
	list-style-type:none;
}

.datatrace li {
    margin: 0;
}

.dataimg {
     float: right;
     margin-left: 10px;
     margin-bottom: 10px;
     width: 300px;
}

.dataimg img {
    width: 299px;
    margin: 0;
    border: solid 1px #414141;
}

.dataimg p {
    background: #414141;
    color: #f3f3f3;
    font-size: 12px;
    display: block;
    width: 300px;
    margin-top: -6px;
}

/*History block */

.history {
    background-color: #b8b8b8;
    height: 25px;
    width: 45%;
    font: #f3f3f3;
    font-size: 14px;
    padding: 3px;
    margin-bottom:15px;
    margin-left: auto;
    margin-right: auto;
}


/* Pro Promo Panel */

#propromo {
    	background:url(/assets/images/Nurburgringview.jpg) no-repeat top left;
    	width: 100%;
    	max-height: 568px;
    	padding: 10px;
    	margin-bottom: 20px;
}

#propromo h2 {
    display: none;
}

.promoheader {
    width: 96%;
    color: #fff;
    font-size: 14px;
}

.promopanel {
    width: 610px;
    background: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
    padding: 5px;
    margin: 180px 0 10px;
}

.promopanel li {
    text-transform: capitalize;
}

.promopanel h3 {
        color: #3f1581;
}

.promopanel a {
    color: #3f1581;
    text-decoration: none;
}

.promofooter {
    width: 96%;
    font-size: 14px;
}

.promofooter p {
    margin: 0;
}

.promofooter a {
    color:#fff;
    text-decoration: none;
}

/* Gallery slider */

.image-slider {
   margin-left: 20px;
}

.slider-wrapper {
    max-width:620px;
    min-height: 90px;
    border: 2px solid #c1c1c1;
    padding: 10px;
    margin-bottom: 15px;
}


/* Google Ad Blocks */

/* Top ad */

#topadblock {margin:-25px 0 20px 0; padding: 10px;
}

.footerad {margin:-10px 0 5px 0; padding: 10px;}



/* Side ads */

.GoogleSideAd
{
        background-color:#e3e3e3;
        width:280px;
        min-height: 290px;
        padding-top: 10px;
     	margin: 0 0 20px;
     	text-align:center;
}


.GoogleSideAd h4
{
        color:#6d6e70;
        margin: 0 0 -5px 0;
    	font-size:10px;
    	line-height:10px;
        text-transform:uppercase;
}


.GoogleListsAd h4
{
        color:#6d6e70;
        margin: 0 0 -5px 0;
	font-size:10px;
	line-height:10px;
        text-transform:uppercase;
        text-align:center;
}

.featureslistitems {
    margin-left: -25px;
}

.featureslistitems ul li:first-child {
    list-style-type: none;
    list-style-position:inside;
    margin:0;
    padding:0;
}

.featureslistitems ul li {
    list-style-type: none;
    list-style-position:inside;
    margin: 0 0 0 0;
    padding:0;
}

.featureslistitems h2 {
    margin: -10px 0 10px 0;
    padding:0;
}

/* Media Adjustments */
/* Larger screen */
@media only screen and (min-width: 960px)  {
	.footer {width:940px;}
	.redSpacer {width:940px;}
	.star-rating-default {margin-left:20px;}
}

/* Small screen */
@media only screen and (min-width: 768px) and (max-width: 959px)  {
	.header .offset-by-one {margin-left:58px;}
	.header .connect .search {width:228px;}
	.header nav li {padding:8px 15px;}
	.footer {width:748px;}
	.redSpacer {width:748px;}
	.block_twitterfeed .tweet .thetweet {width:400px;}
	.block_sociallinks .socialblock {display:block;}
	.block_sociallinks .fb {top:0;}
	.circuitinfo .mapbar {height:305px; width:440px;}
	.circuitinfo .circuitcopy {height:305px;}
	.circuitinfo .circuitcopy ul {height:235px;}
	.circuitinfo .mapbar .bar {width:430px;}
	.chooseAcircuit .searchBox {left:25%;}
	.star-rating-default {margin-left:0px; left:-12px;}
}

/* Phone Landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.js #nav {display:none;}
  	.js .selectnav {display:block;}
  	.header .offset-by-one {margin-left:0px;}
  	.header .connect .search {width:378px;}
  	.header .connect, .header .connect p {text-align:center;}
  	.header .connect {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:10px 15px;}
  	.header nav {background:none;}
  	.footer {text-align:center;}
  	.redSpacer {display:none;}
  	.block_twitterfeed .tweet .thetweet {width:320px;}
  	.block_sociallinks .socialblock {display:block; width:100%; text-align:center;}
	.block_sociallinks .fb {top:0;}
	.circuitinfo .mapbar {height:auto; width:400px;}
	.circuitinfo .circuitcopy {height:auto; width:400px; border-left-width:5px; border-top-width:0px;}
	.circuitinfo .mapbar .bar ul {padding:5px;}
	.circuitinfo .mapbar .bar {width:390px; top:0;}
	.chooseAcircuit .searchBox {left:20px;}
	.star-rating-default {margin-left:90px;}
	.content .singleLine {padding-top:10px;}
	.topadblock {display:none;}
	.footerad {display:none;}
	#Pro-Leaderboard-TopBanner-Home {display:none;}
	#Pro-Leaderboard-TopBanner-Listing {display:none;}
	#Pro-Leaderboard-TopBanner-Circuits {display:none;}
	#Pro-Leaderboard-TopBanner-Articles {display:none;}
	#Pro-LargeorMedRectangle-MPU-Listing {margin-left: -15px; margin-bottom: 10px;}
	.headerflag {float:right; display: block; margin-top:-30px; border: 1px solid #e3e3e3; width: 30px; height: 16px;}
	.bannermain {position:relative; float:left; clear:none; overflow:hidden; width: 100%; height: 320px;}
	.bannermain img {width: 420px; height:256px;}
	.bannerheadline {position:relative; width: 425px; margin: 0 0 0 -10px; color: #faffff; font-size: 12px; background: #282828; padding: 10px;}
	.bannerheadline span.spacer {padding:0;}
	.bannernav {position: inherit; overflow: visible; height:auto; background-color: #282828; overflow-x: visible; overflow-y: visible;}
	.newsbannercont {height: auto;}
	.bannernav img {width: 70px; height: 53px; margin-right: 8px; margin-top: 2px;}
	.bannernav h3 {font-size: 16px;}
	#latest-features-panel ul li:last-child .features-image {display:none;}
	#latest-features-panel ul li:last-child .features-text {width:420px; font-size: 14px; border-top: 1px solid #e3e3e3; margin-top: 10px; margin-left: -20px;}
	.toppost {margin-top:0px;}
	.toppost img {width: 280px; height: 187px;}
	.midpost img {width: 298px;	height: 199px;}
	.midpost ul li {margin-left: 0;}
	.midpost2 img {width: 298px;	height: 199px;}
	.midpost2 ul li {margin-left: 0;}
	.addthistoolbox_news {margin-bottom:5px; margin-top: -50px; margin-right: 0; width: 250px;}
	.newsbyline {width: 170px;}
	.newsmainimage {margin-top: 0px; width: 420px; height: 280px;}
	#related-posts ul li {margin-left: 0; width: 300px;}
	.related-image {display: none;}
	.related-text {width:300px; font-size: 14px;}
	.nextpageouter {min-height: 110px; margin-top: -10px;}
	.nextpagepanel {margin-left: 10px;}
	.findacircuit {display:none;}
	.homenewsdate {margin-left: -10px;}
}

/* Phone Portrait */
@media only screen and (max-width: 479px) {
	.js #nav {display:none;}
  	.js .selectnav {display:block;}
  	.header .offset-by-one {margin-left:0px;}
  	.header .connect .search {width:258px;}
  	.header .connect, .header .connect p {text-align:center;}
  	.header .connect {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding:10px 15px;}
  	.header nav {background:none;}
  	.footer {text-align:center;}
  	.footer .columns {padding:0 10px;}
  	.redSpacer {display:none;}
  	.block_twitterfeed .tweet .thetweet {width:200px;}
  	.block_sociallinks .socialblock {display:block; width:100%; text-align:center;}
	.block_sociallinks .fb {top:0;}
	.circuitinfo .mapbar {height:auto; width:280px;}
	.circuitinfo .circuitcopy {height:auto; width:280px; border-left-width:5px; border-top-width:0px;}
	.circuitinfo .mapbar .bar ul {padding:5px;}
	.circuitinfo .mapbar .bar {width:270px; top:0;}
	.chooseAcircuit .searchBox {left:0px; bottom:0;}
	.chooseAcircuit .searchBox input {width:125px;}
	.star-rating-default {margin-left:25px;}
	.addthis_toolbox {float:none; top:0; left:0;}
	.addthis_toolbox_small {margin-bottom:20px;}
	.topadblock {display:none;}
	.footerad {display:none;}
	#Pro-Leaderboard-TopBanner-Home {display:none;}
	#Pro-Leaderboard-TopBanner-Listing {display:none;}
	#Pro-Leaderboard-TopBanner-Circuits {display:none;}
	#Pro-Leaderboard-TopBanner-Articles {display:none;}
	#Pro-LargeorMedRectangle-MPU-Listing {margin-left: -15px; margin-bottom: 10px;}
	.headerflag {float:right; display: block; margin-top:-30px; border: 1px solid #e3e3e3; width: 30px; height: 16px;}
	.bannermain {position:relative; float:left; clear:none; overflow:hidden; width: 100%; height: 270px;}
	.bannermain img {width: 300px; height:183px;}
	.bannerheadline {position:relative; width: 305px; margin: 0 0 0 -10px; color: #faffff; font-size: 12px; background: #282828; padding: 10px;}
	.bannerheadline span.spacer {padding:0;}
	.bannernav {position: inherit; overflow: visible; height:auto; background-color: #282828; overflow-x: visible; overflow-y: visible;}
	.newsbannercont {height: auto;}
	.bannernav img {width: 70px; height: 53px; margin-right: 8px; margin-top: 2px;}
	.bannernav h3 {font-size: 13px;}
	#latest-features-panel ul li {display: inline; margin-left:0px; margin-bottom: 20px; width: 300px; border-top: 1px solid #b8b8b8;}
	#latest-features-panel ul li:first-child {margin-left: 0; border:0;}
	#latest-features-panel ul li .features-image {display:none;}
	#latest-features-panel ul li:first-child .features-image {display:inline; width:300px; height:201px;}
	#latest-features-panel ul li:first-child .features-image img {width:300px; height:201px;}
	#latest-features-panel ul li:first-child .features-text {width:300px; font-size: 18px;}
	.toppost {margin-top:0px;}
	.toppost img {width: 280px; height: 187px;}
	.midpost img {width: 298px;	height: 199px;}
	.midpost ul li {margin-left: 0;}
	.midpost2 img {width: 298px;	height: 199px;}
	.midpost2 ul li {margin-left: 0;}
	.addthistoolbox_news {margin-top: 5px;}
	.newsmainimage {margin-top: 0px; width: 300px; height: 200px;}
	#related-posts ul li {margin-left: 0; width: 300px;}
	.related-image {display: none;}
	.related-text {width:300px; font-size: 14px;}
	.nextpageouter {min-height: 110px; margin-top: -10px;}
	.nextpagepanel {margin-left: 10px;}
	.findacircuit {display:none;}
	.homenewsdate {margin-left: -10px;}
}