* { margin: 0; padding: 0; }

html {overflow-y: scroll;}

::selection { background: #ff1d00; color: #fff; } /* Safari and Opera */
::-moz-selection { background: #ff1d00; color: #fff; } /* Firefox */

body { background: #0d0d0d url(../images/layout/bg.jpg) center top repeat-y; color: #000; font-family: verdana, arial, helvetica, tahoma, sans-serif; font-size: 62.5%; }

h1, h2, h3, h4, h5, h6 { font-family: arial, helvetica, verdana, sans-serif; color: #ff1d00;  }
h1 { float: left; height: 89px; width: 240px; margin: 0px 0 0 0; }
h1 a { background: url(../images/layout/logo_main_gt1.png) top left no-repeat; display: block; height: 89px; text-indent: -999999em; width: 240px; }

a:link, a:visited, a:hover, a:active { color: #fff; text-decoration: none;}
a:hover { text-decoration: underline; color: #ff1d00;}
.infoBox h3 a { color: #000; }

ol, ul { list-style: none; }

img { border: none; }

input, select, textarea { font-family: verdana, arial, helvetica, tahoma, sans-serif; font-size: inherit; border: none;  }


.social { float: left; width: 500px;}
.social h5 { display: block; float: left;  color: #1b1b1b; line-height: 16px; font-size: 1.2em; }
.social ul { float: left; }
.social li { display: block; float: left; background: url(../images/layout/bg_social.gif) top left no-repeat; width: 16px; height: 16px; padding: 1px; margin-left: 3px; }
.social li a { display: block; width: 16px; height: 16px; float: left; text-indent: -999999em; }
	.social li.twitter a { background: url(../images/icons/social.gif) 0 0 no-repeat; }
	.social li.facebook a { background: url(../images/icons/social.gif) -48px 0 no-repeat; }
	.social li.youtube a { background: url(../images/icons/social.gif) -64px 0 no-repeat; }
	.social li.flickr a { background: url(../images/icons/social.gif) -32px 0 no-repeat; }
	.social li.rss a { background: url(../images/icons/social.gif) -16px 0 no-repeat; }

.switchSeries { float: right; clear: right; margin-top: 45px; }
.switchSeries li { display: block; float: left; }
	.switchSeries li a { display: block; float: left; text-indent: -999999em; width: 64px; height: 50px;}
	.switchSeries li.switchGT2 a { background: url(../images/layout/logo_gt_64_50.gif) 0 0 no-repeat; }
	.switchSeries li.switchGT3 a { background: url(../images/layout/logo_gt_64_50.gif) 0 -50px no-repeat; }
#header { width: 902px; float: left; position: relative; }
	#header .social { float: right; padding-top: 7px; width: 220px;}
	#header .social h5 { float: left; margin-left: 90px; display: inline;}
	#header .social ul { float: right; width: 70px; }
	

#liveRace { position: absolute; right: 0; top: 34px; }
	#liveRace li { display: block; float: left; width: 160px;  }
	#liveRace li#liveTiming { width: 171px; }
	#liveRace li a { display: block; height: 29px; width: 160px; float: left; background: url(../images/layout/live_options.gif) 0 0 no-repeat; text-indent: -999999em;}
	#liveRace li#liveTiming a { background: url(../images/layout/live_options.gif) -161px 0 no-repeat; width: 171px; }
/* GLOBAL NAV */
#globalNav { width: 902px; float: right; margin-top: -15px; }
#globalNav li { display: block; float: left; font-size: 1.1em;}

#globalNav li a { }
#globalNav li a span { display: none; text-indent: -999999em;}
#globalNav li a:hover span, #globalNav li.active a span { display: block; }

#globalNav li#globalNews a { background: url(../images/layout/navigation_sprite_3.gif) 0 -47px no-repeat; display: block; width: 129px; height: 47px;}
	#globalNav li#globalNews a span { background: url(../images/layout/navigation_sprite_3.gif) 0 0 no-repeat; width: 129px; height: 47px;}
	
#globalNav li#globalAbout a { background: url(../images/layout/navigation_sprite_3.gif) -129px -47px no-repeat; display: block; width: 105px; height: 47px;}
	#globalNav li#globalAbout a span { background: url(../images/layout/navigation_sprite_3.gif) -129px 0 no-repeat; width: 105px; height: 47px;}
	
#globalNav li#globalPhotos a { background: url(../images/layout/navigation_sprite_3.gif) -234px -47px no-repeat; display: block; width: 105px; height: 47px;}
	#globalNav li#globalPhotos a span { background: url(../images/layout/navigation_sprite_3.gif) -234px 0 no-repeat; width: 105px; height: 47px;}

#globalNav li#globalCalendar a { background: url(../images/layout/navigation_sprite_3.gif) -339px -47px no-repeat; display: block; width: 106px; height: 47px;}
	#globalNav li#globalCalendar a span { background: url(../images/layout/navigation_sprite_3.gif) -339px 0 no-repeat; width: 106px; height: 47px;}

#globalNav li#globalCars a { background: url(../images/layout/navigation_sprite_3.gif) -445px -47px no-repeat; display: block; width: 77px; height: 47px;}
	#globalNav li#globalCars a span { background: url(../images/layout/navigation_sprite_3.gif) -445px 0 no-repeat; width: 77px; height: 47px;}

#globalNav li#globalTeams a { background: url(../images/layout/navigation_sprite_3.gif) -522px -47px no-repeat; display: block; width: 132px; height: 47px;}
	#globalNav li#globalTeams a span{ background: url(../images/layout/navigation_sprite_3.gif) -522px 0 no-repeat; width: 132px; height: 47px;}

#globalNav li#globalDrivers a { background: url(../images/layout/navigation_sprite_3.gif) -522px -47px no-repeat; display: block; width: 132px; height: 47px;}
	#globalNav li#globalDrivers a span { background: url(../images/layout/navigation_sprite_3.gif) -522px 0 no-repeat; width: 132px; height: 47px;}
	
#globalNav li#globalResults a { background: url(../images/layout/navigation_sprite_3.gif) -654px -47px no-repeat; display: block; width: 87px; height: 47px;}
	#globalNav li#globalResults a span { background: url(../images/layout/navigation_sprite_3.gif) -654px 0 no-repeat; width: 87px; height: 47px;}
	
#globalNav li#globalGT1TV a { background: url(../images/layout/navigation_sprite_3.gif) -741px -47px no-repeat; display: block; width: 161px; height: 47px; position: relative;}
	#globalNav li#globalGT1TV a span { background: url(../images/layout/navigation_sprite_3.gif) -741px 0 no-repeat; width: 161px; height: 47px;}
	#globalNav li#globalGT1TV a strong { display: block; background: url(../images/layout/navigation_sprite_3.gif) -741px -60px no-repeat; width: 161px; height: 47px; position: absolute; top: 0;}
	
#globalNav li#globalNextRace a { background: url(../images/layout/navigation_sprite_3.gif) -635px 0 no-repeat; display: block; width: 229px; height: 30px; color: #fff; font-size: 1.0em;  text-decoration: none; line-height: 30px; padding-left: 40px; }


#globalNav li ul.subNav { width: 233px; background: url(../images/layout/bg_subNav.png) bottom left no-repeat; position: absolute; left: -999999em; display: block; padding-bottom: 25px; z-index: 3000;}
#globalNav li:hover ul.subNav, #globalNav li.over ul.subNav, #globalNav li.over ul.subNav { left: auto; }
	#header #globalNav li ul.subNav li { width: 233px; float: left; margin: 0; font-size: 1em;}
	#header #globalNav li ul.subNav li a { display: block; float: left; width: 183px; background: url(../images/layout/arrow_subNav.gif) 14px 6px no-repeat; height: auto;  text-decoration: none; padding: 3px 20px 0 30px;}
	
	#header #globalNav li ul.subNav li a:hover { color: #ff1d00; }
	
	
#section { width: 884px; float: left; padding: 18px 0 50px 18px; }
#section h2 { display: block; float: left; text-indent: -999999em; margin-bottom: 12px; }
#section p { color: #ccc; font-weight: bold; /* margin-right: 590px; */ width: 300px; clear: left; }

.home #section { z-index: 1; }	
.news #section { background: url(../images/banners/bannerNews-1.jpg) 0 0 no-repeat; }
.news #section h2 { width: 139px; height: 59px; background: url(../images/banners/headings/hd_LatestNews.png) 0 0 no-repeat; }
	.news #section.type2 { background: url(../images/banners/bannerNews-2.jpg) 0 0 no-repeat;  }
	.news #section.type3 { background: url(../images/banners/bannerNews-3.jpg) 0 0 no-repeat;  }
.races #section, .calendar #section { background: url(../images/banners/bannerRaces-1.jpg) 0 0 no-repeat; padding-bottom: 22px; height: 150px; }
.races #section h2, .calendar #section h2 { width: 113px; height: 50px;  background: url(../images/banners/headings/hd_Races.png) 0 0 no-repeat; }
.about #section { background: url(../images/banners/bannerAbout-1.jpg) 0 0 no-repeat;  padding-bottom: 27px; }
.about #section h2 { width: 234px; height: 86px; background: url(../images/banners/headings/hd_About.png) 0 0 no-repeat; }

.drivers #section { background: url(../images/banners/bannerDrivers-1.jpg) 0 0 no-repeat;  }
.drivers #section h2 { width: 189px; height: 59px; background: url(../images/banners/headings/hd_drivers.png) 0 0 no-repeat; }

.teams #section { background: url(../images/banners/bannerTeams-1.jpg) 0 0 no-repeat; }
.teams #section h2 { width: 158px; height: 59px; background: url(../images/banners/headings/hd_TheTeams.png) 0 0 no-repeat; }

.standings #section { background: url(../images/banners/bannerStandings-1.jpg) 0 0 no-repeat; padding-bottom: 30px;}
.standings #section h2 { width: 261px; height: 67px; background: url(../images/banners/headings/hd_Standings.png) 0 0 no-repeat; }

.results #section { background: url(../images/banners/bannerResults.jpg) 0 0 no-repeat; padding-bottom: 30px;}
.results #section h2 { width: 153px; height: 59px; background: url(../images/banners/headings/hd_Results.png) 0 0 no-repeat; }

.media #section { background: url(../images/banners/bannerMedia-2.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.media #section.type2 { background: url(../images/banners/bannerMedia-3.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.media #section h2 { width: 116px; height: 51px; background: url(../images/banners/headings/hd_Photos.png) 0 0 no-repeat; }

.media #section.type3 { background: url(../images/banners/bannerMedia-3.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.media #section.type3 h2 { width: 114px; height: 58px; background: url(../images/banners/headings/hd_Photos.png) 0 0 no-repeat; }

.gt1tv #section { background: url(../images/banners/bannerMedia-2.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.gt1tv #section.type2 { background: url(../images/banners/bannerMedia-3.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.gt1tv #section h2 { width: 144px; height: 58px; background: url(../images/banners/headings/hd_videos.png) 0 0 no-repeat; }

.gt1tv #section.type3 { background: url(../images/banners/bannerMedia-3.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.gt1tv #section.type3 h2 { width: 144px; height: 51px; background: url(../images/banners/headings/hd_videos.png) 0 0 no-repeat; }

.photos #section { background: url(../images/banners/bannerMedia-2.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.photos #section.type2 { background: url(../images/banners/bannerMedia-3.jpg) 0 0 no-repeat; padding-bottom: 40px; }
.photos h2 { width: 144px; height: 51px; background: url(../images/banners/headings/hd_Photos.png) 0 0 no-repeat; }

.error #section { background: url(../images/banners/bannerError-1.jpg) 0 0 no-repeat; padding-bottom: 80px; }
.error h2 { width: 77px; height: 59px; background: url(../images/banners/headings/error-404.png) 0 0 no-repeat; }
/* infoBox */

.infoBox {  }
.infoBox h3 { padding: 12px 6px 9px 14px; color: #000000;  font-size: 1.4em; float: left; }
.infoBox h3 a:hover { color: #ff1d00; }
.infoBox h3 em { float: left; font-style: normal; width: 200px;}
.infoBox h3 strong { float: right; display: block; line-height: 16px; width: 100px;}

.infoBox h3 strong a, .infoBox h4 strong a { text-indent: -999999em; display: block; float: right; margin-left: 10px; }
.infoBox h3 a.rss { width: 18px; height: 18px; background: url(../images/icons/infoBox_hd_rss.gif) top left no-repeat; }
.infoBox h4 a.twitter { width: 16px; height: 16px; background: url(../images/icons/social.gif) 0 0 no-repeat; display: block; float: right; text-indent: -999999em; }

.infoBox .infoBody { color: #fff; font-size: 1.1em; background: #313132; padding: 0 0 10px 0;}
.infoBox.attractor .infoBody { padding: 0 0 0 0 !important; background: url(../images/layout/infoBox_sub_body.png) 0 -100px no-repeat !important; }
.infoBox .infoBody h4 { color: #fff; font-weight: normal; }
.infoBox .infoBody h4.subInfo { clear: both; background: url(../images/layout/bg_subInfo.gif) top repeat-x; margin-left: 2px; padding: 11px 7px 0 17px; font-size: 1.4em;   line-height: 14px; margin-bottom: 15px; }
.infoBox .infoBody .archive-link { padding: 0 0 15px 17px; font-size: 1.1em; }
.infoBox .infoBody h4.subInfo em { font-style: normal; float: left; }
.infoBox .infoBody h4.subInfo strong { font-weight: normal; float: right; font-size: 0.7em;}
.infoBox.attractor .infoBody img, #subCars.infoBox .infoBody img, #subTeams.infoBox .infoBody img { margin-left: 3px; float: left; display: inline; }


/* BASIC LIST */
.basicList { float: left;  }
.basicList li { padding: 0 0 0 22px; background: url(../images/layout/arrow_basicList.png) 3px 4px no-repeat; margin-bottom: 15px; float: left; }
.basicList li a { }
.basicList li h4, .basicList li p { color: #e7e7e7; font-size: 1.2em; }
.basicList li h4, .basicList li p.date { color: #ccced0; font-size: 0.9em; }
.basicList li.feature { background: url(../images/layout/ft_break.gif) bottom left repeat-x; padding: 0 0 14px 0; }
.basicList li.feature img { float: left; border: 1px solid #6e6e6f; }
.basicList li.feature h4, .basicList li.feature p { margin: 0 18px 0 0; }
.basicList li.feature h4 { font-weight: normal; font-size: 1.5em;}

.basicList.twitter li { background: url(../images/layout/logo_gt.gif) 0 0 no-repeat; padding-left: 42px;  }


.subSection h4, .subSection p { color: #fff; font-size: 1.2em;}
.subSection { width: 433px; float: left; }
.subSection h3 { display: block; float: left; text-indent: -999999em; }

.subSection .basicList { }
.subSection .basicList li.feature h4 { font-size: 1.2em;}
.subSection .basicList li p.date { font-size: 1.0em; }

.subSection #scRacesTeams, .subSection #championshipStats { width: 285px; float: left; margin-left: 10px; color: #fff; font-size: 1.2em;}
.subSection #scRacesTeams th, .subSection #championshipStats th { text-align: left;}
.subSection #scRacesTeams th, .subSection #scRacesTeams td, .subSection #championshipStats th, .subSection #championshipStats td { padding: 3px 0 3px 12px; vertical-align: top;}
.subSection #scRacesTeams tr.alt, .subSection #championshipStats tr.alt { background: #444546; }

.mediaViewer { background: url(../images/layout/bg_infoBox_full_886.png) 0 0 no-repeat; margin: 10px 0 0 9px; width: 886px; float: left; display: inline; padding: 0 0 0 3px; }
.mediaViewerLid { background: url(../images/layout/bg_infoBox_bottom_886.png) 0 0 no-repeat; margin: 0 0 0 9px; width: 886px; clear: both; height: 7px; line-height: 7px; overflow: hidden;  }

	.mediaWrapper { background: url(../images/layout/bg_mediaViewer.png) 0 3px no-repeat; width: 886px; float: left; }

	.viewingWindow .mediaWrap { float: left; }
		.viewingWindow .mediaWrap#galleryWrap { width: 241px; }
		.viewingWindow .mediaWrap#driverWrap { width: 256px; margin-left: 8px; display: inline; }
		
		.viewingWindow .mediaWrap#galleryWrap p { clear: left; }

	.viewingWindow { width: 505px; float: left; padding: 14px 0 10px 10px; }
	.viewingWindow h3 { color: #fff; font-size: 2.4em; font-weight: normal; }
	.viewingWindow h4 { color: #fff; font-size: 1.5em; font-weight: normal; margin-bottom: 8px; width: 241px; float: left;}
		.viewingWindow h4.drivers {  }
		
		
	.carGallery { float: left; clear: left; width: 193px; border: 1px solid #fff; height: 129px; position: relative; margin-bottom: 10px;}
	.drivers .driverScroller { width: 500px; float: left; overflow-y: hidden;  }
	.teams .driverScroller { width: 200px; float: right; overflow: hidden; margin: 0; }
        .driverScroller ul { float: left; height: 165px; overflow: hidden; }
        .driverScroller li { display: inline; float: left; width: 112px; margin-left: 14px; margin-bottom: 20px; }
        .driverScroller li:first-child, .driverScroller li.first { margin-left: 0;}
        .driverScroller li img.nationalFlag { display: block; float: left; margin-bottom: 5px; }
        .driverScroller li img.driverImage { display: block; margin-bottom: 10px; border: 1px solid #fff; }
        .driverScroller li p { float: left; clear: both; color: #fff; }	

	.mediaSelection { width: 360px; float: right; background: url(../images/layout/bg_selector.jpg) 0 15px no-repeat; margin: 0 8px 0 0; display: inline; }
	.mediaSelect { width: 360px; float: left; }
		.mediaSelection h3 {  background: url(../images/layout/bg_gallerySelecter.png) top right no-repeat; margin: 3px 0 0 0; padding: 8px 6px 5px 14px; font-size: 1.4em; text-shadow: #fff 0px 1px 0px;}
		.mediaSelect li { display: block; float: left; }
		
		.mediaSelect#teamSelect { padding-top: 10px; margin: 0 0 0 3px; display: inline;}
		.mediaSelect#teamSelect li { margin: 0 4px 5px 5px; }
		
	.driverScroller#scTeamsDrivers { width: 256px; display: inline; }
	.driverScroller#scDrivers { width: 500px}

#section .infoBox { width: 356px; float: right; margin-bottom: 0; margin-right: 10px; display: block; }
#section .infoBox h3 { background: url(../images/layout/infoBox_sub_hd.png) top left no-repeat; width: 336px; color: #333; }
#section .infoBox .infoBody { width: 356px; float: left; background: transparent url(../images/layout/infoBox_sub_body.png) 0 0 no-repeat;  }
#section .infoBox h4.subInfo { width: 328px; float: left; display: inline;  }
#section .infoBox .basicList { width: 356px; float: left; }

#section .infoBox .infoBody #countdown { background: url(../images/layout/bg_subInfo2.gif) 0 0px repeat-x; width: 338px; float: left; margin-left: 3px; display: inline; padding: 12px 0 0 12px; }

#section .infoBox .infoBody #search { background: url(../images/layout/bg_subInfo2.gif) 0 0px repeat-x; width: 350px; float: left; margin-left: 3px; display: inline; }

#section .infoBox .infoBody p { margin: 0 50px 0 24px; padding: 0 11px 0 22px; background: url(../images/layout/arrow_basicList.png) 3px 4px no-repeat; font-weight: normal; width: auto;  } 

#countdown li { display: block; float: left; color: #ff1d00; font-size: 2em;  font-weight: bold; line-height: 20px; padding: 0 12px 11px 12px; text-shadow: #000000 1px 1px 1px;}

#countdown li strong { color: #fff; display: block;}
#scRaceCountdown hr { margin: 0 0 11px 25px; background: #000 url(../images/layout/bg_infoBox_hr.gif) 0 0 repeat-x; height: 3px; border: none; float: left; width: 300px; }


#sub .infoBox .infoBody .basicList { margin: 0 8px 0 14px; width: 334px; display: inline; float: left; *padding-bottom: 15px;}
#sub .infoBox .infoBody .basicList li { width: 312px; float: left; }
#content #sub ul.basicList.twitter li { width: 250px; float: left;}
#content #sub ul.basicList.twitter { width: 292px;}

#container { width: 902px; float: left; background: url(../images/layout/bg_main_top.gif) top left no-repeat; padding: 20px 0 0 0;}

#content { width: 902px; float: left; background-color: #767676; padding-bottom: 0; }

#main { width: 530px; float: left; padding-top: 10px;}
#main.singleCol { width: 902px;  }

#main .infoBox { width: 519px; float: left; margin-left: 8px; display: inline; margin-bottom: 15px; }
#main .infoBox h3 { background: url(../images/layout/infoBox_featured_hd.png) top left no-repeat; width: 499px; }
#main .infoBox .infoBody { width: 499px; float: left; padding: 12px 6px 0 14px; background: transparent url(../images/layout/infoBox_featured_body.png) 0 0 no-repeat; }

#main #featured.infoBox .infoBody { padding: 0; width: 519px; height: 152px; text-align: center; position: relative; }
#main #featured.infoBox { margin: 0 0 0px 10px; display: inline;}
#main #featured.infoBox .infoBody a { position: absolute; bottom: 0; right: 3px;}

#main .infoBoxLid { width: 519px; clear: both; margin-left: 10px; height: 5px; line-height: 5px; overflow: hidden; margin-bottom: 15px; background: url(../images/layout/infoBox_featured_close.png) 0 0 no-repeat; }


#main #featured.infoBox h4 { z-index: 300; position: absolute; top: 10px; left: 10px; font-size: 3em; text-shadow: 3px 1px 1px #333; width: 490px; }
#main #featured.infoBox h4.type1 { text-align: left; }
#main #featured.infoBox h4.type2 { text-align: right; }
#main #featured.infoBox h4.type3 { text-align: center; }

#main #featured.infoBox h4.option1 { color: #fff; }
#main #featured.infoBox h4.option2 { color: #000; }
#main #featured.infoBox h4.option3 { color: #ff1d00; }
		
#info { width: 500px; float: left; padding-left: 18px; }
#info p { font-size: 1.2em; margin-bottom: 18px; }
#info p.date { margin-bottom: 0; font-size: 1em; }
#info h3 {  font-size: 1.5em; font-weight: normal; padding-right: 197px; background: url(../images/layout/bg_info_heading.gif) bottom repeat-x; padding-bottom: 10px; margin-bottom: 6px; color: #333;}
#info h4 {  color: #333; font-size: 1.4em; font-weight: normal;}
#info h5 {  color: #333; font-size: 1.4em;}

#info img { border: 1px solid #fff; margin-bottom: 15px; }
p.tweet { padding: 0 0 0 20px;  background: url(../images/layout/arrow_basicList.png) 3px 5px no-repeat; }
p.tweet a {  }

.about #info { background: url(../images/layout/bg_infoBox_main_transparent.png) 0 0 no-repeat; margin-left: 10px; display: inline; width: 518px; padding-left: 0;}
#aboutNav { width: 512px; float: left; margin: 3px 2px 0 3px; display: inline; margin-bottom: 15px; }
#aboutNav li { display: block; float: left; height: 27px; text-indent: -999999em; }
	
	#aboutNav li#aboutNavIntro { width: 101px; background: url(../images/layout/about_nav.gif) 0 0 no-repeat; }
	#aboutNav li#aboutNavCars { width: 52px; background: url(../images/layout/about_nav.gif) -101px 0 no-repeat; }
	#aboutNav li#aboutNavTeams { width: 62px; background: url(../images/layout/about_nav.gif) -153px 0 no-repeat;}
	#aboutNav li#aboutNavDrivers { width: 70px; background: url(../images/layout/about_nav.gif) -215px 0 no-repeat;}
	#aboutNav li#aboutNav2010 { width: 53px; background: url(../images/layout/about_nav.gif) -285px 0 no-repeat;}
	#aboutNav li#aboutNavHeritage { width: 77px; background: url(../images/layout/about_nav.gif) -338px 0 no-repeat;}
	#aboutNav li#aboutNavRegulations { width: 97px; background: url(../images/layout/about_nav.gif) -415px 0 no-repeat;}
	#aboutNav li a { display: block; height: 27px;}
	
.sponsors { float: left; }
.sponsors li.halfBanner	{ width: 234px; float: left; }
.sponsors li.halfBanner.typeB { float: right; }
#main .sponsors { width: 519px; margin: 0 0 19px 10px; display: inline; } 
#main hr { margin: 0 0 0 10px; background: #000 url(../images/layout/bg_hr.gif) 0 0 repeat-x; height: 2px; border: none; float: left; width: 519px; margin-bottom: 15px;}

#main .social { margin-left: 18px; margin-bottom: 15px; display: inline; }

.news #main h3 { background: transparent; width: 500px; padding-bottom: 0; font-weight: bold; padding: 10px 0 0 0;}
.news #main h3 em { font-style: normal; width: 300px; display: block; float: left; }
.news #main h3 a.rss { display: block; width: 16px; height: 16px; background: url(../images/icons/social.gif) -16px 0 no-repeat; text-indent: -999999em; float: right;}
.news #main h4 { font-size: 1.6em; }

.news #main .basicList li.feature { background: transparent; padding-bottom: 0;}
.news #main .basicList li.feature h4 { font-size: 1.5em; margin: 0 69px 5px 131px;}
.news #main .basicList li.feature p { margin-bottom: 10px; color: #333; margin-left: 131px;}
.news #main .basicList li.feature p.date { margin: 0 0 4px 0; color: #333; }
.news #main .basicList.articleLinks { margin: 0 0 0 131px; font-size: 1.2em; display: inline; float: left; width: 360px; }
.news #main .basicList.articleLinks li { margin-right: 15px;}

.news #main .basicList#moreNews li.feature h4 { font-size: 1.5em; margin: 0 69px 5px 0;}
.news #main .basicList#moreNews li.feature p { margin-bottom: 10px; color: #333; margin-left: 0;}
.news #main .basicList#moreNews .basicList.articleLinks { margin: 0; }

.news #main #info.newsList hr { margin-left: 0; width: 500px;}
.news #main #info #topNews { width: 500px; float: left; padding-top: 10px;}
.news #main #info #topNews img { float: left; }
.news #main #info #topNews p, .news #main #info #topNews h4, .news #main #info #topNews h3 { margin-left: 266px; }

.news #main #info #moreNews { width: 500px; float: left; }
.news #main #info #moreNews h4 { font-size: 1.3em; float: left; width: 370px; }
.news #main #info #moreNews p.date { width: 129px; float: left; display: block; line-height: 1.5em; padding-top: 2px;}
.news #main #info #moreNews li { width: 500px; float: left; margin-bottom: 5px; }

#main-home { width: 596px; float: left; margin-top: 24px;  }
#main-home .carouselBox { width: 580px; float: left; margin-left: 16px; }
#main-home .carouselBox .open { width: 580px; clear: both; height: 5px; line-height: 5px; background: url(../images/layout/carousel-top.png) bottom left no-repeat; }
#main-home .carouselBox .img { width: 570px; height: 318px; float: left; padding: 0 5px 0 5px; background: transparent url(../images/layout/carousel-mid.png) 0 0 repeat-y; }
#main-home .carouselBox .imgholder { position: relative; width: 570px; height: 318px;  float: left; overflow: hidden; }
#main-home .carouselBox .imgtextholder { position: absolute; top: 26px; left: 0px; width: 480px; overflow: hidden;  }
#main-home .carouselBox #imgtext { font-size: 2.8em; width: 280px; line-height: 1.3em; padding: 4px 8px 4px 8px; color: #fff; text-transform: uppercase; font-weight: 500; background: transparent url(../images/layout/carousel-text.png) 0 0 repeat; }
#main-home .carouselBox .switch { width: 570px; float: left; padding: 0 5px 0 5px; background: transparent url(../images/layout/carousel-mid.png) 0 0 repeat-y; }
#main-home .carouselBox .switchline { height: 1px; width: 570px; line-height: 1px; background-color: #949494; }
#main-home .carouselBox .mid { overflow: hidden; width: 580px; height: 519px; float: left; padding: 12px 0 0 12px; background: transparent url(../images/layout/carousel-mid.png) 0 0 repeat-y; }
#main-home .carouselBox .close { width: 580px; clear: both; height: 5px; line-height: 5px; margin-bottom: 8px; background: url(../images/layout/carousel-bottom.png) top left no-repeat; }

#main-home .carouselBox .switch ul#carouselList li { cursor: pointer; float: left; width: 165px; height: 45px; padding: 12px; font-size: 1.2em; line-height: 1.3em; color: #ffffff; text-transform: uppercase; border-right: 1px solid #555555; background: transparent url(../images/layout/carousel-item-dw.png) 0 0 repeat-y; }
#main-home .carouselBox .switch ul#carouselList li.active { background: transparent url(../images/layout/carousel-item-up.png) 0 0 repeat-y; }	

#sub-home { width: 302px; float: right; padding-top: 10px; }
#sub-home.overlay { margin-top: 24px; z-index: 2000; position: relative; padding-top: 0 !important; }
#sub-home .infoBox { width: 286px; float: left; margin-bottom: 8px; }

#sub-home .infoBox h3 { background: url(../images/layout/sub-home-top.png) top left no-repeat; height: 23px; line-height: 22px; width: 286px; }
#sub-home .infoBox .close { clear: both; height: 6px; line-height: 6px; background: url(../images/layout/sub-home-bottom.png) bottom left no-repeat; width: 286px; }
#sub-home .infoBox .infoBody { width: 254px; float: left; padding: 16px 16px 12px 16px; background: transparent url(../images/layout/sub-home-mid.png) 0 0 repeat-y; }
#sub-home .infoBox h4.subInfo { width: 286px; float: left; display: inline;  }
#sub-home .infoBox .basicList { width: 262px; float: left; }
#sub-home .infoBox .infoBody h4.subInfo em { width: 100px;}
#sub-home .infoBox .infoBody h4.subInfo strong { width: 60px; }

#sub { width: 366px; float: right; padding-top: 10px; }
#sub.overlay { margin-top: 24px; z-index: 2000; position: relative; padding-top: 0 !important; }
#sub .infoBox { width: 356px; float: left; }

#sub .infoBox h3 { background: url(../images/layout/infoBox_sub_hd.png) top left no-repeat; width: 336px; }
#sub .infoBox .infoBody { width: 356px; float: left; padding: 12px 0 0 0; background: transparent url(../images/layout/infoBox_sub_body.png) 0 0 repeat-y; }
#sub .infoBox h4.subInfo { width: 328px; float: left; display: inline;  }
#sub .infoBox .basicList { width: 356px; float: left; }
#sub .infoBox .infoBody h4.subInfo em { width: 100px;}
#sub .infoBox .infoBody h4.subInfo strong { width: 60px; }

#sub .infoBoxLid { width: 356px; clear: both; height: 5px; line-height: 5px; overflow: hidden; margin-bottom: 15px; background: url(../images/layout/infoBox_sub_hd_close.png) 0 0 no-repeat; }
#section .infoBoxLid { width: 356px; margin-right: 10px; height: 5px; line-height: 5px; overflow: hidden; margin-bottom: 15px; background: url(../images/layout/infoBox_sub_hd_close.png) 0 0 no-repeat; }


#nextrace { text-align: center; height: 60px; margin: 16px 0 16px 0; padding: 0 0 0 34px; }
.counterSlot { float: left; text-align: center; width: 27px; height: 42px; line-height: 44px; color: #e70000; font-size: 1.9em; font-weight: 600; margin: 0 1px 0 0; background: transparent url(../images/layout/next-race-slot.png) 0 0 no-repeat; }
.counterSeperator { float: left; width: 11px; height: 42px; background: transparent url(../images/layout/next-race-seperator.png) center no-repeat; }
.counterDivider { clear: both; height: 0px; line-height: 0px; overflow: hidden; }
.counterText { float: left; text-align: center; width: 53px; color: #fff; font-size: 0.9em; font-weight: 600; margin: 4px 13px 0 1px; }

.resultSwitch { padding: 0 6px 0 6px; margin: 0 5px 0 5px; border-bottom: 1px solid #1f2021; }
.resultSwitch img { vertical-align: bottom; margin-bottom: -1px; }
.resultLink { padding: 12px 12px 0 12px; margin: 0 5px 0 5px; border-top: 1px solid #5f6061; }

.resultTopSeperator { clear: both; height: 1px; line-height: 1px; background-color: #5f6061; margin: 0 5px 0 5px; overflow: hidden; }

.rlPosA { clear: both; float: left; height: 21px; line-height: 21px; color: #fff; padding: 0 0 0 12px; width: 35px; background-color: #2a2a2a; margin: 0 0 0 5px; }
.rlTeamA { float: left; height: 21px; line-height: 21px; color: #fff; width: 115px; background-color: #2a2a2a; }
.rlNatA { float: left; height: 21px; line-height: 21px; color: #fff; width: 70px; background-color: #2a2a2a; }
.rlTotalA { float: right; text-align: right; height: 21px; line-height: 21px; color: #fff; width: 32px; padding: 0 12px 0 0; background-color: #2a2a2a; margin: 0 5px 0 0; }

.rlPosB { clear: both; float: left; height: 21px; line-height: 21px; color: #fff; padding: 0 0 0 12px; width: 35px; background-color: #3a3a3a; margin: 0 0 0 5px; }
.rlTeamB { float: left; height: 21px; line-height: 21px; color: #fff; width: 115px; background-color: #3a3a3a; }
.rlNatB { float: left; height: 21px; line-height: 21px; color: #fff; width: 70px; background-color: #3a3a3a; }
.rlTotalB { float: right; text-align: right; height: 21px; line-height: 21px; color: #fff; width: 32px; padding: 0 12px 0 0; background-color: #3a3a3a; margin: 0 5px 0 0; }

.resultBottomSeperator { clear: both; height: 1px; line-height: 1px; background-color: #1f2021; margin: 0 5px 0 5px; overflow: hidden; }

/* ABOUT SECTION */


#aboutContent { width: 490px; min-height: 332px; padding-left: 18px; }

.aboutInfo .basicList { width: 490px; float: left; }
.aboutInfo .basicList li { width: 460px; font-size: 1.2em;}

.aboutInfo #weekendFormat { width: 490px; margin-bottom: 15px; font-size: 1.2em; }
.aboutInfo #weekendFormat p { font-size: inherit; margin-bottom: 3px; }
.aboutInfo #weekendFormat td { padding: 0 0 15px 0; vertical-align: top; }
/*
#aboutContent .aboutInfo h4 { font-size: 1.4em; margin-bottom: 10px;}
#aboutContent .aboutInfo h5 { color: #333; font-size: 1.4em; margin-bottom: 5px;}
*/

#extra { background: #4c4d4e url(../images/layout/bg_extra.gif) 0 0 repeat-x; width: 866px; float: left; padding: 16px 18px; }

#scRacesNews h3 { width: 106px; height: 52px; background: url(../images/banners/headings/sub_LatestNews.png) no-repeat; }
	#scRacesNews .basicList { width: 295px; float: left; }
	#scRacesNews .basicList li { width: 273px; }

#scStandingsRaces h3 { width: 100px; height: 51px; background: url(../images/banners/headings/sub_Races.png) no-repeat; }
#scRacesStandings h3 { width: 124px; height: 52px; background: url(../images/banners/headings/sub_TheTeams.png) no-repeat; }
#scAboutGT2 h3 { width: 93px; height: 55px; background: url(../images/layout/gt_logos_93_72.png) 0 -56px no-repeat;}
#scAboutGT3	h3 { width: 93px; height: 72px; background: url(../images/layout/gt_logos_93_72.png) 0 -111px no-repeat;}

#scAboutGT2 h4, #scAboutGT2 p,  #scAboutGT3 h4, #scAboutGT3 p { margin: 0 0 0 98px; }
#scAboutGT2 h4, #scAboutGT3 h4 { margin-top: 30px; }
#scAboutGT2 p, #scAboutGT3 p { margin-bottom: 15px; margin-right: 10px;}

.scContainer { /*background: url(../images/layout/bg_infoBox_full.png) 0 0 no-repeat;*/ width: 860px; float: left; margin: 0 0 22px 20px; padding: 3px 0 0 0;}
#scRacesResult, #scSchedule { width: 855px; margin: 0 0 0 3px;}
#scRacesResult thead tr, #scSchedule thead tr { background: url(../images/layout/bg_infoBox_full_hd_tr.png) 0 0 no-repeat; }
#scRacesResult th { color: #ff1d00; font-size: 1.4em; text-align: left;  padding: 6px 0 9px 9px; }
	
	
	#scRaceResult thead tr th#scRacesHead { width: 200px !important; } 
	#scRaceResult thead tr th#scOptionsHead { width: 106px; visibility: hidden;}
	#scRaceResult thead tr th#scSessionHead { width: 104px;}
	#scRaceResult thead tr th#scDriverHead { width: 211px;}
	#scRaceResult thead tr th#scTeamHead { width: 204px;}
	
	#scSchedule th { color: #333333; font-size: 1.1em; text-align: center;  padding: 6px 0 9px 0; }
	#scSchedule td { vertical-align: top; }
	/*
#scSchedule td.central { background: #a7a9ac; }
	#scSchedule tr.alt td.central { background: #9c9fa2; }
	#scSchedule tr.alt { background: #a8a9ac; }
*/
	
	
	
#scRacesResult tbody td, #scSchedule tbody td { padding: 5px 0 5px 9px; font-size: 1.2em; }
	#scSchedule tbody td { text-align: center; }
	#scSchedule tbody td.country, #scSchedule tbody td.broadcaster { text-align: left; }
	#scSchedule tbody td.country, #scSchedule td.country:hover { background: url(../images/layout/listing_seperator.gif) top left repeat-x; padding-top: 10px; margin-top: 10px; }
	
	#scSchedule td:hover { background: #cccccc; color: #333; }
	#scSchedule td.broadcaster:hover { background: transparent; color: #333; }
	
		#scSchedule tbody td.broadcaster a { background: url(../images/layout/arrow_basicList.png) 0 4px no-repeat; padding-left: 15px;  }
#scRacesResult tbody td .scRaceCircuit { padding: 10px 0 0 0; float: left; width: 200px; }
#scRacesResult tbody td .scRaceCircuit img.scRaceImage { float: left; border: 1px solid #fff; }
#scRacesResult tbody td .scRaceCircuit p { margin-left: 84px;}

#scRacesResult tbody tr.alt { background: #babcbe; }
#scRacesResult tbody th { visibility: hidden; font-size: 1.0em; padding: 2px;} 

#scRacesCalendar th { text-align: center; }
	#scRacesCalendar th#scScheduleCountry { text-align: left; }

#scCarsList { width: 876px; margin: 0 0 0 13px; float: left; background: #000 url(../images/layout/bg_car_spec.gif) 0 0 no-repeat; position: relative; margin-top: 10px; display: inline;}
	#scCarsList.allCars { height: 384px; }
#scCarsList #currentViewer { width: 343px; height: 195px; background: url(../images/layout/carViewer.gif) 0 0 no-repeat; position: absolute; z-index: 200; top: 30px; left: 260px; display: none;}
#scCarsList #currentViewer a { position: absolute; bottom: 1px; right: 4px; }

#scCarsList #carousel { width: 860px; float: left; height: 250px}
#scCarsList ul#carNav { width: 876px; position: absolute; bottom: 0; left: 0; }

	#scCarsList ul li { display: block; float: left; }

/* CAR NAV SPRITE */
#scCarsList ul#carNav li { background: url(../images/layout/cars_navigation_sprite_3.gif) 0 0 no-repeat; height: 69px; text-indent: -999999em;}
#scCarsList ul#carNav li span { background: url(../images/layout/cars_navigation_sprite_3.gif) 0 -70px no-repeat; display: none; height: 69px; text-indent: -999999em;}

#scCarsList ul#carNav li a { display: block; height: 69px; }
	
	#scCarsList ul#carNav li#navAston { width: 255px;}
	#scCarsList ul#carNav li#navAston span { background-position: 0 -70px; }
	
	#scCarsList ul#carNav li#navCorvette { width: 92px; background-position: -255px 0; }
	#scCarsList ul#carNav li#navCorvette span { background-position: -255px -70px; }
	
	#scCarsList ul#carNav li#navLambo { width: 142px; background-position: -347px 0; }
	#scCarsList ul#carNav li#navLambo span { background-position: -347px -70px; }
	
	#scCarsList ul#carNav li#navFord { width: 68px; background-position: -489px 0; }
	#scCarsList ul#carNav li#navFord span { background-position: -489px -70px; }
	
	#scCarsList ul#carNav li#navMaserati { width: 96px; background-position: -557px 0; }
	#scCarsList ul#carNav li#navMaserati span { background-position: -557px -70px; }
	
	#scCarsList ul#carNav li#navNissan { width: 223px; background-position: -653px 0; }
	#scCarsList ul#carNav li#navNissan span { background-position: -653px -70px; }
	
	
#scCarsList h3 { position: absolute; top: 16px; left: 16px; font-size: 2em;  width: 400px}
#scCarsList #carBadge { width: 300px; text-align: right; position: absolute; top: 16px; right: 16px; }
#scCarsList .carSpec { position: absolute; top: 258px; left: 268px; width: 343px; }
	#scCarsList .carSpec p { color: #fff; font-size: 1.1em;}

#scCarsList #mainImage { width: 543px; float: left; margin: 50px 0 0 100px; display: inline;}
#scCarsList #subImages { float: right; width: 141px; margin: 60px 0 0 0; margin-right: 20px; }
#scCarsList #subImages p {  color: #ff1d00; font-size: 1.2em; margin-bottom: 10px;}
	#scCarsList ul.viewOptions { width: 141px; float: left; }
	#scCarsList ul.viewOptions li { width: 141px; float: left; margin-bottom: 10px; }

/* CAR SPECS PAGES */
.subInfo .basicList { color: #fff; font-size: 1.1em;}
.subInfo h4 { font-size: 1.3em; margin-bottom: 10px; }
.subInfo#scSpecEngine, .subInfo#scSpecEcuData { width: 240px; float: left; margin-bottom: 5px;  }

.subInfo .scPerformanceInfo { width: 240px; float: left; margin-bottom: 15px;}
.subInfo .scPerformanceInfo h5, .subInfo .scPerformanceInfo p { color: #fff; font-size: 1.1em; margin-bottom: 5px; }

#scCarSelect { width: 872px; float: left; }
#carSelect { padding: 13px 4px 14px 90px; width: 872px; float: left; background: url(../images/layout/bg_car_select.jpg) 0 0 no-repeat; margin: 0 0 0 10px; display: inline;}
#carSelect li { display: block; float: left; text-align: center; width: 145px; } 
#carSelect li img { display: block; }

#main .infoTable { width: 501px; float: left; margin-left: 9px; font-size: 1.1em; text-align: left; }
#main .infoTable#scRacesCalendar { width: 513px; margin: 3px 0 0 3px; background: url(../images/layout/bg_calendarTable.png) 0 0 no-repeat; }
#main .infoTable#scRacesCalendar td { padding: 3px 0 3px 9px; text-align: left; }

.infoBox#driverTeamStats { /*background: url(../images/layout/bg_infoBox_main_transparent.png) 0 0 no-repeat;*/ margin-bottom: 15px; }
.infoBox#driverTeamStats p.noResult { font-size: 1.2em; margin: 0 13px 15px 13px; }
.infoBox#circuitGuide { position: relative; background: url(../images/layout/bg_circuit_guide.png) 0 0 no-repeat; border-bottom: 2px solid #77797b; height: 332px; float: left; }
.infoBox#driverTeamStats h3 { background: transparent; color: #000;}
.infoBox#driverTeamStats h4, .infoBox#circuitGuide h4 { font-size: 1.2em; float: left; margin: 0 0 15px 10px; color: #333;}
.infoBox#driverTeamStats .infoBox, .infoBox#driverTeamStats .infoBody, .infoBox#circuitGuide .infoBox, .infoBox#circuitGuide .infoBody { background: transparent; }
.infoTable tbody tr.alt { background: #96999c; }
.infoTable td { padding: 3px 0; }
.infoTable td.standingPos, .infoTable td.standingName, .infoTable th.standingName { text-align: left; }
.infoTable td.standingPos { padding: 0 0 0 6px; }
.infoTable th { padding: 2px 0;}

.infoTable#championshipStats caption { display: none !important; }

#homeStandings table#championshipStats { margin: 0 6px 0 5px; background-color: #2a2a2a; font-size: 12px; color: white; } 
#homeStandings table#championshipStats th { padding: 4px 4px 4px 12px; text-align: left; }
#homeStandings table#championshipStats td { padding: 4px 4px 4px 12px; text-align: left; }
#homeStandings table#championshipStats tr.alt { background-color: #3a3a3a; }


/* GALLERY STYLE */
#searchGallery { width: 878px; padding: 16px 12px; float: left;}
#searchGallery fieldset { border: none; float: left; }
#searchGallery legend { display: none; }

#searchGallery .formbox, #searchGallery label { display: block; float: left; font-size: 1.3em; }
#searchGallery select.formbox { width: 400px; }
#searchGallery input.formbox { width: 200px; padding: 1px 2px 2px; }

#searchGallery ol.searchform li { display: block; float: left; }

#gallerySelector { width: 400px; float: left; }
#searchBox { width: 226px; float: right; text-align: right;}
#searchBox #find { display: inline; margin: 0; padding: 0; border: 0; }

#galleryContainer { background: #000 url(../images/layout/bg_car_spec.gif) 0 0 no-repeat; width: 826px; float: left; margin-left: 12px; margin-bottom: 20px; display: inline; padding: 20px 25px; }
#main #galleryContainer h3 { color: #fff; margin-left: 0; }

#main #galleryContainer.download p { color: #fff; margin-bottom: 10px; }
#main #galleryContainer.download img { margin: 0 auto; }

#galleryContainer #imageGallery { width: 826px; float: left; }
#galleryContainer #imageGallery li { width: 129px; float: left; text-align: center; margin: 0 10px 10px 0; }
#galleryContainer #imageGallery li.rowEnd { margin-right: 0; }
/* CIRCUIT GUIDE */
.infoBox#circuitGuide h3 { width: 349px; height: 276px; text-indent: -999999em; margin: 17px 0 0 15px; display: inline;}
	.infoBox#circuitGuide h3.silverstone { background: url(../images/events/trackmaps/silverstone.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.yas-marina { background: url(../images/events/trackmaps/yas-marina.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.ordos { background: url(../images/events/trackmaps/ordos.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.sachsenring { background: url(../images/events/trackmaps/sachsenring.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.brno { background: url(../images/events/trackmaps/brno.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.paul-ricard { background: url(../images/events/trackmaps/paul-ricard.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.zolder { background: url(../images/events/trackmaps/zolder.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.circuito-algarve { background: url(../images/events/trackmaps/algarve.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.durban { background: url(../images/events/trackmaps/durban.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.navarra { background: url(../images/events/trackmaps/navarra.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.beijing { background: url(../images/events/trackmaps/beijing.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.curitiba { background: url(../images/events/trackmaps/curitiba.png) 0 0 no-repeat; }
	.infoBox#circuitGuide h3.san-luis { background: url(../images/events/trackmaps/san-luis.png) 0 0 no-repeat; }
	

#circuits { border-top: 0; float: left; width: 519px; padding: 10px 0; clear: both; margin-left: 9px; display: inline; }
#circuits li { display: block; float: left; padding: 0 3px;}

#mapPins { position: absolute; top: 0; left: 0; z-index: 300;}

#mapPins li { position: absolute; display: block; width: 8px; height: 8px; text-indent: -999999em; background: url(../images/layout/mappin.gif) 0 0 no-repeat; }
	#mapPins li#mapChina { top: 100px; left: 500px; }
	#mapPins li#mapAbuDhabi { top: 100px; left: 500px; }
	#mapPins li#mapGreatBritain { top: 52px; left: 425px; }
	#mapPins li#mapCzechRepublic { top: 58px; left: 440px; }
	#mapPins li#mapPortugal { top: 76px; left: 414px; }
	#mapPins li#mapBelgium { top: 59px; left: 429px; }
	#mapPins li#mapFrance { top: 70px; left: 429px; }
	#mapPins li#mapGermany { top: 56px; left: 435px; }
	#mapPins li#mapArgentina { top: 195px; left: 337px; }
	#mapPins li#mapBrazil { top: 180px; left: 360px; }
	#mapPins li#mapSouthAfrica { top: 185px; left: 470px;  }
	#mapPins li#mapSpain { top: 70px; left: 419px;  }
	
#mapPins li.active { display: block; width: 8px; height: 8px; background: url(../images/layout/mappin_current.gif) 0 0 no-repeat; }
#mapPins li a { display: block; width: 8px; height: 8px; }

.infoTable td img { margin-right: 5px;}
	
a#skipLink { text-align: center; font-size: 1.2em; font-weight: bold; padding: 3px 0; position: absolute; top: 0; left: 0; width: 98%; background: #000; border-bottom: 1px solid #ff1d00; border-left: 1px solid #ff1d00; border-right: 1px solid #ff1d00; font-style: italic; visibility: hidden; display: none; }

#wrapper { width: 902px; margin: 0 auto; overflow: hidden; }

/* PROFILES */

.profile { width: 320px; float: left; padding: 0 15px; }
.profile img { border: 1px solid #949495; float: left;}
.profile img.driverHelmet, .profile img.teamCar { margin: 0 0 12px 12px; }
.profile img.driverPhoto {  }
.profile img.driverHelmet { margin-left: 15px;}
.profile img.teamLogo { border: none; margin-top: 15px; }

#sub .infoBox .profile h3 { background: transparent !important; color: #fff; text-shadow: none; padding: 0; font-weight: normal; width: 190px; margin-left: 15px;}
#sub .infoBox .profile h3 img { border: none; display: inline; margin-right: 5px; float: none;}

.infoBox .infoList { float: left; width: 334px; padding: 0 12px; margin: 0 0 8px 0;}
.infoBox .infoList li { color: #fff; padding: 3px 6px; font-size: 1.1em; float: left;}
.infoBox .infoList li.alt {background: #272728; }
.infoBox .infoList li strong { width: 131px; display: block; float: left; }

.infoBox .infoList#specList { padding: 0; width: 489px;}
.infoBox .infoList#specList li { width: 477px; }
.infoBox .infoList#specList li p strong { width: 200px; }
.infoBox .infoList#specList li p span { display: block; float: left; width: 270px; }

#sub .infoList { width: 329px; }
#sub .infoList li { width: 317px; float: left;  }
#sub .infoList li p span { width: 186px; float: left; }

#sub .infoList .eventInfo { width: 329px; float: left; }
#sub .infoList .eventInfo li { font-size: inherit; padding: 0; display: block; float: left; width: auto; margin-right: 15px;}

.infoBox ul.stats { width: 500px; padding: 0 10px; float: left; margin-bottom: 15px;  }
.infoBox ul.stats li { padding: 3px 6px; font-size: 1.1em; width: 488px; float: left; }

.infoBox ul.stats li p strong { display: block; float: left; width: 90px; }
	.teams .infoBox ul.stats li p strong { width: 166px; }
.infoBox ul.stats li p span { float: left; width: 385px; }
	.teams .infoBox ul.stats li p span { float: left; width: 209px; }
	.teams .infoBox ul.stats li p a { display: block;}
	
.infoBox ul.stats li ul { width: 200px; float: left; font-size: inherit; padding: 0; margin-bottom: 3px; }
	.infoBox ul.stats li ul li { width: 200px; float: left; padding: 0; font-size: inherit; margin-bottom: 3px;}
	#driverTeamStats.infoBox ul.stats li h4 { width: 107px; float: left; margin: 0 0 5px 0; font-size: 1.1em; text-shadow: none; padding: 0 0 0 5px; }
	.infoBox ul.stats li ul.teambio { width: 490px; float: left; }
	.infoBox ul.stats li ul.teambio li { padding: 5px; }
	.infoBox ul.stats li ul.teambio li.Year { width: 102px; font-weight: bold; }
	.infoBox ul.stats li ul.teambio li.Career { width: 290px; }
	
	#main .infoBox ul.stats li hr { margin: 0; width: 489px; }
	
	#driverTeamStats.infoBox p.infoTBC { font-size: 1.3em; margin: 0 15px 15px 15px; }
	
	#sub .infoBox .infoBody.driverTBC { padding-bottom: 15px; }
	
	/* TABLES FROM FEED DATA */
	
	#main .infoBox .datatable { width: 485px; border: none; font-size: 1.2em; margin-left: 15px; margin-bottom: 15px; float: left;}
	#main .infoBox .datatable caption { text-align: left; padding-bottom: 10px; }
	#main .infoBox .datatable thead tr.first { background: #adafb2; }
	#main .infoBox .datatable thead tr th, #main .infoBox .datatable tbody td { text-align: left; padding: 3px 4px; }
	#main .infoBox .datatable tbody td, #main .infoBox .datatable tbody th { border-bottom: 1px solid #888a8b; border-top: 1px solid #c8cacb; }
	
	#main .infoBox .teammatetable { width: 485px; border: none; font-size: 1.2em; margin-bottom: 15px; margin-left: 15px; float: left; }
	#main .infoBox .teammatetable caption { text-align: left; font-weight: bold; padding-bottom: 10px; }
	#main .infoBox .teammatetable thead tr { background: #adafb2; }
	#main .infoBox .teammatetable tbody tr th { text-align: left; background: #adafb2; padding: 3px 4px;}
	#main .infoBox .teammatetable tbody tr td { padding: 3px 4px;}
	
	.teams #main .infoBox .datatable { width: 485px; border: none; font-size: 1.2em; margin-left: 0; margin-bottom: 15px; float: left;}
	
.infoBox .carInfo { width: 500px; float: left; padding: 0 10px;}
.infoBox .carInfo p { font-size: 1.1em; margin-bottom: 15px; }
.infoBox .carInfo h5 { font-size: 1.1em; color: #333;}

#trackGuide { width: 494px; padding: 0 13px; float: left; }
#trackGuide p { font-size: 1.3em; margin-bottom: 15px;}

#trackGuide h5 { color: #333; font-size: 1.2em; margin-bottom: 10px;}
#trackGuide .basicList { width: 494px; float: left; }
#trackGuide .basicList li { width: 223px; float: left; font-size: 1.2em; }


/* MEDIA PORTAL */	

.media #main.singleCol h3, .photos #main.singleCol h3 { color: #333333; font-size: 1.4em; margin: 0 0 15px 10px; }

#carsGallery.galleryList { width: 902px; float: left; margin-bottom: 20px; }	
#carsGallery.galleryList li.infoBox { width: 280px; background: url(../images/layout/bg_media_car_select.png) 0 0 no-repeat; margin-bottom: 10px;  }	
#carsGallery.galleryList li.infoBox h3 { width: 260px; background: transparent; padding: 10px 6px 8px 14px; margin: 0; }	
#carsGallery.galleryList li.infoBox .infoBody { width: 280px; }
#carsGallery.galleryList li.infoBox .infoBody img { margin: 0 0 0 2px;}

#scTeamsList { width: 892px; float: left; margin: 0 0 20px 10px; }
#scTeamsList li { display: block; float: left; width: 137px; margin: 0 6px 10px 0; }
#scTeamsList li a { display: block; float: left; }

#scRaceList { width: 892px; float: left; margin: 0 0 20px 10px;}
#scRaceList li { display: block; float: left; width: 164px; height: 87px; margin: 0 10px 10px 0; }
#scRaceList li img { float: left; }
#scRaceList li p { font-size: 1.3em; font-family: arial, helvetica, sans-serif; margin-left: 40px; }

#scMediaSearch ol.form { padding: 10px 15px 0 15px; color: #fff; width: 326px; float: left;  }
#scMediaSearch ol.form li { float: left; width: 326px; clear: both; margin-bottom: 10px;  }
	#scMediaSearch ol.form li.radioCheck { width: 100px; float: left; clear: none; margin: 0;}
#scMediaSearch ol.form li label { font-size: 1.1em; margin-bottom: 5px; float: left; width: 326px; }
	#scMediaSearch ol.form li.radioCheck label { width: 100px; }
#scMediaSearch ol.form li input.formbox { background: #fff; height: 30px; font-size: 1.4em; display: inline; border: none; float: left; padding: 0 5px 0 5px; margin: 0;}
#scMediaSearch ol.form li .formbutton { display: inline; margin: 0; vertical-align: 2px;}

#scMediaSearch hr { width: 330px; margin-left: 10px; clear: both; }

#photoGallery .viewingWindow { padding: 3px 0 0 0; width: 523px; float: left; position: relative; overflow: hidden; }


.thumbnailsCarousel { position: absolute; bottom: 0; width: 532px; overflow: hidden;  }
	.thumbnailsCarousel ul { float: left; width: 700px;} 
	.thumbnailsCarousel li { display: inline; }

#gallerySelection { width: 357px; margin: 3px 6px 0 0; padding: 0; height: 296px; background-position: bottom left; }
#gallerySelection h3 { margin: 0 0 5px 0 !important; }
#gallerySelection p { color: #fff; font-size: 1.1em; margin-left: 10px; }
#gallerySelection ul { width: 317px; float: left; margin-left: 12px;}
#gallerySelection ul li { width: 307px; float: left; padding: 5px; border-bottom: 1px solid #242425; border-top: 1px solid #656566;}
#gallerySelection ul li img { border: 1px solid #79797a; float: left; }
#gallerySelection ul li p { margin-left: 90px; font-size: 1.1em; }
	#gallerySelection ul li p.date { margin-left: 105px; }
#gallerySelection ul li p a {  background: url(../images/layout/arrow_basicList.png) 0 4px no-repeat; padding-left: 15px;  }
#gallerySelection .selectContainer { height: 230px; overflow-y: auto; overflow-x: hidden;}

/* GT1 TV */

.gt1tv #main.singleCol h3 { color: #333; font-size: 1.4em; margin-bottom: 10px; margin-left: 10px; }

#main.singleCol #gt1tv { width: 882px; margin-left: 10px; float: left; background: #313132; position: relative; display: inline; }
#main.singleCol #gt1tv .border { position: absolute; top: 0; left: 0; }
#main.singleCol #gt1tv #videoStream { width: 642px; float: left; }
#main.singleCol #gt1tv #broadcastInfo { width: 240px; float: left; }

#main.singleCol #gt1tv #listingInfo { width: 240px; float: left; }
#main.singleCol #gt1tv #listingInfo li { display: block; float: left; text-align: center;}
	
	#main.singleCol #gt1tv #listingInfo li#liveTimimg { width: 122px; }
	#main.singleCol #gt1tv #listingInfo li#tvListing { width: 118px; }
	
#main.singleCol #gt1tv #listingInfo li a span {display: none; text-indent: -999999em;}
#main.singleCol #gt1tv #listingInfo li a { display: block; float: left; height: 30px; }
	#main.singleCol #gt1tv #listingInfo li#liveTimimg a { width: 122px; background: url(../images/layout/nav_listings.gif) 0 0 no-repeat; }
		#main.singleCol #gt1tv #listingInfo li#liveTimimg a span { display: block; float: left; width: 122px; height: 30px; background: url(../images/layout/nav_listings.gif) 0 -30px no-repeat; }
	#main.singleCol #gt1tv #listingInfo li#tvListing a { width: 118px; background: url(../images/layout/nav_listings.gif) -122px 0 no-repeat; }
	
		#main.singleCol #gt1tv #listingInfo li#tvListing a span { display: block; float: left; width: 118px; height: 30px; background: url(../images/layout/nav_listings.gif) -122px -30px no-repeat; }
	
		#main.singleCol #gt1tv #listingInfo li#liveTimimg.noTiming { width: 122px; float: left; height: 30px; background: url(../images/layout/nav_listings.gif) 0 -60px no-repeat; text-indent: -999999em;}
	
#main.singleCol #gt1tv #broadcastInfo h3 { color: #ff1d00; font-size: 1.4em; background: #f2f1f1 url(../images/layout/bg_header_square.gif) top right no-repeat; margin: 0; padding: 6px 0 9px 12px;}

#main.singleCol #gt1tv #broadcastInfo ul#airTime { width: 240px; float: left; overflow: hidden;}
#main.singleCol #gt1tv #broadcastInfo ul#airTime li { width: 228px; padding: 0 0 0 12px; float: left; border-top: 1px solid #656565; border-bottom: 1px solid #252525; }
#main.singleCol #gt1tv #broadcastInfo ul#airTime li h4 { color: #fff; background: url(../images/layout/arrow_basicList.png) 0 8px no-repeat; padding: 6px 0 6px 15px; width: 213px; font-size: 1.2em; font-weight: normal; cursor: pointer; display: block; float: left; }
#main.singleCol #gt1tv #broadcastInfo ul#airTime li h4 img { margin: 0 5px; }

	#main.singleCol #gt1tv #broadcastInfo ul#airTime .broadcastTimings ul { width: 206px; float: left; clear: both; background: #252324; padding: 5px; margin: 0; }
	#main.singleCol #gt1tv #broadcastInfo ul#airTime .broadcastTimings ul li { width: 193px; float: left; padding: 3px 0 3px 12px; border: none;}
	#main.singleCol #gt1tv #broadcastInfo ul#airTime .broadcastTimings ul li.alt { background: #1b1a1b; }
	#main.singleCol #gt1tv #broadcastInfo ul#airTime .broadcastTimings ul li p { font-size: 1em; color: #fff;  }

/* RACE RESULTS */

.raceInfoReport, .raceInfoTable, .aboutInfo { padding-top: 15px; }
.raceInfoTable .infoTable { width: 519px; margin-left: 8px; float: left; display: inline; margin-bottom: 15px; display: inline; }
.raceInfoReport, .aboutInfo  { width: 500px; float: left; padding-left: 11px;  }
	.raceInfoReport h3, .raceInfoTable h3, .aboutInfo h3 { font-size: 1.4em; margin-bottom: 10px; color: #000; }
	.raceInfoTable h3 { margin-left: 8px;  }
	.raceInfoReport p, .aboutInfo p { font-size: 1.2em; margin-bottom: 15px; }

.raceInfoTable .infoTable td, .raceInfoTable .infoTable th { padding: 4px 3px;}
.raceInfoTable .infoTable .standingPos { padding-left: 0; }

.raceInfoTable .infoTable caption { display: none !important; }

.aboutInfo h4 { color: #000; font-size: 1.2em; }

/* FOOTER */
#footer { background: #323232 url(../images/layout/bg_main_top.gif) top center no-repeat; width: 904px; float: left;  margin-bottom: 26px; }
.footer-divider { clear: both; height: 3px; line-height: 3px; background-image: url(../images/layout/ft_break.gif); }



#footer #sponsors { width: 854px; padding: 38px 24px 20px 22px; }
#footer #sponsors ul { width: 854px; }
	#footer #sponsors ul li { display: inline; margin-right: 20px; position: relative; }
	#footer #sponsors ul li img { vertical-align: middle; }
	#footer #sponsors ul li.last { margin-right: 0; }
	#footer #sponsors ul li#hexis { top: 4px; margin-left: 2px; }
	#footer #sponsors ul li#bloomberg { top: 6px; }
	#footer #sponsors ul li#nissan { top: 2px; }
	#footer #sponsors ul li#blancpain { top: -3px; }
	#footer #sponsors ul li#speedhunters { top: 10px; }

#footer #fb-like { float: left; padding: 16px 0 0 24px; }
#footer	#social { float: left; color: #fff; font-size: 1em; padding: 14px 0 0 8px; }
#footer	#social div { float: left; display: block; width: 310px; }
#footer	#social div h6 { color: #fff; font-size: 1.1em; font-weight: bold; }

#footer #social ul { float: left; width: 150px; }
	#footer #social ul li { display: inline; margin-right: 6px; position: relative; }
	#footer #social ul li img { vertical-align: middle; }
	#footer #social ul li.last { margin-right: 0; }

#footer h4 { margin-top: 12px; margin-left: 24px; font-size: 1.4em;  color: #fff; font-family: arial, verdana, sans-serif; margin-bottom: 12px; }

#footer #footNav { width: 854px; float: left; margin-bottom: 16px; padding: 0 24px 0 24px;}
#footer #footNav li { display: block; float: left;  font-size: 1.1em; width: 106px; }
#footer #footNav li a { width: 100%; color: #fff; text-decoration: none; font-weight: bold; }
	#footer #footNav li a:hover { text-decoration: underline; color: #ff1d00;}
#footer #footNav li ul.subNav { padding-top: 10px; width: 106px; float: left; }
#footer #footNav li ul.subNav li { width: 106px; float: left; font-size: 0.9em; text-transform: none; margin:0; margin-bottom: 8px; }
#footer #footNav li ul.subNav li a { color: #fff; font-weight: normal; }
	#footer #footNav li ul.subNav li a:hover { color: #ff1d00;}


/* LEGAL */
#legal { width: 854px; margin: 16px 0 16px 24px; float: left; }
#legal p { width: 400px; font-size: 1.1em; display: block; float: left; color: #d9d9d9; }

#legal ul { color: #cccccc; float: right; }

#legal ul li { display: block; float: left; padding: 0 5px; border-left: 1px solid #ccc; }
#legal ul li#mediaSite { border-left: 0; }

#legal ul li a { color: #d9d9d9; font-size: 1.1em; text-decoration: none; }
	#legal ul li a:hover { text-decoration: underline; color: #ff1d00; }

#contactTable { width: 550px; margin-bottom: 20px;}
#contactTable td { width: 275px; padding: 20px 0; background: url(../images/layout/bg_info_heading.gif) bottom repeat-x; vertical-align: top;}
#contactTable td p { margin-bottom: 0;}

#sitemap { width: 400px; }
#sitemap li { width: 400px; float: left; font-size: 1.2em; color: #333;}
#sitemap li a { color: #333; }
	#sitemap li ul { padding-top: 3px; font-size: inherit;}
	#sitemap li ul li { font-size: inherit;}


#videoContiner { margin-bottom: 15px; width: 496px; float: left; }

#driverButtons { width: 245px; float: left; padding: 170px 0 0 0; text-align: center; color: #fff;}

.datatable {width: 100%;}
.datatable {font-size: 12px;font-weight: bold;}
