﻿
/* Template-specific stuff
 *
 * Customizations just for the template; these are not necessary for anything
 * with disabling the responsiveness.
 */

/* Account for fixed navbar */
body {
    background-image: url(/images/texture_3.png);
    color: black;
    background-color: #dedede;
    padding-top: 70px;
    font-family: "Open Sans", Verdana, Helvetica, Sans-Serif;
    font-size: 13px;
}

.wrapper {
    max-width: 1010px;
    min-width: 1010px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 0px 15px #888888;
    background-color: white;
}

/* Finesse the page header spacing */
.page-header {
    margin-bottom: 30px;
}

    .page-header .lead {
        margin-bottom: 10px;
    }

.langselector {
    display: inline-block;
    cursor: pointer;
}

.pointer {
    cursor: pointer;
}

.langselector-selection {
    opacity: 0.5;
    border-color: #71B013;
    border-style: solid;
    border-width: 2px;
}

/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */

/* Reset the container */
.container {
    width: 998px;
    max-width: none !important;
}

    .container .navbar-header,
    .container .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }

/* Always float the navbar header */
.navbar-header {
    float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-toggle {
    display: none;
}

.navbar-collapse {
    border-top: 0;
}

.navbar-brand {
    margin-left: -15px;
    height: 46px;
}

/* Always apply the floated nav */
.navbar-nav {
    float: left;
    margin: 0;
}

    .navbar-nav > li {
        float: left;
    }

        .navbar-nav > li > a {
            padding: 15px 12px;
        }

    /* Redeclare since we override the float above */
    .navbar-nav.navbar-right {
        float: right;
    }

/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333;
}

.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background-color: #428bca !important;
}

.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #999 !important;
    background-color: transparent !important;
}

.navbar {
    min-height: initial;
}

.container .jumbotron {
    padding: 10px;
}

.k-textbox, k-input, .k-dropdown {
    width: 100%;
}

.nopad {
    padding: 2px;
}

#notifyAlert, #alertWindow, #OrderConfirmation {
    color: black;
}

.thumbnail {
    width: 235px;
    height: 160px;
    float: left;
    margin: 2px;
}

    .thumbnail:hover {
        cursor: pointer;
        border-color: #7ea700 !important;
        box-shadow: #7ea700 0px 0px 7px 0px !important;
    }

    .thumbnail.k-state-selected {
        border-color: #adadad !important;
        box-shadow: #7ea700 0px 0px 7px 0px !important;
        color: white;
        background-color: #7ea700;
    }

    .thumbnail .caption {
        padding: 9px;
        color: #333;
    }

.k-numerictextbox .k-input {
    color: black;
}

.k-state-selected .caption {
    color: white;
}

.k-dropdown .k-input, .k-dropdown .k-state-focused .k-input, .k-menu .k-popup {
    color: black;
}

.k-list-container.k-popup, .k-calendar-container.k-popup {
    color: black;
}

input.k-textbox, .k-dropdown-wrap, .k-button {
    color: black;
}

#main_navigation a, #sp_pageheading {
    color: black;
}

.assembly-container {
    width: 796px;
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.assembly-dropdown {
    margin-top: 2px;
    color: black;
    font-size: 12px;
}

.rim-details-container {
    width: 194px;
    display: inline-block;
    padding: 0;
}

.assembly-rim-filters {
    padding-top: 20px;
}

.nomargin {
    margin: 0;
}

a:hover {
    text-decoration: none;
    color: initial;
}

hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.assembly-image {
    margin-top: 6px;
    height: 440px;
}

.AssemblyWrapper {
    width: 790px;
    height: 440px;
}

.listRim {
    display: inline-block !important;
    width: 243px !important;
    font-family: Open Sans !important;
    margin-left: 1px !important;
    height: 179px !important;
    margin-bottom: 1px !important;
    cursor: pointer !important;
    min-height: 154px !important;
    padding: 0px;
}

.rimDetails {
    width: 117px;
    display: inline-block;
    vertical-align: top;
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px 4px 7px;
    font-weight: 600;
    font-family: Open Sans;
    font-size: 14px;
    line-height: 1;
    color: #ffffff;
    border: 0px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #7ea700;
    border-radius: 10px;
}

    .badge .glyphicon {
        color: white;
    }

.badge-selected {
    color: #7ea700;
    background-color: #ffffff;
}

.glyphicon {
    color: black;
}

.rim-details-block {
    min-height: 520px;
    padding: 6px;
    color: black;
}

.car-description {
    float: left;
    border-radius: 5px;
    margin-top: 5px;
    font-weight: bold;
    font-size: 14px;
    margin-right: 2px;
    width: 96%;
}

#carBez {
    margin-left: 10px;
    font-weight: 600;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-left: 10px;
    display: none;
    border-left: 1px solid #ddd;
    max-width: 350px;
}

.badge3dview {
    float: right;
    font-size: 12px;
    border: none;
    border-radius: 5px;
    padding: 4px;
    margin-left: 4px;
    vertical-align: top;
}

.rimLabelsContainer {
    width: 150px;
}

.rim-manufacturer {
    font-weight: bold;
    font-size: 14px;
}

.badgeRimSizesWarning {
    float: right;
    font-size: 12px;
    border: none;
    border-radius: 5px;
    padding: 4px;
    margin-left: 4px;
    vertical-align: top;
    background-color: rgb(203, 3, 28);
    margin-top: 0;
}

.rim-type {
    font-weight: 600;
    font-size: 14px;
}

.rim-avail-diameter-dropdown {
    width: 55px;
    color: Black;
    margin-right: 3px;
}

.rim-price {
    font-weight: 600;
    font-size: 18px;
    float: right;
}

.k-state-selected.listRim .badge {
    color: black;
    background-color: white;
}

.k-tooltip {
    background-color: white !important;
    color: black !important;
}

.k-tooltip-content {
    overflow-y: auto !important;
}

.nav .active a {
    font-weight: 600;
}

/************************
        Step 4
************************/
.checkout-container {
    display: inline-block;
    width: 790px;
    padding: 3px;
}

#label-rim-description {
    font-size: small;
    border-right-width: 1px;
    border-right-color: Silver;
}

.checkout-price {
    font-size: small;
}

.checkout-info {
    color: gray;
    font-style: italic;
    font-size: smaller;
}

#label-tire-description {
    font-size: small;
    border-left-width: 1px;
    border-left-color: Silver;
    vertical-align: middle;
    width: 270px;
}

.need-tires-info {
    vertical-align: middle;
    margin-right: 10px;
    margin-left: 10px;
    font-size: small;
    font-weight: 600;
}

.need-tires-button {
    background-color: Black;
    color: White;
    cursor: pointer;
    font-style: normal;
    padding: 3px 6px;
    vertical-align: middle;
    border-radius: 5px;
}

.checkout-total {
    font-size: medium;
    font-weight: 600;
}

.oprice {
    color: blue;
}

.attention-image {
    vertical-align: middle;
    margin-right: 10px;
}

.checkout {
    padding: 3px;
    display: inline-block;
}

#cart-review .checkout {
    padding: 0px;
}

.top-align {
    vertical-align: top;
}

.mid-align {
    vertical-align: middle;
}

.header {
    font-weight: bold;
}

.qty {
    width: 100px;
}

.description {
    width: 480px !important;
}

    .description label {
        font-weight: normal;
    }

#cart .price {
    width: 90px;
}

#cart .setprice {
    width: 90px;
}

.right {
    text-align: right;
}

.tire_order {
    display: none;
}

.season {
    width: 125px;
}

.engine {
    width: 390px;
}

.axle {
}

.checkout-order-container {
    display: inline-block;
    width: 170px;
    vertical-align: top;
    padding-top: 10px;
}

.tires-container {
    width: 100%;
    margin: 3px;
}

.settings-container {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
    color: black;
}

.settings-textarea {
    width: 100%;
    font-size: small;
    margin-top: 10px;
    margin-bottom: 10px;
}

.info-section {
    color: black;
}

.label-axle {
    font-weight: 600;
}

.label-axle-padding {
    padding: 0px 10px;
}

.tire-attention {
    border: 2px solid #7ea700;
    color: white;
    background-color: #7ea700;
    border-radius: 10px;
    display: inline-block;
    padding: 4px 0px 6px 4px;
}

.tire-attention-out {
    border: 2px solid white !important;
    color: black !important;
    background-color: white !important;
}

.glyphicon-trash {
    font-size: 20px;
    cursor: pointer;
}

.k-button {
    padding: 5px 8px;
    color: black;
}

.button-proceed {
    color: white !important;
    background-color: #7ea700 !important;
    white-space: nowrap !important;
}

.button-add {
    color: white !important;
    background-color: #7ea700 !important;
    white-space: nowrap !important;
}

    .button-add:hover, .button-add:focus, .button-add:active {
        color: black !important;
        background-color: #cccccc !important;
    }

.button-add-selected {
    color: #7ea700 !important;
    background-color: white !important;
}

.textOnImg {
    color: white;
    margin-left: 5px;
    margin-top: 8px;
    background-color: #000774;
    text-transform: uppercase;
}

.euro {
    padding: 0px;
}

.tireInfoSpan {
    cursor: default;
    color: white;
    background-color: rgb(203,3,28);
    padding: 2px;
    font-size: smaller;
}

.tireInfoSpan-selected {
    background-color: white;
    color: rgb(203,3,28);
}

.alignRight {
    text-align: right;
}

.largeFont {
    font-size: 15px;
    color: black;
}

.div_VK {
    font-weight: 600;
}

.selected-tire-item {
    color: white;
    background-color: #7ea700;
}

    .selected-tire-item div {
        color: white;
    }

.start-container {
}

.app-logo {
    background-image: url(/images/bg_headerbox.png);
    height: 170px;
    width: 100%;
    background-size: contain;
    margin: 0 auto;
}

#topnavigation {
    -webkit-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.5);
    box-shadow: 0px 7px 20px -4px rgba(0,0,0,0.5);
}

.tire-search-container {
    background-color: white;
    border-radius: 5px;
    padding: 8px;
    margin-top: 10px;
}

.tire-search-grid {
    width: 100%;
    background-color: white;
    display: none;
    margin-top: 10px;
    border-radius: 5px;
}

#TiresGrid .badge {
    border-radius: 2px;
    border: 0px;
}

.tireInfoSpan {
    background-color: rgb(153, 153, 153);
    border-radius: 2.5px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: inline;
    font-weight: 600;
    font-size: 11px;
    padding: 1px 3px;
    vertical-align: baseline;
    white-space: nowrap;
    width: auto;
    border: 0px;
}

.selected-tire-item .tireInfoSpan {
    background-color: white;
    color: #7EA700;
}

.eulabel {
    background-repeat: no-repeat;
    vertical-align: middle;
    display: inline-block;
    width: 27px;
    padding-top: 20px;
    color: white;
    font-weight: bold;
    padding-bottom: 2px;
}

.eulabel_fuel {
    padding-left: 5px;
    color: black;
}

.eulabel_grip {
    background-image: url('/images/eulabel_grip.png');
    padding-left: 5px;
}

.eulabel_db {
    background-image: url('/images/eulabel_db.png');
    padding-left: 3px;
}

.tireLabels {
    text-align: left;
    display: inline-block;
    font-size: 12px !important;
}

.tireInfoIcons {
    white-space: nowrap;
    margin-top: 6px;
}

    .tireInfoIcons img {
        display: inline;
        vertical-align: middle;
        margin-right: 5px;
    }

.eulabelcontainer {
    vertical-align: middle;
    height: 40px;
    display: inline-block;
}

    .eulabelcontainer:hover {
        cursor: pointer;
    }

.div_tiredetail_icons {
    margin-top: 7px;
}

    .div_tiredetail_icons .badge {
        font-size: 12px;
    }

.checkout .eulabel, #cart-review .eulabel {
    width: 31px;
}

.clearwithspace {
    clear: both;
    padding: 8px;
}

.input-group-addon {
    padding: 6px;
}

.form-control {
    padding: 4px;
    font-size: 13px;
    font-weight: 600;
    color: black;
    height: 30px !important;
}

.dropdown-header > span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px;
    font-weight: 600;
    color: black;
    border-color: #7ea700;
    padding: 4px;
}

.nocheckoutprice .description {
    width: 675px !important;
}

.nocheckoutprice .price {
    display: none !important;
}

.nocheckoutprice .setprice {
    display: none !important;
}

.print-pdf {
    margin-left: 5px;
    margin-top: 2px;
    width: 170px;
    text-align: left;
}

.bottom-left {
    font-size: 18px;
    bottom: 0;
    left: 0;
    margin-left: 3px;
    color: white;
    position: absolute !important;
}

.bottom-right {
    font-size: 18px;
    bottom: 0;
    right: 0;
    margin-right: 3px;
    margin-bottom: 3px;
    color: white;
    position: absolute !important;
}

.top-left {
    font-size: 18px;
    top: 0 !important;
    left: 0;
    margin-left: 3px;
    margin-top: 3px;
    color: black;
    position: absolute !important;
}

.top-right {
    font-size: 18px;
    top: 0 !important;
    right: 0;
    margin-right: 3px;
    margin-top: 3px;
    color: black;
    position: absolute !important;
}

.color-section {
    font-size: 10px;
    width: 112px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

a.k-draghandle {
    border: 1px solid #ccc;
}

.k-draghandle.k-state-selected:hover {
    color: #ffffff;
    background-color: #7ea700;
    border-color: #7ea700;
}

.button-proceed {
    font-weight: 600;
}

    .button-proceed .glyphicon {
        color: white !important;
    }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.listRim .nav > li > a {
    padding: 2px 4px !important;
    font-size: 11px !important;
    color: black;
}

.listRim .tab-pane {
    margin: 0px !important;
}

.listRim .nav > li.active > a {
    font-weight: bold;
}

.listRim .tab-content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 4px;
    font-weight: bold;
}

.listRim.k-state-selected .tab-content {
    background-color: white;
    color: black;
}

.div-avail-sizes {
    font-size: 11px;
    height: 65px;
    margin-top: 6px;
    margin-right: 8px;
    color: #888;
}

.k-state-selected .div-avail-sizes {
    color: white;
}

.div-avail-sizes-list .col-xs-7 {
    text-align: right;
}

.div-avail-sizes .nopad {
    padding: 0px !important;
    line-height: 1.1;
}

.rimcaption {
    margin-top: 6px;
    color: black;
}

    .rimcaption p {
        margin: 0px;
        line-height: 1.2;
    }

.k-state-selected .rimcaption {
    color: white;
}

.k-state-selected .rimicons {
    color: white !important;
}

.rimicons {
    width: initial;
    display: inline;
    font-size: 18px;
}

    .rimicons span {
        margin-right: 4px;
    }

.rimImage {
    background: url('/images/rim_shadow.png?t=3') no-repeat 2px 100px;
    width: 120px !important;
    height: 120px !important;
    margin: 2px 0px 0px 2px !important;
    display: inline-block !important;
    border-radius: 2px !important;
}

.rimImageLarge {
    background: url('/images/rim_shadow_large.png?t=3') no-repeat 0px 307px transparent;
}

.notice-header {
    font-weight: 600;
    font-size: medium;
    border-bottom: 1px solid white;
    color: black;
    margin-bottom: 20px;
}

/********************* FOR THEME **********************/

.k-state-selected, .k-state-selected:link, .k-list > .k-state-selected, .k-list > .k-state-highlight {
    color: white;
    background-color: #7ea700;
    box-shadow: white 0px 0px 0px 0px inset;
    border-color: #7ea700;
}

input.k-textbox, .k-dropdown-wrap, .k-button {
    border-radius: 5px !important;
}

    input.k-textbox:focus, textarea:focus {
        border-color: #adadad;
        box-shadow: #7ea700 0px 0px 7px 0px;
    }

    .k-numeric-wrap.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-multiselect.k-header.k-state-focused {
        background-color: #ebebeb;
        background-image: none;
        background-image: none, -webkit-linear-gradient(top, none);
        background-image: none, -moz-linear-gradient(top, none);
        background-image: none, -o-linear-gradient(top, none);
        background-image: none, linear-gradient(to bottom, none);
        background-position: 50% 50%;
        border-color: #7ea700;
        box-shadow: #7ea700 0px 0px 7px 0px;
    }

.k-slider-selection {
    background-color: #7ea700;
}

.k-numerictextbox {
    color: black;
}

.k-draghandle.k-state-selected:hover {
    color: #ffffff;
    background-color: #7ea700;
    border-color: #ccc;
}

a.k-draghandle {
    border: 1px solid #ccc;
}

.eulabel:empty {
    display: none !important;
}

.tireqty {
    width: 40px;
    display: inline-block;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 8px;
    text-align: left;
    opacity: 1;
}

.tiredeleteicon {
    font-size: 24px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown-menu > li > a {
    padding: 3px 10px;
}

.dropdown-menu {
    min-width: initial;
}

#cart-review .description {
    width: 100% !important;
}

li.k-item:hover {
    color: #333333;
    background-color: #ebebeb;
    border-color: #adadad;
}


.k-grid td {
    overflow: visible;
}

.k-state-selected.list .badge,
.k-state-selected .badge {
    color: black !important;
    background-color: white;
}

#rimDetails hr {
    margin: 5px 0px;
}

.sensor-enabled {
    color: white;
    background-color: #7ea700;
}

.sensor-disabled {
    color: white;
    background-color: #CCC !important;
}

.sp_tpms_ids,
.sp_sensor_ids {
    color: white;
    background-color: #7ea700;
    font-weight: 600;
    display: none;
    cursor: pointer;
    padding-top: 3px;
    font-size: 12px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
}

#sp_tpms {
    cursor: pointer;
    color: black;
    padding-top: 3px;
    padding-right: 2px;
    padding-bottom: 5px;
    padding-left: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    display: inline-block;
    margin-top: 2px;
    background-color: #7ea700;
}

    #sp_tpms.disabled {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        /* IE 5-7 */
        filter: alpha(opacity=50);
        /* Netscape */
        -moz-opacity: 0.5;
        /* Safari 1.x */
        -khtml-opacity: 0.5;
        /* Good browsers */
        opacity: 0.5;
    }

.k-state-focused.k-state-selected, .k-list > .k-state-focused.k-state-selected, .k-listview > .k-state-focused.k-state-selected, td.k-state-focused.k-state-selected, .k-button:focus:active:not(.k-state-disabled):not([disabled]) {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.bold {
    font-weight: bold;
}

.dragCursor {
    cursor: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACVElEQVRIS+2VTUhUcRTFf/e9p41TYi0CW0gfSCC4cxERDOoU0aoobCEY0TiZSQVJRCE0pUS0CBUmR8JFBVFR0AchDekMiLtahW77oGBsUyaBOs278eZN0ww4zrhwEfh27/3PPefec+/9P2GVH1llftYEijpc2KLGkIW9eQtlVi1qb0SpxxArwziLrVNgfmHR/MxkYK6QUr7A7lsVeNY3Y2gQZT+Cp2iKLuAD8JCUPiA+Mw0h+2+cK+BkK9WtGNoHUlMiaQGYToDZzVjwLYgKTtZe71XgQjZCSSJEUZ5i8x7kI982/WT66GIW0zDsxUsVZXYdKrsQPYJIQ/rciYfL2Il+oWnoBIaMZA7mEelFCPOmY3ZllajgG66ljJvAobSI0i74I8+Ag5kPLcQ6XjilueQhA67ov/cSJB27zeprwCXgudAciSLsQ5lDtYVY5+ssjS9ch2WcRqw+xoIzJdC7EH/kHNCP6qQjcAZhcEmLXIFRcDyVAOMdE8tXo0LTHR+SuovIVpQ+oTG8AdPsBwI5TZ5HcCr5itKGUJm2ULSH8uQAo2cX8qtRwT+0Hds4jxBIj7cSJSnH3TE9MLiOhfJW0OuIVBex4hVqdTHe/imNax5qQ6QH2JnnglkxQPTYr/xF2ztcha2HQbuyI5erpvodpBs7cZ946LcrELmBcBHVdwj3SNmPiXcl8hdtqZT3jFTiSdaDPnKXTyewzU5iJ6fy4L5wDSnPj0LXxfLXdbrJ5kvgCZa31ym55EnKAJcX8N/egco2xk/FVrQLOVms/XCKtuT/t+gP8YnJiFUmvQkAAAAASUVORK5CYII="), auto
}

.divider {
    border-bottom: 1px solid #cccccc;
    margin-top: 3px;
    margin-bottom: 3px;
}

    .divider:last-child {
        display: none;
    }

.k-block > .k-header, .k-window-titlebar {
    font-size: 1em !important;
    font-weight: bold;
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    height: 16px;
    width: 16px;
}

input.k-textbox {
    text-indent: 0.3em !important;
}

.k-tabstrip:focus {
    box-shadow: none !important;
}

input[type="radio"], input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 3px 0 0;
}

.disabled {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    /* IE 5-7 */
    filter: alpha(opacity=50);
    /* Netscape */
    -moz-opacity: 0.5;
    /* Safari 1.x */
    -khtml-opacity: 0.5;
    /* Good browsers */
    opacity: 0.5;
    pointer-events: none;
}

.red {
    color: red;
}

.assembly-arrow-right {
    background: url(/images/arrows.png) 0px 50px transparent;
    height: 50px;
    right: 26px;
    top: 460px;
    position: absolute;
    width: 112px;
    cursor: pointer;
}

.assembly-arrow-left {
    background: url(/images/arrows.png) 0 0px transparent;
    height: 50px;
    left: 20px;
    top: 460px;
    position: absolute;
    width: 112px;
    cursor: pointer;
}

.assembly-arrow-white-right {
    background: url(/images/arrows_white.png) 112px 0px transparent;
    height: 50px;
    right: 26px;
    top: 460px;
    position: absolute;
    width: 112px;
    cursor: pointer;
}

.assembly-arrow-white-left {
    background: url(/images/arrows_white.png) 0 0px transparent;
    height: 50px;
    left: 20px;
    top: 460px;
    position: absolute;
    width: 112px;
    cursor: pointer;
}

.input-validation-error {
    border-style: ridge;
    border-color: #a94442 !important;
    background: #f1ad9f !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}

.validation-error {
    color: red;
    font-size: 12px;
}

.smallpad {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

input[type="checkbox"]:checked {
    background: red !important;
    background-color: red !important;
}

.k-tabstrip-items > .k-state-active {
    background: #7ea700 !important;
}

.k-dropdown-wrap .k-input {
    text-indent: 0.5em !important;
}


.icon-color {
    color: #7ea700;
}
/*** OFFER ***/
.offer-total {
}

    .offer-total .label {
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        color: black;
        text-align: right;
        width: 50%;
    }

    .offer-total .price {
        display: inline-block;
        font-size: 16px;
        width: 50%;
        font-weight: bold;
        text-align: right;
        color: black;
        padding-right: 10px;
    }

.offer-row {
    /*border-top: 2px solid white;*/
    padding: 6px;
    height: 154px;
    margin-top: 10px;
    width: 945px;
}


.offer-diameter {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    vertical-align: top;
    height: 125px;
    line-height: 125px;
    padding-right: 6px;
}

.offer-rim-image {
    margin-left: 15px;
    margin-right: 15px;
    display: inline-block;
    line-height: 125px;
}

.offer-container {
    vertical-align: top;
    display: inline-block;
}

.offer-article-description {
    display: block;
    width: 100%;
}

.offer-tire {
    margin-top: 6px;
    display: inline-block;
    border: 1px solid white;
    border-radius: 5px;
    height: 98px;
    width: 240px;
    margin-right: 6px;
    position: relative;
    overflow: hidden;
    padding: 4px;
    line-height: 16px;
}

    .offer-tire:not(:empty) {
        cursor: pointer;
    }

    .offer-tire:last-child {
        margin-right: 0px;
    }

    .offer-tpms:hover,
    .offer-tire:not(:empty):hover {
        box-shadow: 0px 0px 15px #888888;
    }

    .offer-tpms.active,
    .offer-tire.active {
        box-shadow: 0px 0px 15px #7ea700;
        border: 1px solid #7ea700;
        background: #7ea700;
        color: white;
    }

        .offer-tpms.active .tire-price,
        .offer-tire.active .tire-price {
            background: white;
            color: #7ea700;
        }

.offer-tire-manufacturer {
    font-size: 14px;
    font-weight: bold;
}

.offer-tire-tread {
    font-size: 14px;
}

.offer-tire-size {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    position: absolute;
    bottom: 4px;
}

.ribbon.premium span {
    background-color: #3498db;
}

.ribbon.normal span {
    background-color: #FFA500;
}

.ribbon.budget span {
    background-color: #c21807;
}

.tire-price {
    bottom: 0px;
    position: absolute;
    right: 0px;
    font-size: 14px;
    font-weight: bold;
    background: #7ea700;
    color: white;
    padding: 4px 8px;
    border-bottom-right-radius: 5px;
    box-shadow: 0 0 15px 0px rgb(0 0 0 / 20%);
}

.offer-rim-price {
    display: inline-block;
    font-weight: bold;
    background: #7ea700;
    color: white;
    padding: 3px 8px;
    margin-right: 4px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    box-shadow: 0 0 15px 0px rgb(0 0 0 / 20%);
}

.offer-tpms {
    float: left;
    display: block;
    border-radius: 5px;
    border: 1px solid white;
    height: 90px;
    width: 90px;
    padding: 4px 6px;
    position: relative;
    cursor: pointer;
    margin-left: 18px;
}

    .offer-tpms .tire-price {
        border-bottom-left-radius: 5px;
        padding: 3px 4px;
        left: 0;
    }

.offer-accept {
    display: inline-block;
}

.article-heading {
    font-weight: bold;
    margin-right: 4px;
    display: inline-block;
    text-align: right;
    width: 60px;
}

.ribbon {
    width: 70px;
    height: 70px;
    overflow: hidden;
    position: absolute;
}

    .ribbon::before,
    .ribbon::after {
        position: absolute;
        z-index: -1;
        content: '';
        display: block;
        border: 5px solid #2980b9;
    }

    .ribbon span {
        position: absolute;
        display: block;
        width: 100px;
        padding: 5px 0;
        box-shadow: 0 5px 10px rgba(0,0,0,.2);
        color: #fff;
        font: 700 10px/1 'Lato', sans-serif;
        text-shadow: 0 1px 1px rgba(0,0,0,.2);
        text-transform: uppercase;
        text-align: center;
    }

/* top left*/
.ribbon-top-left {
    top: 0px;
    right: 0px;
}

    .ribbon-top-left::before,
    .ribbon-top-left::after {
        border-top-color: transparent;
        border-left-color: transparent;
    }

    .ribbon-top-left::before {
        top: 0;
        right: 0;
    }

    .ribbon-top-left::after {
        bottom: 0;
        left: 0;
    }

    .ribbon-top-left span {
        right: -27px;
        top: 12px;
        transform: rotate(45deg);
    }

.btn-group .btn-default.active {
    font-weight: bold;
    background: #7ea700;
    color: white;
}

#offer-container .disabled {
    background-color: gray !important;
}

.tree-item-left {
    padding: 10px 0;
    border-top: 1px solid;
    border-image: linear-gradient(to left, #000 50%, #FFF 50%) 100% 1;
}

.tree-item-right {
    padding: 10px 0;
    border-top: 1px solid;
    border-image: linear-gradient(to right, #000 50%, #FFF 50%) 100% 1;
}

.italic {
    font-style: italic;
}

.light-gray {
    color: #7d7d7d;
}

.offer-tpms-tech {
    display: inline-block;
    margin-left: 10px;
}

.tech-label {
    font-weight: bold;
}

.tech-value {
    font-size: 16px;
}

.offer-placeholder {
    border: 1px solid transparent;
}

.custom-footer table {
    width: 100% !important;
}

h1, h2, h3 {
    font-weight: 700 !important;
}

h1 {
    font-size: 2em !important;
}

h2 {
    font-size: 1.5em !important;
}

h3 {
    font-size: 1.17em !important;
}

.contact-tooltip .k-tooltip-content {
    background: #eaeaea;
}

.manufacturer-contact {
    cursor: pointer;
}
