.headerbg { background:url(http://cdn.images.autosport.com/lemans/2011/special-bgstrip.jpg) repeat-x; height:25px; border-top:#CCC 1px solid; border-bottom:#999 1px solid; }
.headerbg p { color:#f9dc06; font-size:12px; margin-left: 5px; font-weight: bold; padding:0; margin: 0 5px 0 5px; text-shadow: #000 0px 0px 1px; font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;  }


.lemans-mega-topper { width:575px; height:275px; margin: 0 0 10px 0; position:relative;}
.lemans-mega-topper img { z-index:0; }
.lemans-mega-topper .lemans-mega-caption { width: 565px; height:45px; position:absolute;bottom:5px;left:5px; z-index: 500; }
.lemans-mega-topper .lemans-mega-caption span { display:block; font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif; width: 545px; font-size:22px; font-weight:bold; color:#066A93; padding:0; margin:2px 0 0 5px; white-space: nowrap; overflow:hidden; border:0px; margin: 8px 0 0 10px; }
.lemans-mega-topper .lemans-mega-caption-bg { width: 565px; height:45px; background:#FFF; position:absolute;bottom:5px;left:5px; opacity:0.80;filter:alpha(opacity=80); z-index:99; }

.lemans-mini-topper { width:284px; background:url(http://cdn.images.autosport.com/lemans/2011/special-bgstrip-gsh.jpg) repeat-x; background-color:#d1d1d1; padding: 0 0 10px 0; }

.mini-topper-container { width:274px; height:72px; background:url(http://cdn.images.autosport.com/lemans/2011/lemans-mini-bg.png) no-repeat;margin:5px 0 0 5px; padding:0;}
.mini-topper-container .mini-text { width:171px; height:67px; float:left; margin-top:5px;}
.mini-topper-container .mini-text h1 { font-size:10px; font-weight:bold; color:#F00; padding:0; margin:0 10px 0 10px;}
.mini-topper-container .mini-text p { font-size:14px; font-weight:bold; color:#00587c; padding:0; margin:5px 10px 0 10px; line-height: 17px;}
.mini-topper-container .mini-image { width:103px; height:67px; float:left; margin-top:2px; }
.mini-topper-container .mini-image img { margin: 0; }

.lemans-mini-topper .news-header { width:274px; height:25px; }
.lemans-mini-topper .news-header span { color:#f9dc06; font-size:12px; margin-left: 5px; font-weight: bold; padding:0; margin: 0 5px 0 5px; text-shadow: #000 0px 0px 1px; font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif; position:relative; top:7px; left: 0px;}
.lemans-mini-topper .lemans-news-container { width:274px; margin:10px 0 0 5px; }
.lemans-mini-topper .lemans-news-container .lemans-news { width:274px; height:20px; }
.lemans-mini-topper .lemans-news-container .light { background:#dedede; border-top:#e6e6e6 1px solid; }
.lemans-mini-topper .lemans-news-container .dark { border-top:#bebebe 1px solid; }
.lemans-mini-topper .lemans-news-container span.headline { display:block;float:left;font-size:11px;margin:2px 0 0 5px; color:#00587c; }
.lemans-mini-topper .lemans-news-container span.time { display:block;float:right; font-size:10px;margin:3px 5px 0 0; color:#333; }

table.schedule { background: #f0f0f0; }
table.schedule td { font-size:10px; padding:5px; border-bottom:#DDD 1px solid; }

.weather-container {  }
.weather-container .weather-day { height:60px; background:#F0F0F0;border-bottom:#CCC 1px solid; }
.weather-container .weather-day .weather-icon { width:48px; height:48px; border:#CCC 1px solid; position:relative;top:5px;left:5px; background:#FFF; float:left; }
.weather-container .weather-day .weather-icon img { position:relative;top:5px; }

.weather-container .weather-day .weather-type { height:48px; width:135px; float:left; position:relative;left:5px; top:5px; }
.weather-container .weather-day .weather-type span { display:block; margin:4px 0 0 10px; }
.weather-container .weather-day .weather-type span b { font-size:16px; }
.weather-container .weather-day .weather-type span.type-text { font-size:12px;margin-top:5px; }

.weather-container .weather-day .weather-temp { height:48px; width:135px; float:left; position:relative;left:5px; top:5px; }
.weather-container .weather-day .weather-temp span { display:block; margin:5px 5px 0 0; text-align:right; font-size:13px; }
.weather-container .weather-day .weather-temp span.weather-hi { color:#000; }
.weather-container .weather-day .weather-temp span.weather-lo { color:#666; }

table td.lemans-hour { height:40px; background:#F0F0F0; border-bottom:#DDD 1px solid; border-right:#DDD 1px solid; }
table td.lemans-hour span { display: block; width:100%; text-align:center; font-size:14px; font-weight:bold; line-height: 38px;}
table td.lemans-hour span a { height:40px; width:100%; display: block; }
table td.lemans-hour span a:hover { background:#fbfbfb; }
table td.noborder { border-right:0; }

td.driver-cell { padding:10px 0 10px 0; border-bottom:#CCC 2px solid;}
td.driver-cell img { border:#CCC 1px solid; margin:0 10px 0 0;}
td.driver-cell h2 { padding:0px;margin:0px; }
td.driver-cell span { display:block; padding-top:10px; }

span.photo-text { display:block; padding:10px 0 10px 0; }