@charset "utf-8";
/* CSS Document */

body { font-family: 'Lato', arial, sans-serif; font-size: 14px; }
a { text-decoration: none; }
a:hover, a:focus { text-decoration: none; outline: none; }
img { border: none; }
.clearfix { clear: both; }
.padfix { padding: 0px; }
.section-spacer { margin-top: 30px; }

/* Navigation Styles */
.nav a { color: #fff; font-weight: bold; font-size: 15px; text-shadow: 1px 1px #424242; }
.navbar { border: none; background: none; margin-bottom: 0; background: #424242; }
.navbar-brand { display: block; padding: 55px 0 0 0; background: url(../images/logo-main.png) no-repeat 0 0; width: 320px; height: 0; background-size: 320px 55px; margin-top: 10px; overflow: hidden; }
.navbar-nav>li>a { padding-top: 30px; padding-bottom: 30px; }
.navbar-toggle { background: #4d4d4d; }
.navbar-toggle .icon-bar { background: #999; height: 4px; }
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu { background: #5f5f5f; }
.dropdown-menu>li>a { text-shadow: none; font-size: 13px; color: #fff; padding: 10px 20px; }
.nav>li>a:focus, .nav>li>a:hover { background-color: #5f5f5f; }
.nav-sub-liner-01 { border-bottom: 4px solid #BFA100; }
.nav-sub-liner-02 { border-bottom: 4px solid #00a544; }
.nav-sub-liner-03 { border-bottom: 4px solid #f5821f; }
.nav-sub-liner-04 { border-bottom: 4px solid #d71247; }
.nav-sub-liner-05 { border-bottom: 4px solid #00aeef; }
a.nav-preentry { border-radius: 5px; padding: 4px 13px!important;margin-left: 20px;margin-top:25px; background-color: #bf1c1c; font-size: 13px; }
a.nav-watchlive { border-radius: 5px; padding: 4px 13px!important;margin-left: 20px;margin-top:25px; background-color: #aaaaaa; font-size: 13px; }
.date-circle { float: left; width: 125px; height: 125px; border-radius: 50%; font-size: 18px; color: #fff; line-height: 32px; text-align: center; background: #bf1c1c; padding-top: 22px; margin-right: 15px; margin-top: -15px; }
.date-circle span { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 46px; }
.hero-box { margin-top: 200px; }
.hero-headline { float: left; color: #fff; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 56px; line-height: 36px; text-shadow: 1px 1px #424242; }
.hero-headline .hh { font-family: 'Lato', arial, sans-serif; font-size: 14.5px; }
.hero-headline a { width: 170px; padding: 12px 0; display: block; text-align: center; background: #bf1c1c; font-size: 26px; color: #fff; margin-top: 8px; }
.hero-headline a:hover { background: #424242; }
.hero-headline .glyphicon { font-size: 21px; margin-left: 5px; }
.hero-headline .cta-green { background: #00a544; }
.hero-headline .cta-orange { background: #f5821f; }
.hero-headline .cta-gold { background: #BFA100; }
.hero-headline .cta-red { background: #d71247 }
.hero-headline .cta-ltblue { background: #00aeef; }
.hero-headline .cta-lime { background: #b9d644; }
.hero-headline1 { float: left; color: #fff; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 56px; line-height: 18px; text-shadow: 1px 1px #424242; }
.hero-headline1 .hh { font-family: 'Lato', arial, sans-serif; font-size: 14.5px; }
.hero-headline1 a { width: 170px; padding: 12px 0; display: block; text-align: center; background: #bf1c1c; font-size: 26px; color: #fff; margin-top: 8px; }
.hero-headline1 a:hover { background: #424242; }
.hero-headline1 .glyphicon { font-size: 21px; margin-left: 5px; }
.hero-headline1 .cta-green { background: #00a544; }
.hero-headline1 .cta-orange { background: #f5821f; }

/* Carousel Styles */
.carousel { height: 510px; overflow: hidden; }
.clearHeader { -o-transition: color .2s ease-out, background .1s ease-in; -ms-transition: color .2s ease-out, background .1s ease-in; -moz-transition: color .2s ease-out, background .1s ease-in; -webkit-transition: color .2s ease-out, background .1s ease-in; }
.darkHeader { background: #424242; -o-transition: color .2s ease-out, background .1s ease-in; -ms-transition: color .2s ease-out, background .1s ease-in; -moz-transition: color .2s ease-out, background .1s ease-in; -webkit-transition: color .2s ease-out, background .1s ease-in; }
.embed-responsive-16by9 { padding: 0; height: 510px; }

/* Row Header Styles */
.title-bar { position: relative; background: #797979; width: 100%; height: 35px; margin-bottom: 15px; }
.title-bar div { position: absolute; margin-left: 20px; background: #fff; }
.title-bar h2 { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; color: #424242; font-size: 51px; padding: 0 8px; margin: 0; line-height: 36px; }

/* First Row Styles */
.home-events { margin-top: -20px; }
.home-events .col-md-3 { padding: 0 8px; }
.events-row { background: #424242; position: relative; width: 100%; padding: 20px; }
.events-row img { margin-bottom: 40px; }
.events-row .events-row-button { display: block; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; padding: 5px 0; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 25px; color: #fff; }
.events-row .events-row-top { display: block; position: absolute; top: 0; left: 0; text-align: center; width: 100%; padding: 5px 0; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 25px; color: #fff; }
.sfm { background: #BFA100 !important; }
.sfg { background: #00a544!important; }
.ffb { background: #f5821f!important; }
.sfc { background: #d71247!important; }
.dcf { background: #00aeef!important; }
.events-row .events-row-button:hover { background: #797979; }
.events-row h2 { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 33px; color: #fff; line-height: 30px; }
.events-row.first { padding: 10px 20px 87px 20px; }
.events-row.first .events-row-button { text-align: left; padding-left: 20px; background: #797979; }
.events-row.first .glyphicon { font-size: 19px; margin-left: 5px; }

/* Event News Styles */
.home-news { padding: 50px 0 60px 0; }
.home-news .col-sm-6, .home-news .col-md-12 { padding: 0 8px; }
.home-news img { margin-bottom: 20px; }
.news-con { position: relative; }
.news-con-large { position: relative; height:105px; }
.date-circle-sm { position: absolute; top: 0px; left: 0; width: 85px; height: 85px; border-radius: 50%; font-size: 13px; color: #fff; line-height: 26px; text-align: center; background: #bf1c1c; padding-top: 10px; }
.date-circle-sm span { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 40px; }
.news-intro { padding-left: 100px; }

/* Video Styles */
.home-video { padding: 0 0 30px 0; }
.home-video .col-md-12, .home-video .col-sm-4 { padding: 0 8px; }
.home-video h3 { padding: 4px 0; margin: 0; font-family: 'Saira Extra Condensed', sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; }
.line-sfv { width: 50%; height: 6px; background: #bf1c1c; margin-bottom: 20px; }
.line-sfg { width: 50%; height: 6px; background: #00a544; margin-bottom: 20px; }
.line-ffb { width: 50%; height: 6px; background: #f5821f; margin-bottom: 20px; }
.video-container { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Who's Racing Styles */
.whos-racing { padding: 0 0 50px 0; }
.whos-racing .bg { background: url(../images/home-whos-racing-bg.jpg) no-repeat center 0; background-size: cover; }
.whos-racing h3 { font-family: 'Saira Extra Condensed', sans-serif; font-size: 30px; font-weight: 700; margin-top: 35px; }
.whos-racing img { width: 30%; margin: 20px 0 30px 0; }
.whos-racing a { display: block; font-family: 'Saira Extra Condensed', sans-serif; font-size: 25px; font-weight: 700; color: #fff; width: 225px; padding: 4px 0; text-align: center; margin: 0 auto; margin-bottom: 35px; }
.whos-racing .col-sm-4 { text-align: center; }
.whos-racing .col-md-12, .whos-racing .col-sm-4 { padding: 0 8px; }
.slogan { text-align: center; font-family: 'Saira Extra Condensed', sans-serif; font-size: 24px; font-weight: 700; margin-top: 10px; }

/* Footer Styles */
.footer { background: url(../images/bg-footer.jpg) repeat-x center top; padding: 150px 0; padding: 160px 0 70px 0; }
.footer .footer-nav ul { list-style: none; color: #fff; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 22px; padding-left: 0; line-height: 26px; }
.footer .footer-nav span { font-size: 17px; margin-right: 6px; text-shadow: 1px 1px #424242; color: #838484; }
.footer .footer-nav a { color: #b9b9b9; }
.footer .footer-nav a:hover { color: #fff; }
.footer .footer-nav .red-cog { color: #bf1c1c; }
.footer .footer-nav .green-cog { color: #00a544; }
.footer .footer-nav .orange-cog { color: #f5821f; }
.footer .footer-nav .lime-cog { color: #b9d644; }
.footer .footer-nav .ltblue-cog { color: #00aeef; }
.footer .social { text-align: center; }
.footer .social a { display: inline-block; }
.footer .social .facebook { margin-right: 8px; }
.footer .social div { color: #b9b9b9; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 700; font-size: 32px; }
.footer .logos { text-align: center; }
.footer .logos img { width: 190px; display: inline-block; }
.footer .logos .sfm-gap { margin-right: 10px; }
.footer .logos div { color: #fff; margin-top: 25px; }
.footer .image-bw {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */  filter: grayscale(100%);}
/* Content Page Styles */
.content-cols { padding: 30px 0 20px 0; }
.content-cols .news-intro { padding-left: 0; border-bottom: 1px solid #6d6d6d; padding-top: 20px; padding-bottom: 30px; }
.content-cols .news-intro.nb { border-bottom: none; }
.content-cols .news-intro-col { padding-left: 100px; border-bottom: 1px solid #6d6d6d; padding-bottom: 30px; }
.content-cols .news-intro span { display: block; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 22px; }
.content-cols .deep-left { padding-right: 5px; }
.content-cols .deep-right { padding-left: 5px; }
.nav-sub { background: #424242; text-align: center; width: 95%; }
.nav-sub .nav-sub-top { padding: 20px; margin-top: -70px; }
.nav-sub .nav-sub-top h2 { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 30px; color: #bf1c1c; line-height: 28px; margin-bottom: 0; }
.nav-sub .nav-sub-bottom ul { list-style: none; padding-left: 0; }
.nav-sub .nav-sub-bottom ul a { display: block; color: #fff; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 22px; border-top: 1px solid #6d6d6d; width: 100%; padding: 8px; }
.nav-sub .nav-sub-bottom ul a:hover { background: #797979; }
.nav-sub .nav-sub-bottom ul .blank { height: 40px; border-top: 1px solid #6d6d6d; }
.nav-sub .nav-sub-bottom ul .last { height: 50px; background: #bf1c1c; margin-bottom: 40px; }
.content-cols .news-con { margin-bottom: 20px; }
.hero-box-sub { margin-top: 200px!important; }
.table-destination { width: 100%; margin: 0 0 30px 0; }
.table-destination tr { border-top: 1px solid #424242; }
.table-destination td { padding: 8px 0; }
.table-destination .left-cell { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 22px; text-transform: uppercase; }
.table-destination .right-cell { text-align: right; }
.google-maps { position: relative;padding-bottom: 50%;height: 0;overflow: hidden; }
.google-maps iframe { position: absolute; top: 0; left: 0; width: 100% !important;height: 100% !important; border: 3px solid #ccc!important; box-sizing: border-box; }
.prizes.left { padding: 0 10px 0 0; }
.prizes.center { padding: 0 5px; }
.prizes.right { padding: 0 0 0 10px; }
.prizes div { text-align: center; padding-bottom: 5px; }
.prizes span { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 18px; text-transform: uppercase; }
.prizes img { margin-bottom: 8px; }
.partners img { width: 100%; }
.partners .clearfix { margin-bottom: 30px; }
.vid .vid-con { position: relative; width: 100%; height: 0; padding-bottom: 60%; }
.vid .vid-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.vid .vid-cap { font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 20px; text-transform: uppercase; display: block; margin-bottom: 25px; }
.vid .sfm { display: block; background: #bf1c1c; text-align: center; width: 200px; padding: 8px 0; font-family: 'Saira Extra Condensed', sans-serif; font-weight: 600; font-size: 24px; color: #fff; margin-top: 20px; }
.vid .sfm:hover { background: #797979; }
.results .lrg { display: block; color: #bf1c1c; text-transform: uppercase; font-size: 32px!important; line-height: 28px; }
.results .lrg b { font-size: 25px; }
.text-race { color: #fff; text-transform: uppercase; font-size: 22px; background: #bf1c1c; font-family: 'Saira Extra Condensed', sans-serif; padding: 20px 5px; line-height: 22px; font-weight: 600; margin-bottom: 35px; }
.text-race .glyphicon-phone { font-size: 38px; }

/* Form Styles */
.enter-form label { display: block; margin: 3px 0; }
.enter-form input { width: 100%; padding: 8px 10px; margin-bottom: 15px; }
.enter-form select { width: 100%; height: 40px; margin-bottom: 15px; }
.enter-form .expiration select { width: 49%; }
.enter-form input[type="submit"] { color: #fff; background: #bf1c1c; }
.enter-form .driver-table { border-collapse: inherit; width: 100%; }


@media only screen and (max-width: 1200px) {
.events-row.first { padding: 10px 20px 49px 20px; }
.footer .logos img { width: 165px; }
.store { display:none; }
}

@media only screen and (max-width: 991px) {
.events-row { padding: 20px; }
.events-row.first { padding: 10px 20px 80px 20px; }
.events-row img { display: none; }
.events-row .events-row-button { text-align: left; padding-left: 20px; }
.footer .logos img { width: 115px; }
.footer .footer-nav ul { line-height: 20px; font-size: 17px; }
.footer .footer-nav span { font-size: 14px; }
.nav>li>a { padding: 25px 5px; font-size: 13px;  }
.store { display:none; }
}

@media only screen and (max-width: 767px) {
.clearHeader { background: #424242; }
.navbar-nav>li>a { padding-top: 15px; padding-bottom: 15px; }
.navbar-brand { display: block; padding: 30px 0 0 0; background: url(../images/logo-main.png) no-repeat 0 0; width: 175px; height: 0; background-size: 175px 30px; margin-top: 13px; margin-left: 15px; }
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background: none; border: none; }
.home-events .col-md-3 { padding: 0; }
.home-news .col-md-12, .home-video .col-md-12 { padding: 0; }
.home-news .col-sm-6 { padding: 0; margin-bottom: 70px; }
.home-news { padding: 50px 0 10px 0; }
.home-video .col-sm-4 { padding: 0; }
.whos-racing .col-md-12, .whos-racing .col-sm-4 { padding: 0; }
.date-circle { float: none; margin: 0 auto; margin-bottom: 20px; }
.hero-headline { float: none; text-align: center; }
.hero-headline a { margin: 0 auto; margin-top: 20px; }
.hero-box { margin-top: 140px; }
.footer { padding: 120px 0 70px 0; background-size: cover; }
.footer-nav a { display: block; width: 100%; padding: 8px; background: #424242; }
.footer .footer-nav ul { margin-bottom: 40px; }
.footer-nav li { margin-bottom: 3px; }
.footer .social div { margin-bottom: 30px; }
.no-show { display: none; }
.nav-sub { width: 100%; margin-right: -15px; }
.content-cols .col-sm-4 { padding: 0; margin-top:10px; }
.nav-sub .nav-sub-top { margin-top: -100px; }
.content-cols .deep-left { padding-right: 0px; }
.content-cols .deep-right { padding-left: 0px; }
.content-cols .news-intro-col { padding-bottom: 50px; }
.partners img { margin-bottom: 30px; }
.vid .sfm { width: 100%; }
.nav>li>a { padding: 10px 15px; font-size: 15px; }
.filters a { width: 100%; margin-bottom: 5px; padding: 10px!important; }
.carousel-indicators { display: none; }
.event-flyer { width:370px; }
}

@media only screen and (max-width: 480px) {
.home-news .col-sm-6 { padding: 0; margin-bottom: 30px; }
.hero-headline { font-size: 45px; }
.hero-headline .hh { font-size: 11.5px; }
.footer .logos img { width: 90px; }
.enter-form .driver-table td { padding: 8px 10px!important; border-collapse: inherit; width: 100%; }
.title-bar h2 { font-size: 40px; margin-bottom:10px; }
.event-flyer { width:370px; }
.home-schedule-desktop { display:none; }
.home-schedule-tablet { display:none; }
.display-desktop {display:none; }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1123px) {
.home-schedule-desktop { display:none; }
.home-schedule-mobile { display:none; }
.display-mobile { display:none; }
}

@media only screen and (min-device-width: 1124px) {
.home-schedule-tablet { display:none; }
.home-schedule-mobile { display:none; }
.display-mobile { display:none; }
}

@media(min-width: 996px) {
.padfix { padding: 0px; }
.store { display:none; }
}
@media (min-width: 768px) {
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0px;
}
}
.resp-container {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
}
.resp-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.store { display:none; }
