@charset "utf-8";
/* This is a PROPER CSS reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
hr,
input,
textarea dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
a img {
  border: none;
}
body {
  background: url('../images/bg.jpg') no-repeat center top fixed;
  color: #f0f0f0;
  font-family: 'Cuprum', sans-serif;
  font-size: 14.5px;
}
.container {
  margin: 0 auto;
  position: relative;
  width: 1024px;
}
.container:after {
  content: '';
  display: table;
  clear: both;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
p {
  margin-bottom: 20px;
}
ul,
ol {
  margin-left: 15px;
}
.left {
  float: left;
}
.right {
  float: right;
}
div.clear {
  clear: both;
}
section.content {
  padding-bottom: 40px;
}
section.content div.container h1 {
  border-bottom: 1px solid #fcdb02;
  color: #f0f0f0;
  font-size: 25px;
  padding: 20px;
  text-transform: uppercase;
}
section.content div.container div.left {
  background-color: rgba(0, 0, 0, 0.6);
  width: 704px;
}
section.content div.container div.right {
  width: 300px;
}
section.content div.container div.inside {
  background-color: rgba(0, 0, 0, 0.6);
}
section.content div.container div.content {
  padding: 20px 30px;
}
section.content div.container div.content p {
  color: #ffffff;
  font-size: 14.5px;
  line-height: 28px;
}
.success {
  background-color: #cdffcd;
  border: 1px solid green;
  color: #000000;
  margin: 10px 0;
  padding: 10px;
}
.error {
  background-color: #ffffff;
  border: 1px solid red;
  color: #000000;
  margin: 10px 0;
  padding: 10px;
}
header {
  margin-bottom: 40px;
  position: relative;
}
header div.top {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 2px solid #fcdb02;
  height: 40px;
}
header div.top:after {
  content: '';
  display: table;
  clear: both;
}
header div.top ul.top-menu {
  float: left;
  list-style: none;
  margin: 12px 0 0 0;
}
header div.top ul.top-menu:after {
  content: '';
  display: table;
  clear: both;
}
header div.top ul.top-menu li {
  background: url('../images/bg-divider.png') no-repeat left center transparent;
  display: block;
  float: left;
  padding: 0 20px;
  text-align: center;
}
header div.top ul.top-menu li:first-child {
  background: none;
  padding-left: 0;
}
header div.top ul.top-menu li a {
  color: #f0f0f0;
  display: block;
  text-transform: uppercase;
}
header div.top ul.top-menu li a:hover {
  color: #919191;
  text-decoration: none;
}
header div.top #search-term {
  color: #919191;
  font-family: 'Cuprum', sans-serif;
  padding-left: 10px;
}
header div.top #search-term::-webkit-input-placeholder {
  color: #919191;
  font-family: 'Cuprum', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
header div.top #search-term:-moz-placeholder {
  color: #919191;
  font-family: 'Cuprum', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
header div.top #search-term::-moz-placeholder {
  color: #919191;
  font-family: 'Cuprum', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
header div.top #search-term:-ms-input-placeholder {
  color: #919191;
  font-family: 'Cuprum', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
header div.top a.facebook {
  background: url('../images/facebook.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-right: 10px;
  margin-top: 10px;
  width: 90px;
}
header div.top a.facebook:hover {
  background-position: center 0;
}
header div.top a.twitter {
  background: url('../images/twitter.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-top: 10px;
  width: 80px;
}
header div.top a.twitter:hover {
  background-position: center 2px;
}
header div.middle {
  background: rgba(0, 0, 0, 0.5);
  height: 101px;
}
header div.middle div.container {
  position: relative;
}
header div.middle div.container span.live-stock-car-racing {
  color: #cebf00;
  font-size: 58px;
  font-style: italic;
  left: 270px;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
}
header div.bottom {
  background: rgba(0, 0, 0, 0.8);
  height: 65px;
}
header div.bottom div.container:after {
  content: '';
  display: table;
  clear: both;
}
header #search-term {
  background-color: #363737;
  border: none;
  float: left;
  height: 38px;
  width: 300px;
}
header #whelen {
  position: absolute;
  right: 25px;
}
header #nascar {
  left: 330px;
  position: absolute;
  top: 10px;
}
header #logo {
  position: absolute;
}
footer div.top {
  background-color: rgba(0, 0, 0, 0.6);
  height: 41px;
}
footer div.top div.container {
  padding-top: 12px;
}
footer div.top ul {
  float: left;
  list-style: none;
  margin-left: 0;
}
footer div.top ul:after {
  content: '';
  display: table;
  clear: both;
}
footer div.top ul li {
  border-left: 1px solid #4e4e4e;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}
footer div.top ul li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
footer div.top ul li a {
  color: #919191;
}
footer div.top ul li a:hover {
  color: #ffffff;
  text-decoration: none;
}
footer div.top a.facebook {
  background: url('../images/facebook.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-right: 10px;
  margin-top: 10px;
  width: 90px;
}
footer div.top a.facebook:hover {
  background-position: center 0;
}
footer div.top a.twitter {
  background: url('../images/twitter.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-top: 10px;
  width: 80px;
}
footer div.top a.twitter:hover {
  background-position: center 2px;
}
footer div.top a.facebook,
footer div.top a.twitter {
  margin-top: 0;
}
footer div.middle {
  background-color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid #fcdb02;
  height: 207px;
}
footer div.middle div.container {
  padding-top: 25px;
}
footer div.middle div.container:after {
  content: '';
  display: table;
  clear: both;
}
footer div.middle div.container span {
  color: #ffffff;
}
footer div.middle div.container span em {
  text-transform: uppercase;
}
footer div.middle div.container div.left {
  border-right: 1px solid #313131;
  width: 340px;
}
footer div.middle div.container div.left div.left {
  border-right: 0;
  width: 50%;
}
footer div.middle div.container div.left div.right {
  width: 50%;
}
footer div.middle div.container div.left ul {
  margin-top: 20px;
}
footer div.middle div.container div.left ul li {
  margin-bottom: 8px;
}
footer div.middle div.container div.left ul li a {
  color: #919191;
  font-size: 12.5px;
}
footer div.middle div.container div.right {
  color: #919191;
  padding-left: 40px;
  position: relative;
  width: 684px;
}
footer div.middle div.container div.right p {
  text-align: center;
}
footer div.middle div.container div.right p span.sunset {
  color: #ffffff;
  font-size: 19px;
}
footer div.bottom {
  background-color: rgba(0, 0, 0, 0.5);
  height: 93px;
}
footer div.bottom div.container {
  padding-top: 20px;
}
footer div.bottom ul {
  list-style: none;
  margin-bottom: 20px;
  margin-left: 0;
  text-align: center;
}
footer div.bottom ul li {
  border-left: 1px solid #ffffff;
  display: inline-block;
  margin-left: 25px;
  padding-left: 25px;
}
footer div.bottom ul li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}
footer div.bottom ul li a {
  color: #ffffff;
  font-size: 12.5px;
}
footer div.bottom span.copyright {
  color: #919191;
  display: block;
  font-size: 12.5px;
  text-align: center;
}
footer div.bottom span.copyright a {
  color: #919191;
}
html,
body {
  height: 100%;
}
div.wrap {
  min-height: 100%;
}
div.main {
  padding-bottom: 341px;
}
footer {
  height: 341px;
  margin-top: -341px;
}
nav {
  float: right;
  margin-top: 20px;
  width: 790px;
}
nav:after {
  content: '';
  display: table;
  clear: both;
}
nav ul {
  list-style: none;
  margin: 0;
}
nav ul li {
  background: url('../images/bg-divider.png') no-repeat left center transparent;
  display: block;
  float: left;
  padding: 0 14px 0 18px;
  position: relative;
  text-align: center;
}
nav ul li:first-child {
  background: none;
  padding-left: 0;
}
nav ul li:last-child {
  padding-right: 0;
}
nav ul li:hover > a {
  color: #fcdb02;
}
nav ul li:hover ul {
  display: block;
}
nav ul li a {
  color: #f0f0f0;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
}
nav ul li a:hover {
  color: #fcdb02;
  text-decoration: none;
}
nav ul li ul {
  display: none;
  left: 50%;
  margin-left: -100px;
  padding-top: 22px;
  position: absolute;
  width: 200px;
  z-index: 1;
}
nav ul li ul li {
  background-color: rgba(0, 0, 0, 0.8);
  background-position: 10px 15px !important;
  border-bottom: 1px solid #4e4e4e;
  float: none;
  height: 35px;
  padding: 0 10px 0 25px;
  text-align: left;
}
nav ul li ul li:first-child {
  background: url('../images/bg-divider.png') no-repeat 10px 15px rgba(0, 0, 0, 0.8);
  border-top: 1px solid #fcdb02;
  padding: 0 10px 0 25px;
}
nav ul li ul li a {
  color: #a5a5a5;
  display: block;
  font-size: 14.5px;
  padding-top: 11px;
  text-transform: none;
}
nav ul li ul li a:hover {
  color: #ffffff !important;
}
section.rotator {
  margin-bottom: 40px;
  margin-top: 40px;
}
section.next-event {
  margin-bottom: 40px;
}
section.next-event div.container {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fcdb02;
  height: auto;
  padding: 10px 20px 10px;
}
section.next-event div.container div.left {
  width: 150px;
}
section.next-event div.container div.left span {
  color: #f0f0f0;
  display: block;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}
section.next-event div.container div.left a.more-info {
  color: #919191;
  display: block;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 10px;
}
section.next-event div.container div.right {
  width: 834px;
}
section.next-event div.container div.right span {
  color: #fcdb02;
  display: block;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
section.next-event div.container div.right p {
  color: #f0f0f0;
  font-size: 17px;
  margin-bottom: 0;
  width: 610px;
}
section.next-event div.container div.right .button {
  position: absolute;
  right: 60px;
  top: 40px;
}
section.latest {
  margin-bottom: 40px;
}
section.latest div.container {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fcdb02;
  height: auto;
  padding: 10px 20px 10px;
}
section.latest div.container div.left {
  width: 660px;
}
section.latest div.container div.left div.top {
  margin-bottom: 50px;
}
section.latest div.container div.left div.top span.title {
  color: #f0f0f0;
  font-size: 25px;
  font-weight: bold;
  margin-right: 40px;
  text-transform: uppercase;
  vertical-align: middle;
}
section.latest div.container div.left div.top div.selection {
  background-color: #919191;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  line-height: 17px;
  padding: 10px 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100px;
}
section.latest div.container div.left div.top div.selection.selected {
  background-color: #ca0a00;
}
section.latest div.container div.left div.latest-photos,
section.latest div.container div.left div.latest-news {
  display: none;
}
section.latest div.container div.left div.video-listing {
  padding: 20px 0;
}
section.latest div.container div.left div.video-listing h2 {
  border-bottom: none;
  font-size: 21px;
  margin-bottom: 8px;
  padding-bottom: 0;
}
section.latest div.container div.left div.video-listing div.right span.date {
  font-size: 12.5px;
}
section.latest div.container > div.right {
  text-align: right;
  width: 320px;
}
section.latest div.container > div.right iframe {
  margin-top: 35px !important;
}
section.ctas {
  margin-bottom: 40px;
}
section.ctas div.cta {
  border-bottom: 1px solid #fcdb02;
  float: left;
  height: 276px;
  margin-left: 17px;
  width: 330px;
}
section.ctas div.cta:first-child {
  margin-left: 0;
}
section.ctas div.cta div.image {
  height: 176px;
  position: relative;
  width: 100%;
}
section.ctas div.cta div.image div.over {
  background-color: rgba(0, 0, 0, 0.65);
  height: 100%;
  padding: 20px 0 30px;
  transition: 0.25s;
}
section.ctas div.cta div.image div.over:hover {
  background-color: transparent;
}
section.ctas div.cta div.image h3 {
  color: #ffffff;
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
}
section.ctas div.cta div.image .button {
  bottom: 30px;
  left: 50%;
  margin-left: -65px;
  position: absolute;
}
section.ctas div.cta #cta1 {
  background: url("../images/temp4.jpg") no-repeat center center transparent;
}
section.ctas div.cta #cta2 {
  background: url("../images/family-adventure.jpg") no-repeat center center transparent;
}
section.ctas div.cta #cta3 {
  background: url('../images/driving-school.jpg') no-repeat center center transparent;
}
section.ctas div.cta div.info {
  background-color: rgba(0, 0, 0, 0.5);
  color: #919191;
  font-size: 17px;
  height: 99px;
  padding: 20px 40px 0;
  text-align: center;
  width: 100%;
}
section.rotator div.rotator {
  border-bottom: 1px solid #fcdb02;
  height: 400px;
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
}
section.rotator div.rotator div.slide {
  height: 100%;
  left: 1024px;
  position: absolute;
  top: 0;
  width: 100%;
}
section.rotator div.rotator div.slide:first-child {
  left: 0;
}
section.rotator div.rotator div.slide div.over {
  background-color: rgba(0, 0, 0, 0.65);
  height: 100%;
  padding: 30px;
  width: 400px;
}
section.rotator div.rotator div.slide div.over h1 {
  color: #ffffff;
  font-size: 42px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
section.rotator div.rotator div.slide div.over p {
  color: #a5a5a5;
  font-size: 17px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
section.rotator div.thumbnails {
  border-bottom: 1px solid #fcdb02;
}
section.rotator div.thumbnails:after {
  content: '';
  display: table;
  clear: both;
}
section.rotator div.thumbnails div.thumb {
  cursor: pointer;
  float: left;
  overflow: hidden;
  width: 256px;
}
section.rotator div.thumbnails div.thumb:hover div.image div.over,
section.rotator div.thumbnails div.thumb.selected div.image div.over {
  background-color: transparent;
}
section.rotator div.thumbnails div.thumb:hover div.info,
section.rotator div.thumbnails div.thumb.selected div.info {
  color: #ffffff;
}
section.rotator div.thumbnails div.thumb div.image {
  height: 100px;
}
section.rotator div.thumbnails div.thumb div.image div.over {
  background-color: rgba(0, 0, 0, 0.65);
  height: 100%;
  transition: 0.25s;
}
section.rotator div.thumbnails div.thumb div.info {
  background-color: rgba(0, 0, 0, 0.6);
  color: #a5a5a5;
  height: 150px;
  padding: 16px 10px 20px;
  transition: color 0.25s;
}
section.rotator div.thumbnails div.thumb div.info h2 {
  font-size: 17px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.button {
  background-color: #ca0a00;
  color: #ffffff;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  height: 30px;
  padding-top: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 130px;
}
.button:hover {
  text-decoration: none;
}
.button span.fa.fa-chevron-right {
  color: #9f0000 !important;
  display: inline-block !important;
  font-size: inherit !important;
  font-weight: normal !important;
  margin-bottom: 0 !important;
}
div.sidebar h1 {
  border-bottom: 1px solid #fcdb02;
  color: #f0f0f0;
  font-size: 25px;
  padding: 20px;
  text-transform: uppercase;
}
div.sidebar h1 a {
  color: #919191;
  float: right;
  font-size: 17px;
  margin-top: 4px;
}
div.sidebar div.upcoming {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fcdb02;
  margin-bottom: 40px;
}
div.sidebar div.upcoming div.content {
  padding: 20px 30px;
}
div.sidebar div.upcoming div.event {
  border-bottom: 1px solid #919191;
  margin-bottom: 15px;
}
div.sidebar div.upcoming div.event:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
div.sidebar div.upcoming div.event:last-child p {
  margin-bottom: 0;
}
div.sidebar div.upcoming div.event span.date {
  color: #fcdb02;
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
div.sidebar div.upcoming div.event p {
  margin-bottom: 15px;
}
div.sidebar div.news {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fcdb02;
}
div.sidebar div.news div.content {
  padding: 20px 30px;
}
div.sidebar div.news a {
  color: #ffffff;
  display: block;
  line-height: 21.5px;
  margin-bottom: 10px;
}
div.sidebar div.news div.featured {
  border-bottom: 1px solid #919191;
  margin-bottom: 20px;
}
div.sidebar div.news div.posts a:last-child {
  margin-bottom: 0;
}
article {
  padding-bottom: 40px;
}
article div.left {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #fcdb02;
  width: 704px;
}
article div.left h1 {
  border-bottom: 1px solid #fcdb02;
  color: #f0f0f0;
  font-size: 25px;
  padding: 20px;
  text-transform: uppercase;
}
article div.left div.content {
  padding: 20px 30px;
}
article div.left div.content span.date {
  border-bottom: 1px solid #919191;
  display: block;
  font-size: 12.5px;
  margin-bottom: 20px;
  padding: 20px 0;
}
article div.left div.content p {
  color: #ffffff;
  font-size: 14.5px;
  line-height: 28px;
}
article div.right {
  width: 300px;
}
section.latest div.container div.news-listing,
section.content div.container div.news-listing {
  margin-bottom: 20px;
}
section.latest div.container div.news-listing:after,
section.content div.container div.news-listing:after {
  content: '';
  display: table;
  clear: both;
}
section.latest div.container div.news-listing div.left,
section.content div.container div.news-listing div.left {
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px;
  margin-right: 20px;
  width: 150px;
}
section.latest div.container div.news-listing div.right,
section.content div.container div.news-listing div.right {
  float: left;
  width: 430px;
}
section.latest div.container div.news-listing div.right h2,
section.content div.container div.news-listing div.right h2 {
  margin-bottom: 8px;
}
section.latest div.container div.news-listing div.right h2 a,
section.content div.container div.news-listing div.right h2 a {
  color: #f0f0f0;
  font-size: 21px;
  line-height: 25px;
  text-transform: uppercase;
}
section.latest div.container div.news-listing div.right span.date,
section.content div.container div.news-listing div.right span.date {
  color: #919191;
  display: block;
  font-size: 12.5px;
  line-height: 12.5px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
section.latest div.container div.news-listing div.right p,
section.content div.container div.news-listing div.right p {
  color: #919191;
  font-size: 17px;
  line-height: normal;
}
.wp-pagenavi a,
.wp-pagenavi span {
  color: #ffffff;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  border: 1px solid #fcdb02 !important;
}
section.content.schedule h1 {
  background-color: rgba(0, 0, 0, 0.6);
}
section.content.schedule h1 a {
  color: #919191;
  float: right;
  font-size: 17px;
}
section.content.schedule div.schedule-heading {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  color: #9e9e9e;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  padding: 20px 30px;
  position: relative;
  text-transform: uppercase;
}
section.content.schedule div.schedule-heading:after {
  color: #707070;
  content: '\f078';
  font-family: 'FontAwesome';
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 24px;
}
section.content.schedule div.event-listing-container {
  display: none;
}
section.content.schedule div.event-listing-container div.event-listing {
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid #505050;
  padding: 15px 0 14px 0;
}
section.content.schedule div.event-listing-container div.event-listing:after {
  content: '';
  display: table;
  clear: both;
}
section.content.schedule div.event-listing-container div.event-listing div.event-date {
  float: left;
  width: 120px;
}
section.content.schedule div.event-listing-container div.event-listing div.event-date span.day {
  color: #f0f0f0;
  display: block;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
section.content.schedule div.event-listing-container div.event-listing div.event-date span.date {
  color: #f0f0f0;
  display: block;
  font-size: 50px;
  font-weight: bold;
  text-align: center;
}
section.content.schedule div.event-listing-container div.event-listing div.event-info {
  float: left;
  width: 160px;
}
section.content.schedule div.event-listing-container div.event-listing div.event-info span.event-info {
  color: #919191;
  font-size: 17px;
}
section.content.schedule div.event-listing-container div.event-listing div.event-description {
  float: left;
  width: 470px;
}
section.content.schedule div.event-listing-container div.event-listing div.event-description p {
  font-size: 17px;
}
section.content.schedule div.event-listing-container div.event-listing div.event-link {
  float: left;
  text-align: center;
  width: 270px;
}
ol.search-results li {
  margin-bottom: 10px;
}
ol.search-results li a {
  color: #ffffff;
  font-size: 14.5px;
}
div.partners:after {
  content: '';
  display: table;
  clear: both;
}
div.partner {
  cursor: pointer;
  float: left;
  height: 152px;
  margin-bottom: 12px;
  margin-left: 12px;
  position: relative;
  width: 152px;
}
div.partner:first-child {
  margin-left: 0;
}
div.partner.no-margin {
  margin-left: 0;
}
div.partner-flip {
  background-color: #ffffff !important;
  border: 1px solid #DDDDDD;
  -webkit-box-shadow: 0 0 15px #999999 inset;
  -moz-box-shadow: 0 0 15px #999999 inset;
  box-shadow: 0 0 15px #999999 inset;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
div.partner-flip:hover {
  -webkit-box-shadow: 0 0 30px #999999 inset;
  -moz-box-shadow: 0 0 30px #999999 inset;
  box-shadow: 0 0 30px #999999 inset;
}
div.partner-flip img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.partner-flip a {
  color: #ca0a00;
  display: block;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
div.partner-flip p {
  color: #000000 !important;
}
div.partner-flip div.partner-description {
  padding: 10px;
}
div.partner-data {
  display: none;
}
div.page-content .partner-description {
  padding: 10px;
}
div.page-content .partner-description p {
  font-size: 12px;
  font-style: italic;
}
div.partner-row {
  display: none;
  position: absolute;
  top: 0;
}
div.partner-row:after {
  content: '';
  display: table;
  clear: both;
}
div.partner-row:first-child {
  display: block;
}
div.partner-row a {
  display: block;
  float: left;
  height: 145px;
  margin-left: 8px;
  position: relative;
  width: 145px;
}
div.partner-row a:first-child {
  margin-left: 0;
}
div.partner-row a img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section.content.driver h1 {
  background-color: rgba(0, 0, 0, 0.6);
}
section.content.driver div.gap {
  background-color: rgba(0, 0, 0, 0.6);
  height: 50px;
}
section.content.driver div.gap2 {
  background-color: rgba(0, 0, 0, 0.6);
  height: 30px;
}
section.content.driver h2.division {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  color: #9e9e9e;
  font-size: 25px;
  font-weight: bold;
  padding: 20px 30px;
  text-transform: uppercase;
}
section.content.driver div.profile {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  border-top: 1px solid #505050;
  padding: 19px 23px 18px 29px;
}
section.content.driver div.profile:after {
  content: '';
  display: table;
  clear: both;
}
section.content.driver div.profile div.left {
  width: 200px;
}
section.content.driver div.profile div.left div.image {
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 190px;
  height: 200px;
  width: 200px;
}
section.content.driver div.profile div.right {
  width: 420px;
}
section.content.driver div.profile div.right div.top {
  border-bottom: 1px solid #505050;
  padding-bottom: 10px;
}
section.content.driver div.profile div.right div.top:after {
  content: '';
  display: table;
  clear: both;
}
section.content.driver div.profile div.right div.top span.number {
  color: #f0f0f0;
  float: left;
  font-size: 46px;
  font-weight: bold;
  margin-right: 10px;
}
section.content.driver div.profile div.right div.top span.name {
  float: left;
  font-size: 17px;
  font-weight: bold;
  margin-top: 6px;
  text-transform: uppercase;
}
section.content.driver div.profile div.right div.top span.location {
  float: left;
  color: #919191;
  font-size: 17px;
  font-weight: bold;
  margin-top: -7px;
  text-transform: uppercase;
}
section.content.driver div.profile div.right div.bottom {
  color: #919191;
  padding-top: 20px;
  text-transform: uppercase;
}
section.content.driver div.profile div.right div.bottom a.website {
  color: #ffffff;
}
section.content.driver div.profile div.right div.bottom a.facebook {
  background: url('../images/facebook.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-right: 10px;
  margin-top: 10px;
  width: 90px;
}
section.content.driver div.profile div.right div.bottom a.facebook:hover {
  background-position: center 0;
}
section.content.driver div.profile div.right div.bottom a.twitter {
  background: url('../images/twitter.png') no-repeat center -18px transparent;
  display: block;
  float: right;
  height: 18px;
  margin-top: 10px;
  width: 80px;
}
section.content.driver div.profile div.right div.bottom a.twitter:hover {
  background-position: center 2px;
}
section.content.driver div.profile div.right div.bottom a.facebook,
section.content.driver div.profile div.right div.bottom a.twitter {
  display: inline-block;
  float: none;
}
section.content.schedule a.driver-listing {
  border-bottom: 1px solid #919191;
  color: #f0f0f0;
  display: block;
  padding: 20px 30px 18px 30px;
}
section.content.schedule a.driver-listing:after {
  content: '';
  display: table;
  clear: both;
}
section.content.schedule a.driver-listing div.driver-listing-number {
  float: left;
  width: 90px;
}
section.content.schedule a.driver-listing div.driver-listing-number span.letter {
  color: #f0f0f0;
  font-size: 25px;
  font-weight: bold;
}
section.content.schedule a.driver-listing div.driver-listing-number span.number {
  color: #f0f0f0;
  font-size: 42px;
  font-weight: bold;
}
section.content.schedule a.driver-listing div.driver-listing-location {
  float: left;
  text-transform: uppercase;
  width: 170px;
}
section.content.schedule a.driver-listing div.driver-listing-location span.name,
section.content.schedule a.driver-listing div.driver-listing-location span.location {
  display: block;
  font-size: 17px;
  font-weight: bold;
}
section.content.schedule a.driver-listing div.driver-listing-location span.location {
  color: #919191;
}
section.content.schedule a.driver-listing div.driver-listing-sponsor {
  color: #919191;
  float: left;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  width: 330px;
}
section.content.results div.container div.left {
  background-color: transparent;
}
section.content.results div.container div.left h1 {
  background-color: rgba(0, 0, 0, 0.6);
}
section.content.results div.container div.left h1 select {
  float: right;
  margin-top: 6px;
  text-transform: none;
}
section.content.results div.container div.left div.result-container div.heading {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  color: #9e9e9e;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  padding: 20px 30px;
  position: relative;
  text-transform: uppercase;
}
section.content.results div.container div.left div.result-container div.heading:after {
  color: #707070;
  content: '\f078';
  font-family: 'FontAwesome';
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 24px;
}
section.content.results div.container div.left div.table-container {
  display: none;
}
section.content.results div.container div.left h2.feature {
  padding: 10px 10px 10px 30px;
  text-transform: uppercase;
}
section.content.results div.container div.left table.results {
  border-collapse: collapse;
  width: 100%;
}
section.content.results div.container div.left table.results thead tr th {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  color: #919191;
  font-size: 20px;
  padding: 10px;
  text-align: left;
  text-transform: uppercase;
}
section.content.results div.container div.left table.results thead tr th:first-child {
  padding-left: 50px;
}
section.content.results div.container div.left table.results tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.6);
}
section.content.results div.container div.left table.results tbody tr td {
  font-size: 20px;
  font-weight: bold;
  padding: 10px;
}
section.content.results div.container div.left table.results tbody tr td:first-child {
  padding-left: 50px;
}
div.video-listing {
  border-bottom: 1px solid #505050;
  padding: 20px 24px 20px 30px;
}
div.video-listing:after {
  content: '';
  display: table;
  clear: both;
}
div.video-listing div.left {
  background-color: transparent !important;
  width: 260px !important;
}
div.video-listing div.left p {
  margin-bottom: 0 !important;
}
div.video-listing div.left iframe {
  height: 100%;
  width: 100%;
}
div.video-listing div.right {
  background-color: transparent !important;
  color: #919191;
  font-size: 17px;
  width: 372px !important;
}
div.video-listing div.right span.date {
  color: #919191;
  display: block;
  font-size: 17px;
  font-weight: bold;
}
div.video-listing div.right h2 {
  border-bottom: 1px solid #505050;
  color: #f0f0f0;
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
div.video-listing div.right p {
  line-height: 27px;
  margin-bottom: 0 !important;
}
div.video-heading {
  background-color: rgba(50, 50, 50, 0.5);
  border-bottom: 1px solid #505050;
  color: #9e9e9e;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  padding: 20px 30px;
  position: relative;
  text-transform: uppercase;
}
div.video-heading:after {
  color: #707070;
  content: '\f078';
  font-family: 'FontAwesome';
  font-size: 25px;
  position: absolute;
  right: 30px;
  top: 24px;
}
div.video-listing a.image {
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  height: 176px;
  width: 260px;
}
dl.gallery-item {
  height: 133px;
  margin-bottom: 26px;
  margin-left: 22px;
  width: 200px !important;
}
dl.gallery-item:first-child {
  margin-left: 0;
}
dl.gallery-item img {
  border: 0 !important;
  width: 100%;
}
br + dl.gallery-item {
  margin-left: 0;
}
section.content.gallery div.container div.left div.content {
  padding-bottom: 0;
}
section.content.gallery div.container div.left h1 a {
  color: #919191;
  float: right;
  font-size: 17px;
  font-weight: bold;
  margin-top: 6px;
  text-transform: none;
}
section.content.gallery span.date {
  color: #919191;
  display: block;
  font-size: 17px;
  font-weight: bold;
  line-height: 17px;
  margin-bottom: 5px;
}
section.content.gallery h2 {
  border-bottom: 1px solid #505050;
  color: #f0f0f0;
  font-size: 25px;
  line-height: 25px;
  margin-bottom: 15px;
  padding-bottom: 10px;
  text-transform: uppercase;
}