.tab-holder h1 {
    font-family: 'Quicksand', sans-serif;
    font-weight: normal;
    font-size: 32px;
    color: #fff;
}

body.u2-indy-car {
    background: #020202 url(../images/background-indy.jpg) center -50px no-repeat;
}

body.u2-formula-1 {
    background: #020202 url(../images/background-f1.jpg) center -100px no-repeat;
}

body.u2-grand-am {
    background: #020202 url(../images/background-grandam.jpg) center -100px no-repeat;
}

body.u2-nascar {
    background: #020202 url(../images/background-nascar.jpg) center 100px no-repeat;
}

body.default #content {
    float: left !important;
}

.site-navigation {
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    color: #121212;
    z-index: 1300;
    margin: 0;
    padding: 0;
}
.site-navigation li {
    display: block;
    float: left;
    margin: 0;
    position: relative;
    list-style: none;
    margin: 0 19px;
    list-style: none;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    float: left;
   
}
.site-navigation li a {
    display: block;
    color:#999;
    height: 25px;
    text-decoration: none;
    padding: 12px;
    margin: 0 0 0 0;
    border-top: 2px solid #000033;
    text-shadow: 0px -1px 0px #000033;
    filter: dropshadow(color=#000033, offx=0, offy=-1);
}
.site-navigation li a:hover  {
    border-top: 2px solid #FC0;
}
.site-navigation li li a:hover {
    border-top: none;
}
.site-navigation li a span { display: block;}
.site-navigation li li a span { 
    border-left: 2px solid #FC0;
    padding-left: 7px;
}
.site-navigation li li li a span {
	border-left: none;
}
.site-navigation li a:hover,
.site-navigation .current-menu-item a,
.site-navigation .current-menu-item li a:hover,
.site-navigation .current-menu-item .current_page_item a,
.site-navigation .current-menu-ancestor a,
.site-navigation .current-menu-ancestor a:hover,
.site-navigation li li.current-menu-ancestor a,
.site-navigation li .current-menu-ancestor .current-menu-item a,
.site-navigation .menu-item-home.current-menu-item a,
.site-navigation .menu-item-home a:hover { color: #fff; }
.site-navigation .current-menu-item ul li a,
.site-navigation .current-menu-ancestor ul li a,
.site-navigation .current-menu-ancestor .current-menu-item li a,
.site-navigation .menu-item-home ul li a,
.site-navigation .current-menu-ancestor .current-menu-ancestor li a { color: #999; }
.site-navigation li ul li a:hover,
.site-navigation .current-menu-ancestor ul li a:hover,
.site-navigation .current-menu-ancestor .current-menu-item a,
.site-navigation .current-menu-ancestor li .current-menu-item a,
.site-navigation li .current-menu-item a,
.site-navigation li.parent li a:hover,
.site-navigation .current-menu-ancestor .current-menu-ancestor a { color: #fff; }
.site-navigation li ul {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    z-index: 1308;
    width: 177px;
    padding: 0;
    margin: 0;
    font-size: 13px;
}
.site-navigation li ul li ul {
    display: none;
    position: absolute;
    top: 0;
    left: 175px !important;
    z-index: 1308;
}
.site-navigation li ul li {
    display: block;
    background:#222;
    width: 177px;
    margin: 0;
    height: auto;
    clear: both;
    position: relative;
    line-height: 1.3em;
    border-bottom: 1px solid #444;
}
.site-navigation li li ul li {
    border-bottom: 1px solid #555;
}
.site-navigation li ul li a {
    display: block;
    color:#999;
    height: auto;
    padding: 10px 15px 10px 10px;
    background:#333;
    border: 0;
}
.site-navigation li ul li ul li a {
    background: #222;
}
.site-navigation li a span { display: block }
.site-navigation li li a:hover { }
.site-navigation a:hover,
.current-menu-ancestor a { }
.site-navigation li a:hover span { cursor: pointer }
.site-navigation li ul li.parent span {
    padding-right: 10px;
}
.site-navigation li ul li.parent ul li span,
.site-navigation li ul li.parent ul a:hover span {
    background: 0;
    padding-right: 0;
}
.site-navigation li:hover ul li ul { display: none }
.site-navigation li:hover ul,
.site-navigation li:hover ul li:hover ul { display: block }
li.roundabout-moveable-item h2.myRoundabout-title {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    line-height: 1.2em;
    color: #fff;
    display: none;
    margin: 0;
    text-shadow: 1px 1px 1px #000;
}
.site-navigation li:last-child { border: 0 }

/* general settings */
html{height:100%;}
body{
    margin:0;
	color:#ccc;
	font:12px/1.5 Arial, Helvetica, sans-serif;
	background: #020202;
	min-width:980px;
	height:100%;
    
}
/* general reset */
img{border-style:none;}
a{
	text-decoration:none;
	color:#fff;
	cursor:pointer;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
	min-height:100%;
}
/* page */
.page{
	width:942px;
	margin:0 auto;
}
.container{min-height:900px;}
/* header */
#header{
	width:100%;
	position:relative;
	z-index:10;
	margin:0 0 22px;
}
#header .logo-holder{
	background:url(../images/bg-header2.png) repeat-x;
	width:100%;
	padding:20px 9999px;
	margin:0 -9999px;
	overflow:hidden;
}

.add-logo img {
    display: none;
}

.add-logo {
    width: 177px;
    height: 126px;
    background: url(../images/logo-formula.png) 0 0 no-repeat;
    position:absolute;
	top:0;
	right:0;
    display: block;
}

.u2-indy-car .add-logo {
    background: url(../images/logo-indycar.png) 0 0 no-repeat;
}

.u2-nascar .add-logo {
    background: url(../images/logo-nascar.png) 0 0 no-repeat;
}

.u2-grand-am .add-logo {
    background: url(../images/logo-grandam.png) 0 0 no-repeat;
}
/* nav */
#nav{
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../images/bg-nav.png) no-repeat 50% 0;
	font:bold 12px/44px Helvetica, Arial, sans-serif;
}
#nav li{
	display:inline;
	margin:0 22px 0 0;
}
.logo{
	background:url(../images/logo.png) no-repeat;
	width:192px;
	height:70px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 41px 0 0;
}
.logo a{
	display:block;
	height:100%;
}
.slogan{
	float:left;
	background:url(../images/text-sprite.png) no-repeat 0 -105px;
	width:341px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	margin:21px 0 0;
}
/* main */
#main{
	width:100%;
}
#main:after{
	content:"";
	clear:both;
	display:block;
}
/* heading */
.heading{
	background:url(../images/bg-heading.png) no-repeat;
	width:942px;
	height:98px;
	position:relative;
	z-index:10;
	padding:18px 0 0;
	margin:0 0 24px;
}
.text-sponsorship{
	background:url(../images/text-sprite.png) no-repeat;
	width:734px;
	height:44px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto 4px;
}
.text-connecting{
	background:url(../images/text-sprite.png) no-repeat 0 -50px;
	width:527px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 234px;
}
.visual{width:100%;}
/* switcher */
.switcher{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
	z-index:10;
}
.switcher li{
	float:left;
	background:url(../images/bg-gallery.png) no-repeat;
	width:220px;
	height:293px;
	padding:2px 4px 9px;
	margin:0 0 0 10px;
}
.switcher li a{
	display:block;
	width:100%;
}
.switcher li:first-child{margin:0;}
.switcher li img{display:block;}
.switcher li strong{
	display:block;
	background:url(../images/bg-text-holder.png) no-repeat;
	width:200px;
	height:20px;
	margin:-6px -2px;
	padding:18px 12px 6px;
	position:relative;
}
.switcher li .text-formula,
.switcher li .text-nascar,
.switcher li .text-indy-car,
.switcher li .text-grand{
	background:url(../images/text-sprite.png) no-repeat 0 -84px;
	width:70px;
	height:12px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.switcher li .text-nascar{
	width:50px;
	background-position:-97px -84px;
}
.switcher li .text-indy-car{
	width:57px;
	background-position:-194px -84px;
}
.switcher li .text-grand{
	width:65px;
	background-position:-329px -84px;
}
/* gallery */
.gallery{
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -640px;
	padding:0;
	list-style:none;
	height:1080px;
	width:1280px;
	z-index:1;
}
.inner .gallery{top:-238px;}
.gallery li{
	position:absolute;
	top:0;
	left:0;
	display:none;
}
.gallery li.active{display:block;}
.gallery li img{vertical-align:top;}
/* sidebar */
#sidebar{
	float:left;
	width:150px;
	position:relative;
	z-index:10;
	padding:50px 0 0;
	margin:0 0 0 -10px;
    display: none;
}
#sidebar .shadow{
	background:url(../images/shadow-sidebar.png) no-repeat;
	width:51px;
	height:630px;
	position:absolute;
	top:50%;
	left:1px;
	margin:-315px 0 0;
}
/* tabset */
.tabset{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:3;
}
.tabset li{
	vertical-align:middle;
	overflow:hidden;
	margin:0 0 4px;
	height:1%;
}
* +html .tabset li{margin-bottom:1px;}
.tabset li a{
	position:relative;
	width:104px;
	height:73px;
	display:block;
}
.tabset li a img{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/* content */
#content{
	float:right;
	position:relative;
	z-index:10;
	width:785px;
	padding:9px 0 0;
}
.text-header{
	background:url(../images/text-sprite.png) no-repeat 0 -143px;
	width:684px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 4px;
}

.u2-formula-1 .text-header {
    background: url('../images/header-sprite.png') no-repeat -1px 0;
	width: 684px;
	height: 32px;
}

.u2-nascar .text-header {
    background: url('../images/header-sprite.png') no-repeat -1px -40px;
    width: 662px;
	height: 32px;
}

.u2-grand-am .text-header {
    background: url('../images/header-sprite.png') no-repeat 0 -120px;
	width: 692px;
	height: 30px;
}

.u2-indy-car .text-header {
    background: url('../images/header-sprite.png') no-repeat -1px -80px;
	width: 661px;
	height: 32px;
}

.main-heading{
	background:url(../images/bg-main-heading.png) no-repeat;
	width:698px;
	height:75px;
	overflow:hidden;
	/*margin:0 0 320px 41px;*/
    margin:0 0 320px 0;
	padding:18px 25px 0 20px;
}
.main-heading .text-connecting{margin:0;}
.tab-holder .tab{
	width:100%;
	display:none;
}
.main-text{
	font-size:14px;
	line-height:18px;
	padding:0 0 0 3px;
}
.tab-holder .tab:after{
	content:"";
	clear:both;
	display:block;
}
#content .alignleft{
	float:left;
	margin:-10px 20px 0 0;
}
#content .text-holder{overflow:hidden;}
#content h3{
	margin:0 0 14px;
	font-size:24px;
	line-height:27px;
	color:#fff;
    font-family: 'Quicksand', sans-serif;
}
#content p{margin:0 0 18px;}
/* footer */
#footer{
	text-align:center;
	color:#999;
	position:relative;
	z-index:10;
	padding:21px 0 50px;
	background:url(../images/bg-footer.png) no-repeat 50% 0;
}
#footer p{margin:0;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}