html, body, form, fieldset, legend,
h1, h2, h3, h4, h5, h6, dd { margin: 0; padding: 0; }
p, pre, blockquote, ul, ol, dl, table { margin: 0 0 1.4em; padding: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset { border: 0; }
form ul, form ol { list-style: none; margin: 0 0 1.4em; }
a img { border: 0; }
input, select, textarea { font-family: inherit; font-size: 100%; }
div { position:relative }


body {margin:0 auto; width:100%; font:11px/1.75 Arial, Helvetica, Verdana; color:#eee; background:#000 url('../images/background-skyline.jpg') top center no-repeat;}

#page, #page p {color:#aaa;}
#page a {color:#ccc;}
#page a:hover  {color:#fff; text-shadow:0 0 2px #fff;}
#page h1, #page h2, #page h3 {color:#fff;}

#footer a:hover, #footer .footer_extras a:hover {text-decoration:none; color:#aaa; text-shadow:0 0 2px #999;}

#header {width:100%; height:110px; background:url('../images/background-header.png') top center repeat-x;}
#header ul {width:942px; height:120px; margin:0 auto; background:url('../images/background-nav.jpg') top center no-repeat; overflow:auto;}
#header li {float:left; list-style:none; display:block;}

#header li a {display:block; height:39px; outline:none; margin-top:33px;}
#header li a span {display:none;}

li.nav_about a {width:86px; background:url('../images/nav-about.jpg') 0 0 no-repeat;} 
li.nav_event a {width:113px; background:url('../images/nav-event.jpg') 0 0 no-repeat;} 
li.nav_location a {width:92px; background:url('../images/nav-location.jpg') 0 0 no-repeat;}
li.nav_rsvp a {width:74px; background:url('../images/nav-rsvp.jpg') 0 0 no-repeat;}
li.nav_supercar {width:194px; background:url('../images/nav-supercar.png') 0 0 no-repeat; height:110px;}
li.nav_faq a {width:74px; background:url('../images/nav-faq.jpg') 0 0 no-repeat;}
li.nav_gallery a {width:92px; background:url('../images/nav-gallery.jpg') 0 0 no-repeat;}
li.nav_sponsors a {width:102px; background:url('../images/nav-sponsors.jpg') 0 0 no-repeat;}
li.nav_contact a {width:115px; background:url('../images/nav-contact.jpg') 0 0 no-repeat;}

#header li a:hover {background-position:bottom left;}

#header .login_buttons {width:942px; margin:0 auto;}
#header .login_buttons a {display:block; width:58px; height:15px; position:absolute; top:-114px;}
#header .login_buttons a.login {background:url('../images/btn-login.gif') 0 0 no-repeat; right:65px;}
#header .login_buttons a.register {background:url('../images/btn-register.gif') 0 0 no-repeat; right:0px;}

#car_image {margin-top:120px; width:100%; height:266px; background:url('../images/background-cars.png') top center no-repeat;}

#page {padding:4px; background:#000; width:994px; margin:0 auto; -moz-border-radius: 5px; -webkit-border-radius: 5px; min-height:400px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; z-index:200; margin-top:-260px;}

body.car_image #page {margin-top:0px;}

#page .updates {float:left; background:url('../images/background-updates.jpg') top center no-repeat; width:400px; height:338px;}
#page .gallery {float:right; background:url('../images/background-gallery.jpg') top center no-repeat; width:594px; height:338px;}
#page ul.sponsors {padding:13px 23px 0 23px; margin:0; background:url('../images/background-sponsors.jpg') top left no-repeat; width:994px; height:91px; overflow:auto; clear:both;}
#page ul.sponsors li {float:left; margin-right:17px; list-style:none;}
#page ul.sponsors li a {opacity:0.8;}
#page ul.sponsors li a:hover {opacity:1;}

#photoslider {position:absolute; top:60px; left:16px;}


#newsslider {margin:68px 40px; overflow:hidden; width:335px; height:205px; background:#2d2d2d;}
#newsslider .border-bottom {border-bottom:1px solid #222;}
#newsslider div {height:100px;}
#newsslider p {padding:0; margin:0 0 15px 0; color:#999;} 
#newsslider p a {color:#ccc;}
#newsslider span {display:block; float:right; background:#222; color:#555; padding:2px 4px; margin:0 0 0 5px; font-size:8px; font-family:verdana;}

.updates .bucket_footer {position:absolute; top:295px; right:18px;}
.gallery .bucket_footer {position:absolute; top:295px; right:35px;}
.bucket_footer a, .bucket_footer ul {display:block; float:left; margin:0;}
.bucket_footer ul {margin:0 4px;}
.bucket_footer li {float:left; background:url('../images/homepage-bucket-pagination.gif') no-repeat; height:12px; list-style:none; margin:5px 3px 0; width:12px;}
.bucket_footer li a {height:12px; width:12px;}
.bucket_footer a.activeSlide {background:url('../images/homepage-bucket-pagination-selected.gif') no-repeat;}

#page .supercarintro {background:url('../images/background-supercarintro.jpg') top left no-repeat; width:994px; height:273px;}
#page .supercarintro .text {position:absolute; top:100px; left:480px; width:460px;}
#page .supercarintro .text p {line-height:14px;}
#page .supercarintro .links {position:absolute; top:215px; left:730px; width:230px;}
#page .supercarintro .links .link_rsvp {display:block; height:12px; width:103px; background:url('../images/link-rsvp.gif') no-repeat; float:left;}
#page .supercarintro .links .pipe {background:url('../images/text-pipe.gif') top center no-repeat; float:left; margin:0 5px; width:4px; height:12px; display:block;}
#page .supercarintro .links .link_learnmore {display:block; height:12px; width:74px; background:url('../images/link-learnmore.gif') no-repeat; float:left;}
#page .supercarintro .links .link_rsvp:hover, #page .supercarintro .links .link_learnmore:hover {background-position:bottom left;}


#page .supercarintro img.png_car {position:absolute; top:8px; left:-105px;}

#page h1 {margin:0 0 0 30px; padding:15px 0 5px 0; text-transform:uppercase; letter-spacing: -1px; font-weight:normal; position:relative; text-shadow: #fff 0px 0px 2px; font-size:22px; 
}
#page h1 span {position:absolute; background: url('../images/header-gradient.png') repeat-x; display: block; width: 100%; height: 18px; margin-top:10px;}
#page .border {background:#1c1c1c; margin:20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; overflow:auto;}
#page .inner {background:#000; margin:10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding:20px;}
#page .gallery_inner {background:#1c1c1c; padding:0px; border-top:2px solid #000;}
#page .sponsors_page {background:#1c1c1c; padding:0px; border-top:2px solid #000;}
#page .main_content {min-height:450px;}
#page .main_content p, #page .main_content div, #page .main_content a {font-size:14px;}
#page .main_content ul {font-size:14px; margin-left:20px; list-style:circle;}

#page .rsvp_form {}

#page .rsvp_form form label {display:block; float:left; width:150px; text-align:right; margin:7px 5px; clear:both;}
#page .rsvp_form form {margin-top:10px;}
#page .rsvp_form form input, #page .rsvp_form form textarea {margin:5px;}
#page .rsvp_form form input[type=text] {width:270px;}
#page .rsvp_form form input[type=password] {width:270px;}
#page .rsvp_form form select {width:282px;  }
#page .rsvp_form form textarea {width:270px; height:60px;}
#page .rsvp_form form input[type=text], #page .rsvp_form form textarea {border:2px solid #222; background:#101010; color:#ccc; padding:4px;}
#page .rsvp_form form input[type=text]:focus, #page .rsvp_form form textarea:focus {border:2px solid #333; color:#ddd;}
#page .rsvp_form form input[type=password], #page .rsvp_form form textarea {border:2px solid #222; background:#101010; color:#ccc; padding:4px;}
#page .rsvp_form form input[type=password]:focus, #page .rsvp_form form textarea:focus {border:2px solid #333; color:#ddd;}
#page .rsvp_form form select {border:0px; background:#101010; color:#ccc; padding:0px;}


#page .contactform {overflow:auto;}

#page .rsvp_form .rsvp_personal, #page .rsvp_form .rsvp_car {float:left; width:625px; overflow:auto; margin-bottom:10px;}
#page .rsvp_form .rsvp_personal h2, #page .rsvp_form .rsvp_car h2 {margin-bottom:10px; font-size:16px;}

#page .submit_button {clear:both; border-top:2px solid #222; width:850px; padding-top:10px; text-align:right;}
#page .submit_button input {border:2px solid #222; padding:4px; background:#101010; color:#999; cursor:pointer;}
#page .submit_button input:hover, #page .submit_button input:focus {border:2px solid #333; color:#ddd;}
#page .rsvp_form form .submit_button input {margin:0px;}


#footer {width:930px; margin:20px auto 60px auto; color:#666; background:url('../images/oh-yahhh.gif') top right no-repeat;}
#footer a {color:#666; text-decoration:none;}
#footer .footer_extras a, #footer .footer_extras {color:#666; text-decoration:none;}

#footer ul {clear:both; margin-bottom:15px;}
#footer li {list-style:none; float:left; margin-right:4px;}

#footer li:after {content: " -";}
#footer li:last-child:after {content: "";}
#footer li.last_child:after {content: "";}

#footer .share_button {position:absolute; top:-15px; left:435px;}
#footer p.sub_footer {width:300px; margin:40px auto; padding-top:15px; text-align:center; background:url('../images/nova-libra-logo.png') top center no-repeat; color:#333; clear:both;}
#footer p.sub_footer .nova_libra_link {display:block; height:35px; width:200px; margin:0 auto; margin-left:50px; margin-bottom:20px;}


/* Gallery */

ul.photo_thumbs {margin:0 !important; padding:0; padding:20px;}
ul.photo_thumbs li {list-style:none; display:block; float:left; width:80px; height:80px; padding:10px; margin:0 20px 20px 0; background:#1f1f1f; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000;}
ul.photo_thumbs li:hover {background:#2a2a2a; -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc;}
ul.photo_thumbs a {display:block; width:100%; height:80px;}


ul.photo_thumbs_index {height:100%;}
ul.photo_thumbs_index li {width:110px; text-align:center; margin-bottom:80px;}
ul.photo_thumbs_index li div {margin-bottom:15px;}
ul.photo_thumbs_index li a.gallery_link {display:inline;}

#page .gallery_inner ul.breadcrumbs {overflow:auto; margin:10px 0 0 20px;}
#page .gallery_inner ul.breadcrumbs li {float:left; margin-right:10px; list-style:none;}
#page .gallery_inner ul.breadcrumbs li a:before {content:url('../images/back_arrow.gif'); text-decoration:none;}


/* Sponsors */

#page .sponsors_page ul {margin:0; overflow:auto; padding:20px;}
#page .sponsors_page li {list-style:none; float:left; text-align:center; display:block; padding:20px 20px 15px 20px; margin:0 17px 34px 17px; background:#1f1f1f; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000;}

#page .sponsors_page li:hover {background:#2a2a2a; -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc;}
#page .sponsors_page li a img {opacity:0.8;}
#page .sponsors_page li:hover a img {opacity:1;}


/* Blog */

#page .blog_title {font-size: 20px; color: #ddd;}
#page .blog_author {font-size: 10px;}
#page .blog_body {font-size: 14px; }
#page .blog_subpage {float: left; width: 670px;  margin:20px 20px 20px 20px;  }
#page .blog_archive {float: left; width: 200px;  }


