#content_block .asset_gallery{
  padding-top:0px;
}
  #content_block .asset_gallery .gallery_item,
  #content_block .asset_gallery .pdf_item{
    margin-bottom:12px;
    width:205px;
    float:left;
  }
  .pdf_item{
    border: 10px solid white;
    margin-right: 14px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.5);
  }

  .wide_assets img{
    display:block;
  }
  .wide_assets .gallery_item,
  .wide_assets .pdf_item{
    background:white;
  }
  .gallery_item a,
  .pdf_item a{
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    font-size:108%;
    color:#999999;
  }
  .gallery_item small,
  .pdf_item small{
    display:block;
    font-size:85%;
    margin:12px 0 5px 0;
    padding-top:12px;
    border-top:1px solid #ededed;
  }

.wide_assets .mc-asset{
  min-height: 250px;
}
.wide_assets .mc-asset:nth-of-type(4n+1){
  clear:left;
}
.mc-asset .download{
  color:#b51a09;
}

.gallery_item .fake-dl,
.pdf_item .fake-dl{
  color:#cdcdcd;
}

label.high-res{
  margin-top:5px;
  font-size:11px;
  display: block;
}


.btcc_footer{
  background:#00529b;
  margin-top:12px;
}

  .btcc_footer .fixed{
    padding:8px 0;
  }
  .btcc_footer img{
    float:left;
    margin-right:20px;
  }
  .btcc_footer a{
    color:white;
    text-decoration:none;
    text-transform:uppercase;
    padding:20px 55px 10px 0;
    display:block;
    float:left;
    cursor: pointer;
  }


@media only screen and (max-width: 767px){
  .btcc_footer{display:none;}
}
.btcc_header{
  background:#00529b;
  background: -moz-linear-gradient(top, rgba(0,43,81,1) 0%, rgba(0,48,91,1) 1%, rgba(0,52,98,1) 3%, rgba(0,77,145,1) 65%, rgba(0,81,153,1) 80%, rgba(0,82,155,1) 93%, rgba(0,80,152,1) 96%, rgba(0,71,141,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,43,81,1)), color-stop(1%,rgba(0,48,91,1)), color-stop(3%,rgba(0,52,98,1)), color-stop(65%,rgba(0,77,145,1)), color-stop(80%,rgba(0,81,153,1)), color-stop(93%,rgba(0,82,155,1)), color-stop(96%,rgba(0,80,152,1)), color-stop(100%,rgba(0,71,141,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0,43,81,1) 0%,rgba(0,48,91,1) 1%,rgba(0,52,98,1) 3%,rgba(0,77,145,1) 65%,rgba(0,81,153,1) 80%,rgba(0,82,155,1) 93%,rgba(0,80,152,1) 96%,rgba(0,71,141,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0,43,81,1) 0%,rgba(0,48,91,1) 1%,rgba(0,52,98,1) 3%,rgba(0,77,145,1) 65%,rgba(0,81,153,1) 80%,rgba(0,82,155,1) 93%,rgba(0,80,152,1) 96%,rgba(0,71,141,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0,43,81,1) 0%,rgba(0,48,91,1) 1%,rgba(0,52,98,1) 3%,rgba(0,77,145,1) 65%,rgba(0,81,153,1) 80%,rgba(0,82,155,1) 93%,rgba(0,80,152,1) 96%,rgba(0,71,141,1) 100%); /* IE10+ */
  background: linear-gradient(top, rgba(0,43,81,1) 0%,rgba(0,48,91,1) 1%,rgba(0,52,98,1) 3%,rgba(0,77,145,1) 65%,rgba(0,81,153,1) 80%,rgba(0,82,155,1) 93%,rgba(0,80,152,1) 96%,rgba(0,71,141,1) 100%); /* W3C */
}
  .btcc_header .fixed{
    padding:35px 0 30px 0;
    background:url('/images/backgrounds/union-jack.png') no-repeat 95% top;
  }
  .btcc_header .fixed span{
    color:white;
    text-transform:uppercase;
    font-size:197%;
    text-shadow:1px 2px 2px rgba(0,0,0,0.6);
  }
#content_block .race{
  width:20%; /*(20+2)*4 = 88, 100 - 88 = 12, 12 / 3 = 4*/
  padding:10px 1%;
  margin-left:4%;
  background:white;
  float:left;
  height:200px;
  list-style-type:none;
  margin-bottom:4%;
  position: relative;
}

  .race .track_image{
    width:100%;
    overflow:hidden;
    float:left;
    padding:0;
    margin:0 auto 10px auto;
  }
  .race .track_image img{
    width:100%;
    display:block;
  }
  .race h3 a{
    color:#424242;
    text-decoration:none;
  }
  .race h4{
    font-weight:normal;
    text-transform:uppercase;
    font-size:100%;
    margin-bottom:5px;
  }

  #content_block .race-0{
    margin-left:0;
  }

  .race .flag{
    position:absolute;
    opacity: 0.9;
    left:5%;
  }


@media only screen and (max-width: 800px){
  #content_block .race{
    width:42%;
    padding:10px 2%;
    height:280px;
  }
  #content_block .race-2{
    margin-left:0;
  }

  #content_block .race h3{
    font-size:116%;
  }
}

@media only screen and (max-width: 500px){
  #content_block .races{
    padding-top:0;
    margin-bottom:10px;
  }
  #content_block .race{
    width:96%;
    float:none;
    height:auto;
    margin-bottom:0;
    border-bottom:1px solid #ededed;
    margin-left:0;
  }
  #content_block .race h3{
    margin-bottom:3px;
  }
  #content_block .races .race .track_image,
  #content_block .race .flag{
    display: none;
  }
}
.brochure_test_drive_form{
  padding-bottom:20px;
}
.brochure_test_drive_form span.error_message{
  display:none;
}
.brochure_test_drive_form .error_message{
  font-weight:bold;
}
.brochure_test_drive_form .user_errors{
  padding:8px;
  margin-bottom:10px;
  /*border:4px solid #b51a09;*/
}
.brochure_test_drive_form .close_button{
  display:block;
  float:right;
  color:#666666;
  padding:4px 29px 4px 0;
  text-transform:uppercase;
  background:transparent url("/images/icons/form-close.png") top right no-repeat;
}

.brochure_test_drive_form .name select{
  width:80px;
  float:left;
  margin:12px 10px 0 0;
}
.brochure_test_drive_form fieldset{
  float:left;
  margin-right:22px;
}
.brochure_test_drive_form .confirm{
  width:212px;
  margin-right:0;
}
.brochure_test_drive_form .confirm span{
  margin-bottom:20px;
}
.brochure_test_drive_form h2{
  font-size:277%;
  margin:20px 0;
}
.brochure_test_drive_form h3{
  margin-bottom:20px;
}
.brochure_test_drive_form h4{
  font-size:100%;
  margin:10px 0;
  text-align:center;
}
  .brochure_test_drive_form h4 span{
    color:#cb2417;
    display:inline;
  }
  .brochure_test_drive_form h4 img{
    vertical-align: middle;
  }

.brochure_test_drive_form .car_thumb{
  border:3px solid transparent;
  border-radius:8px;
  margin-bottom:10px;
}
.brochure_test_drive_form .car_thumb:hover, .brochure_test_drive_form .hover{
  border-color:#666666;
}
.brochure_test_drive_form .selected, .brochure_test_drive_form .selected:hover{
  border-color:#880005;
}
.brochure_test_drive_form .car_thumb div{
  background:#fff;
  border-radius:5px;
  padding:0;
}
  .brochure_test_drive_form .car_thumb div img{
    display:block;
    width: 100%;
  }

.brochure_test_drive_form label{
  width:auto;
  float:none;
  font-size:93%;
  font-weight:normal;
}
.brochure_test_drive_form .your_details{
  width:41%;
}
.brochure_test_drive_form .your_details label{
  display:none;
}
.brochure_test_drive_form .your_details input.text_field, .brochure_test_drive_form .your_details input.submit_input{
  margin:5px 0;
}
.brochure_test_drive_form input, .brochure_test_drive_form textarea{
  float:left;
  font-size:93%;
  width:auto;
}
.brochure_test_drive_form textarea{
  color:rgba(0,0,0,0.75);
}
  .brochure_test_drive_form input.text_field, .brochure_test_drive_form textarea{
    width:214px;
  }
  .brochure_test_drive_form .name input.text_field{
    width:122px;
    margin-right:10px;
  }
  .brochure_test_drive_form .name input.title_field{
    width:40px;
  }
  .brochure_test_drive_form .address input.text_field{
    width:215px;
    margin-right:10px;
  }

  .address_manual,
  .address_results,
  .hidden_address{
    display:none;
  }
  .brochure_test_drive_form .address_manual,
  .brochure_test_drive_form .address_results{
    color:#ffffff;
  }
    .formcustom span.address_results{
      line-height: 48px;
    }
  .address_block.show_address{
    display:block;
  }

  .brochure_test_drive_form select{
    width:87%;
    color: rgba(0, 0, 0, 0.75);
  }
  .brochure_test_drive_form span.radio{
    float:left;
    margin-right:10px;
    margin-bottom:0;
  }
  .brochure_test_drive_form span.radio input{
    margin-right:5px;
    border-width:0;
  }
  .brochure_test_drive_form input.checkbox_field{
    float:right;
    margin:10px 37px 0 20px;
  }
  .brochure_test_drive_form .purchase_estimation label{
    float:left;
    width:100px;
  }
  .brochure_test_drive_form .purchase_estimation input{
    float:left;
    width:100px;
    margin-top:10px;
  }
.grill{
  /*background:#282828 url("/images/backgrounds/grill-repeating.gif") repeat;*/
  background:#282828;
  color:#fff;
}
.grill h2, .grill h3, .grill h4, .grill label{
  color:#fff;
}
  .social_header{
    float:right;
    margin-left:10px;
    padding:10px 0;
  }
  .dealer_locator img{
    float:left;
  }

  .dealer_locator form, .dealer_locator span{
    float:left;
  }

  .dealer_locator form{
    width: 30%;
    margin:7px 0 0;
  }

  .dealer_locator label{
    text-transform:uppercase;
    color:#f7f7f7;
    font-size:90%;
    margin:7px 0 0 0;
    padding:0;
    text-align: right;
    float:left;
    width: 33%;
  }
  .dealer_locator input.text_field{
    width: auto;
    margin-bottom:0;
    background:#fff;
    border:none;
    border-radius:0px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow:none;
    height: 30px;
    padding: 10px;
    float:right;
  }
    .mg3 .dealer_locator input.text_field,
    .mg6 .dealer_locator input.text_field,
    .vip_page .dealer_locator input.text_field,
    .vip-login .dealer_locator input.text_field,
    .vip-profile .dealer_locator input.text_field{
      height:30px;
    }

  .dealer_locator .home_flag{
    background: none;
    border: none;
    margin:0;
    padding:10px 0 0;
    float:left;
  }

  .dealer_locator .home_flag span{
    padding: 0;
    color: #F7F7F7;
    font-size: 93%;
  }

  .dealer_locator .home_flag span img{
    padding-top: 0;
  }

  .dealer_locator form span{
    width:60%;
    margin-bottom:0;
    float:right;
  }

  .dealer_locator .button,
  .dealer_locator .button:hover{
    border:none;
  }
  .dealer_locator .find_button{
    width: 7%;
    height:30px;
    float:right;
    margin:0;
    padding:0;
    border:none;
    border-radius:0px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    text-indent: -9999px;
    background:#ffffff url(/images/icons/lupe.png) center left no-repeat;
  }
  .dealer_locator .find_button:hover{
    background:#ffffff url(/images/icons/lupe.png) center left no-repeat;
  }
  .dealer_locator .button, .dealer_locator input{
    font-size:93%;
  }
  .dealer_locator a.button{
    margin:7px 0 0 10px;
    padding:8px 9px;
    border-radius: 4px;
    float:left;
  }
  .dealer_locator .button span,.cta_buttons .button span{
    padding:0 0 0 26px;
    height:15px;
    color:#ffffff;
    letter-spacing: normal;
  }
  .dealer_locator .button span span,.cta_buttons .button span span{
    padding:0;
    background:none;
  }

  .dealer_locator .brochure_button span, .cta_buttons .brochure_button span{
    background:transparent url("/images/icons/brochure-large.png") no-repeat center left;
  }
  .dealer_locator .test_drive_button span, .cta_buttons .test_drive_button span{
    background:transparent url("/images/icons/test-drive-large.png") no-repeat center left;
  }
  .dealer_locator .live_chat_open span, .cta_buttons .live_chat_open span{
    background:transparent url("/images/icons/chat-large.png") no-repeat center left;
  }
  .dealer_locator .find_button span{
    background:transparent url("/images/icons/find-white.png") no-repeat center left;
  }

  .brochure_test_drive_form .newsletter_signup label{
    display: block;
    float: left;
    width: 85%;
    padding-top: 5px;  
  }
  .brochure_test_drive_form .newsletter_signup input.checkbox_field{
    float: right;
    margin: 10px 10px 0 0;
  }
  .brochure_test_drive_form .your_details .newsletter_signup label.radio_group_label{
    float: none;
    margin-bottom: 5px;
  }
  .brochure_test_drive_form .newsletter_signup .consent_fields {
    margin-bottom: 5px;
    color: #ffffff;
  }
  .brochure_test_drive_form span.newsletter_signup_bit {
    margin-bottom: 5px;
  }

  .brochure_test_drive_form .brochure_delivery > label {
    display: block;
    width: 100%;
    font-size: 112%;
    margin-bottom: 5px;
  }


  .vipprofile{
    float:right;
    margin-left:20px;
    padding:5px 5px 5px 20px;
    position: relative;
    border-left:1px solid #000000;
  }
    .vipprofile .vipprofile_dropdown{
      position:absolute;
      background:#282828;
      top:42px;
      z-index: 20;
      right:0;
      width: 250px;
      display:none;
    }
    .vipprofile.active .vipprofile_dropdown{
      display:block;
    }
    .vipprofile .vipprofile_dropdown a{
      color:#ffffff;
      text-decoration: none;
      display:block;
    }
    .vipprofile .vipprofile_dropdown li{
      color:#ffffff;
      border-bottom:1px solid #000000;
      padding:10px;
    }
    .vipprofile .logout{
      background:#000000;
    }
    .vipprofile .logout a{
      background: url(/images/icons/logout.png) right center no-repeat;
      text-align: left;
    }

/* tablet */
@media only screen and (max-width: 970px){
  .dealer_locator{
    background:none;
  }
  .dealer_locator img{
    margin-top:9px;
  }
  .dealer_locator form, .dealer_locator a.button{
    background:url("/images/backgrounds/vert-split-white.png") center left no-repeat;
    width:13%;
  }
  .dealer_locator a.button:hover{
    background:url("/images/backgrounds/vert-split-white.png") center left no-repeat;
    border-right:none;
  }
  .dealer_locator a.button{
    border:none;
    width:11%;
    text-align:center;
    margin:0;
    font-size:65%;
    padding-bottom:5px;
  }
  .dealer_locator a.brochure_button span{
    padding-top:19px;
    background:url("/images/icons/email-white.png") top center no-repeat;
  }
  .dealer_locator a.home_flag{
    background: none;
    width: 7%;
    padding-right: 0;
    margin-top: 8px;
  }
  .dealer_locator a.home_flag span{
    padding-top:16px;
    float: none;
    display: block;
    padding-left: 0;
    padding-right: 0;
    background:url("/images/icons/home-icon.png") top center no-repeat;
  }

  .dealer_locator a.home_flag span img{display: none;}

  .dealer_locator a.test_drive_button span{
    padding-top:19px;
    background:url("/images/icons/test-drive-white.png") top center no-repeat;
  }
  .dealer_locator a.live_chat_open span{
    padding-top:19px;
    background:url("/images/icons/chat-white.png") top center no-repeat;
  }
  .dealer_locator a.button span{
    float:none;
    display:block;
    padding-left:0;
    padding-right:0;
    background-position:center center;
  }
  .dealer_locator .button span span{
    display:none;
  }

  .dealer_locator label{
    margin:0;
    width:34%;
    text-align:center;
    font-size:65%;
    background:url("/images/icons/find-white.png") top center no-repeat;
    padding-top:19px;
    padding-bottom:10px;
  }
  .dealer_locator .find_button{
    /*margin-right:0;*/
    /*margin-top:4px;*/
    /*width: 20%;*/
  }
  .dealer_locator form{
    margin-top:12px;
    margin-right:2%;
    width: 33%;
  }
  .dealer_locator form span{
    width:44%;
  }
  .dealer_locator input.text_field{
    width:100%;

  }
  .brochure_test_drive_form fieldset{
    width:24%;
    margin-right:10px;
  }
  .brochure_test_drive_form fieldset.confirm{
    width:27%;
  }

  .vipprofile img{
    width:16px;
    margin-top:16px;
  }
}
/* mobile */
@media only screen and (max-width: 767px){
  .dealer_locator a.home_flag{
    margin-top:0;
    padding:10px;
    width:16%;
  }
  .dealer_locator a.home_flag span{
    padding:10px;
    background-position: center center;
  }
  .social_header,
  span.mobile_hidden,
  input.mobile_hidden{
    display:none;
  }
  .dealer_locator{
    padding-bottom:66px;
  }
  div.mobile_hidden{
    padding-bottom:7px;
  }
  .dealer_locator form{
    padding:10px;
    height:36px;
  }
  .dealer_locator form span,
  .dealer_locator .find_button{
    position:absolute;
    top:60px;
  }
  .dealer_locator form span{
    width:85%;
    left:5%;
  }
  .dealer_locator input.text_field{
    width: 100%;
    padding-left:2%;
    padding-right:2%;
    float:left;
  }
  .dealer_locator .find_button{
    right:5%;
    width: 5%;
  }
  .dealer_locator img{
    margin-right:10px;
  }
  .dealer_locator form,
  .dealer_locator a.button{
    width:16%;
    margin:0;
  }
  .dealer_locator label{
    width:100%;
    text-align:center;
    text-indent:-999em;
    padding:10px 0 0;
  }
  .brochure_test_drive_form fieldset,
  .brochure_test_drive_form fieldset.your_details,
  .brochure_test_drive_form fieldset.confirm{
    width:100% !important;
  }
  .brochure_test_drive_form h2{
    font-size:138.5%;
  }
  .brochure_test_drive_form .close_button{
    height:22px;
    width:23px;
  }
  .brochure_test_drive_form .close_button span{
    display:none;
  }
  .brochure_test_drive_form .name input.text_field{
    width:100px;
  }
  .brochure_test_drive_form .name input.title_field{
    width:40px;
  }
  .brochure_test_drive_form .has-3-models .car_thumb{
    width:30%;
  }
  .dealer_locator a.button span{
    text-indent:-999em;
    padding: 10px;
    background-position:center center;

  }
  .vipprofile{
    border:none;
    float:left;
    margin-left:0;
    width:16%;
    padding-top:12px;
    padding-left:14px;
    padding-right:14px;
    background:url("/images/backgrounds/vert-split-white.png") center left no-repeat;
  }
  .vip_trigger{
    width:100%;
    text-align:center;
    display:inline-block;
  }
  .vipprofile img{
    margin:0;
    float:none;
  }

}

@media only screen and (max-width: 500px){
  .dealer_locator img{display:none;}
  .vipprofile img{display:block;}
  .dealer_locator label{}
  .brochure_test_drive_form .has-3-models .car_thumb{
    width:45%;
  }
}
.dealer_summary_and_contact_form{
  padding:2%;
  background:white;
  margin-bottom:24px;
}
  .dealer-is-featured{}
  .dealer_summary{
    float:left;
    width:50%;
  }

  .dealer_icons{
    float:left;
    width:10%;
    text-align:center;
  }
  .dealer_details{
    float:left;
    width:75%;
    margin-left:15px;
  }
    .dealer_details h3{
      padding:10px 0;
    }
      .dealer_details h3 a{
        color:#424242;
        text-decoration:none;
      }
    .dealer_details h3.nobottom{
      padding-bottom:0;
      margin-bottom:2px;
    }

    .dealer_details img{
      margin-top:20px;
    }
    .dealer_details strong{
      display:block;
      color:#424242;
      margin-bottom:12px;
      font-weight:normal;
      text-transform:uppercase;
      font-size:123.1%;
    }
      .dealer_details strong a{
        text-decoration:none;
        text-transform:uppercase;
      }
    .dealer_details address{
      margin-bottom:12px;
    }
    .dealer_icons span,
    .dealer_icons img{
      margin-bottom:8px;
    }

  span.distance{
    width:96%;
    display:block;
    padding:6px 2%;
    background:#e2e2e2;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    color:#424242;
    text-align:center;
    font-size:197%;
    text-transform:uppercase;
  }
  span.distance span{
    font-size:45%;
    display:block;
  }

  .dealer_details .inline_button{
    color:#b51a09;
    text-transform:none;
    padding-right:0;
    padding-left:35px;
    margin-bottom:5px;
  }
  .dealer_details .inline-brochure{
    background:url('/images/icons/email.png') no-repeat 0 3px;
  }
  .dealer_details .inline-test-drive{
    background:url('/images/icons/test-drive.png') no-repeat 0 3px;
  }

  .to-you{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #ededed;
  }


@media only screen and (max-width: 767px){
  .dealer_summary{
    float:none;
    width:100%;
  }
  .dealer_icons{
    width:15%;
  }
  .dealer_details{
    float:left;
    width:80%;
  }
  .dealer_details img{
    display:none;
  }
}
#content_block .dealer_search{
  padding-top:20px;
}
#search_block{
  /*background:url('/images/backgrounds/map.jpg') no-repeat top center;*/
}

.dealer_search form{
  width:50%;
}
.dealer_search form label{
  display:none;
}
.dealer_search form input.text_field{
  width:75%;
}
.dealer_search form input.button{
  width:18%;
  margin-left:2%;
}

.dealer_search_results h4{
  font-weight:normal;
  text-transform:uppercase;
  margin-bottom:2px;
}
.dealer_search_results h1{
  padding-bottom:8px;
  border-bottom:1px solid #ededed;
}

.dealer_search_results h2{
  margin:24px 0;
  font-size:197%;
}

@media only screen and (max-width: 767px){
  #search_block{
    background:none;
  }
}
.dealer_contact_form{
  float:left;
  width:50%;
  padding:8px 0 0 0;
}
  form.dealer_contact_form fieldset span{
    float:left;
    width:45%;
  }
    form.dealer_contact_form span.end{
      margin-left:7%;
    }
    form.dealer_contact_form span.textfield{
      width:100%;
      margin-right:0;
      margin-left:0;
      margin-bottom:10px;
    }
  form.dealer_contact_form span label,
  form.dealer_contact_form span input{
    display:block;
    float:none;
    margin-bottom:5px;
    width:95%;
  }
  .dealer_summary_and_contact_form .user_errors{margin-top:8px;}
  .dealer_summary_and_contact_form span.error_message{display:none;}
  .dealer_summary_and_contact_form input.error_field{
    border-color:#dcdcdc;
  }
  .dealer_summary_and_contact_form .active-dealer-form input.error_field{
    border-color:#A91C12;
  }

  form.dealer_contact_form span textarea{
    width:97%;
    height:40px;
  }

@media only screen and (max-width: 767px){
  .dealer_contact_form{
    display:block;
    clear:both;
    width:100%;
  }
  .dealer_contact_form fieldset,
  .dealer_contact_form input{
    display:none;
  }
  .dealer_contact_form fieldset.info{
    display:block;
  }
}
.factory_tour_footer{
  background:#9e000a;
  margin-top:12px;
}

  .factory_tour_footer .fixed{
    padding:8px 0;
  }
  .factory_tour_footer img{
    float:left;
    width:50px;
  }
  .factory_tour_footer a{
    color:white;
    text-decoration:none;
    text-transform:uppercase;
    padding:20px 55px 10px 10px;
    display:block;
    float:left;
    cursor: pointer;
  }


@media only screen and (max-width: 767px){
  .factory_tour_footer{display:none;}
}
#footer{
  background:#ededed;
  padding:24px 0;
}
.social_networks_and_signup_form{
  padding-bottom:24px;
}

.maker{
  margin-top:20px;
  display:block;
  text-decoration: none;
  padding:5px 0;
  color:#666666;
  font-size:11px;
}

/**
 * soon as it goes percentage, add some spacing
 */
@media only screen and (max-width: 965px){
  #footer{
    width:96%;
    padding-left:2%;
    padding-right:2%;
  }
}

/* on mobile, dont show bottom row*/
@media only screen and (max-width: 767px){
  .quick_links_more_about_mg_footer_logo{
    display:none;
  }
  .social_networks_and_signup_form{
    padding-bottom:0;
  }
}
.about_mg{

  color:#666666;
}

.about_mg a{
  text-decoration:underline;
  display:block;
  color:#666666;
}
  .about_mg a:hover{
    color:#b51a09;
  }
.about_mg li{
  font-size:93%;
  float:left;
  padding-left:6px;
  margin-right:6px;
  border-left:1px solid #666;
}
  .about_mg li.am0{
    padding-left:0;
    border-left-width:0;
  }
.about_mg h5{
  font-size:108%;
  font-weight:bold;
  margin-bottom:4px;
}
#footer_logo{
  float:right;
  width:235px;
  padding:15px;
  background:#9E000A;
}
#footer_logo img{
  float:right;
  width:30%;
}
#footer_logo p{
  float:left;
  width:65%;
  font-size:93%;
  color:white;
  text-align:right;
  margin-top:15px;
}
.quick_links{
  color:#666666;
  margin-bottom:10px;
}

.quick_links a{
  text-decoration:underline;
  display:block;
  color:#666666;
}
  .quick_links a:hover{
    color:#b51a09;
  }
.quick_links li{
  font-size:93%;
  float:left;
  padding-left:6px;
  margin-right:6px;
  border-left:1px solid #666;
}
  .quick_links li.ql0{
    padding-left:0;
    border-left-width:0;
  }
.quick_links h5{
  font-size:108%;
  font-weight:bold;
  margin-bottom:4px;
}
.signup_form{
  float:right;
  width:60%;
  color:#666666;
}
  .signup_form h3{
    font-size:108%;
    font-weight:bold;
    margin-bottom:10px;

  }
  .signup_form p{
    font-size:85%;
    margin-bottom:12px;
    width:65%;
  }
  .signup_form fieldset{
    float:left;
    width:87%;
  }
  .signup_form fieldset.submit{
    width:10%;
  }

  .signup_form span.wax_form_field{
    float:left;
    width:49.5%;
  }
    .signup_form span.wax_form_field.checkboxinput {
      width: 100%;
    }
      .signup_form span.wax_form_field.checkboxinput label {
        display: block;
      }
      .signup_form span.wax_form_field .checkbox_field {
        width: auto;
        box-shadow: none;
        border: none;
        margin: 5px 10px 10px 0;
      }

  .signup_form span.wax_form_field .text_field{
    margin-top:2px;
    width:88%;
    padding:7px 2%;
    font-size:108%;
    border:1px solid #dcdcdc;
    border-radius:4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    box-shadow:0px 0px 3px rgba(0,0,0,0.1);

  }

  .signup_form label,
  .signup_form span.hiddeninput{
    display:none;
  }

/* at small sizes hide the signup form */
@media only screen and (max-width: 767px){
  .signup_form{
    display:none;
  }
}

.social_networks{
  float:left;
  width:22%;
}
.social_networks .icon{
  float:left;
  width:33%;
  text-align:center;
  text-decoration:none;
  color:#666666;
}
.social_networks .icon span{
  margin:0 auto 8px auto;
}
.social_networks .youtube{
  float:right;
  margin-right:1%;
}
.social_networks h4{
  font-size:108%;
  font-weight:bold;
  margin-bottom:15px;
  color:#666666;
}


#at4m-mobile-container{
  z-index: 999 !important;
}

/* add a bit of margin so they arent flush to the edge */
@media only screen and (max-width: 960px){
  .social_networks{
    margin-left:2%;
  }
}
/* at small sizes hide the signup form */
@media only screen and (max-width: 767px){
  .social_networks{
    width:100%;
    margin:0;
  }
  .social_networks h4{
    display:none;
  }
}
.gallery_viewport {
  position:relative;
  overflow:hidden;
  padding-top:0 !important;
  padding-bottom:8px;
}

.gallery_items {
  width:10000px;
  overflow:hidden;
  padding-bottom:12px;
  position:relative;
  left:0px;
}
.gallery_item {
  float:left;
  width:292px;
  overflow:hidden;
  border:10px solid white;
  margin-right:14px;
  box-shadow:1px 1px 4px rgba(0,0,0,0.5);
}
  .media-centre .gallery_item{
    height:auto;
  }
  .media-centre .gallery_item a.gallery_asset,
  .media-centre .gallery_item .high_res_asset{
    height:120px;
    overflow: hidden;
  }
.gallery_controls {
  margin:0px 5px;
  clear:both;
}
.gallery_controls .next {
  float:right;
  padding-top:10px;
}
.gallery_controls .previous {
  float:left;
  padding-top:10px;
}
.standard_gallery_wrapper_container{
  position: relative;
}
.standard_gallery_wrapper_container .next,
.standard_gallery_wrapper_container .previous{
  position: absolute;
  top:140px;
  z-index:10;
}
.standard_gallery_wrapper_container .next{
  right:-18px;
}
.standard_gallery_wrapper_container .previous{
  left:-18px;
}

.gallery_controls .category_control {
  background:url(/images/gallery/cat_control_bg.png) no-repeat center center;
  width:920px;
  overflow:hidden;
}
.gallery_controls .category_control .categories {
  margin:0 auto;
  width:auto;
  max-width:600px;
  height:30px;
  text-transform:uppercase;
  padding:0 20px;
  text-align:center;
  background:#f7f7f7 url(/images/gallery/divider.png) no-repeat left top;
  background-image:url(/images/gallery/divider.png),url(/images/gallery/divider.png);
  background-position:left center, right center;
  padding-top:12px;
}
.gallery_controls .category_control .categories a,
.gallery_controls .category_control .categories span {
  margin-right:12px;
}
.gallery_controls .category_control .categories a {
  background:url(/images/gallery/divider.png) no-repeat right center;
  padding:10px 12px 10px 0;
}
.gallery_controls .category_control .categories a:last-of-type {
  background:none;
}

/* change the containers to be 100% */
@media only screen and (max-width: 970px){
  .standard_gallery_wrapper_container .next{
    right:0;
  }
  .standard_gallery_wrapper_container .previous{
    left:0;
  }
  .gallery_item{
    width:210px;
  }
  .gallery_viewport {
    padding-left:0;
    padding-right:0;
    width:720px;
  }
  .gallery_controls .category_control {width:670px;}

}
/* drop the sidebar under the page */
@media only screen and (max-width: 767px){
  .gallery_viewport {
    padding-left:0;
    padding-right:0;
    width:480px;
  }
  .gallery_controls .category_control {display:none;}

}

@media only screen and (max-width: 550px){
  .gallery_item{
    width:214px;
  }
  .gallery_viewport {
    padding-left:0;
    padding-right:0;

    width:238px;
  }
  .gallery_controls .category_control {display:none;}

}


h1#main_title{
  width:50%;
}

.used_inner_block h1#main_title{
  width:100%;
}
.used_inner_block h1.used-car-title{margin-bottom:0;}

@media only screen and (max-width: 650px){
  h1#main_title{
    width:100%;
  }
}
#content_block .latest_list{
  padding-top:24px;
  margin-top:24px;
  border-top:1px solid #ededed;
}
  #content_block #grid_listing{
    padding-top:0;
    border-top-width:0;
  }

#content_block .latest_item{
  width:22%; /*(20+2)*4 = 88, 100 - 88 = 12, 12 / 3 = 4*/
  padding:10px 1% 60px;
  margin-left:4%;
  background:white;
  float:left;
  height:420px;
  list-style-type:none;
  margin-bottom:4%;
  overflow:hidden;
  position:relative;
}
  #content_block .latest_item .used_car_more_button{
    position:absolute;
    bottom:15px;
    left:0;
    right:0;
    margin:0 auto;
  }
  #content_block .latest_children .latest_item{
    height:280px;
  }
  #content_block #grid_listing .latest_item{
    margin-left:0;
    margin-right:2%;
    margin-bottom:2%;
  }
  .latest_item h3{
    font-size:123.1%;
    margin-bottom:15px;
  }
  .latest_item h3 a{
    color:inherit;
    text-decoration:none;
  }
  .latest_item h3 a:hover{
    color:#b51a09;
  }
#content_block .latest_list .latest-item-0{
  margin-left:0;
}
#content_block .latest_item a.date_header{
  font-size:85%;
}

#content_block .featured_block{
  height:130px;
  width:100%;
  overflow:hidden;
  margin-bottom:5px;
}
#content_block .wide_assets .featured_block{
  height:auto;
}

#content_block .latest_children .latest_list,
#content_block .used_car_container .latest_list
{
  padding-top:0;
  margin-top:0;
  border-top-width:0;
}

div#grid_listing .latest_item:last-child{
  float:left;
}
div#grid_listing .latest_item:nth-child(3n+1){
  clear:left;
}

@media only screen and (max-width: 1024px){
  div#grid_listing .latest_item:nth-child(3n+1){
    clear:none;
  }
  div#grid_listing .latest_item:nth-child(2n+1){
    clear:left;
  }
}


@media only screen and (max-width: 800px){
  #content_block .latest_item{
    width:42%;
    padding:10px 2%;
  }
  #content_block .latest-item-2{
    margin-left:0;
  }
  #content_block .latest_item{
    height:150px;
  }

  #content_block .latest_item h3{
    font-size:116%;
  }
  #content_block .featured_block{
    display:none;
  }
}

@media only screen and (max-width: 650px){
  #content_block .latest_item p{
    display:none;
  }
}

@media only screen and (max-width: 500px){
  #content_block .latest_list{
    padding-top:0;
    margin-bottom:10px;
  }
  #content_block .latest_item{
    width:96%;
    float:none;
    height:auto;
    margin-bottom:0;
    border-bottom:1px solid #ededed;
    margin-left:0;
  }
  #content_block .latest_item h3{
    margin-bottom:3px;
  }
}
#content_block .approved_used_strip{
  background:#e01b25;
  padding:24px 0;
}
#content_block .approved_used_strip .button{
  float:right;
  margin-top:4px;
}
#content_block .approved_used_strip span{
  float:left;
  color:#fff;
  font-size:300%;
  font-weight:normal;
  font-family:"Open Sans", helvetica, arial;
}
#content_block .approved_used_strip .fixed{
  padding-top:0;
}
#content_block .used_car_container{
  padding-top:35px;
}

#content_block .used_block_fix{
  padding-top:10px;
}
#content_block .used_block_fix .latest_list{
  padding-top:25px;
  margin-top:0;
  border-width:0;
}
.used_header_block .button_block{
  float:right;
  width:502px;
}
.used_header_block .titles,
.used_split_block .used_details{
  float:left;
  width:385px;
}
  .used_header_block{
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:1px solid #EDEDED;
  }
  .used_header_block .titles strong{
    font-size:167%;
  }
  .used_header_block .button_block{
    padding-top:18px;
  }
  .used_split_block .used_details .vehicle_data{
    padding:8px 0;
    margin-bottom:8px;
    border-bottom:1px solid #EDEDED;
  }
.used_split_block .col_asset_gallery{
  float:left;
  width:502px;
  margin-left:46px;
}

.large_image_container{
  clear:both;
  margin-top:10px;
  width:100%;
  height:390px;
  overflow: hidden;
  display:block;
}
.used_car_image{
  float:left;
  width:160px;
  height:120px;
  overflow:hidden;
  border:2px solid #fff;
  margin-right:3px;
  margin-bottom:3px;
}
.activated{
  border-color:#e01b25;
}

.used_dealer_address,
.more_buttons{
  padding:10px 0;
  border-top:1px solid #EDEDED;
}
.more_buttons .right,
.used_header_block .right{
  float:right;
  margin-left:10px;
}

ul.vehicle_data li{
  width:100%;
}



@media only screen and (max-width: 970px){
  #content_block .approved_used_strip span{
    font-size:200%;
  }

  .used_header_block .button_block,
  .used_split_block .col_asset_gallery{
    width:48%;
    margin:5px 0 0 3%;
  }
  .used_header_block .titles,
  .used_split_block .used_details{
    width:48%;
    margin:5px 0;
  }
  .large_image_container{
    height:auto;
    width:100%;
  }
  .large_image_container img{
    width:100%;
  }
  .used_car_image{
    width:26%;
    height:auto;
  }
    .used_car_image img{
      width:100%;
    }
  .used_header_block .button_block .button span,
  .more_buttons .button span{
    display:none;
  }
}
@media only screen and (max-width: 767px){
  #content_block .approved_used_strip span{
    font-size:136%;
  }

  .used_header_block .button_block,
  .used_header_block .titles,
  .used_split_block .used_details,
  .used_split_block .col_asset_gallery{
    float:none;
    width:98%;
    margin:5px 0;
  }
  .used_header_block .button_block .button{
    margin-bottom:5px;
    float:left;
    margin-left:0;
    margin-right:5px;
  }
  .used_header_block .button_block .button span{
    display:none;
  }

  .large_image_container{
    height:auto;
    width:100%;
  }
  .large_image_container img{
    width:100%;
  }
  .used_car_image{
    width:26%;
    height:auto;
  }
    .used_car_image img{
      width:100%;
    }

  .more_buttons .right{
    float:none;
    margin-left:10px;
  }
  .more_buttons .button{
    margin:5px 0;
    display:block;
  }
  .more_buttons .button span{
    display:none;
  }

}

@media only screen and (max-width: 500px){
  .used_header_block .button_block{
    display: none;
  }
  #content_block .approved_used_strip span{
    font-size:123%;
  }
  #content_block .approved_used_strip .button{
    display:none;
  }
}
#content_block .news_offers_media{
  padding:24px 0 0 0;
}

.latest{
  float:left;
  width:28%;
  margin-right:4%;
  overflow: hidden;
}
  .latest h3{
    color:#999999;
    margin-bottom:15px;
  }

  .latest h4{
    font-size:108%;
    margin-bottom:15px;
  }

  .latest h4 a{
    text-decoration:none;
    color:#666;
  }
  .latest .more{
    color:#b51a09;
    font-size:100%;
    padding-right:15px;
    line-height:1em;
    background-image:url('/images/icons/arrow-right-red-small.png');
  }
  @media only screen and (min-width: 100px){
    .image_holder img{
      width:100%;
    }
  }
  @media only screen and (max-width: 960px){
    .latest{
      width:21%;
    }
  }
  @media only screen and (max-width: 767px){
    #content_block .news_offers_media{
      display:none;
    }
  }
.latest_media{
  width:35%;
  margin-right:0;
  float:right;
  overflow:hidden;
}
  .latest_media_viewport {
    width:10000px;
    position:absolute;
    z-index:5;
  }

  .media_viewport_container {
    width:292px;
    overflow:hidden;
    float:left;
    position:relative;
    height:165px;
  }

  .media_scroll {
    width:23px;
    height:165px;
    display:block;
    position:relative;
    z-index:10;
  }
  .media_previous {float:left;}
  .media_next {float:right;}
  .media_previous span {
    background:url(/images/icons/arrow-left-red-large.png) no-repeat center center;
  }
  .media_next span {
    background:url(/images/icons/arrow-right-red-large.png) no-repeat center center;
  }
  .media_scroll span {
    display:block;
    width:23px;
    height:165px;
  }

  .media_item {
    float:left;
  }

@media only screen and (max-width: 960px){
  .latest_media{
    width:48%;
  }
}

/**
  * live chat
  */
div#olark_tab{
  position: fixed;
  right: 0;
  bottom:0%;
  z-index:5000;
}
#olark_tab a {
  display:block;
  margin-top:0px;
}
#olark_tab a:hover{
  opacity: 0.99;
  box-shadow: 1px 1px 3px rgba(255,255,255,0.8);
}

.hbl_region_visible{
  top:0;
  position:absolute;
  left:0;
  height:100%;
  width:100%;
  background:url('/images/live-chat/bg.png') repeat center center;
  background: rgba(67,67,67,0.5);
  z-index: 100;
}
  html .hbl_region_visible #habla_window_div{
    display:block !important;
  }


#hbl_region *{
  font-family: "Open Sans", helvetica, arial !important;
  color:#666666;
}
#hbl_region #habla_conversation_div a{
  color:#666 !important;
}

html #habla_window_div{
  height:350px;
  right:50% !important;
  bottom: 50% !important;
  width:325px !important;
  background:#f7f7f7;
  display:none !important;
  margin:0px -160px -180px 0px !important;
  border:1px solid rgb(67,67,67);
}

html #habla_middle_div{
  width:310px;
  margin-left:15px;
}

html #habla_panel_div{
}

html #habla_topbar_div{
  display:block !important;
  height:auto !important;
}

html #olrk_tab_closure_span{
  display:none;
}

html #habla_topbar_div,
html #habla_window_div .habla_offline_submit_input,
html #habla_both_div{
  background: #e0001a !important; /* Old browsers */
  background: -moz-linear-gradient(top, #e0001a 0%, #cb0014 30%, #c10011 37%, #9d000b 74%, #8e0205 96%, #a91c12 100%) !important; /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0001a), color-stop(30%,#cb0014), color-stop(37%,#c10011), color-stop(74%,#9d000b), color-stop(96%,#8e0205), color-stop(100%,#a91c12)) !important; /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e0001a 0%,#cb0014 30%,#c10011 37%,#9d000b 74%,#8e0205 96%,#a91c12 100%) !important; /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e0001a 0%,#cb0014 30%,#c10011 37%,#9d000b 74%,#8e0205 96%,#a91c12 100%) !important; /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e0001a 0%,#cb0014 30%,#c10011 37%,#9d000b 74%,#8e0205 96%,#a91c12 100%) !important; /* IE10+ */
  background: linear-gradient(top, #e0001a 0%,#cb0014 30%,#c10011 37%,#9d000b 74%,#8e0205 96%,#a91c12 100%) !important; /* W3C */
}

html #habla_topbar_div,
html #habla_panel_div{
  padding:0 !important;
  border-radius:0px !important;
  -webkit-border-radius:0px !important;
  -moz-border-radius:0px !important;
}
html #habla_topbar_div a{

}


html #habla_window_div .habla_offline_submit_input{
  display:block !important;
  color:#fff !important;
  text-transform: uppercase !important;
  font-size:93% !important;
  padding:8px 9px !important;
  width:88%  !important;
  float:left !important;
  position: absolute;
  bottom:0;
  margin-bottom:10px;
}

html #habla_window_div #habla_oplink_a{
  text-transform: uppercase;
  padding:18px 9px;
  padding-left:56px;
  margin:0 !important;
  display:inline-block;
  font-weight: normal !important;
  color:#fff;
  background:url("/images/medium-logo.png") no-repeat 8px center;
}
html #habla_window_div #habla_oplink_a:hover{
  text-decoration: none !important;
}

html #habla_sizebutton_a{
  display:none !important;
}
html #habla_window_div .habla_button{
  margin-top:15px;
  float:right;
  background-image:url(//static.olark.com/themes/azul/buttons-light.png) !important;
  background-position: -96px top !important;
}
html #habla_window_div #habla_closebutton_a{
  margin-top:15px;
  margin-right:8px;
  display:block !important;
  background-position: 0px top !important;
  height:20px;
  width:17px !important;
  text-indent: -9999em !important;
}
html #habla_window_div #habla_closebutton_a:hover{
  background-color:#333;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

html #habla_window_div input,
html #habla_window_div textarea{
  padding:4px 5px !important;
  font-size:108% !important;
  font-size:108% !important;
  border:1px solid #dcdcdc !important;
  border-radius:4px !important;
  -webkit-border-radius:4px !important;
  -moz-border-radius:4px !important;
  box-shadow:0px 0px 3px rgba(0,0,0,0.1) !important;
}

html #habla_window_div .hbl_txt_wrapper{
  margin-top:10px !important;
}

html #habla_expanded_div{
  background-image:none !important;
}

html #habla_expanded_div .habla_conversation_text_span{
  color:#666 !important;
}
html #habla_window_div .olrk_avatar{
  border-width:0 !important;
}

html #habla_window_div textarea{
  width:90% !important;
  background-color:#fff !important;
  color:#666 !important;
}


html #habla_conversation_div{
  border-left:1px solid;
}

html div.hbl_pal_main_height{
  height:180px !important;
}
html #habla_conversation_div{
  margin-right:15px !important;
  padding-left:5px  !important;
  border-left:1px solid #ececec !important;
  border-right:1px solid #ececec !important;
}

html #hbl_body_message{
  color:#666 !important;
}

html #habla_offline_message_span{
  font-size:93% !important;
}

html #habla_link_div{
  display:none;
}

html #habla_window_div #habla_offline_submit_input,
html #habla_window_div #habla_pre_chat_submit_input{
  width:85% !important;
}


/**
  * splash
  **/
#olark_splash{
  position:absolute;
  display:none;
  z-index:100;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:url('/images/live-chat/bg.png') repeat center center;
  background: rgba(67,67,67,0.5);
}
  #olark_splash .splash_top_bar{
    position:absolute;
    right:50%;
    bottom: 50%;
    width:325px;
    margin:0px -160px 145px 0px;
    height:20px;
    background:#fff;
    border:1px solid rgb(67,67,67);
    border-bottom-width:0;
  }
  #olark_splash a.live_chat_open{
    right:50%;
    bottom: 50%;
    width:325px;
    margin:0px -160px -180px 0px;
    border:1px solid rgb(67,67,67);
    border-top-width:0;
    display:block;
    position: absolute;
    background:#fff;
    height:325px;
  }
  #olark_splash a.live_chat_open img{
    max-width: 100%
  }
  a.splash_close{
    float:right;
    margin:8px;
    line-height: 1em;
  }


  @media only screen and (max-width: 700px){
    #olark_chat_status{
      height:30px;
    }
  }
.google_map{
  width:100%;
  height:500px;
  margin:0 0 24px 0;
}
.sidebar .google_map{
  height:300px;
  margin:12px 0;
}
.mobile_homepage_navigation{
  display:none;
}

/* as its tiny now, change the width of the logo */
@media only screen and (max-width: 767px){
  .mobile_homepage_navigation{
    display:block;
    font-size:123.1%;
  }
  #content_block .mobile_homepage_navigation .sidebar{
    display:block;
    margin:0;
    width:100%;
  }
  #content_block .mobile_homepage_navigation .sidebar ul.nav{
    background:none;
  }
}
#mobile_navigation{
  background:#dcdcdc;
  padding:4% 2%;
  display:none;
}

#mobile_navigation .button{
  margin-right:3%;
  padding:8px 3%;
  float:left;
}
  #mobile_navigation .button span{
    background:url('/images/icons/arrow-left-white-small.png') no-repeat center left;
    padding-left:16px;
  }

#mobile_navigation form{
  width:69%;
  float:left;
  padding-top:6px;
}
#mobile_navigation form select{
  width:100%;
}

/* turn on the extra nav for mobile, except for home page */
@media only screen and (max-width: 767px){
  #mobile_navigation{
    display:block;
  }
  body#mg #mobile_navigation{
    display:none;
  }
}
#used_car_header,
#no_title_used_car_header{
  width:100%;
  background:#000 url('/images/backgrounds/used-car-header.jpg') no-repeat center bottom;
  background-size: cover;
  padding-top:450px;
  overflow: hidden;
  float:left;
  position:relative;
}
  #no_title_used_car_header{
    padding-top:145px;
    background-position: center -140px;
  }

  #used_car_header .fixed{
    padding:0;
  }
  #used_car_header h1{
    background:#e01b25;
    color:#fff;
    font-weight: normal;
    padding:20px;
    width:280px;
    margin:0;
    font-family:"Open Sans", helvetica, arial;
    margin-left:645px;
  }
    #used_car_header .banner-header{
      background:none;
    }
    #used_car_header h2{
      font-size:42px;
      text-align:center;
      line-height: 1.1em;
      font-weight:lighter;
    }
    #used_car_header strong{
      font-weight:lighter;
    }
    #used_car_header span{
      font-size:22px;
      text-transform: none;
    }

#content_block .used_car_filter_options .fixed{
  padding:0;
}

.used_car_filter_options{
  background:#e01b25;
}
.used_car_filter_options p{
  float:left;
  width:160px;
  color:white;
  font-size:123.1%;
  font-weight:normal;
  padding:18px 10px;
  font-family:"Open Sans", helvetica, arial;
}
.used_car_filter_options form.filters{
  background:none;
  margin-bottom:0;
  margin-left:10px;
  padding:20px 0;
  float:left;
  width:756px;
}
.used_car_filter_options form.filters span{
  width:15%;
}
.used_car_filter_options form.filters label{
  display:block;
  float:none;
  color:#fff;
  font-weight:normal;
  font-family:"Open Sans", helvetica, arial;
}

.used_car_filter_options form.filters span select{
  width:90%;
}
.used_car_filter_options form.filters span.location_filter input{
  width:84%;
}

.used_car_filter_options form.filters .submit_button{
  margin-top:26px !important;
/*  background:#701217;
  color:#fff;*/
  padding:12px 25px;
}


.used_inner_block_national{
  width:966px;
  margin:0 auto;
  padding:30px 0 15px 0;
}
  .used_inner_block_national .page{
    padding:20px;
    background:#fff;
  }

  .used_inner_block_national h3{
    text-transform: none;
    color:#272727;
    font-size: 182%;
    margin-bottom:15px;
  }

  .used_inner_block_national p strong{
    font-weight:normal;
    color:#e01b25;
    font-size:138.5%;
  }

  .used_inner_block_national .split_list ul{
    float:left;
    width:47%;
  }
  .used_inner_block_national .split_list ul.first{
    margin-right:5%;
  }

  #content_block .used_inner_block_national .split_list li{
    font-size:116%;
    /*color:#595959;*/
    background-image:url('/images/icons/tick.png');
    padding-left:38px;
    margin-bottom:15px;
  }

#content_block .used_search_results .used_car_item{
  height:370px;
}
  .used_search_results .used_car_item:nth-child(4n+1){
    clear:left;
  }
  .used_search_results .used_car_item:last-child{
    float:left;
  }
#content_block .used_car_item .featured_block{
  height:130px;
}

#content_block .used_car_item li{
  background-image:none;
  padding-left:0;
}
#content_block .used_car_item h3{
  font-size:116%;
}
#content_block .used_car_item strong,
#content_block .used_car_item h3 a,
#content_block .used_car_item h3 a:hover{
  color:#e01b25;
}
#content_block .used_search_results{
  padding-top:25px;
}
  .used_search_results > h3{
    margin:20px 0;
  }
.used_car_more_button{
  width:70%;
  margin:10px auto 0 auto;
  display:block;
  text-align:center;
  /*background:#e01b25;*/
}
#content_block .used_search_results .latest_list{
  border-top-width:0;
  margin-top:0;
}

@media only screen and (max-width: 1024px){
  .used_search_results .used_car_item:nth-child(4n+1){
    clear:none;
  }
  .used_search_results .used_car_item:nth-child(3n+1){
    clear:left;
  }
}

@media only screen and (max-width: 970px){
  #used_car_header{
    background-size: cover;
  }
  #used_car_header h1{
    float:right;
  }

  #used_car_header h2{
    margin-top:20px;
  }

  .used_car_filter_options p{display:none;}
  .used_inner_block_national,
  .used_car_filter_options form.filters{
    width:98%;
  }
  .used_car_filter_options form.filters span{
    width:45%;
  }
  .used_car_filter_options form.filters .submit_button{
    width:120px;
    margin:20px 0 0 0;
  }
  #content_block .used_block_fix .latest_item,
  #content_block .used_search_results .latest_item{
    height:185px;
  }
}
@media only screen and (max-width: 767px){
  #used_car_header h1{
    width:200px;
    visibility:hidden;
  }
  #used_car_header h2{
    font-size:30px;
  }

  .used_inner_block_national .split_list ul{
    float:none;
    width:100%;
  }
  #no_title_used_car_header{
    padding-top:0px;
    background-position: center top;
  }

  #used_car_header {
    background: #000 url('/images/backgrounds/used-car-header-small.jpg') no-repeat 52% bottom;
    padding-top:250px;
    background-size:cover;
  }
}
@media only screen and (max-width: 500px){
  .used_inner_block_national, .used_car_filter_options form.filters{
    padding-top:50px;
  }
}
/*super smol*/
@media only screen and (max-width: 40.0624em){
  #used_car_header .banner-header{
    margin-top:0;
  }
  #used_car_header h2{
    font-size:20px;
  }
    #used_car_header h2 span{
      font-size:13px;
    }
  #used_car_header .banner-content .row{
    margin-top:0;
  }
}
/*.offer{
  width:100%;
  background:white;
  padding:10px 1%;
  margin-bottom:15px;
}*/
  .offer .banner_container {
    position:relative;
  }
  .offer .banner_container .banner_teaser {
    height:100%;
    width:255px;
    position:absolute;
    padding:20px 20px 0 20px;
    z-index:10;
    color:white;
    background:#000;
  }
  .offer .banner_container h3 {
    font-size:130%;
  }
  .offer .banner_container h3 a {
    color:#fff;
  }
  .offer .banner_container .banner_teaser p {
    font-size:85%;
    color:#d1d1d1;
    line-height:150%;
  }

  .offer .banner_image{
    height:230px;
    width:100%;
    overflow:hidden;
    position:relative;
    background:#000;
  }
  .offer .banner_image img{
    position:absolute;
    height:100%;
    top:0;
    right:0;
  }
.offer h3 a{
  color:#424242;
  text-decoration:none;
  text-transform:uppercase;
}

.cms_offer_page h1 {
  color:#292929;
  font-size:210%;
  font-weight:bold;
}
.cms_offer_page .media {
  margin-bottom:30px;
}
.cms_offer_page .calls_to_action {
  margin-bottom:30px;
}
.cms_offer_page .terms {
  font-size:77%;
}

.contextual_form_content{
  width:640px;
  float:left;
}
.contextual_form {
  float:left;
  width:250px;
  margin-left:30px;
  background:white;
  padding:20px;
}

.contextual_form h5 {font-weight:bold;text-transform:uppercase;}
.contextual_form label {float:none;display:block;margin-top:12px;width:95%;}
.contextual_form span input,
.contextual_form span select,
.contextual_form span textarea {
  float: none;
  width: 95%;
}
.contextual_form .hidden_address{
  display:none;
}

.contextual_form .postcode {
  display:block;
  float:left;
  width:33%;
}
.contextual_form .address .button {float:left;width:55%;margin:0px 0 0 15px;}
.contextual_form .address label {margin-top:0;}
.contextual_form .address {
  margin-bottom:20px;
}


@media only screen and (max-width: 960px){
  .contextual_form_content,
  .contextual_form{
    width:96%;
    float:none;
    padding:2%;
    margin:0 0 10px 0;
  }
  .contextual_form p img{display:none;}

  .offer .banner_container .banner_teaser{
    width:auto;
    height:auto;
    position:static;
    padding:20px;
  }
  .offer .banner_image{
    height:auto;
  }
  .offer .banner_image img{
    position:static;
    width:100%;
    height:auto;
    display:block;
  }

}

@media only screen and (max-width:480px){
  .offer .banner_container .banner_teaser{
    position:relative;
    width:92%;
    padding:4%;
  }
}

.banner_switcher {
  background :url('/images/backgrounds/banner-switcher.png') no-repeat bottom center;
  height:58px;
  margin-top:-58px;
  position:absolute;
  z-index:20;
  width:100%;
}
#content_block .banner_switcher .fixed{
  padding-top:25px;
}

.banner_switcher .switcher{
  margin-right:8px;
}
  .banner_switcher .switcher:last-child{
    margin-right:0;
  }


.banners-1{
  width:20px;
}
.banners-2{
  width:40px;
}
.banners-3{
  width:60px;
}
.banners-4{
  width:80px;
}
.banners-5{
  width:100px;
}
.banners-6{
  width:120px;
}

@media only screen and (max-width: 965px){
  .banner_switcher{
    background:none;
    margin-top:0;
    height:auto;
    position:relative;
    padding:15px 0;
  }
  #content_block .banner_switcher .fixed{
    padding-top:0;
  }
}
.featured_copy{
  position:absolute;
  margin-top:55px;
  width:40%;
  margin-left:8%;
  color:white;
}
  .featured_copy .item{
    position:absolute;
  }

.featured_copy h1,
.featured_copy h2{
  margin-bottom:5px;
}
.featured_copy h1,
.featured_copy h2,
.featured_copy a{
  color:white;
  text-shadow:1px 1px 3px black;
}
.featured_copy small{
  font-size:45%;
}
.featured_copy strong{
  font-weight:normal;
}

.featured_copy .more{
  display:block;
  width:120px;
  margin-bottom:6px;
}

.featured_copy .item{
  display:none;
}
  .featured_copy .active{
    display:block;
  }

@media only screen and (max-width: 768px){
  .featured_copy{
    width:65%;
    margin-top:35px;
  }
  .rotating-logo{display:none;}
}

@media only screen and (max-width: 500px){
  .featured_copy{
    margin-left:2%;
    width:70%;
  }
  .featured_copy .more{
    width:110px;
  }
}

@media only screen and (max-width: 400px){
  .featured_copy{
    margin-left:2%;
    width:70%;
  }
  .featured_copy .more{
    width:110px;
  }
}

.featured_images{
  position: relative;
  height:350px;
  overflow:hidden;
  float:left;
  width:100%;
  top:-15px;
}
.featured_images a{
  position: absolute;
  width:100%;
}
.featured_images a img{
  width:100%;
  margin-top:-70px;
  display:none;
}
.featured_images a.active img{
  display:block;
}

#mask{
  position:absolute;
  width:100%;
}

.featured_images a.active .show-small,
.offer .banner_image .show-small,
.show-small{
  display:none;
}


@media only screen and (max-width: 768px){
  .featured_images{
    /*height:300px;*/
    top:0;
  }
  .featured_images a img{
    margin-top:0;
  }
  .featured_images a.active .hide-small,
  .offer .banner_image .hide-small,
  .hide-small{
    display:none;
  }
  .featured_images a.active .show-small,
  .offer .banner_image .show-small,
  .show-small{
    display:block;
    margin:0;
  }
}
@media only screen and (max-width: 550px){
  .featured_images{
    height:210px;
  }
/*  .featured_images a img{
    margin-left:15%;
  }*/
}



@media only screen and (max-width: 400px){
  .featured_images{
    height:190px;
  }
  .featured_images a img{
    margin-left:0%;
    width:100%;
  }
  .rotating_banners .fixed{
    width:100%;
    padding:0;
  }

  .featured_copy{
    width:96%;
  }
  .featured_copy .item{
    width:98%;
  }
  .featured_copy h1,
  .featured_copy h2{
    line-height: 1.2em;
    font-size:160%;
  }
  .featured_copy small{
    font-size:77%;
  }
}
.rotating_banners{
  background:black;
}

#content_block .rotating_banners .fixed{
  padding-top:0;
}



#rb-6-gt-9090 h1,
#rb-6-gt-9090 h2,
#rb-6-gt-9090 a{
  color:#ed1f24;
}
#rb-6-gt-9090 .more{
  background-image: url('/images/icons/arrow-right-red-small.png');
}
#content_block .selling_points{
  padding:24px 0 0 0;
  height:57px;
  overflow:hidden;
}
  .selling_points .usp_block{
    height:57px;
    position:absolute;
    z-index:5;
    display:none;
    width:966px;
  }
    .selling_points .usp-block-0{
      display:block;
    }

  .selling_point{
    float:left;
    padding-right:1%;
    margin-right:1%;
    background:url('/images/backgrounds/divider.png') no-repeat center right;
  }
    .selling_point p{
      font-size:93%;
    }
    .selling_point img{
      float:left;
      margin-right:8px;
    }

  .usp-british{
    width:23%;
  }
  .usp-class-leading,.usp-smr{
    width:19%;
  }
  .usp-boot{
    width:14%;
  }
  .usp-engine,.usp-brake-disc,.usp-p11d{
    width:16%;
  }
  .usp-traffic-master{
    width:18%;
  }
  .usp-insurance,
  .usp-hill-hold{
    width:18%;
    padding-right:0;
    margin-right:0;
    background:none;
  }
  .usp_block .selling_point:last-child{
    padding-right:0;
    margin-right:0;
    background:none;
  }

  @media only screen and (max-width: 966px){
    .selling_points .usp_block{
      width:98%;
    }
    .usp-traffic-master,
    .usp-lights,
    .usp-brake-disc{
      width:17%;
    }
  }
  @media only screen and (max-width: 767px){
    #mg .selling_points, .selling_points{
      display:none;
    }

    .selling_points .selling_point{
      float:none;
      width:100%;
      margin-right:0;
      margin-bottom:5px;
      background:none;
      border-top:1px solid #ededed;
      padding:8px 0;
    }
  }
  .__business_page .offer_splash{
  height:300px;
  position:relative;
  overflow:hidden;
  width:100%;
}
.__business_page .offer_splash h1{
  width:350px;
}
.__business_page h3{
  font-size:197%;
  margin-bottom:20px;
}
#content_block .__business_page .fixed{
  padding-top:0;
}
.__business_page .feature_image{
  width:100%;
  height:auto;
}
.feature_points{
  background:#fff;
  padding:2.5%;
  width:100%;
  margin-bottom:20px;
}
.half{
  float:left;
  width:48%;
  margin-right:2%;
}
.feature_point h4{
  color:#e01b25;
  font-size:100%;
  margin-bottom:0;
}

.__business_page .specs_featured{
  padding:2.5%;
  background:#fff;
}

.business_content{
  background:#fff;
  float:left;
  position:relative;
  margin:-120px 0 0;
  padding:5%;
}
.__business_page .specs_featured .featured_spec_item span{
  border:none;
}
.download_specs_table{
  display:none;
}
.specs_table{
  margin-top:20px;
  background:#fff;
  padding:20px;
}
.specs_table table{
  margin-bottom:20px;
  border:1px solid #666;
}
.specs_table td{
  text-align:center;
  padding:10px;
}
.specs_table thead{
  background:#e8e6e0;
}
.specs_table thead td{
  font-weight:bold;
  border:1px solid #666;
}
.specs_table tbody{
  background:#fbfbf8;
}
.specs_table tbody tr:nth-child(even){
  background:#f4f3ef;
}
.specs_table .heading{
  text-align:left;
  font-weight: bold;
}
.share-this a{
  display: block;
}
@media only screen and (max-width:905px){
  .__business_page .offer_splash{
    height:265px;
  }
}
@media only screen and (max-width:800px){
  .__business_page .offer_splash{
    height:250px;
  }
  .__business_page .offer_splash h1{
    font-size:250%;
    width:275px;
  }
}

@media only screen and (max-width:767px){
  .__business_page .offer_splash h1{
    font-size:197%;
  }
  .__business_page .offer_splash{
    padding-bottom:0px;
    height:210px;
  }
}
@media only screen and (max-width:665px){
  .__business_page .offer_splash{
    /*height:250px;*/
  }
  .__business_page .offer_splash h1{
    /*font-size:250%;*/
    width:250px;
  }
}
@media only screen and (max-width:635px){
  .__business_page .offer_splash{
    height:195px;
  }
  .__business_page .offer_splash h1{
    /*font-size:250%;*/
    width:200px;
  }
}
@media only screen and (max-width:595px){
  .__business_page .offer_splash{
    height:175px;
  }
  .__business_page .offer_splash h1{
    /*font-size:250%;*/
    width:200px;
  }
}
@media only screen and (max-width:535px){
  .__business_page .offer_splash{
    height:150px;
  }
  .__business_page .offer_splash h1{
    /*font-size:250%;*/
    width:180px;
  }
}
@media only screen and (max-width:480px){
  .__business_page .specs_featured .featured_spec_item{
    width:100%;
  }
  .__business_page .offer_splash h1 {
    font-size:153.9%;
    width:100%;
  }
  .__business_page .offer_splash .fixed{
    padding:0;
    margin:0;
  }
  .__business_page .offer_splash{
    height:200px;
  }
}
@media only screen and (max-width:425px){
  .__business_page .offer_splash{
    height:180px;
  }
}
@media only screen and (max-width:360px){
  .__business_page .offer_splash{
    height:165px;
  }
}
#content_block .__special_offer_page .fixed{
  padding-top:0;
}
#content_block .__special_offer_page .featured_block{
  height:150px;
}
.__special_offer_page .offer_splash{
  overflow:hidden;
  position:relative;
  padding-bottom:120px;
  width:100%;
  clear:both;
  height:320px;
  top:-11px;
  margin-bottom:-11px;
  background-color:#e82c2d;
}
.__special_offer_page .feature_image{
  width:100%;
  height:auto;
}

.__special_offer_page .offer_splash h1{
  width: 300px;
  position: absolute;
  bottom: 0;
  color: #fff;
  padding: 20px;
  margin: 0;
  background: #e01b25;
  font-weight: normal;
  font-size: 353.85%;
}

.offer_splash h1{
  width:300px;
  position:absolute;
  bottom:0;
  color:#fff;
  padding:20px;
  margin:0;
  background:#e01b25;
  font-weight:normal;
  font-size:353.85%;
}
.__special_offer_page h3{
  font-size:197%;
  margin-bottom:10px;
}

.right_wide{
  float:right;
  width:63%;
  margin-left:2%;
  margin-bottom:20px;
}
.left_thin{
  float:left;
  width:35%;
  margin-bottom:20px;
}
#content_block .__special_offer_page .left_thin .latest_item{
  width:100%;
  padding:5%;
  height:auto;
}
#content_block .__special_offer_page .latest_list{
  clear:left;
  padding-top:0;
  margin-top:0;
  border-top:none;
}

.special_offer_content{
  background:#fff;
  float:left;
  position:relative;
  margin:-85px 0 20px;
  padding:5%;
}
.special_offer_content p{
  font-size:108%;
}
.special_offer_content p.first_para,.business_content p.first_para{
  font-size:138.5%;
  color:#e01b25;
}

.cta_buttons{
  padding-left:37%;
}
.cta_buttons .button{
  margin:10px 0;
}
.testimonial{
  background:#fff;
  padding:2.5%;
}
.testimonial p{
  color:#e01b25;
  font-size:138.5%;
}
#content_block .__special_offer_page .selling_points{
  height:auto;
  overflow:visible;
  background:#fff;
  padding:2.5%;
  width:95%;
  margin-bottom:20px;
}
.__special_offer_page .usp_block{
  display:block;
  position:static;
  width:48%;
  margin-left:2%;
  float:left;
  height:auto;
}
.__special_offer_page .selling_points .selling_point{
  width:100%;
  background:none;
  height:60px;
}
.__special_offer_page .selling_points .selling_point p{
  margin-left:80px;
}
.__special_offer_page .testimonial p{
  color:#666666;
}
.cta_buttons .button{
  margin-right:15px;
}
.cta_buttons h3{
  margin-bottom:0;
  color:#fff;
}
.flat_button{
  width:90%;
  text-align:center;
  border-radius:3px;
  background:#e01b25;
  padding:10px 5%;
  border:none;
  margin-bottom:10px;
}
.flat_button.button{
  background:#e01b25;
}
.cta_buttons .flat_button{
  background:#701217;
  width:auto;
  padding:10px 20px;
}
.cta_buttons .flat_button span{
  padding:0;
}



@media only screen and (max-width:1115px){
  .__special_offer_page .offer_splash {
    height:185px;
  }
}
@media only screen and (max-width:1060px){
  .__special_offer_page .offer_splash {
    height:170px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:300%;
  }
}
@media only screen and (max-width:1005px){
  .__special_offer_page .offer_splash {
    height:155px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:275%;
  }
}
@media only screen and (max-width:970px){
  .__special_offer_page .offer_splash {
    height:225px;
  }
  .__special_offer_page .offer_splash .fixed {
    width:100%;
    padding-left: 0;
    padding-right: 0;
  }
  .__special_offer_page .offer_splash h1 {
    width:100%;
  }
}
@media only screen and (max-width:955px){
  .__special_offer_page .offer_splash {
    height:215px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:250%;
  }
}
@media only screen and (max-width:900px){
  .__special_offer_page .offer_splash {
    height:200px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:250%;
  }
}
@media only screen and (max-width:852px){
  .__special_offer_page .offer_splash {
    height:185px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:225%;
    /*width:275px;*/
  }
}
@media only screen and (max-width:800px){
  .__special_offer_page .offer_splash {
    height:170px;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:225%;
    /*width:250px;*/
  }
}
@media only screen and (max-width:767px){
  .__special_offer_page .offer_splash h1{
    font-size:197%;
  }
  .testimonial{
    /*display:none;*/
  }
  .left_thin,.right_wide{
    width:100%;
    float:none;
    margin:0 0 20px;
  }
  .special_offer_content,.business_content{
    margin-top:0;
  }
  .cta_buttons{
    padding:0;
  }
  .specs_table{
    /*display:none;*/
  }
  .download_specs_table{
    display:inline-block;
  }
  .view_specs_table{
    display:none;
  }
  .__special_offer_page .offer_splash{
    padding-bottom:110px;
  }
}
@media only screen and (max-width:725px){
  .__special_offer_page .offer_splash {
    padding-bottom:95px;
  }
  
}
@media only screen and (max-width:676px){
  .__special_offer_page .offer_splash {
    padding-bottom:80px;
  }
  
}
@media only screen and (max-width:625px){
  .__special_offer_page .offer_splash {
    padding-bottom:65px;
  }
  
}
@media only screen and (max-width:570px){
  .__special_offer_page .offer_splash {
    padding-bottom:50px;
  }
  
}
@media only screen and (max-width:520px){
  .__special_offer_page .offer_splash {
    padding-bottom:35px;
  }
  
}
@media only screen and (max-width:480px){
  .__special_offer_page .specs_featured .featured_spec_item{
    width:100%;
  }
  .__special_offer_page .offer_splash h1 {
    font-size:153.9%;
    width:96%;
    padding:20px 2%;
  }
  .__special_offer_page .offer_splash{
    height:170px;
  }
  .__special_offer_page .offer_splash .fixed{
    padding:0;
    margin:0;
  }
  .__special_offer_page .offer_splash .feature_image {
    width: auto;
    height: 145px;
    /* height: auto; */
    position: relative;
    
  }
}
@media only screen and (max-width:435px){
  .__special_offer_page .offer_splash .feature_image {
    right: 40px;
  }
}
@media only screen and (max-width:420px){
  .__special_offer_page .offer_splash .feature_image {
    right: 60px;
  }
}
@media only screen and (max-width:400px){
  .__special_offer_page .offer_splash .feature_image {
    right: 80px;
  }
}

@media only screen and (max-width:380px){
  .__special_offer_page .offer_splash .feature_image {
    right: 100px;
  }
  .__special_offer_page .offer_splash {
    /*padding-bottom:35px;*/
  }
}
@media only screen and (max-width:354px){
  .__special_offer_page .offer_splash {
    padding-bottom:55px;
  }
}
.contectual_inline_form{
  background:#e01b25;
  margin:0 0 20px;
  width:100%;
  padding:20px 0;
}
.contectual_inline_form h5{
  color:#fff;
  font-weight:normal;
  margin-bottom:10px;
  text-transform:none;
  font-size:108%;
}
.contectual_inline_form.contextual_form fieldset span.title{
  margin-left:0;
}
.contectual_inline_form.contextual_form fieldset span{
  float:left;
  width:16%;
  margin-left:0.5%;
}
.contectual_inline_form.contextual_form fieldset span.error_message{
  width:100%;
  color:#790105;
}
.contectual_inline_form.contextual_form input{
  width:90%;
}
.contectual_inline_form.contextual_form label{
  color:#fff;
  font-weight:normal;
  margin-bottom:5px;
}
.contectual_inline_form.contextual_form .your_address{
  display:none;
}
.contectual_inline_form.contextual_form .address label{
  margin-top:12px;
}
.contectual_inline_form.contextual_form fieldset .address_results label,
.contectual_inline_form.contextual_form fieldset .address_manual label{
  margin-top:0;
}

.contectual_inline_form.contextual_form fieldset .filled_details{
  width:31%;
  float:left;
  background:#790105;
  padding:2%;
}
.contectual_inline_form.contextual_form fieldset .filled_details p{
  color:#fff;
  margin:0 0 5px 0;
  text-transform: capitalize;
}
.contectual_inline_form.contextual_form fieldset .filled_details span{
  display:inline;
  float:none;
  width:auto;
  color:#fff;
}

.contectual_inline_form.contextual_form fieldset .address_lookup{
  width:63%;
  margin-left:2%;
  float:left;
}
.contectual_inline_form.contextual_form fieldset .address_manual,.contectual_inline_form.contextual_form fieldset .address_results{
  width:50%;
  margin:0;
  background:#790105;
  padding:20px;
}
.contectual_inline_form.contextual_form fieldset .address_manual{padding-top:0;}
.contectual_inline_form.contextual_form fieldset .address_manual textarea{
  width:92%;
}
.contectual_inline_form.contextual_form .address .button{
  width:100%;
  margin:20px 0 0 0;
}
.contectual_inline_form.contextual_form .submit_button{
  float:right;
  width:auto;
  margin:20px 0 0 0;
}
.contectual_inline_form.contextual_form .back_button{
  float:left;
  margin:20px 0 0 0;
}
html.sign-up-to-our-mg3-driving-club #content_block *{
  font-family: "Open Sans", helvetica, arial;
  color: #333333 !important;
}

html.sign-up-to-our-mg3-driving-club #content_block,
html.thank-you_drivers-club #content_block {
  background:rgb(254, 206, 0);
}
html.thank-you_drivers-club #content_block {
 padding-bottom:350px;
}

html.sign-up-to-our-mg3-driving-club #content_block h1,
html.thank-you_drivers-club h1 {
  margin-top:10px;
  padding:4px;
  display:inline-block;
}

html.sign-up-to-our-mg3-driving-club #content_block h4 {
  color:#000;
}

html.sign-up-to-our-mg3-driving-club #content_block .custom_forms {
  border:12px solid #cb9f06;
  padding:15px;
  background:rgb(254, 206, 0);
  background:rgba(254, 206, 0, 0.6);
}
html.sign-up-to-our-mg3-driving-club #content_block .custom_forms .form_header {
  margin:12px 0;
}
html.sign-up-to-our-mg3-driving-club #content_block .back_button {display:none;}

@media only screen and (max-width:500px){
  html.sign-up-to-our-mg3-driving-club .custom_forms form span label{
    width:90%;
  }
}

#content_block .standard .sidebar .nav{
  background:white;
  margin:0;
  padding:5px;
}
#content_block .standard .sidebar .nav li{
  margin:0 ;
  list-style-type:none;
  padding-left:0;
  background-image:none;
}
#content_block .standard .sidebar .nav a{
  text-decoration:none;
  color:#666666;
  text-transform:uppercase;
  padding:5px 5px 5px 15px;
  display:block;
  background:url('/images/icons/arrow-right-grey-small.png') no-repeat center left;
}
  #content_block .standard .sidebar .nav a:hover{
    color:#b51a09;
  }
#content_block .standard .sidebar .nav a.top-1{
  background:url('/images/icons/arrow-right-red-small.png') no-repeat center right;
  border-top:1px solid #dfdfdf;
  padding:5px 15px 5px 5px;
}
  #content_block .standard .sidebar .counter-0 a.top-1{
    border-top-width:0;
  }
  #content_block .standard .sidebar .nav .nav{
    padding-left:15px;
  }
  #content_block .standard .sidebar .nav  .nav li{
    font-size:95%;
  }

  #content_block .standard .sidebar .nav .open > a{
    color:#b51a09;
  }
  #content_block .standard .sidebar .nav .active > a{
    font-weight:bold;
  }

table.data_table{
  width:60%;
  margin-left:0;
}

table.data_table thead th{
  color:#b51a09;
  border-bottom:1px solid #666666;
}
table.data_table tbody th{
  width:45%;
  border-left:0;
  border-bottom:1px solid #666666;
}
table.data_table tbody td{
  border-left:1px solid #666666;
  border-bottom:1px solid #666666;
}



@media only screen and (max-width:965px){
  .standard div.media.align_right{
    width:180px;
  }
  .standard div.media.align_right img{
    width:100%;
  }
}

@media only screen and (max-width:500px){
  .standard div.media.align_right{
    width:98%;
  }
}
.profile{
  width:98%;
  background:white;
  padding:10px 1%;
  margin-bottom:24px;
}

  .profile .profile_image{
    width:20%;
    overflow:hidden;
    float:left;
    margin:0 10px 10px 0;
  }
  .profile .profile_image img{
    width:100%;
    display:block;
  }
.profile h3 a{
  color:#424242;
  text-decoration:none;
  text-transform:uppercase;
}
.profile h3{
  margin-bottom:15px;
}


@media only screen and (max-width: 767px){
  .profile .profile_image{
    display:block;
    float:none;
    width:88%;
    margin:0 auto 10px auto;
  }
}
.top_navigation_container{
  padding-top:5px;
  height:42px;
  position:relative;
  z-index:1;
  background: #790105; /* Old browsers */
  background: -moz-linear-gradient(top, #790105 0%, #9d000a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#790105), color-stop(100%,#9d000a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #790105 0%,#9d000a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #790105 0%,#9d000a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #790105 0%,#9d000a 100%); /* IE10+ */
  background: linear-gradient(top, #790105 0%,#9d000a 100%); /* W3C */
  z-index:10;
}

  .top_navigation_container .fixed{
    height:61px;
    /*background:url('/images/backgrounds/top-navigation-curve.png') no-repeat center bottom;*/
  }

.top_navigation_container ul.right{
  float:right;
}

.top_navigation_container ul.left{
  float:left;
}

.top_navigation_container #logo{
  position:absolute;
  width:60px;
  left:50%;
  margin-left:-30px;
  margin-top:-5px;
  z-index: 21;
}
  .top_navigation_container #logo img{
    width:100%;
  }

@media only screen and (min-width: 1100px){
  .top_navigation_container #logo{
    /*width:6%;*/
    /*margin-left:-3%;*/
  }
}
@media only screen and (max-width: 1000px){
  .top_navigation_container #logo {
    /*width:8%;*/
    /*margin-left:-4%;*/
  }
}

/* when the screen shrinks, remove the bg image and add more height to the outer container */
@media only screen and (max-width: 970px){
  .top_navigation_container{
    height:50px;
  }
  .top_navigation_container .fixed{
    background-image:none;
  }
}

/* as its tiny now, change the width of the logo */
@media only screen and (max-width: 500px){
  .top_navigation_container #logo{
    /*width:18%;*/
    /*margin-left:-9%;*/
  }
}

@media only screen and (max-width: 400px){
  .top_navigation_container #logo{
    /*width:22%;*/
    /*margin-left:-11%;*/
  }
}
/**
 * the responsive layout parts of the top level navigation - no styles, just layout
 */
/* top level ul */
ul.navigation-depth-1{
  width:43%;
}
  /* all lis */
  .navigation li{
    list-style-type:none;
    display:block;
    float:left;
    position:relative;
  }
    /* all a tags */
    a.navigation-node{
      display:inline-block;
    }
    /* hide the first level a tag (these will be shown at smaller screen sizes) */
    a.navigation-split-node-1{
      display:none;
    }

/*top level a tags have the width split equally*/
li.navigation-split-1,
ul.navigation-depth-2{
  width:100%;
}
.navigation-depth-2 > li{
  width:24%;
}


/*hide all the sub navigation */
ul.sub-navigation{
  position:absolute;
  z-index:50;
  display:none;
  width:164px;
}
  /*turn them back on with hover*/
  .navigation-branch:hover > .sub-navigation,
  .navigation-branch:hover > .sub-navigation ul{
    display:block;
  }
  /* the child lis arent floated, they are in a block list*/
  .navigation-branch .sub-navigation li{
    line-height:1em;
    float:none;
  }

/* right hand side nav lis are floated right to be near the edge */
ul.right li{
  float:right;
}

@media only screen and (max-width: 965px){
  ul.sub-navigation{
    width:115px;
  }
}
/**
 * mobiles
 * - only show the top level nav and hide the children
 * - reduce the with of top level uls
 */
@media only screen and (max-width: 767px){
  .sub-navigation,
  .navigation-branch:hover > .sub-navigation,
  .navigation-branch:hover > .sub-navigation ul{
    display:none;
  }
  .navigation-depth-2{
    display:none;
  }
  li a.navigation-split-node-1{
    display:block;
  }

  ul.navigation-depth-1{
    width:30%;
  }
}
/* iphone3, up to landscape*/
@media only screen and (max-width: 480px){
  .top_navigation_container ul.right,
  .top_navigation_container ul.left{
    margin-top:4px;
  }
}
/* base font size */
.navigation li{
  font-size:100%;
}
#top_navigation_container ul.right,
#top_navigation_container ul.left{
  font-size:93%;
}
/* top level nav is centered text */
.navigation-depth-1 > .navigation-branch,
.navigation-depth-2 > .navigation-branch{
  text-align:center;
}
/* all a tags are uppercase and white */
a.navigation-node{
  text-transform:uppercase;
  color:white;
  text-decoration:none;
}
/* top level a tags have % padding for scaling */
a.navigation-node-depth-1,
a.navigation-node-depth-2{
  padding:10px 7% 10px 7%;
  width:auto;
}
/* sub nav li are left aligned*/
.navigation-branch .sub-navigation li{
  text-align:left;
}
/* sub nav a tags have padding */
.navigation-branch .sub-navigation li a{
  padding:4px 8px 4px 20px;
}
/* hover menu & sub menu background css */
.navigation-branch:hover > a.navigation-node-depth-2,
ul.sub-navigation{
  background:#cd251a;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  box-shadow:2px 2px 2px rgba(0,0,0,0.2);
}
  .sub-navigation a:hover{
    background:url("/images/icons/arrow-right-white-small.png") no-repeat 5px center;
  }
/* sub nav position css */
ul.sub-navigation{
  margin-top:-9px;
  font-size:85%;
  letter-spacing:0.5px;
  padding:8px 0;
}

/*damn typos ;) */
.navigation-depth-2 > li.nav-finace{
  width:25%;
}
.navigation-depth-2 > li.nav-right-menu-offers{
  width:25%;
}
/*positions for each*/
.nav-left-main-models .navigation-branch-extra{
  margin-left:10px;
}
.nav-left-main-about_mg .navigation-branch-extra{
  margin-left:0;
}
.nav-left-main-news_events .navigation-branch-extra{
  margin-left:-38px;
}
.nav-right-menu-offers .navigation-branch-extra{
  margin-left:-64px;
}
.nav-right-menu-btcc .navigation-branch-extra{
  margin-left:12px;
}
.nav-finace .navigation-branch-extra{
  margin-left:2px;
}

/* ipad */

/* when the screen shrinks, remove the bg image and add more height to the outer container */
@media only screen and (max-width: 965px){
  .top_navigation_container{
    height:50px;
  }
  .top_navigation_container .fixed{
    background-image:none;
  }

  /* move some of the drop downs around */
  .nav-left-main-models .navigation-branch-extra{
    margin-left:25px;
  }
  .nav-left-main-news_events .navigation-branch-extra{
    margin-left:6px;
  }
  .nav-left-main-about_mg .navigation-branch-extra{
    margin-left:19px;
  }
  .nav-right-menu-btcc .navigation-branch-extra{
    margin-left:10px;
  }
  .nav-finace .navigation-branch-extra{
    margin-left:6px;
  }

  .nav-right-menu-offers .navigation-branch-extra{
    margin-left:-35px;
  }
}


/* starting to get small, so drop font size a little */
@media only screen and (max-width: 960px){
  .navigation li{
    font-size:93%;
  }
  a.navigation-node-depth-1,
  a.navigation-node-depth-2{
    padding:10px 6%;
  }
}

@media screen and (orientation:portrait) and (max-width: 965px){
  .navigation li{
    font-size:93%;
  }
  a.navigation-node-depth-1,
  a.navigation-node-depth-2{
    padding:10px 3%;
  }
}

/* small mobiles */
@media only screen and (max-width: 767px){
  .navigation li{
    font-size:108%;
  }
}



/*iphone 3*/
@media only screen and (max-width: 480px){
  .navigation li{
    font-size:123.1%;
  }
}

form.filters{
  margin-bottom:15px;
  background:#fff;
  padding:10px;
}
  form.filters span{
    float:left;
    width:21%;
    margin-right:1%;
    padding-top:3px;
  }


  form.filters span label{
    width:27%;
    padding-top:1px;
  }
    form.filters span.location_filter label{
      width:35%;

    }

  form.filters span select{
    width:70%;
  }
    form.filters span.location_filter input{
      width:58%;
      padding:3px 4px;
    }


/********* Colours Section *********/
.colours_section {
  clear:both;
  overflow:hidden;
  background:url(/images/backgrounds/360gradient.png) center center no-repeat;
  height: 875px;
}


.colours_section .colour_360_images .image_group,
.colours_section .colour_360_images .image_group img {
  display:none;
}
.colours_section{
  position:relative;
}
.colours_section .colour_360_images .active,
.colours_section {
  display:block;
}
.colours_section .colour_360_images .active img.attached_media,
.colours_section .colour_360_images .active img.overlay_active{
  display: block;
}
.colour_360_images .colour_image img{
  position:absolute;
  width: 800px;
}
.colours_section h3.accordion_title a{
  color:#fff;
}

.colours_section .colour_image {
  height:600px;
  position: absolute;
  width: 100%;
}

.colours_section .colour_image .image_group {
  width: 800px;
  margin: 0 auto;
}

.colours_section .colour_swatches {
  padding-top: 0;
}
.colour_swatches h3 {
  float:left;
  color: #252424;
  margin-right: 16px;
  font-size: 153.9%;
  padding-top: 20px;
}
.colours_section .colour_swatch,
.colours_section .toggle_overlay {
  display:block;
  float:left;
  margin: 0 12px 0 0;
}
.colours_section .colour_swatch a,
.colours_section .toggle_overlay a {
  display:block;
  float:left;
  z-index: 999;
  position: relative;
}
.progress_bar{
  width:340px;
  padding:20px;
  background:black;
  position:absolute;
  margin:0;
  margin-left:-170px;
  top:390px;
  left:50%;
  z-index:3;
  display:none;
  background:#282828 url("/images/backgrounds/grill-repeating.gif") repeat;
}
.progress_bar h3{
  color:white;
  margin-bottom:10px;
}
.progress_bar h3 img{
  vertical-align: middle;
  margin-right:20px;
}
.progress_bar .progress{
  display:block;
  height:20px;
  width:100%;
  border-radius: 5px;
}
.progress_bar .progress span{
  height:20px;
  display:block;
  border-radius: 5px;
  background: #790105; /* Old browsers */
  background: -moz-linear-gradient(top, #790105 0%, #9d000a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#790105), color-stop(100%,#9d000a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #790105 0%,#9d000a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #790105 0%,#9d000a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #790105 0%,#9d000a 100%); /* IE10+ */
  background: linear-gradient(top, #790105 0%,#9d000a 100%); /* W3C */
}

#vehicle_360 #colour_swatches{
  padding-top:595px;
}



#next_frame,
#previous_frame{
  display:block;
  position:absolute;
  width:36px;
  height:58px;
  top:390px;
}
#next_frame{
  right:5%;
  background:url('/images/icons/arrow-right-trans-large.png') no-repeat center center;
}
#previous_frame{
  left:5%;
  background:url('/images/icons/arrow-left-trans-large.png') no-repeat center center;
}
#next_frame span,
#previous_frame span{
  display:none;
}

/******* Specifications Section ************/
.specifications_section {
  padding-top:20px !important;
}
.specifications_section h2 {
  color:#999999;
}



@media only screen and (max-width: 965px){
  #colour_swatches h3 {
    clear:both;
  }

  #vehicle_360 {
    -moz-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
  }


}
/**
 * custom, based on the size of the images used in the 360 (so phones & tablets etc)
 */
@media only screen and (max-width: 860px){

  #vehicle_360 {
    background:none;
    height:auto;
  }
  .colours_section h3.accordion_title a{
    color:#999999;
  }
  #next_frame,
  #previous_frame{
    top:280px;
  }

  .colours_section .colour_image{
    height:auto;
  }
  .colours_section .colour_image .image_group{
    width:100%;
  }
  .colour_360_images .colour_image img{
    width:80%;
    margin-left:8%;
    margin-top:-40px;
  }

  #vehicle_360 #colour_swatches{
    padding-top:350px;
  }
  .progress_bar{
    width:46%;
    top:80px;
    margin-left:-30%;
  }

  #next_frame,
  #previous_frame{
    width:26px;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    background-size:cover;
  }

}

@media only screen and (max-width: 800px){
  .colour_360_images .colour_image img{
    margin-top:-100px;
  }
  #next_frame,
  #previous_frame{
    top:180px;
  }
}
@media only screen and (max-width: 500px){
  .colour_swatches h3{
    float:none;
    margin-bottom:10px;
    font-size:123.1% ;
  }
}

@media only screen and (max-width: 440px){

  #next_frame,
  #previous_frame{
    top:120px;
  }
  #next_frame{
    right:0;
  }
  #previous_frame{
    left:0;
  }

  #vehicle_360 #colour_swatches{
    padding-top:200px;
  }

  .colours_section .colour_swatch,
  .colours_section .toggle_overlay{
    width:10%;
  }
  .colours_section .colour_swatch img,
  .colours_section .toggle_overlay img{
    width:100%;
  }
  .colours_section .colour_360_images .colour_image img{
    margin-top:-40px;
  }
}
#content_block .derivative_selector{
  padding-top:12px;
}
.derivative_holder{
  float:left;
  width:27%;
  padding:10px 2%;
  text-align:center;
  border-radius:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
}
  .derivatives-3 .vehicle-1{
    margin-left:3%;
    margin-right:3%;
  }
  .derivative_holder img{
    display:block;
    margin:0 auto 5px auto;
  }
  .derivative_holder a{
    text-decoration:none;
    font-size:108%;
  }
    .derivative_holder a strong{
      color:#999999;
    }

  .derivative_holder img{
    width:100%;
  }


/* main specs container */
.specifications_list{
  display:none;
}
.active-list{
  display:block;
}
/* featured points */
.featured_spec_item{
  float:left;
  width:96%;
  text-align:center;
  padding:10px 2%;
  color:#999999;
}
  .featured_spec_item strong{
    color:#999999;
    font-size:923.1%;
    display:block;
    padding-bottom:10px;
    line-height:1em;
    text-transform:uppercase;
  }
  .featured_spec_item span{
    width:auto;
    display:inline-block;
    padding:12px 0;
    border-top:1px solid #999999;
    text-transform:uppercase;
    font-size:138.5%;
  }
  .specs-featured-2 .featured_spec_item{
    width:50%;
  }
  .specs-featured-3 .featured_spec_item{
    width:33%;
  }
  .specs-featured-4 .featured_spec_item{
    width:24%;
  }
  .specs-featured-5 .featured_spec_item{
    width:20%;
    padding: 10px 1%;
  }
  .specs-featured-5 .featured_spec_item strong{
    font-size:500%;
  }
/* the sub menu thingy */
.specs_menu{
  width:73%;
  padding:24px 0px;
  margin:auto;
}
  #content_block .specs_menu li{
    float:left;
    margin:0;
    list-style-type:none;
    font-size:118%;
    background-image:none;
    padding-left:0;
  }
    .specs_menu li a{
      color:#999999;
      text-transform:uppercase;
      text-decoration:none;
      display:block;
      padding:4px 8px;
    }
    .specs_menu .menu-active a{
      color:#b51a09;
      text-decoration:underline;
    }
    .specs_menu a:hover{
      color:#b51a09;
    }
/* the tables */
.spec_tables,
.price_tables{
  background:white;
  padding:12px;
}
.spec_tables table,
.price_tables table{
  width:100%;
  display:table;
}
.spec_tables table .data th,
.price_tables table .data th
{
  width:60%;
}
  .spec_tables table .header th,
  .price_tables table .header th{
    text-align:center;
  }
  .spec_tables table .header th img,
  .price_tables table .header th img
  {
    display:block;
    margin:0 auto 8px auto;
  }
  .spec_tables table .data td,
  .price_tables table .data td
  {
    text-align:center;
  }
  .spec_tables table td,
  .spec_tables table th,
  .price_tables table th,
  .price_tables table td
  {
    padding:12px 6px;
    border-top:1px solid #ededed;
  }
  .spec_tables table .header td,
  .spec_tables table .header th,
  .price_tables table .header td,
  .price_tables table .header th{
    border-top-width:0;
  }
.spec_tables h3{
  display:none;
}
.spec-block{
  display:none;
}
.active-spec{
  display:block;
}


@media only screen and (max-width: 970px){
  .specs_menu{
    width:98%;
  }
}

@media only screen and (max-width: 767px){
  .spec_tables{
    background:none;
  }
  .specs_menu{
    display:none;
  }

  .spec_tables h3{
    display:block;
    background:url('/images/icons/arrow-right-grey-small.png') no-repeat 5px center;
    padding-left:18px;
    font-size:100%;
  }
    .spec_tables h3.active-header{
      background-image:url('/images/icons/arrow-right-red-small.png');
    }
    .spec_tables h3.active-header a{
      color:#b51a09;
      text-decoration:underline;
    }

    .spec_tables h3 a{
      color:#999999;
      text-decoration:none;
    }

  .featured_spec_item strong{
    font-size:197%;
  }
  .featured_spec_item span{
    font-size:116%;
  }

  .spec-block{
    display:block;
    margin-bottom:12px;
  }

  .spec-block .data-table{
    display:none;
  }
  .spec-block .active-table{
    display:table;
    margin-left:15px;
  }
  .spec_tables table .header{
    display:none;
  }

  .spec_tables td,
  .spec_tables th{
    font-size:93%;
  }
}
#content_block .content_section{
  padding-top:0;
}
/********* Nav and Splash Section ***********/
.model_splash {
  background:#222 url(/images/cms_views/models/model_header_bg.png) repeat-x top left;
  overflow:hidden;
  position:relative;
  /*padding-bottom:180px;*/
  width:100%;
  clear:both;
  /*top:-15px;*/
  height:330px;
}
  .model_splash h4,
  .specifications h4,
  .warranty h4{
    font-weight:normal;
    text-transform:uppercase;
  }

#content_block ul.model_nav {
  overflow:hidden;
  position:relative;
  top:0px;
  margin-bottom:0;
  padding-top:50px;
}
#content_block ul.model_nav li {
  list-style-type:none;
  float:left;
  padding:10px 20px 10px 20px;
  background:url(/images/cms_views/models/nav_divider.png) no-repeat center right;
}
.model_nav li:last-of-type {background:none;}
.model_nav li a {
  color:#f7f7f7;
  text-transform:uppercase;
  text-decoration:none;
  font-size:93%;
  text-shadow:0px 1px 2px rgba(0,0,0,0.75);
}

#content_block .model_splash .lead_in {
  padding:0 0 58px 0;
  position:relative;
}
.model_splash .lead_in h1 {
  color:#FFF;
  text-shadow:0px 1px 2px rgba(0,0,0,0.75);
  float:left;
  margin-bottom:0;
  padding-top:40px;
}
  .model_splash .lead_in h1 strong{
    font-weight:normal;
  }
.model_splash .lead_in h2 {
  clear:both;
  color:#FFF;
  text-shadow:0px 1px 2px rgba(0,0,0,0.75);

}
.model_splash .lead_in #title-6-magnette strong{
  width:160px;
  height:40px;
  text-indent:-99999em;
  display:inline-block;
  background:url(/images/cms_views/models/magnette.png) no-repeat bottom right;
}
.feature_image {
  height:450px;
  overflow:hidden;
  position:absolute;
  top:0px;
  width:100%;
}
  .feature_image img{width:100%;}
.model_splash .excerpt {
  margin-top:60px;
  font-size:150%;
  float:left;
  width:330px;
}
.model_splash .excerpt h2 {
  text-shadow:0px 1px 4px rgba(0,0,0,0.75);
  line-height:110%;
}

/********* Gallery Section **********/
.gallery_section {
  background:url(/images/cms_views/models/curved_divider.png) no-repeat top center;
  margin-top:-58px;
  min-height:100px;
  position:relative;
}

/******* Content Section ***********/

.content_section h2 {
  color:#999999;
}
.content_section h3 {
  color:#666666;
  text-transform:none;
}
.content_section p {
  margin:12px 0;
}

/********* Derivatives Section *********/
.derivatives_section {

}
.derivative {
  float:left;
  margin-right:15px;
  text-align:center;
}
.derivative h3 {
  color:#424242;
}
.derivatives_section .derivative_choice {
  overflow:hidden;
}

body.vehicles .selling_points{
  margin-bottom:24px;
}

.content_chunk{
  float:left;
  width:65%;
}
.video_chunk{
  float:right;
  width:35%;
}
  .video_chunk h3{display:none;}
  .video_chunk .latest{
    width:100%;
    float:none;
  }
  .content_chunk .inline_button,
  .page .inline_button{
    color:#b51a09;
    text-transform:none;
    padding-right:0;
    padding-left:35px;
    margin-bottom:5px;
  }
  .content_chunk .inline-brochure,
  .page .inline-brochure{
    background:url('/images/icons/email.png') no-repeat 0 3px;
  }
  .content_chunk .inline-test-drive,
  .page .inline-test-drive{
    background:url('/images/icons/test-drive.png') no-repeat 0 3px;
  }

/**
 * generic header with back to top etc
 */
h3.accordion_title{
  margin-bottom:14px;
  color:#999999;
  font-size:153.9%;
}
  h3.accordion_title a{
    float:left;
    text-decoration:none;
    color:#999999;
  }
  h3.accordion_title a.top{
    float:right;
    font-size:55%;
    color:#b51a09;
    padding-right:18px;
    text-transform:uppercase;
    background:url('/images/icons/arrow-up-red-small.png') no-repeat right top;
  }

@media only screen and (max-width: 965px){
  .video_chunk iframe{
    width:100%;
  }
}
@media only screen and (max-width: 767px){
  h3.accordion_title{
    padding:8px 10px;
    border-bottom:1px solid #ededed;
    background:url('/images/icons/arrow-right-red-small.png') no-repeat right center;
  }
  h3.accordion_title a.top{
    display:none;
  }

  .model_nav,
  body.vehicles .selling_points,
  .video_chunk, .vehicle_chunk{
    display:none;
  }
  .content_chunk{
    width:100%;
    float:none;
  }
  .specifications,
  #content_block #model_warranty,
  #content_block #model_prices,
  #content_block #vehicle_360 h3.fixed
  {
    padding-top:8px !important;
  }

  .specifications,
  #model_overview,
  #model_overview .vehicle_chunk,
  #model_gallery .vehicle_chunk{
    display:block;
  }

  #content_block .model_splash .lead_in{
    padding-top:20px;
  }

  .feature_image{
    height:130px;
  }
  .model_splash{
    padding-bottom:0px;
  }
  .gallery_section{
    background:#efefef;
    margin:0px
  }

}
@media only screen and (max-width: 1200px){
  .feature_image {
    height:435px;
  }
  .model_splash {
    height:300px;
  }
}
@media only screen and (max-width: 1000px){
  .feature_image {
    height:435px;
  }
  .model_splash {
    height:265px;
  }
}
@media only screen and (max-width: 900px){
  .feature_image {
    height:420px;
  }
  .model_splash {
    height:250px;
  }
}
@media only screen and (max-width: 800px){
  .feature_image {
    height:405px;
  }
  .model_splash {
    height:235px;
  }
}
@media only screen and (max-width: 700px){
  .feature_image {
    height:390px;

  }
  .model_splash {
    height:200px;
  }
}
@media only screen and (max-width: 600px){
  .feature_image {
    height:375px;
  }
  .model_splash {
    height:144px;
  }
  
}
@media only screen and (max-width: 500px){
  .feature_image {
    right:0px;
  }
  .model_splash {
    height:144px;
  }
  .feature_image img {
    width:520px;
    right:30px;
    position:relative;
  }
}
@media only screen and (max-width: 400px){
  .feature_image {
    right:0px;
  }
  .model_splash {
    height:144px;
  }
  .feature_image img {
    width:440px;
    right:60px;
    position:relative;
  }
}
#content_block #model_warranty{
  padding-top:24px;
}
#model_warranty h4,
#model_warranty p,
#model_warranty li{
  color:#999999;
}

#mg #content_block .vehicle_range{
  padding-top:10px;
}
.vehicle_range {
  margin-top: 50px;
}
div[class*="range-"] .vehicle {
  float:left;
  margin-right:3%;
}
div[class*="range-"] .vehicle:last-child{
  margin-right:0;
}
.range-2 .vehicle{
  width:47%;
}
.range-3 .vehicle{
  width:30%;
}
.range-4 .vehicle{
  width:22%;
}

.vehicle h2{
  font-size:232%;
  margin-bottom:5px;
}
.vehicle h2 a{
  color:#424242;
  text-decoration:none;
}
  .vehicle h2 a strong{
    color:#b51a09;
    font-weight:normal;
  }
  .front-image{
    margin-top:10px;
  }
  .front-image img{
    width:100%;
  }

  .details{
    padding-right:18px;
    background:url('/images/icons/arrow-right-red-small.png') no-repeat 96% 47%;
  }

  .test-drive{
    background:url('/images/icons/test-drive.png') no-repeat 98% center;
  }
  .request-brochure{
    background:url('/images/icons/email.png') no-repeat 98% center;
  }


  /* starting to get small, so drop font size a little */
  @media only screen and (max-width: 960px){
    .vehicle .inline_button{
      display:block;
    }
  }

  @media only screen and (max-width: 767px){
    #mg .vehicle_range{
      display:none;
    }

    #content_block .vehicle_range .test-drive,
    #content_block .vehicle_range .request-brochure{
      display:none;
    }

    .vehicle h2{
      font-size:131%;
    }
    .vehicle .details{
      width:100px;
    }

    #title-6-magnette strong{
      height:20px;
      width:110px;
      background:url(/images/cms_views/models/magnette-small.png) no-repeat bottom right;
    }
  }

  @media only screen and (max-width: 400px){
    #title-6-magnette strong{
      height:20px;
      width:88px;
      background:url(/images/cms_views/models/magnette-tiny.png) no-repeat bottom right;
    }
  }

@media only screen and (min-width: 64.0625em){
	#accessories .offer{
		width:33%;
		float:none !important;
		display:inline-block;
	}
}
.accessory{
	box-shadow: 2px 2px 10px #CCC;
	background-color:#fff;
	margin-bottom:20px !important;
	/*display:flex;*/
}
.accessory.mfp-hide{
	display:block !important;
}
.accessory_image{
	/*align-self:center;*/
}
.accessory_content{
	padding-top:20px;
	padding-bottom:20px;
}
.mfp-content .accessory{
	position:relative;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  background: none !important;
  border: none !important; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.fancybox-outer {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
}

.fancybox-opened {
	z-index: 1003;
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	overflow: hidden;
}

.fancybox-error {
	color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 1010;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 1004;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('/images/fancybox/blank.gif'); /* helps IE */
	z-index: 1003;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 1003;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 1001;
	background: #000;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 1005;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 1003;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
			border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
#habla_window_div #habla_middle_div{
  width:auto !important;
  margin:0px !important;
  padding:20px !important;
}

#habla_window_div #olrk_tab_closure_span{
  display:none !important;
}
#content_block #filter ul li{
  padding-left:0;
  background-image:none;
}
#filter .year-filter{
  width:52px;
  margin:0;
  float:left;
  height:35px;
  overflow: hidden;
}
  #filter .active-filter{
    width:auto;
  }
  #filter .year-filter-end{
    width:88px;
  }

  #filter .year-filter li{
    float:left;
    width:auto;
    position:relative;
    display:block;
    margin:0;
    list-style-type:none;
  }

  #filter .year-filter li.month-filter{
    display:none;
  }
    #filter .active-filter li.month-filter{
      display:block;
    }
    #filter a.year{
      -border-radius:0;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
    }

    #filter .year-filter-end a.year{
      -webkit-border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-topright: 4px;
      -moz-border-radius-bottomright: 4px;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
    }
    #filter .active-filter a.year{
      -webkit-border-top-right-radius: 0px;
      -webkit-border-bottom-right-radius: 0px;
      -moz-border-radius-topright: 0px;
      -moz-border-radius-bottomright: 0px;
      border-top-right-radius: 0px;
      border-bottom-right-radius: 0px;
    }

    #filter .year-filter-0 a.year{
      -webkit-border-top-left-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
    }


  .year-filter a.month{
    padding:9px;
    background:none;
    background: rgb(206,206,206); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(206,206,206,1) 0%, rgba(219,219,219,1) 33%, rgba(209,209,209,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(206,206,206,1)), color-stop(33%,rgba(219,219,219,1)), color-stop(100%,rgba(209,209,209,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(206,206,206,1) 0%,rgba(219,219,219,1) 33%,rgba(209,209,209,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(206,206,206,1) 0%,rgba(219,219,219,1) 33%,rgba(209,209,209,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(206,206,206,1) 0%,rgba(219,219,219,1) 33%,rgba(209,209,209,1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(206,206,206,1) 0%,rgba(219,219,219,1) 33%,rgba(209,209,209,1) 100%); /* W3C */
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border:0;
    border-right:1px solid #afafaf;
    color:#b51a09;
  }

  .year-filter-end.active-filter a.m-12{
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }

  #filter a.selected{
    font-weight:bold;
  }

@media only screen and (max-width: 960px){
  #filter li{
    font-size:93%;
  }
}
@media only screen and (max-width: 767px){
  #filter .year-filter{
    width:40px;
  }
    #filter .year-filter a{
      font-size:85%;
    }
  #filter .year-filter-end{
    width:72px;
  }
  #filter .year-filter li.month-filter{
    display:none;
  }
}
.visible-xs{
  display:none;
}

@media only screen and (max-width: 767px){
    .visible-xs{
      display:block;
    }
    .hidden-xs{
      display:none !important;
    }

    .table_block{
      position: relative;
    }

    .table_block .table-btn {
      position: absolute;
      top: 0;
      padding-top: 15px;
      color: #2f2f2f;
    }

    .table_block .prev-table-btn {
      left: 0;
    }

    .table_block .next-table-btn {
      right: 0;
    }
    .table_block table{
      width:100%;
    }

    .__business_page .table_block table{
      border:none;
    }
    .__business_page .table_block thead,
    .__business_page .table_block thead tr {
      border: none;
      background:none;
    }
    .__business_page .table_block thead td {
      border: none;
      text-align: center;
      padding-left: 84px;
      width: 72%;
      padding-bottom: 2em;
      color: #2a2a2a;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      background:none;
    }
}
/*New Form*/
section.new-form  {
    max-width: 480px;
    margin: 0 auto;
    background-color: #b70016;
}
section.new-form a{
    color:#ffffff;
}

section.new-form .new-form-wrapper {
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.20);
}

.home section.new-form .new-form-wrapper {
    box-shadow: none;   
}

section.new-form .new-form-wrapper .content {
    text-align: center;
    margin-bottom: 20px;
}

section.new-form .new-form-wrapper .content h2 {
    font-weight: 300;
}

section.new-form .new-form-wrapper .content h2 span {
    font-weight: 600;
}

section.new-form .new-form-wrapper .content h2,
section.new-form .new-form-wrapper .content p,
section.new-form .new-form-wrapper .content h2 span {
    color: #ffffff;
}

section.new-form .new-form-wrapper form .row.collapse button {
    margin: 0;
    position: relative;
    right: 2px;
}

section.new-form label,
section.new-form .hidden_address{
  display: none;
}
section.new-form label.vip_session{
    display:block;
    color:#ffffff;
    font-size:100%;
}

section.new-form .new-form-wrapper form button {
    text-transform: uppercase;
    width: 100%;
    margin-top: 18px;
    background:#e0001a;
/*    border-top-left-radius: 0;
    border-bottom-left-radius: 0;*/
}

section.new-form .new-form-wrapper form .address .postcode{
    width:60%;
    float:left;
}
section.new-form .new-form-wrapper form .address .submit_input{
    padding:8px 9px;
    text-align:center;
    width:40%;
}
section.new-form .new-form-wrapper form textarea{
    width:100%;
}
section.new-form .new-form-wrapper form select {
    color: #767676;
    font-size: 13px;
    font-weight: 400;
    padding-left: 18px;
    width:100%;
}

section.new-form .new-form-wrapper form input {
    padding-left: 18px;
} 

section.new-form .new-form-wrapper form input,
section.new-form .new-form-wrapper form select,
section.new-form .new-form-wrapper form button {
    min-height: 45px;
    border-radius: 3px;
    line-height: 1em;
}


input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    margin-bottom: 10px;
}

section.new-form .new-form-wrapper form select {
    color: #767676 !important;
    font-size: 13px;
    font-weight: 400;
}

::-webkit-input-placeholder {
   color: #767676;
   font-size: 13px;
   font-weight: 400;
}

:-moz-placeholder { /* Firefox 18- */
   color: #767676;
   font-size: 13px;
   font-weight: 400; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #767676;
   font-size: 13px;
   font-weight: 400;
}

:-ms-input-placeholder {  
   color: #767676;
   font-size: 13px;
   font-weight: 400;
}

.new-form .error_messages li{
    color:#ffffff;
}

@media only screen and (max-width : 970px) {
    .home section.new-form .new-form-wrapper {
        box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.20) !important;
    }

 }

@media only screen and (max-width : 530px) {
    .new-form-row.row {
        padding: 0;
    }

    .new-form .row.collapse {
        padding: 0;
    }
 }
@media only screen and (max-width : 375px) {
    section.new-form div.new-form-wrapper {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
