body {
	background: #424242;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #ffffff;
}

a
{
    color: #ffffff;
}

.nav
{
    font-size:12px;
}

.nav a
{
    font-size:12px;
    font-weight:bold;
    text-decoration: none;
}

#Layout
{
	float:left;
	width: 1000px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #545454;
}
	
#Header 
{
    float:left;
	margin: 0px 0px 0px 0px;
    padding: 2px 0px 0px 0px;
	width: 1000px;
	height: 96px;
	background: #c92a35;
}

#Header .logo
{
    float:left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

#Menu 
{
	float:left;
	width: 990px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	background: url(images/menuulbg.gif) repeat-x top left;
	height: 32px;
	padding: 0px 0px 0px 10px;
}

#Menu ul 
{
	float:left;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(images/menuulbg.gif) repeat-x top left;
	height: 32px;
	width: 980px;
}

#Menu li 
{
    float:left;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display:inline;
}

#Menu a 
{
	text-decoration: none;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 12px 3px 12px;
	background: url(images/menuabg.gif) repeat-x top left;
    border: 1px solid #3F3F3F;
    display:block;
}

#Menu #current a 
{
	color: #ffffff;
	background: url(images/menuahoverbg.gif) repeat-x top left;
	border: 1px solid #252525;
	margin: 0px 0px 0px 0px;
	padding: 3px 12px 3px 12px;
}

#Menu a:hover 
{
	color: #ffffff;
	background: url(images/menuahoverbg.gif) repeat-x top left;
	border: 1px solid #252525;
	margin: 0px 0px 0px 0px;
	padding: 3px 12px 3px 12px;
}

#ContentColumn
{
    float:left;
	width: 1000px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #545454;
}

#ContentColumnHome:after
{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;
    clear: both; 
    visibility:hidden;
}

#ContentColumn:after
{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;
    clear: both; 
    visibility:hidden;
}

#SideColumn
{
    float:left;
    margin: 10px 0px 0px 5px;
	width: 175px;
	 
}

#SideMenu
{
    float:left;
    margin: 0px 0px 0px 0px;
    text-align:left;
    font-size: 12px;
    background: #c92a35;  
}

#SideMenu ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#SideMenu li 
{
	float:left;
	width: 175px;
	padding: 0px 0px 0px 0px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	
}

#SideMenu #header
{
	height:20px;
	background: url(images/menuabg.gif) repeat-x top left;
}

#SideMenu #header #text
{
	color: #ffffff;
	padding: 3px 0px 3px 10px;
	display: block;
	font-weight: bold;
}

#SideMenu a 
{
	text-decoration: none;
	color: #ffffff;
	padding: 4px 10px 4px 10px;
	display: block;
}

#SideMenu .current a 
{
	background: #c0c0c0;
	color: #000000;
}

#SideMenu a:hover 
{
	background: #c0c0c0;
	color: #000000;
}

#EventMenu
{
    float:left;
    margin: 20px 0px 0px 0px;
	width: 175px;
    text-align:left;
    font-size: 12px;
    background: #c92a35;  
}

#EventMenu ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#EventMenu li 
{
	float:left;
	width: 175px;
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;

}

#EventMenu #eventheader
{
	height:20px;
	background: url(images/menuabg.gif) repeat-x top left;
}

#EventMenu #eventheader #eventtext
{
	color: #ffffff;
	padding: 3px 0px 3px 10px;
	display: block;
	font-weight: bold;
}

#EventMenu .eventdate 
{
	float:left;
	width: 50px;
}

#EventMenu .eventname 
{
	float:left;
}

#EventMenu a 
{
	text-decoration: none;
	color: #ffffff;
	padding: 3px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
	display: block;
	height: 20px;
}

#EventMenu .current a 
{
	background: #c0c0c0;
	color: #000000;
}

#EventMenu a:hover 
{
	background: #c0c0c0;
	color: #000000;
	padding: 3px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
	height: 20px;
}



#HomeContent
{
    float:left;
    margin: 0px 0px 0px 0px;
	padding: 395px 10px 10px 10px;
	width: 600px;
    text-align:left;
    font-size: 12px;

}

#MainContent
{
    float:left;
    margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	width: 600px;
    text-align:left;
    font-size: 12px;

}

#MainContent a
{
    text-decoration:none;
    font-weight: bold;

}

#MainContent img
{
	padding: 5px 5px 5px 5px;
}

#ContentTitle
{
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
}

#NewsContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 780px;
    text-align:left;
}

#NewsContent a
{
    font-weight: bold;
    color:#ffffff;
    text-decoration:none;
}

#NewsContent .summaryheadline
{
    margin: 0px 0px 0px 0px;
    height: 20px;
}

#NewsContent .summaryheadline a
{
    background: url(images/menuabg.gif) repeat-x top left;
    text-decoration: none;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 12px 3px 12px;
    border: 1px solid #3F3F3F;
    display:block;
}

#NewsContent .summaryheadline a:hover
{
    text-decoration: none;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 12px 3px 12px;
	background: url(images/menuahoverbg.gif) repeat-x top left;
    border: 1px solid #3F3F3F;
    display:block;
}

#NewsContent .summaryitem
{
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 3px 0px 10px 10px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;    
}

#NewsContent .detailheadline
{
    margin: 0px 0px 0px 0px;
    height: 20px;
    background: url(images/menuabg.gif) repeat-x top left;
    border: 1px solid #3F3F3F;
}

#NewsContent .detailheadline .text
{
   padding: 3px 0px 3px 10px;
   font-weight: bold;
}

#NewsContent .detailitem
{
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 10px 10px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;    
}

#NewsContent .newsprevious
{
    margin-top:10px;
    float:left;
}

#NewsContent .newsnext
{
    margin-top:10px;
    float: right;
}

#CompetitorContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 780px;
    text-align:left;
}

#CompetitorContent .competitorsummaryheader
{
    float:left;
    margin: 0px 0px 0px 0px;
    height: 20px;
    width:792px;
}

#CompetitorContent .competitorsummaryheader a
{
    background: url(images/menuabg.gif) repeat-x top left;
    text-decoration: none;
	color: #ffffff;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	height: 12px;
    border: 1px solid #3F3F3F;
    display:block;
}

#CompetitorContent .competitorsummaryheader a:hover
{
    text-decoration: none;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	background: url(images/menuahoverbg.gif) repeat-x top left;
    border: 1px solid #3F3F3F;
    display:block;
}

#CompetitorContent .competitorsummary
{
    float:left ;
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
    width: 780px;
}

#CompetitorContent .competitorsummary a
{
    text-decoration: none;
    font-weight: bold;
}

#CompetitorContent .competitorsummary .summaryphoto
{
    float:left;
    width: 80px;
    min-height: 60px;
}

#CompetitorContent .competitorsummary .summaryphoto img
{
    width: 80px;
    height: 60px;
    border: 1px solid #ffffff;
}

#CompetitorContent .competitorsummary .summaryinfo
{
    float:left;
    width: 260px;
    height: 60px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
}

#CompetitorContent .competitorsummary ul
{
    list-style:none;
    margin: 0px;
    padding: 0px;
}

#CompetitorContent .competitorsummary li
{
    float:left;
    display:block;
    width: 260px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


#CompetitorContent .competitorsummary .summarytitle
{
    float:left;
    width: 60px;
    font-weight:bold;
    display:block;
}

#CompetitorContent .competitorsummary .summaryitem
{
    float:left;
    display:block;
}

#CompetitorContent .competitorsummary .summaryprofiletitle
{
    font-weight: bold;
}

#CompetitorContent .competitorsummary .summaryprofile
{
    float:left;
    width: 400px;
}

#CompetitorContent .competitordetailheader
{
    float:left;
    margin: 0px 0px 0px 0px;
    height: 17px;
    width:792px;
    background: url(images/menuabg.gif) repeat-x top left;
    text-align:center;
    padding-top:3px;
    font-weight:bold;
}

#CompetitorContent .competitordetail
{
    float:left ;
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 15px 5px 5px 5px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
    width: 780px;
}

#CompetitorContent .competitordetail a
{
    text-decoration: none;
    font-weight: bold;
}

#CompetitorContent .competitordetail .detailphoto
{
    float:left;
    width: 170px;
    height: 505px;
}

#CompetitorContent .competitordetail .detailphoto img
{
    float:left;
    width: 160px;
    height: 120px;
    border: 1px solid #ffffff;
    margin-bottom: 5px;
}

#CompetitorContent .competitordetail .detailinfo
{
    float:left;
    width: 500px;
    height: 125px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}

#CompetitorContent .competitordetail ul
{
    list-style:none;
    margin: 0px;
    padding: 0px;
}

#CompetitorContent .competitordetail li
{
    float:left;
    display:block;
    width: 260px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#CompetitorContent .competitordetail span.detailtitle
{
    float:left;
    width: 60px;
    font-weight:bold;
    display:block;
}

#CompetitorContent .competitordetail span.detailitem
{
    float:left;
    display:block;
}

#CompetitorContent .competitordetail .detailheadingtitle
{
    font-weight: bold;
}

#HistoryWinnersOuter
{
    float:left;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px -10px;
}

#WinnersContent
{
    float:left;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 10px;
    width: 611px;
    text-align:left;
    border-bottom: 1px solid #363636;
}

#WinnersContent ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#WinnersContent #winnersheader
{
	height:20px;
	width: 611px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
	border-top: 1px solid #363636;
}

#WinnersContent .detail1
{
	height: 20px;
	background: #656565;
	
}

#WinnersContent .detail2
{
	height: 20px;
	background: #545454;
}

#WinnersContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#WinnersContent .year 
{
	float:left;
	width: 40px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#WinnersContent .champ 
{
	float:left;
	width: 200px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}
#WinnersContent .club 
{
	float:left;
	width: 548px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#WinnersContent .driver 
{
	float:left;
	width: 163px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#WinnersContent .codriver 
{
	float:left;
	width: 163px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#VideoGalleryOuter
{
    float:left;
    width: 611px;
}

#VideoGalleryContent
{
    float: left;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 10px;
    width: 611px;
    text-align:left;
}

#videofull
{
    float:left;
    height: 100%;
    width: 660px;
    background: #4f4f4f;
    border: solid 1px #424242;
    color: #ffffff;
    margin: 10px 0px 0px 0px;
    padding: 18px 18px 18px 18px;
}

.videotnimage
{
    float: left;
    height: 110px;
    width: 140px;
    padding: 10px 0px 0px 10px;
}

.videotnimage img
{
    border: solid 1px #424242;
}

.videodetails
{
    float: right;
    width: 580px;
    padding: 10px 10px 0px 0px;
}

#videofull a
{
    text-decoration: none;
}

#videofull a:hover
{
    color: #cacaca;
}

.videocontainer
{
    float: left;
    margin: 10px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    height: 100%;
    width: 761px;
    border: 1px solid #363636;
}

.videotitle
{
    float: left;
	height: 18px;
	width: 747px;
	padding: 2px 0px 0px 14px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
}

#fullvideodetails
{
    float: left;
    width: 740px;
    padding: 10px 10px 10px 10px;
}

#fullvideoholder
{
    float: left;
}

#fullvideoinformation
{
    float: right;
    width: 300px;
    padding: 0px 0px 0px 0px;
}

#GalleryOuter
{
    float:left;
    width: 611px;
}

#GalleryContent
{
    float:left;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 10px;
    width: 611px;
    text-align:left;
    border-bottom: 1px solid #363636;
}

#GalleryContent ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#GalleryContent #galleryheader
{
	height:20px;
	width: 611px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
	border-top: 1px solid #363636;
}

#GalleryContent #headertext
{
    padding: 3px 0px 0px 10px;
}

#GalleryContent .detail1
{
	height: 20px;
	background: #656565;
	
}

#GalleryContent .detail2
{
	height: 20px;
	background: #545454;
}

#GalleryContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#GalleryContent .eventdate 
{
	float:left;
	width: 80px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#GalleryContent .eventname
{
	float:left;
	width: 377px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#GalleryContent .archiveeventname
{
	float:left;
	width: 246px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#GalleryContent .eventstatus 
{
	float:left;
	width: 120px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#GalleryContent .eventstatus a
{
    text-decoration: none;
    font-weight: bold;
}

#GalleryContent .eventstatus a:hover
{
    text-decoration: none;
    font-weight: bold;
    color: #363636;
}

#GalleryContent .detail3
{
	background: #656565;
	height: 20px;
}

#GalleryContent .detail4
{
	background: #545454;
	height: 110px;
}

#GalleryContent .detail5
{
	background: #656565;
	height: 110px;
	
}

#GalleryContent img
{
    float:left;
    width: 150px;
    height: 100px;
    border: 1px solid #ffffff;
}

#GalleryContent .positionh 
{
	float:left;
	width: 26px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}
    
#GalleryContent .fourteenh
{
	float:left;
	width: 180px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
	font-weight: bold;
}

#GalleryContent .silverh
{
	float:left;
	width: 180px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
	font-weight: bold;
}

#GalleryContent .goldh 
{
	float:left;
	width: 180px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
	font-weight: bold;
}

#GalleryContent .position 
{
	float:left;
	width: 26px;
	height: 110px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
	font-weight: bold;
}
    
#GalleryContent .fourteen 
{
	float:left;
	width: 180px;
	height: 110px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
	font-weight: bold;
}

#GalleryContent .silver
{
	float:left;
	width: 180px;
	height: 110px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#GalleryContent .gold 
{
	float:left;
	width: 180px;
	height: 110px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveOuter
{
    float:left;
    width: 611px;
}

#ArchiveContent
{
    float:left;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 10px;
    width: 590px;
    text-align:left;
    border-bottom: 1px solid #363636;
}

#ArchiveContent ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#ArchiveContent #archiveheader
{
	height:20px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
	border-top: 1px solid #363636;
}

#ArchiveContent #headertext
{
    padding: 3px 0px 0px 10px;
}

#ArchiveContent .detail1
{
	height: 20px;
	background: #656565;
	
}

#ArchiveContent .detail2
{
	height: 20px;
	background: #545454;
}

#ArchiveContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}


#ArchiveContent .year
{
	float:left;
	width: 387px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .status 
{
	float:left;
	width: 180px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .eventfulldate
{
	float:left;
	width: 356px;
	height: 17px;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .eventdate
{
	float:left;
	width: 150px;
	height: 17px;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .endpoints
{
	float:left;
	width: 356px;
	height: 17px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .endawards
{
	float:left;
	width: 356px;
	height: 17px;
	border-top: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}


#ArchiveContent .eventname
{
	float:left;
	width: 195px;
	height: 17px;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .eventresults
{
	float:left;
	width: 100px;
	height: 17px;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .eventphotos
{
	float:left;
	width: 100px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .endawardlink
{
   
	float:left;
	width: 211px;
	height: 17px;
	text-align: center;
	border-top: solid 1px #363636;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent .endpointlink
{
	float:left;
	width: 211px;
	height: 17px;
	text-align: center;
	border-top: solid 1px #363636;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ArchiveContent a
{
    text-decoration: none;
    font-weight: bold;
}



#ArchiveContent a:hover
{
    text-decoration: none;
    font-weight: bold;
    color: #363636;
}

#SponsorContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 600px;
    text-align:left;
}

#SponsorContent .summaryheader
{
    float:left;
    margin: 0px 0px 0px 0px;
    height: 20px;
    width:612px;
}

#SponsorContent .summaryheader a
{
    background: url(images/menuabg.gif) repeat-x top left;
    text-decoration: none;
	color: #ffffff;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	height: 12px;
    border: 1px solid #3F3F3F;
    display:block;
}

#SponsorContent .summaryheader a:hover
{
    text-decoration: none;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	background: url(images/menuahoverbg.gif) repeat-x top left;
    border: 1px solid #3F3F3F;
    display:block;
}

#SponsorContent .summary
{
    float:left ;
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
    width: 600px;
}

#SponsorContent .summary a
{
    text-decoration: none;
    font-weight: bold;
}

#SponsorContent .summary .summaryphoto
{
    float:left;
    width: 160px;
    min-height: 60px;
    vertical-align:middle;
}

#SponsorContent .summary .summaryphoto img
{
    border: none;
}

#SponsorContent .summary .summaryinfo
{
    float:left;
    width: 420px;
    min-height: 60px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
}

#ContactContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 600px;
    text-align:left;
}

#ContactContent .header
{
    float:left;
    margin: 0px 0px 0px 0px;
    height: 20px;
    width:612px;
    background: url(images/menuabg.gif) repeat-x top left;
}

#ContactContent .headertext
{
    color: #ffffff;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	height: 12px;
	border: 1px solid #3F3F3F;    
}

#ContactContent .summary
{
    float:left ;
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 5px 5px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
    width: 600px;
}

#ContactContent .summary a
{
    text-decoration: none;
    font-weight: bold;
}

#ContactContent .summary .summaryphoto
{
    float:left;
    width: 160px;
    height: 95px;
    vertical-align:middle;
}

#ContactContent .summary .summaryphoto img
{
    border: none;
}

#ContactContent .summary .summaryinfo
{
    float:left;
    width: 420px;
    height: 95px;
    margin: 0px 0px 0px 10px;
    padding: 0px;
}

#ContactContent .summary .summaryinfo2
{
    float:left;
    width: 590px;
    min-height: 30px;
    margin: 0px 0px 0px 5px;
    padding: 0px;
}

#ChampionshipContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 600px;
    text-align:left;
}

#ChampionshipContent #championshiplogo
{
    width: 500px;
    padding-left: 50px;
    margin: 0px 0px 15px 0px; 
}

#ChampionshipContent .driversstandings
{
    float:left;
    width: 280px;
    border-bottom: 1px solid #363636;
    margin: 10px 40px 0px 0px;
}

#ChampionshipContent .codriversstandings
{
    float:left;
    width: 280px;
    border-bottom: 1px solid #363636;
    margin: 10px 0px 0px 0px;
}

#ChampionshipContent .teamstandings
{
    float:left;
    width: 550px;
    border-bottom: 1px solid #363636;
    margin: 10px 0px 0px 20px;
}

#ChampionshipContent ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#ChampionshipContent .header
{
	height:20px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
	border-top: 1px solid #363636;
}

#ChampionshipContent .detail1
{
	height: 20px;
	background: #656565;
	
}

#ChampionshipContent .detail2
{
	height: 20px;
	background: #545454;
}

#ChampionshipContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#ChampionshipContent .position 
{
	float:left;
	width: 40px;
	height: 17px;
	font-weight: bold;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ChampionshipContent .name
{
	float:left;
	width: 156px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ChampionshipContent .team
{
	float:left;
	width: 426px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ChampionshipContent .points
{
	float:left;
	width: 50px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ResultsOuter
{
    float:left;
    width: 611px;
}

#ResultsContent
{
    float:left;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 5px 10px;
    width: 611px;
    text-align:left;
    border-bottom: 1px solid #363636;
}

#ResultsContent ul 
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#ResultsContent #resultsheader
{
	height:20px;
	width: 611px;
	background: url(images/menuabg.gif) repeat-x top left;
	font-weight: bold;
	border-top: 1px solid #363636;
}

#ResultsContent #headertext
{
    padding: 3px 0px 0px 10px;
}

#ResultsContent .detail1
{
	height: 20px;
	background: #656565;
	
}

#ResultsContent .detail2
{
	height: 20px;
	background: #545454;
}

#ResultsContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#ResultsContent .eventdate 
{
	float:left;
	width: 80px;
	height: 17px;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ResultsContent .eventname
{
	float:left;
	width: 377px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ResultsContent .eventstatus 
{
	float:left;
	width: 120px;
	height: 17px;
	border-right: solid 1px #363636;
	padding: 3px 0px 0px 10px;
}

#ResultsContent .eventstatus a
{
    text-decoration: none;
    font-weight: bold;
}

#ResultsContent .eventstatus a:hover
{
    text-decoration: none;
    font-weight: bold;
    color: #363636;
}

#EventContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 600px;
    text-align:left;
}

#EventContent #eventlogo
{
    float:left;
    width: 200px;
    padding-left: 50px;
    margin-bottom: 5px; 
}

#EventContent #eventcontenttext
{
    float:left;
    width: 350px;
}

#EventContent #eventcontenttext a
{
    font-weight: bold;
    text-decoration:none;
}

#EventContent #eventmap
{
    float:right;
    width: 250px;
}

#NewsColumn
{
    float:right;
    width: 175px;
    font-size: 11px;
    text-align: left;
    background: #c92a35;
    color: #ffffff;
    margin: 10px 4px 0px 0px;
}

#NewsColumn #newsheader
{
	height:20px;
	background: url(images/menuabg.gif) repeat-x top left;
}

#NewsColumn #newsheader #newstext
{
	color: #ffffff;
	padding: 3px 0px 3px 10px;
	display: block;
	font-weight: bold;
}

#NewsColumn .latestheadline
{
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	border-left: solid 1px #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
}

#NewsColumn .latestheadline a
{
    color: #ffffff;
    text-decoration:none;
    background: #656565;
    display: block;
    padding: 3px 0px 3px 10px;
}

#NewsColumn .latestheadline a:hover
{
    color: #000000;
    text-decoration:none;
    background: #c0c0c0;
    display: block;
    padding: 3px 0px 3px 10px;
}

#NewsColumn .latestleader
{
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 10px 10px;
	border-left: 1px solid #363636;
	border-right: solid 1px #363636;
	border-bottom: solid 1px #363636;
}

#FooterAdvert 
{   float: left;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	width: 1000px;
}

#Footer 
{
    float:left;
    background: url(images/menuabg.gif) repeat-x top left;
	font-size: 10px;
	text-align:center;
	color: #ffffff;
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	width: 1000px;
	height: 14px;
}

#CPContent
{
    float:left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 0px;
    width: 790px;
    text-align:left;
}

#CPContent ul 
{
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}

#CPContent li 
{
	float:left;
	display:block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 790px;
}

#CPContent .cpheader
{
    float: left;
	height:20px;
	width: 100%;
	font-weight:bold;
	background: url(images/menuabg.gif) repeat-x top left;
	border-top: 1px solid #363636;
	border-left: 1px solid #363636;
	border-right: 1px solid #363636;
}

#CPContent .cpheadertext
{
    float: left;
    padding: 3px 0px 0px 10px;
}

#CPContent .cpdetail
{
    float:left ;
    color: #ffffff;
    background: #656565;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: solid 1px #363636;
	border-left: 1px solid #363636;
	border-right: 1px solid #363636;
	width: 790px;
}

#CPContent .cpdetail a
{
    text-decoration: none;
    font-weight: bold;
}

#CPContent .cplabel 
{
	float:left;
	padding: 5px 0px 5px 10px;
	width: 200px;
}

#CPContent .cpinput 
{
	float:left;
	padding: 5px 0px 5px 10px;
	width: 500px;
}

#CPContent .detail1
{
    float:left;
    padding: 10px 0px 0px 0px;
	height: 40px;
	width: 100%;
	background: #656565;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
	
}

#CPContent .detail2
{
    float: left;
    padding: 10px 0px 0px 0px;
	height: 40px;
	width: 100%;
	background: #545454;
	border-right: solid 1px #363636;
	border-left: solid 1px #363636;
}

#CPContent newscpid 
{
	float:left;
	padding-left: 5px;
	width: 50px;
}

#CPContent .cpdate 
{
	float:left;
	width: 75px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .newscpheadline
{
	float:left;
	width: 267px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .bulletincptitle
{
	float:left;
	width: 100px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .bulletincpfile
{
	float:left;
	width: 150px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .standingscpid
{
	float:left;
	width: 42px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .standingscptype
{
	float:left;
	width: 57px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .standingscpname
{
	float:left;
	width: 148px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .standingscppoints
{
	float:left;
	width: 50px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .competitorcpname
{
	float:left;
	width: 125px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .competitorcptown
{
	float:left;
	width: 125px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .competitorcprole
{
	float:left;
	width: 50px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .eventcpname
{
	float:left;
	width: 200px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .eventcpstatus
{
	float:left;
	width: 100px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .eventcpoption 
{
	float:left;
	width: 150px;
	height: 100%;
	padding: 3px 0px 0px 5px;
}

#CPContent .cpposted
{
	float:left;
	width: 75px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .cpdisplay 
{
	float:left;
	width: 50px;
	height: 100%;
	padding: 3px 0px 0px 10px;
}

#CPContent .cpoption 
{
	float:left;
	width: 55px;
	height: 100%;
	padding: 3px 0px 0px 5px;
}

#CPContent .cpoption2 
{
	float:left;
	width: 71px;
	height: 100%;
	padding: 3px 0px 0px 5px;
}

