html, body {
height: auto !important;
height: 101%;
min-height: 101%;
}

#section-main td {font-size:12px;}
#section-sidebar td {font-size:12px;}

body {
background-repeat:no-repeat;
background-image:url(mainbackground.jpg);
background-color:#003366;
background-position: center top; 
text-align: center;
padding-bottom: 60px;
padding-top: 25px;
}

#container {
width: 954px;
background-color: #ffffff;
margin: 60px auto 0 auto;
position: relative;
border: 1px solid #000000;
background-repeat: repeat-y;
text-align: left;
}

#body-home #container {
background-image: url(containerbg.gif); 
}

#header {
height: 200px;
width: 954px;
background-image: url(headinside.jpg);
background-position: center top;
background-repeat: no-repeat;
position: relative; 
top: -3px;
}

#body-home #header {

height: 201px;
}

#body-home .newsarticle a { text-decoration: underline; color: #070256; }
#body-home .newsarticle a:hover { text-decoration: underline; color: #d70000; }

#body-news .newsarticleinner img {
/* padding-right:8px; padding-left:8px; padding-bottom:4px; */
/* margin: auto; */
}

#masthead {
width: 890px;
height: 199px;
position: absolute;
top: -50px; left: 33px;
background-image: url(2010-kevin-logo.gif);
background-position: left;
background-repeat: no-repeat;
}

#masthead h1
{
background-image: url(2010-kevin-logo.gif));
background-position: left 8px;
height: 100%;
background-repeat: no-repeat;
position: relative; top: -8px;
}

#masthead h1 a {
display: block; width: 100%; height: 100%; text-indent: -999em !important; font-size: 1px;
overflow: hidden; }


#nav, #nav li
{ margin: 0 0px; !important; padding: 0 !important; list-style: none;  }

#nav { position: absolute;
top: 174px; left: 10px !important; 
width: 950px;  }

#body-home #nav {
top: 175px; 
}

#nav li { display: block; float: left; height: 25px; 
width: auto !important; width: 60px;
}

#nav li a { color: #ffffff; display: block; height: 25px; text-align: center; vertical-align: middle; padding: 0 5px !important; padding: 0 5px; 
font-weight: bold; font-family: Arial, Helvetica, sans-serif; 
text-transform: uppercase;
font-size: 12px !important; }

#nav li a span { position: relative; top: 3px; }

#nav li a:hover { background-image: url(menuhover.gif);
background-position: center; color: white !important; }

#sponsors, #sponsors li
{ margin: 0; padding: 0; list-style: none; }

#sponsors { margin-bottom: 20px; }

#sponsors
{ position: absolute; left: 791px; top:4px;}

#sponsors li img { margin-bottom: 9px !important; }

#content
{ 
height: auto !important;
height: 1100px;
min-height: 1100px;
background-image: url(footer.gif);
background-position: center bottom;
background-repeat: no-repeat;
position: relative;
top: 3px;
z-index: 2;
}

#content-main {
width: 949px;
float: left;
margin-left: 2px !important;
margin-left: 1px;
position: relative; top: -6px;
background-image: url(insidepagebg.gif);
margin-bottom: 2em;
}



#body-home #content-main {
width: 796px;
background-image: none;
overflow-x: hidden !important;
}

#highlights {
width: 795px;

}

#video {
width: 456px;
height: 377px;
background-image: url(tvbg.gif);
overflow: hidden;
float: left;
}

#advertising {
background-color: #5c5c5c;
float: left;
width: 338px;
overflow: hidden;
}

#advertising h3 {
width: 100%; 
color: #cccccc;
text-align: center;
font-size: 0.9em;
height: 16px; overflow: hidden; margin: 0;
}

#advertising #ad-inner {
width: 326px;
margin-left: 6px;
}

#ad-inner #storepromo {
position: relative; top: -2px; 
}

#section-sidebar {
float: left;
width: 186px;
height: auto !important;
min-height: 1100px;
height: 1100px;
text-align: left;
font-size: 12px;
background-color: #eeeeee;
padding-left: 3px; padding-right: 3px;
margin-bottom: 2px;
}

#body-home #section-sidebar {
background-color: #eeeeee;
width: 190px;
}

#section-main {
float: right;
width: 745px !important; width: 744px;
position: relative; 
left: 2px;
}

#body-home #section-main {
width: 599px !important; 
/* background-image: url(/_EE/_Assets/s2007/insiderlogo.jpg); */
background-position: left top;
background-repeat: no-repeat;
/* padding-top: 168px; */
position: relative; left: 0;
height: auto !important;
min-height: 1100px;
height: 1100px;
overflow-x: hidden !important;
}

div#footer {
position: absolute;
bottom: 5px; left: 0;
z-index: 999;
width: 954px;
}

div#footer p {
 text-align: center;
font-size: 9px;
color: #cccccc;
}

div#footer a {
color: #ee9900; 
}

h1 { font-size: 2.1em; font-family: Impact, Haettenschweiler, sans-serif; color: #00007d; }

h2 { font-size: 1.6em; font-family: Arial Black, Arial, Helvetica, sans-serif;;  }

h3 { font-size: 1.35em; color: #1455ab; font-weight: bold; }

h4 { font-size: 1.1em; color: #cf0000; font-weight: bold; line-height: 1; }

h5 { font-size: 1.1em; color: #00007d; font-weight: normal; font-style: italic; }

#section-sidebar h2 { font-size: 1.4em; font-family: Arial, Helvetica, sans-serif;  color: #00007d; line-height: 1; font-weight: bold; }

#section-sidebar dt { color: #cf0000; margin-top: 0.5em; font-weight: bold; line-height: 1.2; }
#section-sidebar dd { line-height: 1.4; margin: 0; padding: 0; text-indent: 0; }
#section-sidebar dd strong { line-height: 1.2; }

#section-sidebar .ptable { margin-top: 0.2em; }

.clearer { clear: both !important; }

.newsarticle { 
/* background-image: url(/_EE/_Assets/s2007/newsbg.jpg); */
background-color: white;
padding: 5px; 
background-position: top; background-repeat: no-repeat;

}

.newsarticle p { font-size:14px; font-family: arial; }

.newsarticle h2, .newsarticleinner h2 { text-align: center; background-image: url(notehead.gif); background-position:right top; background-repeat:no-repeat; background-color: #464646; color: white; padding:5px;}

.newsarticle h3 { color: #9c9c9c; font-size: 1.2em;
height: 16px; padding: 3px 5px 11px 5px; overflow: hidden; margin: 0; }

.newsarticleinner { width: 96%; }

.pointstable { margin-top: -0.5em !important; margin-left: 5% !important;  }
.pointstable th { font-weight: bold; vertical-align: bottom; }
.pointstable th, .pointstable td {
border: 1px solid #aaaaaa; 
padding: 2px 7px;
}
.pointstable .even td {
background-color: #efefef; }
.pointstable .odd td {
background-color: #dedede;
}
.pos, .pts, .bk1, .bk8, .wns { text-align: right; }
.dri { text-align: left; }

.pts, .bk1, .bk8 {
width: 6em; }
.pos, .wns, .spd, .ett, .dat { width: 4em; }

.pointstable .bk8 { font-weight: bold; }
.pointstable .top8 td { font-weight: bold; }
.pointstable .top8 .pos { font-weight: normal; color: #cf0000; }

#scheduleTable td { padding: 2px 5px; font-size: 1.2em; font-weight: bold;}
#scheduleTable td small { font-weight: normal; }

#schedulebg {background-image: url(schedulebg.jpg); width: 740px; background-repeat: no-repeat;}


a#schedprint {display: block; width:200px; background-color: #00007D; margin-left: auto; margin-right: auto; text-align: center; color: white; font-size: 14px; padding:10px; margin-top:10px;}
a:hover#schedprint {background-color: #CF0000;}

body #container dd { margin-left: 0 !important; padding-left: 0 !important; text-indent: 0 !important; }

/* LEGACY CRAP */

.style32 { font-size: 1.25em; color: #cf0000; }

.style33 {color: #FFFFFF}
.style34 {
	font-size: 14px;
	font-weight: bold;
}
.style35 {font-size: 14px}
.style36 {
	font-size: 31px;
	font-weight: normal;
	line-height: 28px;
	font-family: "impact", Arial, Helvetica, sans-serif;
}
.style37 {font-size: 15px; font-weight: bold; line-height: 17px; font-family: "Arial black", Arial, Helvetica, sans-serif;}
.style40 {color: #000000}
.style41 {font-style: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.style48 {font-size: 12px; font-style: normal; color: #000000; font-family: Arial, Helvetica, sans-serif;}
.style62 {color: #000000; font-family: Arial, Helvetica, sans-serif; }
.style63 {font-size: 24px}
.style64 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.style65 {color: black}

#body-rules table h2 { color: #ffffff; margin: 0 !important; padding: 0 !important; height: 25px !important; overflow: hidden; font-size: 1.3em; font-family: Arial, Helvetica, sans-serif; text-indent: 10px; }

.centered, .centered * { text-align: center !important; }

#storediv { margin-left: 60px; }


#homenextevent {width:587px; border:1px solid black; margin:5px; display: block; height:200px;}
#homenextevent .nexteventcell { float: left; display: block; text-align:center;}

#btgblock {width:600px}
#btgblock .btgcell {display: block; float: left; margin-left:5px;}


#agent660 {
background-image:url(660-2.gif);
background-repeat:no-repeat;
background-color: #a1a1a1;
width:587px;
border: 1px solid black;
margin: 0px 0px 6px 6px;
height:175px;
}

#agent660 h1 { width:587px; height:60px; text-indent: -999px; overflow:hidden; margin:0; padding:0;}

#agent660 .agentcell { display:block; float: left;}

#agent660 .agentad { display:block; float: left;}

#agent660 h2 {
font-size: 12px;
font-family: Arial black;
font-weight: normal;
margin:0px;
padding: 1px;
}

#agent660 h2 a {color: black; text-decoration:none; padding:3px;}

#agent660 h2 a:hover {color:white; background:#00007d;}

#agent660 .date {font-family: arial;}

p.pagination { padding: 1em 20px 1em 0 !important; text-align: right; clear: both !important; }
p#page1 .nextLink .divider { display: none; }

/* NEWS MODULE STUFF */

h2.topstory {display: none;}

div.newsModule { border: 3px solid #cccccc; width: 790px; overflow-x: hidden !important; margin: 0; position: relative; background-color: white; margin-bottom:5px;}
div.newsModule h3.leadTitle { border-bottom: 3px solid #cccccc; margin: 0 !important; padding: 0 10px 0 125px !important; font-size: 18px; background-image: url(topstory.gif); background-repeat: no-repeat; background-color: #CCCCCC;}

div.newsModule h3.leadTitle a {color: black;}

div.newsModule h3.leadTitle span.newsDate { float: right; font-size: 12px; font-weight: normal; display: block; width: 130px; color: #000000;  text-align: right; 
position: relative; top: 5px; }
div.newsModule a {color: #00007D;}
div.newsModule a:hover {text-decoration: underline;}

div.newsModule div.leadStory { margin: 0 !important; padding: 0 !important; float: left; width: 100%; border-bottom: 3px solid #cccccc; height: 200px; overflow-y: hidden; }

div.newsModule .newsPhoto { text-align: center; padding: 0 !important; margin: 0 !important; overflow: hidden; }

.newsModule div.leadStory p.newsPhoto { width: 300px; height: 200px; float: left; border-right: 3px solid #cccccc;  }
.newsModule div.leadStory p.newsPhoto img { margin: 0 !important; padding: 0 !important; }
.newsModule div.leadStory div.newsText { float: left; width: 430px; padding-left: 10px; font-size: 12px; }
.newsModule div.leadStory div.newsText img {display:none;}
.newsModule div.newsModuleList { position: relative; width: 100%; clear: both; height: 120px; overflow-y: hidden; }

.newsModule div.newsModuleList .newsDate {width:120px;}


.newsModule div.newsModuleList dl { width: 650px;  margin: 0 !important; padding: 0 !important; height: 120px; }

.newsModule div.newsModuleList dt, .newsModule div.newsModuleList dd { float: left; font-size: 12px; margin: 0 0 0 10px !important; padding: 1px 0 !important; display: block; }
.newsModule div.newsModuleList dt { clear: left; width: 90px; cursor: pointer; cursor: hand; }
.newsModule div.newsModuleList dd { width: 400px; }
.newsModule div.newsModuleList dl dd.newsPhoto { z-index: 2; border-left: 3px solid #cccccc; width: 180px; height: 120px; position: absolute; right: 0; top: 0; display: block; float: none; margin-left: 0 !important; padding: 0 !important; background-color: white; }
.newsModule div.newsModuleList dl dd.firstPhoto { z-index: 3; }


/* notebook */

#notebook {width:181px; background:url(sidebar-mid.gif); margin-top:10px;}
#notebook a.audiolink {width:181px; height:78px; background:url(sidebar-audio.gif); display:block; color: #E6E6E6; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:12px;}

#notebook a.audiolink span {padding-left: 80px; padding-top:42px; display:block;}

#notebook a:hover.audiolink {color: #0090e9; text-decoration:underline;}

#nlink img {padding-right:5px; vertical-align:middle;}

#nlink p {padding:0px; margin:0px;}

#nlink a {text-decoration:none; display:block; height: auto; padding:5px; height:30px; margin:2px; font-family:Arial black, Arial, Helvetica, sans-serif; font-size: 13px;  color:#3D3D3D;}

#nlink a:hover {background:#02007f; color: white;}

/* DRIVER BIOS STUFF */.

#driversblock { float: left; width: 100%; display: inline; margin-top: 16px; }

#driversblock .driver { float: left; width: 14.9%; display: inline; margin: 0 1%; overflow: hidden; }

#section-sidebar div.randomdriver .driver { width: 100%; }

div.featdrivers .driver {  }

#driversblock .driverinner { margin: 0; overflow: hidden; }

#driversblock #drivercount1,#driversblock #drivercount7, #driversblock #drivercount13, #driversblock #drivercount19, 
#driversblock #drivercount25, #driversblock #drivercount31, #driversblock #drivercount37, #driversblock #drivercount43, #driversblock #drivercount49,
#driversblock #drivercount55, #driversblock #drivercount61, #driversblock #drivercount67, #driversblock #drivercount73, #driversblock #drivercount79, #driversblock #drivercount85, #driversblock #drivercount91, #driversblock #drivercount97
 { margin-left: 0; }

#driversblock #drivercount6, #driversblock #drivercount12, #driversblock #drivercount18, #driversblock #drivercount24, 
#driversblock #drivercount30, #driversblock #drivercount36, #driversblock #drivercount42, #driversblock #drivercount48,
#driversblock #drivercount54, #driversblock #drivercount60, #driversblock #drivercount66, #driversblock #drivercount72, #driversblock #drivercount78, #driversblock #drivercount84, #driversblock #drivercount90, #driversblock #drivercount96
 { margin-right: 0; }

#driversblock .driverimg {  width: 111px; height: 148px; }
#driversblock .driverimg a { width: 111px; height: 148px; }

#section-sidebar #driversblock .driverimg { margin-left: 38px; }

#driversblock h3.typedriver { display: block; padding: 2px; line-height: 1.1 !important; color: #ffffff !important; height: 3.4em; overflow: hidden; vertical-align: bottom; font-size:16px; }

#section-sidebar #driversblock h3.typedriver { height: auto !important; min-height: 1em; }

#driversblock h3 { font-size: 30px; }

#driversblock h4 { font-size: 1em; font-weight: normal; text-align: center; height: 2.5em; }
#driversblock h4 a { color: #000000; }


#driversblock .headt1 { background-color: #d00000; }
#driversblock .headt2 { background-color: #02007F; }
#driversblock .headt3 { background-color: #FD7E00; }
#driversblock .headt4 { background-color: #75D501; }
#driversblock .headt5 { background-color: #9400D8; }
#driversblock .headt6 { background-color: #D8B400; }

.driverhead { color: #ffffff !important; text-indent: 6px; margin-right: 2px; padding-left:10px; }

.driverhead .dtypeof { font-size: 16px !important; float: right; width: 200px; text-align: right; font-family: Helvetica, Arial, sans-serif; padding-right: 6px; position: relative; top: 1em; }

#driversblock .infosection { float: left; width: 99%; clear: both; padding-right: 3px; }

.infosection {font-size:16px; line-height:28px;}
#infoheader {background-image:url(biobg.gif); color: white;}

.maindriver h3 { color: #000000; font-size: 16px; }
.maindriver dl.inlinelist dt, .maindriver dl.inlinelist dd { display: inline;}

#driversblock .driverinner h3 {font-size:14px !important;}

.maindriver dl.inlinelist dd { position: relative; top: 0px; }
.maindriver dl.inlinelist dt { font-size: 20px !important; font-weight: bold; margin-right: 5px; }




#bftbsidebar {background-image:url(); width:181px; height:350px; font-family:Arial, Helvetica, sans-serif;}
#bftbsidebar ul {margin:0; padding: 120px 15px 0px 15px;}
#bftbsidebar ul li {list-style: none; padding-bottom:7px;}
#bftbsidebar ul li a {color: white; padding:3px; font-size:18px; text-decoration:none; display: block; line-height: 20px;}
#bftbsidebar ul li a:hover {background-color: white; color: black;}