﻿.minicart {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 30;
    margin-bottom: 10px;
}

.minicart-text {
    display: block;
    background: #FFF url('../images/icon-cart.png') no-repeat scroll 6px center;
    padding: 5px 5px 5px 35px;
    min-height: 20px;
    min-width: 96px;
    line-height: 20px;
    border: 1px #e3e3e3 solid;
    border-radius: 5px;
    cursor: pointer;
    z-index: 50;
    position: relative;
    text-align: left;
}

.minicart-list {
    position: absolute;
    top: -3px;
    right: -3px;
    z-index: 10;
    width: 330px;
    background-color: #fff;
    -moz-box-shadow: rgba(0,0,0, .26) 0px 0px 9px;
    -webkit-box-shadow: rgba(0,0,0, .26) 0px 0px 9px;
    box-shadow: rgba(0,0,0, .26) 0px 0px 9px;
    cursor: default;
    line-height: 1.2;
    padding-top: 40px;
    text-align: left;
    border-radius: 5px;
}

.minicart-fixed {
    position: fixed;
    top: 0;
    padding-top: 0;
}

.minicart-list-hidden {
    position: fixed !important;
    left: -100% !important;
    display: block !important;
}

.minicart-body {
    position: relative;
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff;
    color: #000;
    text-transform: none;
    font-weight: normal;
    line-height: normal;
}

.minicart-item {
    display: table-row;
}

.minicart-photo, .minicart-info {
    display: table-cell;
    vertical-align: top;
    font-size: 11px;
}

.minicart-photo {
    padding: 5px;
    text-align: center;
}

.minicart-info {
    padding: 5px;
}

.minicart-result {
    padding: 15px;
    background-color: #ebebec;
    color: #000;
    text-transform: none;
    line-height: normal;
    border-radius: 0 0 5px 5px;
}

.minicart-name, .minicart-count, .minicart-result-row {
    padding-bottom: 5px;
}

.minicart-result-block {
}

.minicart-name {
    color: #000;
    font-weight: bold;
}

    .minicart-name:hover {
        color: #000;
    }

.minicart-param-name {
    color: #A5A8AF;
}

.btn-cart-margin {
    margin-right: 8px;
    vertical-align: middle;
}

.fullcart {
    width: 100%;
}

    .fullcart tbody td {
        padding: 10px 5px;
        border-top: 1px solid #E2E2E2;
    }

    .fullcart tbody tr:last-child td {
        border-bottom: 1px solid #E2E2E2;
    }

    .fullcart thead {
        padding: 0 20px 0 0;
        color: #7F7F7F;
        text-align: left;
        font-weight: 700;
        font-size: 14px;
    }

.fullcart-name, .fullcart-price, .fullcart-count, .fullcart-cost {
    padding: 10px;
}

.fullcart-price {
    width: 130px;
    text-align: right;
}

.fullcart-count {
    width: 90px;
    text-align: center;
}

.fullcart-cost {
    /*width: 225px;*/
    text-align: right;
}

.fullcart-delete {
    padding: 0;
    width: 20px;
    text-align: center;
}

.fullcart-photo-data {
    padding: 10px 5px;
    width: 75px;
    text-align: center;
}

.fullcart-price-data {
    text-align: right;
    vertical-align: middle;
}

.fullcart-count-data {
    text-align: center;
    vertical-align: middle;
}

.fullcart-cost-data {
    text-align: right;
    vertical-align: middle;
}

.fullcart-delete-data {
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

.fullcart-cupon-text-wrap {
    width: 160px;
    display: inline-block;
    vertical-align: middle;
}

.fullcart-cupon-text {
    display: inline-block;
    color: #9A9A9A;
    vertical-align: middle;
    font-weight: 700;
}

.fullcart-cupon-inputs {
    display: inline-block;
    vertical-align: middle;
    width: 330px;
}

.fullcart-summary {
    text-align: right;
    margin-right: 20px;
}

.fullcart-summary-text {
    color: #9A9A9A;
    font-weight: 700;
    font-size: 14px;
}

.fullcart-bonuses {
    color: #9A9A9A;
    font-weight: 700;
    font-size: 14px;
}

.fullcart-footer {
    background: #EAEAEA;
}

    .fullcart-footer td {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.fullcart-note {
    padding-left: 15px;
    color: #9A9A9A;
    font-weight: 700;
    vertical-align: middle;
}

.fullcart-result {
    vertical-align: middle;
    float: right;
}

.fullcart-empty {
    margin: 20px 0;
    text-align: center;
    font-size: 16px;
}

.fullcart-summary-bg {
    padding: 0 20px 0 5px;
    height: 53px;
    border-radius: 0 0 4px 4px;
    background: #EAEAEA;
    white-space: nowrap;
    line-height: 53px;
}

.fullcart-summary-alg {
    vertical-align: bottom;
}

.fullcart-comment-title, .fullcart-code-title {
    margin: 15px 0 10px;
    font-weight: bold;
}

.fullcart-name-data {
    vertical-align: middle;
}

.btn-cart-confirm {
    position: relative;
    margin: 15px 0;
    text-align: right;
}

#cartScrollbar {
    position: relative;
}

.minicart-link-confirm {
    font-weight: bold;
}

.minicart-result-name {
    font-weight: bold;
}

.full-cart-wrap {
    padding: 0 12px;
}

.fullcart-bonus-block {
    font-size: 12px;
    float: left;
}

    .fullcart-bonus-block:before {
        content: "%";
        color: #cc3a2d;
        display: inline-block;
        vertical-align: middle;
        border-radius: 3px;
        box-shadow: 0 0 8px 1px rgba(0,0,0, .21);
        text-align: center;
        width: 55px;
        height: 35px;
        line-height: 35px;
        font-size: 20px;
        font-family: Verdana;
        font-weight: bold;
    }

.fullcart-bonus-number {
    font-weight: bold;
}

.fullcart-bonus-content {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    color: #4e4f54;
}

.cart-wrapper .cart-err {
    margin-top: 5px;
    color: #d72e46;
    float: left;
}

.cart-bonus-block {
    margin-top: 13px;
    margin-bottom: 10px;
}

.cart-coupon-block {
    float: left;
    width: 60%;
}

.cart-footer-result {
    background: #EAEAEA;
    padding: 10px 20px 10px 10px;
}
