/* HOME
=========================================*/
#home .content .container{border:none;}

/* Slideshow */
.slideshow{
/*  height: 600px; */
  position: relative;
  z-index: 1;
  background:url('../images/ui/bg_slideshow.jpg') no-repeat center top;
}

.slideshow .dots{
  position: absolute;
  right:38px;
  bottom:33px;
}

.slideshow-tabs{
  background:url('../images/ui/bg_slideshow_tab.png') repeat-x 0 0px;
  height: 75px;
  position: absolute;
  bottom:-75px;
  z-index: 100;
  width:100%;
  border:1px solid #000;
  border-width:1px 0;
  padding-left:2px;
  border-radius: 0 5px 5px 5px;
}

.slideshow-tabs li{
  float:left;
  padding-right:1px;
  background:url('../images/ui/bg_slideshow_tab.png') repeat-x 0 -75px;
}

.slideshow-tabs li:last-child{
  padding:0;
}



.slideshow-tabs li a{
  height: 75px;
  font-size:13px;
  padding:30px 24px 0;
  color:#fff !important;
 
  float:left;
  position: relative;
  background:url('../images/ui/bg_slideshow_tab.png') repeat-x 0 0px;
}

.slideshow-tabs li a .arrow-up{
  position: absolute;
  top:-17px;
  left:50%;
   display: none;
  margin-left:-7px;
  border-bottom-color: #ffffff;
  border-width: 0 13px 13px 13px;
}

.slideshow-tabs li a.active .arrow-up{
  display: block !important;
}

.slideshow-tabs li a.active{
  background-position: 0 -75px;
}

.slideshow-tabs li a img{
  float:left;
  margin-right:7px;
  margin-top:-20px;
}

.slideshow .dots a{
  display: block;
  float:left;
  border:6px solid #fff;
  background:none;
  width:20px;
  height: 20px;
  margin-left:10px;
  text-indent: -999px;
  overflow: hidden;
}

.slideshow .dots a:hover{
  border-color:#c52104;
}

.slideshow .dots a.activeSlide{
  border-color:#c52104;
  background:#c52104;
}


/********** CYCLE 2 dots **************/
.slideshow .dots span{
  display: block;
  float:left;
  border:6px solid #fff;
  background:none;
  width:20px;
  height: 20px;
  margin-left:10px;
  text-indent: -999px;
  overflow: hidden;
}

.slideshow .dots span:hover{
  border-color:#c52104;
}

.slideshow .dots span.cycle-pager-active {
  border-color:#c52104;
  background:#c52104;
}
/********** CYCLE 2 dots **************/

.link-racereport{
  background:#c42104;
  border:4px solid #fff;
  position: absolute;
  left:-40px;
  top:250px;
  display: block;
  text-align: center;
  width:71px;
  height: 62px;
  padding:10px 0px;
  color:#FFF !important;
  font-size:10px;
  z-index: 10;
}

.link-racereport .icon{
  float:none;
  margin:0 auto 5px auto;
}

.slideshow-wrapper{
  width:1000px;
  height: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  color:#FFF;
}
.slide{
  position: relative;
  color:#FFF;
}

.slide .slide-image{
  width:1000px;
  max-height:607px;
  /*position: relative;
  z-index: 0; */
}

.slide .text{
  background:rgba(0,0,0,0.8);
  position: absolute;
  right:20px;
  bottom:20px;
  padding:15px 40px;
  z-index: 100;
  width:615px;
}

.slide  h1{
  font-size:21px;
  text-transform: uppercase;
  font-style: italic;
  margin-bottom:5px;
}

.slide p{
  margin-bottom:15px; font-size:13px;
}

.slide .more{
  display: block;
  background:#c52104;
  color:#FFF !important;
  font-size:10px;
  text-transform: uppercase;
  float:left;
  padding:10px 6px;
}

.slide .more .icon{
  margin-left:5px;
}

/* Social Station */
.social-station{
  background: #ededed;
  padding-top:70px;
  min-width:1060px;
}

.social-station .link-enter{
  width:308px;
  height: 57px;
  margin: 0 auto;
  position: absolute;
  bottom:-76px;
  left:346px;
  padding: 10px 57px 0 77px;
  font-size:18px;
  font-weight:bold;
  color:#FFF !important;
  background: url('../images/ui/bg_home_social_tab.png') no-repeat top left;
}

.social-station .link-enter .icon{
  margin-top:-3px;
}

.social-station-wrapper{
  height: 597px;
  padding:95px 0 0 0;
  background:url('../images/ui/bg_home_social.jpg') no-repeat center top;
}

.social-station .title{
  height: 100px;
  text-align: center;
  padding:33px 0 0 0;
  margin: 0 0 35px 0;
/*  background:url('../images/ui/bg_home_title_social.png') no-repeat center top; */
}

.social-station .title h2 {
  color:#d40f21;
  font-family: "Roboto",sans-serif;
}
.social-station .title p{
  font-size:16px;
}


.social-station  .dots{
  border-radius: 10px;
  background:rgba(0,0,0,0.2);
  padding:8px 0 15px 15px;
  margin:10px auto 0 auto;
  width:100px;
  position: relative;
  z-index: 10;
}

.social-station  .dots a{
  display: block;
  float:left;
  cursor: pointer;
  text-indent:-999px;
  overflow:hidden;
  width:8px;
  height: 8px;
  background:#fff;
  border-radius: 8px;
  margin-left:10px;
}

.social-station  .dots a.activeSlide{
  background:#c52104;
}

.social-station .box-wrapper{
  margin-left:7px; left:29px;
  width:100%;
}

.social-station  .box{
  float:left;
  width:260px;
  margin-left:40px;
  height: 270px;
  position: relative;
  box-shadow: 0px 0px 15px #333;
}

.social-station  .box-twitter{
  background:#FFF;
  color:#111111;
  font-weight:300;
  padding:30px 10px 30px 20px;
}

.social-station  .box-facebook{
  background:#FFF;
  color:#111111;
  font-weight:300;
  padding:30px 10px 30px 20px;
}

.box-twitter p, .box-facebook p{
  font-size:14px;
}

.box-twitter a, .box-facebook a{
  color:#00aeef;
}

.box-twitter  .user, .box-facebook  .user  {
  padding: 0 0 15px 0;
  color:#636363;
}

.box-twitter  .user p, .box-facebook  .user p{
  font-weight:600;
  font-size:13px;
}


.box-twitter  .user .username, .box-facebook  .user .username{
  font-weight:300;
  display: block;
  font-size:12px;
}

.box-twitter  .user img, .box-facebook  .user img{
  float:left;
  margin-right:10px;
}

.social-station .box-facebook, .social-station .box-twitter {left:29px;}

.box .link{
  background:#08c3f9;
  width:53px;
  height: 50px;
  position: absolute;
  right:0;
  bottom:0;
  padding:15px 0 0 0;
}


.box .link .icon{
  margin: 0 auto;
}

.box-youtube{
  background:#111111;
  color:#707070;
  text-align: center;
}

.box-youtube  h2{
  font-size:18px;
  font-weight:600;
  text-transform: uppercase;
  color:#FFF;
}

.box-youtube p{
  font-size:12px;
  padding: 0 10px 5px 10px;
}

.box-youtube a{
  color:#c52104 !important;
}


.box-youtube .link{
  background:#c52104;
  bottom:auto;
  top:90px;
  height: 60px;
  padding-top:20px;
}

/* Ads */
.ads {
  padding:25px 0;
}

.ads .container{
  width:908px !important;
}

.ads .ad{
  height: 89px;
  float:left;
  position: relative;
}

.ad-penske{
  width:502px;
  text-align: center;
  padding: 35px 0 0 200px;
  background:url('../images/ad_penske.jpg') no-repeat top left;
}


.ad-penske .title{
  color:#c52104;
  font-weight:bold;
  font-size:14px;
}

.ad-verizon{
  float:right !important;
  width:399px;
  color:#FFF;
  padding: 20px 0 0 125px;
  font-size:14px;
  font-style: italic;
  background:url('../images/ad_verizon.png') no-repeat top left;
}

.ad-verizon  img{
  position: absolute;
  left:26px;
  top:20px;
}

.ad-verizon .title{
  font-size:20px;
  font-style: normal;
}

.ad-verizon .more{
  background:#b80404;
  color:#FFF !important;
  font-style: italic;
  display: block;
  position: absolute;
  top:0;
  right:0;
  padding:5px 20px;
}

/* Latest Results */
.latest-results{
  height:529px;
  padding:33px 0 30px 0;
  background-color:#dddddd;
  border-top:10px solid #c52105;
}

.latest-results .container{
  width:1000px !important;
}

.latest-results .text-heading{
  color:#000;
}

.latest-results .text-heading span{
  color:#c52105;
  font-size:18px;
  font-family:"Roboto",sans-serif;
}

.tab-latestresults{
  /* height: 51px; */
  height: 100px;
  font-size:16px;
  font-weight:900;
  /* margin: 20px auto; */
  margin: 10px auto;
}

.tab-latestresults .icon{
  float:right;
  margin: 8px 0 0 8px;
}

.tab-latestresults li{
  display:inline-block;
  padding: 0 3px 0 0;
  width:18%;
}


.tab-latestresults li a{
  display: block;
  height: 51px;
  background:#f4f4f4;
  color:#b3b3b3 !important;
  padding:15px 15px 0 15px;
  position: relative;
}

.tab-latestresults a:hover,
.tab-latestresults a.active {
  background-position:0  0;
  background-color:#FFF;
  color:#d40f21 !important;
}

.tab-latestresults a:hover .arrow-down,
.tab-latestresults a.active .arrow-down{
  display: block;
}

.tab-latestresults .arrow-down{
  border-top-color:#4a0400;
  position: relative;
  bottom:-6px;
  margin-left:-16px;
  display: none;
  left:50%;
  border-width:16px 16px 0 16px;
}

.latestresults-wrapper{
  min-height:322px;
  width:100%;
}

.latestresults-wrapper .tab.active{
  display: block;
}

.latestresults-wrapper .tab{
  display: none;
  position: relative;
  padding:10px;
}

.latestresults-wrapper .shopnow,
.latestresults-wrapper .logo{
    position: absolute;
}

.latestresults-wrapper .shopnow{
  right:100px;
  top:20px; width:280px;
}

.latestresults-wrapper  .car{
  float:left;
  display:block;
  width:100%;
  max-width:440px;
}

.latestresults-wrapper   .logo{
  top:30px;
  left:80px;
}

.latestresults-wrapper .text{
  margin: 0 0 0 0;
  width:50%;
  float:left;
  text-align:left;
  padding-left:10px;
}
.latestresults-wrapper span.date{
	font-family:"Roboto","Open Sans",sans-serif;
	font-size:16px;
	color:#c52105;
	font-weight:bold;
}
.latestresults-wrapper h2.carinfo{
	font-size:30px;
}

.table-latestresults{
  margin-top:10px;
  width:100%;
}

.table-latestresults th.col-num{
  background:none;
}

.latestresults-wrapper .title{
  margin-bottom:30px;
   border-bottom:1px solid #ff0000;
   position: relative;
}

.latestresults-wrapper .title .line{
  position: absolute;
  bottom:-43px;
  left:-20px;
}

.latestresults-wrapper .title .date{
  font-size:11px;
  font-style:italic;
  display: block;
}

.latestresults-wrapper .title .carinfo{
  font-size:20px;
  width:100%;
  color:#000;
}

.latestresults-wrapper .title .carinfo span{
  border-bottom:1px solid #d0cece;
}

.latestresults-wrapper .title .carinfo span.model{
  color:#ff0000;
  border:none;
}

.table-latestresults  th{
  background:#ccc;
  color:#000;
  text-align: left;
  font-size:12px;
  padding:5px 10px;
  text-transform: uppercase;
}


.table-latestresults .col-num img{
  display: block;
}

.table-latestresults  td{
  color:#252525;
  font-size:14px;
  padding:3px 10px;
  margin-bottom:4px;
  border-bottom:2px solid #d0cece;
}

.table-latestresults td.col-num{
  color:#c52105;
  font-weight:bold;

}

/* Week In History */
.week-history{
  height:auto;
  padding:0px 0 30px 0;
  background-color:#232323;
  border-top:10px solid #c52105;
  border-bottom:10px solid #c52105;
}

.week-history .container{
  width:1000px !important;
}

.week-history .text-heading{
  color:#c32416;
  padding-top:30px;
}
.week-history .text-heading-mobile {
	display:none;
}
.week-history .pic-wrapper {
	float:right; 
	margin:0 0 15px 30px; 
	position:relative; 
	width:684px; 
	height:425px; 
}
.week-history .pic-overlay {
	width:100%; height:400px;
}
.week-history .pic-wrapper p{
	position:absolute; 
	bottom:0; 
	color: #FFF; 
	font-size:12px; 
	background-color:#232323; 
	min-height:26px; 
	display:block; 
	width:100%;
	padding-top:5px;
}
.week-history .latestresults-wrapper h3.sub-title:before {
	content: "> ";
}
.week-history .latestresults-wrapper h3.sub-title {
	color:#FFF !important;
	font-size:24px;
	font-weight: normal;
	padding:14px 0 8px;
}
.week-history .latestresults-wrapper p {
	color:#FFF;
	font-size:14px;
}
.week-history .latestresults-wrapper img.history {
	max-height:400px;
}
.week-history hr {
	border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, rgba(102, 102, 102, 0), rgba(102, 102, 102, 0.75), rgba(102, 102, 102, 0));
    margin-top: 1rem;
}


/* Merchandise */
.merchandise{
  padding:10px 0 20px 0;
}

.merchandise .merch-visit-store {
	width:100%;
	background-color: #c52105;
	color:#FFF;
	font-family:"Open Sans",Helvetica,sans-serif;
	text-align:center;
	padding:0 0 15px 0;
}
.merchandise .merch-visit-store a{
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	display:block;
	text-transform:uppercase;
}

.merchandise .title{
   position: relative;
   padding:15px 0;
   margin: 0 auto;
   text-align: center;
}

.carousel-merchandise{
  border:1px solid #b7b7b7;
  padding:20px 0 0 50px;
}

.carousel-merchandise .next,
.carousel-merchandise .prev{
  position: absolute;
  top:145px;
  z-index: 10;
  background:#000000;
  width:60px;
  height: 60px;
  display: block;
  padding:18px 0 0 0;
}

.carousel-merchandise .next:hover,
.carousel-merchandise .prev:hover{
   background:#c52104;
}

.carousel-merchandise .prev{
  left:-30px;
}

.carousel-merchandise .next{
  right:-30px;
}

.carousel-merchandise-wrapper{
  padding:20px 0 20px 10px;
  width:100%;
  overflow:hidden;
}

.carousel-merchandise-wrapper li{
  width:275px;
  height: 376px;
  float:left;
  margin: 0 10px 20px 10px;
}



.carousel-merchandise .pic{
  border-right:1px solid #959595;
  height: 260px;
  text-align: center;
}

.carousel-merchandise .name{
  height: 70px;
  width:240px;
  color:#464646;
  font-size:17px;
  text-align: center;
  margin: 0 auto 15px auto;
  background:url('../images/ui/merch_name.png') no-repeat bottom center;
}

.carousel-merchandise  .buy{
  width:146px;
  height: 35px;
  display: block;
  background:#c52104;
  margin: 0 auto;
  color:#Fff;
  font-size:12px;
  font-weight:900;
  padding:8px 10px 0 0;
}

.carousel-merchandise  .buy  .icon{
  margin-top:3px;
}


.carousel-merchandise  .buy .bag{
  float:left;
  display: block;
  width:28px;
  height: 35px;
  text-align: center;
  background:#000;
  margin: -8px 8px 0 0;
  padding:8px 0 0 0;

}

.carousel-merchandise  .buy .bag .icon{
  margin: 0 auto;
}


/* DRIVER PAGE
=========================================*/

.banner-driver{
  background-image: url('../images/banner_driver.jpg');
}

.page-team{
  background:url('../images/drivers/bg_driver.jpg') no-repeat center top;
  padding:13px 35px 0 35px;
}

.page-team .title{
  height: 85px;
  color:#000;
  padding:20px 0 0 0;
  font-style: italic;
}

.page-team .title img{
  float:left;
  margin-top:-20px;
}
.page-team .title img.driver-name{
	margin-top:10px; margin-left:10px
}

.page-team .sidebar{
   width:240px;
   padding-top:20px;
   margin:0;
}

.page-team .sidebar .h3{
  font-size:16px;
  padding-bottom:20px;
}

.page-team  .main-content{
   width:750px;
   padding-left:15px;
   padding-bottom:30px;
   background:no-repeat;
   border:none;
   margin:0;
   min-height: 700px;
   border-left:1px solid #acacac;
}

.page-team .h2{
  font-size:18px;
  color:#c52104;
  padding-bottom:20px;
}



.page-team .text-intro{
  padding-right:300px;
}

.page-team .picture{
  float:left;
  width:232px;
  height: 300px;
  margin-top:20px;
  text-align: center;
  padding:7px 40px 7px 7px;
  background:url('../images/ui/bg_team_image.png') no-repeat top left;
}

.page-team .picture img{
  display: block;
}

.page-team .picture h2{
  font-size:20px;
  color:#fff;
  background:#000;
  padding:8px 10px;
  margin-bottom:8px;
}

.page-team .picture p{
  font-size:15px;
  padding: 0px 20px 0px 20px;
}

.page-team #bio_list{
  width:425px;
  float:left;
  background:#fff;
  padding:20px;
  margin-left:10px;
  margin-bottom:10px;
  box-shadow: 0 0 5px #333;

}

.list-bio-summary{
   font-size:14px;
}

.list-bio-summary li{
  border-bottom:1px solid #c2c2c2;
  padding:10px 0;
  float:left;
  width:218px;
}

.list-bio-summary li:last-child{
  border:none;
}

.list-bio-summary li.clear{
 clear:both;
}

.list-bio-summary li.full{
  float:none;
  clear:both;
  width:100%;
}

.list-bio-summary li.small{
  float:right;
  width:150px;
}

.list-bio-summary span{
  text-transform: uppercase;
  font-weight: bold;
}

.menu-team{
  font-size:15px;
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px solid #acacac;
}

.menu-team a{
  display: block;
  background:#e1e1e1;
  padding:10px;
   margin-right:20px;
  font-size:14px;
  margin-bottom:2px;
  color:#232323 !important;

}

.menu-team a:hover,
.menu-team a.active{
   background:#000;
  color:#fff !important;
  border-right:3px solid #f9c806;
}

.menu-team .icon{
  width:30px;
  margin-top:2px;
}

.list-drivers{
  font-size:14px; 
}

.list-drivers li{
  padding-bottom:20px;
}

.list-drivers a{
  color:#000000 !important;
}

.list-drivers a:hover{
  font-weight:bold;
  border-bottom:1px solid #000;
}

/* TEAM PAGE
=========================================*/
.car-summary{
  width:440px;
  float:left;
  padding:70px 0 35px 0;
  text-align: center;
  color:#006db9;
  margin-left:30px;
  background:url('../images/ui/border.png') repeat-x bottom left;
}

.crew{
  width:280px;
  position: absolute;
  right:30px;
  top:475px;
  /* top:163px; */
  background:#FFF;
  padding:5px;
  box-shadow: 0 0 5px #333;
}

.crew h2{
  background:#006db9;
  color:#FFF;
  padding:5px 10px;
}

.list-crew li{
  padding:5px 10px;
  font-size:13px;
  color:#363636;
}

.list-crew li:nth-of-type(2n){
  background:#e1e1e1;
}

.page-team  .h3{
  font-size:15px;
  color:#000;
  padding: 0 0 15px 0;
}

.list-photos{
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  width:450px;
  border-bottom:1px solid #c6c6c6;
}

.list-photos li{
  float:left;
  width:150px;
  height: 134px;
  overflow: hidden;
}

.list-photos li a{
  display: block;
  float:left;
  position: relative;
}

.list-photos li a:hover span,
.list-videos a:hover  .vid span{
  display: block;
}


.list-photos li a span,
.list-videos .vid span{
  position: absolute;
  background:rgba(0,0,0,0.5);
  width:100%;
  height: 100%;
  top:0;
  left:0;
  z-index: 2;
  display: none;
  padding:48px 0 0 0;
}

.list-photos .icon,
.list-videos .icon{
  float:none;
  margin: 0 auto;
}

.list-videos{
  margin-right:-100px;
}

.list-videos li{
  width:100%;
  max-width:241px;
  float:left;
  margin: 0 10px 0 0;
  padding: 0 0px 10px 0;
}

.list-videos a{
  width:100%;
  max-width:241px;
  display: block;
  float:left;
  font-size:16px;
  font-weight:bold;
  color:#111 !important;
}


.list-videos .vid{
   width:100%;
   height:auto;
   max-width:241px;
   max-height: 177px;
   margin: 0 0 10px 0;
   display: block;
   background:#333;
   position: relative;
}

.list-videos .vid span{
  padding-top:70px;
}


.list-videos .date{
  color:#c52104 !important;
  font-size:11px;
  display: block;
  font-weight:normal;
  padding: 0 0 8px 0;
}


/* SCHEDULE PAGE
=========================================*/

.banner-schedule{
  background-image: url('../images/banner_schedule.jpg');
}

.schedule-tabs{
  background:#060606 url('../images/ui/bg_tab_sched.png') repeat-x top left;
  height: 57px;
  color:#FFF;
  font-size:14px;
  margin-bottom:20px;
}

.schedule-tabs li{
  float:left;
}

.schedule-tabs  a{
  display: block;
  float:left;
  height: 57px;
  padding: 20px 15px;
  color:#FFF !important;
  position: relative;
}

.schedule-tabs a:hover,
.schedule-tabs a.active{
  background:#f2b216;
}

.schedule-tabs a:hover .arrow-down,
.schedule-tabs a.active .arrow-down{
  display: block;
}

.schedule-tabs  a img{
 float:left;
 margin-top:-15px;
 margin-right:5px;
}

.schedule-tabs  a .arrow-down{
  position: absolute;
  border-top-color:#f2b216;
  border-width: 10px 10px 0 10px;
  bottom:-10px;
  left:50%;
  display: none;
  margin-left:-5px;
}

.schedule-wrapper{
  border-top:1px solid #acacac;
  margin-top:10px;
  padding-top:10px;
}

.sched-tab.tab.active  {
  display: block !important;
}

.sched-tab.tab{
  display: none;
}

.sched{
  margin-bottom:20px;
}

.sched-info {
  height: auto;
  color:#FFF;
  padding: 0 20px 0 0;
  background:#252525;
}

.sched-info .date{
  width:80px;
  float:left;
  background:#000000;
  min-height: 100px;
  text-align: center;
  padding:5px 15px 0 15px;
  margin: 0 20px 0 0;
  font-size:31px;
}

.sched-info .date span{
  display: block;
  font-size:18px;
  padding-top:2px;
  border-top:1px solid #555555;
}

.sched-info  .info{
  width:700px;
  float:left;
  padding: 10px 0 0 0;
}

.sched-info  .info .h2{
  font-size:24px;
  color:#f2b216;
  padding: 0 0 8px 0;
}

.sched-info li{
  float:left;
  font-size:15px;
  border-right:1px solid #f2b216;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
}

.sched-info li.tv-broadcast {
	width: 300px;
	margin-bottom: 10px;
}

.sched-info li .icon{
  margin-right:10px;
}

.sched-info li .icon-show{
  margin-top:-4px;
}

.sched-info li:last-child{
  border:none;
}

.sched-info .track{
  float:right;
  width:150px;
  padding: 10px 0 0 0;
  text-align: center;
}

.sched .expand{
  background:#959595;
  color:#000 !important;
  display: block;
   padding:5px 80px;
   font-size:13px;
}

.sched .expand .icon{
  margin:3px 5px 0 0;
}

.sched .icon-collapse{
  display: none;
}


.sched.active .expand{
   background:#f2b216;
   font-weight:bold;
}

.sched.active .date{
  background:#f2b216;
}

.sched.active .icon-expand{
  display: none;
}

.sched.active .icon-collapse{
  display: block;
}

.sched.active .date span{
  border-color:#000;
}


.sched .results{
  background:#cccccc;
  padding:10px 20px;
  display: none;
}

.sched .track-map-image {
  max-width: 120px;
}


.table-sched-results{
  width:100%;
  border-bottom:1px solid #c2c2c2;

}

.table-sched-results th{
  border-bottom:1px solid #c2c2c2;
  font-size:14px;
  text-transform: uppercase;
  font-weight:bold;
  padding:10px;
  background:none;
  text-align: center;
}

.table-sched-results tr:last-child td{
  border-bottom:none;
}

.table-sched-results tr td:first-child{
  border-left:1px solid #c2c2c2;
}

.table-sched-results tr td:last-child{
  border-right:1px solid #c2c2c2;
}

.table-sched-results .col-fill{
  width:300px;
}

.table-sched-results .col-driver{
  text-align: left;
}

.table-sched-results td{
  
  font-size:12px;
  border-top:none;
  color:#000000;
  text-align: center;
  padding:10px;
  background:#fff;
  border-bottom:1px solid #e7e7e7;
}

.table-sched-results tr:nth-of-type(even) td{
  background:#f9f9f9;
}


/* EVENTS / DRIVER APPEARANCES PAGE
=========================================*/
label.event-filter {
	display:inline-block;
	color:#000;
}
.rounded{
	border-radius:4px;
	border:1px solid #AAAAAA;
	width:120px;
	padding:4px 0;
}
button.rounded {
	background-color:#ff0103;
	border-color:#ff0103;
	width:auto;
	padding:4px 10px;
	color:#FFF;
}


/* FEATURE CONTENT
=========================================*/
.banner-feature{
  background-image: url('../images/banner_featured.jpg');
}

.list-featured li{
  border-bottom:1px dotted #000;
  padding:20px 0;
}

.list-featured li:last-child{
  border:none;
}

.list-featured h2{
  font-size:24px;
  line-height: 28px;
  padding-bottom:8px;
  text-transform: uppercase;
}

.list-featured h2 a{
  color:#363636 !important;
}

.list-featured img{
  float:left;
}

.list-featured a{
  color:#0054a6 !important;
}

.list-featured p{
  font-size:12px;
  line-height: 14px;
  padding: 0 0 20px 0;
}

.list-featured .text{
  float:left;
  width:470px;
  padding-left:20px;
}

.link-bar{
   background:#363636;
   padding:15px 0;
   width:100%;
   display: block;
   font-size:19px;
   text-align: center;
   color:#FFF !important;
}

/* PARTNERS
=========================================*/
.title-partners{
  font-size:24px;
  font-weight:bold;
  border-bottom:1px solid #e1e1e1;
  padding-bottom:10px;
  margin-bottom:10px;
}

.title-partners span{
   color:#f2b216;

}

.list-partners li{
  border-bottom:1px dotted #000;
  margin-bottom:10px;
}

.list-partners li:last-child{
  border:none;
}

.list-partners li:hover .partner{
  background:#eeeeee;
}

.list-partners img{
  float:left;
  margin-top:10px;
}

.list-partners .partner{
  margin-bottom:10px;
  padding:15px 10px;
}

.list-partners .text{
  width:425px;
  float:right;
}

.list-partners h2{
  padding: 0 0 10px 0;
  font-weight:bold;
}

.list-partners p{
  font-size:11px;
}

.list-partners a{
  font-size:12px;
  color:#0054a6 !important;
}

/* HALL OF FAME
=========================================*/

.content .col-full ul.list-hof {
	display: block;
	list-style-type: none;
	margin: 10px 0px 10px 0px;
	padding: 0px
}

.list-hof li{
  border-bottom:1px dotted #000;
  margin-bottom:20px !important;
}

.list-hof li:hover .partner{
  background:#eeeeee;
}

.list-hof img {
	margin: 0px 20px 20px 0px;
	float: left;
}

.list-hof .text {
	width: 100%;
}

.list-hof h2{
  padding: 0 0 10px 0;
  font-weight:bold;
}

.list-hof p{
  font-size:11px;
}

.list-hof h2{
	font-size: 16px;
}

/* DRIVERS
=========================================*/
.banner-drivers{
  background-image: url('../images/banner_drivers.jpg');
}

.drivers{
  position: relative;
  padding:85px 0 0 0;
}

.drivers .tab{
  display: none;
}

.drivers .tab.active{
  display: block;
}

.tab-drivers{
  background:url('../images/ui/bg_tab_drivers.png') repeat-x top left;
  height: 70px;
  position: absolute;
  top:-20px;
  left:-20px;
  width:1005px;
  padding-left:259px;
}

.tab-drivers li{
  float:left;
}

.tab-drivers a{
  height: 60px;
  display: block;
  float:left;
  padding:20px 20px;
  font-size:15px;
  position: relative;
  color:#a1a1a1 !important;
  font-weight:bold;
}


.tab-drivers a:hover{color:#FFF !important;}


.tab-drivers a .arrow-down{
  position: absolute;
  bottom:-10px;
  left:50%;
  display: none;
  margin-left:-10px;
  border-top-color:#000;
  border-width: 10px 10px 0 10px;
}

.tab-drivers a.active {
  background:#000;
  color:#FFF !important;
}

.tab-drivers a.active .arrow-down{
  display: block !important;
}

.drivers .title{
  background:#000508;
  position: relative;
  padding:7px 10px;
  font-size:23px;
  color:#006cb8;
  margin: 0 0 25px 0;
  text-transform: uppercase;
}

.drivers .title .arrow-down{
  position: absolute;
  bottom:-10px;
  left:30px;
  border-top-color:#000;
  border-width: 10px 10px 0 10px;
}

.list-teamdrivers{
  margin-right:-100px;
}
.list-teamdrivers li{
  float:left;
}

.list-teamdrivers li a{
  display: block;
   width:242px;
  float:left;
  margin-right:10px;
  height: 304px;
  position: relative;
  margin: 0 0 20px 0;
  padding:50px 0 0 0;
  text-align: center;
  color:#FFF !important;
  background:url('../images/ui/bg_driver.png') no-repeat -999px -999px;
}

.list-teamdrivers li a:hover{
  background-position: 0 0;
}

.list-teamdrivers li a:hover .box,
.list-teamdrivers li a:hover .series{
  background:none;
}

.list-teamdrivers span{
  display: block;
}

.list-teamdrivers  img{
  position: absolute;
  
  top:0;
  left:13px;
}


.list-teamdrivers .series,
.list-teamdrivers .name,
.list-teamdrivers .box{
  width:200px;
  margin: 0 auto;
}

.list-teamdrivers .series{
  height:29px;
  font-size:15px;
  padding:4px 0 0 0;
  background:#006cb8;
  
}

.list-teamdrivers .box{
  height: 179px;
  background:#d7d7d7;
}

.list-teamdrivers  .name{
  font-size:21px;
  background:#000;
  height: 45px;
  font-weight:900;
  padding:8px 0 0 0;
}

.list-teamdrivers-verizon a:hover{
  background:#c52104;
}

.title-verizon{
  color:#c52104 !important;
}

.list-teamdrivers-verizon .series{
  background:#c52104;
}

.title-v8{
  color:#00a99d !important;
}

.list-teamdrivers-v8 .series{
  background:#00a99d;
}

.list-teamdrivers-v8 a:hover{
  background:#00a99d;
}

.title-imsa{
  color:#e7bd00 !important;
}

.list-teamdrivers-imsa .series{
  background:#e7bd00;
}

.list-teamdrivers-imsa a:hover{
  background:#e7bd00;
}

.title-wec{
  color:#7ab400 !important;
}

.list-teamdrivers-wec .series{
  background:#7ab400;
}

.list-teamdrivers-wec a:hover{
  background:#7ab400;
}


/* Generic Page
-=============================**/
.banner-generic{
  background-image: url('../images/banner_generic.jpg');
}
/* Generic Styles
-keep heading and p inside page class, other pages are style specific */
.page .h1,.h2,.h3,.h4,.h5,.h6{
  font-weight:bold;
  padding-bottom:20px;
}
.page .h1{font-size:34px;}
.page .h2{font-size:30px;}
.page .h3{font-size:28px;}
.page .h4{font-size:25px;}
.page .h5{font-size:22px;}
.page .h6{font-size:17px;}

.page p{
  font-size:13px;
  line-height: 15px;
  padding-bottom:20px;
}



.paragraph-medium{
  font-size:15px !important;
  line-height: 18px !important;
}

.list-default li{
   list-style-type: disc;
   color:#363636;
   font-size:14px;
   margin-left:20px;
   line-height: 22px;
}

ol li{
  list-style:decimal;
  margin-left:15px;
  color:#959595;
   font-size:12px;
}

.col-full,
.col-half{
  padding-bottom:15px;
}

.col-full{
  width:100%;
}

.col-half{
  width:350px;
  float:left;
}

.col-half:nth-child(2){
  float:right;
}

.text-light{
  color:#959595;
}

.table-striped,
.table-bordered{
  font-size:12px;
  margin: 0 0 20px 0;
}

.table-striped td,
.table-striped th{
  text-align: left;
  padding:5px 10px;
}

.table-striped td{
 background:none;
  border-top:1px solid #e7e7e7;
}

.table-striped tr:nth-of-type(even) td{
  
   background:#f9f9f9;
}

.table-bordered {
  border-left:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
}

.table-bordered td,
.table-bordered th{
  text-align: left;
  padding:5px 10px;
}

.table-bordered td,
.table-bordered th{
  border:1px solid #e8e8e8;
  border-width:1px 1px 0 0;
}


/* carryover styles from the CMS */
.body-text, .body-text p, .col-full, .size p {font-size: 14px;}
.sub-title {font-size:14px; font-weight:bold; color:#c52104;}
.page-title-generic {font-size:14px; font-weight:bold; color:#c52104;}
.photo-border, .body-text img, .body-text p img, p img {
	margin: 0 8px 5px 8px; 
	/* border: 1px #dbd6c9 solid; */ 
	padding: 4px; 
	background: #fff; 
}
.qa-question { font-weight: bold; }
.qa-answer { font-weight: normal; }


.banner-multimedia{background-image: url('../images/banner_multimedia.jpg');}
.banner-news{background-image: url('../images/banner_news.jpg');}
.banner-partners{background-image: url('../images/banner_partners.jpg');}
.banner-events{background-image: url('../images/banner_events.jpg');}
.banner-about{background-image: url('../images/banner_about.jpg');}

.table-striped {border:1px solid #5e696d; border-bottom:none}
.table-striped thead tr td {color:#FFFFFF; background-image:url(../images/table-striped-th.png); background-position:bottom; background-repeat:repeat-x; background-color:#92a4aa; border-top:none}
.table-striped tr.a {background-color:#FFFFFF; border-bottom:1px solid #5e696d;}
.table-striped tr.b {background-color:#e1e7e9; border-bottom:1px solid #5e696d;}
.table-striped td {border-right:1px solid #5e696d; border-bottom:1px solid #5e696d;}


.gallery-title {
    font-size: 24px !important;
    line-height: 28px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-family: "Oswald",Arial;
	color: #363636 !important;
	font-weight: bold;
}
.gallery-title a {
	color: #363636 !important;
}
table#gallery-list td {
	padding-bottom:10px;
}
table#gallery-list tr td:first-child {
	padding-right:20px;
}
table#photo-gallery #related_photos{
	margin-bottom:10px;
}

.driver-cards .driver-div {
	background-color: #0f6eb5; position:relative; height:125px;
	overflow:hidden;
}
.driver-cards .driver-div.indy{
	background-color: #c32316;
}
.driver-cards .driver-div.imsa{
	background-color: #e6bc2a;
}
.driver-cards .driver-div.imsa .driver-num{
	position:relative;
	top:20px;
}
.driver-cards .driver-headshot {
	left:-10px;bottom:0; position:absolute; float:left; max-width:181px; width:35%;
}
.driver-cards .driver-imgs {
	background-color:#000; height:95px; float:right; margin-left:8px; width:70%; padding:20px 8px;
}
.driver-cards .driver-num {
	width:50px;
	display:inline-block;
}
.driver-cards .driver-name {
	top:-10px; position:relative;
}
.driver-cards .driver-name.d2 {
	margin-left:50px;
	margin-top:15px;
}
.driver-cards .driver-car {
	margin-right:10px; width:150px; float:right;
}
.driver-cards a.expand {
	display:block;
	float:right; width:70%; margin-left:8px; margin-top:5px;
}
.driver-cards  {
}
	
.driver-cards .icon{
  background-image:url('/images/ui/icons_inverted.png');
}

.driver-cards .expand{
  color:#FFF !important;
  display: block;
  font-size:13px;
  text-transform:uppercase;
}

.driver-cards .expand .icon{
  margin:3px 5px 0 0;
  color:#FFF;
}

.driver-cards .icon-collapse{
  display: none;
}


.driver-cards .active .expand{
   font-weight:bold;
}

.driver-cards .active .date{
}

.driver-cards .active .icon-expand{
  display: none;
}

.driver-cards .active .icon-collapse{
  display: block;
}

.driver-cards .cards {
	display:none; clear:both; background:#ccc; padding:10px;
}

.driver-cards .cards a {
	display: inline-block;
	width:32%;
	padding-left:13px;
	padding-bottom:10px;
}
.driver-cards .cards a img{ width:100%; }

.driver-cards .driver-div.imsa .driver-headshot { width:20%; }
.driver-cards .driver-div.imsa .driver-headshot.second { left:80px; }

@media screen and (max-width:767px) {
	.driver-cards .cards a {
		width:100%;
	}
	.driver-cards .driver-imgs {
		padding-top:5px;
	}
	.driver-cards .expand{ padding-left: 20px; }

	.driver-cards .driver-num {
		width:50px;
		display:block;
		text-align:center;
		margin: 10px auto;
	}
	.driver-cards .driver-name {
		top:0px; position:static;
		display:block;
		text-align:center;
		margin:4px auto;
		
	}
	.driver-cards .driver-div.imsa .driver-num {
		top:0;
		margin:0 auto;
	}
		
	.driver-cards .driver-div .driver-car { display:none; }
	.driver-cards .driver-name.d2 { margin:-8px auto 0 auto;  text-align:center;}
	.driver-cards .driver-div.imsa .driver-headshot { width:30%; }
	.driver-cards .driver-div.imsa .driver-headshot.first { left:-30px; }
	.driver-cards .driver-div.imsa .driver-headshot.second { left:30px; }

}