/* eds blog */
p.edsblog{
  color:#FFF;
  font:0.9em/1em 'Tahoma', Arial, Verdana;}
  
p.edsblog a{
  background:url(/images/ui/bg_edsblog.jpg) 0 0 no-repeat;
  width:212px;
  height:94px;
  padding:45px 50px 0 6px;
  display:block;
  color:#FFF;}
  
p.edsblog a:hover,
#crew-blog  a:hover{
  background-position:0 -139px;
  background-repeat:no-repeat;}

p.edsblog a span.hours,
#crew-blog a span.hours{
  padding:1px 4px 3px 4px;
  text-transform:uppercase;
  margin: 0 5px 0 0;
  background-color:#333;}

p.edsblog a:hover span.hours,
#crew-blog a:hover span.hours{
  background:#990000;}

p.edsblog a span.viatwitter,
#crew-blog  a span.viatwitter{
  text-transform:uppercase;
  text-decoration:underline;}

p.edsblog a span.blogtext,
#crew-blog a span.blogtext{
  background:#000;
  line-height:1.5em;
  font-size:1.2em;
  font-weight:bold;
  width:93px;
  position:relative;
  top:5px;
  padding:5px 0 5px 0;}

 p.edsblog a:hover span.blogtext,
#crew-blog a:hover span.blogtext{
  background:#FF0000;}

p.edsblog a span.join,
#crew-blog a span.join{
  background:#333;
  text-decoration:underline;
  display:block;
  float:left;
  position:relative;
  top:5px;
  padding:4px 4px 2px 4px;
  text-transform:uppercase;}

p.edsblog a:hover span.join,
#crew-blog  a:hover span.join{
  background:#990000}

/* network*/
.networks{
  background:url(/images/ui/bg_networks.png) 0 0 no-repeat;
  width:277px;
  height:108px;
  margin:24px 0;}

.networks ul{
  padding:40px 0 0 23px;}

.networks ul li{
  float:left;
  padding:0 3px 0 0;}

.networks ul li a{
  display:block;
  float:left;
  text-indent:-9999px;
  background-position: 0 -59px !important;
  height:59px;}

.networks ul li a:hover{
  background-position:0 0 !important;}

.networks ul li.rss a{
  background:url(/images/ui/icon_rss.png);
  width:53px;}

.networks ul li.twitter a{
  background:url(/images/ui/icon_twitter.png);
  width:52px;}

.networks ul li.facebook a{
  background:url(/images/ui/icon_facebook.png);
  width:51px;}

.networks ul li.youtube a{
  background:url(/images/ui/icon_youtube.png);
  width:54px;}
 
 /*schedule */
.nextrace{
   background:url(/images/ui/bg_nextrace.gif) 0 0 no-repeat;
   width:258px;
   height:144px;
   margin:47px 0 30px 0;
   padding: 0 0 10px 9px;
   position:relative;}
 
.nextrace,.lastrace{font-weight:bold;color:#FFF;}

.nextrace img{
   position:absolute;
   top:86px;
   left:97px;
   display:block;
   text-indent:-9999px;}
 
.nextrace:hover{
  background-position:0 -154px !important;}

.nextrace p{
  padding:40px 0 0 0;} 
 
.nextrace p span,
.lastrace p span{
  display:block;
  font-size:1.4em;}

.nextrace p span.name a,
.lastrace p span.name a{
  color:#FFF;}

.nextrace p span.name a:hover,
.lastrace p span.name a:hover{
  text-decoration:underline;}

.nextrace p span.location,
.lastrace p span.location{
   color:#FF0000;}
 
.nextrace p span.date,
.lastrace p span.date{
 color:#666666;
 font-size:1.1em; }

/* sponsors */
ul.sponsors{
  padding:30px 0 0 0;}

ul.sponsors li{
  display:block;
  margin:0 0 33px 0;}

ul.sponsors li img{
  display:block;
  margin:0 auto;}

/*-------------------------------------------------------------------------
                              NEWS
*-------------------------------------------------------------------------*/
h2.news{
  background: #000 url(/images/ui/title_news.gif) 0 0 no-repeat;
  width:79px;
  height:19px;}

h3.newstitle{
  font-size:3em;
  color:#FFF;
  width:550px;
  font-weight:normal;
  padding: 0 015px 14px;}

h3.newstitle a{
  color:#FFF !important;}

h3.newstitle a:hover{
  color:#FF0000;
  text-decoration:underline;}

h3.newstitle span{
  display:block;
  font-size:0.4em;
  color:#666;
  padding-left: 3px;}

#main-content ul.numberedlist{
  text-align:right;
  float:right;}

#main-content ul.numberedlist li{
  display:block;
  float:left;
  font-size:1.2em;
  color:#666;}

#main-content ul.numberedlist li a{
  color:#666;
  padding:0 5px;
  border-right: 1px solid #8F8F8F;}

#main-content ul.numberedlist li a:hover{
  color:#CC0000;}

#main-content ul.numberedlist li.last a{
  border-right:none !important;}

#main-content ul.newslist{
  padding:10px 0 15px 0;}

#main-content ul.newslist li{
  border-bottom:1px solid #CCC;
  padding:9px 0;}

#main-content ul.newslist li img{
  float:left;
  padding:0 12px 0 0;}

#main-content ul.newslist li .newscontent{
  width:340px;
  float:left;}

#main-content ul.newslist li .newscontent h4{
  font-size:1.8em;
  color:#000;}

#main-content ul.newslist li .newscontent h4 a{
  color:#000;}

#main-content ul.newslist li .newscontent h4 a:hover{
  text-decoration:underline;}

#main-content ul.newslist li .newscontent h4 span{
  color:#CCC;
  font-size:0.7em;
  display:block;
  padding:2px 0 0 0;}

#main-content ul.newslist li .newscontent p{
  padding:2px 0 0 0;
  font-size:1.2em;}

#main-content ul.newslist li .newscontent p span.readmore{
  font-size:1.1em !important;
  font-weight:bold;
  padding:0 0 0 2px;}

#main-content ul.newslist li .newscontent p span.readmore a:hover{
  text-decoration:underline;}

#main-content p.topofpage{
  float:left;
  font-size:1.5em !important;
  font-weight:bold;}

#main-content p.topofpage a{
  color:#666;}

#main-content p.topofpage a:hover{
  color:#FF0000;}

p.bannerbottom a{
  background:url(/images/banner_mennards.jpg) 0 0 no-repeat;
  width:960px;
  height:112px;
  display:block;
  text-indent:-9999px;}

p.bannerbottom a:hover{
  background-position:0 -112px;
  background-repeat:no-repeat;}

 /* CONTENT */
 #content .banner-content img{
  float:left;}

#content .banner-content .sidetext{
  width:268px;
  border-top:1px solid #CCC;
  float:left;}

#content .banner-content .sidetext p{
  padding:14px 15px 0 15px;
  font-size:1.2em;
  line-height:1.4em;}

#content .banner-content .sidetext p.readmore{
  text-align:right;}

#content .banner-content .sidetext p a{
  color:#333333;}

#content .banner-content .sidetext p a:hover{
  color:#FFF;}

/*-------------------------------------------------------------------------
                             DRIVER
*-------------------------------------------------------------------------*/
h2.drivers{
  background:url(/images/ui/title_drivers.gif) 0 0 no-repeat;
  width:105px;
  height:26px;
  left:0 !important;
  top:10px !important;
  padding:15px 0;}

.drivers-block{
  background:#000;}

.drivers-block .profile{
  padding:0 0 0 10px;}

.drivers-block .profile img{
  float:left;}

.drivers-block .profile .info{
  width:400px;
  float:left;
  padding:5px 0 0 0;}

.drivers-block .profile .info h3{
  background:url(/images/ui/num_20.gif) 0 0 no-repeat;
  padding:0 0 10px 55px;
  font-size:3.2em;
  font-weight:normal;
  font-family:'Lucida Grande', Arial, Verdana;
  color:#FF0000;}
  
.drivers-block .profile .info h3.alt {
	color: #003399;
}

.drivers-block .profile .info p{
  color:#FFF;
  font-size:1.2em;}

.drivers-block .relatedphotos{
  background:#333;
  padding:8px 0 3px 0;}

.drivers-block .relatedphotos:hover{
  background:#FFF;}

.drivers-block .relatedphotos ul li{
  float:left;
  margin:0 13px 0 0;}

.drivers-block .relatedphotos ul li.last{
  margin-right:0 !Important;}

.drivers-block .relatedphotos ul li.last{
  margin-right:0 !important;}

.drivers-block .relatedphotos:hover ul li span.rp{
  color:#000;}

.drivers-block .relatedphotos ul li span.rp{
  padding:0 0 0 26px;
  font-size:3em;
  color:#666;
  width:106px;
  display:block;
  line-height:1em;
  letter-spacing:1px;}

.drivers-block .relatedphotos ul li a  img{
  border:2px solid #FFF;}

.drivers-block .relatedphotos ul li a:hover img{
  border:2px solid #FF0000;}

.drivers-block .tabsdriver{
 background:url(/images/ui/bg_drivertabs.gif) 0 0 repeat-x;
 height:40px;}

.drivers-block .tabsdriver ul{
  padding:9px 0 0 16px;}

.drivers-block .tabsdriver ul li{
  float:left;}

.drivers-block .tabsdriver ul li a{
  display:block;
  float:left;
  height:31px;
  background-repeat:no-repeat;
  background-position: 0 0;
  width:113px;
  text-indent:-9999px;}

.drivers-block .tabsdriver ul li a:hover{
  background-position:0 -31px !important;}

.drivers-block .tabsdriver ul li.bio a{
  background:url(/images/ui/tab_bio.gif);}

.drivers-block .tabsdriver ul li.vitals a{
  background:url(/images/ui/tab_vitals.gif);}

.drivers-block .tabsdriver ul li.stats a{
  background:url(/images/ui/tab_stats.gif);}

.drivers-block .tabsdriver ul li.offtrack a{
  background:url(/images/ui/tab_offtrack.gif);
  width:180px !important;}

ul.driverslist{
  padding:15px 0 0 0;}

ul.driverslist li{
  margin:0 0 10px 0;}

ul.driverslist li:hover{
  background:#262626;}

ul.driverslist li img{
  float:left;
  margin:0 10px 0 0;}

ul.driverslist li .driversinfo p.name{
  font-size:1.7em;
 color:#FF0000;
 padding:0 0 5px 0;}

ul.driverslist li .driversinfo p.name a{
   color:#FF0000;}
   
ul.driverslist li .driversinfo p.name-alt{
  font-size:1.7em;
 color:#003399;
 padding:0 0 5px 0;}

ul.driverslist li .driversinfo p.name-alt a{
   color:#003399;}   

ul.driverslist li .driversinfo p.desc{
  color:#FFF;
  font-size:0.9em;
  padding:0 10px 0 0;}

.news-stories{
  background:#787878;
  padding:20px 0 0 0;}

.news-stories h4{
  font-size:2.3em;
  font-family:'Lucida Grande', Arial, Verdana;
  line-height:1em;
  color:#000;
  padding:0 0 8px 20px;}

ul.newslist-item{
  padding:0 0 15px 0;}

ul.newslist-item li{
  font-size:1.3em;
  display:inline;
  color:#333;}

ul.newslist-item li a{
  color:#333 !important;
  display:block;
  padding:5px 30px 5px 20px;}

ul.newslist-item li a:hover{
  background:#8C8C8C;
  color:#FFF;}

p.more-indented{
  text-align:right;
  font-size:1.2em;
  padding:0 15px 15px 0;
  color:#333;}

p.more-indented a{
  color:#333;}

p.more-indented a:hover{
  color:#FFF;}

.innerspace{
  padding:31px 35px;}

p.tabname{
  color:#999 !important;
  font-size:3em !important;
  font-weight:bold;}

dl.vitals{
  padding:0 0 35px 0;}

dl.vitals dt{
  padding:15px 0 0 0;
  font-size:1.8em;
  font-weight:bold;
  color:#333;}

dl.vitals dd{
  font-size:1.3em;
  color:#666;
  padding:0 0 3px 0 ;}

#main-content  .innerspace p{
  font-size:1.2em;
  color:#666;
  padding: 15px 0 15px 0;
  line-height:1.5em;}

#main-content  .innerspace p a:hover{
  color:#FF0000;}

#main-content p.backpage{
  float:right;
  font-size:1.5em !important;
  font-weight:bold;}

/*-------------------------------------------------------------------------
                             NEWS-STORY
*-------------------------------------------------------------------------*/
.news-block{
  background:#000;}
  
.news-block h4{
  font-size:2.3em;
  font-family:'Lucida Grande', Arial, Verdana;
  line-height:1em;
  color:#666;
  padding:0 0 8px 20px;}

.news-block .newstitle{
  padding-top:40px;}

.news-block h2{
  left:0 !Important;
  padding-bottom:25px;}

ul.news-list2{
 padding:15px 0 0 0 !Important;}

ul.news-list2 li a{
  color:#999;}

ul.news-list2 li a:hover{
  background:#FF0000;
  color:#FFF;}

ul.news-list3 li a:hover{
  background:#FF0000;}

/*-------------------------------------------------------------------------
                            SCHEDULE
*-------------------------------------------------------------------------*/

h2.sched-2009{
  background:url('/images/ui/title_2009schedule.gif') no-repeat top left;
  width:228px;
  height:26px;
  left:690px !important;}

h2.sched-2010{
  background:url('/images/ui/title_2010schedule.gif') no-repeat top left;
  width:228px;
  height:26px;
  left:690px !important;}

ul#sched-list{
  width:672px;
  padding: 0 0 10px 20px;}

ul#sched-list li{
  float:left;
  padding: 0 5px 5px 0;}

ul#sched-list li a{
 display:block;
 float:left;
 color:#666666 !important;
 width:130px;
 background:#1A1A1A;
 text-align:center;
 padding:5px  0 0 0;
 font-size:1.1em;
 font-weight:bold;
 height:16px;}

ul#sched-list a:hover{
  background:#FFFFFF;
  color:#000 !important;}

table.table-sched{
  border-bottom:1px solid #CCCCCC;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  color:#999999;
  width:100%;}

table.table-sched td{
  padding:5px;}

table.table-sched td.date{
  font-size:1.1em;
  font-weight:bold;}

table.table-sched td.main-date{
  color:#CCCCCC;
  font-size:3.0em;
  background:#E5E5E5;
  width:194px;
  height:30px;
  padding:10px 10px !important;}



table.table-sched h3.active{
 color:#000 !important;}

table.table-sched tr.active td.main-date,
table.table-sched tr.active h3{
  color:#000;}

table.table-sched .inactive td{
  color:#999 !important;}

table.table-sched td.red{
 background:#FF0000 !important;
 color:#FFF !important;}


table.table-sched img{
 position:relative;
 top:3px;}

table.table-sched h3{
  font-size:1.8em;}

table.table-sched h4{
  font-size:1.4em;}

table.table-sched  h5{
  font-size:1.1em;}

table.table-sched  tr.highlight td{
  color:#000; 
  background:#E5E5E5;
  border-top:1px solid #FFF;
  font-weight:bold;}

table.table-sched  td.points{
  width:180px;}

table.table-sched  td.last{
  width:150px;}

table.table-sched .track{
  text-align:right;}

table.table-sched .track img{
  margin: 0 10px 0 0;
  float:none;}

#schedule-summary{
  background:#000000;
  padding: 0 0 5px 0;}

#schedule-summary h3{
 color:#FFF;
 padding: 0 0 0 5px;
 font: 3.2em Arial;	}

#schedule-summary h4{
  font:bold 1.8em Arial;
  padding: 0 0 0 5px;}

#schedule-summary p{
  font-size:1.2em;
  position:relative;
  padding: 0 0 0 5px;
  top:-10px;
  color:#FFF;}

#schedule-summary p img{
  position:relative;
  top:7px;
  border:none;}

#schedule-summary img{
  border-top:1px solid #CCCCCC;}

#main-content .networks{
  position:absolute;
  bottom:100px;
  right:0;
}
.body-text {
	color: #666666;
	font-size: 12px;
	line-height: 18px;
}
.gallery-title {
	color:#333333;
	font-size:1.6em;
	font-weight:bold;
}	
.gallery-title a, .gallery-title a:link, .gallery-title a:active, .gallery-title a:visited  {color: #000000;}
.gallery-title a:hover {text-decoration: underline; color: #FF0000;}

.gallery-thumb {
	border: 1px solid #000;
	margin: 0px 10px 10px 0px;
}
.gallery-photo {
	border: 1px solid #000;
}
hr.generic {
    display: block;
	color: #ddd;
    background-color: #ddd;
    height: 1px;
    border: 0;
    margin: 0 auto;
    padding: 0px;
}

h2.team{
  background:url(/images/ui/title-team.gif) 0 0 no-repeat;
  width:174px;
  height:31px;}
  
h2.contact{
  background:url(/images/ui/title-contact.gif) 0 0 no-repeat;
  width:174px;
  height:31px;}
  
h2.multi, h2.photos, h2.video, h2.downloads {
  background:url(/images/ui/title-multimedia.gif) 0 0 no-repeat;
  width:174px;
  height:31px;}  

.wp-image {
	border: 1px solid #000;
	background-color: #CCCCCC; }
	
.wp-links {
	border: 1px solid #000;
	background-color: #CCCCCC;
	padding: 2px;
	font-size: 10px;
	line-height: 18px;
	color: #000000;
	font-weight: normal;
	text-align: center; }
	
.wp-links a:link, .wp-links a:active, .wp-links a:visited { text-decoration: none; color: #000; }
.wp-links a:hover { text-decoration: underline; color: #000; }

/* Team Page styles */
.team-member {
	height: 100px;
	clear: both;
}
.crew-name {
	color: #FF0000;
	font-size: 1.8em;
	padding: 15px 0px 0px 0px;
}
.crew-name a:link, .crew-name a:active, .crew-name a:visited { text-decoration: none; color: #FF0000; }
.crew-name a:hover { text-decoration: underline; color: #FF0000; }

.crew-title {
	color: #FFF;
	font-weight: bold;
	font-size: 1.4em;
}
.crew-bio {
	color: #CCC;
}
.crew-img {
	float: left; 
	border: 1px solid #666;
	margin: 0px 10px 15px 0px;
}

.landing-photo {
	margin: 0 12px 0 0;
	border: 1px solid #666;
}  
.landing-title {
	color:#000000;
	font-size:18px;
	font-weight: bold;
}  
.landing-title a:link, .landing-title a:active, .landing-title a:visited { text-decoration: none; color: #000; }
.landing-title a:hover { text-decoration: underline; color: #000; }

.landing-desc {
	font-size:12px;
	padding:2px 0 0;
}
hr.generic {
    display: block;
	color: #ddd;
    background-color: #ddd;
    height: 1px;
    border: 0;
    margin: 0 auto;
    padding: 0px;
}
.partner-logo {
	float: right;
	margin: 15px 7px 7px 10px;
}
