#site_header {
  margin-top: 30px;
}

.event img {
  box-shadow:none;
}

/*byline styling*/
li.byline img{
  display:none!important;
}
.content_details .byline {
  font-style: italic;
  
  a:before {
    content: 'By ';
    display: inline-block;
    padding-right: 2px;
    pointer-events: none;
    color: #000;
    text-decoration: none !important;
  }
}

/*Highlighted navigation item*/
.new-highlight {
  background-color:rgba(247,149,32,1);
	color:#ffffff!important;
  border-radius:4px;
}

/*Media Guide Testing*/

div#major-awards h3 {
  font-size:20px!important;
}

div.nopad p{
  margin:0px;
}

.fixed {
  position:fixed;
}

div.sticky {
  position:sticky;
  background-color:white;
	padding:5px 0px 5px 0px;
}

@media (min-width: 980px) {
  div.sticky {
    top:30px;
  }
}

@media (min-width: 760px) and (max-width: 979px){
    div.sticky {
    top:40px;
  }
}

@media (max-width: 759px){
    div.sticky {
    top:0;
  }
}



/*4 column media guide table*/
table.guide4, table.guide3, table.guide2 {
  width:90%!important;
}

table.guide4 td:nth-child(1) {
width:10%!important;
}

table.guide4 td:nth-child(2) {
width: 35%!important;
}

table.guide4 td:nth-child(3) {
width: 30%!important;
}

table.guide4 td:nth-child(4){
width: 20%!important;
}

/*3 column media guide table*/
table.guide3 td:nth-child(1){
width: 25%!important;
}

table.guide3 td:nth-child(2){
width: 50%!important;
}

table.guide3 td:nth-child(3){
width: 25%!important;
}

/*2 column media guide table*/
table.guide2 td:nth-child(1){
width: 20%!important;
  text-align:center;
}

table.guide2 td:nth-child(2){
width: 80%!important;
}

table.guide2 th, table.guide3 th, table.guide4 th {
  font-size:1.1em;
  text-align:left!important;
  padding:8px;
}


/*KP Testing*/

.content-embed li {
 /* list-style:none;*/
  list-style:inherit;
}

#user_bar.nav>li>a>img {
  max-width:150px;
}

.media-heading {
  font-size:15px;
}

#four-column table {
  border-collapse: collapse;
}

@media (min-width: 481px) and (max-width: 900px) {
  #four-column td {
    display: inline-block;
    width: 47%!important;
    box-sizing: border-box;
  border-spacing:15px 1.5px!important;
    margin:5px;
  }
}


@media(max-width: 480px) {
  #four-column img {
    float: none!important;
    padding-bottom:0px!important;
    padding-top:15px;
  }
  
	 #four-column table,  #four-column td {
    display: table;
		width: 100%!important;
		text-align: center!important;
		border: none;
		margin-bottom: 5px;
	}

   #four-column table, #four-column p {
    margin: 10px 0 10px;
  }
  
	 #four-column table, #four-column tr {
		display:table-row;
		margin: 10px!important;
	}
  
 
	 #four-column table, #four-column tbody {
		width: 100%!important;
		padding: 10px!important;
	}


}	


/*---------------------------------*/

.red {
  color:#da291c;
}

.black {
  color:#000000;
 }

.gray {
  color:#979998;
}

.blue {
  color:#1e3465;
}

td.green, h2.green {
  color:#15a72e;
}

.orange {
  color:#f79520;
}

.white {
  color:#ffffff;
}

/*MASHUP STYLING*/

.regiondev td {
  width:25%;
  vertical-align:top;
  text-align:center;
}

#mash .blockquote {
  font-size: 1.3em!important; 
  line-height: 1.2em; 
  width: 75%; 
  margin-left: auto; 
  margin-right: auto; 
  color: #000000;
}

@media only screen and (max-width: 750px) and (min-width: 600px)  {
 .mash h2 {
  font-size:2.2em!important;
   line-height:1em;
}
  
   .regiondev h2 {
  font-size:2.2em!important;
}
}

@media only screen and (max-width: 599px) and (min-width: 350px)  {
 #mash h2 {
  font-size:1.9em!important;
   line-height: 1em!important;
}
  
  #mash h1 {
    line-height:1em!important;
    font-size: 2.2em!important;
  }

  
   .regiondev h2 {
  font-size:1.9em!important;
   line-height: 1em!important;
}
  
  .regiondev h1 {
    line-height:1em!important;
  }
}

@media only screen and (min-width: 1500px)  {
  table.mash, table.regiondev {
    width:70%!important;
  }
  
  p.blockquote {
    width:60%!important;
  }
}

@media screen and (max-width:1100px){
  .heroimage {
background-size: auto!important;
}
}

@media screen and (max-width: 480px) {
  
  .heroimage {
background-size: auto!important;
  }
  

  #mash .blockquote {
  font-size: 1.15em!important; 
  width: 85%; 
    margin-top:-30px!important;
  }
  
table.regiondev, table.mash {
    width:90%!important;
  margin-top:-25px!important;
  }

  table.cellpad {
  border-spacing:15px 1.5px!important;
}
 
  h1.mash {
      line-height:0.8em!important;
  }
}

/*-------------------------*/

table.mash, table.regiondev{
  border-collapse: separate; 
  width:90%;
  margin-left: auto;
  margin-right:auto;
}

.mash p {
  font-size:1.2em;
}

.mash h2 {
  font-size:3.25em;
  line-height:0.8em;
     margin-top:10px;
}

div.shaded-h1 h1 {
  font-size:2.5em;
}

.whiteshadow {
  text-shadow: 0px 0px 5px #ffffff;
}

.blackshadow {
  text-shadow: 0px 0px 5px #000000;
}

.greenshadow {
  text-shadow: 0px 0px 5px #15a72e;
}


.heroimage {
background-size: 100%;
background-repeat: no-repeat;
margin-top:-10px;
background-position-x: center;
  background-attachment: fixed;
}


/*transparent td*/

.mash td {
  width:50%;
  vertical-align:top;
  text-align:center;
}


td.blue {
  background:rgba(30,52,101,0.7);
}

td.red {
  background:rgba(218,41,28,0.7);
}

td.orange {
  background:rgba(247,149,32,0.7);
}

td.gray {
  background:rgba(151,153,155,0.7);
}

td.green {
  background:rgba(21,167,46,0.7);
}

td.black {
  background:rgba(0,0,0,0.7);
}

td.white {
  background:rgba(255,255,255,0.7);
}


/* rollover description/image */
.img__wrap {
  position: relative;
}

.img_img {
  width:100%;
}

.img__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(29, 106, 154, 0.72);
  color: #fff;
  visibility: hidden;
  opacity: 0;

  /* transition effect. not necessary */
  transition: opacity .2s, visibility .2s;
}

.img__wrap:hover .img__description {
  visibility: visible;
  opacity: 1;
}


/*END KP TESTING*/


li.event {
padding-bottom:20px;
}

#site_logo_container .site_logo img {
  padding-top:15px;
}


/*START TT Schedule Table Styling*/

@media only screen and (max-width: 480px)
{  
    table.ttsched td:nth-child(1) {
		width: 35%!important;
		}
  
}

    table.ttsched tr:nth-child(even) {
		background-color: #f2f2f2;
   	}
  
  	table.ttsched td:nth-child(1) {
		width: 25%;
    font-weight: bold;
		}

  	table.ttsched {
		word-break: keep-all!important;
		border: none!important;	
 		table-layout: fixed;
 		width: 100%;
		}
  
  	table.ttsched td {
		border: none!important;
		padding: 5px!important;
		height: 20px;
		font-size: 10pt;
		}

	table.ttsched tr {
		height: 20px;
}
  
/*END TT Schedule Table Styling*/

/*FORMS*/

.field_style_textfield, 
.field_style_textarea, 
.field_style_email
 {
width: 90%!important;
    }
    



/*accordions*/
.accordion-toggle {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 16px;
    font-weight: bold;
    cursor: pointer;
text-decoration:none!important;
}

.accordion-toggle:hover {
    background: rgba(214,184,181,.5);
}
.collapsed.accordion-toggle::after {
    content: "\2BC6";
    width: 16px;
    height: 16px;
    text-align: right;
float: right;
color: #da291c;


}

.accordion-toggle::after {
content: "\2BC6";
    width: 16px;
    height: 16px;
    text-align: right;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
float: right;
color: #da291c;
}
    

/*END ACCORDIONS*/

div.summary {
  padding-bottom:20px;
}

/*page specific*/
#article_2015668 img {
box-shadow: none;
}

/* FYF Event Lists */
h4.media-heading {
margin: 0px;
}

p.datestamp {
margin-bottom: 0px;
}

p.location { 
padding-bottom: 0px;
}

/* event schedule table*/
@media only screen and (max-width: 480px)
{  
    table.sched td:nth-child(1) {
		width: 35%!important;
		}
  
}

    table.sched tr:nth-child(even) {
		background-color: #f2f2f2;
   	}
  
  	table.sched td:nth-child(1) {
		width: 25%;
    font-weight: bold;
		}

  	table.sched {
		word-break: keep-all!important;
		border: none!important;	
 		table-layout: fixed;
 		width: 100%;
		}
  
  	table.sched td {
		border: none!important;
		padding: 5px!important;
		height: 20px;
		font-size: 10pt;
		}

	table.sched tr {
		height: 20px;
}
  

/*END Schedule Table Styling*/

.menu_item_10616
{background-color: #ff9000;}

.survey form.form-horizontal textarea

.control-label h6 {
margin-left: 15px;
}

span.radio label, span.checkbox label {
padding-left: 35px;
}

.survey form.form-horizontal textarea {
margin-left: 15px;
  width:95%;
}

@media screen and (max-width: 480px) {
      #div-mobile {    display: block;  }
      #div-desktop {    display: none;  }
  .div-mobile {display:block;}

.hide-mobile {
  display:none!important;
}
}

    @media screen and (min-width: 481px)  {
      #div-mobile {    display: none;  }
      #div-desktop {    display: block;  }
      .div-mobile { display:none;}

      
}



abbr[title], abbr[data-original-title] {
border-bottom: none!important;
}

   abbr[title] {
    text-decoration: none!important;
}




table.vertborder td {
    border-left: 0.25px dotted #979998;
    border-right: 0.25px dotted #979998;
}

img.noshadow {
  box-shadow: none!important;
}

@media only screen and (max-width: 480px)
{  
  th.rotate {
  /* Something you can count on */
  height: 140px;
  white-space: nowrap;
}

th.rotate > div {
  transform: 
    /* Magic Numbers */
    translate(0px, 50px)
    /* 45 is really 360 - 45 */
    rotate(270deg);
  width: 30px;
}
th.rotate > div > span {
  border-bottom: 0px;
  padding: 5px 10px;
}
		}

/*Testing end*/

#new-to-autocross_navbar .navbar .nav>li>a {
color: #fff;
}

#new-to-autocross_navbar span.menu-item_display_name {
font-weight: bold;
}


#new-to-autocross_navbar.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
color: #ffffff;
background-color: #da291c!important;
}

#new-to-autocross_navbar .navbar .nav>li>a {
color: #fff;
}

#new-to-autocross_navbar span.menu-item_display_name {
font-weight: bold;
}

#new-to-autocross_navbar div.navbar-inner {
background-color: black;
background-image: none!important;
border: none!important;
}

#new-to-autocross_navbar.navbar .nav>li>a{
  text-shadow: none!important;
  font-weight: bold;
}



/* TESTING ABOVE HERE*/


div.shaded-h3 {
padding-top: .1rem!important;
padding-bottom: .4rem!important;
padding-left: 0rem!important;
padding-right: 0rem!important;
  background-color: #da291c;
  margin-left: -13px;
  margin-right: -13px;
  margin-bottom: 15px;
}

/* KP added */

/*START TT Schedule Table Styling*/

@media only screen and (max-width: 480px)
{  
    table.sched td:nth-child(1) {
		width: 35%!important;
		}
  
}


    table.sched tr:nth-child(even) {
		background-color: #f2f2f2;
   	}
  
  	table.sched td:nth-child(1) {
		width: 25%;
    font-weight: bold;
		}

  	table.sched {
		word-break: keep-all!important;
		border: none!important;	
 		table-layout: fixed;
 		width: 100%;
		}
  
  	table.sched td {
		border: none!important;
		padding: 5px!important;
		height: 20px;
		font-size: 10pt;
		}

	table.sched tr {
		height: 20px;
}
  

/*END TT Schedule Table Styling*/

table.line td:first-child {
    border-right: 1px solid #000;
}

table.lines {
border: none; border-collapse: collapse; 
}

table.lines td { border-left: 1px solid #b8b8b8; }
table.lines td:first-child { border-left: none; }


/* Re-styling */

@media (max-width: 450px) {
  table.table-fun tr td:nth-child(4) {
    display:none;
  }
  }

#fyf-page-carousel {
margin: 0px!important;
}
  
p {
  font-family: Helvetica, Arial, sans-serif;
}

table p {
  padding:5px;
  margin-bottom:0px;
}

.form-actions {
  background-color: transparent;
  border-top: none;
  padding-top: 0px;
}

.panel .panel-heading {
  background-color: #da291c;
  border-bottom: 1px solid #da291c;
}

table.center {
    margin-left:auto; 
    margin-right:auto;
  }

div.center  {
  margin: auto;
  width: 85%;
  padding: 5px;
}


/*LANDING PAGES*/

body.landing-pages div.content-embed .panel .panel-heading {
  background-color: #000000!important;
  font-size: 16px;
  
}

body.landing-pages #header-ad {
  display:none!important;
}

body.landing-pages #footer-ad {
  display:none!important;
}


body.landing-pages #main_menu {
        display: none;
    }  

body.category_landing-page div.content-embed .panel .panel-heading {
  background-color: #000000!important;
  font-size: 16px;
  
}

body.category_landing-page #header-ad {
  display:none!important;
}

body.category_landing-page #footer-ad {
  display:none!important;
}


body.category_landing-page #main_menu {
        display: none;
    }  

body.category_landing-page div.description {
padding-bottom: 20px;
}

body.landing-pages div.description {
padding-bottom: 20px;
}


body.landing-pages div.featured_image h5.type {
display: none;
}

body.category_landing-page div.featured_image h5.type {
display: none;
}



body.landing-pages .navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
color: #ffffff;
background-color: #da291c;
}

body.landing-pages .navbar .nav>li>a {
color: #fff;
}

body.landing-pages span.menu-item_display_name {
font-weight: bold;
}

body.landing-pages div.navbar-inner {
background-color: black;
background-image: none!important;
border: none!important;
}

body.category_landing-page .navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus {
color: #ffffff;
background-color: #da291c;
}

body.category_landing-page .navbar .nav>li>a {
color: #fff;
}

body.category_landing-page span.menu-item_display_name {
font-weight: bold;
}

body.category_landing-page div.navbar-inner {
background-color: black;
background-image: none!important;
border: none!important;
}

body.landing-pages #content div.shaded-h1 {
  padding-top: 0rem!important;
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  background-color: #da291c;
  margin-top: -20px;
  margin-left: -13px;
  margin-right: -13px;
}

body.landing-pages #content div.shaded-h3 {
  padding-top: .2rem!important;
  padding-bottom: .2rem!important;
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  background-color: #da291c;
  margin-left: -13px;
  margin-right: -13px;
  margin-bottom: 15px;
}

body.landing-pages #content div.shaded-h3.black {
  background-color: #000000;

}

body.category_landing-page #content div.shaded-h1 {
  padding-top: 0rem!important;
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  background-color: #da291c;
  margin-top: -20px;
  margin-left: -13px;
  margin-right: -13px;
}

body.category_landing-page #content div.shaded-h3 {
  padding-top: .2rem!important;
  padding-bottom: .2rem!important;
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  background-color: #da291c;
  margin-left: -13px;
  margin-right: -13px;
  margin-bottom: 15px;
}

body.category_landing-page #content div.shaded-h3.black {
  background-color: #000000;

}

body.landing-pages #content_container {
  width: 100%;
}

body.landing-pages #content {
  width: 100%;
}

body.category_landing-page #content_container {
  width: 100%;
}

body.category_landing-page #content {
  width: 100%;
}

  body.landing-pages .navbar .nav>li>a {
    font-weight: bold;
  }

body.category_landing-page .navbar .nav>li>a {
      font-weight: bold;
}

@media(max-width: 480px) {

body.landing-pages td {
      border-right: none!important;
  }
  
    body.category_landing-page td {
      border-right: none!important;
  }

  
body.category_landing-page div.description {
padding-bottom: 20px;
}

body.landing-pages div.description {
padding-bottom: 20px;
}
  
  body.landing-pages div.featured_image h5.type {
display: none;
}

body.category_landing-page div.featured_image h5.type {
display: none;
}
   
}


@media (max-width: 980px) {
    body.landing-pages #site_header .site_logo_row {
      display:none;
    }
    
    body.landing-pages #site_nav .navbar-inner .btn-navbar {
      display:none;
    }
    
        body.category_landing-page #site_header .site_logo_row {
      display:none;
    }
    
    body.category_landing-page #site_nav .navbar-inner .btn-navbar {
      display:none;
    }
  
    body.landing-pages .navbar .btn-navbar { 
    float: none!important;
    margin-bottom:15px;
      background-color: #da291c;
      background-image: linear-gradient(to bottom, #da291c, #da291c);
      overflow:hidden;
  }
  
  body.landing-pages .navbar .nav>li>a {
    text-shadow: none!important;
  }
  }


/* Sidebar */
p.pull-right {
  float: right;
  margin-left:30px;
  margin-top:10px;
  margin-bottom: 10px;
  width: 30%;
  font-size: 14px;
  line-height: 21px;
  padding:30px;
  background-color: #cacaca;
}

/*Shaded headings*/
div.shaded-h1 {
  padding-top: 0rem!important;
  padding-left: 0rem!important;
  padding-right: 0rem!important;
  background-color: #da291c;
  margin-top: -20px;
  margin-left: -13px;
  margin-right: -13px;
}






/*EV Form form_1963705*/


#form_1963705 .form-actions {
  background-color: transparent!important;
  border-top: none!important;
}

#form_1963705 .field_style_textfield, 
#form_1963705 .field_style_textarea {
width: 90%;
    }
    
#form_1963705 .form-horizontal .control-label  {
float: none!important;
text-align: left!important;
width: auto!important;
margin-left: 15px!important;
margin-top: 5px!important;
font-weight: bold;
}

#form_1963705 .controls {
margin-left:25px!important;
}
    
/*end EV form*/

/*MOE Form*/

#form_1963653 .form-actions {
  background-color: transparent!important;
  border-top: none!important;
}

#form_1963653 .field_style_textfield, 
#form_1963653 .field_style_textarea {
width: 90%;
    }
    
#form_1963653 .form-horizontal .control-label  {
float: none!important;
text-align: left!important;
width: auto!important;
margin-left: 15px!important;
margin-top: 15px!important;
}

#form_1963653 .controls {
margin-left:25px!important;
}
    
/*end MOE form*/


/*Coupon*/
.coupon {
  border: 5px dotted #bbb; /* Dotted border */
  width: 80%;
  border-radius: 15px; /* Rounded border */
  margin: 0 auto; /* Center the coupon */
  max-width: 600px;
}

.cpncontainer {
  padding: 10px;
  background-color: #f1f1f1;
  
}

.promo {
  background: #ccc;
  padding: 3px;
}

.expire {
  color: #da291c;
}

/*YouTube Embed Mobile*/

.iframe-container{ 
  position: relative; 
  width: 100%;  
  height: 0; 
} 

.iframe-container iframe{ 
  position: absolute; 
  top:0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

/*CSS Corrections */
/*.content-embed li {
  list-style: inherit;
}*/







/*START table styles */

table.dotted {
  border-collapse: collapse;
}

table.dotted td {
  border: 1px dotted #da291c;
}

table.graydot td {
  border: 1px dotted #979998;
}

table.dotted tr:first-child td{
  border-top: 0;
} 

table.dotted tr td:first-child{
  border-left: 0;
} 

table.dotted tr:last-child td {
  border-bottom: 0;
}

table tr td:last-child {
  border-right:0;
}

.pad td {
  padding:5px;
}

div.pad {
  padding:10px;
}

.smallpad td {
  padding:3px;
}

table.cellpad {
  border-spacing:15px;
}

 .stripe tr:nth-child(odd) {
    background-color: #f2f2f2;
  }

 .stripe th {
    background-color: #000000;
   color: white;
  }

table.stripe {
  border: 1px solid #c0c0c0;
    border-collapse: separate;
    border-spacing: 0;
  margin-bottom:25px;
}

.stack img {
  padding: 10px;
  width: 80%; 
  display: block; 
  margin-left: auto; 
  margin-right: auto;
}

table.stack td {
  padding-right:10px;
}

table.stack p {
  margin: 5px!important;
}

table.pad td{
  padding: 15px;
}

table.smallpad td{
  padding: 3px;
}

table.smallpad p{
  margin-bottom: 0px;
}

@media(max-width: 480px) {
  a.ctaButton {
    margin-bottom:20px;
  }
  
  table.dotted td {
    border-bottom: 1px dotted #da291c!important;
    padding: 10px;
  } 
  
  table.pad td{
    padding:5px;
  }
  
  table p {
    padding-left: 15px;
    padding-right: 15px;
  }


  .stack img {
    float: none!important;
    padding-bottom:0px!important;
    padding-top:15px;
  }
  
	table.stack td {
    display: table;
		width: 95%!important;
		text-align: center!important;
		border: none;
		margin-bottom: 5px;
	}

  table.stack p {
    margin: 10px 0 10px;
  }
  
	table.stack tr {
		display:table-row;
		margin: 10px!important;
	}
  
 
	table.stack tbody {
		width: 100%!important;
		padding: 10px!important;
	}


}	
/*end table stack on mobile */


.header_details ul.content_details>li:not(.content-tags) {
        white-space: pre-wrap!important;
    }
body {
  font-family: Helvetica, Arial, sans-serif;
}

/*HEADING STYLING*/
/*H4 EXCLUDED BECAUSE IT'S USED AS THE EVENT LINKS*/
h5 {
		padding: 5px 0px 0px 0px;
		text-rendering: optimizeLegibility;
		font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 5px;
	}

p img {
		padding: 10px;
		max-width: 100%;
	}

blockquote { 
		background-position: 10px 10%; 
		padding: 20px 20px 20px 20px;
  	background-color: #97999b;
		color: white;
		font-size: 14px!important;
	}

.blockquote { 
		background-position: 10px 10%; 
		padding: 20px 20px 20px 20px;
  	background-color: #97999b;
		color: white;
		font-size: 14px!important;
	}

.redblock {
  background-color: #da291c;
}

.blackblock {
  background-color: #000000!important;
}

.grayblock {
  background-color: #e6e6e6;
}

.whiteblock {
  background:rgba(255,255,255,0.7);
}

	/*headings*/
	h1, h2, h3, h5 {
		padding: 10px 0px 0px 0px;
		text-rendering: optimizeLegibility;
		font-family: Helvetica, Arial, sans-serif;
    margin-bottom: 5px;
	}

	h1 {
		font-size: 36px;
		color: #da291c;
		font-weight: bold;
		text-transform: uppercase;
    line-height: 28px;
   	border-top: 0px solid #da291c;
    padding-top:10px;
    margin-bottom:15px;
	}

	h2 {
		font-size: 28px;
		color: #979998;
		font-weight: bold;
		border-top: 0px solid #da291c;
    margin-top: 25px;
    		line-height: 20px;
		
	}
	
	h3 {
		font-size: 24px;
		font-weight: normal;
		color: #da291c;
    		line-height: 18px;
	}
	
	h4 {
		font-size: 18px;
		color: #27251f;
		font-weight: bold;
    		line-height: 18px;
	}

	h5 {
		font-size: 15px;
		font-weight: bold;
    font-style: italic;
    		line-height: 18px;
	}

	
	h6 {
		font-size: 15px;
		font-style: italic;
		font-weight: normal;
    color: #da291c;
    line-height: 15px;
		padding: 0px;
		text-rendering: optimizeLegibility;
		font-family: Helvetica, Arial, sans-serif;
    margin: 5px 0;
	}

/*END HEADING STYLING*/
/* BUTTONS */
/*transparent buttons*/
.ctaButton.redtrans {  
  box-shadow: 0px 3px 12px -3px #000000;
  background-color: rgba(218, 41, 28, 0.7);
}

.ctaButton.bluetrans {
	background-color:rgba(30, 52, 101, 0.7);
  text-shadow:0px 1px 0px #382c2c;
  box-shadow: 0px 3px 12px -3px #95b5ff;
}

.ctaButton.bluetrans:hover {
	background-color:#1e3465;
}

.ctaButton.orangetrans {
  	background-color:rgba(247, 149, 32, 0.7);
  text-shadow:0px 1px 0px #382c2c;
  box-shadow: 0px 3px 12px -3px #000000;
}

.ctaButton.orangetrans:hover {
	background-color:#f79520;
}

/*Regular buttons*/
.ctaButton.small, .btn-small {
  padding:5px 10px 8px 10px!important;
  font-size:15px!important;
}
.ctaButton.med {
  padding:10px 20px 13px 20px;
  font-size:15px;
}

.ctaButton.gray {
  background-color: #5d5d5d;
  text-shadow:0px 1px 0px #382c2c;
    box-shadow: 0px 3px 12px -3px #ffffff!important;
}
.ctaButton.gray:hover {
	background-color:#767676;
}

.ctaButton.blue {
	background-color:#1e3465;
  text-shadow:0px 1px 0px #382c2c;
  box-shadow: 0px 3px 12px -3px #95b5ff;
}

.ctaButton.blue:hover {
	background-color:#3b5590;
}

.ctaButton.green {
	background-color:#15a72e;
  text-shadow:0px 1px 0px #21a137;
  box-shadow: 0px 3px 12px -3px #000000;
}

.ctaButton.red {
  box-shadow: 0px 3px 12px -3px #000000;
}


.ctaButton.green:hover {
	background-color:#3cc153;
}

.ctaButton.orange {
	background-color:#f79520;
  text-shadow:0px 1px 0px #382c2c;
  box-shadow: 0px 3px 12px -3px #000000;
}

.ctaButton.orange:hover {
	background-color:#f8a849;
}

.ctaButton.white {
	background-color:#ffffff;
  text-shadow:0px 1px 0px #979998;
  color:#000000!important;
  box-shadow: 0px 3px 12px -3px #979998;
}

.ctaButton.white:hover {
	background-color:#979998;
}

.ctaButton.black {
	background-color:#000000;
  text-shadow:0px 1px 0px #979998;
  color:#ffffff!important;
  box-shadow: 0px 3px 12px -3px #979998;
}

.ctaButton.black:hover {
	background-color:#979998;
}

.ctaButton, .btn-primary {
	background-color:#da291c;
	border-radius:10px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff!important;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	padding:13px 30px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
  border:0px;
}

.ctaButton:hover, .btn-primary:hover {
	background-color:#f42e20;
  text-decoration:none;
}
.ctaButton:active, .btn-primary:active {
	position:relative;
	top:1px;
}

.downloadButton {
	box-shadow: 0px 3px 12px -3px #e67a73;
	background-color:#da291c;
	border-radius:10px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff!important;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:13px;
	font-weight:bold;
	padding:10px 25px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
	margin-right: 10px;
}
.downloadButton:hover {
	background-color:#f42e20;
}
.downloadButton:active {
	position:relative;
	top:1px;
}

   #alert-container {
    display: flex;
 		margin-top: 0px;
    width: 100%;
  }

  #alert-container > div {
    font-family: 'Days One', sans-serif;
    font-size: 1.0rem;
    padding: 0px 0px 0px 0px;
    position: relative;
    width: 100%;

  }

  #alert-container a {
      font-family: 'Days One', sans-serif;
    color: #ffffff;
    text-decoration: none;
  }

  #alert-container .alert {
    background-color: #97999b;
    color: white;
    margin-bottom:0px!important;
    padding:0px!important;
    border:none!important;
    text-shadow:none!important;
  }

  #membership-container {
    display: flex;
    height: 65px;
    margin: 10px auto;
    width: 100%;
  }

  #membership-container a {
    color: #ffffff;
    text-decoration: none;
  }

  #membership-container > div {
    font-family: 'Days One', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    margin-right: 1%;
    padding: 10px 0 5px 10px;
    position: relative;
    width: 32%;
  }

  #membership-container > div:last-child {
    margin-right: 0;
    width: 34%;
  }

  #membership-container .join-today {
    background-color: #c71326;
    color: white;
  }


  #membership-container .already-member {
    background-color: #c71326;
    color: #ffffff;
  }

  #membership-container .track-night {
    background-color: #143055;
    color: #ffffff;
  }

  #membership-container .time-trials {
    background-color: #2d2d2d;
    color: #ffffff;
  }

  #membership-container .sub {
    bottom: 10px;
    font-size: .73rem;
    font-weight: 100;
    left: 10px;
    position: absolute;
  }

  #membership-container .already-member .sub {
    font-size: .7rem;
  }

  @media (max-width: 980px) {
    #membership-container {
      display: block;
      height: auto;
    }

    #membership-container > div,
    #membership-container > div:last-child {
      margin-bottom: 7px;
      padding: 10px 0 10px 10px;
      width: calc(100% - 10px);
    }

    #membership-container .sub {
      left: auto;
      right: 10px
    }
  }

  @media (max-width: 510px) {

    #membership-container .sub {
      display: none;
    }
   
    #alert-container > div {

    }
  }
        
/*PRINT STYLE SHEET*/
@media print {
  @page {
    margin: .25in;
    width: 100%
  }

  * {

    margin: 0 !important;
  }
  
  #main_content {
    width: auto;
  }
  
    #sidebar, #main_menu, #site_footer, #user_nav_bar, #sponsor-footer, #ad-homepage-below-content, #footer-ad, #mys-wrapper, .copyright_links {

    display: none !important;
  }
  
  #sidebar {
    visibility:hidden !important;
  }  
  
  .outside_left {
    display: none!important;
  }
   

  body, div {

    display: block !important;
  }

  body {

    overflow: visible !important;
  }

  #content a:link:after, 
  #content a:visited:after {

    content: " (" attr(href) ") "; 
    color: #fcfcfc !important;
    font-size: 90%; 
    visibility: hidden;
  }

 p a:link:after, 
 p a:visited:after,
 li a:link:after, 
 li a:visited:after{ 

    content: " (" attr(href) ") ";
    color: #fcfcfc !important;
    font-size: 90%; 
    visibility: visible !important;
  }

  ul {
        padding-left: 35px;
  }
  
  li {

    font-size: 10pt !important;
    line-height: 18px !important;

  }

  .ol {

    font-size: 10pt !important;
  }

  ol {

    font-size: 10pt !important;
    line-height: 18px !important;
  }

  /*
  table {

    page-break-inside: avoid;
    break-inside: avoid;
  }
  */

  .accordion-toggle {

    font-size: 12pt;
    font-weight: 600;
    margin-top: 15px;
    padding-bottom: 0px !important;
  }

  .panel .panel-heading {

    border: 0px !important;
    color: #000000 !important;
    font-size: 14pt !important;
    font-weight: 600 !important;
    padding: 0px !important;
  }

  .accordion-body {

    display: block !important;
    height: auto !important;
  }

  .accordion, .accordion-inner, .accordion-group {

    border: none !important;
    border: none !important;
    border-top: none !important;
    font-size: 10pt !important;
    margin-bottom: 20px !important;
    padding-bottom: 0px !important;
  }

  #content_header {

    margin: 0px !important;
  }

  #site_header, #content {

    box-shadow: none !important;
  }

  #content {

    padding: none !important;
  }

  .btn-navbar {

    display: none !important;
  }

  .panel, .map, .panel.boxed {

    box-shadow: none !important;
  }
  
  .accordion-inner {
    padding-bottom:20px;
  }

  .content-body p {

    font-size: 9pt !important;
  }

  .content-body table {

    font-size: 9pt !important;
  }

  .content-show, .content-body {

    line-height: 1.3 !important;
  }

  .content-show .content-body p {

    margin: 0 0 0.9rem !important;
  }

  .content-primary-media {

    display: none !important;
  }

  .panel {

    margin-bottom: none !important;
  }
  
	img.print {

    display: block !important;
  }

  .accordion { margin-bottom: -20px !important;
  }
}
 

/* End Print Style Sheet*/


/*end KP added*/

.btn-danger { color: #fff !important; }
.badge-info { background-color: #c71326; }

.menu_item_1504 { background-color: #ff7800; }
.menu_item_1486 { background-color: #ea2134; }
.menu_item_1510 { background-color: #219a1c; }
.menu_item_1508 { background-color: #ecdb59; }
.menu_item_2718 { color: #ff0000; }
.menu_item_2196 { color: #ff9900; }


#registration_fields .content_detail_type_primary_area_interest { display: none; }
#registration_fields .content_detail_type_club_racing_area_interest { display: none; }
#registration_fields .content_detail_type_road_rally_area_interest { display: none; }
#registration_fields .content_detail_type_rallyx_area_interest { display: none; }
#registration_fields .content_detail_type_solo_area_interest { display: none; }
#registration_fields .content_detail_type_pro_racing_area_interest { display: none; }
#registration_fields .content_detail_type_tt_pdx_area_interest { display: none; }


.ad { text-align: center; }
#profile-page-ad { margin-bottom: 15px; }
#site_footer #footer-ad { margin: 10px; }
#site_footer #footer-ad-2 { margin: 10px; }
#sponsor-footer {
  padding: 20px 0 30px;
  margin: 0;
  background-color: #fff;
}

.span8 .grid.thumbnails .span2 {
  height: 0em; 
}

/* Randall is adding stuff... watch out! */
li.event {
list-style: none;
}

li#download_10264,
li#download_11950 {
  list-style: none;
}

#sidebar .ad_block {
  margin: 0 auto;
  text-align: center;
  padding: 10px 0;
}
#sidebar .ad_block:first-child {
  padding-top: 0;
}

.event_session .scoring_side {
  padding-top: 18px;
}

#event_sessions_page.latest #page_header {
  display: none;
}

#scoring_hud .hud_container .panel-content .splits .split.best.session {
  color: #fff !important;
}

#main-information {
  font-size: 16pt;
  line-height: 120%;
  box-shadow: none!important;
}

#main-information img{
  width: 80%;
  padding: 0px!important;
}

#main-information-small-logo {
	display: none;
}

@media (max-width: 767px) {
  
  #site_header {
    margin-top:-20px;
  }

      #main-information tbody {
    font-size: 16px;
    line-height: 120%;
     text-align: left!important; 
  }

  #main-information img{
  width: 90%;
    text-align: right!important;
}

#main-information p {
padding-left:10px;
padding-right:10px;
}

}

@media (max-width: 500px) {

  #main-information-small-logo {
		display: block;
    
    #main-information img{
  width: 90%;
}
    
  #main-information tbody {
     text-align: center!important; 
  }
    }
    


div#convention-test-menu-for-page {
    padding: 0;
    margin: 0;
}

div#convention-test-menu-for-page ul {
    margin: 0;
}

iframe.iframeConv {
  overflow-y: hidden;
  width: 300px;
}

@media (max-width: 980px) {

	iframe.iframeConv {
  	width: 100%;
	}
}

table.entry_list_grid th.number,
table.entry_list_grid td.number {
  display: none;
}

body#events_page #event_session_id,
  display: none;
}

#site_logo_container .site_logo img {
  width: auto;
}

@media (max-width: 979px) {
  #site_nav .navbar-inner .nav-collapse {
    background-color: #ffffff;
  }
  #site_nav_container {
  	background-color: #000000;  
	}
  #site_nav .navbar-inner .brand {
    margin-left: 2px;
    margin-bottom: 6px;
	}
}

body#hagerty-drivers-club_page .row-fluid .span8 {
	width: 100%;
}

body#hagerty-drivers-club_page #page_header {
  display: none;
}

body#hagerty-drivers-club_page #hdcReferralMessage .btn {
	font-size: 70%;
	padding: 10px 20px;
}

/* Driver Schools */
.driver-school-group {
  padding-bottom: 1em;
}
.driver-school-group .driver-school-group-header {
  margin: 1em 0 0.6em;
}



