body {
margin: 0;
padding: 0;
font-family: Helvetica,Verdana,Arial,sans-serif;
letter-spacing:0;
background:#fff;
}
img {border:0; display:block;}
h1 {color:#ff7f02; font-size:22px;margin-top: 10px;}
h2 {font-size:18px;}
h3 {font-size:16px;}
h4 {font-size:14px;}
h1, h2, h3, h4, h5, h6 {
    color: #ff7f02;
    font-weight: normal;
  text-align:left;
}
p, p, ul, ol, label, form  {font-size:12px; text-align:left; color:#595959;}
.floatleft {float:left; padding-right:10px;}
#header {margin: 0 auto; width: 900px;}
#top-container {
    background: url("/images/resources/aceevents/header-bk.png") repeat-x scroll left top transparent;
    overflow: hidden;
    padding-bottom: 18px;
    width: 100%;
}
#header h1 {
    display: block;
    float: left;
    height: 122px;
    margin-top: 20px;
    text-indent: -90000px;
    width: 101px;
}
#logo a{text-decoration:none; border:0px;}
#header h1 a, #header h1 span {
    border: medium none;
    display: block;
    float: left;
    height: 122px;
    text-indent: -90000px;
    width: 101px;
}
#header h1 a:hover {
    background-position: left bottom;
}
#header h2 {
    display: block;
    float: left;
    height: 40px;
    margin: 65px 0 0 55px;
    text-indent: -90000px;
    width: 400px;
}
.book-today {float:right; margin:18px 0 0 0;}
.mainstage{
margin:0 auto;
width:900px;
}
#container {
 width: 922px;
 margin: 5px auto 0 auto;
 background: url('/images/resources/aceevents/shadow.jpg') top right repeat-y;
border: 1px solid #000066;
}
.wrapper{float:left; padding:0 0 20px 0;width:100%;}
.nav {float:left; width: 640px}
#nav {
    list-style-type: none;
    margin: 0 10px 0 0px;
    position: relative;
    float:left;   
    width: 780px ;
}
#nav li {
    display: block;
    float: left;
    margin: 0 0 0 4px;
    padding: 0 0 0 6px;
}
#nav a {
    color: #fff;
    display: block;
    float: left;
    font-size: 13px;
    height: 33px;
    line-height: 30px;
    margin: 0;
    padding: 0 8px;
    text-decoration: none;
}
#nav a:hover {text-decoration: none;}
#nav span {
    display: block;
    float: left;
    margin: 0;
    padding: 0 6px 0 0;
}
#nav li.current, #nav li.current span, #nav li.current span a, #nav li:hover, #nav li:hover a, #nav li:hover span {background: url("/images/resources/aceevents/nav-button.png") no-repeat scroll 50% 0px transparent;}
#nav li.current a, #nav li:hover a {color: #FFFFFF;}
#nav li.current {background-position: 0 0px;}
#nav li.current span {background-position: 100% 0px;}
#nav li.current span a {background-position: 50% 0px;}
#nav li:hover {background-position: 0 0px;}
#nav li:hover span {background-position: 100% 0px;}
#nav li:hover span a {background-position: 50% 0px;}


#nav li {
float:left; 
/*padding:0 3px 0 3px;*/
margin: 0px;
}
#nav li:hover {
}
#nav li.last {
border-right: 0;
}
#nav li ul {
position:absolute;top:-999em;height:auto;
margin:0 0 0 15px;
background-color: #ffb900;
background-image: none!important;
}
#nav li li {
padding: 2px 0 6px 0;
border-right: 0;
float: none;
}
#nav li ul a {
width:11.6em;
margin: 0;
padding: 5px;
}
#nav li ul ul {
margin:-2.55em 0 0 12em;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
top: -999em; 
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
  top:  33px;
}
/*style*/
#nav a.moreright {
background: url(/images/rightarrow.gif) center right no-repeat;
}
#nav a.moredown {
background: url(/images/downarrow.gif) center right no-repeat;
}
#nav li {
}
#nav li ul {
/* background:#474d45; */
z-index:100;
}
#nav li li {
/*border-bottom:5px solid #fff;*/
font-size: 10px; background-image: none!important;
}
#nav li li.last {
border-bottom: 0;
padding-bottom: 1px;
}
#nav a {
text-decoration: none;
}
#nav li:hover a, #nav li.sfhover a, #nav li:hover li:hover a, #nav li.sfhover li.sfhover a, #nav li:hover li:hover li:hover a, #nav li.sfhover li.sfhover li.sfhover a {
background:#ffb900; background-image: none!important; border-bottom:1px solid #fff;
} /*Dark blue hover on blue background, white text, drop down same color*/
#nav li:hover li a, #nav li.sfhover li a, #nav li:hover li:hover li a, #nav li.sfhover li.sfhover li a {
background-image: none!important;
}
#header {
 display: block;
}
.stage-left {
float:left;
margin:8px 0 0 0;
padding:0 0 0 0px;
width:30%;
clear:right;
display:block;
}
.stage-left img{border:solid 1px #999;}
.liner {
float:left;
padding:5px 20px 15px 10px;
}
#sidebar h2{
float:left;
background: url("/images/resources/aceevents/driver-heading-1.png") no-repeat scroll left top transparent;
width:255px;
color: #fff;
display: block;
float: left;
font-size: 20px;
height: 43px;
line-height: 50px;
margin: 0;
padding: 0 10px;
text-decoration: none;
margin-bottom: 20px;
}
.test-driver h2{
background: url("/images/resources/aceevents/driver-heading-2.png") no-repeat scroll left top transparent;
width:255px;
color: #fff;
display: block;
float: left;
font-size: 20px;
height: 43px;
line-height: 50px;
margin: 0;
padding: 0 10px;
text-decoration: none;
}
.event-driver h3 {
color:#ffb900;
font-size:15px;
}
.test-driver h3 {
color:#FF7F02;
font-size:15px;
}
#sidebar a.button {
display:block;
background: url("/images/resources/aceevents/arrow1.png") no-repeat scroll 100% 3px transparent;
width:90px;
margin:20px 0 0 0;
color:#FF7F02;
font-size:11px;
font-weight:normal;
text-transform:uppercase;
text-decoration:none!important;
padding: 0;
}
#sidebar a.button:hover  {color:#ffb900!important;}
#maincontent{
float:right;
padding:0 0px 0 0px;
width:65%;
}

#maincontent-full {
background: #fff;
padding: 5px;
margin-bottom: -17px;
}
.stage-right{
float:right;
padding:0 0px 0 0px;
width:65%;
}
.imgblock {
float:left;
padding:19px 20px 20px 18px;
width:596px;
height:243px;
margin:0px;
background: url("/images/resources/aceevents/pic-holder-bk-lg.png") no-repeat -5px 0px transparent;
}
.imgblock-gallery {
float:left;
display:block;
padding:25px 18px 16px 25px;
height:175px;
width:150px;
margin:0px;
background: url("/images/resources/aceevents/pic-holder-bk-sml.png") no-repeat 0px 0px transparent;
}
.imgblock-listing {
float:right;
display:block;
padding:25px 18px 16px 25px;
height:175px;
width:125px;
margin:0px;
background: url("/images/resources/aceevents/pic-holder-bk-sml.png") no-repeat 0px 0px transparent;
}
.footer{
clear: both;
float:left;
width:100%;
height:100%;
background: url("/images/resources/aceevents/footer-bk.png") repeat-x 0% 100% transparent;
}
.footer img{float:right; padding:10px 20px 20px 0;}
.footer p {color:#fff; font-size:11px;}
.footer p a{color:#fff; text-decoration: none;}
.footer p a:hover{text-decoration: underline;}
p {
 margin: 7px;
 font-size: 12px;
}
td {
font-size: 12px;
vertical-align: top
}
a {
 color: #FF7F02;
}
#printbanner { display: none; }
#printfooter { display: none; }
.printonly { display: none; }
a.button {
  background:url(/menudot.gif) no-repeat left;
        padding-left: 15px;
        padding-right: 5px;
        margin:0px;
        line-height: 2em;
        font-weight: normal;
        text-decoration: none;
}
table#pro_calendar, div#global div#lessonboxholder {
margin: 0 auto;
}
table.view_weekly {
padding-right: 22px;
}
div.alter_link, div.jump_link, div.change_view_links, div.return_link {
padding: 6px;
}
p.prochanger {
  font-style: italic;
  margin-top: -22px;
}
select#pro_id {
  font-style: italic;
  background: #fff;
  border: 0;
  font-size: 16px;
}

form#loginformfp {
border:1px solid gray;
padding:5px;
width:90%;
margin:5px;
padding-left:45px;
background-color: #cccccc;
}

/* tab styling */
div.tabbed {
  margin-left: -5px;
}
.tabbed .tab {
  margin: 0 3px 0 3px;
  border: 1px solid #000033;
}
ul.tabbar li a {
    color: #000;
}
ul.tabbar li {
   margin: 0 2px 0 3px;
   padding: 2px 3px 3px 3px;
   border-top: 1px solid #000033;
   border-left: 1px solid #000033;
   border-right: 1px solid #000033;
}
ul.tabbar li.selected {
  background-color: #000033;
  color: #fff;
}
a img {
border:0;
}
div#global h1#newsbanner {
padding-top: 44px; /* height of the replacement image */
    height: 0px;
    overflow: hidden;
    background-image: url("/images/resources/aceevents/title-agnews.jpg");
    background-repeat: no-repeat;
}
p#sponsorfooter {
 background-image: url("/images/resources/aceevents/sponsorshim.gif");
 background-position: top left;
    background-repeat: repeat-x;
}


#leftsidebody #body {width: 600px !important; float: right; padding-top: 10px}
#leftsidebody #sidebar {width: 180px !important; float: left; padding-left: 15px}
#leftsidebody #sidebar h2 {margin-left: -15px; margin-top: 20px}
#leftsidebody a.button {margin-bottom: 20px; margin-top: 10px}
#global p, #leftsidebody p {margin: 1em 0}
body {line-height: 1.2em}


table td {text-align: top; vertical-align: top}
table td h2 {margin-top: 0}
table {margin-left: -10px; margin-right: -10px}
table td {padding: 10px}

#sidebar img {background: none !important; padding: 0 !important; margin: 0 !important}


.nivo-caption p {margin: 0 !important; padding: 5px 7px !important}
.nivo-caption h4 {margin:0 !important; padding: 5px 7px !important; padding-bottom: 0 !important}
.nivo-controlNav-Wrapper {display: none !important}
a[href*=".pdf"] {background: none}

form fieldset {padding: 20px; border: 1px solid #dddddd}

.tab {padding: 20px}
.tabbar li {padding: 5px}
ul.tabbar li {padding: 5px 10px}
img.align-left {float: left}

a.highslide {padding-right: 15px; padding-bottom: 15px}
a.highslide  {float:left}
a.highslide img {border: 2px solid white; position: relative}
a.highslide img:hover {border: 2px solid #dddddd;z-index:50}

