/* CSS Document */

/* slightly enhanced, universal clearfix hack */

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

.clearfix { display: inline; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* stop commented backslash hack */

html{
	font-size:100%;
}

body {
	font-family:  Arial, Helvetica, sans-serif;
	/*	font-size: 62.5%;*/
	font-size: 1em;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #989898;
	height:100%;
}
form{
padding:0;
margin:0;
}
img{
	border:0;
}
p{
font-size:0.819em;
text-align:left;
margin:0;
padding:0 0 10px 0;
color:#666666;
line-height:1.2em;
}
a:link, a:visited{
color:#004b8d;
text-decoration:underline;
}
a:hover, a:active{
color:#5585af;
text-decoration:none;
}
h1, h2, h3{
text-align:left;
color:#FFFFFF;
padding:0;
margin:0;
text-transform:uppercase;
font-weight:normal;
}
h1.home{
font-size:1.6em;
padding:0 0 5px 0;
margin:0;
}
h1.top-level, h1.content-level{
font-size:1.1em;
float:left;
padding:0 20px 10px 0;
}
h1.content-level{
padding:0;
}
h2{
font-size:0.78em;
}
h3{
font-size:0.78em;
color:#004b8d;
border-bottom:1px solid #CCCCCC;
padding-bottom:8px;
margin-bottom:10px;
margin-top:17px;
}
h2.home, h2.home-bottom, h2.main-item, h2.green, h2.content-title{
padding:5px 0 5px  10px;
background:#343434 url(../assets/home-link-bar-bg-top.jpg) no-repeat top right;
}
h2.green{
background:#1b6207 url(../assets/green-link-bar-bg-top.jpg) no-repeat top right;
}
h2.content-title{
margin-bottom:20px;
}
h2.home-bottom{
color:#333333;
background:#bbbbbb url(../assets/home-link-bar-bg-bottom.jpg) no-repeat top right;
}
h2.home a:link, h2.home a:visited, h2.green a:link, h2.green a:visited{
color:#FFFFFF;
text-decoration:none;
}
h2.home-bottom a:link, h2.home-bottom a:visited{
color:#333333;
text-decoration:none;
}
h2.home a:hover, h2.home a:active, h2.green a:hover, h2.green a:active{
color:#CCCCCC;
}
h2.home-bottom a:hover, h2.home-bottom a:active{
color:#666666;
}
h2.sponsors{
padding-top:10px;
color:#004b8d;
}

ul.subnav{
padding:0 0 0 10px;
margin:0;
list-style:none;
width:215px;
float:left;
font-size:0.8em;
}
ul.subnav li{
color:#000000;
text-transform:uppercase;
padding:8px 0 8px 10px;
margin-bottom:10px;
display:block;
text-align:left;
background:#e3e1e1 url(../assets/subnav-bg.jpg) repeat-x top;
}
ul.subnav li.subnav-selected{
background:url(../assets/subnav-selected-bg.gif) repeat-y top right;
}
ul.subnav li a:link, ul.subnav li a:visited{
text-decoration:none;
}
input.field, input.newsletter-field{
margin-right:10px;
width:150px;
color:#999999;
float:left;
}
input.newsletter-field{
margin:0 0 15px 0;
text-align:left;
}
form{
text-align:left;
}

input.submitnewsletter, input.login  {
	padding:0;
	margin:0;
	float:left;
	display:inline;
	text-decoration: underline; 
	background-color: transparent;
	border:0;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	color:#004b8d;
	text-transform:uppercase;
	font-size:1em;
}

/*----------------------------------------------------HOME IDs--------------------------------------------------------*/
#top-header{
width:100%;
height:96px;
background:url(../assets/top-header-bg.jpg) repeat-x bottom;
border-top:3px #cccccc solid;
border-bottom:3px #4c4c4c solid;
}
#top-header-inner{
width:920px;
padding:0 20px 0 20px;
height:96px;
background:url(../assets/logo.gif) no-repeat 20px top;
margin:0 auto 0 auto;
}
#photo-header-home-outer{
width:100%;
background:#aaaaaa url(../assets/photo-header-bg.jpg) no-repeat top center;
}
#photo-header-home-inner, #photo-header-top-level-inner, #photo-header-content-level-inner{
width:960px;
height:226px;
margin:0 auto 0 auto;
position:relative;
}
#photo-header-top-level-outer{
width:100%;
background:#aaaaaa url(../assets/photo-header-bg.jpg) no-repeat top center;
}
#photo-header-top-level-inner{
height:150px;
background:url(../assets/partners-image-1.jpg) no-repeat top left;
}
#photo-header-content-level-inner{
height:100px;
background:url(../assets/partners-content-image-1.jpg) no-repeat top left;
}
#main-nav{
width:910px;
margin:0 auto 0 auto;
background:#343434 url(../assets/main-nav-bg.jpg) repeat-x top;
padding:2px 0 5px 10px;
}
#main-nav{
width:910px;
margin:0 auto 0 auto;
background:#343434 url(../assets/main-nav-bg.jpg) repeat-x top;
padding:2px 0 5px 10px;
}
#main-nav ul{
padding:0;
margin:0;
list-style:none;
}
#main-nav ul li{
float:left;
padding:0 10px 0 0;
margin:0 10px 0 0;
font-size:0.75em;
text-transform:uppercase;
color:#999999;
background:url(../assets/nav-border.gif) no-repeat center right;
}
#main-nav ul li a:link, #main-nav ul li a:visited{
color:#FFFFFF;
text-decoration:none;
}
#main-nav ul li a:hover, #main-nav ul li a:active{
color:#CCCCCC;
}
#home-title-box{
width:900px;
background:url(../assets/title-block-bg.png);
position:absolute;
padding:5px 10px 5px 10px;
bottom:20px;
left:20px;
}
#content-outer{
background:url(../assets/page-content-bg.jpg) repeat-x top;
border-bottom:3px solid #cccccc;
padding-bottom:20px;
}
#content-inner-home, #content-inner{
width:940px;
margin:0 auto 0 auto;
background:url(../assets/content-inner-bg.jpg) no-repeat top;
padding-top:20px;
}
#content-inner{
padding-top:0px;
}
#home-partners{
background:url(../assets/home-partners-bg.jpg) no-repeat top;
}
#home-motorsport{
background:url(../assets/home-motorsport-bg.jpg) no-repeat top;
}
#home-products{
background:url(../assets/home-products-bg.jpg) no-repeat top;
}
#home-green{
background:url(../assets/home-green-bg.jpg) no-repeat top;
}
#partners-green{
background:url(../assets/home-green-bg.jpg) no-repeat top;
}
#partners-item-z{
background:url(../assets/partners-itemz-bg.jpg) no-repeat top;
}
#partners-item-y{
background:url(../assets/partners-itemy-bg.jpg) no-repeat top;
}
#sponsors-panel{
border-top:#cccccc 1px solid;
width:920px;
margin:0 auto 0 auto;
}
#sponsors-logos{
width:920px;
height:64px;
}
#footer{
width:900px;
padding:5px 10px 8px 10px;
margin:0 auto 50px auto;
background-color:#cccccc;
}
#footer p{
padding:0;
text-transform:uppercase;
font-size:0.7em;
}
#footer p.left{
float:left;
}
#footer p.right{
float:right;
}
#breadcrumb{
width:920px;
padding:10px 0 10px 0;
margin:0 auto 0 auto;
border-bottom:2px solid #4c4c4c;
}
#breadcrumb p{
padding:0;
text-transform:uppercase;
font-size:0.6em;
}
#top-level-content-holder,#content-level-content-holder{
width:685px;
float:left;
padding-left:20px; 
margin-bottom:30px;
}
#content-level-content-holder img{
float:right;
border:1px solid #333333;
margin:0 0 20px 20px
}
#main-item-area{
background: url(../assets/top-level-main-item-bg-driver.jpg) no-repeat top left;
text-align:left;
}
#logon{
width:380px;
height:2.5em;
background:#cccccc url(../assets/login-bg.gif) no-repeat bottom right;
float:right;
padding:5px 10px 10px 10px;
}

/*-------------------------------------------------------CLASSES--------------------------------------------------------*/
.leading-text{
font-size:1.1em;
}
.homepage-content-top-module, .homepage-content-bottom-module, .top-level-page-module{
padding:80px 10px 20px 10px;
float:left;
width:215px;
}
.top-level-page-module{
padding:80px 0 0px 0;
margin-top:20px;
}
.top-level-page-module-spacer{
width:20px;
height:40px;
float:left;
}
.homepage-content-bottom-module{
padding:0 10px 30px 10px;
}
.homepage-content-module-text-top, .homepage-content-module-text-bottom, .main-item-content-module-text, .content-module-text-green, .content-module-text-green-home {
background:#e3e1e1 url(../assets/home-module-text-bg.jpg) repeat-x top;
height:12em;
padding:10px;
position:relative;
}
.content-module-text-green-home{
background:#d9e7d5 url(../assets/green-module-text-bg.jpg) repeat-x top;
}
.content-module-text-green{
width:195px;
height:10em;
background:#d9e7d5 url(../assets/green-module-text-bg.jpg) repeat-x top;
}
.main-item-content-module-text{
width:195px;
height:10em;
background:url(../assets/main-item-text-bg.png);
}
.homepage-content-module-text-top p, .homepage-content-module-text-bottom p, .main-item-content-module-text p, .content-module-text-green p, .content-module-text-green p {
line-height:1.3em;
color:#5a5a5a;
}
.homepage-content-module-text-bottom{
height:10em;
background:#e3e1e1 url(../assets/home-module-text-bg-bottom.jpg) repeat-x top;
}
.module-link{
position:absolute;
bottom:10px;
right:10px;
padding:0;
margin:0;
}
.module-link p{
padding:0;
text-transform:uppercase;
font-size:0.7em;
float:left;
}
.module-link-icon{
width:10px;
height:10px;
background:url(../assets/main-link-icon.png) no-repeat top right;
float:left;
margin:1px 0 0 5px;
overflow:hidden;
}
.pdf-link, .fb-link, .rss-link, .twitter-link{
text-align:left;
background:url(../assets/pdf-icon.png) no-repeat top left;
width:85%;
float:left;
padding:0 0 5px 20px;
}
.fb-link{
background:url(../assets/fb-link-icon.png) no-repeat top left;
}
.rss-link{
background:url(../assets/rss-link-icon.png) no-repeat top left;
}

.twitter-link{
background:url(../assets/twitter-link-icon.png) no-repeat top left;
}

.red-link a:link, .red-link a:visited{
color:#df0707;
text-decoration:underline;
}
.red-link a:hover, .red-link a:active{
color:#ff6464;
text-decoration:none;
}
.page-intro-text{
color:#FFFFFF;
font-size:1em;
padding:0 0 2px 0;
}
.logontext{
padding:0 0 5px 0;
font-size:0.6em;
color:#004b8d;
text-transform:uppercase;
}

/* NEW */

.full-content
{
	text-align:left;
	font-size:1em;
	border:none;
	margin:15px 10px;
	width:700px;
}

#content-level-content-holder ul, #content-level-content-holder ul 
{
	text-align:left;
	color:#666666;
	font-size:0.819em;
	line-height:1.2em;
	text-align:left;
	margin-top:5px;
}
