/***** YUI FONTS/RESET *****/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* ---------------------------- */
div {display:inline-block;}
div {display:block;}
/* ^ Force IE to make divs have layout*/
.clr:after { 
    content: "."; 
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
em { font-style: oblique;}
a { color: #00acff; text-decoration: none;}
a:hover { text-decoration: underline; }
a#entersite { position: absolute; top:565px; right: 55px; display: block; width: 190px; height: 47px; text-indent: -9999em; background: url('/_beta/img/landing-button.png') no-repeat;}
body.landing #page { position: relative; }
strong { font-weight: bold;}
h1,h2,h3,h4,h5,h6 { font-weight: bold;}
h2 { font-size: 123.1%;}
h3 { font-size: 116%;}
html,body { height: 100%; width: 100%; background: #000;}
body.landing {
    background: #000;
}
body {
    background: #000 url('/_beta/img/bg.jpg') repeat-x;
    color: #ccc;
    font-family: 'Arial', sans-serif;
}
#wrapper {
    width: 974px;
    margin: 0 auto;
    line-height:1.2;
    font-size:93%;
}
#header {
    background: url('/_beta/img/header.jpg') no-repeat;
    height: 140px;
}
#logo a {
    background: url('/_beta/img/logo.jpg') no-repeat;
    float: left;
    width: 307px;
    height: 140px;
    text-indent: -9999em;
}
#nav {
    float: right;
    margin-top: 73px;
}
#nav li {
    display: inline;
}
#nav li a {
    display:block;
    float: left;
    padding: 10px 15px;
    text-align: center;
    color: #fff;
    text-decoration:none;
}
#nav li a.current {
    background: #261b42;
}
#nav li a:hover {
    background: #333;
}
#page {
    margin-top: 30px;
}
#sidebar {
    width: 225px;
    float: left;
    margin-right: 7px;
}
body.home #sidebar div {
    height: 525px;
}
#sidebar div {
    border: 1px solid #333;
    height: 369px;
}
body.sponsorship #sidebar div {
    height: auto;
}
body.sponsorship #sidebar div.top-logos {
    height: 680px;
}
body.sponsorship #sidebar div.bottom-logos  {
    margin-top: 10px;
    padding: 14px 0;
}
body.sponsorship #content {
    padding-bottom: 10px;
    min-height: 670px;
}
#sidebar h2 { 
    color: #ffff2f; 
    background: #333;
    padding: 5px 20px;
}
#sidebar p {
    margin: 15px 20px 0;
}

#camera { margin: 15px 70px 0; }
#spons-side { margin: 10px 20px 0;}
#racer { margin: 15px 20px 0;}
ul.logos {
    margin-top: 40px;
}
ul.logos li img {
    padding: 10px 30px;
}
body.sponsorship ul.logos { margin-top: 20px;}
#main {
    width: 740px;
    float: left;
}
#main img#aimg, #main img#himg, {
    float: left;
}
#himg {
    width: 505px;
    float: left;
    margin-right: 7px;
}
#schedule {
    display: block;
    overflow: auto;
    height: 342px;
} 
#schedule li p {
    margin: 20px 20px;
}
#schedule li p span { display: block; font-weight: bold;}
#sched-contain { 
    width: 225px;
    display: block;
    float: right;
    border: 1px solid #333;
    height: 370px;
}
#sched-contain h2 {
    background: #333;
    color: #00acff;
    padding: 5px 20px;
    margin: 0;
}
#team-profile {
    width: 225px;
    float: right;
    border: 1px solid #333;
    height: 370px;
}
#team-profile h2 {
    background: #333;
    color: #00acff;
    padding: 5px 20px;
    margin: 0;
}
#team-profile p {
    margin: 20px 20px;
}
body.article #content {
    margin: 0;
    border: 1px solid #333;
    width: auto;
}
body.article #content h2 {
    width: 974px;
}
body.thanks #content {
    margin: 0;
    width: 100%;
    border: none;
}
body.home #content { min-height: 950px; }
#content {
    margin-top: 7px;
    border: 1px solid #333;
    float: left;
    width: 738px;
    min-height: 790px;
    padding-bottom: 30px;
}
#content h2 {
    background: #333;
    padding: 5px 20px;
    color: #ff0000;
    width: 195px;
}
#content h3 {
    margin: 40px 30px 0;
    color: #ffff2f;
    font-size: 123.1%;
}
#content p {
    margin: 15px 30px;
}
div.left-block { float: left; padding-top: 30px;}
div.right-block { float: left; clear: right; }
div.right-block img.engine { margin: 50px 0;}
div.bottom-block { clear: both;}
#achievements { margin: 20px 30px 0;}
p.errormsg { color: red;}
#contact-form { margin-top: 50px;}
#contact-form label {
    width: 100px;
    display: block;
    float: left;
}
#contact-form input {
    padding: 5px;
    width: 377px;
}
.blu,  #content h3.blu { 
    color: #00acff;
}
.red { color: red;}
#content h3.blu span {
    font-weight: normal;
    font-size: 85%;
    color: #ccc;
}
#content div.db {
    border: 1px;
    border-color: yellow;
    border-style: double;
    border-top-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-bottom-width: 4px;
    width: 670px;
    margin: 40px auto;
}
#content div.sb {
/*    border: 1px solid #333;*/
    width: 675px;
    margin: 20px auto;
    padding-bottom: 10px;
}
#content div.sb h3 {
    padding: 0; 
}
#spons-opp { margin: 0; padding: 0;}
#spons-opp li {
    padding: 0px 30px;
    margin-bottom: 15px;
}
#spons-opp li h3 { display: inline; color: #00acff; margin: 0; padding: 0;} 
#spons-opp li span.star { color: yellow; }
#demographics { margin: 0 50px;}
#demographics li { background: url('/_beta/img/fire_icon.jpg') no-repeat center left; height: 20px;}
#contact-form { width: 660px; margin: 50px auto;}
#contact-form input#sub { cursor: pointer; width:100px; margin: 0 100px;}
#gallery { margin: 20px;}
#gallery li { float: left; margin: 20px 12px;}
#gallery li.top1 { margin: 20px 40px; }
#gallery li.top2 { margin: 20px 5px; }
#gallery li.top3 { margin: 20px 20px; }
#gallery li.top4 { margin: 20px 23px; }
body.landing #footer {
    text-align: left;
}
#footer {
    margin-top: 30px;
    text-align: center;
    padding-bottom: 50px;
}
body.about-us #content h3 {
    margin-top: 40px;
}
body.gallery #sidebar p { margin: 15px 20px 25px;}
object#movie {
    margin: 15px 20px;
}
