@charset "UTF-8";
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

a {
  color: #4b4b4b;
  outline: none;
}

h2 {
  margin: 0 0 0.83em 0;
}

.noscroll {
  position: fixed;
  overflow-y: scroll;
  height: 100%;
  width: 100%;
}

/*Tables*/
/* clear */
.clearfix:before,
.clearfix:after,
.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after,
.clearfix:after {
  clear: both;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Font Styles
   ========================================================================== */
/*
@font-face {
    font-family: 'DIN';
    src: url('fonts/din-regular-webfont.eot');
    src: url('fonts/din-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-regular-webfont.woff') format('woff'),
         url('fonts/din-regular-webfont.ttf') format('truetype'),
         url('fonts/din-regular-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DIN';
    src: url('fonts/din-light-webfont.eot');
    src: url('fonts/din-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-light-webfont.woff') format('woff'),
         url('fonts/din-light-webfont.ttf') format('truetype'),
         url('fonts/din-light-webfont.svg#dinlight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'DIN';
    src: url('fonts/din-bold-webfont.eot');
    src: url('fonts/din-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-bold-webfont.woff') format('woff'),
         url('fonts/din-bold-webfont.ttf') format('truetype'),
         url('fonts/din-bold-webfont.svg#dinbold') format('svg');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'DIN';
    src: url('fonts/din-black-webfont.eot');
    src: url('fonts/din-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-black-webfont.woff') format('woff'),
         url('fonts/din-black-webfont.ttf') format('truetype'),
         url('fonts/din-black-webfont.svg#dinblack') format('svg');
    font-weight: 800;
    font-style: normal;

}
*/
/* ==========================================================================
   General Styles
   ========================================================================== */
html,
body {
  height: 100%;
}

body.hregallery-fixed {
  overflow: hidden;
}

.hregallery-wrapper {
  background: url("../img/trans-Black_80.png");
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.hregallery-wrapper .hregallery-previous {
  background: url("../img/trans-Black_73.png");
  left: 0;
  position: fixed;
  width: 34px;
}

.hregallery-wrapper .hregallery-next {
  background: url("../img/trans-Black_73.png");
  position: fixed;
  right: 0;
  width: 34px;
}

.hregallery-wrapper .hregallery-previous span,
.hregallery-wrapper .hregallery-next span {
  background: url("../img/hregallery/arrows.png");
  display: block;
  height: 0;
  margin: -19px 0 0;
  overflow: hidden;
  padding: 38px 0 0;
  position: absolute;
  top: 50%;
  width: 21px;
}

.hregallery-wrapper .hregallery-previous span {
  background-position: 0 -38px;
  left: 5px;
}

.hregallery-wrapper .hregallery-next span {
  right: 5px;
}

.hregallery-wrapper .hregallery-topbar {
  background: url("../img/trans-Black_80.png");
  height: 35px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.hregallery-wrapper .hregallery-topbarleft {
  float: left;
  height: 35px;
  margin: 0 0 0 30px;
  position: relative;
  z-index: 10;
}

.hregallery-wrapper .hregallery-topbarlinks {
  height: 35px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.hregallery-wrapper .hregallery-topbarlinks a {
  color: #e9e9e9;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 10px;
  text-decoration: none;
}

.hregallery-wrapper .hregallery-topbarlinks a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.hregallery-wrapper .hregallery-topbarlinks a {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

.hregallery-wrapper .hregallery-topbarlinks a.hregallery-download {
  background: url("../img/hregallery/icon-download.png") no-repeat left top;
  height: 17px;
  line-height: 17px;
  margin-top: 9px;
  padding: 0 0 0 25px;
}

.hregallery-wrapper .hregallery-topbarlinks a.hregallery-linkto {
  background: url("../img/hregallery/icon-link.png") no-repeat left top;
  height: 20px;
  line-height: 20px;
  margin-top: 7px;
  padding: 0 0 0 25px;
}

.hregallery-wrapper .hregallery-topbarlinks a.hregallery-embed {
  background: url("../img/hregallery/icon-embed.png") no-repeat left top;
  height: 13px;
  line-height: 13px;
  margin-top: 11px;
  padding: 0 0 0 30px;
}

.hregallery-wrapper .hregallery-topbarlinks a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.hregallery-topbarleft .hregallery-viewwheel {
  background: #000;
  border: 1px solid #303030;
  color: #fff;
  display: block;
  font: 12px/23px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 23px;
  margin: 5px 0 0 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 123px;
}

.hregallery-topbarleft .hregallery-viewwheel {
  border-radius: 3px;
}

.hregallery-topbarleft .hregallery-viewwheel span {
  font-family: Arial;
}

.hregallery-topbarleft .hregallery-viewwheel:hover {
  background: #dadada;
  border-color: #dadada;
  color: #000;
}

.hregallery-wrapper .hregallery-topbar .hregallery-topbarright {
  float: right;
  height: 35px;
  position: relative;
  z-index: 10;
}

.hregallery-social {
  float: left;
  margin: 5px 5px 0 0;
}

.hregallery-social .fblike {
  border: none;
  height: 25px;
  width: 55px;
}

.hregallery-wrapper .hregallery-topbar .hregallery-close {
  background: url("../img/asset-Close_LighterGrey_21x19.png") no-repeat;
  display: block;
  float: left;
  height: 0;
  margin: 8px 9px 0 0;
  overflow: hidden;
  padding: 19px 0 0;
  position: relative;
  width: 21px;
}

.hregallery-wrapper .hregallery-topbar .hregallery-close {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

.hregallery-wrapper .hregallery-topbar .hregallery-close:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.hregallery-wrapper .hregallery-gallerycontent {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.hregallery-wrapper .hregallery-bottombar {
  background: url("../img/trans-Black_80.png");
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
}

.hregallery-wrapper .hregallery-bottombar .hregallery-titlebar {
  color: #fff;
  font: 16px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  overflow: hidden;
  padding: 4px 0 10px;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray {
  min-height: 62px;
  padding: 0 0 6px;
  text-align: center;
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a {
  background: url("../img/hregallery/loader-thumbs.gif") no-repeat center;
  height: 58px;
  margin: 0 2px 4px;
  margin-bottom: 10px;
  width: 87px;
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a.current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.hregallery-loader {
  background: url("../img/hregallery/loader.gif") no-repeat;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  position: fixed;
  top: 50%;
  width: 50px;
}

.hregallery-overlay {
  background: url("../img/hregallery/bg-overlay.png");
  display: none;
  left: 50%;
  position: fixed;
  top: 50%;
}

.hregallery-overlay .hregallery-overlay-close {
  background: url("../img/asset-Close_LighterGrey_24x22.png") no-repeat;
  display: block;
  height: 0;
  overflow: hidden;
  padding: 22px 0 0;
  position: absolute;
  right: 11px;
  top: 7px;
  width: 24px;
}

.hregallery-overlay.hregallery-fullscreenescape {
  color: #fff;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 70px;
  margin: -50px 0 0 -92px;
  padding: 30px 0 0;
  text-align: center;
  width: 185px;
}

.hregallery-overlay.hregallery-overlay-viewwheel {
  height: 380px;
  margin: -190px 0 0 -297px;
  width: 595px;
}

.hregallery-overlay.hregallery-overlay-viewwheel > div {
  padding: 50px 0 0 55px;
  position: relative;
}

.hregallery-viewwheel-image {
  border: 1px solid #727272;
  border-width: 1px 0;
  float: left;
  height: 254px;
  padding: 23px 0 0;
  text-align: center;
  width: 265px;
}

.hregallery-viewwheel-info {
  float: left;
  padding: 85px 0 0 40px;
  width: 200px;
}

.hregallery-viewwheel-info .hregallery-viewwheel-info-name {
  color: #fff;
  font: 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.hregallery-viewwheel-info .hregallery-viewwheel-info-series {
  color: #898989;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 3px 0 0;
}

.hregallery-viewwheel-info .hregallery-viewwheel-info-description {
  color: #999999;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 20px 0 0;
}

.hregallery-viewwheel-info .hregallery-viewwheel-info-button {
  background: #f8f8f8;
  color: #474747;
  display: block;
  float: left;
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 20px;
  margin: 10px 0 0;
  padding: 0 15px;
  text-decoration: none;
}

.hregallery-viewwheel-info .hregallery-viewwheel-info-button {
  border-radius: 3px;
}

.hregallery-overlay.hregallery-embed {
  height: 380px;
  margin: -190px 0 0 -297px;
  width: 595px;
}

.hregallery-overlay.hregallery-overlay-embed {
  height: 240px;
  margin: -120px 0 0 -310px;
  width: 620px;
}

.hregallery-overlay.hregallery-overlay-embed > div {
  padding: 50px 55px 0;
  position: relative;
}

.hregallery-embed-title {
  color: #898989;
  font: 600 15px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 8px;
}

.hregallery-embed-code {
  background: #848484;
  border: 7px solid #fff;
  color: #fff;
  font: 12px/20px Arial;
  padding: 15px;
}

.hregallery-embed-copy {
  color: #fff;
  font: 18px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 15px 0 0;
  text-align: center;
}

.hregallery-overlay.hregallery-overlay-linkto {
  height: 155px;
  margin: -77px 0 0 -310px;
  width: 620px;
}

.hregallery-overlay.hregallery-overlay-linkto > div {
  padding: 50px 55px 0;
  position: relative;
}

.hregallery-linkto-title {
  color: #898989;
  font: 600 15px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 8px;
}

.hregallery-linkto-code {
  background: #FFFFFF;
  border: 7px solid #fff;
  color: #333333;
  font: 12px/20px Arial;
  overflow: hidden;
  padding: 0 10px;
  position: relative;
  white-space: nowrap;
}

.hregallery-linkto-copy {
  color: #fff;
  font: 18px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 10px 0 0;
  text-align: center;
}

/*! qTip2 v2.0.1 (includes: svg ajax tips modal viewport imagemap ie6 / basic css3) | qtip2.com | Licensed MIT, GPL | Mon Dec 31 2012 14:55:17 */
.qtip, .qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
}

.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}

.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: 700;
}

.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}

.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
  top: 16px;
}

.qtip-titlebar .ui-icon, .qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
  vertical-align: middle;
}

.qtip-icon, .qtip-icon .ui-icon {
  border-radius: 3px;
  text-decoration: none;
}

.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}

.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
}

.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}

.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}

.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}

/*! Light tooltip style */
.qtip-light {
  background-color: #fff;
  border-color: #E2E2E2;
  color: #454545;
}

.qtip-light .qtip-titlebar {
  background-color: #f1f1f1;
}

/*! Dark tooltip style */
.qtip-dark {
  background-color: #505050;
  border-color: #303030;
  color: #f3f3f3;
}

.qtip-dark .qtip-titlebar {
  background-color: #404040;
}

.qtip-dark .qtip-icon {
  border-color: #444;
}

.qtip-dark .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

/*! Cream tooltip style */
.qtip-cream {
  background-color: #FBF7AA;
  border-color: #F9E98E;
  color: #A27D35;
}

.qtip-cream .qtip-titlebar {
  background-color: #F0DE7D;
}

.qtip-cream .qtip-close .qtip-icon {
  background-position: -82px 0;
}

/*! Red tooltip style */
.qtip-red {
  background-color: #F78B83;
  border-color: #D95252;
  color: #912323;
}

.qtip-red .qtip-titlebar {
  background-color: #F06D65;
}

.qtip-red .qtip-close .qtip-icon {
  background-position: -102px 0;
}

.qtip-red .qtip-icon {
  border-color: #D95252;
}

.qtip-red .qtip-titlebar .ui-state-hover {
  border-color: #D95252;
}

/*! Green tooltip style */
.qtip-green {
  background-color: #CAED9E;
  border-color: #90D93F;
  color: #3F6219;
}

.qtip-green .qtip-titlebar {
  background-color: #B0DE78;
}

.qtip-green .qtip-close .qtip-icon {
  background-position: -42px 0;
}

/*! Blue tooltip style */
.qtip-blue {
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}

.qtip-blue .qtip-titlebar {
  background-color: #D0E9F5;
}

.qtip-blue .qtip-close .qtip-icon {
  background-position: -2px 0;
}

.qtip-shadow {
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

.qtip-rounded, .qtip-tipsy, .qtip-bootstrap {
  border-radius: 5px;
}

.qtip-youtube {
  border-radius: 2px;
  box-shadow: 0 0 3px #333;
  color: #fff;
  border-width: 0;
  background: #4A4A4A;
  background-image: -o-linear-gradient(top, #4A4A4A 0, black 100%);
}

.qtip-youtube .qtip-titlebar {
  background-color: #4A4A4A;
  background-color: rgba(0, 0, 0, 0);
}

.qtip-youtube .qtip-content {
  padding: 0.75em;
  font: 12px arial, sans-serif;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);";
}

.qtip-youtube .qtip-icon {
  border-color: #222;
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-jtools {
  background: #232323;
  background: rgba(0, 0, 0, 0.7);
  background-image: -o-linear-gradient(top, #717171, #232323);
  border: 2px solid #ddd;
  border: 2px solid rgb(241, 241, 241);
  border-radius: 2px;
  box-shadow: 0 0 12px #333;
}

.qtip-jtools .qtip-titlebar {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A)";
}

.qtip-jtools .qtip-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323)";
}

.qtip-jtools .qtip-titlebar, .qtip-jtools .qtip-content {
  background: transparent;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-jtools .qtip-icon {
  border-color: #555;
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
  border-color: #333;
}

.qtip-cluetip {
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.4);
  background-color: #D9D9C2;
  color: #111;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-titlebar {
  background-color: #87876A;
  color: #fff;
  border: 0 dashed transparent;
}

.qtip-cluetip .qtip-icon {
  border-color: #808064;
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
  border-color: #696952;
  color: #696952;
}

.qtip-tipsy {
  background: #000;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 0 solid transparent;
  font-size: 11px;
  font-family: "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 16px;
  text-shadow: 0 1px black;
}

.qtip-tipsy .qtip-titlebar {
  padding: 6px 35px 0 10;
  background-color: transparent;
}

.qtip-tipsy .qtip-content {
  padding: 6px 10;
}

.qtip-tipsy .qtip-icon {
  border-color: #222;
  text-shadow: none;
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
  border-color: #303030;
}

.qtip-tipped {
  border: 3px solid #959FA9;
  border-radius: 3px;
  background-color: #F9F9F9;
  color: #454545;
  font-weight: 400;
  font-family: serif;
}

.qtip-tipped .qtip-titlebar {
  border-bottom-width: 0;
  color: #fff;
  background: #3A79B8;
  background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D)";
}

.qtip-tipped .qtip-icon {
  border: 2px solid #285589;
  background: #285589;
}

.qtip-tipped .qtip-icon .ui-icon {
  background-color: #FBFBFB;
  color: #555;
}

.qtip-bootstrap {
  font-size: 14px;
  line-height: 20px;
  color: #333;
  padding: 1px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.qtip-bootstrap .qtip-titlebar {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
  right: 11px;
  top: 45%;
  border-style: none;
}

.qtip-bootstrap .qtip-content {
  padding: 9px 14px;
}

.qtip-bootstrap .qtip-icon {
  background: transparent;
}

.qtip-bootstrap .qtip-icon .ui-icon {
  width: auto;
  height: auto;
  float: right;
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
  filter: none;
  -ms-filter: none;
}

.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}

.qtip .qtip-tip, .qtip .qtip-tip .qtip-vml {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}

.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}

.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}

#qtip-overlay {
  position: fixed;
  left: -10000em;
  top: -10000em;
}

#qtip-overlay.blurs {
  cursor: pointer;
}

#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(Opacity=70)";
}

.qtipmodal-ie6fix {
  position: absolute !important;
}

.qtip-white {
  background-color: #fff;
  border-color: #cdcdcd;
  color: #999999;
  font: 11px/18px "DIN", sans-serif;
  padding: 10px 14px;
}

.qtip-white {
  border-radius: 3px;
}

.qtip-white .qtip-titlebar {
  background-color: #f1f1f1;
}

/*
UploadiFive
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
*/
.uploadifive-queue-item {
  color: #333333;
  background-color: #f8f8f8;
  border-radius: 5px;
  font: 12px Arial, Helvetica, Sans-serif;
  margin-top: 3px;
  padding: 15px;
}

.uploadifive-queue-item .close {
  background: url("uploadifive-cancel.png") 0 0 no-repeat;
  display: block;
  float: right;
  height: 16px;
  text-indent: -9999px;
  width: 16px;
}

.uploadifive-queue-item .progress {
  border: 1px solid #D0D0D0;
  height: 3px;
  margin-top: 5px;
  width: 100%;
}

.uploadifive-queue-item .progress-bar {
  background-color: #0072BC;
  height: 3px;
  width: 0;
}

/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
.uploadify {
  position: relative;
  margin-bottom: 1em;
}

.uploadify-button.disabled {
  background-color: #D0D0D0;
  color: #808080;
}

.uploadify-queue {
  margin-bottom: 1em;
}

.uploadify-queue-item {
  color: #333333;
  background-color: #f8f8f8;
  border-radius: 3px;
  font: 11px Verdana, Geneva, sans-serif;
  margin-top: 5px;
  max-width: 350px;
  padding: 10px;
}

.uploadify-error {
  background-color: #FDE5DD !important;
}

.uploadify-queue-item .cancel a {
  background: url("../img/uploadify-cancel.png") 0 0 no-repeat;
  float: right;
  height: 16px;
  text-indent: -9999px;
  width: 16px;
}

.uploadify-queue-item.completed {
  background-color: #E5E5E5;
}

.uploadify-progress {
  background-color: #E5E5E5;
  margin-top: 10px;
  width: 100%;
}

.uploadify-progress-bar {
  background-color: #0099FF;
  height: 3px;
  width: 1px;
}

::-webkit-scrollbar {
  width: 13px;
  height: 13px;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-track:vertical {
  border-left: 1px solid #e2e2e2;
  border-bottom: 0 solid #e2e2e2;
}

::-webkit-scrollbar-track:horizontal {
  border-top: 0 solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}

::-webkit-scrollbar-thumb {
  background: #232323;
}

::-webkit-scrollbar-thumb:hover {
  background: #343434;
}

select {
  background-color: white;
  border: 1px solid #CCC;
  border-radius: 5px;
  color: #555;
  cursor: pointer;
  display: none;
  height: 31px;
  letter-spacing: normal;
  line-height: normal;
  text-indent: 0px;
  text-shadow: none;
  text-transform: none;
  vertical-align: middle;
  white-space: pre;
  width: 275px;
}

.SkinnedWrapper {
  border: 1px solid #bebebe;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  position: relative;
}

.SkinnedWrapper {
  background: #F8F8F8;
  background: linear-gradient(#F8F8F8, #e9e9e9);
  -pie-background: linear-gradient(#F8F8F8, #e9e9e9);
  border-radius: 3px;
}

.SkinnedWrapper select {
  opacity: 0;
  filter: alpha(opacity=0);
  moz-opacity: 0;
  position: relative;
  z-index: 100;
}

.SkinnedWrapper select {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.SkinnedWrapper .SkinnedText {
  position: absolute;
  text-indent: 10px;
  z-index: 1;
}

.SkinnedWrapper .SkinnedText .Text {
  color: #474747;
  display: block;
  font: 600 15px/31px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 0 30px 0 0;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SkinnedWrapper .SkinnedText .End {
  background: url("../img/arrow-Select.png") no-repeat center;
  border-left: 1px solid #bebebe;
  height: 31px;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
}

.SkinnedWrapper .SkinnedText,
.SkinnedWrapper select,
.SkinnedWrapper select option {
  color: #474747;
  font-size: 12px;
  width: 174px;
}

.SkinnedWrapper select option {
  padding: 5px;
}

.SkinnedWrapper.Small {
  background: #f8f8f8;
  height: 20px;
}

.SkinnedWrapper.Small select {
  height: 20px;
}

.SkinnedWrapper.Small .SkinnedText .Text {
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 20px;
}

.SkinnedWrapper.Small .SkinnedText .End {
  background-image: url("../img/arrow-SelectSmall.png");
  height: 20px;
}

.SkinnedWrapper.Small .SkinnedText,
.SkinnedWrapper.Small select,
.SkinnedWrapper.Small select option {
  width: 106px;
}

.SkinnedWrapper.Small.Long .SkinnedText,
.SkinnedWrapper.Small.Long select,
.SkinnedWrapper.Small.Long select option {
  width: 136px;
}

.SkinnedWrapper.Small.Thin .SkinnedText,
.SkinnedWrapper.Small.Thin select,
.SkinnedWrapper.Small.Thin select option {
  width: 75px;
}

.SkinnedWrapper.Small.Thin select option {
  padding: 5px;
}

.Button {
  background: #f7f7f7;
  border: 1px solid #bfbfbf;
  color: #474747;
  font: 600 13px/33px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  height: 33px;
  padding: 0 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.Button {
  background: linear-gradient(#F8F8F8, #e9e9e9);
  -pie-background: linear-gradient(#F8F8F8, #e9e9e9);
  border-radius: 3px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.Button.Alt {
  background: #474747;
  border: none;
  color: #f7f7f7;
  height: 32px;
  padding-top: 3px;
  font-weight: 200;
}

.Button:active {
  background: #e9e9e9;
}

.Button span {
  font-family: sans-serif;
}

.Button.Small {
  background: #f8f8f8;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  padding: 0 15px;
  text-transform: none;
}

.Button.Disabled:active .Button.Disabled,
.Button[disabled] {
  color: #cdcdcd;
}

.Button.Dark {
  background: #909090;
  color: #fff;
}

.Button.Dark {
  background: linear-gradient(#909090, #5e5e5e);
  -pie-background: linear-gradient(#909090, #5e5e5e);
}

.Button.Dark {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
  filter: dropshadow(color=#000000, offx=0, offy=1);
}

.Button.Dark:active {
  background: #5e5e5e;
}

.Button.Large {
  font: 18px/50px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 50px;
  padding: 0 50px;
  text-transform: none;
}

.WheelList.WithOverlay > a {
  display: block;
  float: left;
  height: 126px;
  margin: 0 16px 0 0;
  position: relative;
  width: 129px;
}

.WheelList.WithOverlay > a > img {
  left: 5px;
  position: relative;
  top: 4px;
}

.WheelList.WithOverlay > a .Overlay {
  background: url("../img/trans-Black_73.png");
  display: none;
  height: 126px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 129px;
}

.WheelList.WithOverlay > a .Overlay .Name {
  color: #fff;
  display: block;
  font: 600 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 50px 0 3px;
}

.WheelList.WithOverlay > a .Overlay .Details {
  color: #fff;
  display: block;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-decoration: underline;
}

.WheelList.WithOverlay > a:hover .Overlay {
  display: block;
}

.WheelList.WithInfo div.Item {
  display: block;
  float: left;
  margin: 0 27px 70px 0;
  width: 180px;
  min-height: 310px;
}

/*.WheelList.WithInfo div.Item.Last {*/
/*margin-right : 0;*/
/*}*/
.WheelList.WithInfo div.Item:last-child {
  margin-right: 0;
}

.WheelList.WithInfo div.Item .Image {
  border: 1px solid #cdcdcd;
  border-left-color: #fff;
  border-right-color: #fff;
  display: block;
  height: 178px;
  text-align: center;
}

.WheelList.WithInfo div.Item .Image img {
  position: relative;
  top: 10px;
}

.WheelList.WithInfo div.Item .Name {
  color: #4b4b4b;
  font: 300 30px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  padding: 8px 0 3px;
}

.WheelList.WithInfo div.Item .Series {
  color: #999999;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 0;
}

.WheelList.WithInfo div.Item .Button {
  margin: 18px 0 0;
}

.WheelList.WithInfo div.Item:hover .Image {
  border-color: #cdcdcd;
}

.WheelList.WithInfo.SeriesGroups .SeriesName {
  color: #4b4b4b;
  font: 600 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 0 0 7px;
}

.WheelList.WithInfo.SeriesGroups div.Item {
  margin-bottom: 40px;
}

.WheelList.WithInfo.SeriesGroups div.Item .Name {
  font-size: 40px;
  line-height: 40px;
}

.WheelList.WithInfo.SeriesGroups div.Item .Button {
  margin: 4px 0 0;
}

.WheelList > .Empty {
  font: 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 40px 0 0;
  text-align: center;
}

.WheelCategoryList .Category {
  background-position: left top;
  background-repeat: no-repeat;
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
}

.WheelCategoryList .Category .Handle {
  height: 108px;
  padding: 64px 0 0 415px;
  position: relative;
}

.WheelCategoryList .Category .Handle .Name {
  color: #474747;
  font: 35px/35px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.WheelCategoryList .Category .Handle p {
  color: #474747;
  font: 14px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
}

.WheelCategoryList .Category .Handle .Arrow {
  background: url("../img/arrow-WheelCategoryHandle.png") no-repeat;
  height: 24px;
  position: absolute;
  right: 34px;
  top: 77px;
  width: 22px;
}

.WheelCategoryList .Category .Handle a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.WheelCategoryList .Category.Open .Handle .Arrow {
  background-position: 0 -24px;
}

.WheelCategoryList .Category .WheelList {
  display: none;
  margin: 20px 0 0;
}

.ViewType {
  float: left;
  list-style: none;
  margin: 23px 0 30px;
  padding: 0;
}

.ViewType li {
  color: #474747;
  float: left;
  font: 13px/29px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 5px 0 0;
}

.ViewType li a {
  display: block;
}

.ViewType li a.Grid {
  background: url("../img/asset-ViewTypeGrid.gif") no-repeat;
  height: 29px;
  width: 28px;
}

.ViewType li a.Grid.Current {
  background-position: 0 -29px;
}

.ViewType li a.List {
  background: url("../img/asset-ViewTypeList.gif") no-repeat;
  height: 29px;
  width: 28px;
}

.ViewType li a.List.Current {
  background-position: 0 -29px;
}

.FilterResults {
  float: left;
  font: 13px/29px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  list-style: none;
  margin: 23px 0 30px 30px;
  margin-left: 0;
}

.FilterResults strong {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.FilterResults .SkinnedWrapper .SkinnedText,
.FilterResults .SkinnedWrapper select,
.FilterResults .SkinnedWrapper select option {
  width: 90px;
}

.wheel-construction-options-label {
  display: inline-block;
  cursor: pointer;
  margin-right: 5px;
  background: #eeeeee;
  border-radius: 5px;
  border: 1px solid #bebebe;
  padding: 2px 0;
  width: 100px;
  text-align: center;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.wheel-construction-options-label#id-Carbon {
  text-decoration: none;
}

.wheel-construction-options-label.active#id-Carbon {
  background: #333;
  color: #fff;
}

.FilterResults input[type=radio]:checked + .wheel-construction-options-label {
  background: #333;
  color: #fff;
}

.wheel-construction-options {
  display: none;
}

.FilterSortContent {
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
}

.FilterSortContent > span {
  color: #999999;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.FilterSortContent .SkinnedWrapper.Small {
  display: block;
  float: left;
  margin: 3px 7px 0 0;
}

.FilterByMyVehicle {
  float: right;
}

.FilterByMyVehicle .NoVehicleSelected {
  color: #4b4b4b;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 28px 0 0;
}

.FilterByMyVehicle .NoVehicleSelected .ToolTipInfo {
  background: url("../img/icon-InfoGrey.png") no-repeat;
  height: 13px;
  position: relative;
  top: 2px;
  width: 14px;
}

.FilterByMyVehicle .NoVehicleSelected .ToolTipInfo {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.FilterByMyVehicle .ShowingVehicleResults {
  background: url("../img/bg-FilterByMyVehicle_Showing.gif") left top;
  color: #c3c3c3;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 45px;
  position: relative;
  width: 323px;
}

.FilterByMyVehicle .ShowingVehicleResults .ToolTipInfo {
  background: url("../img/icon-InfoWhite.png") no-repeat;
  height: 13px;
  position: relative;
  top: 2px;
  width: 14px;
}

.FilterByMyVehicle .ShowingVehicleResults .ToolTipInfo {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.FilterByMyVehicle .ShowingVehicleResults .Text {
  padding: 6px 0 0 8px;
}

.FilterByMyVehicle .ShowingVehicleResults .Text .MyVehicleName {
  color: #fff;
  font: 600 13px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.FilterByMyVehicle .ShowingVehicleResults .Remove {
  background: url("../img/asset-Close_LightGrey_24x22.png") no-repeat center 5px;
  border-left: 1px solid #525252;
  color: #c5c5c5;
  display: block;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 17px;
  padding: 28px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 63px;
}

.FilterByMyVehicle .ShowingVehicleResults .ShareLink {
  color: #c5c5c5;
  position: absolute;
  right: 85px;
  top: 9px;
}

/*VARS*/
#FilterForm {
  position: relative;
}

.FilterSortContent {
  font-family: "DIN Next W01 Regular", sans-serif;
  margin: 0;
  position: relative;
}
.FilterSortContent:last-child {
  margin: 0;
}
.FilterSortContent > span {
  color: #000;
}
.FilterSortContent .SkinnedWrapper {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  position: relative;
  border-radius: 0;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  margin: 2px 0 0 0;
  border: 1px solid #eee;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-radius: 0px;
  color: #666;
  background: #eee url("../img/angle-down.svg") top right no-repeat;
  background-size: 6% 100%;
  background-position-x: 95%;
}
.FilterSortContent .SkinnedWrapper select {
  opacity: 0;
  filter: alpha(opacity=0);
  moz-opacity: 0;
  position: relative;
  z-index: 100;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.FilterSortContent .SkinnedWrapper .SkinnedText {
  position: absolute;
  text-indent: 10px;
  z-index: 1;
}
.FilterSortContent .SkinnedWrapper .SkinnedText .Text {
  color: #666;
  display: block;
  font: 600 15px/31px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 0 30px 0 0;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.FilterSortContent .SkinnedWrapper .SkinnedText .End {
  display: none;
}
.FilterSortContent a.ShareLink {
  display: block;
  font-family: "DIN Next W01 Bold", sans-serif;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 89px;
  height: 50px;
  padding: 0;
  margin: 2px 0 0 0;
  border: 1px solid #666;
  border-radius: 0px;
  background: #666;
  color: #fff;
  transition: all 2s linear;
  position: relative;
  box-sizing: border-box;
}
.FilterSortContent a.ShareLink.on {
  background-color: green;
}
.FilterSortContent a.ShareLink span.copy, .FilterSortContent a.ShareLink span.copied {
  position: absolute;
  width: 70px;
  padding: 12px 10px;
}
.FilterSortContent a.ShareLink i, .FilterSortContent a.ShareLink svg {
  padding-top: 2px;
  float: right;
}
.FilterSortContent.FilterContent {
  width: auto;
}
.FilterSortContent.FilterContent .filter-container.media button {
  padding-right: 40px;
}
.FilterSortContent.FilterContent .filter-container {
  margin-bottom: 0px;
  width: auto;
  float: left;
  padding: 0 4px 0 0;
  box-sizing: border-box;
}
.FilterSortContent.FilterContent .filter-container .selected-wheel-filter h3, .FilterSortContent.FilterContent .filter-container .selected-wheel-filter strong, .FilterSortContent.FilterContent .filter-container .selected-wheel-filter p {
  margin: 0;
}
.FilterSortContent.FilterContent .filter-container label {
  margin: 0;
}
.FilterSortContent.FilterContent .filter-container button {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 180px;
  padding: 14px 20px 14px 14px;
  margin: 2px 0 0 0;
  border: 1px solid #eee;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-radius: 0px;
  background: #eee url("../img/angle-down.svg") top right no-repeat;
  background-size: 10px 100%;
  background-position-x: 95%;
  color: #666;
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  height: 50px;
}
.FilterSortContent.FilterContent .filter-container button.open {
  background: #fff url("../img/angle-up.svg") top right no-repeat;
  background-size: 10px 100%;
  background-position-x: 95%;
  font-weight: 400;
  color: #000;
  border-bottom: 1px solid #fff;
}
.FilterSortContent.FilterContent .filter-container button.chosen {
  padding: 0 5px;
  width: 200px;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option, .FilterSortContent.FilterContent .filter-container button .finish-option {
  cursor: pointer;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option h4, .FilterSortContent.FilterContent .filter-container button .finish-option h4 {
  padding: 0;
  margin: 0;
  font-size: 14px;
  padding-left: 6px;
  white-space: normal;
  display: table-cell;
  vertical-align: middle;
  line-height: 11.5px;
  height: 50px;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option span.series, .FilterSortContent.FilterContent .filter-container button .finish-option span.series {
  display: block;
  margin: 0 0 0 40px;
  padding: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  font-weight: 900;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option span.close, .FilterSortContent.FilterContent .filter-container button .finish-option span.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  color: #000;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option .circle-crop, .FilterSortContent.FilterContent .filter-container button .finish-option .circle-crop {
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  float: left;
  margin: 4px 0;
}
.FilterSortContent.FilterContent .filter-container button .wheel-option img, .FilterSortContent.FilterContent .filter-container button .finish-option img {
  height: 100%;
  width: auto;
}
.FilterSortContent.FilterContent .filter-container button .finish-option .circle-crop {
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  float: left;
  margin: 4px 0;
}
.FilterSortContent.FilterContent .filter-container button .finish-option img {
  width: 100%;
  height: 100%;
}

.FilterFormContainer {
  position: relative;
}

.filter-options {
  font-family: "DIN Next W01 Regular", sans-serif;
  clear: both;
  position: absolute;
  top: 71px;
  z-index: 666;
  background-color: #fff;
  width: 100%;
  box-shadow: 0px 6px 6px 0px rgba(6, 6, 6, 0.2);
  border: 1px solid #e6e6e6;
  border-top: 1px solid #fff;
  margin: 0px 0 25px 0;
}
.filter-options p {
  margin: 10px;
  padding: 10px;
}
.filter-options a.all-trigger {
  text-decoration: none;
  margin: 10px;
  font-size: 14px;
  color: #222;
  font-weight: 100;
  background-color: #E6E6E6;
  border-radius: 11px;
  display: inline-block;
  padding: 5px 10px;
  text-transform: uppercase;
  color: #022496;
}
.filter-options a.all-trigger:hover {
  color: #e82629;
}
.filter-options a.all-trigger i {
  padding-right: 2px;
}
.filter-options.scroll {
  max-height: 420px;
  overflow-y: scroll;
}
.filter-options.closed {
  display: none;
}
.filter-options.open {
  display: block;
}
.filter-options ul.makes-list, .filter-options ul.models-list, .filter-options ul.media-types {
  font-family: "DIN Next W01 Regular", sans-serif;
  margin: 0;
  padding: 0;
  list-style: none;
  box-sizing: border-box;
  max-height: 65vh;
  overflow-y: auto;
}
.filter-options ul.makes-list li, .filter-options ul.models-list li, .filter-options ul.media-types li {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 45px;
  border-bottom: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
}
.filter-options ul.makes-list li:first-child, .filter-options ul.models-list li:first-child, .filter-options ul.media-types li:first-child {
  border-top: 1px solid #f6f6f6;
}
.filter-options ul.makes-list li a, .filter-options ul.models-list li a, .filter-options ul.media-types li a {
  text-decoration: none;
  display: block;
  font-size: 18px;
}
.filter-options ul.makes-list li a i, .filter-options ul.models-list li a i, .filter-options ul.media-types li a i {
  display: none;
}
.filter-options ul.makes-list li a:hover, .filter-options ul.makes-list li a:active, .filter-options ul.makes-list li a:focus, .filter-options ul.makes-list li a:selected, .filter-options ul.models-list li a:hover, .filter-options ul.models-list li a:active, .filter-options ul.models-list li a:focus, .filter-options ul.models-list li a:selected, .filter-options ul.media-types li a:hover, .filter-options ul.media-types li a:active, .filter-options ul.media-types li a:focus, .filter-options ul.media-types li a:selected {
  outline: none;
}
.filter-options ul.makes-list li a.selected, .filter-options ul.models-list li a.selected, .filter-options ul.media-types li a.selected {
  color: #e82629;
}
.filter-options ul.makes-list li a.selected i, .filter-options ul.models-list li a.selected i, .filter-options ul.media-types li a.selected i {
  display: inline-block;
  margin-left: -18px;
}
.filter-options ul.models-list {
  display: none;
}
.filter-options ul.models-list.selected {
  display: block;
}
.filter-options ul.choose-type {
  margin: 0;
  padding: 5px;
  list-style: none;
  max-height: 65vh;
  overflow-y: auto;
}
.filter-options ul.choose-type li {
  color: #606060;
  padding: 10px 10px;
  position: relative;
  border-bottom: 1px solid #d7d7d7;
}
.filter-options ul.choose-type li:last-child {
  border-bottom: none;
}
.filter-options ul.choose-type li a {
  text-decoration: none;
  font-size: 16px;
  color: #222;
  display: block;
}
.filter-options ul.choose-type li a:hover, .filter-options ul.choose-type li a:active, .filter-options ul.choose-type li a:focus, .filter-options ul.choose-type li a:selected {
  outline: none;
}
.filter-options ul.choose-type li a span.toggle-status {
  display: block;
  float: right;
  margin-right: 5px;
}
.filter-options ul.choose-type li a.open {
  color: #e82629;
}
.filter-options ul.choose-type li span.divider-note {
  display: block;
  position: absolute;
  font-size: 12px;
  bottom: -9px;
  background-color: #fff;
  padding: 0 10px;
  left: 50%;
  margin-left: -39px;
}
.filter-options ul.choose-type li .filter-options-container {
  text-align: left;
  display: none;
  margin-top: 15px;
}
.filter-options ul.choose-type li .filter-options-container h3 {
  font-weight: 900;
  font-size: 0.9em;
  margin: 10px 0;
  color: #222;
  border-bottom: 1px solid #eee;
  text-transform: none;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container, .filter-options ul.choose-type li .filter-options-container .finish-container {
  width: 100%;
  clear: both;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option {
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
  width: 120px;
  min-height: 100px;
  padding: 10px;
  margin: 0 8px;
  border: 1px solid #fff;
  float: left;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option h4, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option h4, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option h4, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option h4 {
  margin: 8px 0 0 0;
  padding: 0;
  line-height: 1;
  font-size: 13px;
  font-weight: 200;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option .circle-crop, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option .circle-crop, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option .circle-crop, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option .circle-crop {
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option img, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option img, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option img, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option img {
  width: 100%;
  height: auto;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option.selected, .filter-options ul.choose-type li .filter-options-container .wheel-container .wheel-option:hover, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option.selected, .filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option:hover, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option.selected, .filter-options ul.choose-type li .filter-options-container .finish-container .wheel-option:hover, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option.selected, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option:hover {
  background-color: #eee;
  border: 1px solid #bbb;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option {
  min-height: 156px;
  margin: 0 8px 10px 8px;
  box-sizing: border-box;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option .circle-crop, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option .circle-crop {
  border-radius: 100%;
}
.filter-options ul.choose-type li .filter-options-container .wheel-container .finish-option img, .filter-options ul.choose-type li .filter-options-container .finish-container .finish-option img {
  margin-left: -37%;
  height: 100%;
  width: auto;
  display: block;
}

a:hover, a:active, a:focus {
  outline: none;
}

input[type=text],
input[type=password] {
  border: 1px solid #cdcdcd;
  color: #474747;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  outline: none;
  padding: 0 10px;
  width: 175px;
  box-sizing: border-box;
}

.lt-ie9 input[type=text],
.lt-ie9 input[type=password] {
  height: 21px;
  padding-top: 8px;
}

input[type=text],
input[type=password] {
  border-radius: 3px;
}

input[type=text].Thin,
input[type=password].Thin {
  width: 50px;
}

.Breadcrumb {
  height: 11px;
  list-style: none;
  margin: 0;
  padding: 27px 0 17px 0;
}

.Breadcrumb > li {
  color: #999999;
  display: block;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
  padding: 0 5px 0 0;
}

.Breadcrumb > li a {
  color: inherit;
}

.Breadcrumb > li span {
  padding: 0 0 0 5px;
}

.Breadcrumb > li.Current {
  color: #333333;
}

.Breadcrumb > li.Current a {
  text-decoration: none;
}

.Breadcrumb > .Right {
  float: right;
}

.Breadcrumb > .Right ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Breadcrumb > .Right ul li {
  color: #4b4b4b;
  display: block;
  float: left;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 7px;
  position: relative;
}

.Breadcrumb > .Right ul li a {
  color: inherit;
}

.Breadcrumb > .Right ul li.Login > div {
  background: url("../img/bg-LoginOpen.gif") right bottom;
  color: #999999;
  display: none;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 32px;
  width: 180px;
  z-index: 80;
}

.Breadcrumb > .Right ul li.Login > div form input[type=text],
.Breadcrumb > .Right ul li.Login > div form input[type=password] {
  border: none;
  color: #c5c5c5;
  margin-bottom: 11px;
  width: 156px;
}

.Breadcrumb > .Right ul li.Login > div form a {
  color: inherit;
}

.Breadcrumb > .Right ul li.Login > div form label {
  display: block;
  margin: 0 0 5px;
}

.Breadcrumb > .Right ul li.Login > div form p.Forgot {
  bottom: 20px;
  color: #999999;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  left: 20px;
  margin: 0;
  position: absolute;
}

.Breadcrumb > .Right ul li.Login.Open {
  background: url("../img/bg-LoginOpen.gif") right top;
  height: 21px;
  padding-top: 11px;
  top: -11px;
}

.Breadcrumb > .Right ul li.Login.Open > a {
  color: #fff;
  text-decoration: none;
}

.Breadcrumb > .Right ul li.Login.Open > div {
  display: block;
}

.Breadcrumb > .Right ul li.Cart {
  padding-right: 0;
  position: relative;
  top: -2px;
}

.Breadcrumb > .Right ul li.Cart a {
  background: url("../img/icon-Cart.png");
  display: block;
  height: 15px;
  width: 16px;
}

.Breadcrumb > .Right ul li.Last {
  padding-right: 0;
}

.Breadcrumb.Top {
  padding-top: 15px;
}

.PageTitle {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  padding: 10px 0;
  margin: 0 0 17px;
}

.PageTitle h1 {
  color: #333;
  font: 300 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.PageTitle h1.title-with-fmr {
  position: relative;
  margin-left: -80px;
}

.fmr-img {
  position: absolute;
  top: -3px;
  padding-left: 10px;
  height: auto;
  width: 75px;
}

.PageTitle h1 strong {
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
}

.PageTitle p {
  color: #a6a6a6;
  font: italic 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  margin: 5px 0 0;
  text-align: center;
}

h3 {
  color: #4b4b4b;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 1em 0;
  text-transform: uppercase;
}

p {
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #4b4b4b;
  font-size: 1em;
}

.Center {
  margin: 0 auto;
  position: relative;
  width: 1100px;
}

header {
  position: relative;
  z-index: 20;
  width: 100%;
  min-width: 1050px;
}

header.Shadow {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 3px;
}

header .Center {
  height: 155px;
}

header .Logo {
  display: block;
  width: 120px;
  z-index: 10;
  margin: -29px auto 0 auto;
  background: #fff;
  position: relative;
  z-index: 99;
}

header .Logo img {
  display: block;
  width: 95px;
  margin: 0 auto;
  position: relative;
}

header .logo-line {
  content: "";
  height: 1px;
  background: #D8D6D9;
  width: 100%;
  position: absolute;
  top: 75px;
  left: 0;
  z-index: 5;
}

header a,
header a:visited,
header a:focus,
header a:active {
  border: none;
  outline: none;
}

header .MyVehicleInfo {
  display: none;
  height: 32px;
  width: 190px;
  padding: 4px 2px 4px 32px;
  left: 0;
  position: absolute;
  bottom: 8px;
  background: #F2F2F2;
  font-family: "DIN Next W01 Regular", sans-serif;
  line-height: 1.1;
}

header .MyVehicleInfo .Remove {
  display: block;
  height: 20px;
  width: 20px;
  padding: 10px 2px;
  left: 0;
  position: absolute;
  top: 0;
  background-color: #E8E8E8;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/vehicle-close-icon.png");
  background-size: 14px auto;
}

header .MyVehicleInfo .Remove:hover {
  background-color: #E4D3D1;
  transition: all 0.3s;
}

header .MyVehicleInfo .MyVehicleName {
  display: inline-block;
  font-size: 12px;
  color: #666666;
}

header .MyVehicleInfo .MyVehicleView {
  color: #E82629;
  font-size: 12px;
  font-family: "DIN Next W01 Light", sans-serif;
  display: block;
  text-decoration: none;
  margin-top: 2px;
}

header .MyVehicleInfo .MyVehicleView:hover {
  text-decoration: underline;
}

header .MyVehicleInfo .MyVehicleView:after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: url("../img/arrows-right-sprite.png") no-repeat;
  background-size: auto 7px;
  background-position: -7px 0;
  margin-left: 4px;
}

header nav {
  margin: 0 auto;
  display: block;
  width: 620px;
}

header nav > ul {
  display: block;
  height: 48px;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  margin-top: 2px;
}

header nav > ul > li {
  display: inline-block;
  height: 48px;
  padding: 0 12px;
  position: relative;
  text-align: center;
}

header nav > ul > li > a {
  color: #000000;
  font: 17px/50px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  height: 50px;
  position: relative;
  text-decoration: none;
}

header nav > ul > li > a:hover > span,
header nav > ul > li.Current > a > span {
  border-bottom: 1px solid #fbbdbd;
  padding: 0 0 2px;
}

header nav > ul > li .DropDown {
  background: #f3f3f3;
  display: none;
  left: 0;
  min-width: 100%;
  position: absolute;
  top: 100%;
}

header nav > ul > li .DropDown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

header nav > ul > li .DropDown ul li {
  border-bottom: 1px solid #cdcdcd;
  font: 14px/14px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}

header nav > ul > li .DropDown ul li:last-child {
  border-bottom: none;
}

header nav > ul > li .DropDown ul li a {
  display: block;
  padding: 15px 20px;
  text-decoration: none;
}

header .MyVehicle {
  position: absolute;
  left: 0;
  bottom: 11px;
  display: inline-block;
}

header .MyVehicle > a {
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 18px;
  padding-top: 5px;
  background: url("../img/vehicle-menu-icon.png") left center no-repeat;
  background-size: 13px auto;
}

header .MyVehicle > a:hover {
  border-bottom: 1px solid #ED5463;
}

header .header-find-dealers {
  position: absolute;
  right: 0;
  bottom: 9px;
  display: inline-block;
  padding: 5px;
}

header .header-find-dealers label {
  font-family: "DIN Next W01 Regular", sans-serif;
  color: #000;
  font-size: 14px;
  display: block;
}

header .header-find-dealers input {
  display: inline-block;
  border: 1px solid #9C9E9D;
  border-radius: 0;
  padding: 2px 3px;
  line-height: 1.2;
  vertical-align: top;
}

header .header-find-dealers input[type=text] {
  width: 150px;
  height: 26px;
  padding: 6px;
}

header .header-find-dealers input[type=submit] {
  width: 26px;
  height: 26px;
  border-left: 0;
  background: #000 url("../img/dealer-arrow-icon-white.png") center center no-repeat;
  background-size: 12px auto;
}

header .header-find-dealers input[type=submit]:hover, .Search .Button:hover {
  background-color: #E21E28;
}

header nav ul li a span.Arrow {
  background: url("../img/asset-HeaderNav_MyVehicleArrow.png") no-repeat;
  display: inline-block;
  margin-left: 7px;
  position: relative;
  top: -2px;
  height: 7px;
  width: 7px;
  border: none !important;
  text-decoration: none !important;
  border-width: 0px !important;
  padding: 0;
}

header nav ul li a:hover span.Arrow {
  border: none;
  padding: 0;
}

header .banner-40th {
  display: block;
  width: 178px;
  height: auto;
  position: absolute;
  top: 0;
  left: -5px;
}

header .cartlink {
  padding: 0;
  width: 38px;
  height: 38px;
  float: right;
  background: #000 url("../img/cart-icon-white.png") center center no-repeat;
  background-size: 28px auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}

header .cartlink:hover {
  background-color: #E21E28;
}

header .Search {
  padding: 0;
  width: 38px;
  height: 38px;
  float: right;
  background: #000;
  margin-right: 4px;
}

header #google_translate_element {
  float: right;
  margin: 3px 7px 0 0;
  position: relative;
  top: 5px;
}

header #google_translate_element .goog-te-gadget-simple img {
  display: none;
}

header #google_translate_element .goog-te-gadget-simple a > span:first-of-type {
  font-family: "DIN Next W01 Light", sans-serif !important;
  font-size: 12px !important;
}

header #google_translate_element .goog-te-gadget-simple a span {
  padding: 3px;
}

header .goog-te-menu-frame a, header .goog-te-menu2 a {
  color: red !important;
}

.goog-te-banner-frame {
  border-bottom: none !important;
}

header .Search a {
  display: block;
  position: relative;
}

header .Search a:hover {
  background: #E21E28;
}

header .Search a span {
  display: block;
  background: url("../img/search-icon-white.png") center center no-repeat;
  background-size: 19px auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  width: 38px;
  height: 38px;
}

header .Search div {
  background: #f3f3f3;
  display: none;
  height: 50px;
  padding: 20px 0 0 24px;
  position: absolute;
  right: 82px;
  top: 0px;
  width: 248px;
  z-index: 100;
}

header .Search.Open a {
  background: #898989;
}

header .Search.Open a span {
  background: url("../img/x-icon-white.png") center center no-repeat;
  background-size: 20px auto;
}

header .Search.Open div {
  display: block;
  text-align: left;
}

header .Search.Open form input[type=text] {
  position: relative;
  bottom: 12px;
  border: 1px solid #9C9E9D;
  color: #333;
  width: 156px;
  border-radius: 0;
}

.Search .Button {
  position: relative;
  right: 9px;
  width: 33px;
  height: 33px;
  border-left: 0;
  background: #000 url(../img/dealer-arrow-icon-white.png) center center no-repeat;
  background-size: 12px auto;
  border-radius: 0;
}

header .FacebookLike {
  left: 0;
  position: absolute;
  top: 13px;
}

footer {
  border-bottom: 7px solid #B8BABA;
  background: #fff;
}

footer .email-signup {
  background: #000000;
  background: linear-gradient(#161616, #000000);
  color: #ffffff;
  text-align: center;
  padding: 15px;
}

footer .email-signup h5 {
  display: inline-block;
  width: 300px;
  text-align: right;
  padding: 3px 10px 3px 0;
  border-right: 1px solid #898989;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  font-size: 17px;
}

footer .email-signup form {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px;
  margin-left: 5px;
}

footer .email-signup form input[type=text] {
  border-radius: 0px;
  border: 1px solid #949395;
  height: 38px;
  width: 210px;
}

footer .email-signup form input[type=submit] {
  background: #DD222B;
  color: #fff;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", sans-serif;
  height: 40px;
  border: 1px solid #5D5E5F;
  min-width: 85px;
}

footer .email-form h3 {
  color: #e31a24;
  text-transform: none;
}

/*iContact specific styles*/
footer .email-signup .sortables > div {
  display: inline-block;
  width: auto !important;
}

footer .footer-bottom {
  padding: 37px 0;
}

footer .footer-left {
  float: left;
  width: 40%;
}

footer .footer-right {
  float: right;
  width: 60%;
}

footer .logo-40th {
  display: inline-block;
  width: 165px;
  vertical-align: middle;
}

footer .Social {
  display: inline-block;
  padding-left: 15px;
  border-left: 1px solid #ccc;
  margin-left: 10px;
  vertical-align: middle;
}

footer .footer-nav,
footer .footer-subnav {
  list-style: none;
  text-align: right;
  margin: 12px 0;
  padding: 0;
  position: relative;
}

footer .footer-nav li,
footer .footer-subnav li {
  display: inline-block;
  line-height: 0.8;
  padding-top: 1px;
  position: relative;
}

footer .footer-nav li a:hover,
footer .footer-subnav li a:hover {
  text-decoration: underline;
}

footer .footer-nav li:not(:first-child) {
  padding-left: 8px;
  border-left: 1px solid #000000;
}

footer .footer-nav li:not(:last-child) {
  margin-right: 5px;
}

footer .footer-nav li a {
  text-decoration: none;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  color: #000000;
  font-size: 16px;
}

footer .footer-subnav li:not(:first-child) {
  padding-left: 7px;
  border-left: 1px solid #313131;
}

footer .footer-subnav li:not(:last-child) {
  margin-right: 4px;
}

footer .footer-subnav li a {
  color: #222222;
  font: 14px/12px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  color: #000000;
  text-decoration: none;
}

.footer-nav .Close {
  background: url(../img/x-icon-white.png) center center no-repeat;
  background-size: 15px auto;
  background-color: #141414;
  position: absolute;
  left: 20px;
  top: 20px;
  display: block;
  cursor: pointer;
  padding: 10px;
}

footer .Social span {
  display: block;
  color: #222222;
  font: 12px/12px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: bold;
  margin: 10px 0 5px 0;
}

footer .Social a {
  display: block;
  float: left;
  margin: 0 7px 7px 0;
  text-indent: -9999px;
  white-space: nowrap;
  height: 30px;
  width: 30px;
  background-size: auto 30px;
  background-repeat: no-none;
  background-image: url("../img/social-sprite.png");
  background-color: #141414;
}

footer .Social a.Facebook {
  background-position: 0 0;
}

footer .Social a.Twitter {
  background-position: -30px 0;
}

footer .Social a.YouTube {
  background-position: -60px 0;
}

footer .Social a.GooglePlus {
  background-position: -90px 0;
}

footer .Social a.Flickr {
  background-position: -120px 0;
}

footer .Social a.Instagram {
  background-position: -150px 0;
}

footer .Social a.VK {
  background-position: -180px 0;
}

footer .Social a:hover {
  filter: alpha(opacity=85);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
}

footer .Privacy .Copyright {
  text-align: right;
  color: #222222;
  font-family: "DIN Next W01 Light", sans-serif;
  font-size: 14px;
  margin: 10px 0;
}

footer li .tuv-window {
  display: none;
  position: absolute;
  bottom: 30px;
  right: -30px;
  background: #f5f5f5;
  box-shadow: 0px 0px 4px #4e4e4e;
  background: #f5f5f5 url(../img/logo-TUVAustria_Large.png) no-repeat 6px 55px;
  height: 210px;
  padding: 10px 20px 0 170px;
  position: absolute;
  width: 330px;
  font-size: 12px;
  z-index: 99;
}

footer li .tuv-window p {
  font-size: 11px;
  margin-bottom: 0;
}

footer li .tuv-window a {
  font-size: 11px;
  text-decoration: underline;
}

footer .footer-nav li a.tuv-popup-link.active, footer .footer-nav li a.catalog-popup-link.active {
  text-decoration: underline;
}

footer li .catalog-window {
  display: none;
  width: 229px;
  position: absolute;
  bottom: 30px;
  right: -30px;
  background: #f5f5f5;
  box-shadow: 0px 0px 4px #4e4e4e;
  padding: 40px 20px 20px;
  font-size: 12px;
  z-index: 99;
}

.catalog-window span.Size {
  position: relative;
  top: 5px;
}

footer .footer-nav li .catalog-window a {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  text-decoration: underline;
  color: #4b4b4b;
}

footer .footer-nav li .catalog-window a:hover {
  color: #888;
}

footer .Sitemap > a {
  color: #000;
  display: block;
  font: 18px/68px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 68px;
  padding: 0 44px 0 28px;
  position: relative;
  text-decoration: none;
}

footer .Sitemap > a:hover {
  background: #f6f6f6;
}

footer .Sitemap > a span {
  background: url("../img/asset-FooterSitemapExpandArrow.png") no-repeat;
  display: block;
  height: 7px;
  position: absolute;
  right: 28px;
  top: 32px;
  width: 7px;
}

footer .Sitemap > div {
  background: url("../img/bg-FooterSitemap_Open.gif") left bottom;
  display: none;
  left: 0;
  bottom: 113px;
  position: absolute;
  width: 1050px;
  z-index: 90;
}

footer .Sitemap > div > div {
  padding: 30px;
}

footer .Sitemap .Column {
  color: #fff;
  font: 11px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
}

footer .Sitemap .Column a {
  color: inherit;
  text-decoration: none;
}

footer .Sitemap .Column .Title {
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 15px;
}

footer .Sitemap .Links {
  width: 180px;
}

footer .Sitemap .Links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .Sitemap .Links ul li {
  padding: 0 0 17px;
}

footer .Sitemap .Links ul li a {
  font: 600 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

footer .Sitemap > div > div div.HREWheels {
  width: 412px;
}

footer .Sitemap > div > div div.HREWheels td {
  line-height: 16px;
  padding-right: 5px;
}

footer .Sitemap > div > div div.HREWheels td a {
  padding: 0 6px 0 0;
}

footer .Sitemap > div > div div.HREGear {
  width: 160px;
}

#VehicleSelector {
  border: 1px solid #a6a6a6;
  border-width: 1px 0;
  display: none;
  position: relative;
  z-index: 10;
}

#VehicleSelector {
  background: #F4F4F4;
  background: linear-gradient(#F4F4F4, #cacaca);
}

#VehicleSelector {
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 3px;
}

#VehicleSelector > div table {
  border-right: 1px solid #555555;
  margin: 16px 0;
}

#VehicleSelector > div table td p {
  color: #474747;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
  text-align: right;
}

#VehicleSelector > div .Close {
  background: url("../img/asset-Close_Grey_24x22.png") no-repeat center top;
  color: #7b7b7b;
  display: block;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 26px 0 0;
  position: absolute;
  right: 58px;
  text-align: center;
  text-decoration: none;
  top: 2px;
}

#VehicleSelector > div > .Related {
  border-top: 1px solid #a6a6a6;
  display: none;
}

#VehicleSelector > div > .Related .Title {
  color: #4b4b4b;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

#VehicleSelector > div > .Related .Title a {
  color: inherit;
  font-size: 12px;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: lowercase;
}

#VehicleSelector > div > .Related .RelatedWheels {
  float: left;
  padding: 15px 0;
  width: 740px;
}

#VehicleSelector > div > .Related .RelatedWheels .WheelList {
  margin: 16px 0 0;
}

#VehicleSelector > div > .Related .RelatedImages {
  float: right;
  padding: 15px 0;
  width: 270px;
}

#VehicleSelector > div > .Related .RelatedImages .Title {
  padding: 0 0 0 40px;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller {
  padding: 0 0 0 42px;
  position: relative;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller a.Previous,
#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller a.Next {
  background: url("../img/arrow-VehicleSelectorRelatedImages.png") no-repeat;
  display: block;
  height: 22px;
  position: absolute;
  top: 46px;
  width: 22px;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller a.Previous {
  background-position: 0 -22px;
  left: 0;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller a.Next {
  right: 0;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller > div {
  display: block;
  height: 126px;
  margin: 12px 0 0;
  width: 189px;
}

#VehicleSelector > div > .Related .RelatedImages .RelatedImageScroller > div {
  box-shadow: #666 0px 2px 3px;
}

input.other-vehicle {
  display: none;
  margin-top: 10px;
}

.no-pattern {
  background-color: #ffffff !important;
}

#Wrapper.carbon {
  background-color: black;
}
#Wrapper.carbon .BackgroundWrapper {
  background: none;
  color: #fff;
}
#Wrapper.carbon .BackgroundWrapper .FilterResults .wheel-construction-options-label {
  color: #fff;
  background-color: #000;
  border-radius: 0px;
}
#Wrapper.carbon .BackgroundWrapper .FilterResults .wheel-construction-options-label:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#Wrapper.carbon .BackgroundWrapper .FilterResults input[type=radio]:checked + .wheel-construction-options-label {
  background: #fff !important;
  color: #000 !important;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent ul .Current {
  color: #fff;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .PageTitle {
  border: none;
  border-top: 1px solid #353535;
  border-bottom: 1px solid #353535;
  text-align: center;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .PageTitle img {
  padding-bottom: 10px;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .PageTitle h1 {
  color: #fff;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .WheelList.WithInfo div.Item .Image {
  border: none;
  border-top: 1px solid #353535;
  border-bottom: 1px solid #353535;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .WheelList.WithInfo div.Item .Name {
  color: #fff;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .WheelList.WithInfo div.Item .Button.Small {
  background: black;
  color: #fff;
  text-transform: uppercase;
  padding: 5px 15px;
}
#Wrapper.carbon .BackgroundWrapper #Content .Indent .WheelList.WithInfo div.Item .Button.Small:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

#Wrapper .BackgroundWrapper {
  background: url("../img/bg-Content.png") repeat-y center top;
}

#Wrapper #Content {
  margin: 0 auto;
  padding: 0 0 80px;
  width: 1050px;
}

#Wrapper #Content > .Indent {
  margin: 0 20px;
  padding: 1px 0 0;
}

#WheelButtonBar {
  background: #fff;
  border-bottom: 1px solid #c5c5c5;
  height: 53px;
}

#WheelButtonBar .Center {
  width: 1150px;
}

#WheelButtonBar .Center .Message {
  color: #6a6a6a;
  float: left;
  font: 13px/45px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 0 16px;
}

#WheelButtonBar .Center .Message a {
  color: inherit;
}

#WheelButtonBar .Center .Buttons {
  float: right;
  padding: 5px 13px 0 0;
}

#WheelButtonBar .Center .Message .CheckCompatibility {
  margin-left: 5px;
  margin-top: -1px;
}

#WheelTopBar {
  z-index: 100;
}

#WheelTopBar .SeriesWheels {
  background: url("../img/bg-WheelTopBar_SeriesWheels.gif") top left;
  /*height     : 116px;*/
  padding-bottom: 15px;
}

#WheelTopBar .SeriesWheels .Center {
  width: 1150px !important;
}

#WheelTopBar .SeriesWheels .Center .SeriesName {
  color: #fff;
  font: italic 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  padding: 12px 0 0;
  text-align: center;
  text-transform: uppercase;
}

#WheelTopBar .SeriesWheels .Center .Previous,
#WheelTopBar .SeriesWheels .Center .Next {
  background: #000000;
  border: 1px solid #343434;
  color: #999999;
  font: 600 10px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  height: 46px;
  overflow: hidden;
  padding: 22px 37px 0 0;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 27px;
  width: 48px;
  text-indent: -9999px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

#WheelTopBar .SeriesWheels .Center .Previous {
  left: 15px;
  padding: 22px 0 0 37px;
}

#WheelTopBar .SeriesWheels .Center .Next {
  right: 57px;
}

#WheelTopBar .SeriesWheels .Center .Previous span,
#WheelTopBar .SeriesWheels .Center .Next span {
  background: url("../img/arrow-WheelTopBar_SeriesWheels.png") no-repeat;
  display: block;
  height: 24px;
  position: absolute;
  right: 16px;
  top: 12px;
  width: 12px;
}

#WheelTopBar .SeriesWheels .Center .Previous span {
  background-position: 0 -24px;
  left: 16px;
  right: auto;
}

#WheelTopBar .SeriesWheels .Center .WheelList {
  padding: 10px 0 0;
  text-align: center;
  width: 75%;
  margin: 0 auto;
}

#WheelTopBar .SeriesWheels .Center .WheelList a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  margin: 0 8px;
}

#WheelTopBar .SeriesWheels .Center .WheelList a {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}

#WheelTopBar .SeriesWheels .Center .WheelList a:hover,
#WheelTopBar .SeriesWheels .Center .WheelList a.Current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

#WheelTopBar .SubMenu {
  background: url("../img/bg-WheelTopBar_SubMenu.gif") top left;
  border-bottom: 1px solid #c5c5c5;
  height: 42px;
}

#WheelTopBar .SubMenu .Center {
  text-align: center;
}

#WheelTopBar .SubMenu .Center a {
  color: #969696;
  font: 13px/43px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 40px;
  text-decoration: none;
}

#WheelTopBar .SubMenu .Center a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

#WheelTopBar .SubMenu .Center a:hover {
  color: #4b4b4b;
}

#WheelTopBar .SubMenu .Center a.Current {
  background: url("../img/arrow-WheelTopBar_SubMenu.png") no-repeat center 32px;
  color: #4b4b4b;
}

/*.Floating#WheelTopBar .SeriesWheels {
  height : 85px;
}*/
.Floating#WheelTopBar .SeriesWheels .Center .SeriesName {
  display: none;
}

.Floating#WheelTopBar .SeriesWheels .Center .Previous,
.Floating#WheelTopBar .SeriesWheels .Center .Next {
  height: 0;
  padding: 40px 0 0;
  top: 22px;
  width: 40px;
  text-indent: -9999px;
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
  color: transparent;
}

.Floating#WheelTopBar .SeriesWheels .Center .Previous span,
.Floating#WheelTopBar .SeriesWheels .Center .Next span {
  left: 14px;
  top: 9px;
}

.Floating#WheelTopBar .SubMenu {
  filter: alpha(opacity=65);
  -moz-opacity: 0.65;
  -khtml-opacity: 0.65;
  opacity: 0.65;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
}

/* ----- HOME PAGE ----- */
.HomeSlideshow {
  position: relative;
}

.HomeSlideshow .Slides {
  overflow: hidden;
  position: relative;
  height: 40vw;
  min-width: 1050px;
}

.HomeSlideshow .Slides > div {
  position: relative;
  min-width: 1050px;
  width: 100% !important;
  height: 100%;
}

.HomeSlideshow .Slides > div .Image {
  display: block;
  width: 100% !important;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.Video {
  height: 100%;
}

.HomeSlideshow .Slides > div img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
}

.HomeSlideshow .Slides > div .Info {
  display: none;
  left: 52px;
  position: absolute;
  top: 48px;
}

.HomeSlideshow .Slides > div .Info .Title {
  color: #fff;
  font: 300 54px/54px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
}

.HomeSlideshow .Slides > div .Info .Subtitle {
  color: #fff;
  font: italic 19px/19px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  margin: 5px 0 0;
}

.HomeSlideshow .Slides > div .Info .CTA {
  border: 1px solid #fff;
  color: #fff;
  font: 15px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  margin: 40px 0 0;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.HomeSlideshow .Slides > div .Info .CTA {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.HomeSlideshow .Slides > div .Info .CTA span {
  font-family: Arial;
}

.HomeSlideshow .Slides > div .Info .CTA:hover {
  background: #f9f9f9;
  color: #555;
}

.HomeSlideshow .Pager {
  left: 52px;
  position: absolute;
  top: 215px;
  z-index: 8000;
}

.HomeSlideshow .Pager a {
  background: url("../img/asset-SlideshowMarker_White.png") no-repeat;
  display: block;
  float: left;
  height: 0;
  margin: 0 8px 0 0;
  overflow: hidden;
  padding: 12px 0 0;
  position: relative;
  width: 13px;
}

.HomeSlideshow .Pager a.activeSlide {
  background-position: 0 -12px;
}

.Video iframe {
  min-width: 100%;
  height: 100%;
}

.flowform-banner {
  position: absolute;
  top: 26px;
  left: 39px;
}

.flowform-banner:before {
  content: "";
  height: 0;
  width: 0px;
  display: block;
  position: absolute;
  top: 3px;
  right: -33px;
  border-top: 60px solid rgba(0, 0, 0, 0.3);
  border-bottom: 60px solid rgba(0, 0, 0, 0.3);
  border-left: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 31px solid transparent;
}

/*.flowform-banner:after {
    content: "";
    height: 3px;
    width: 400px;
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: relative;
    bottom: 15px;
    left: 0px;
    right: 3px;
    z-index: -1;
}*/
.flowform-banner-angle {
  position: relative;
  background: #c8102e;
  width: 415px;
  height: 120px;
  overflow: visible;
  margin-right: 0px;
  box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.3);
}

.flowform-banner-angle:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  top: 0;
  right: -29px;
  border-top: 60px solid #c8102e;
  border-bottom: 60px solid #c8102e;
  border-left: 29px solid transparent;
  border-right: 29px solid transparent;
}

.flowform-banner-angle:after {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  bottom: -15px;
  left: 0;
  border-top: 15px solid #981609;
  border-left: 15px solid transparent;
}

body.Home #Wrapper .BackgroundWrapper {
  background: #ffffff;
}

body.Home section h2,
body.Home section h2 a {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  font-size: 38px;
  margin-bottom: 5px;
  color: #000;
  text-decoration: none;
}

body.Home section h2 a:hover {
  text-decoration: underline;
}

.home-wheels-section {
  padding: 60px 0;
}

.home-wheels-section img {
  max-width: 100%;
}

.wheel-callout p {
  text-align: center;
  margin-top: 30px;
}

.home-wheels-section .inner {
  width: 85%;
  margin: 0 auto;
  min-width: 1050px;
}

.home-wheels-section .wheel-callout {
  width: calc(25% - 40px);
  float: left;
  padding: 0 20px;
  margin-top: 20px;
}

.home-wheels-section h3 {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 26px;
  margin: 0 0 15px 0;
  color: #000;
  vertical-align: top;
  line-height: 0.9;
  text-align: center;
}

.home-wheels-section h3 span {
  font-family: "DIN Next W01 Light", sans-serif;
  font-size: 20px;
  display: inline-block;
  padding-left: 10px;
  padding-top: 3px;
  margin-left: 10px;
  border-left: 1px solid #4e4e4e;
  vertical-align: top;
}

.home-wheels-section a {
  position: relative;
  font-family: "DIN Next W01 Regular", sans-serif;
}

.home-wheels-section a:hover img {
  opacity: 0.3;
}

.home-wheels-section a span {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 18px;
  width: 120px;
  padding: 12px 20px;
  margin: -25px 0 0 -80px;
  color: #fff;
  background: #E82629;
  text-align: center;
  vertical-align: middle;
  border-radius: 2px;
  text-transform: uppercase;
}

.home-wheels-section a:hover span {
  display: block;
}

.home-carbon-banner {
  position: relative;
  background: #000;
}
.home-carbon-banner .banner-content {
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
  padding: 0 20px;
}
.home-carbon-banner .banner-content .crbn-logo {
  width: 65%;
  max-width: 160px;
  margin: 30px 0;
}
.home-carbon-banner .banner-content h4 {
  text-transform: uppercase;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-size: 22px;
  margin: 0 0 5px 0;
}
.home-carbon-banner .banner-content p {
  color: #fff;
  margin-top: 5px;
}
.home-carbon-banner .banner-content .btn-carbon {
  margin: 20px auto 15px auto;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: 12px 30px 10px 30px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 0.95em;
  letter-spacing: 0.5px;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .home-carbon-banner .banner-content .btn-carbon {
    margin-top: 15px;
  }
}
@media screen and (min-width: 640px) {
  .home-carbon-banner .banner-content {
    padding: 0 60px;
  }
}
@media screen and (min-width: 992px) {
  .home-carbon-banner .banner-content {
    position: absolute;
    left: 45px;
    z-index: 15;
    width: 45%;
    text-align: left;
    padding: 0 10px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .home-carbon-banner .banner-content {
    left: 60px;
    width: 37%;
  }
}
.home-carbon-banner .video-container {
  position: relative;
  text-align: right;
  overflow: hidden;
}
.home-carbon-banner .video-container .carbon-video {
  display: block;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .home-carbon-banner .video-container .carbon-video {
    width: 57%;
    display: inline-block;
    aspect-ratio: 16/9;
    right: 0;
    top: 0;
    margin-bottom: -5px;
  }
}
.home-carbon-banner .video-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .home-carbon-banner .video-container:before {
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    width: 230px;
    height: 100%;
    left: 43%;
  }
}
@media screen and (min-width: 1200px) {
  .home-carbon-banner .video-container:before {
    width: 360px;
  }
}

.home-gallery-section {
  padding: 30px 15px;
  background: #e4e4e4;
}

.home-gallery-section .GalleryList {
  position: relative;
  width: 100%;
}

.home-gallery-section .GalleryList > a {
  height: 0px;
  padding: 6.35% 0;
  overflow: hidden;
  width: calc(25% - 8px);
  margin: 4px;
}

.home-gallery-section .GalleryList > a:first-of-type {
  width: calc(50% - 10px);
  padding: 13% 0;
}

.home-gallery-section .GalleryList > a.Last {
  margin: 4px;
}

.home-gallery-section .GalleryList > a:nth-child(3) {
  position: absolute;
  bottom: 0;
  left: 49.8%;
}

.home-gallery-section .GalleryList > a:nth-child(4) {
  position: absolute;
  bottom: 0;
  left: 74.8%;
}

.home-gallery-section .GalleryList > a img {
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  width: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home-gallery-section .GalleryList > a .Overlay {
  width: 100%;
  height: 100%;
  padding: 0;
}

.home-gallery-section .GalleryList > a .overlay-text {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.home-gallery-section .GalleryList > a .Overlay .Name {
  font-size: 33px;
  font-family: "DIN Next W01 Light", sans-serif;
  margin-top: 0;
  margin-bottom: 7px;
  line-height: 1.1;
}

.home-gallery-section .GalleryList > a:first-of-type .Overlay .Name {
  font-size: 38px;
  margin-bottom: 10px;
}

.home-gallery-section .GalleryList > a .Overlay .Series {
  font-size: 17px;
}

.home-gallery-section .GalleryList > a:first-of-type .Overlay .Series {
  font-size: 22px;
}

.home-gallery-section .GalleryList > a .Overlay .Title,
.home-gallery-section .GalleryList > a .Overlay .ViewSlideshow {
  font-size: 13px;
  margin-top: 10px;
}

.home-gallery-section .GalleryList > a:first-of-type .Overlay .Title,
.home-gallery-section .GalleryList > a:first-of-type .Overlay .ViewSlideshow {
  font-size: 15px;
  margin-top: 14px;
}

/* -- SHOP-- */
.home-shop-section {
  padding: 60px 0;
}

.home-shop-section img {
  max-width: 100%;
}

.home-shop-section .shop-col {
  width: calc(33.3% - 100px);
  float: left;
  margin: 10px 30px;
  padding: 20px;
}

.home-shop-section .shop-col a {
  display: block;
  text-decoration: none;
  color: #000;
  text-align: center;
}

.home-shop-section .shop-col a span {
  display: inline-block;
  margin-top: 20px;
  font-family: "DIN Next W01 Regular", sans-serif;
  letter-spacing: 0.1px;
  text-transform: uppercase;
  font-size: 17px;
}

.home-shop-section .shop-col a:hover span {
  color: #E82629;
}

.home-shop-section .shop-col a span:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../img/arrows-right-sprite.png") no-repeat;
  background-size: auto 12px;
  background-position: 0 0;
  margin-left: 4px;
}

.home-shop-section .shop-col a:hover span:after {
  background-position: -12px 0;
}

/* -- NEWS-- */
.home-news-section {
  padding: 30px 0;
  background: #e4e4e4;
}

.home-news-section img {
  max-width: 100%;
  width: 100%;
}

.home-news-section .news-col {
  width: calc(33.3% - 20px);
  float: left;
  margin: 10px;
}

.home-news-section .news-col a {
  display: block;
  text-decoration: none;
  color: #000;
  font-family: "DIN Next W01 Regular", sans-serif;
  position: relative;
  padding: 5px;
}

.home-news-section .news-col a span.title {
  display: block;
  margin-top: 10px;
}

.home-news-section .news-col a:hover {
  text-decoration: underline;
}

.home-news-section .news-col a span.image {
  position: relative;
  display: block;
}

.home-news-section .news-col a span.overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
}

.home-news-section .news-col a:hover span.overlay {
  display: block;
}

.home-news-section .news-col a span.overlay span {
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.home-news-section .news-col a span.overlay span:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("../img/arrows-right-sprite.png") no-repeat;
  background-size: auto 12px;
  background-position: -36px 0;
  margin-left: 4px;
}

/* ---- HOME PAGE INSTAGRAM ---- */
section.instagram-section {
  overflow: hidden;
  padding: 60px 15px 15px;
}

.instagram-section h2 span, body.Home .instagram-section h2 span a {
  font-family: "DIN Next W01 Light", sans-serif;
}

.instagram-section h2:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../img/arrows-right-sprite.png") no-repeat;
  background-size: 80px;
  margin: 0 0 3px 10px;
}

div#instafeed {
  display: flex;
  justify-content: space-around;
}

a.insta-thumb {
  position: relative;
  width: 23vw;
  height: 23vw;
  max-width: 350px;
  max-height: 350px;
  overflow: hidden;
}

.insta-thumb img {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

img.instaTile.landscape {
  height: 100%;
  width: auto;
}

a.insta-thumb .overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  font-size: 25px;
  font-family: "DIN Next W01 Light", sans-serif;
}

.insta-thumb span.overlay-text {
  display: inline-block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

a.insta-thumb:hover .overlay {
  display: block;
}

/* ---- HOME PAGE SEMI-RESPONSIVE ---- */
@media screen and (max-width: 1200px) {
  .home-wheels-section h3 {
    font-size: 22px;
  }
  .home-wheels-section h3 span {
    font-size: 17px;
  }
}
.FAQList > .Item {
  border-bottom: 1px solid #cdcdcd;
}

.FAQList > .Item .Question {
  color: #000;
  font: 18px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 27px 190px 27px 0;
  position: relative;
}

.FAQList > .Item .Question .Button.Small {
  position: absolute;
  right: 0;
  top: 27px;
}

.FAQList > .Item .Answer {
  background: #fbfbfb;
  display: none;
  padding: 23px 28px 5px;
}

.FAQList > .Item .Answer p {
  margin: 0 0 18px;
}

.FAQList > .Item.Open .Question .Button.Small {
  background: #b5b5b5;
  border-color: #b0b0b0;
  color: #fff;
}

.FAQList > .Item.Open .Answer {
  display: block;
}

body.Wheel #Wrapper #Content {
  width: 1150px;
}

body.Wheel #Wrapper #Content > .Indent {
  margin: 0 70px;
}

body.Wheel .Floating#Wrapper {
  padding-top: 128px;
}

body.Wheel .MainImage {
  float: left;
  height: 409px;
  padding: 52px 0 0 63px;
  width: 422px;
  position: relative;
}

body.Wheel .MainImage a.RequestQuoteHover {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -90px;
  width: 180px;
  padding: 7px 5px 5px 5px;
  text-align: center;
  border: 0px;
  color: #fff;
  font-size: 16px;
  background: linear-gradient(#404040, #000000);
  -pie-background: linear-gradient(#404040, #000000);
}

body.Wheel .MainImage img {
  opacity: 1;
  transition: opacity 0.3s;
}

body.Wheel .MainImage:hover img {
  opacity: 0.5;
  transition: opacity 0.3s;
}

body.Wheel .MainImage:hover a.RequestQuoteHover {
  display: block;
}

body.Wheel .MainInformation {
  float: left;
  padding: 135px 0 0 45px;
  width: 480px;
}

body.Wheel .MainInformation .WheelName {
  color: #4b4b4b;
  font: 300 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 0 0 5px;
}

body.Wheel .MainInformation .SeriesName {
  color: #999999;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 5px;
}

body.Wheel .MainInformation .Category {
  color: #999999;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 5px;
}

body.Wheel .MainInformation .ConstructionType {
  color: #999999;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 5px;
}

body.Wheel .MainInformation .SeriesDisplayPrice {
  color: #999999;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
}

body.Wheel .MainInformation li,
body.Wheel .MainInformation p {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 1em;
}

body.Wheel .MainInformation li a,
body.Wheel .MainInformation li {
  margin: 0;
}

body.Wheel .MainInformation p.ViewFinishes {
  padding: 1em 0 0;
}

body.Wheel .MainInformation p.ViewFinishes a {
  background: url("../img/arrow-WheelViewAvailableFinishes.gif") no-repeat right 5px;
  color: #333333;
  font-weight: bold;
  padding: 0 15px 0 0;
  text-decoration: none;
}

body.Wheel .WheelFinishes .Thumbs a span.addCostFlag {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #eb282a;
}

body.Wheel .FinishImgContainer {
  position: relative;
}
body.Wheel .FinishImgContainer span.AddCost {
  background-color: #eb282a;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
}
body.Wheel .FinishImgContainer span.AddCost .ribbonEndTop {
  position: absolute;
  top: 0;
  right: -15px;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #eb282a;
}
body.Wheel .FinishImgContainer span.AddCost .ribbonEndBottom {
  position: absolute;
  bottom: 0;
  right: -15px;
  display: block;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 15px solid #eb282a;
}

body.Wheel .Button.SpecialOrder {
  float: right;
  margin-right: 10px;
}

body.Wheel .ViewLarger {
  background: url("../img/icon-ViewLarger.png") no-repeat center top;
  color: #999999;
  display: block;
  float: left;
  font: 11px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
  margin: 0 20px 0 0;
  padding: 24px 0 0;
  text-decoration: none;
}

body.Wheel .Download {
  background: url("../img/icon-Download.png") no-repeat center 3px;
  color: #999999;
  font: 11px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
  padding: 24px 0 0;
  text-decoration: none;
}

body.Wheel .WheelAltImages {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  height: 108px;
  margin: 20px 0;
  padding: 10px;
}

body.Wheel .WheelAltImages a {
  display: block;
  float: left;
  margin: 0 30px 0 0;
}

body.Wheel .WheelAltImages a {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

body.Wheel .WheelAltImages a.Current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

body.Wheel h2 {
  color: #333333;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
  text-transform: uppercase;
}

body.Wheel h2 span.Note {
  color: #eb282a;
  font-size: 18px;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

body.Wheel h2 .Subtitle {
  font: italic normal 18px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
}

body.Wheel h2 .Subtitle strong {
  font-family: "DINNextW01-BoldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

body.Wheel .FAQList {
  margin: 75px 0 0;
}

body.Wheel .FAQList h2 {
  margin: 0;
}

hr {
  background: none;
  border: none;
  border-top: 1px solid #cdcdcd;
  margin: 0;
  padding: 0;
}

.WheelFinishes {
  margin: 50px 0 70px;
}

.WheelFinishes p {
  color: #4b4b4b;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 10px;
}

.WheelFinishes p.Note {
  color: #999999;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
  margin: 8px 0 0 0;
}

.WheelFinishes > div {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  margin: 0;
  padding: 20px 0;
}

.WheelFinishes > div .Left {
  float: left;
  width: 721px;
}

.WheelFinishes > div .Left .Thumbs {
  background: url("../img/bg-Wheel_FinishThumbs.gif");
  border: 1px solid #c6c6c6;
  padding: 23px 17px 17px 23px;
}

.WheelFinishes > div .Left .Thumbs a {
  display: block;
  float: left;
  overflow: hidden;
  margin: 0 6px 6px 0;
  position: relative;
  height: 44px;
  width: 78px;
  border: 1px solid #999;
}

.WheelFinishes > div .Left .Thumbs a.Current {
  border: 2px solid #e92829;
}

.WheelFinishes > div .Right {
  float: right;
  width: 254px;
}

.WheelFinishes > div .Right img {
  display: block;
}

.WheelFinishes > div .Right p.Note {
  margin-right: 0;
  text-align: left;
}

.WheelSpecifications {
  float: left;
  width: 490px;
}

.WheelSpecifications .Name {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  color: #4b4b4b;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 10px 0;
}

.WheelSpecifications p {
  color: #333333;
  font: 13px/23px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
}

.WheelSpecifications ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.WheelSpecifications ul li {
  background: url("../img/asset-ListBullet.png") no-repeat left 4px;
  color: #333333;
  font: 13px/23px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 0 20px;
}

.WheelRelatedVideo {
  float: right;
  position: relative;
  width: 453px;
  height: 350px;
}

.WheelRelatedVideo .VisitChannel {
  color: #4b4b4b;
  font: 13px/23px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  position: absolute;
  right: 0;
  top: 1px;
}

.WheelGallery {
  margin: 70px 0 0;
  position: relative;
}

.WheelGallery .ViewInGallery {
  border: 1px solid #9c9c9c;
  color: #4b4b4b;
  display: block;
  font: 18px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 0;
}

.WheelGallery .ViewInGallery span {
  font-family: Arial;
}

.WheelGallery .Next,
.WheelGallery .Previous {
  background: url("../img/arrow-WheelGallery.png") no-repeat;
  display: block;
  height: 26px;
  position: absolute;
  top: 344px;
  width: 14px;
}

.WheelGallery .Previous {
  background-position: 0 -26px;
  left: -35px;
}

.WheelGallery .Next {
  right: -35px;
}

.WheelGallery .Images {
  height: 673px;
  overflow: hidden;
  position: relative;
}

.WheelGallery .Images > div {
  height: 673px;
  line-height: 673px;
  text-align: center;
  width: 1010px;
  position: relative;
}
.WheelGallery .Images > div img {
  position: absolute;
  top: 0;
  left: 0;
}

.WheelGallery .Thumbnails {
  background: url("../img/bg-Wheel_GalleryThumbs.gif");
  border: 1px solid #cacaca;
  border-width: 0 1px 1px;
  padding: 9px 0 0 9px;
}

.WheelGallery .Thumbnails a {
  display: block;
  float: left;
  height: 67px;
  margin: 0 11px 9px 0;
  overflow: hidden;
  position: relative;
  width: 100px;
}

.WheelGallery .Thumbnails a.Current {
  border: 2px solid #e92829;
  height: 63px;
  width: 96px;
}

.WheelGallery .Thumbnails a.Current img {
  left: -2px;
  position: relative;
  top: -2px;
}

.WheelProfile {
  margin: 60px 0 0;
  position: relative;
}

.WheelProfile .Left {
  float: left;
  width: 490px;
}

.WheelProfile .Left .Name {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  color: #4b4b4b;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
  padding: 10px 0;
}

.WheelProfile .Left p {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
}

.WheelProfile .Right {
  float: right;
}

.GalleryList {
  margin: 6px 0 0;
}

.GalleryList > .Empty {
  font: 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 40px 0 0;
  text-align: center;
}

.GalleryList > a {
  display: block;
  float: left;
  max-height: 222px;
  margin: 0 3px 3px 0;
  position: relative;
  width: 24.5%;
  box-sizing: border-box;
}

.GalleryList > a img {
  height: auto !important;
  width: 100%;
  max-height: 222px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.GalleryList > a .Play {
  background: url("../img/asset-GalleryPlay.png") no-repeat center;
  display: block;
  height: 129px;
  left: 0;
  position: absolute;
  top: 0;
  width: 250px;
}

.GalleryList > a .Overlay {
  background: url("../img/trans-Black_80.png");
  display: none;
  height: 63%;
  left: 0;
  padding: 80px 0 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  width: 100%;
}

.GalleryList > a .Overlay .Name {
  color: #fff;
  display: block;
  font: 25px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-align: center;
}

.GalleryList > a .Overlay .Series {
  color: #fff;
  display: block;
  font: 600 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 4px 0 0;
  text-align: center;
}

.GalleryList > a .Overlay .Title {
  color: #fff;
  display: block;
  font: 11px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 4px 0 0;
  padding: 0 10px;
  text-align: center;
}

.GalleryList > a .Overlay .ViewSlideshow {
  color: #fff;
  display: block;
  font: 10px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 10px 0 0;
  text-align: center;
  text-transform: uppercase;
}

.GalleryList > a .Overlay .ViewSlideshow span {
  font-family: Arial;
}

.GalleryList > a:hover .Play {
  display: none;
}

.GalleryList > a:hover .Overlay {
  display: block;
}

.GalleryList > a.Last {
  margin-right: 0;
}

.LoadMore {
  margin: 30px 0 0;
  text-align: center;
}

.LoadMore > a {
  border: 1px solid #9c9c9c;
  color: #9b9b9b;
  font: 15px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  padding: 0 11px;
  text-decoration: none;
  text-transform: uppercase;
}

.LoadMore > a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.infoBox {
  background: url("/assets/bg-DealerMapInfoBox-DW-jFOsd.png") no-repeat left bottom;
  padding: 0 0 13px;
  width: 340px;
}

.infoBox > img {
  display: none;
}

.infoBox .Close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.infoBox .Close img {
  display: block;
}

.infoBoxContent {
  background: url("../img/trans-White_85.png");
  border: 1px solid #b6b6b6;
  border-width: 1px 1px 0;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

.infoBoxContent .Info {
  float: left;
  width: 155px;
}

.infoBoxContent .Info .Name {
  color: #4b4b4b;
  font: 600 13px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.infoBoxContent .Info .Address {
  color: #4b4b4b;
  font: 11px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 11px 0 9px;
}

.infoBoxContent .Info .Address a {
  color: inherit;
}

.infoBoxContent img {
  float: right;
}

.infoBoxContent.Clone {
  padding-bottom: 33px;
  width: 338px;
}

.DealerFilters {
  margin: 0 0 20px;
}

.MapContainer {
  background: #f2f2f2;
  margin: 0;
  padding: 30px 0;
  padding: 0;
}

.MapContainer #Map {
  height: 490px;
}

.DealerSlideshow {
  float: left;
  margin: 0;
  width: 493px;
}

.DealerSlideshow .Images {
  height: 493px;
  margin: 0 0 10px;
  overflow: hidden;
  position: relative;
  width: 493px;
}

.DealerSlideshow .Thumbnails {
  padding: 0 0 0 2px;
}

.DealerSlideshow .Thumbnails a {
  display: block;
  float: left;
  height: 74px;
  margin: 0 9px 0 0;
  overflow: hidden;
  position: relative;
  width: 74px;
}

.DealerSlideshow .Thumbnails a:last-child {
  margin-right: 0;
}

.DealerSlideshow .Thumbnails a.Current {
  border: 2px solid #e92829;
  height: 70px;
  width: 70px;
}

.DealerSlideshow .Thumbnails a.Current img {
  left: -2px;
  position: relative;
  top: -2px;
}

.DealerInfo {
  float: right;
  margin: 0;
  width: 498px;
}

.DealerInfo h2 {
  color: #4b4b4b;
  font: 300 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 0 0 20px;
}

.DealerInfo .Video {
  margin: 0 0 15px;
}

.DealerInfo p {
  color: #4b4b4b;
  font: 13px/18px Arial;
  margin: 0 0 1em;
}

.DealerInfo p a {
  color: inherit;
  font-weight: bold;
  text-decoration: none;
}

.DealerInfo .Contact {
  border-top: 1px solid #cdcdcd;
  margin: 30px 0 0;
  padding: 30px 0 0;
}

.DealerInfo .Contact a {
  color: #333;
  text-decoration: underline;
}

.dealer-hero {
  margin-bottom: 40px;
}

.youtube-player {
  font-size: 86%;
  position: relative;
}

.youtube-player-toolbar {
  background: #111;
  margin: 0.1em 0 0 0;
}

.youtube-player-toolbar li.youtube-player-time {
  float: right;
  font-weight: normal;
  font-size: 10px;
  line-height: 28px;
  margin: 0pt 5px 0pt 0pt;
  padding: 0;
  display: none;
  cursor: default;
}

.youtube-player-object {
  border: 1px solid #282828;
}

.youtube-player-toolbar li {
  cursor: pointer;
  float: left;
  list-style: none outside none;
  margin: 2px;
  padding: 4px 0;
}

.youtube-player-toolbar li span.ui-icon {
  float: left;
  margin: 0 4px;
}

.youtube-player-playlist-container {
  border: 1px solid #282828;
  margin-top: 0.2em;
  position: relative;
  display: none;
}

.youtube-player-playlist {
  list-style: decimal;
  overflow: auto;
  margin: 2px;
  padding: 0;
}

.youtube-player-playlist li {
  overflow-x: hidden;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  list-style-type: decimal;
  padding: 2px 4px 2px;
  white-space: nowrap;
  font-size: 13px;
}

.youtube-player-playlist .youtube-player-thumb {
  float: left;
  height: 90px;
  width: 124px;
  list-style: none;
  overflow: hidden;
}

.youtube-player-playlist .youtube-player-thumb img {
  height: 90px;
  width: 124px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  background-position: -9999px -9999px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  background-position: 50% 50%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border-color: #333;
}

.NewsLeft {
  float: left;
  width: 622px;
}
.NewsLeft img {
  width: 100%;
  height: auto;
}

.NewsLeft h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.NewsRight {
  float: right;
  width: 360px;
}

.NewsRight h2,
.NewsRight .Toggle {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.NewsRight .Toggle span {
  background: url("../img/arrow-NewsRightToggle.png") no-repeat;
  display: block;
  height: 14px;
  position: absolute;
  right: 7px;
  top: 3px;
  width: 14px;
}

.NewsRight .Toggle.Open span {
  background-position: 0 -14px;
}

.NewsRight > div {
  margin: 0 0 45px;
}

.NewsRight > div .Content {
  overflow: hidden;
  position: relative;
}

.NewsRight > .Connect p {
  font: 13px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 1em;
}

.NewsRight > .Facebook h2 {
  border-bottom: none;
  margin-bottom: 0;
}

.NewsRight > .Facebook iframe {
  border: none;
  height: 550px;
  overflow: hidden;
  width: 360px;
}

.NewsRight > .Instagram .Thumbs a {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

/*.NewsRight > .Instagram .Thumbs a img { height: 113px; width: 113px; }*/
.NewsRight > .Instagram .Thumbs a.Last {
  margin-right: 0;
}

.NewsRight > .Flickr .Thumbs a {
  display: block;
  float: left;
  height: 82px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  position: relative;
  width: 82px;
}

.NewsRight > .Flickr .Thumbs a img {
  max-height: 150px;
  max-width: 150px;
  min-height: 82px;
  min-width: 82px;
  position: relative;
}

.NewsRight > .Flickr .Thumbs a.Last {
  margin-right: 0;
}

.NewsRight > .Archive ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.NewsRight > .Archive ul li {
  padding: 0 0 15px;
}

.NewsRight > .Archive ul li a {
  color: #4b4b4b;
  font: 13px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}

.NewsRight > .Archive .SkinnedWrapper.Small .SkinnedText,
.NewsRight > .Archive .SkinnedWrapper.Small select,
.NewsRight > .Archive .SkinnedWrapper.Small select option {
  width: 150px;
}

.FeaturedNewsSlideshow {
  border-bottom: 1px solid #cdcdcd;
  margin: 0 0 34px;
  padding: 0 0 17px;
}

.FeaturedNewsSlideshow .Slides {
  height: 410px;
  overflow: hidden;
  position: relative;
  width: 620px;
}

.FeaturedNewsSlideshow .Slides > div {
  height: 410px;
  position: relative;
  width: 620px;
}

.FeaturedNewsSlideshow .Slides > div .Bar {
  background: url("../img/trans-Black_65.png");
  bottom: 0;
  left: 0;
  padding: 15px 17px;
  position: absolute;
  width: 586px;
}

.FeaturedNewsSlideshow .Slides > div .Bar .Name {
  color: #fff;
  font: 25px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 4px;
  width: 500px;
}

.FeaturedNewsSlideshow .Slides > div .Bar .Date {
  color: #fff;
  font: italic 13px/21px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.FeaturedNewsSlideshow .Slides > div .Bar .CTA {
  border: 1px solid #9c9c9c;
  color: #9b9b9b;
  display: block;
  font: 15px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  padding: 0 10px;
  position: absolute;
  right: 19px;
  text-decoration: none;
  text-transform: uppercase;
  top: 23px;
}

.FeaturedNewsSlideshow .Slides > div .Bar .CTA span {
  font-family: Arial;
}

.FeaturedNewsSlideshow .Slides > div .Bar .CTA:hover {
  background: #f9f9f9;
  color: #555;
}

.FeaturedNewsSlideshow .Thumbnails {
  padding: 5px 0 0;
}

.FeaturedNewsSlideshow .Thumbnails a {
  display: block;
  float: left;
  height: 101px;
  margin: 0 4px 0 0;
  overflow: hidden;
  position: relative;
  width: 152px;
}

.FeaturedNewsSlideshow .Thumbnails a.Last {
  margin-right: 0;
}

.FeaturedNewsSlideshow .Thumbnails a.Current {
  border: 3px solid #e92829;
  height: 95px;
  width: 146px;
}

.FeaturedNewsSlideshow .Thumbnails a.Current img {
  left: -3px;
  position: relative;
  top: -3px;
}

.NewsArticleSlideshow {
  border: 1px solid #e6e6e6;
}

.NewsArticleSlideshow .Images {
  height: 410px;
  overflow: hidden;
  position: relative;
  width: 620px;
}

.NewsArticleSlideshow .Images > div {
  height: 410px;
  line-height: 410px;
  text-align: center;
  width: 620px;
}

.NewsArticleSlideshow .Thumbnails {
  background: url("../img/bg-Wheel_GalleryThumbs.gif");
  padding: 5px 0 0 5px;
}

.NewsArticleSlideshow .Thumbnails a {
  display: block;
  float: left;
  height: 45px;
  margin: 0 5px 5px 0;
  overflow: hidden;
  position: relative;
  width: 68px;
}

.NewsArticleSlideshow .Thumbnails a.Current {
  border: 2px solid #e92829;
  height: 41px;
  width: 64px;
}

.NewsArticleSlideshow .Thumbnails a.Current img {
  left: -2px;
  position: relative;
  top: -2px;
}

.NewsList > div {
  margin: 0 0 14px;
  overflow: hidden;
  position: relative;
}

.NewsList > div .Image {
  float: left;
}

.NewsList > div .Info {
  float: right;
  width: 350px;
}

.NewsList > div .Info .Title {
  color: #333333;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  display: block;
  text-decoration: none;
}

.NewsList > div .Info .Date {
  color: #999999;
  font: italic 13px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 5px 0 10px;
}

.NewsList > div .Info p {
  color: #4b4b4b;
  font: 13px/16px Arial;
  margin: 0;
}

.NewsList > div .Info p a {
  color: #333333;
  font: 600 13px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  text-decoration: underline;
  white-space: pre-wrap;
}

.NewsArticle {
  margin: 35px 0 0;
}

.NewsArticle h2 {
  color: #4b4b4b;
  font: 25px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
}

.NewsArticle .Date {
  color: #4b4b4b;
  font: 300 italic 13px/13px "DIN", sans-serif;
  font-family: "DINNextW01-LightItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 7px 0 0;
}

.NewsArticle p {
  margin: 18px 0 0;
}

.NewsArticle p a {
  color: inherit;
}

.NewsArticle .AuthorCredits {
  border-top: 1px solid #cdcdcd;
  color: #4b4b4b;
  font: 600 13px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 30px 0 0;
  padding: 6px 0 0;
  text-align: right;
}

/* ----- EVENTS ----- */
.EventPage {
  font-family: "DIN Next W01 Regular", sans-serif;
}

.EventPage .MonthGroup {
  margin-top: 50px;
  font-family: "DIN Next W01 Light", sans-serif;
}

.EventPage .MonthGroup h3.MonthTitle {
  padding-bottom: 7px;
  border-bottom: 1px solid #cdcdcd;
  text-transform: none;
  font-weight: 900;
}

.EventPage .MonthGroup .Events .Event {
  margin-bottom: 20px;
}

.EventPage .MonthGroup .Events .Event .Date {
  display: inline-block;
  width: 90px;
  margin-right: 30px;
  vertical-align: top;
  text-align: center;
  padding-top: 35px;
}

.EventPage .MonthGroup .Events .Event .Date span.Month {
  color: #999999;
  font-size: 16px;
  display: block;
}

.EventPage .MonthGroup .Events .Event .Date span.Day {
  color: #3f3f3f;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -5px;
}

.EventPage .MonthGroup .Events .Event .Date span.Day sup {
  font-size: 20px;
  vertical-align: middle;
  left: 2px;
  letter-spacing: 0px;
}

.EventPage .MonthGroup .Events .Event .Image {
  display: inline-block;
  width: 265px;
  margin-right: 30px;
  vertical-align: top;
}

.EventPage .MonthGroup .Events .Event .Info {
  display: inline-block;
  width: 490px;
  vertical-align: top;
}

.EventPage .MonthGroup .Events .Event .Info h4 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 20px;
}

.EventPage .MonthGroup .Events .Event .Info p {
  font-size: 11px;
}

.EventPage .MonthGroup .Events .Event .Info .DetailsBtn {
  text-decoration: none;
  color: #474747;
  background: #f8f8f8;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  font-size: 12px;
  padding: 4px 10px;
}

.EventPage .EventImages {
  padding: 0px;
  margin: 0px;
}

.EventPage .EventImages li img {
  width: 620px;
  max-width: 620px;
  min-width: 620px;
  max-height: 300px;
  min-height: 300px;
  height: 300px;
}

.EventPage .SideEventList {
  display: inline-block;
  width: 290px;
  vertical-align: top;
}

.EventPage .SideEventList ul {
  list-style: none;
  padding: 0px;
  max-height: 430px;
  height: 430px;
  margin: 0;
}

.EventPage .SideEventList ul li {
  position: relative;
  background: #fafafa;
  display: block;
  border-bottom: 1px solid #b7b7b7;
  border-left: 1px solid #b7b7b7;
  border-right: 1px solid #b7b7b7;
}

.EventPage .SideEventList a.EventSideLink {
  display: block;
  padding: 15px 10px;
  background: none;
  text-decoration: none;
  position: relative;
  height: 55px;
}

.EventPage .SideEventList a.EventSideLink:hover {
  background: #e4e4e4;
}

.EventPage .SideEventList .Date {
  display: inline-block;
  width: 65px;
  padding-right: 7px;
  vertical-align: middle;
  color: #606060;
  text-align: center;
}

.EventPage .SideEventList .Date span.Month {
  display: block;
  font-size: 12px;
  font-family: "DIN Next W01 Light", sans-serif;
}

.EventPage .SideEventList .Date span.Day {
  letter-spacing: -5px;
  display: block;
  font-size: 30px;
  position: relative;
  top: -4px;
}

.EventPage .SideEventList .Date span.Day sup {
  font-size: 16px;
  vertical-align: middle;
  left: 2px;
  letter-spacing: 0px;
}

.EventPage .SideEventList .Info {
  display: inline-block;
  width: 180px;
  padding-left: 10px;
  border-left: 1px solid #cccccc;
  vertical-align: middle;
}

.EventPage .SideEventList .Info span.Title {
  font-family: "DIN Next W01 Regular", sans-serif;
  line-height: 1.15;
  color: #3f3f3f;
  display: block;
}

.EventPage .SideEventList .Info span.Location {
  font-size: 11px;
  color: #999999;
  display: block;
}

.EventPage .SideEventList span.EventPast {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 4px;
  font-size: 11px;
  color: #dd0000;
  display: block;
  background: #cfcfcf;
}

.EventPage .SideEventList span.SoldOut {
  position: absolute;
  right: 0px;
  top: 7px;
  font-size: 10px;
  color: #fff;
  background: #e20002;
  padding: 3px 5px;
  height: 12px;
}

.EventPage .SideEventList span.EventPast {
  position: absolute;
  right: 0px;
  top: 7px;
  font-size: 10px;
  color: #999;
  background: #d9d9d9;
  padding: 3px 5px;
  height: 12px;
}

.EventPage .SideEventList a.Active {
  background: #414141;
  color: #fff;
}

.EventPage .SideEventList a.Active:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(65, 65, 65, 0);
  border-left-color: #414141;
  border-width: 14px;
  margin-top: -14px;
  z-index: 999;
}

.EventPage .SideEventList a.Active .Date,
.EventPage .SideEventList a.Active .Info .Title {
  color: #fff;
}

.EventPage .SideEventList a.Active .Info span.Location {
  color: #9a9a9a;
}

.EventPage .SideEventList .GoUp, .EventPage .SideEventList .GoDown {
  position: relative;
  display: block;
  width: 100%;
  height: 31px;
  width: 290px;
  cursor: pointer;
  background: #bdbdbd;
}

.EventPage .SideEventList .GoUp span {
  position: absolute;
  display: block;
  margin-top: 7px;
  width: 34px;
  height: 17px;
  background: url("../img/arrow-up.png") no-repeat;
  left: 130px;
}

.EventPage .SideEventList .GoDown span {
  position: absolute;
  display: block;
  margin-top: 7px;
  width: 34px;
  height: 17px;
  background: url("../img/arrow-down.png") no-repeat;
  left: 130px;
}

.EventPage .SideEventList .GoDown a, .EventPage .SideEventList .GoUp a {
  display: block;
  position: absolute;
  width: 100%;
  height: 31px;
}

.EventPage .EventDetails {
  display: inline-block;
  width: 673px;
  margin-left: 40px;
  vertical-align: top;
}

.EventPage .EventDetails .PageTitle .TitleBlock {
  width: 584px;
  padding-left: 5px;
  display: inline-block;
  vertical-align: top;
}

.EventPage .EventDetails .MultiDate .TitleBlock {
  width: 488px;
  vertical-align: middle;
}

.EventPage .EventDetails .PageTitle h1 {
  text-align: left;
}

.EventPage .EventDetails .PageTitle .Address {
  font-size: 13px;
  color: #999999;
}

.EventPage .EventDetails .PageTitle .Address .LocateButton {
  font-size: 13px;
  color: #999999;
}

.EventPage .EventDetails .PageTitle .Date {
  width: 80px;
  display: inline-block;
  text-align: center;
}

.EventPage .EventDetails .MultiDate .Date {
  vertical-align: middle;
}

.EventPage .EventDetails .PageTitle .Date .Month {
  font-size: 12px;
  font-family: "DIN Next W01 Light", sans-serif;
  display: block;
  color: #999999;
}

.EventPage .EventDetails .PageTitle .Date .Day {
  font-size: 30px;
  position: relative;
  line-height: 1.1;
  text-indent: 3px;
  display: block;
  letter-spacing: -5px;
}

.EventPage .EventDetails .PageTitle .Date .Day sup {
  font-size: 16px;
  vertical-align: middle;
  left: 2px;
  letter-spacing: 0px;
}

.EventPage .EventDetails .SocialBar {
  text-align: right;
  float: right;
  height: 30px;
  margin-top: 5px;
}

.EventPage .EventDetails .PageTitle .BottomBar {
  clear: both;
  height: 30px;
}

.EventPage .EventDetails a.Register {
  text-decoration: none;
  color: #474747;
  background: #eeeeee;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  font-size: 12px;
  padding: 6px 25px;
  font-family: "DIN Next W01 Bold", sans-serif;
  display: inline-block;
}

.EventPage .EventDetails .PageTitle .Date .Time {
  color: #999999;
  font-size: 10px;
  display: block;
}

.EventPage .EventDetails .ImageSlideshow {
  max-height: 330px;
  min-height: 320px;
  height: 330px;
}

.EventPage .EventDetails .bx-wrapper .bx-pager {
  bottom: -30px;
}

.EventPage .EventDetails .RegistrationTopBar {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.EventPage .EventDetails .RegistrationTopBar p {
  padding: 0;
  margin: 0;
}

.EventPage .EventDetails .RegistrationTopBar h2 {
  text-transform: uppercase;
  font-family: "DIN Next W01 Black", sans-serif;
  color: #4b4b4b;
  /* width          : 50%;*/
  display: inline-block;
  margin: 8px 0;
  line-height: 1.2;
}

.EventPage .EventDetails .RegistrationTopBar .RegisteredPeople {
  display: inline-block;
  text-align: left;
  margin-left: 15px;
  color: #999;
  font-family: "DIN Next W01 Italic", sans-serif;
  position: relative;
  top: -3px;
}

.EventPage .EventDetails .RegistrationForm span.RequiredFields {
  font-size: 11px;
  display: inline-block;
  float: right;
}
.EventPage .EventDetails .RegistrationForm span.small {
  display: block;
  font-size: 10px;
}
.EventPage .EventDetails .RegistrationForm span.StepCounter {
  font-family: "DIN Next W01 Black", sans-serif;
  display: inline-block;
  float: left;
  font-size: 16px;
  text-transform: uppercase;
}

.EventPage .EventDetails .RegistrationForm .Left {
  display: inline-block;
  width: 380px;
  margin-right: 58px;
  vertical-align: top;
}

.EventPage .EventDetails .RegistrationForm .Right {
  display: inline-block;
  width: 230px;
  vertical-align: top;
}

.EventPage .EventDetails .RegistrationForm .Row {
  margin: 12px 0;
}

.EventPage .EventDetails .RegistrationForm .Block {
  padding-bottom: 20px;
}

.EventPage .EventDetails .RegistrationForm .ContactTitle,
.EventPage .EventDetails .RegistrationForm .ContactTitle select,
.EventPage .EventDetails .RegistrationForm .ContactTitle .SkinnedText {
  width: 70px;
}

.EventPage .EventDetails .RegistrationForm .ContactFirstName,
.EventPage .EventDetails .RegistrationForm .ContactLastName {
  width: 127px;
}

.EventPage .EventDetails .RegistrationForm .ContactAddress,
.EventPage .EventDetails .RegistrationForm .ContactCity,
.EventPage .EventDetails .RegistrationForm .ContactPhone,
.EventPage .EventDetails .RegistrationForm .ContactEmail {
  width: 357px;
}

.EventPage .EventDetails .RegistrationForm .ContactState,
.EventPage .EventDetails .RegistrationForm .ContactState select,
.EventPage .EventDetails .RegistrationForm .ContactState .SkinnedText {
  width: 185px;
}

.EventPage .EventDetails .RegistrationForm .ContactStateFallback {
  width: 165px;
  margin: 0;
}

.EventPage .EventDetails .RegistrationForm .ContactZip {
  width: 160px;
  margin-left: 5px;
}

.EventPage .EventDetails .RegistrationForm .ContactAge,
.EventPage .EventDetails .RegistrationForm .ContactAge select,
.EventPage .EventDetails .RegistrationForm .ContactAge .SkinnedText {
  width: 190px;
  vertical-align: middle;
}

.EventPage .EventDetails .RegistrationForm .Half {
  width: 165px;
  margin-left: 15px;
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
}

.EventPage .EventDetails .RegistrationForm .VehicleYear,
.EventPage .EventDetails .RegistrationForm .VehicleMake,
.EventPage .EventDetails .RegistrationForm .VehicleModel {
  width: 205px;
}

.EventPage .EventDetails .RegistrationForm .RegistrationBottom {
  margin: 30px 0;
  padding: 15px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  clear: both;
  width: 100%;
}

.EventPage .EventDetails .RegistrationForm .RegistrationBottom .PriceBlock {
  width: 480px;
  margin-right: 20px;
  padding-left: 3px;
  display: block;
  float: left;
  padding-top: 4px;
}

.EventPage .EventDetails .RegistrationForm .RegistrationBottom .Button {
  display: block;
  float: right;
}

.EventPage .EventDetails .RegistrationForm .RegistrationBottom .ButtonApply {
  display: inline-block;
  float: none;
}

input.other-vehicle {
  display: none;
  margin-top: 10px;
}

.state-wrap {
  display: none;
}

.EventPage .EventDetails .RegistrationFooter .Left {
  display: inline-block;
  width: 380px;
  margin-right: 58px;
  vertical-align: top;
}

.EventPage .EventDetails .RegistrationFooter .Left p.Small {
  margin: 0;
  font-size: 13px;
  text-indent: -5px;
}

.EventPage .EventDetails .RegistrationFooter .Left a {
  color: #4b4b4b;
}

.EventPage .EventDetails .RegistrationFooter .Right {
  display: inline-block;
  width: 230px;
  vertical-align: top;
  text-align: right;
}

.EventPage .EventDetails .ThankYou {
  margin-bottom: 35px;
  padding-top: 0;
}

.EventPage .EventDetails .ThankYou h2 {
  color: #333333;
  font-size: 32px;
  margin: 20px 0;
}

.EventPage .EventDetails .ThankYou h3 {
  text-transform: none;
  font-family: "DIN Next W01 Bold", sans-serif;
}

.EventPage .EventDetails .ThankYou .BackButton {
  text-decoration: none;
  color: #474747;
  background: #eeeeee;
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  font-size: 12px;
  padding: 6px 25px;
  font-family: "DIN Next W01 Bold", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  margin-top: 20px;
}

/**EVENT PAGE v2
May the Gloriousness be with you - @webmasterjedi
*/
.EventPage .Registration textarea {
  border: 1px solid #bfbfbf;
  font-size: 12px;
  width: 100%;
  padding: 10px;
}

.reg-step-form {
  margin: 0;
  padding: 0;
}

.RegistrationTopBar h3 {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 26px;
  margin: 0 0 15px 0;
  color: #000;
  vertical-align: top;
  line-height: 0.9;
  text-align: center;
}

.RegistrationTopBar h3 span {
  font-family: "DIN Next W01 Light", sans-serif;
  font-size: 20px;
  display: inline-block;
  padding-left: 10px;
  padding-top: 3px;
  margin-left: 10px;
  border-left: 1px solid #4e4e4e;
  vertical-align: top;
}

.reg-step-form .progress-bar {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: auto;
}

.reg-step-form .progress-bar li {
  display: block;
  text-align: center;
  text-transform: uppercase;
  list-style: none;
  color: #ddd;
  clear: both;
  font-family: "DIN Next W01 Bold", sans-serif;
  color: #ccc;
  vertical-align: top;
  font-size: 14px;
  margin: 2px 0;
}

.reg-step-form .progress-bar li span {
  font-family: "DIN Next W01 Light", sans-serif;
  display: inline-block;
  margin-left: 2px;
  vertical-align: top;
  color: #ddd;
}

.reg-step-form .progress-bar li.active {
  color: #000;
  margin: 4px 0;
  font-size: 16px;
}

.reg-step-form .progress-bar li.active i {
  /* color     : #fb000c;*/
  color: #000;
}

.reg-step-form .progress-bar li.active span {
  color: #000;
}

#final-submit {
  margin-bottom: 30px;
}

#submit-finalize {
  clear: both;
  float: right;
}

.dropzone {
  margin-bottom: 15px;
  /**  display: flex;
       justify-content: center;
       align-items: center;*/
  border: 2px dashed #b8baba;
}

.dropzone:hover .dz-default {
  background-color: #b8baba;
  border: 2px solid #b8baba;
}

.dz-default {
  width: 80%;
  padding: 30px;
  border: 2px dashed #b8baba;
  transition: background 0.2s ease-in;
}

.file-upload__header {
  text-transform: uppercase;
  font-family: "DIN Next W01 Black", sans-serif;
  color: #4b4b4b;
  width: 50%;
  display: inline-block;
  margin: 8px 0;
  line-height: 1.2;
}

.file-upload__subheader {
  color: #4b4b4b;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 1em 0;
  text-transform: uppercase;
}

.file-upload {
  /*margin-bottom: 180px;*/
}

.file-upload > input[type=file]:nth-child(1) {
  display: block;
  width: 200px;
  margin: 0 auto;
}

.dropzone .dz-default {
  display: block;
  width: 100%;
  margin: 30px auto 0 !important;
}

.dropzone .dz-preview {
  width: 190px;
}

.dropzone .dz-preview .dz-image {
  width: 190px;
  height: 190px;
}

.file-upload-wrapper {
  display: none;
}

.dropzone .dz-preview.dz-image-preview {
  position: relative;
}

/*#file-upload > div:nth-child(10) > div.dz-error-message {*/
/*.file-upload .dz-error-message {*/
.dropzone .dz-preview.dz-error:hover .dz-error-message {
  position: absolute;
  top: 100px;
  left: 25px;
}

/* SERVICE PAGE */
.ServicePage ol,
.ServicePage ul {
  color: #4B4B4B;
  font: 13px/18px Arial;
}

.ServicePage .RepairForm {
  margin: 40px 0 30px 0;
}

.ServicePage .RepairForm h2 {
  font-size: 1.2em;
  margin: 10px 0 0 0;
}

.ServicePage .RepairForm form {
  color: #474747;
  font: 13px/18px "DIN Next W01 Regular", sans-serif;
}

.ServicePage .RepairForm form > section {
  float: left;
  display: block;
  clear: right;
  width: 390px;
  border-top: 1px solid #ccc;
  margin: 8px 25px 10px 0px;
  padding-top: 5px;
}

.ServicePage .RepairForm form > section.FormSubmit {
  width: 815px;
  border-top: 0px;
  text-align: center;
}

.ServicePage .RepairForm form > section > div {
  float: left;
  padding: 0px 0px 7px;
  width: 100%;
}

.ServicePage .RepairForm form > section > div.Left {
  width: 190px;
  clear: left;
}

.ServicePage .RepairForm form > section > div.Right {
  float: right;
  width: 190px;
}

.ServicePage .RepairForm form > section h2 {
  display: block;
  clear: both;
}

.ServicePage .RepairForm form > section h4 {
  display: block;
  clear: both;
  float: left;
  margin: 5px 0 5px 0;
}

.ServicePage .RepairForm form > section > div input[type=text],
.ServicePage .RepairForm form > section > div input[type=email],
.ServicePage .RepairForm form > section > div input[type=password] {
  display: block;
  width: 160px;
}

.ServicePage .RepairForm form > section > div input[type=radio] {
  margin: 10px 1px 8px 10px;
}

.ServicePage .RepairForm form > section > div input[type=radio]:first-of-type {
  margin-left: 0px;
}

.ServicePage .RepairForm form > section > div textarea {
  border: 1px solid #CDCDCD;
  color: #474747;
  font: 13px/13px "DIN Next W01 Regular", sans-serif;
  outline: medium none;
  padding: 0px 10px;
  display: block;
  width: 365px;
}

.ServicePage .RepairForm form > section > div label span.Required {
  color: #ef6162;
}

.service-info-section .toggle-btn span.Arrow {
  background: url("../img/asset-HeaderNav_MyVehicleArrow.png") no-repeat;
  display: inline-block;
  margin-left: 7px;
  position: relative;
  width: 10px;
  height: 7px;
}

.service-info-section .toggle-btn.toggle-open span.Arrow {
  background-position: 0 -7px;
}

p.toggle-btn {
  margin-bottom: 0px;
  margin-top: 20px;
}

.service-info-section .toggle-btn a {
  text-decoration: none;
}

.service-info-section .toggle-btn a:hover {
  cursor: pointer;
}

.PreviousNextButtons {
  margin: 20px 0 0;
}

.PreviousNextButtons a {
  border: 1px solid #9c9c9c;
  color: #4b4b4b;
  display: block;
  font: 18px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  padding: 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.PreviousNextButtons a span {
  font-family: Arial;
}

.PreviousNextButtons a.Previous {
  float: left;
}

.PreviousNextButtons a.Next {
  float: right;
}

.Pagination {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  margin: 100px 0 0;
  padding: 30px 0;
  position: relative;
}

.Pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 4px;
}

.Pagination ul li {
  color: #000;
  display: block;
  float: left;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 13px 0 0;
}

.Pagination ul li a {
  color: #000;
  text-decoration: none;
}

.Pagination ul li a.Current {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.Pagination ul li a.Previous,
.Pagination ul li a.Next {
  background: url("../img/arrow-Pagination.png") no-repeat;
  display: block;
  height: 16px;
  position: relative;
  top: 2px;
  width: 11px;
}

.Pagination ul li a.Previous {
  background-position: 0 -16px;
}

.Pagination .NextPage {
  border: 1px solid #9c9c9c;
  color: #4b4b4b;
  display: block;
  font: 18px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  top: 24px;
}

.Pagination .NextPage span {
  font-family: Arial;
}

.Indent > .SubMenu {
  height: 25px;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  text-align: center;
}

.Indent > .SubMenu li {
  display: inline;
  font: 16px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  list-style: none;
  padding: 0 40px;
}

.Indent > .SubMenu li a {
  color: #999999;
  text-decoration: none;
}

.Indent > .SubMenu li a:hover,
.Indent > .SubMenu li a.Current {
  color: #4b4b4b;
  font-weight: bold;
  border-bottom: 2px solid black;
}

.Indent > .SubMenu.Top {
  margin-bottom: 0;
  margin-top: 16px;
}

.CorporateAbout {
  height: 400px;
  position: relative;
  width: 1010px;
}

.CorporateAbout .Overlay {
  background: url("../img/trans-Black_71.png");
  height: 285px;
  left: 33px;
  padding: 35px 20px 0;
  position: absolute;
  top: 41px;
  width: 370px;
}

.CorporateAbout .Overlay h2 {
  color: #fff;
  font: italic 300 25px/25px "DIN", sans-serif;
  font-family: "DINNextW01-LightItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}

.CorporateAbout .Overlay p {
  color: #fff;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 20px 0 0;
}

.CorporateCallouts {
  margin: 23px 0 0;
}

.CorporateCallouts > a {
  background: url("../img/bg-CorporateCallout.gif") left bottom;
  display: block;
  height: 210px;
  position: relative;
  text-decoration: none;
  width: 493px;
}

.CorporateCallouts > a .Text {
  color: #fff;
  display: block;
  font: 13px/54px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 0 13px;
}

.CorporateCallouts > a .Button {
  bottom: 9px;
  position: absolute;
  right: 15px;
}

.CorporateCallouts > a.Team {
  float: left;
}

.CorporateCallouts > a.Careers {
  float: right;
}

.CorporateTeam {
  padding: 370px 0 0;
  position: relative;
}

.CorporateTeam img.Background {
  left: 0;
  position: absolute;
  top: 0;
}

.CorporateTeam .TeamInfoTop > img {
  display: block;
  left: 126px;
  position: absolute;
  top: 50px;
}

.CorporateTeam .TextContainer {
  background: url("../img/trans-Black_71.png");
  height: 218px;
  left: 246px;
  padding: 40px 52px;
  position: absolute;
  top: 50px;
  width: 414px;
}

.CorporateTeam .TextContainer .Close {
  background: url("../img/asset-Close_LighterGrey_24x22.png") no-repeat;
  display: none;
  height: 22px;
  position: absolute;
  right: 11px;
  top: 14px;
  width: 24px;
}

.CorporateTeam .TextContainer .Connect {
  bottom: 30px;
  color: #fff;
  display: none;
  font: italic 600 11px/17px "DIN", sans-serif;
  font-family: "DINNextW01-BoldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 35px;
  text-transform: lowercase;
}

.CorporateTeam .TextContainer h2 {
  color: #fff;
  font: 300 italic 25px/25px "DIN", sans-serif;
  font-family: "DINNextW01-LightItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
}

.CorporateTeam .TextContainer p {
  color: #fff;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 17px 0 0;
}

.CorporateTeam .TextContainer.TeamMember {
  left: 360px;
}

.TeamMembers {
  background: url("../img/bg-TeamMembers.png") no-repeat;
  margin: 0 auto;
  min-height: 361px;
  padding: 53px 0 0 57px;
  position: relative;
  width: 932px;
}

.TeamMembers a {
  border: 1px solid #bbbfbe;
  display: block;
  float: left;
  height: 169px;
  margin: 0 15px 15px 0;
  position: relative;
  text-decoration: none;
  width: 130px;
}

.TeamMembers a .Overlay {
  background: url("../img/trans-Black_65.png");
  display: none;
  left: 0;
  height: 169px;
  position: absolute;
  top: 0;
  width: 130px;
}

.TeamMembers a .Overlay .Name {
  color: #fff;
  display: block;
  font: 600 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 40px 5px 0;
  text-align: center;
  text-transform: uppercase;
  word-wrap: break-word;
}

.TeamMembers a .Overlay .Job {
  color: #fff;
  display: block;
  font: italic 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 10px 5px 0;
  text-align: center;
}

.TeamMembers a .Overlay .ViewProfile {
  color: #fff;
  display: block;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 15px 5px 0;
  text-align: center;
  text-decoration: underline;
  text-transform: lowercase;
}

.TeamMembers a .Overlay .ViewProfile span {
  font-family: Arial;
}

.TeamMembers a:hover .Overlay {
  display: block;
}

.TeamMembers.Viewing a {
  filter: alpha(opacity=35);
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  opacity: 0.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
}

.TeamMembers.Viewing a:hover,
.TeamMembers.Viewing a.Current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.CareersTop {
  height: 657px;
  position: relative;
}

.CareersTop .Text {
  background: url("../img/trans-Black_71.png");
  left: 33px;
  padding: 34px;
  position: absolute;
  top: 41px;
  width: 342px;
}

.CareersTop .Text h2 {
  color: #fff;
  font: 300 italic 25px/25px "DIN", sans-serif;
  font-family: "DINNextW01-LightItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}

.CareersTop .Text p {
  color: #fff;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 17px 0 0;
}

.CareersTop .Text .Jobs {
  margin: 35px 0 0;
}

.CareersTop .Text .Jobs p.Note {
  border-bottom: 1px solid #6c6c6c;
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  padding: 0 0 3px;
}

.CareersTop .Text .Jobs a {
  background: url("../img/arrow-Careers.png") no-repeat right 6px;
  color: #fff;
  font: bold 15px/17px "DIN", sans-serif;
  padding: 0 14px 0 0;
  text-decoration: none;
}

.CareersList > div {
  margin: 50px 0 0;
  overflow: hidden;
  position: relative;
  width: 970px;
}

.CareersList > div h3 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0 0 10px;
  text-transform: none;
}

.CareersList > div .Title {
  color: #4b4b4b;
  font: 600 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 30px 0;
}

.CareersList > div .Left {
  float: left;
  width: 200px;
}

.CareersList > div .Left p {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 6px;
}

.CareersList > div .Left p span {
  color: #999999;
  font-size: 11px;
  line-height: 13px;
}

.CareersList > div .Left p a {
  color: inherit;
  text-decoration: none;
}

.CareersList > div .Right {
  float: right;
  width: 750px;
}

.CareersList > div .Right p a {
  color: #333333;
}

.CareersList > div .Right .Share span,
.CareersList > div .Right .Share strong {
  float: left;
}

.CareersList > div .Right .Share strong {
  display: block;
  font: bold 13px/18px Arial;
  margin: 0 5px 0 0;
}

.CareersList > div .Right .Share .stButton {
  margin: 0;
}

.CareersList > div .Right .Share .stButton .chicklets {
  padding-left: 20px;
}

.PrivateLabel {
  height: 700px;
  position: relative;
}

.PrivateLabel .Text {
  background: url("../img/trans-Black_71.png");
  left: 33px;
  padding: 34px 20px 80px;
  position: absolute;
  top: 41px;
  width: 360px;
}

.PrivateLabel .Text h2 {
  color: #fff;
  font: 300 italic 25px/25px "DIN", sans-serif;
  font-family: "DINNextW01-LightItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}

.PrivateLabel .Text p {
  color: #fff;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 17px 0 0;
}

.PrivateLabel .Text p strong {
  font: 600 15px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.PrivateLabel .Text ul {
  margin: 0;
  padding: 0 0 0 1em;
}

.PrivateLabel .Text ul li {
  color: #fff;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 17px 0 0;
}

.PrivateLabel .Text .GetInTouch {
  background: url("../img/bg-CorporatePrivateLabel_GetInTouch.gif") left top;
  bottom: 0;
  left: 0;
  height: 46px;
  padding: 10px 15px 0 0;
  position: absolute;
  text-align: right;
  width: 385px;
}

.PartnersTop p {
  color: #4b4b4b;
  font: 13px/17px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 17px 0 0;
}

.PartnersList .Item {
  float: left;
  margin: 50px 30px 0 0;
  width: 230px;
}

.PartnersList .Item.Last {
  margin-right: 0;
}

.PartnersList .Item .Image {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  display: block;
  height: 230px;
  line-height: 230px;
  position: relative;
  text-align: center;
  width: 230px;
}

.PartnersList .Item .Image span {
  background: url("../img/trans-Grey_85.png");
  display: none;
  color: #fff;
  font: 600 15px/230px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  height: 230px;
  left: 0;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 230px;
}

.PartnersList .Item .Image:hover span {
  display: block;
}

.PartnersList .Item .Name {
  color: #999999;
  font: 600 18px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 10px 0 0;
  text-transform: uppercase;
}

.StoreLandingCallouts div {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  display: block;
  position: relative;
}

.StoreLandingCallouts div .Title {
  color: #4b4b4b;
  font: italic 25px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
  left: 17px;
  position: absolute;
  text-transform: uppercase;
  top: 30px;
}

.StoreLandingCallouts div a {
  display: block;
  height: 100%;
  width: 100%;
}

.StoreLandingCallouts div a .Gif {
  display: none;
}

.StoreLandingCallouts div a:hover .HasGif {
  display: none;
}

.StoreLandingCallouts div a:hover .Gif {
  display: block;
}

.StoreLandingCallouts div.Flowform {
  float: left;
}

.StoreLandingCallouts div.Flowform img {
  height: 760px;
  width: 510px;
}

.StoreLandingCallouts div.Apparel {
  float: right;
  margin: 0 0 2px;
}

.StoreLandingCallouts div.Apparel img {
  height: 385px;
  width: 493px;
}

.StoreLandingCallouts div.WheelSets {
  float: right;
  margin: 0 0 0 3px;
}

.StoreLandingCallouts div.WheelSets img {
  height: 371px;
  width: 222px;
}

.StoreLandingCallouts div.Accessories {
  float: right;
}

.StoreLandingCallouts div.Accessories img {
  height: 371px;
  width: 268px;
}

.ProductsList .Item {
  float: left;
  height: 300px;
  margin: 40px 27px 0 0;
  position: relative;
  width: 180px;
}

.ProductsList .Item.Last {
  margin-right: 0;
}

.ProductsList .Item .Image {
  border: 1px solid #cdcdcd;
  border-left-color: #fff;
  border-right-color: #fff;
  display: block;
  height: 180px;
  text-align: center;
  width: 180px;
}

.ProductsList .Item .Image img {
  height: 170px;
  position: relative;
  top: 5px;
  width: 170px;
}

.ProductsList .Item .Name {
  color: #4b4b4b;
  font: 600 15px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 5px 0 0;
  padding: 0 10px 0 0;
}

.ProductsList .Item .Name .Sale {
  color: #e9282a;
  text-transform: uppercase;
}

.ProductsList .Item .Option {
  color: #999999;
  font: 14px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.ProductsList .Item .Button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ProductsList .Item:hover .Image {
  border-color: #cdcdcd;
}

.ProductsList.OptionalEquipment {
  margin: 0 0 90px;
}

.ProductsList.OptionalEquipment .Item {
  margin-top: 0;
}

.ProductsList > .Empty {
  font: 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 40px 0 0;
  text-align: center;
}

body.ProductDetail .MainImage {
  float: left;
  height: 440px;
  padding: 10px 0 0 61px;
  width: 440px;
}

body.ProductDetail .MainImage img {
  width: 440px;
}

body.ProductDetail .MainInformation {
  float: left;
  padding: 90px 0 0 33px;
  width: 375px;
}

body.ProductDetail .MainInformation .Name {
  color: #4b4b4b;
  font: 300 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
}

body.ProductDetail .MainInformation .Option {
  color: #999999;
  font: 600 15px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

body.ProductDetail .MainInformation .Description {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 30px 0 0;
}

body.ProductDetail .MainInformation .Description p {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 1em;
}

body.ProductDetail .MainInformation .Description p a {
  color: inherit;
}

body.ProductDetail .MainInformation .Description p strong,
body.ProductDetail .MainInformation .Description p b {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

body.ProductDetail .MainInformation .ProductOptions .Row {
  color: #4b4b4b;
  font: 600 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 8px 0 0;
}

body.ProductDetail .MainInformation .ProductOptions .Row .Title {
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  width: 75px;
}

body.ProductDetail .MainInformation .ProductOptions .Row .Title {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

body.ProductDetail .MainInformation .ProductOptions .Button {
  margin: 10px 0 0 75px;
}

body.ProductDetail .ViewLarger {
  background: url("../img/icon-ViewLarger.png") no-repeat center top;
  color: #999999;
  display: block;
  float: left;
  font: 11px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 10px 0 0;
  padding: 24px 0 0;
  text-decoration: none;
}

body.ProductDetail .ProductAltImages {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  margin: 10px 0 0;
  padding: 13px;
}

body.ProductDetail .ProductAltImages a {
  display: block;
  float: left;
  margin: 0 26px 0 0;
}

body.ProductDetail .ProductAltImages a {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

body.ProductDetail .ProductAltImages a.Current {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

body.ProductDetail .ProductAltImages a img {
  height: 83px;
  width: 83px;
}

.RelatedProducts {
  margin: 60px 0 0;
}

.RelatedProducts h2 {
  color: #333333;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0;
}

.RelatedProducts .ProductsList .Item {
  margin-top: 30px;
}

.FlowformSlideshow {
  margin: 0 0 10px;
  position: relative;
}

.FlowformSlideshow .Images {
  height: 400px;
  overflow: hidden;
  position: relative;
}

.FlowformSlideshow .Pager {
  margin: 4px 0 0;
  text-align: center;
}

.FlowformSlideshow .Pager a {
  background: url("../img/asset-SlideshowMarker_Grey.png") no-repeat;
  height: 0;
  margin: 0 4px;
  overflow: hidden;
  padding: 12px 0 0;
  position: relative;
  width: 13px;
}

.FlowformSlideshow .Pager a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.FlowformSlideshow .Pager a.activeSlide {
  background-position: 0 -12px;
}

.FlowformSlideshow .Next,
.FlowformSlideshow .Previous {
  background: url("../img/arrow-FlowformSlideshow.png") no-repeat;
  display: block;
  height: 24px;
  position: absolute;
  top: 178px;
  width: 12px;
}

.FlowformSlideshow .Previous {
  background-position: 0 -24px;
  left: -23px;
}

.FlowformSlideshow .Next {
  right: -23px;
}

.FlowformVehicleNotCompatible {
  background: url("../img/bg-Flowform_VehicleNotCompatible.gif");
  color: #c1c1c1;
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 10px 0;
  text-align: center;
}

.FlowformVehicleNotCompatible strong {
  color: #fff;
  font-style: italic;
  font-family: "DINNextW01-BoldItalic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.FlowformSelectVehicle {
  margin: 34px 0 50px;
}

.FlowformSelectVehicle .Left {
  float: left;
  margin: 6px 0 0;
  text-align: right;
  width: 555px;
}

.FlowformSelectVehicle .Left h2 {
  color: #4b4b4b;
  font: 25px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 20px;
}

.FlowformSelectVehicle .Left p {
  color: #4b4b4b;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.FlowformSelectVehicle .Right {
  float: right;
  margin: 0;
  width: 430px;
}

.FlowformSelectVehicle .Right .SkinnedWrapper {
  margin: 0 0 15px;
}

.FlowformSelectVehicle .Right .SkinnedWrapper .SkinnedText,
.FlowformSelectVehicle .Right .SkinnedWrapper select,
.FlowformSelectVehicle .Right .SkinnedWrapper select option {
  width: 275px;
}

.FlowformWheelTitle {
  color: #999999;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 60px auto 50px;
  width: 930px;
}

.FlowformWheelTitle strong {
  color: #4b4b4b;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.FlowformWheelTypes {
  list-style: none;
  margin: 0 auto 70px;
  padding: 0;
  width: 930px;
}

.FlowformWheelTypes li {
  display: block;
  float: left;
  margin: 0 70px 0 0;
}

.FlowformWheelTypes li a {
  color: #cdcdcd;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  padding: 0 20px 0 0;
  text-decoration: none;
  text-transform: uppercase;
}

.FlowformWheelTypes li a.Current {
  background: url("../img/arrow-FlowformWheelTypes.png") no-repeat right center;
  color: #000;
}

.FlowformWheels {
  margin: 0 auto;
  width: 930px;
}

.FlowformWheels .Row {
  border-bottom: 1px solid #cdcdcd;
  /* height        : 208px;*/
  position: relative;
}

.FlowformWheels .Row > div {
  float: left;
}

.FlowformWheels .Row .Price {
  width: 90px;
}

.FlowformWheels .Row .Qty {
  width: 80px;
}

.FlowformWheels .Row .TireSize {
  width: auto;
}

.FlowformWheels .Row .TireSize p {
  width: 48px;
  cursor: default;
  border-bottom: 1px solid #e31a25;
  padding: 4px 0 0;
  margin: 0;
  line-height: 15px;
}

.FlowformWheels .Row .Subtotal {
  float: right;
  width: 120px;
  text-align: center;
}

.FlowformWheels form.Row .Subtotal {
  bottom: 14px;
  float: none;
  position: absolute;
  right: 0;
}

.FlowformWheels form.Row .Subtotal .Cost {
  color: #000;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 30px;
}

.FlowformWheels .Row.Headings {
  height: auto;
  padding: 0 0 10px;
}

.FlowformWheels .Row.Headings > div {
  color: #000;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0;
}

.FlowformWheels .Row.Headings .Wheel {
  margin: 0 0 0 190px;
  width: 220px;
}

.FlowformWheels .Row > div.Title {
  width: 480px;
}

.FlowformWheels .Row > div.Product {
  height: 58px;
  width: 480px;
}

.FlowformWheels .Row > div.OptionalFinish {
  display: none;
  position: absolute;
  width: 140px;
  padding-left: 13px;
  top: 0;
  left: 666px;
  font-family: "DIN Next W01 Regular", sans-serif;
}
.FlowformWheels .Row > div.OptionalFinish .Label span.LabelSub {
  color: #acacac;
}
.FlowformWheels .Row > div.OptionalFinish .Label {
  margin: 20px 0 15px 0;
}
.FlowformWheels .Row > div.OptionalFinish label {
  display: block;
  margin-bottom: 15px;
}

.FlowformWheels .Row > div.Product > div {
  float: left;
}

.FlowformWheels .Row > div.Image {
  height: 208px;
  line-height: 208px;
  text-align: center;
  width: 190px;
}

.FlowformWheels .Row > div.Title {
  color: #4a4b50;
  font: 16px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 25px 0 15px;
}

.FlowformWheels .Row > div.Title .Finish {
  color: #898989;
  font-size: 14px;
}

.FlowformWheels .Row > div.Product .Info {
  width: 220px;
}

.FlowformWheels .Row > div.Product .Info .Label {
  color: #000;
  font: 12px/22px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
  width: 35px;
}

.FlowformWheels .Row > div.Product .Info .SkinnedWrapper {
  float: left;
}

.FlowformWheels .Row > div.Product .Info .SkinnedWrapper .SkinnedText,
.FlowformWheels .Row > div.Product .Info .SkinnedWrapper select,
.FlowformWheels .Row > div.Product .Info .SkinnedWrapper select option {
  width: 145px;
}

.FlowformWheels .Row > div.Product .Price {
  color: #000000;
  font: 14px/22px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.FlowformWheels .Row > div.Product .TireSize {
  color: #212121;
  font: 14px/14px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 3px 0 0;
}

.FlowformWheels .Row > div.Product .TireSize .Note {
  color: #898989;
  font-size: 12px;
}

.FlowformWheels .Row > div.Product .Qty .SkinnedWrapper.Small .SkinnedText,
.FlowformWheels .Row > div.Product .Qty .SkinnedWrapper.Small select,
.FlowformWheels .Row > div.Product .Qty .SkinnedWrapper.Small select option {
  min-width: 0;
  width: 51px;
}

.FlowformWheels .Row > div.Product .Qty .SkinnedWrapper.Small .SkinnedText .Text {
  padding-right: 20px;
}

.FlowformWheels .Row > div.Product .Qty .SkinnedWrapper.Small .SkinnedText .End {
  width: 17px;
}

.ForgottenPassword {
  border: 1px solid #dbdbdb;
  border-width: 1px 0;
  height: auto;
  margin: 40px auto 0;
  padding: 45px 65px 45px 68px;
  position: relative;
  width: 227px;
}

.ForgottenPassword .Title {
  color: #4b4b4b;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 12px;
  text-align: left;
}

.ForgottenPassword .SkinnedWrapper {
  margin: 0 0 9px;
}

.ForgottenPassword .SkinnedWrapper .SkinnedText,
.ForgottenPassword .SkinnedWrapper select,
.ForgottenPassword .SkinnedWrapper select option {
  width: 225px;
}

.ForgottenPassword input[type=text],
.ForgottenPassword input[type=password] {
  margin: 0 0 9px;
  width: 205px;
}

.ForgottenPassword .Note {
  font-size: 12px;
  margin: 12px 0 25px;
  text-align: left;
}

.ClubLandingImage .Gif {
  display: none;
}

.ClubLandingImage:hover .HasGif {
  display: none;
}

.ClubLandingImage:hover .Gif {
  display: block;
}

.ClubLandingBox {
  border: 1px solid #dbdbdb;
  border-width: 1px 0;
  height: 245px;
  margin: 40px 0 0;
  padding: 45px 65px 0 68px;
  position: relative;
  width: 227px;
}

.ClubLandingBox .Title {
  color: #4b4b4b;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 12px;
  text-align: left;
}

.ClubLandingBox .Button {
  float: right;
}

.ClubLandingBox .SkinnedWrapper {
  margin: 0 0 9px;
}

.ClubLandingBox .SkinnedWrapper .SkinnedText,
.ClubLandingBox .SkinnedWrapper select,
.ClubLandingBox .SkinnedWrapper select option {
  width: 225px;
}

.ClubLandingBox input[type=text],
.ClubLandingBox input[type=password] {
  margin: 0 0 9px;
  width: 205px;
}

.ClubLandingBox.Left {
  float: left;
  margin-left: 65px;
  text-align: right;
}

.ClubLandingBox.Left label {
  color: #999;
  display: block;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 10px;
}

.ClubLandingBox.Left .Note {
  font-size: 12px;
  margin: 12px 0 25px;
  text-align: left;
}

.ClubLandingBox.Left .Link {
  float: left;
  margin: 13px 0;
}

.ClubLandingBox.Left .Link a {
  color: #999999;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.ClubLandingBox.Right {
  float: right;
  margin-right: 65px;
}

.ClubLandingBox.Right .Button {
  margin: 11px 0 0;
}

.ClubLandingBox.Message p {
  text-align: left;
}

.ClubLandingBox .ButtonContainer {
  text-align: center;
}

.ClubLandingBox .ButtonContainer .Button {
  float: none;
}

.ClubProfileFields {
  border-top: 1px solid #dbdbdb;
  margin: 40px auto 0;
  padding: 0 70px;
  width: 750px;
}

.ClubProfileFields h3 {
  border-bottom: 1px solid #dbdbdb;
  margin: 50px 0 0;
  padding: 0 0 8px;
  text-transform: none;
}

.ClubProfileFields p {
  font-size: 12px;
  line-height: 15px;
  margin: 12px 0 45px;
}

.ClubProfileFields p a {
  color: inherit;
}

.ClubProfileFields .Column {
  float: left;
  margin: 0 49px 0 0;
  width: 217px;
}

.ClubProfileFields .Column .Title {
  color: #4b4b4b;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 13px;
  text-transform: uppercase;
}

.ClubProfileFields .Column.Last {
  margin: 0;
}

.ClubProfileFields input[type=text],
.ClubProfileFields input[type=password] {
  margin: 0 0 9px;
  width: 195px;
}

.ClubProfileFields .SkinnedWrapper {
  margin: 0 0 9px;
}

.ClubProfileFields .SkinnedWrapper .SkinnedText,
.ClubProfileFields .SkinnedWrapper select,
.ClubProfileFields .SkinnedWrapper select option {
  width: 215px;
}

.ClubProfileFields .Button.Large {
  margin: 50px 0 0;
}

.ClubSlideshow {
  margin: 0 0 10px;
  position: relative;
}

.ClubSlideshow .Images {
  height: 400px;
  overflow: hidden;
  position: relative;
}

.ClubSlideshow .Pager {
  margin: 4px 0 0;
  text-align: center;
}

.ClubSlideshow .Pager a {
  background: url("../img/asset-SlideshowMarker_Grey.png") no-repeat;
  height: 0;
  margin: 0 4px;
  overflow: hidden;
  padding: 12px 0 0;
  position: relative;
  width: 13px;
}

.ClubSlideshow .Pager a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.ClubSlideshow .Pager a.activeSlide {
  background-position: 0 -12px;
}

.ClubSlideshow .Next,
.ClubSlideshow .Previous {
  background: url("../img/arrow-ClubSlideshow.png") no-repeat;
  display: block;
  height: 24px;
  position: absolute;
  top: 178px;
  width: 12px;
}

.ClubSlideshow .Previous {
  background-position: 0 -24px;
  left: -23px;
}

.ClubSlideshow .Next {
  right: -23px;
}

.ClubLeft {
  float: left;
  width: 625px;
}

.ClubLeft h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 0 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.ClubRight {
  float: right;
  margin: 0 35px 0 0;
  width: 320px;
}

.ClubRight h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 50px 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.ClubRight h2.NoMargin {
  margin-top: 0;
}

.ClubRight p {
  margin: 0 0 13px;
}

.ClubRight p.Title {
  margin: 20px 0 13px;
}

.ClubRight .Title {
  font: 600 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.ClubRight .Name {
  font: 300 24px/27px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
}

.MyWheelsList {
  margin: 0 0 60px;
}

.MyWheelsList > div.Item {
  float: left;
  margin: 13px 40px 13px 0;
  width: 175px;
}

.MyWheelsList > div.Item a {
  text-decoration: none;
}

.MyWheelsList > div.Item.Last {
  margin-right: 0;
}

.MyWheelsList > div.Item.AddWheel a img {
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
}

.MyWheelsList > div.Item.AddWheel a {
  position: relative;
}

.MyWheelsList > div.Item.AddWheel a span {
  background: url("../img/icon-AddWheel.png") no-repeat center top;
  color: #7b7b7b;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 23px 0 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.MyWheelsList > div.Info {
  background: url("../img/bg-MyWheelInfo.gif");
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  clear: both;
  position: relative;
}

.MyWheelsList > div.Info .Content {
  overflow: hidden;
  padding: 37px 33px 15px;
  position: relative;
}

.MyWheelsList > div.Info .Arrow {
  background: url("../img/arrow-MyWheelInfo.png") no-repeat;
  display: block;
  height: 21px;
  position: absolute;
  top: -2px;
  width: 39px;
  z-index: 10;
}

.MyWheelsList > div.Info .Loading {
  color: #4b4b4b;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 30px 0;
  text-align: center;
  text-transform: uppercase;
}

.MyWheelsList > div.Info .Left {
  float: left;
  min-height: 251px;
  text-align: right;
  width: 300px;
}

.MyWheelsList > div.Info .Left > img {
  display: block;
  margin: 0 0 13px;
}

.MyWheelsList > div.Info .Left .uploadify {
  float: right;
}

.MyWheelsList > div.Info .Left .uploadify .uploadify-button {
  padding: 0;
  text-align: center;
  text-indent: 0;
}

.MyWheelsList > div.Info .Right {
  float: right;
  width: 240px;
}

.MyWheelsList > div.Info .Right p {
  margin: 0 0 15px;
}

.MyWheelsList > div.Info .Right p strong {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.MyWheelsList > div.Info.First .Arrow {
  left: 68px;
}

.MyWheelsList > div.Info.Second .Arrow {
  left: 283px;
}

.MyWheelsList > div.Info.Third .Arrow {
  left: 498px;
}

.MyWheelsList > div.Info.AddWheel {
  display: none;
}

.MyWheelsList > div.Info.AddWheel .Cancel {
  background: url("../img/asset-Close_Grey_24x22.png") no-repeat top right;
  color: #4b4b4b;
  display: block;
  font: 300 13px/22px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  height: 22px;
  padding: 0 31px 0 0;
  position: absolute;
  right: 6px;
  text-decoration: none;
  text-transform: lowercase;
  top: 5px;
  z-index: 50;
}

.MyWheelsList > div.Info.AddWheel .Left {
  padding: 0 0 0 20px;
  text-align: left;
  width: 220px;
}

.MyWheelsList > div.Info.AddWheel .Right {
  text-align: left;
  width: 285px;
}

.MyWheelsList > div.Info.AddWheel .Title {
  color: #4b4b4b;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.MyWheelsList > div.Info.AddWheel .Title.YourVehicle {
  margin-top: 6px;
}

.MyWheelsList > div.Info.AddWheel .SkinnedWrapper {
  margin: 0 0 10px;
}

.MyWheelsList > div.Info.AddWheel input[type=text] {
  margin: 0 0 10px;
  width: 190px;
}

.MyWheelsList > div.Info.AddWheel .Button {
  margin: 20px 0 0;
}

.ClubGallery {
  border-bottom: 1px solid #cdcdcd;
  padding: 0 0 90px;
  position: relative;
}

.ClubGallery p {
  border-bottom: 1px solid #cdcdcd;
  margin: 20px 0 10px;
  padding: 0 0 15px;
}

.ClubGallery p strong {
  font: 600 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.ClubGallery .ClubGalleryImage {
  float: left;
  height: 370px;
  width: 370px;
}

.ClubGallery .ClubGalleryImage img {
  height: 370px;
  width: 370px;
}

.ClubGallery .ClubGalleryThumbs {
  float: right;
  height: 370px;
  overflow: hidden;
  position: relative;
  width: 250px;
}

.ClubGallery .ClubGalleryThumbs div {
  position: relative;
}

.ClubGallery .ClubGalleryThumbs div div {
  overflow: hidden;
  position: relative;
}

.ClubGallery .ClubGalleryThumbs a {
  display: block;
  float: left;
  margin: 0 0 5px 5px;
}

.ClubGallery .ClubGalleryThumbs img {
  height: 120px;
  width: 120px;
}

.ClubGallery .Arrow {
  background: url("../img/arrow-ClubGallery.png") no-repeat;
  bottom: 24px;
  display: block;
  height: 23px;
  position: absolute;
  right: 101px;
  width: 44px;
}

.ClubArticle h2 {
  color: #4b4b4b;
  font: 300 25px/30px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 30px 0 0;
}

.ClubArticle .Date {
  font: italic 13px/21px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.ClubArticle p {
  margin: 1.3em 0 0;
}

#FloatingShare {
  position: absolute;
  right: 0;
  top: 270px;
  width: 62px;
  z-index: 800;
}

#FloatingShare div {
  background: url("../img/trans-White_52.png");
  border: 1px solid #dadada;
  border-width: 0 0 1px 1px;
  padding: 6px 0 2px 6px;
}

#FloatingShare div .fblike {
  border: none;
  height: 25px;
  width: 55px;
}

#BackToTop {
  background: url("../img/asset-BackToTop.png") no-repeat;
  bottom: 20px;
  display: none;
  height: 76px;
  right: 5px;
  margin: 0;
  position: fixed;
  width: 93px;
}

.strikethru {
  text-decoration: line-through;
  color: #666;
}

.ShoppingCart {
  margin: 50px auto 0;
  width: 930px;
}

.ShoppingCart > button {
  position: absolute;
  visibility: hidden;
}

.ShoppingCart .Row {
  border-bottom: 1px solid #cdcdcd;
}

.ShoppingCart .Row > div {
  float: left;
  padding: 18px 0 25px;
}

.ShoppingCart .Row > .Image {
  width: 192px;
}

.ShoppingCart .Row > .Image img {
  height: 167px;
  width: 167px;
}

.ShoppingCart .Row > .Info {
  padding-top: 23px;
  width: 247px;
}

.ShoppingCart .Row > .Info .Name {
  color: #4b4b4b;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.ShoppingCart .Row > .Info .Option {
  color: #999999;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 17px;
}

.ShoppingCart .Row > .Info .Options {
  font: 13px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.ShoppingCart .Row > .Info .OutOfStock {
  color: #e9282a;
  font: 600 13px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 17px 0 0;
}

.ShoppingCart .Row > .Qty {
  padding-top: 21px;
  width: 140px;
}

.ShoppingCart .Row > .Qty .SkinnedWrapper.Small .SkinnedText,
.ShoppingCart .Row > .Qty .SkinnedWrapper.Small select,
.ShoppingCart .Row > .Qty .SkinnedWrapper.Small select option {
  min-width: 0;
  width: 61px;
}

.ShoppingCart .Row > .Qty .SkinnedWrapper.Small .SkinnedText .Text {
  padding-right: 20px;
}

.ShoppingCart .Row > .Qty .SkinnedWrapper.Small .SkinnedText .End {
  width: 17px;
}

.ShoppingCart .Row > .Qty > button {
  background: none;
  border: none;
  color: #4b4b4b;
  font: 11px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0;
  text-decoration: underline;
}

.ShoppingCart .Row > .Price {
  color: #474747;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding-top: 21px;
}

.ShoppingCart .Row .ItemTotal {
  color: #999999;
  float: right;
  font: 600 20px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding-top: 20px;
}

.ShoppingCart .Row.Headings {
  height: auto;
  padding: 0 0 10px;
}

.ShoppingCart .Row.Headings > div {
  color: #000;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0;
}

.ShoppingCart .Row.Headings > div.ItemTotal {
  text-align: center;
}

.ShoppingCart .Row.Bottom {
  border-bottom: none;
  height: auto;
  padding: 5px 0 0;
}

.ShoppingCart .Row.Bottom div.Title {
  font: 20px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  float: left;
}

.ShoppingCart .Row.Bottom > div {
  padding-bottom: 0;
}

.ShoppingCart .Row.Bottom > .Subtotal {
  float: right;
  width: 215px;
}

.ShoppingCart .Row.Bottom > .Subtotal > div {
  padding-top: 0;
}

.ShoppingCart .Row.Bottom > .Coupon {
  float: left;
  width: 400px;
}

.ShoppingCart .Row.Bottom > .Coupon > div {
  padding-top: 0;
}

.ShoppingCart .Row.Bottom > .Coupon input[type=text] {
  margin: 0 0 0 10px;
  position: relative;
  top: -7px;
}

.ShoppingCart .Row.Bottom > .Coupon p {
  font: 12px/12px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
}

.EmptyShoppingCart {
  text-align: center;
}

.ShoppingCartLoginBox {
  border: 1px solid #cdcdcd;
  border-width: 1px 0;
  margin: 130px 0 0;
  padding: 30px 55px;
  width: 340px;
}

.ShoppingCartLoginBox .Title {
  color: #474747;
  font: 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.ShoppingCartLoginBox p {
  color: #474747;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 20px 0 30px;
}

.ShoppingCartLoginBox p strong {
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.ShoppingCartLoginBox.Left {
  float: left;
  margin-left: 42px;
}

.ShoppingCartLoginBox.Right {
  float: right;
  margin-right: 42px;
}

.ShoppingCartLoginBox form {
  position: relative;
}

.ShoppingCartLoginBox form p {
  margin: 0 0 10px;
}

.ShoppingCartLoginBox form input[type=text] {
  margin: 0 0 7px;
}

.ShoppingCartLoginBox form label {
  color: #474747;
  font: 13px "DIN", sans-serif;
  width: 110px;
}

.ShoppingCartLoginBox form label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.ShoppingCartLoginBox form label.Remember {
  color: #999999;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  display: block;
  margin: 15px 0 0;
  text-align: right;
  width: 285px;
}

.ShoppingCartLoginBox form .Button {
  margin: 10px 0 0 116px;
}

.ShoppingCartLoginBox form a {
  bottom: 18px;
  color: #999;
  font: 11px/11px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  left: 0;
  position: absolute;
}

.ShoppingCartButtonContainer {
  margin: 50px auto 0;
  text-align: right;
  width: 930px;
}

.CheckoutIndent {
  margin: 0 40px;
}

.CheckoutProgressBar {
  background: url("../img/bg-CheckoutProgressBar.png");
  height: 51px;
}

.CheckoutProgressBar.Shipping {
  background-position: 0 0;
}

.CheckoutProgressBar.Billing {
  background-position: 0 -51px;
}

.CheckoutProgressBar.Review {
  background-position: 0 -102px;
}

.CheckoutProgressBar.Confirmation {
  background-position: 0 -153px;
}

.CheckoutError {
  color: #eb282a;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 35px 0 0;
  text-align: center;
}

.CheckoutLeft {
  float: left;
  margin: 45px 0 0;
  width: 670px;
}

.CheckoutLeft .Required {
  color: #eb282a;
}

.CheckoutLeft h2 {
  color: #000;
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 35px;
}

.CheckoutLeft .CheckoutBox {
  float: left;
  width: 335px;
}

.CheckoutLeft .CheckoutBox label {
  color: #4b4b4b;
  font: 13px "DIN", sans-serif;
  width: 105px;
}

.CheckoutLeft .CheckoutBox label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.CheckoutLeft .CheckoutBox input[type=text],
.CheckoutLeft .CheckoutBox .SkinnedWrapper {
  margin: 0 0 5px;
}

.CheckoutLeft .CheckoutBox.Shipping {
  display: none;
  float: none;
  margin: 70px 0 0;
  width: 670px;
}

.CheckoutLeft .CheckoutBox.Shipping h2 {
  margin: 0;
}

.CheckoutLeft .CheckoutBox.Shipping .Title {
  font: 18px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 30px 0 0 30px;
  text-transform: uppercase;
}

.CheckoutLeft .CheckoutBox.Shipping label {
  display: block;
  margin: 15px 0 0 30px;
  width: auto;
}

.CheckoutLeft .CheckoutBox.Shipping label strong {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.CheckoutLeft .CheckoutBox.Shipping .Single label {
  margin-left: 5px;
}

.CheckoutLeft .CheckoutBox.ShippingNotAvailable {
  display: none;
  margin: 70px 0 0;
  text-align: center;
  width: 670px;
}

.CheckoutLeft .CheckoutBox.ShippingNotAvailable h2 {
  line-height: 30px;
  margin: 0 0 30px;
}

.CheckoutLeft .CheckoutBox.Review {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  width: 223px;
}

.CheckoutLeft .CheckoutBox.Review h2 {
  margin-bottom: 20px;
}

.CheckoutLeft .ButtonContainer {
  margin: 50px 0 0;
  text-align: center;
}

.CheckoutRight {
  float: left;
  margin: 45px 0 0;
  width: 260px;
}

.CheckoutRight .MyCart {
  background: #fdfdfd;
  border: 1px solid #e8e8e8;
  padding: 0 0 75px;
  position: relative;
}

.CheckoutRight .MyCart .Title {
  border-bottom: 1px solid #e8e8e8;
  font: 18px/52px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 52px;
  padding: 0 0 0 20px;
  text-transform: uppercase;
}

.CheckoutRight .MyCart .Button.Edit {
  position: absolute;
  right: 15px;
  top: 15px;
}

.CheckoutRight .MyCart .Products {
  list-style: none;
  margin: 0;
  padding: 30px 20px 25px;
}

.CheckoutRight .MyCart .Products li {
  color: #4b4b4b;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 5px;
  position: relative;
  text-align: left;
}

.CheckoutRight .MyCart .Totals {
  list-style: none;
  margin: 0;
  padding: 0 20px;
}

.CheckoutRight .MyCart .Totals li {
  color: #4b4b4b;
  font: 600 15px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  padding: 0 0 20px;
  position: relative;
  text-align: right;
}

.CheckoutRight .MyCart .Totals li span {
  font-size: 13px;
  font-weight: normal;
  left: 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 140px;
}

.CheckoutRight .MyCart .Total {
  background: url("../img/bg-MyCartTotal.gif");
  border-top: 1px solid #e3e3e3;
  bottom: 0;
  font: 18px/60px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 60px;
  left: 0;
  padding: 0 0 0 20px;
  position: absolute;
  text-transform: uppercase;
  width: 238px;
}

.CheckoutRight .MyCart .Total span {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  position: absolute;
  right: 20px;
  top: 0;
}

.CheckoutRight .Note p {
  font-size: 11px;
}

.CheckoutRight .Note p a {
  color: inherit;
}

.CheckoutLeft.Confirmation h2 {
  font: 300 40px/40px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 0 0 30px;
}

.CheckoutLeft.Confirmation h3 {
  font: 18px/25px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0;
  text-transform: none;
}

.CheckoutLeft.Confirmation p {
  margin: 0;
}

.MyAccountLinks {
  margin: 0;
}

.MyAccountLinks h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 30px 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
}

.MyAccountLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.MyAccountLinks ul li {
  font: 600 13px/24px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  list-style: none;
  padding: 0;
}

.MyAccountLinks ul li a {
  color: #474747;
  text-decoration: none;
}

.MyAccountLinks ul li a span {
  font-family: Arial;
}

.MyAccountLinks ul li a:hover {
  text-decoration: underline;
}

.MyAccountDetails h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 30px 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
}

.MyAccountDetails .Required {
  color: #eb282a;
}

.MyAccountDetails label {
  color: #4b4b4b;
  font: 13px "DIN", sans-serif;
  width: 120px;
}

.MyAccountDetails label {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}

.MyAccountDetails input[type=password],
.MyAccountDetails input[type=text],
.MyAccountDetails .SkinnedWrapper {
  margin: 0 0 5px;
}

.MyAccountDetails .Button {
  margin: 10px 0 0;
}

.OrdersList > h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 30px 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
}

.OrdersList > div {
  margin: 50px 0 0;
}

.OrdersList > div .Left {
  float: left;
}

.OrdersList > div .Right {
  float: right;
  width: 490px;
}

.OrdersList > div .Title {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 30px 0 12px;
  padding: 0 0 12px;
}

.OrdersList > div .Title span {
  color: #dadada;
}

.OrdersList > div .Title span.Shipped {
  color: #28e948;
}

.OrdersList > div .Details {
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 25px 0 0 35px;
  position: relative;
}

.OrdersList > div .Details strong {
  font-size: 15px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.OrdersList > div .Details a {
  color: inherit;
  text-decoration: none;
}

.OrdersList > div .Details a.Button {
  position: absolute;
  right: 35px;
  top: 25px;
}

.OrderInfo {
  font: 13px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.OrderInfo strong {
  font-size: 15px;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.OrderInfo > h2 {
  border-bottom: 1px solid #cdcdcd;
  color: #333333;
  display: block;
  font: 800 20px/20px "DIN", sans-serif;
  font-family: "DIN Next W01 Black", sans-serif;
  font-weight: normal;
  margin: 30px 0 12px;
  padding: 0 0 12px;
  position: relative;
  text-decoration: none;
}

.OrderInfo > h2 span {
  color: #dadada;
}

.OrderInfo > h2 span.Shipped {
  color: #28e948;
}

.OrderInfo .Left {
  float: left;
  width: 50%;
}

.OrderInfo .Products {
  margin: 30px 0 0;
}

.OrderInfo .Products table {
  width: 100%;
}

.OrderInfo .Products td {
  border-bottom: 1px solid #cdcdcd;
  padding: 3px;
}

.OrderInfo .Products thead td {
  font-size: 15px;
  font-weight: 600;
}

.SearchResults h2 {
  color: #a1a1a1;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 30px 0 0;
}

.SearchResults h2 span {
  color: #000;
}

.SearchResults div.Item {
  display: block;
  float: left;
  margin: 40px 27px 0 0;
  width: 180px;
}

.SearchResults div.Item.Last {
  margin-right: 0;
}

.SearchResults div.Item .Image {
  border: 1px solid #cdcdcd;
  border-left-color: #fff;
  border-right-color: #fff;
  display: block;
  height: 180px;
  line-height: 180px;
  margin: 0 0 5px;
  text-align: center;
}

.SearchResults div.Item .Image img {
  max-height: 170px;
  max-width: 170px;
}

.SearchResults div.Item .Name {
  color: #333;
  font: 600 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

.SearchResults div.Item .Category {
  color: #999999;
  font: italic 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  font-weight: normal;
}

.SearchResults div.Item:hover .Image {
  border-color: #cdcdcd;
}

/* ----- DEALERS - new CSS Sept 2017----- */
.dealer-section h3 {
  border-bottom: 1px solid #ccc;
}

.dealers-tabs {
  position: absolute;
  top: -45px;
  left: 0px;
  /* margin-top: 25px; */
  border-bottom: 1px solid #DFDDE0;
  width: 100%;
}

.dealers-tabs input {
  display: none;
}

.dealers-tabs label {
  border: 1px solid #DFDDE0;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  width: 200px;
  float: left;
}

.dealers-tabs label.selected {
  background: #c61a27;
  color: #fff;
}

.dealer-section {
  margin-top: 0px;
  position: relative;
  padding: 20px 15px;
  background: #f9f9f9; /* For browsers that do not support gradients */ /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */
  background: linear-gradient(#f7f7f7, #ffffff); /* Standard syntax */
}

.filters-bar {
  margin-top: 10px;
  margin-bottom: 50px;
}

.dealer-zip-search, #country-filter {
  display: inline-block;
  margin: 0 25px 30px;
}

.dealer-section input[type=text] {
  display: inline-block;
  width: 170px;
  padding: 3px 10px;
  border: 1px solid #4d4d4d;
  border-radius: 0px;
}

.dealer-section input[type=submit] {
  display: inline-block;
  width: 70px;
  padding: 10px 0;
  text-align: center;
  background: #4d4d4d;
  color: #fff;
  border: 1px solid #4d4d4d;
  margin-left: -5px;
  position: relative;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "DIN Next W01 Light", sans-serif;
}

.distance-filter-section, .country-filter, .country-filter-section {
  display: inline-block;
  margin-bottom: 30px;
}

.distance-filter-section .filter-title,
.dealer-zip-search .filter-title,
#country-filter .filter-title {
  color: #6E7070;
  display: block;
  font-size: 14px;
  font-family: "DIN Next W01 Regular", sans-serif;
}

.distance-filter-section select,
#country-filter select {
  display: block;
  width: 215px;
  margin: 3px;
}

.distance-filter-section .SkinnedWrapper .SkinnedText,
#country-filter .SkinnedWrapper .SkinnedText {
  margin: 3px;
}

.dealers-list {
  list-style: none;
  padding: 0;
  max-width: 320px;
}

.dealers-list.us-dealers-list {
  width: 320px;
  height: 400px;
  overflow: auto;
  float: left;
  margin: 0;
  padding: 0 10px;
}

.dealer-listing {
  display: flex;
  margin: 30px 0;
  overflow: hidden;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  font-size: 15px;
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  font-size: 14px;
}

.location-address-container {
  margin-bottom: 10px;
}

.dealer-listing .list-label {
  position: relative;
  display: inline-block;
  left: 8px;
  top: 10px;
  margin-right: 30px;
  color: #fff;
  z-index: 10;
  font-size: 1em;
  text-align: center;
  width: 28px;
  letter-spacing: -1px;
  font-weight: 600;
}

.dealer-listing .list-label:before {
  position: absolute;
  left: 1px;
  top: -6px;
  content: "";
  height: 50px;
  width: 28px;
  background-image: url(../img/location-icon.png);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: -1;
  /* letter-spacing: -2px; */
}

.dealer-listing:first-of-type {
  margin-top: 5px;
}

.dealer-listing h4.dealer-name {
  font-weight: 600;
  margin: 0 0 5px;
}

/*.dealer-listing span.dealer-address{
    display: block;
    line-height: .8;
    margin-top: -5px;
    margin-bottom: -15px;
}*/
.dealer-listing a.redlink {
  display: inline-block;
  color: #c61a27;
  border: 0px;
  border-bottom: 1px dotted #c61a27;
  line-height: 1.1;
  margin: 7px 0;
  margin-right: 100%;
  position: relative;
  margin-left: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}

.dealer-listing a.redlink:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -25px;
  top: 0px;
  background-image: url("../img/dealers-links-icons-sprite.png");
  background-size: 20px auto;
  background-repeat: no-repeat;
}

.dealer-listing a.directions:before {
  background-position: 0 0;
}

.dealer-listing a.phone:before {
  background-position: 0 -20px;
}

.dealer-listing a.email:before {
  background-position: 0 -40px;
}

.dealer-listing a.website:before {
  background-position: 0 -60px;
}

.dealer-listing a.more-info-btn {
  display: inline-block;
  padding: 5px 15px 5px 0;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  margin-top: 7px;
  background-image: url("../img/arrow-black-thin.png");
  background-size: 8px auto;
  background-repeat: no-repeat;
  background-position: right 10px;
}

.dealers-map {
  float: left;
  position: relative;
}

.infowindow-description {
  white-space: normal;
  width: 370px;
  padding: 10px;
}

.dealer-image {
  margin-right: 20px;
}

.dealer-image img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.popup-dealer-thumb {
  background-image: url("../img/hre-placeholder-thumb.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  width: 100px;
  height: 100px;
  display: inline-block;
  vertical-align: middle;
}

.popup-dealer-info {
  display: inline-block;
  width: 250px;
  vertical-align: middle;
  white-space: pre-line;
  font-size: 13px;
  margin-left: 10px;
}

.popup-dealer-info h4.dealer-name {
  margin-top: -10px;
}

.popup-dealer-info a.redlink {
  margin-top: 3px;
}

.international-dealers .DealersList .Scroller .Heading {
  border-bottom: 1px solid #ccc;
}

/* Old Dealers CSS below - left in case the classes are used elsewhere on the site */
.DealersList .Title {
  border-bottom: 1px solid #cdcdcd;
  color: #4b4b4b;
  font: 600 16px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  padding: 0 0 10px;
  text-transform: uppercase;
}

.DealersList div.Countries {
  position: absolute;
  right: 0;
  top: -11px;
}

.DealersList .Scroller {
  height: 440px;
  overflow: auto;
  padding: 10px 0;
  position: relative;
}

.DealersList .Scroller .SectionCountry {
  position: relative;
}

.DealersList .Scroller .Heading {
  color: #979797;
  font: 600 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.DealersList .Scroller .Dealer {
  color: #333333;
  font: 600 14px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  margin: 0 0 20px;
}

.DealersList .Scroller .Dealer .Name {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.DealersCustomLeft {
  color: #474747;
  float: left;
  font: 13px/18px "DIN", sans-serif;
  width: 499px;
}

.DealersCustomLeft.top-border {
  border-top: 1px solid #cdcdcd;
  padding-top: 15px;
}

.DealersCustomLeft .Title {
  border-bottom: 1px solid #cdcdcd;
  color: #4b4b4b;
  font: 600 16px/16px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin: 0 0 10px;
  padding: 0 0 10px;
  text-transform: uppercase;
}

.DealersCustomLeft form {
  padding: 0 40px 0 0;
}

.DealersCustomLeft form > div {
  float: right;
  padding: 0 0 12px;
  width: 213px;
}

.DealersCustomLeft form > div.Half {
  width: 88px;
}

.DealersCustomLeft form > div.Half input {
  width: 62px;
}

.DealersCustomLeft form > div.Left {
  clear: both;
  float: left;
}

.DealersCustomLeft form > div.Full {
  clear: both;
  float: none;
  width: auto;
}

.DealersCustomLeft form > div.Submit {
  padding-top: 13px;
  text-align: right;
}

.DealersCustomLeft form > div textarea {
  border: 1px solid #cdcdcd;
  color: #474747;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 69px;
  outline: none;
  padding: 10px;
  resize: none;
  width: 437px;
}

.DealersCustomLeft form > div textarea {
  border-radius: 3px;
}

.DealersCustomLeft form > div label span.Required {
  color: #ef6162;
}

.DealersCustomLeft form > div .SkinnedWrapper .SkinnedText,
.DealersCustomLeft form > div .SkinnedWrapper select,
.DealersCustomLeft form > div .SkinnedWrapper select option {
  width: 210px;
}

.DealersCustomLeft form input[type=text] {
  border: 1px solid #cdcdcd;
  color: #474747;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 30px;
  outline: none;
  padding: 0 10px;
  width: 213px;
  box-sizing: border-box;
}

.DealersCustomRight {
  float: right;
  width: 375px;
  color: #474747;
}

.DealersCustomRight .DealersList {
  margin: 0;
}

.DealersCustomRight p.ContentBlock > span {
  display: inline-block;
  width: 65px;
}

.DealersCustomRight a {
  color: #474747;
}

ul.social {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.social li {
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  float: left;
}

ul.social li a {
  display: block;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

ul.social li.fb {
  background: url("../img/aes-fb.png") no-repeat;
}

ul.social li.tw {
  background: url("../img/aes-tw.png") no-repeat;
}

ul.social li.yt {
  background: url("../img/aes-yt.png") no-repeat;
}

ul.social li.ig {
  background: url("../img/aes-ig.png") no-repeat;
}

div.Clear {
  clear: both;
  font-size: 0;
  height: 0;
  width: 0;
}

.WheelList h2 {
  display: inline-block;
  margin-bottom: 0;
}

.series-description {
  font-size: 18px;
  color: #a6a6a6;
  font: italic 15px/15px "DIN", sans-serif;
  font-family: "DIN Next W01 Italic", sans-serif;
  font-style: normal;
  margin: 5px 0 20px;
  line-height: 1.2;
}

span.SeriesDisplayPrice {
  display: inline-block;
  font: 14px/50px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  margin-left: 10px;
}

span.PriceSheet {
  float: right;
  display: block;
  margin: 0 10px;
}

/* ------- CONCEPT CATEGORY PAGE MAY 2019 ----- */
.concept-nav-item {
  display: block;
}
.concept-nav-item:not(:last-child) {
  margin-bottom: 2.5em;
}
.concept-nav-item:hover .car img {
  transform: scale(1.1);
}
.concept-nav-item:hover .learn-more {
  background: #fff !important;
  color: #E82629 !important;
}
.concept-nav-item .concept-image-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.concept-nav-item .concept-image-wrap .process {
  width: 25%;
}
.concept-nav-item .concept-image-wrap .process img {
  width: 100%;
}
.concept-nav-item .concept-image-wrap .car {
  width: 74.5%;
  overflow: hidden;
}
.concept-nav-item .concept-image-wrap .car img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: all 500ms ease-in-out;
}
.concept-nav-item .concept-image-wrap .cta {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  color: #fff;
  text-align: right;
}
.concept-nav-item .concept-image-wrap .cta .text {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px;
}
.concept-nav-item .concept-image-wrap .cta .text h2 {
  font-family: "DIN Next W01 Bold", sans-serif;
}
.concept-nav-item .concept-image-wrap .cta p {
  color: #fff;
}
.concept-nav-item .concept-image-wrap .cta .learn-more {
  background: #E82629;
  width: auto;
  display: inline-block;
  padding: 5px 15px;
  transition: all 500ms ease-in-out;
}
.concept-nav-item:nth-child(even) .process {
  order: 2;
}
.concept-nav-item:nth-child(even) .car {
  order: 1;
}
.concept-nav-item:nth-child(even) .cta {
  text-align: left;
  right: unset;
  left: 25px;
}

/* ------- CONCEPT WHEEL PAGE HRE3D+ November 2018 ----- */
.concept-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  min-width: 1070px;
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
}

.concept-wrapper .row {
  display: flex;
}

.concept-wrapper h2 {
  text-transform: none !important;
  line-height: 1.05;
}

.concept-wrapper p {
  font-family: "DIN Next W01 Light", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.35;
  color: #000;
}

.concept-wrapper img {
  max-width: 100%;
}

.concept-hero {
  width: 100%;
  height: 0;
  padding: 10% 0 38% 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}

.hero-content {
  position: relative;
  top: 4%;
  transform: translateY(-50%);
  text-align: center;
}

.concept-hero h1 {
  margin-top: 0;
  color: #fff;
  font-size: 20px;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
}

.concept-hero img {
  max-width: 460px;
  display: block;
  margin: 10px auto;
}

.concept-intro {
  position: relative;
  z-index: 10;
}

.concept-intro .row {
  flex: 0 0 auto;
  padding: 0 5%;
  align-items: center;
}

.concept-wrapper .intro-text {
  width: 60%;
  flex-basis: 60%;
}

.concept-wrapper .intro-text h2 {
  text-align: left !important;
}

.concept-wrapper .intro-text blockquote {
  color: #022496;
  padding: 20px 25px;
  margin: 30px 0;
  border-top: 1px solid #022496;
  border-bottom: 1px solid #022496;
}

.concept-wrapper .intro-text blockquote .byline {
  display: block;
  margin-top: 20px;
  font-family: "DIN Next W01 Light", sans-serif;
}

.intro-image {
  padding-left: 40px;
}

.intro-image img {
  display: block;
  margin-top: -10%;
  margin-right: -20px;
  margin-left: 20px;
}

.download-pr {
  margin: 30px auto;
  border: 1px solid #022496;
  background: transparent;
  padding: 10px 25px;
  color: #022496;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
}

.video-stats {
  position: relative;
  margin: 100px 0;
}

.video-stats .video-mask {
  position: relative;
}

.video-stats video {
  display: block;
  width: 100%;
}

.video-stats .overlay-stats {
  position: absolute;
  width: calc(100% - 20px);
  left: 10px;
  bottom: 20px;
  color: #fff;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.video-stats .row {
  justify-content: center;
}

.video-stats .row > div {
  padding: 3px 2.25%;
  border-right: 1px solid #fff;
}

.video-stats .row > div:last-of-type {
  border-right: none;
}

.video-stats .overlay-stats .label {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

.video-stats .overlay-stats .spec {
  display: block;
  font-size: 22px;
}

.how-video-section .row {
  align-items: center;
}

.how-video-text {
  width: 40%;
  flex-basis: 40%;
}

.how-video-text h2 {
  text-align: left !important;
}

.concept-cta-btn {
  display: inline-block;
  padding: 10px 20px;
  color: #022496;
  border: 1px solid #022496;
  background: transparent;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  transition: all 0.5s;
}

.concept-cta-btn:hover {
  background: rgba(0, 30, 140, 0.8);
  transition: all 0.8s;
  color: #fff;
}

.concept-cta-btn.activated {
  opacity: 0.4;
}

.concept-cta-btn:focus {
  outline: none;
  border: 1px solid #022496;
}

.concept-cta-btn.activated:hover {
  background: transparent;
  color: #022496;
}

.how-video {
  padding-left: 7%;
  width: 52%;
  flex-basis: 52%;
}

.how-video img {
  max-width: 100%;
}

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  border: none;
}

.how-steps-section {
  background: #000;
  padding: 50px 5%;
  margin: 80px 0;
}

.how-steps-section h2 {
  color: #fff !important;
  margin: 10px 0 50px 0 !important;
}

.how-steps-section .all-rows .row:nth-child(even) {
  flex-direction: row-reverse;
}

.how-steps-section .step-text {
  background: #D5DCE6;
  padding: 35px;
}

.how-steps-section .row:nth-child(even) .step-text {
  background: #D3DEE6;
}

.how-steps-section .all-rows .row > div {
  margin: 5px;
  align-content: center;
}

.how-steps-section .step-text {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 30%;
}

.how-steps-section .step-text h4 {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  font-size: 20px;
  color: #000;
}

.concept-image-gallery .row {
  align-items: center;
}

.concept-image-gallery .row > div {
  margin: 10px;
  display: block;
  position: relative;
  cursor: pointer;
  /*box-shadow: 0px 0px 3px rgba(0,0,0,.08);*/
}

.concept-image-gallery img {
  display: block;
  position: relative;
}

.concept-image-gallery .row div:after {
  content: " ⇲";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 3px;
  color: #DF091A;
  height: 30px;
  width: 30px;
  transform: rotate(-90deg);
  font-size: 22px;
  transition: all 0.4s;
}

.concept-image-gallery .row > div:hover:after {
  color: #F9000B;
  transition: all 0.4s;
  font-size: 23px;
}

.image-popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.75);
  width: 100vw;
  height: 100vh;
  z-index: 1;
  cursor: pointer;
}

img.popup-image {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 90%;
}

.close-image-popup {
  display: block;
  position: absolute;
  top: 15px;
  right: 40px;
  color: #af2e1c;
  font-size: 45px;
  text-transform: lowercase;
  cursor: pointer;
  z-index: 20;
}

.concept-image-gallery div.image-popup-container:after, .concept-image-gallery div.close-image-popup:after {
  content: none !important;
}

/* ------ CONFIGURATOR PAGE ------ */
#getQuotePopup div.left,
div#get-quote div.left {
  float: left;
  clear: both;
}

#getQuotePopup {
  position: fixed;
  top: 0;
  left: 0;
  background: #ebebeb;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  display: inline-block;
  z-index: 1000;
  overflow-y: scroll;
}

div#get-quote {
  background: #ebebeb;
  width: 100%;
  /*height     : 100vh;*/
  margin: 0 auto;
  display: inline-block;
}

#getQuotePopup .popup-header,
div#get-quote .popup-header {
  position: relative;
  width: 100%;
  background: #fff;
  padding: 15px 0;
  margin-bottom: 35px;
  text-align: center;
  box-shadow: 0 1px 5px 0 rgb(40, 44, 45);
}

.popup-header h1 {
  font-weight: 400;
}

a.close {
  position: absolute;
  right: 50px;
  text-decoration: none;
  top: 6px;
  font-weight: 100;
  font-size: 4em;
  color: #999;
}

#getQuotePopup form, form.form-quote {
  width: 900px;
  margin: 0 auto;
}

div#get-quote .Column.Contact {
  width: 50%;
}
div#get-quote .quote-card {
  float: none;
  background-color: #ffffff;
  padding: 20px;
  width: 66.6%;
  box-shadow: 1px 1px 5px 0px #ddd;
}
div#get-quote .quote-card img {
  margin-bottom: 10px;
}
div#get-quote .quote-card hr {
  border-color: #ddd;
  margin: 0 0 15px 0;
}
div#get-quote .quote-card h3 {
  margin: 0 0 2px 0;
}
div#get-quote .quote-card .title {
  font-weight: 900;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 22px;
  margin: 2px 0;
  color: black;
}
div#get-quote .quote-card .small, div#get-quote .quote-card .sku {
  font-size: 12px;
  font-weight: 800;
}
div#get-quote .quote-card .fitment {
  margin: 0 0 15px 0;
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 14px;
  color: #222222;
  border-bottom: 1px solid #666;
}

#getQuotePopup p, div#get-quote p {
  font-size: 16px;
  margin-top: 0;
}

#getQuotePopup form div, form.form-quote div {
  margin-bottom: 10px;
  width: 220px;
  float: right;
}

#getQuotePopup div.form-left, form.form-quote div.form-left {
  margin-bottom: 10px;
  width: 500px;
  float: left;
}

#getQuotePopup div.form-right, form.form-quote div.form-right {
  margin-bottom: 10px;
  width: 315px;
  float: right;
  font-size: 16px;
}

#getQuotePopup input[type=text],
#getQuotePopup input[type=password],
form.form-quote input[type=text],
form.form-quote input[type=password],
form.form-quote .SkinnedWrapper .SkinnedText .End,
#getQuotePopup .SkinnedWrapper .SkinnedText .End,
form.form-quote select,
#getQuotePopup select {
  height: 40px;
}

span.Required {
  color: #ef6162;
}

#getQuotePopup label, form.form-quote label {
  font-size: 0.8em;
}

#getQuotePopup input, #getQuotePopup select, #getQuotePopup textarea,
form.form-quote input, form.form-quote select, form.form-quote textarea {
  width: 100%;
}

#getQuotePopup .Button,
form.form-quote .Button {
  background: #474747;
  color: #fff;
  border: none;
  padding: 2px 25px;
  margin: 15px 0;
}

#getQuotePopup .SkinnedWrapper .SkinnedText,
#getQuotePopup .SkinnedWrapper select,
#getQuotePopup .SkinnedWrapper select option,
form.form-quote .SkinnedWrapper .SkinnedText,
form.form-quote .SkinnedWrapper select,
form.form-quote .SkinnedWrapper select option {
  width: 100%;
}

#getQuotePopup .SkinnedWrapper .SkinnedText .Text,
form.form-quote .SkinnedWrapper .SkinnedText .Text {
  padding: 5px;
}

/* ------ CONTACT PAGE ------ */
.contact-container {
  display: flex;
  justify-content: space-between;
}

.Column {
  color: #474747;
  font: 13px/18px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  padding-bottom: 50px;
  padding-top: 30px;
}

.Column.CustomerService {
  padding-left: 20px;
  padding-right: 20px;
  width: 50%;
}
.Column.CustomerService label {
  display: block;
}

.Column.Contact {
  width: 20%;
}

.CustomerService form > div {
  float: left;
  padding: 0 0 7px;
  width: 200px;
}

.CustomerService form > div.Left {
  clear: left;
  float: left;
}

.CustomerService form > div.Full {
  clear: both;
  float: none;
  width: auto;
}

.CustomerService form > div.Submit {
  padding-top: 13px;
}

.CustomerService form > div textarea {
  border: 1px solid #cdcdcd;
  color: #474747;
  font: 13px/13px "DIN", sans-serif;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: normal;
  height: 69px;
  outline: none;
  padding: 10px;
  resize: none;
  width: 357px;
}

.CustomerService form > div textarea {
  border-radius: 3px;
}

.CustomerService a, .Contact a {
  font-weight: 600;
}

.CustomerService a:hover, .Contact a:hover {
  color: #888;
}

.Column strong {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-weight: normal;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/*hagerty form 2020*/
.HagertyForm {
  font-family: "DIN Next W01 Regular", sans-serif;
}
.HagertyForm form#HagertyForm {
  max-width: 1050px;
  margin: 0 auto;
  width: 100%;
  /*border: 1px solid red;*/
}
.HagertyForm form#HagertyForm > div {
  width: 50%;
  padding: 1rem 1.5rem;
  float: left;
  /*border: 1px solid blue;*/
  box-sizing: border-box;
}
.HagertyForm form#HagertyForm > div input,
.HagertyForm form#HagertyForm > div select,
.HagertyForm form#HagertyForm > div .SkinnedWrapper,
.HagertyForm form#HagertyForm > div .SkinnedWrapper .SkinnedText,
.HagertyForm form#HagertyForm > div .SkinnedWrapper select,
.HagertyForm form#HagertyForm > div .SkinnedWrapper select option, .HagertyForm form#HagertyForm > div textarea {
  display: block;
  width: 100%;
  height: 3rem;
  font-size: 1.2rem;
  border-radius: 0;
}
.HagertyForm form#HagertyForm > div .SkinnedWrapper .SkinnedText .Text {
  font-family: "DIN Next W01 Regular", sans-serif;
  display: block;
  width: 100%;
  height: 3rem;
  font-size: 1.2rem;
  padding: 0.666rem 0.333rem;
}
.HagertyForm form#HagertyForm > div .SkinnedWrapper .SkinnedText .End {
  height: 3rem;
  font-size: 1.2rem;
}
.HagertyForm form#HagertyForm > div .Button {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-size: 1.2rem;
  padding: 0.666rem 1.666rem;
  height: auto;
  background: #e82629;
  color: white;
  border: none;
  border-radius: 0;
}
.HagertyForm form#HagertyForm > div .Button:hover, .HagertyForm form#HagertyForm > div .Button:active {
  background: #000;
}
.HagertyForm form#HagertyForm > div label {
  display: block;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.HagertyForm form#HagertyForm > div textarea {
  min-height: 222px;
  padding: 1rem;
}
.HagertyForm form#HagertyForm > div.one-third {
  width: 33.3333333333%;
}
.HagertyForm form#HagertyForm > div.full-width {
  width: 100%;
  clear: left;
}
.HagertyForm form#HagertyForm > div.HagertyMemberHighlight {
  /*float: none;
  clear: left;*/
  width: 45%;
  margin: 1.5rem;
  background-color: #000;
  border: 1px solid #efefef;
  border-radius: 0;
  padding-bottom: 1.666rem;
}
.HagertyForm form#HagertyForm > div.HagertyMemberHighlight label {
  font-size: 1rem;
  /* font-family   : "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
  float: none;
  color: #ddd;
  width: auto;
  display: block;
  margin-bottom: 0.2rem;
}
.HagertyForm form#HagertyForm > div.HagertyMemberHighlight input {
  /*font-size: 2rem;*/
  font-family: "DIN Next W01 Bold", sans-serif;
  color: #ccc;
  background: #222;
  border-color: #777;
}
.HagertyForm form#HagertyForm > div.HagertyMemberHighlight .HagertyLogo {
  max-width: 200px;
  float: right;
  padding: 0.2rem;
  margin-bottom: 0.2rem;
}
.HagertyForm form#HagertyForm > div.HagertyMemberHighlight .HagertyLogo img {
  width: 100%;
  height: auto;
}
.HagertyForm .HagertyBody {
  max-width: 1000px;
  margin: 0 auto;
}
.HagertyForm .HagertyBody p {
  font-family: "DIN Next W01 Regular", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
}

.HagertyHero {
  padding: 3rem;
  background: url("/assets/HRE_HAGERTY_PAGE_PORSCHE-GT2RS-DuUojGp4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 66.6vh;
  color: #fff;
}
.HagertyHero h1, .HagertyHero h2 {
  font-family: "DIN Next W01 Bold", sans-serif;
  padding: 0;
  margin: 0;
  text-align: center;
}
.HagertyHero h1 {
  text-transform: uppercase;
}
.HagertyHero .HagertyLogo {
  max-width: 500px;
  margin: 1rem auto;
}
.HagertyHero .HagertyLogo img {
  width: 100%;
  height: auto;
}

.test-vehicle-list {
  margin: 3em 0;
  background-color: #f9f9f9;
}
.test-vehicle-list table thead {
  font-family: "DIN Next W01 Bold", sans-serif;
  font-size: 1.25em;
}
.test-vehicle-list table tbody {
  font-family: "DIN Next W01 Regular", sans-serif;
}
.test-vehicle-list table tbody p {
  margin: 0;
  padding: 0;
}
.test-vehicle-list table tr.open-form {
  padding: 0;
  margin: 0;
  background-color: #e9e9e9;
  font-weight: 900;
}
.test-vehicle-list table tr.active {
  font-family: "DIN Next W01 Bold", sans-serif;
  background-color: #e4e4e4;
}

form.form-test-vehicle {
  width: 100%;
  margin: 0;
}
form.form-test-vehicle div {
  box-sizing: border-box;
  float: left;
  margin: 0.5em;
  width: 48%;
}
form.form-test-vehicle .SkinnedWrapper, form.form-test-vehicle .SkinnedText {
  margin: 0;
  float: none;
  width: 100%;
}

.test-terms h4 {
  font-size: 0.8em;
}
.test-terms ul {
  padding: 0 0 0 30px;
}
.test-terms ul li {
  font-size: 0.666em;
}

#TestVehicles p.opener {
  text-align: center;
  font-size: 1.25em;
  font-family: "DIN Next W01 Light", sans-serif;
}
#TestVehicles {
  /*.PageTitle {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: none;
    h1 {
      position: absolute;
      font-family: "DIN Next W01 Bold", sans-serif;
      left: 50%;
      top: 41%;
      margin-left: -325px;
      color: #fff;
      text-shadow: 1px 1px 2px rgba(0,0,0,0.25);
    }
  }*/
}
#TestVehicles #Content h3 {
  margin-bottom: 0.5em;
}
#TestVehicles ol, #TestVehicles li {
  margin: 0.333rem 0;
}

.test-vehicle-hero {
  margin: 0 auto;
  padding: 0;
  width: 1150px;
}
.test-vehicle-hero img {
  width: 100%;
  height: auto;
  max-height: 250px;
}

/*Responsive Data Table*/
div.responsive-data-table {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #FFFFFF;
  font-family: "DIN Next W01 Regular", sans-serif;
}
div.responsive-data-table .ff-filter_trigger {
  cursor: pointer;
  position: relative;
  padding: 0 !important;
  margin: 0;
}
div.responsive-data-table .to-clipboard {
  position: absolute;
  display: none;
  right: 6px;
}
div.responsive-data-table .table tr {
  cursor: pointer;
}
div.responsive-data-table .table tr:hover > td .to-clipboard {
  display: block;
}
div.responsive-data-table .table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
div.responsive-data-table .d-none {
  display: none !important;
}
div.responsive-data-table .table th,
div.responsive-data-table .table td {
  padding: 0.75rem;
  vertical-align: top;
}
div.responsive-data-table .table thead tr {
  background-color: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.05);
}
div.responsive-data-table .table thead th {
  vertical-align: bottom;
  position: sticky;
  top: -1px;
  background-color: #fff;
  min-width: 4em;
  font-size: 14px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
  padding-bottom: 7px;
}
div.responsive-data-table .table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
div.responsive-data-table .table-sm th,
div.responsive-data-table .table-sm td {
  padding: 0.3rem;
}
div.responsive-data-table .table-bordered {
  border: 1px solid #dee2e6;
}
div.responsive-data-table .table-bordered th,
div.responsive-data-table .table-bordered td {
  border: 1px solid #dee2e6;
}
div.responsive-data-table .table-bordered thead th,
div.responsive-data-table .table-bordered thead td {
  border-bottom-width: 2px;
}
div.responsive-data-table .table-borderless th,
div.responsive-data-table .table-borderless td,
div.responsive-data-table .table-borderless thead th,
div.responsive-data-table .table-borderless tbody + tbody {
  border: 0;
}
div.responsive-data-table .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
div.responsive-data-table .table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
div.responsive-data-table .table-hover tbody tr:hover ~ .to-clipboard {
  display: block;
}
div.responsive-data-table .table-primary,
div.responsive-data-table .table-primary > th,
div.responsive-data-table .table-primary > td {
  background-color: #b8daff;
}
div.responsive-data-table .table-primary th,
div.responsive-data-table .table-primary td,
div.responsive-data-table .table-primary thead th,
div.responsive-data-table .table-primary tbody + tbody {
  border-color: #7abaff;
}
div.responsive-data-table .table-hover .table-primary:hover {
  background-color: #9fcdff;
}
div.responsive-data-table .table-hover .table-primary:hover > td,
div.responsive-data-table .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
div.responsive-data-table .table-secondary,
div.responsive-data-table .table-secondary > th,
div.responsive-data-table .table-secondary > td {
  background-color: #d6d8db;
}
div.responsive-data-table .table-secondary th,
div.responsive-data-table .table-secondary td,
div.responsive-data-table .table-secondary thead th,
div.responsive-data-table .table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
div.responsive-data-table .table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
div.responsive-data-table .table-hover .table-secondary:hover > td,
div.responsive-data-table .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
div.responsive-data-table .table-success,
div.responsive-data-table .table-success > th,
div.responsive-data-table .table-success > td {
  background-color: #c3e6cb;
}
div.responsive-data-table .table-success th,
div.responsive-data-table .table-success td,
div.responsive-data-table .table-success thead th,
div.responsive-data-table .table-success tbody + tbody {
  border-color: #8fd19e;
}
div.responsive-data-table .table-hover .table-success:hover {
  background-color: #b1dfbb;
}
div.responsive-data-table .table-hover .table-success:hover > td,
div.responsive-data-table .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
div.responsive-data-table .table-info,
div.responsive-data-table .table-info > th,
div.responsive-data-table .table-info > td {
  background-color: #bee5eb;
}
div.responsive-data-table .table-info th,
div.responsive-data-table .table-info td,
div.responsive-data-table .table-info thead th,
div.responsive-data-table .table-info tbody + tbody {
  border-color: #86cfda;
}
div.responsive-data-table .table-hover .table-info:hover {
  background-color: #abdde5;
}
div.responsive-data-table .table-hover .table-info:hover > td,
div.responsive-data-table .table-hover .table-info:hover > th {
  background-color: #abdde5;
}
div.responsive-data-table .table-warning,
div.responsive-data-table .table-warning > th,
div.responsive-data-table .table-warning > td {
  background-color: #ffeeba;
}
div.responsive-data-table .table-warning th,
div.responsive-data-table .table-warning td,
div.responsive-data-table .table-warning thead th,
div.responsive-data-table .table-warning tbody + tbody {
  border-color: #ffdf7e;
}
div.responsive-data-table .table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
div.responsive-data-table .table-hover .table-warning:hover > td,
div.responsive-data-table .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
div.responsive-data-table .table-danger,
div.responsive-data-table .table-danger > th,
div.responsive-data-table .table-danger > td {
  background-color: #f5c6cb;
}
div.responsive-data-table .table-danger th,
div.responsive-data-table .table-danger td,
div.responsive-data-table .table-danger thead th,
div.responsive-data-table .table-danger tbody + tbody {
  border-color: #ed969e;
}
div.responsive-data-table .table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
div.responsive-data-table .table-hover .table-danger:hover > td,
div.responsive-data-table .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
div.responsive-data-table .table-light,
div.responsive-data-table .table-light > th,
div.responsive-data-table .table-light > td {
  background-color: #fdfdfe;
}
div.responsive-data-table .table-light th,
div.responsive-data-table .table-light td,
div.responsive-data-table .table-light thead th,
div.responsive-data-table .table-light tbody + tbody {
  border-color: #fbfcfc;
}
div.responsive-data-table .table-hover .table-light:hover {
  background-color: #ececf6;
}
div.responsive-data-table .table-hover .table-light:hover > td,
div.responsive-data-table .table-hover .table-light:hover > th {
  background-color: #ececf6;
}
div.responsive-data-table .table-dark,
div.responsive-data-table .table-dark > th,
div.responsive-data-table .table-dark > td {
  background-color: #c6c8ca;
}
div.responsive-data-table .table-dark th,
div.responsive-data-table .table-dark td,
div.responsive-data-table .table-dark thead th,
div.responsive-data-table .table-dark tbody + tbody {
  border-color: #95999c;
}
div.responsive-data-table .table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
div.responsive-data-table .table-hover .table-dark:hover > td,
div.responsive-data-table .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
div.responsive-data-table .table-active,
div.responsive-data-table .table-active > th,
div.responsive-data-table .table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
div.responsive-data-table .table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
div.responsive-data-table .table-hover .table-active:hover > td,
div.responsive-data-table .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
div.responsive-data-table .table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
div.responsive-data-table .table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
div.responsive-data-table .table-dark {
  color: #fff;
  background-color: #343a40;
}
div.responsive-data-table .table-dark th,
div.responsive-data-table .table-dark td,
div.responsive-data-table .table-dark thead th {
  border-color: #454d55;
}
div.responsive-data-table .table-dark.table-bordered {
  border: 0;
}
div.responsive-data-table .table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
div.responsive-data-table .table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  div.responsive-data-table .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  div.responsive-data-table .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  div.responsive-data-table .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  div.responsive-data-table .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  div.responsive-data-table .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  div.responsive-data-table .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  div.responsive-data-table .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  div.responsive-data-table .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
div.responsive-data-table .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
div.responsive-data-table .table-responsive > .table-bordered {
  border: 0;
}
div.responsive-data-table .table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
div.responsive-data-table .table-responsive > .table-bordered {
  border: 0;
}
div.responsive-data-table .tablesort-asc:after,
div.responsive-data-table .tablesort-desc:after {
  content: " ";
  position: absolute;
  right: 4px;
  border: 5px solid transparent;
}
div.responsive-data-table .tablesort-desc:after {
  bottom: 7px;
  border-top-color: #000;
}
div.responsive-data-table .tablesort-asc:after {
  bottom: 19px;
  border-bottom-color: #000;
}
div.responsive-data-table .tablesort-desc,
div.responsive-data-table .tablesort-asc {
  padding-right: 10px;
}
div.responsive-data-table th, div.responsive-data-table td {
  text-align: center;
}

#SkinnedHeaderTemplate {
  display: none;
}

.SkinnedHeaderWrapper {
  border-right: 1px solid #bebebe;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  position: relative;
  width: 100%;
  height: 30px;
  /*background            : #F8F8F8;
  background            : -webkit-gradient(linear, 0 0, 0 bottom, from(#F8F8F8), to(#e9e9e9));
  background            : -webkit-linear-gradient(#F8F8F8, #e9e9e9);
  background            : -moz-linear-gradient(#F8F8F8, #e9e9e9);
  background            : -ms-linear-gradient(#F8F8F8, #e9e9e9);
  background            : -o-linear-gradient(#F8F8F8, #e9e9e9);
  background            : linear-gradient(#F8F8F8, #e9e9e9);
  -pie-background       : linear-gradient(#F8F8F8, #e9e9e9);
  -webkit-border-radius : 3px;
  -moz-border-radius    : 3px;
  border-radius         : 3px;*/
}
.SkinnedHeaderWrapper .SkinnedHeaderText {
  position: absolute;
  text-indent: 0;
  z-index: 1;
  width: 100%;
}
.SkinnedHeaderWrapper .SkinnedHeaderText .Text {
  display: block;
  padding: 0 8px;
  margin: 10px 0;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}
.SkinnedHeaderWrapper .SkinnedHeaderText .Text i {
  font-size: 11px;
}
.SkinnedHeaderWrapper .SkinnedHeaderText .Text .FilterValue {
  color: #999;
  font-weight: 100;
  padding-left: 3px;
}
.SkinnedHeaderWrapper .SkinnedHeaderText .End {
  border-right: 1px solid #bebebe;
  height: 37px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.SkinnedHeaderWrapper .SkinnedHeaderText .End i, .SkinnedHeaderWrapper .SkinnedHeaderText .End svg {
  right: 4px;
  top: 13px;
  position: absolute;
}

.SkinnedHeaderDroplist {
  display: none;
  z-index: 50;
  position: absolute;
  top: 36px;
  width: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
  text-align: left;
  padding: 5px;
}
.SkinnedHeaderDroplist span.OptionTitle {
  margin: 0.5rem;
  font-size: 14px;
  color: #333;
  font-family: "DIN Next W01 Regular", sans-serif;
  font-weight: 600;
}
.SkinnedHeaderDroplist ul.sort {
  display: inline-block;
}
.SkinnedHeaderDroplist ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.SkinnedHeaderDroplist ul.sort li {
  display: inline-block;
  font-size: 1rem;
}
.SkinnedHeaderDroplist ul li {
  margin: 0;
  padding: 0 3px;
}
.SkinnedHeaderDroplist li.ff-filter-value {
  display: inline-block;
  padding: 0.25em;
  color: #4b4b4b;
  background-color: #f2f2f2;
  cursor: pointer;
  font-size: 13px;
  font-family: "DIN Next W01 Regular", sans-serif;
  border: 1px solid #f1f1f1;
  box-shadow: 1px 1px 1px #e0e0e0;
  margin: 0.25em;
}
.SkinnedHeaderDroplist li.ff-filter-value.active, .SkinnedHeaderDroplist li.ff-filter-value:hover {
  background-color: #e0e0e0;
  box-shadow: inset 1px 1px 1px #c0c0c0;
  font-family: "DIN Next W01 Bold", sans-serif;
}

.banner {
  position: relative;
  padding: 10px;
  width: 100%;
}
.banner p {
  padding: 0;
  margin: 0;
  color: white;
  text-align: center;
  font-size: 1rem;
}
.banner .text-black, .banner a {
  color: black;
  font-weight: bold;
}
.banner .close-button {
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  position: absolute;
  top: 6px;
  right: 2rem;
  padding: 3px 8px;
  margin: 0;
  border: 0;
  background: white;
  font-size: 1.25rem;
}
.banner .close-button:hover {
  color: white;
  background: black;
}
.banner.bg-red {
  background: #E82629;
}