html, button, input, select, textarea {
    color: #222
}

body {
    font-size: 1em;
    line-height: 1.4
}

a {
    color: #4b4b4b;
    outline: none
}

h2 {
    margin: 0 0 .83em 0
}

.clearfix:before, .clearfix:after, .clear:before, .clear:after {
    content: " ";
    display: table
}

.clear:after, .clearfix:after {
    clear: both
}

.clear, .clearfix {
    *zoom: 1
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

img {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical
}

.chromeframe {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

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;
    *display: inline
}

.hregallery-wrapper .hregallery-topbarlinks a {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .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 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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: .8;
    -khtml-opacity: .8;
    opacity: .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: .3;
    -khtml-opacity: .3;
    opacity: .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;
    *display: inline
}

.hregallery-wrapper .hregallery-bottombar .hregallery-thumbnailtray a:hover {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    -khtml-opacity: .8;
    opacity: .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: #999;
    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 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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: #fff;
    border: 7px solid #fff;
    color: #333;
    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 {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    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 {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15);
    box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .15)
}

.qtip-rounded, .qtip-tipsy, .qtip-bootstrap {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.qtip-youtube {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border-width: 0;
    background: #4a4a4a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #4A4A4A), color-stop(100%, black));
    background-image: -webkit-linear-gradient(top, #4A4A4A 0, black 100%);
    background-image: -moz-linear-gradient(top, #4A4A4A 0, black 100%);
    background-image: -ms-linear-gradient(top, #4A4A4A 0, black 100%);
    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: .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, .7);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));
    background-image: -moz-linear-gradient(top, #717171, #232323);
    background-image: -webkit-linear-gradient(top, #717171, #232323);
    background-image: -ms-linear-gradient(top, #717171, #232323);
    background-image: -o-linear-gradient(top, #717171, #232323);
    border: 2px solid #ddd;
    border: 2px solid #f1f1f1;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    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 {
    -webkit-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    -moz-box-shadow: 4px 4px 5px rgba(0, 0, 0, .4);
    box-shadow: 4px 4px 5px rgba(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, .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 #000
}

.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;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    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: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
    background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
    background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
    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, .2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(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;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    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: .2;
    filter: alpha(opacity=20)
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .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: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(Opacity=70)"
}

.qtipmodal-ie6fix {
    position: absolute !important
}

.qtip-white {
    background-color: #fff;
    border-color: #cdcdcd;
    color: #999;
    font: 11px/18px "DIN", sans-serif;
    padding: 10px 14px
}

.qtip-white {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.qtip-white .qtip-titlebar {
    background-color: #f1f1f1
}

.uploadifive-queue-item {
    color: #333;
    background-color: #f8f8f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    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 {
    position: relative;
    margin-bottom: 1em
}

.uploadify-button.disabled {
    background-color: #d0d0d0;
    color: gray
}

.uploadify-queue {
    margin-bottom: 1em
}

.uploadify-queue-item {
    color: #333;
    background-color: #f8f8f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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: #09f;
    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: #fff;
    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;
    *display: inline;
    position: relative
}

.SkinnedWrapper {
    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
}

.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;
    *display: inline
}

.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: -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;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.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: 8px 60px;
    text-transform: none
}

.Button.Disabled:active .Button.Disabled, .Button[disabled] {
    color: #cdcdcd
}

.Button.Dark {
    background: #909090;
    color: #fff
}

.Button.Dark {
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#909090), to(#5e5e5e));
    background: -webkit-linear-gradient(#909090, #5e5e5e);
    background: -moz-linear-gradient(#909090, #5e5e5e);
    background: -ms-linear-gradient(#909090, #5e5e5e);
    background: -o-linear-gradient(#909090, #5e5e5e);
    background: linear-gradient(#909090, #5e5e5e);
    -pie-background: linear-gradient(#909090, #5e5e5e)
}

.Button.Dark {
    text-shadow: 0px 1px 1px rgba(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
}

.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: #999;
    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: #eee;
    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
}

.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: #999;
    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;
    *display: inline
}

.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;
    *display: inline
}

.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
}

#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;
    *display: inline;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    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;
    *display: inline
}

.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 {
    margin-bottom: 0px;
    width: auto;
    float: left;
    padding: 0 4px 0 0;
    box-sizing: border-box
}

.FilterSortContent.FilterContent .filter-container.media button {
    padding-right: 40px
}

.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: .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, .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: .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] {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

input[type=text].Thin, input[type=password].Thin {
    width: 50px
}

.Breadcrumb {
    height: 11px;
    margin: 0;
    padding: 27px 0 17px 0;
    font: 11px/11px "DIN", sans-serif;
}

.Breadcrumb > a {
    color: #999;
    font: 11px/11px "DIN", sans-serif;
    font-family: "DIN Next W01 Regular", sans-serif;
    font-weight: normal;
    padding: 0 5px 0 0
    text-decoration: none
}
.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 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: 1050px
}

header {
    position: relative;
    z-index: 20;
    width: 100%;
    min-width: 1050px
}

header.Shadow {
    -webkit-box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px;
    box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px
}

header .Center {
    height: 155px
}

header .Logo {
    display: block;
    width: 120px;
    z-index: 10;
    margin: 14px 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 .3s
}

header .MyVehicleInfo .MyVehicleName {
    display: inline-block;
    font-size: 12px;
    color: #666
}

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;
}

header nav > ul {
    display: block;
    height: 48px;
    margin: 0;
    padding: 0;
    position: relative;
    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: #000;
    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 .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;
    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
}

header .FacebookLike {
    left: 0;
    position: absolute;
    top: 13px
}

footer {
    border-bottom: 7px solid #b8baba;
    background: #fff
}

footer .email-signup {
    background: #000;
    background: -webkit-linear-gradient(#161616, #000000);
    background: -o-linear-gradient(#161616, #000000);
    background: -moz-linear-gradient(#161616, #000000);
    background: linear-gradient(#161616, #000000);
    color: #fff;
    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 .tel-box {
    height: 45px;
    width: 415px;
    border: 1px solid #DA261E;
    border-radius: 20px;
    margin: 35px auto;
    font-size: 18px;
    float: right;
}

.tel-box a {
    width: 150px;
    float: right;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 8px 6px;
    background-color: #DA261E;
    border-radius: 20px;
    text-decoration:none;
}
.tel-box div {
    float: left;
    padding: 10px;
}
.tel-box div b{
    color: red;
}

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;
    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: .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 #000
}

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: #000;
    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: #222;
    font: 14px/12px "DIN", sans-serif;
    font-family: "DIN Next W01 Light", sans-serif;
    color: #000;
    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 .img {
    float: left;
    margin: 10px 0 5px 0
}


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: .8;
    -khtml-opacity: .8;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85)
}

footer .Privacy .Copyright {
    text-align: right;
    color: #222;
    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: -webkit-gradient(linear, 0 0, 0 bottom, from(#F4F4F4), to(#cacaca));
    background: -webkit-linear-gradient(#F4F4F4, #cacaca);
    background: -moz-linear-gradient(#F4F4F4, #cacaca);
    background: -ms-linear-gradient(#F4F4F4, #cacaca);
    background: -o-linear-gradient(#F4F4F4, #cacaca);
    background: linear-gradient(#F4F4F4, #cacaca)
}

#VehicleSelector {
    -webkit-box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px;
    -moz-box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px;
    box-shadow: rgba(0, 0, 0, .3) 0px 2px 3px
}

#VehicleSelector > div table {
    border-right: 1px solid #555;
    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 {
    -webkit-box-shadow: #666 0px 2px 3px;
    -moz-box-shadow: #666 0px 2px 3px;
    box-shadow: #666 0px 2px 3px
}

input.other-vehicle {
    display: none;
    margin-top: 10px
}

.no-pattern {
    background-color: #fff !important
}

#Wrapper .BackgroundWrapper {
    background: #ebebeb;
}

#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;
    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: #000;
    border: 1px solid #343434;
    color: #999;
    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
}

#WheelTopBar .SeriesWheels .Center .Previous {
    left: 15px;
    padding: 22px 0 0 37px
}

#WheelTopBar .SeriesWheels .Center .Next {
    right: 57px;
    text-align: right
}

#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: 23px;
    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;
    *display: inline;
    margin: 0 8px
}

#WheelTopBar .SeriesWheels .Center .WheelList a {
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .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;
    *display: inline
}

#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 .Center .SeriesName {
    display: none
}

.Floating#WheelTopBar .SeriesWheels .Center .Previous, .Floating#WheelTopBar .SeriesWheels .Center .Next {
    height: 0;
    padding: 40px 0 0;
    top: 22px;
    width: 40px
}

.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: .65;
    -khtml-opacity: .65;
    opacity: .65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65)
}

.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;
    *display: inline
}

.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, .3);
    border-bottom: 60px solid rgba(0, 0, 0, .3);
    border-left: 2px solid rgba(0, 0, 0, .3);
    border-right: 31px solid transparent
}

.flowform-banner-angle {
    position: relative;
    background: #eb2926;
    width: 415px;
    height: 120px;
    overflow: visible;
    margin-right: 0px;
    -webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, .75);
    -moz-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, .75);
    box-shadow: 0px 3px 0px 0px rgba(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 #eb2825;
    border-bottom: 60px solid #eb2825;
    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: #fff
}

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: .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: .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-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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-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
}

.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: .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
}

.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, .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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-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
}

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, .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
}

@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 0
}

.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: 0 0 0 -80px;
    width: 180px;
    padding: 7px 5px 5px 5px;
    text-align: center;
    border: 0px;
    color: #fff;
    font-size: 16px;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#404040), to(#000000));
    background: -webkit-linear-gradient(#404040, #000000);
    background: -moz-linear-gradient(#404040, #000000);
    background: -ms-linear-gradient(#404040, #000000);
    background: -o-linear-gradient(#404040, #000000);
    background: linear-gradient(#404040, #000000);
    -pie-background: linear-gradient(#404040, #000000)
}

body.Wheel .MainImage img {
    opacity: 1;
    max-width: 422px;
    max-height: 386px;
    transition: opacity .3s
}

body.Wheel .MainImage:hover img {
    opacity: .5;
    transition: opacity .3s
}

body.Wheel .MainImage:hover a.RequestQuoteHover {
    display: block
}

body.Wheel .MainInformation {
    float: left;
    padding: 58px 0 0 15px;
    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 30px
}

body.Wheel .MainInformation .SeriesName {
    color: #999;
    font: 600 15px/15px "DIN", sans-serif;
    font-family: "DIN Next W01 Bold", sans-serif;
    font-weight: normal;
    margin: 0 0 18px
}

body.Wheel .MainInformation .Category {
    color: #999;
    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: #999;
    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: #999;
    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: #333;
    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: #999;
    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: #999;
    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: 76px;
    margin: 10px 0 50px;
    padding: 13px 15px 18px
}

body.Wheel .WheelAltImages a {
    display: block;
    float: left;
    margin: 0 30px 0 0
}

body.Wheel .WheelAltImages a {
    filter: alpha(opacity=30);
    -moz-opacity: .3;
    -khtml-opacity: .3;
    opacity: .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: #333;
    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: #999;
    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
}

.WheelFinishes > div .Left .Thumbs a.Current {
    border: 2px solid #e92829;
    height: 25px;
    width: 74px
}

.WheelFinishes > div .Left .Thumbs a.Current img {
    left: -2px;
    position: relative;
    top: -2px
}

.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: #333;
    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: #333;
    font: 13px/23px "DIN", sans-serif;
    font-family: "DIN Next W01 Regular", sans-serif;
    font-weight: normal;
    padding: 0 0 0 20px
}

.WheelRelatedVideo {
    position: relative;
}

.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;
    object-fit: cover;
    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;
    *display: inline
}

.infoBox {
    background: url("/img/bg-DealerMapInfoBox.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: .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: .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 h2 {
    border-bottom: 1px solid #cdcdcd;
    color: #333;
    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: #333;
    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.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;
}
.FeaturedNewsSlideshow .Slides img{
    width: 1010px;
}
.FeaturedNewsSlideshow .Slides > div {
    height: 410px;
    position: relative;
}

.FeaturedNewsSlideshow .Slides > div .Bar {
    background: url("../img/trans-Black_65.png");
    bottom: 0;
    left: 0;
    padding: 15px 17px;
    position: absolute;
    width: 960px
}

.FeaturedNewsSlideshow .Slides > div .Bar .Name {
    color: #fff;
    font-family: "DIN Next W01 Regular", sans-serif;
    font-weight: normal;
    margin: 0 0 4px;
    width: 830px
}

.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;
    dislay: 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;
}

.NewsArticleSlideshow .Images > div {
    height: 410px;
    line-height: 410px;
    text-align: center;
}

.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: 745px
}

.NewsList > div .Info .Title {
    color: #333;
    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: #999;
    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: #333;
    font: 600 13px/16px "DIN", sans-serif;
    font-family: "DIN Next W01 Bold", sans-serif;
    font-weight: bold;
    margin-left: 20px;
    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
}

.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: #999;
    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 #ccc;
    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: #999;
    display: block
}

.EventPage .SideEventList span.EventPast {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 4px;
    font-size: 11px;
    color: #d00;
    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: #999
}

.EventPage .EventDetails .PageTitle .Address .LocateButton {
    font-size: 13px;
    color: #999
}

.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: #999
}

.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: #eee;
    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: #999;
    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;
    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: #333;
    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: #eee;
    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
}

.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: .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: #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;
    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 .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 > 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
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
    position: absolute;
    top: 100px;
    left: 25px
}

.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: #999;
    text-decoration: none
}

.Indent > .SubMenu li a:hover, .Indent > .SubMenu li a.Current {
    color: #4b4b4b;
    font-weight: bold;
    border-bottom: 2px solid #000
}

.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: .35;
    -khtml-opacity: .35;
    opacity: .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: #333;
    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: #999;
    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: #333
}

.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: #999;
    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: #999;
    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: #999;
    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;
    *display: inline
}

body.ProductDetail .MainInformation .ProductOptions .Button {
    margin: 10px 0 0 75px
}

body.ProductDetail .ViewLarger {
    background: url("../img/icon-ViewLarger.png") no-repeat center top;
    color: #999;
    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: .3;
    -khtml-opacity: .3;
    opacity: .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: #333;
    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;
    *display: inline
}

.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: #999;
    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;
    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 {
    margin: 20px 0 15px 0
}

.FlowformWheels .Row > div.OptionalFinish .Label span.LabelSub {
    color: #acacac
}

.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: #000;
    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: #999;
    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;
    *display: inline
}

.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: #333;
    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: #333;
    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: .1;
    -khtml-opacity: .1;
    opacity: .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: #999;
    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: #999;
    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;
    *display: inline
}

.ShoppingCartLoginBox form label.Remember {
    color: #999;
    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;
    *display: inline
}

.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: #333;
    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: #333;
    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;
    *display: inline
}

.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: #333;
    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: #333;
    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: #333;
    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: #999;
    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
}

.dealer-section h3 {
    border-bottom: 1px solid #ccc
}

.dealers-tabs {
    position: absolute;
    top: -45px;
    left: 0px;
    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;
    background: -webkit-linear-gradient(#f7f7f7, #ffffff);
    background: -o-linear-gradient(#f7f7f7, #ffffff);
    background: -moz-linear-gradient(#f7f7f7, #ffffff);
    background: linear-gradient(#f7f7f7, #ffffff)
}

.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
}

.dealer-listing:first-of-type {
    margin-top: 5px
}

.dealer-listing h4.dealer-name {
    font-weight: 600;
    margin: 0 0 5px
}

.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: .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
}

.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: #333;
    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 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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;
    max-width: 30%;
    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-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%;
    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, .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-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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    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, .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 .5s
}

.concept-cta-btn:hover {
    background: rgba(0, 30, 140, .8);
    transition: all .8s;
    color: #fff
}

.concept-cta-btn.activated {
    opacity: .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
}

.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 .4s
}

.concept-image-gallery .row > div:hover:after {
    color: #f9000b;
    transition: all .4s;
    font-size: 23px
}

.image-popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(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
}

#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 {
    margin: 0 auto;
    padding: 0 0 80px;
    width: 1050px;
}

#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 #282c2d
}

.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: #fff;
    padding: 20px;
    width: 66.6%;
    -moz-box-shadow: 1px 1px 5px 0px #ddd;
    -webkit-box-shadow: 1px 1px 5px 0px #ddd;
    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: #000
}

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: #222;
    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: .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-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: 400px
}

.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 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    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
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clearfix {
    *zoom: 1
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        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) ")"
    }

    .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
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.HagertyForm {
    font-family: "DIN Next W01 Regular", sans-serif
}

.HagertyForm form#HagertyForm {
    max-width: 1050px;
    margin: 0 auto;
    width: 100%
}

.HagertyForm form#HagertyForm > div {
    width: 50%;
    padding: 1rem 1.5rem;
    float: left;
    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: .666rem .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: .666rem 1.666rem;
    height: auto;
    background: #e82629;
    color: #fff;
    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: .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 {
    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;
    float: none;
    color: #ddd;
    width: auto;
    display: block;
    margin-bottom: .2rem
}

.HagertyForm form#HagertyForm > div.HagertyMemberHighlight input {
    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: .2rem;
    margin-bottom: .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("/img/hagerty/HRE_HAGERTY_PAGE_PORSCHE-GT2RS.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: .5em;
    width: 48%
}

form.form-test-vehicle .SkinnedWrapper, form.form-test-vehicle .SkinnedText {
    margin: 0;
    float: none;
    width: 100%
}

.test-terms h4 {
    font-size: .8em
}

.test-terms ul {
    padding: 0 0 0 30px
}

.test-terms ul li {
    font-size: .666em
}

#TestVehicles p.opener {
    text-align: center;
    font-size: 1.25em;
    font-family: "DIN Next W01 Light", sans-serif
}

#TestVehicles #Content h3 {
    margin-bottom: .5em
}

#TestVehicles ol, #TestVehicles li {
    margin: .333rem 0
}

.test-vehicle-hero {
    margin: 0 auto;
    padding: 0;
    width: 1150px
}

.test-vehicle-hero img {
    width: 100%;
    height: auto;
    max-height: 250px
}

div.responsive-data-table {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background-color: #fff;
    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: .75rem;
    vertical-align: top
}

div.responsive-data-table .table thead tr {
    background-color: #fff;
    box-shadow: 0px 0px 3px rgba(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, .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: .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, .05)
}

div.responsive-data-table .table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(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, .075)
}

div.responsive-data-table .table-hover .table-active:hover {
    background-color: rgba(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, .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, .05)
}

div.responsive-data-table .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .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;
    *display: inline;
    position: relative;
    width: 100%;
    height: 30px
}

.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, .25);
    text-align: left;
    padding: 5px
}

.SkinnedHeaderDroplist span.OptionTitle {
    margin: .5rem;
    font-size: 14px;
    color: #333;
    font-family: "DIN Next W01 Regular", sans-serif;
    font-weight: 600
}

.SkinnedHeaderDroplist ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.SkinnedHeaderDroplist ul.sort {
    display: inline-block
}

.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: .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: .25em
}

.SkinnedHeaderDroplist li.ff-filter-value.active, .SkinnedHeaderDroplist li.ff-filter-value:hover {
    background-color: #e0e0e0;
    box-shadow: inset 1px 1px 1px silver;
    font-family: "DIN Next W01 Bold", sans-serif
}

.banner {
    position: relative;
    padding: 10px;
    width: 100%
}

.banner p {
    padding: 0;
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 1rem
}

.banner .text-black, .banner a {
    color: #000;
    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: #fff;
    font-size: 1.25rem
}

.banner .close-button:hover {
    color: #fff;
    background: #000
}

.banner.bg-red {
    background: #e82629
}