.catalog-product-view #padding-s .block.block-related {
    background: none !important;
}

.catalog-product-view .related-prodct-desc {
    background: #fbfbfb;
}

.catalog-product-view .related-prodct-desc {
    text-align: center;
}

.catalog-product-view #block-related .product-image {
    width: 100% !important;
}

.catalog-product-view ol#block-related li {
    padding: 0px !important;
    width: 21.5%;
    margin-right: 35px;
    border-bottom: none !important;
}

.catalog-product-view ol#block-related li a {
    width: 100% !important;
    height: 200px;
    border: none !important;
}

ol#block-related li a img {
    width: auto;
    display: block;
    margin: auto;
}

.catalog-product-view .related-prodct-desc {
    margin-left: 0px;
    padding-left: 0px;
    padding: 15px;
}

.catalog-product-view ol#block-related {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0px 0px 14px 0px rgba(121, 118, 118, 0.4196078431372549);
    padding: 26px 0px 30px 22px;
}


/*  may 7 2018 above css for related products*/

.close1 {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 2px solid #474343;
    border-radius: 2px solid black;
    border-radius: 20px;
    background: none;
    opacity: 1;
    width: 19px;
    padding: 1px;
    font-size: 11px;
    font-weight: bold;
}

.close1:hover {
    background-color: none !important opacity: 1 !important;
    cursor: pointer;
}

.header-button.currency-list>a:after,
.header-button.lang-list>a:after,
.header .header_phone:before,
.header .links li a:before,
.block-cart-header:after,
.block-cart-header:before,
.footer ul li a:before,
.camera_prev>span:before,
.camera_next>span:before,
.right_slider_side .shop_now_btn:after,
.products-grid button.button>span:after,
.bottom_banner1:before,
.bottom_banner2:before {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: auto;
    width: 100%;
}

.catalog-product-compare-index>div {
    min-width: 600px;
}

body {
    font-family: 'MontserratLight', 'Open Sans', Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #696969;
    text-align: center;
    min-width: 300px;
    position: relative;
    padding: 0 !important;
}

body>.wrapper {
    position: relative;
}

.wrapper-tail {}

img {
    border: 0;
    vertical-align: top;
}

a {
    color: #007dc8;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #000;
}

:focus {
    outline: 0;
}

h1 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.15;
    margin-bottom: 0px;
}

h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
    margin-bottom: 7px;
    font-family: MontserratRegular;
    color: #000;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 7px;
}

h4 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}

h5 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 7px;
}

h6 {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 7px;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/K88pR3goAWT7BTt32Z01m1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/RjgO7rYTmqiVp7vzi-Q5UVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/ttwNtsRpgsxVmgGGmiUOEltXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/LWCjsQkB6EMdfHrEVqA1KVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/xozscpT2726on7jbcb_pAltXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/59ZRklaO5bWGqF5A9baEEVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/u-WUoqrET9fUeobQW7jkRVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../font/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSiUUniRZcd_wq8DYmIfsw2A.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSuXREeHhJi4GEUJI9ob_ak4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSo0Uz7fbu6RM5MPetubMKio.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSvzy0yu4vcvNhe7QLuoE8rU.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSs9-ZSaZ3mOOsU9E1f6DGWc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSoZI5FoslwusAsZHK_V0XCI.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNShUOjZSKWg4xBWp_C_qQx0o.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../font/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzCUUniRZcd_wq8DYmIfsw2A.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzOXREeHhJi4GEUJI9ob_ak4.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzI0Uz7fbu6RM5MPetubMKio.woff2) format('woff2');
    unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzPzy0yu4vcvNhe7QLuoE8rU.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzM9-ZSaZ3mOOsU9E1f6DGWc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzIZI5FoslwusAsZHK_V0XCI.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzBUOjZSKWg4xBWp_C_qQx0o.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../font/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption,
th,
td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

strong {
    font-weight: bold;
}

address {
    font-style: normal;
    margin-bottom: 5px;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

small,
big {
    font-size: 1em;
}

sup {
    font-size: 1em;
    vertical-align: top;
}

ul,
ol {
    list-style: none;
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left,
.left {
    float: left !important;
}

.f-right,
.right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {}

.wrapper {
    width: 100%;
    overflow: hidden;
}

.tail-top {}

.page {
    text-align: left;
    padding-bottom: 65px;
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

img.alignleft {
    margin: 0 28px 20px 0
}

img.alignright {
    margin: 0 0 28px 20px
}

img.aligncenter {
    display: block;
    margin: 0 auto 10px;
    clear: both;
}

@media only screen and (min-width:1270px) {
    .page,
    .header-topbar .headerbar-container {
        width: 100%;
        margin: 0 auto;
    }
}

.page-print {
    background: #fff;
    padding: 20px;
    text-align: left;
    font-family: 'Open Sans', Verdana, Geneva, sans-serif
}

.page-empty {
    background: #fff;
    padding: 20px;
    text-align: left;
}

.page-popup {
    padding: 20px;
    text-align: left;
    margin: 0 auto;
    background: #fff;
}

.page-popup .ratings .rating-box {
    float: none;
    margin: 0 auto 10px;
}

.main-container {
    background: #FFF;
    padding: 30px;
}

.main {}

.col-left {
    float: left;
}

.col-main {
    float: left;
    margin-top: 20px;
}

.col-right {
    float: right;
}

.col1-layout .col-main {
    float: none;
}

.col2-left-layout .col-main {
    float: right;
}

.col2-right-layout .col-main {}

.col3-layout .col-main {}

.col3-layout .col-wrapper {
    float: left;
}

.col3-layout .col-wrapper .col-main {
    float: right;
}

.col2-set .col-1 {}

.col2-set .col-2 {}

.col2-set .col-narrow {
    width: 33%;
}

.col2-set .col-wide {
    width: 65%;
}

.cart-collaterals .col2-set .col-1,
.cart-collaterals .col2-set .col-2 {
    width: 48%;
    float: left;
}

.cart-content {
    padding-bottom: 20px
}

.cart-content strong {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

.cart-content-outer {
    background: #f1f1f2;
    padding: 10px 10px 0 10px;
}

.cart-collaterals .col2-set .col-1 {
    margin-right: 20px;
}

.grid_custom_1 {
    width: 65%;
    float: left;
}

.grid_custom_2 {
    width: 34%;
    float: right;
}

.col3-set .col-1 {
    float: left;
    width: 32%;
}

.col3-set .col-2 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.col3-set .col-3 {
    float: right;
    width: 32%;
}

.col4-set .col-1 {
    float: left;
    width: 23.5%;
}

.col4-set .col-2 {
    float: left;
    width: 23.5%;
    margin: 0 2%;
}

.col4-set .col-3 {
    float: left;
    width: 23.5%;
}

.col4-set .col-4 {
    float: right;
    width: 23.5%;
}

input,
select,
textarea,
button {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000;
}

input.input-text,
select,
textarea {
    border: 1px solid #ececec;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input.input-text,
textarea {
    padding: 3px 2px 4px 2px;
    resize: none;
    -webkit-appearance: none;
    border-radius: 0;
}

select {
    padding: 2px;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

select option {
    padding-right: 10px;
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px;
}

select.multiselect option:last-child {
    border-bottom: 0;
}

textarea {
    overflow: auto;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

input.qty {
    color: #007dc8;
    width: 40px !important;
    text-align: center;
    height: 29px;
}

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

button.button {
    -webkit-border-fit: lines;
}

button.button {
    background: transparent;
    border: 0;
    overflow: visible;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: auto;
}

button.button>span {
    display: block;
    text-align: center;
    white-space: nowrap;
    padding: 0;
}

button.button span span {
    padding: 0 10px;
    display: block;
}

button.button>span,
.block-wishlist .actions a,
.page-sitemap .links a,
.link-wishlist {
    background: #000000;
    background: -webkit-gradient(linear, left top, left bottom, from(#202020), to(#202020));
    background: -moz-linear-gradient(top, #202020, #202020);
    background: -o-linear-gradient(top, #202020, #202020);
    background: -ms-linear-gradient(top, #202020, #202020);
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 35px;
    height: 35px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

button.button:hover>span,
.block-wishlist .actions a:hover,
.page-sitemap .links a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#c81e23), to(#c81e23));
    background: -moz-linear-gradient(top, #c81e23, #c81e23);
    background: -o-linear-gradient(top, #c81e23, #c81e23);
    background: -ms-linear-gradient(top, #c81e23, #c81e23);
    color: #fff;
}

button.button.contact-us>span {
    background: #007dc8;
    margin-bottom: 5px;
}

button.button.contact-us>span:hover {
    background: #000;
}

.popupContent .popupbtns-outer button.button[id="send2"]>span {
    height: 44px;
    line-height: 44px;
}

.page-sitemap .links a {
    display: inline-block;
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
    padding: 0px 11px;
    height: 36px;
    line-height: 36px;
}

p.control input.checkbox,
p.control input.radio {
    margin-right: 6px;
}

.form-list li {}

.form-list label {
    float: left;
    color: #000000;
    font-weight: bold;
    position: relative;
    z-index: 0;
    display: inline-block;
    padding-bottom: 5px;
}

.wishlist-index-share .form-list label {
    float: none;
}

.wishlist-index-share .form-list textarea {
    width: 100%;
}

.form-list label.required {}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #da1d24;
    position: absolute;
    top: 0;
    right: -8px;
}

.form-list li.control label {
    float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
    margin-right: 6px;
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

.form-list .field {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 10px;
}

.form-list .fields {
    margin: 0 -10px;
}

.form-list input.input-text {
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.form-list textarea {
    resize: none;
    width: 254px;
    height: 10em;
}

.form-list select {
    width: 100%;
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}

.form-list .input-range input.input-text {
    width: 74px;
}

.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto;
}

.form-list .name-prefix {
    width: 65px;
}

.form-list .name-prefix select {
    width: 55px;
}

.form-list .name-prefix input.input-text {
    width: 49px;
}

.form-list .name-suffix {
    width: 65px;
}

.form-list .name-suffix select {
    width: 55px;
}

.form-list .name-suffix input.input-text {
    width: 49px;
}

.form-list .name-middlename {
    width: 132px;
}

.form-list .name-middlename input.input-text {
    width: 104px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 318px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}

.field.name-suffix {
    margin-top: 8px;
}

.field.name-prefix {
    margin-bottom: 10px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
    width: 210px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
    width: 230px;
}

.opc .form-list .customer-name-suffix .name-lastname,
.opc .form-list .customer-name-middlename .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-lastname {
    width: 191px;
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 202px;
}

.opc .form-list .customer-name-prefix .name-firstname input.input-text,
.opc .form-list .customer-name-suffix .name-lastname input.input-text,
.opc .form-list .customer-name-middlename .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 171px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
    float: left;
    width: 85px;
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: normal;
    color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 35px;
}

.form-list .customer-dob .dob-year {
    width: 140px;
}

.form-list .customer-dob .dob-year input.input-text {
    width: 213px;
}

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px 0 5px 0;
}

.buttons-set .back-link {
    float: left;
    margin-top: 5px;
}

.buttons-set .back-link a {
    color: #000;
}

.buttons-set .back-link a:hover {
    color: #007dc8;
}

.buttons-set button.button {
    float: right;
}

.buttons-set p.required {
    margin: 0 0 10px;
    font-size: 12px;
    color: #007dc8;
}

.buttons-set-order {}

.fieldset>p {
    margin-bottom: 10px;
}

.fieldset .legend {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
    color: #007dc8;
}

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    font-size: 10px;
    line-height: 13px;
    color: #f00;
}

.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}

.validation-passed {}

p.required {
    font-size: 10px;
    text-align: right;
    color: #f00;
}

.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

.success {
    color: #3d6611;
    font-weight: bold;
}

.error {
    color: #f00;
    font-weight: bold;
}

.notice {
    color: #ccc;
}

.cart-table .item-msg.notice {
    color: #f00;
}

.messages,
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.messages li {
    margin: 0 0 20px;
}

.messages li li {
    margin: 4px 0 3px;
}

div.alert a {
    font-size: 12px;
    color: #007dc8;
    padding-left: 5px;
}

div.alert a:hover {
    color: #fff;
}

div.alert {
    position: fixed;
    background: #353535;
    top: 0;
    left: 50%;
    width: 333px;
    margin-left: -220px;
    padding: 20px 60px;
    color: #FFF;
    z-index: 999;
    font-size: 12px;
    font-weight: bold;
    color: #ececec;
    border-radius: 0 0 3px 3px;
    text-align: center;
}

div.alert button {
    background: url(../images/remove-popup.png) 0 0 no-repeat;
    width: 9px;
    height: 9px;
    position: absolute;
    right: 20px;
    top: 45%;
    border: none;
    z-index: 9999;
}

div.alert button:hover {
    cursor: pointer;
    background-position: 0 -9px;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 7px 6px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 7px 8px 10px 56px !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

.success-msg {
    border-color: #dfebb5;
}

.error-msg {
    background: url(../images/i_msg-note.png) left -3px no-repeat #fde4e1;
    color: #df0505;
    font-weight: bold;
}

.success-msg {
    background-color: #f7fde1;
    background-image: url(../images/i_msg-success.png);
    color: #95bc01;
    font-weight: bold;
}

.note-msg,
.notice-msg {
    background: url(../images/i_msg-note.png) 7px 6px no-repeat #fffbf0!important;
    border-color: #ffd967;
    color: #3d6611;
    font-weight: bold;
}

.breadcrumbs {
    background: #ececec;
    padding: 8px 19px;
    margin: 0 0 20px;
    overflow: hidden;
}

.breadcrumbs li {
    float: left;
    color: #7b7b7b;
}

.breadcrumbs li a {
    text-decoration: none;
    color: #7b7b7b;
}

.breadcrumbs li a:hover {
    color: #222;
}

.breadcrumbs li span {
    display: inline-block;
    margin: 0 8px 0 6px;
}

.breadcrumbs li strong {
    font-weight: normal;
    color: #7b7b7b;
}

.page-title,
.category-title {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#ededee');
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ededee));
    background: -moz-linear-gradient(top, #f8f8f8, #ededee);
    background: -o-linear-gradient(top, #f8f8f8, #ededee);
    background: -ms-linear-gradient(top, #f8f8f8, #ededee);
    border-bottom: solid 1px #c0c0c1;
    border-radius: 4px;
    padding: 12px 20px 14px 20px;
    margin: 0 0 27px;
}

.page-title h1,
.page-title h2 {
    font-family: 'open_sansbold';
    font-size: 17px;
    font-weight: normal;
    line-height: normal;
    color: #40454a;
    text-transform: uppercase;
    margin: 0;
}

.page-title .separator {
    margin: 0 3px;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}

.subtitle,
.sub-title {
    clear: both;
}

.pager {
    text-align: center;
}

.pager .amount {
    float: left;
    color: #8a8989;
    padding-top: 2px;
    padding-right: 40px;
}

.pager .amount span {
    font-weight: bold;
    color: #007dc8;
}

.pager .amount.spinner {
    padding-top: 13px;
}

.pager .amount strong {
    font-weight: normal;
    color: #383737;
    display: inline-block;
    padding-top: 0px;
}

.pager .amount strong span {
    font-weight: bold;
    color: #007dc8;
}

.pager .limiter {
    float: right;
    min-width: 89px;
    padding-right: 15px;
    padding-top: 3px;
}

.pager .sort-by {
    float: right;
    padding-right: 15px;
}

.pager .limiter label {
    color: #8a8989;
    display: inline-block;
    padding-top: 2px;
    padding-right: 6px;
    float: left;
}

.pager .pages {
    float: left
}

.pager .pages strong {
    color: #000;
    padding-right: 3px;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    display: inline-block;
    padding: 0;
    color: #737373;
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    margin-right: 3px;
}

.pager .pages li a {
    text-decoration: none;
    color: #8a8989;
    display: block
}

.pager .pages li a.next,
.pager .pages li a.previous {
    padding: 2px 7px 3px 7px;
    border: 1px solid #aaa
}

.pager .pages li a.previous:hover,
.pager .pages li a.next:hover {
    border: 1px solid #000;
}

.pager .pages li a:hover {
    color: #007dc8;
}

.pager .pages .current {
    color: #007dc8;
}

.pager ol>li:first-child>a {
    text-decoration: none;
}

.pager ol>li>a {}

.toolbar .sorter {
    display: none;
}

.sorter {}

.sorter .view-mode {
    float: left;
    font-size: 0;
    overflow: hidden;
    height: 24px;
    width: 150px;
    padding: 0;
}

.sorter .view-mode .grid {
    display: block;
    float: left;
    width: 17px;
    height: 16px;
    background: url(../images/grid-list.gif) no-repeat left -16px;
}

.sorter .view-mode a.grid {
    background-position: 0 0;
}

.sorter .view-mode a.grid:hover {
    background-position: 0 -16px;
}

.sorter .list {
    display: block;
    float: left;
    width: 17px;
    height: 16px;
    background: url(../images/grid-list.gif) no-repeat right 0;
}

.sorter .view-mode strong,
.sorter .view-mode a {
    margin-right: 10px;
}

.sorter a.list {
    background: url(../images/grid-list.gif) no-repeat right 0;
}

.sorter strong.list {
    background: url(../images/grid-list.gif) no-repeat right -16px;
}

.sorter a.list:hover {
    background-position: right -16px;
}

.sorter .sort-by {
    float: right;
    min-width: 152px;
}

.sorter .sort-by select {
    margin-right: 15px;
}

.sorter .sort-by label {
    display: inline-block;
    padding-top: 2px;
    padding-right: 6px;
    float: left;
}

.sorter .link-feed {}

.view-mode-switcher {
    float: right;
    padding-top: 6px;
}

.view-mode-switcher .view-mode {
    font-size: 0;
}

.view-mode-switcher .view-mode .grid {
    display: block;
    float: left;
    width: 17px;
    height: 16px;
    background: url(../images/grid-list.png) no-repeat left -16px;
}

.view-mode-switcher .view-mode a.grid {
    background-position: 0 0;
}

.view-mode-switcher .view-mode a.grid:hover {
    background-position: 0 -16px;
}

.view-mode-switcher .list {
    display: block;
    float: left;
    width: 17px;
    height: 16px;
    background: url(../images/grid-list.png) no-repeat right 0;
}

.view-mode-switcher .view-mode strong,
.view-mode-switcher .view-mode a {
    margin-right: 10px;
}

.view-mode-switcher a.list {
    background: url(../images/grid-list.png) no-repeat right 0;
}

.view-mode-switcher strong.list {
    background: url(../images/grid-list.png) no-repeat right -16px;
}

.view-mode-switcher a.list:hover {
    background-position: right -16px;
}

#easyTooltip {
    padding: 5px 10px;
    border: 1px solid #007dc8;
    background: #007dc8;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-transform: none;
    position: relative;
    z-index: 99;
    font-weight: normal;
}

.toolbar {
    margin-bottom: 30px;
}

.toolbar .pager {
    padding: 5px;
    border-bottom: 1px solid #ececec;
    margin-bottom: 10px;
    padding: 0 11px 10px;
}

.toolbar .sorter {
    color: #8A8989;
    padding: 0 11px;
}

.toolbar-bottom {}

.data-table {
    width: 100%;
}

.data-table th {
    padding: 12px 15px 12px;
    border: 1px solid #ececec;
    font-weight: bold;
    white-space: nowrap;
    color: #000;
}

.data-table td {
    padding: 14px 15px 14px;
    border: 1px solid #ececec;
}

.data-table tbody.odd td {
    border-width: 0 1px;
}

.data-table tbody.even td {
    border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table tbody.odd tr.border td.order-subtotal {
    text-align: center
}

.data-table tbody.odd tr.border td.order-qty {
    text-align: center
}

.data-table tbody.odd tr.border td h3.product-name {
    margin-bottom: 0
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}

.data-table td.label,
.data-table th.label {
    font-weight: bold;
    color: #7e7e7e;
}

tr.summary-total {
    cursor: pointer;
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.show-details .summary-collapse {
    background-position: 0 -53px;
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
    font-style: italic;
}

.cart-tax-info {
    display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
    padding-right: 20px;
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}

.cart-tax-total-expanded {
    background-position: 100% -53px;
}

.std .subtitle {
    padding: 0;
}

.std dt {
    font-weight: bold;
}

.std dd {
    padding: 0 0 0 1.5em;
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}

.std address {
    font-style: normal;
}

.std b,
.std strong {
    font-weight: bold;
}

.std i,
.std em {
    font-style: italic;
}

.links li {
    display: inline;
    padding-left: 12px;
}

.links li.first {}

.links.LoginLink li.first {
    padding-left: 0;
}

.links li.last {
    padding-bottom: 0;
}

.links li a {
    text-decoration: none;
}

.links li a:hover {
    color: #000;
}

.link-cart {
    font-weight: bold;
}

.link-cart:hover {
    text-decoration: underline;
}

.link-wishlist {}

.link-reorder {
    font-weight: bold;
}

.link-compare {}

.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}

.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}

.btn-remove {
    display: block;
    width: 10px;
    height: 10px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_remove.gif) 0 0 no-repeat;
    font-size: 0;
    overflow: hidden;
    margin-left: 13px;
}

.btn-remove2 {
    display: inline-block;
    color: #8a8989;
    width: auto;
    height: 28px;
    background: url(../images/cart-delete.png) 0 0 no-repeat;
    padding: 8px 0 30px 41px;
}

.btn-remove2:hover {
    background-position: 0 -67px!important;
    color: #000;
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_edit.gif) 0 0 no-repeat;
    font-size: 0;
    overflow: hidden;
    margin-left: 2px;
}

.btn-remove:hover {}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.prod-cart img {
    border: 1px solid #ededed;
}

.prod-cart img:hover {
    border: 1px solid #92b802;
}

.separator {
    margin: 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    font-size: 0;
    overflow: hidden;
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 0;
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px;
}

.notice-cookie .notice-inner .actions {}

.header .logo {
    float: left;
    display: block;
    text-decoration: none !important;
}

.header .logo a {
    display: block
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.header .logo img {
    max-width: 100%;
    height: auto;
}

.free-freight-box {
    /*position:absolute;top:30px;padding-right:15px;margin-left:-273px;left:50%;*/
}

.logo-freight-outer {
    float: left;
}

.free-freight-box img {
    max-width: 100%;
    height: auto;
}

.free-freight-box h2 {
    font-family: 'open_sansbold';
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: #6792BD
}

.free-freight-box .free-freight-desc {
    color: #6792BD
}

.header-container .top-container {
    clear: both;
    text-align: right;
}

.header-topbar {
    background: #000;
    border-bottom: 2px solid #1c5d9d;
    padding-bottom: 4px;
}

.header {
    position: relative;
    z-index: 999999;
    /* padding-bottom:13px;*/
}

.header .quick-access {
    float: right;
    padding-right: 35px;
}

.header_phone {
    background: url(../images/sprite_icon.png) no-repeat 0px -1px;
    float: right;
    margin: 9px 28px 0 0;
    padding: 4px 0 4px 30px;
    font-family: 'open_sansbold';
    font-size: 23px;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
}

.header_phone a {
    font-family: 'open_sansbold';
    font-size: 23px;
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
}

.header .welcome-msg {
    float: left;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
}

.header .welcome-msg a {}

.header .links {
    float: left;
    font-family: 'Open Sans';
    font-size: 14px;
    margin-bottom: 19px;
}

.header .links li {
    float: left;
    padding: 0;
    margin: 0 0 0 22px;
}

.header .links li a {
    display: inline-block;
    color: #707070;
    text-transform: uppercase;
}

.header_email {
    color: #fff;
    float: right;
    font-family: 'Open Sans';
    font-size: 14px;
    margin-top: 9px;
    background: url(../images/sprite_icon.png) no-repeat 0px -32px;
    padding: 4px 0 4px 30px;
}

.header_email a {
    color: #FFFFFF;
    font-family: 'Open Sans';
    font-size: 13px;
}

.header_email a:hover {
    color: #CCCCCC !important;
    text-decoration: none !important;
}

.header .links li a:before {
    /*color:#c7c7c7;text-shadow:rgba(0,0,0,0.5) -1px 0, rgba(0,0,0,0.3) 0 -1px, rgba(255,255,255,0.5) 0 1px, rgba(0,0,0,0.3) -1px -2px;font-size:13px;vertical-align:middle;content:"\f111";margin-right:10px;margin-top:4px;float:left;*/
}

.header .links li a:hover {
    color: #007dc8;
}

.header .links .top-link-cart,
.header .links .top-car {
    display: none
}

.header .form-search {
    text-align: right;
}

#search_mini_form {}

.header .form-search {
    /*position:relative;display:none;background:#40454a;padding:7px 12px 0 8px;margin:0 -4px 0 0;height:50px;border-radius:6px 0 0 0;*/
}

.header .row-2 .form-search {
    display: block;
}

.header .form-search .input-text {
    font-family: 'MontserratLight';
    border: 1px solid #34383d;
    background: #fff;
    font-size: 13px;
    color: #ababab;
    padding: 10px 21px;
    width: 296px;
    border-radius: 42px;
    height: 42px;
    line-height: 21px;
    padding-right: 35px;
}

.header .form-search button.button {
    position: absolute;
    right: 7px;
    top: 2px;
}

.header .form-search button.button>span {
    background: url(../images/search_icon1.png) no-repeat 10px 10px;
    width: 40px;
    height: 40px;
    display: block;
    border: 0;
    text-indent: -9999px;
}

.search-box {
    float: left;
    position: relative;
}

.header .form-search button.button:hover .icon-search {
    color: #fdc008;
}

.header .form-search label {
    float: left;
    margin-left: 17px;
    display: none;
}

#select-form {
    margin-left: 1px;
}

.header .form-search .search-autocomplete {
    z-index: 999;
    font-size: 13px;
    width: 100%;
}

.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff;
}

.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    text-align: left;
}

.header .form-search .search-autocomplete li:hover {
    background-color: #fafafa;
}

.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.header .form-search .search-autocomplete li.selected {}

.header-buttons {
    float: right;
    margin-bottom: 24px;
}

.header .row-2 {
    float: right;
    width: 100%;
    margin-left: -495px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    padding-top: 25px;
    -webkit-box-sizing: border-box;
    margin-bottom: -15px;
}

.header-button {
    float: right;
    position: relative;
}

.header-button>a {
    display: block;
    background-repeat: no-repeat;
    height: 34px;
}

.header-button.currency-list,
.header-button.lang-list {
    margin: 0 0 0 4px;
}

.header-button.currency-list>a,
.header-button.lang-list>a {
    background-image: url(../images/bg_drops.gif);
    background-repeat: repeat-x;
    background-position: 0 0;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 700;
    line-height: 21px;
    color: #3a3a3a;
    text-transform: capitalize;
    text-align: left;
    padding: 7px 9px 0 12px;
    height: 41px;
    width: 100%;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-box-shadow: 5px 5px 5px rgba (0, 0, 0, 0.15);
    -webkit-box-shadow: 5px 5px 5px rgba (0, 0, 0, 0.15);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header-button.currency-list>a:after,
.header-button.lang-list>a:after {
    color: #fff;
    content: "\f138";
    font-size: 24px;
    margin-left: 8px;
    vertical-align: middle;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
}

.header-button.menu-list>a {
    background-image: url(../images/button-menu.png);
    background-position: center 7px;
}

.header-button.lang-list ul {
    width: 120px;
}

.header-button.currency-list ul {
    width: 200px;
}

.header-button.menu-list ul {
    width: 150px;
}

.header-button ul {
    display: none;
    background: #007dc8;
    text-align: left !important;
    position: absolute;
    right: 0px;
    top: 41px;
    padding: 0;
    z-index: 999;
}

.header-button ul li {
    float: none !important;
    display: block;
    padding-left: 0px;
}

.header-button ul li a {
    display: block !important;
    background: #91969c;
    font-size: 14px;
    line-height: 17px;
    color: #fff !important;
    padding: 5px 10px;
    min-height: 18px;
}

.header-button ul li a:hover {
    background-color: #b6b9c0;
}

.header-button ul li span {
    display: none;
}

.top-login {
    float: right;
    display: none;
    position: relative;
    overflow: hidden;
}

.top-login ul {
    display: block !important;
    background: none;
    border: none;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
}

.top-login ul li {
    padding: 0 !important;
}

.top-login ul li a {
    display: block !important;
    background: url(../images/button-login.png) center 10px no-repeat;
    font-size: 0;
    text-align: left !important;
    padding: 0;
    height: 38px;
}

.header-button>a:hover,
.header-button.active>a,
.top-login ul li a:hover {}

.menu-list {
    display: none;
}

.header-container .top-container {
    clear: both;
    text-align: right;
}

.block-cart-header {
    float: right;
    position: relative;
    /*background:#202020;*/
    z-index: 99;
    min-height: 48px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.block-cart-header:before {
    color: #fff;
    font-size: 36px;
    vertical-align: middle;
    float: left;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
    margin: 0 15px 0 0;
}

.cart-indent {}

.block-cart-header .block-content {
    float: left;
    margin: 0 !important;
    z-index: 1;
}

.block-cart-header h3 {
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 700;
    line-height: normal;
    color: #fff;
    position: absolute;
    left: 10px;
    top: 17px;
    width: 29px;
    height: 24px;
    text-indent: -9999px;
    background: url(../images/cart-icon.png) no-repeat;
}

.block-cart-header .summary,
.block-cart-header .empty,
.block-cart-header .summary .price,
.block-cart-header .empty .price,
.block-cart-header .summary strong {
    color: #ababab;
    font-weight: normal;
}

.block-cart-header .amount-2,
.block-cart-header .empty {
    display: block;
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    color: #ababab;
    padding: 16px 50px 21px 50px
}

.block-cart-header .summary:hover,
.block-cart-header .empty:hover {
    cursor: pointer;
}

.block-cart-header .btn-remove,
.block-cart-header .btn-edit {
    position: absolute;
    right: 0;
    top: 0;
    margin-left: 0
}

.block-cart-header .truncated {
    display: none;
}

.block-cart-header .cart-content {
    position: absolute;
    right: 0;
    top: 48px;
    z-index: 9;
    min-width: 280px;
    width: 100%;
    display: none;
    cursor: default;
}

.block-cart-header .empty .cart-content {
    background: #f9f9f9;
    padding: 10px;
    color: #000;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 0px 5px rgba (0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 0px 5px rgba (0, 0, 0, 0.18);
    border: 1px solid #ddd;
}

.block-cart-header .actions {
    padding: 23px 22px 10px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
}

.block-cart-header .actions button.button {
    float: left;
    margin-bottom: 10px;
    margin-right: 40px;
}

.block-cart-header .actions button.button+button.button {
    margin-right: 0;
}

.block-cart-header .actions button.button>span {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b5b8bf', endColorstr='#969ba0');
    background: -webkit-gradient(linear, left top, left bottom, from(#b5b8bf), to(#969ba0));
    background: -moz-linear-gradient(top, #b5b8bf, #969ba0);
    background: -o-linear-gradient(top, #b5b8bf, #969ba0);
    background: -ms-linear-gradient(top, #b5b8bf, #969ba0);
    /*border-bottom:solid 1px #868b8f;border-top:solid 1px #b5b8bf;border-left:solid 1px #a7abb1;border-right:solid 1px #9a9da3;*/
    color: #fff;
}


/*.block-cart-header .actions button.button:hover > span{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ca0a6', endColorstr='#80858b');background:-webkit-gradient(linear, left top, left bottom, from(#9ca0a6), to(#80858b));background:-moz-linear-gradient(top, #9ca0a6, #80858b);background:-o-linear-gradient(top, #9ca0a6, #80858b);background:-ms-linear-gradient(top, #9ca0a6, #80858b);border-bottom:solid 1px #868b8f;border-top:solid 1px #b5b8bf;border-left:solid 1px #a7abb1;border-right:solid 1px #9a9da3;color:#fff;}*/

.block-cart-header .mini-products-list li {
    background: #f9f9f9;
    border-top: 1px solid #ececec;
    clear: both;
    min-height: 85px;
    padding: 20px;
    position: relative;
}

.block-cart-header .mini-products-list .product-image {
    width: 75px;
    border: 1px solid #ededed;
    padding: 8px;
    float: left;
    position: relative;
    z-index: 1;
}

.block-cart-header .mini-products-list .product-details {
    float: left;
    width: 100%;
    margin-left: -93px;
    padding-left: 105px;
    position: relative;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 20px;
}

.block-cart-header .block-subtitle {
    color: #fff;
    padding: 0 20px 11px;
}

.block-cart-header .product-name {
    padding-bottom: 0px;
}

.block-cart-header .price {
    font-weight: bold;
    color: #007dc8;
}

.block-cart-header .subtotal {
    color: #fff;
    padding: 15px 20px 0;
}

.block-cart-header .subtotal,
.block-cart-header .block-subtitle,
.block-cart-header .actions {
    background: #fff;
    color: #000;
}

.block-cart-header .subtotal {}


/*.block-cart-header .actions{border-radius:0 0 6px 6px;}*/

.block-cart-header .subtotal .label {
    font-weight: bold;
}

.block-cart-header .subtotal .price {
    float: right;
    color: #000;
}

.block-cart-header .mini-products-list .product-image:hover {
    border-color: #007dc8;
}

.col2-set {
    width: auto;
}

.block {
    margin: 0 0 20px;
}

.block.last_block {
    margin-bottom: 0;
}

.block .block-title {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#ededee');
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ededee));
    background: -moz-linear-gradient(top, #f8f8f8, #ededee);
    background: -o-linear-gradient(top, #f8f8f8, #ededee);
    background: -ms-linear-gradient(top, #f8f8f8, #ededee);
    border-bottom: solid 1px #c0c0c1;
    border-radius: 4px;
    padding: 12px 20px 14px 20px;
    margin: 0 0 10px;
    position: relative;
}

.block .block-title strong {
    font-family: 'Open Sans';
    font-size: 17px;
    font-weight: bold;
    line-height: normal;
    color: #40454a;
    text-transform: uppercase;
    margin: 0;
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-subtitle {
    font-size: 13px;
    line-height: 16px;
    color: #007dc8;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.block .block-content {}

.block .block-content li.item {
    padding: 15px 0;
    border-bottom: 1px solid #ececec;
}

.block .block-content li.last {
    border: 0;
}

.block .block-content li.item:first-child {
    padding-top: 0;
}

.widget.widget-catalogsale-products .block ol li {
    padding: 20px 0 20px 0;
}

.widget.widget-catalogsale-products .price-box.map-info {
    padding: 10px 0 10px 0;
}

.widget.widget-catalogsale-products .price-box.map-info a {
    padding-left: 0;
}

.block .btn-remove,
.block .btn-edit {
    float: right;
}

.block .actions {
    padding: 17px 0 0 0;
}

.block .actions a {
    display: inline-block;
    color: #007dc8;
    font-weight: bold;
    text-decoration: underline;
    margin-left: 10px;
}

.block .actions a:hover {
    text-decoration: none;
}

.block-compare .actions {
    padding: 20px 0 10px 0;
}

.block .empty {}

.block .price-box.map-info .price {
    font-size: 13px;
    font-family: 'Arial'
}

.block li.odd {}

.block li.even {}

.sidebar-indent {}

.sidebar .mini-products-list li {
    padding: 5px 0;
}

.sidebar .mini-products-list .product-control-buttons {
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
}

.sidebar .mini-products-list .product-image {
    float: left;
    width: 50px;
    background: #fff;
    margin-right: 10px;
}

.sidebar .mini-products-list .product-image img {
    max-width: 100%;
}

.sidebar .mini-products-list .product-details {
    padding-top: 10px;
    overflow: hidden;
}

.sidebar .mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
}

.sidebar .mini-products-list .product-name {
    margin-left: 10px;
    display: block;
    overflow: hidden;
}

.block-cart .mini-products-list .product-name,
.block-cart .mini-products-list .product-details .nobr small {
    word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
    white-space: normal !important;
}

.block-account ul li {
    padding-bottom: 5px;
}

.block-currency {}

.block-currency select {
    width: 100%;
    border: 1px solid #888;
}

.block-layered-nav {}

.block-layered-nav dt {
    border-top: 1px solid #ececec;
    font-weight: bold;
    padding-top: 15px;
}

.block-layered-nav dd {
    padding: 10px 0 10px 19px;
    margin-bottom: 15px;
}

.block-layered-nav dd.odd.last {
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-layered-nav dd li a {
    color: #8a8989;
    text-decoration: none;
}

.block-layered-nav dd li a:hover {
    color: #383737;
}

.block-layered-nav dd li {
    color: #007dc8;
    background: url(../images/block-layered-nav-marker.gif) 0 8px no-repeat;
    padding: 0 0 3px 13px;
}

.block-layered-nav .currently {}

.block-layered-nav .btn-remove {
    float: right;
    margin: 5px 3px 0 2px;
}

.block-layered-nav .block-subtitle {}

.block-layered-nav .block-content .actions a {
    color: #363636;
    text-decoration: none;
}

.block-layered-nav .block-content .actions a:hover {
    color: #007dc8;
}

.block-layered-nav .block-content .actions {
    padding-top: 5px;
    padding-bottom: 10px;
}

.block-layered-nav #narrow-by-list2 dt {
    border: none;
    padding-top: 0;
}

.widget-catalogsale-products {}

.widget-catalogsale-products .price-box .price-label {
    display: none;
}

#product_tabs_review_tabbed_contents #review-form h3 span {
    color: #007dc8;
}

.block-cart {}

.block-cart .block-content li.item.last {
    padding-bottom: 0;
}

.block-cart .summary {}

.block-cart .amount {
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.block-cart .amount a {
    color: #007dc8;
    font-weight: bold;
}

.block-cart .amount a:hover {
    text-decoration: underline;
}

.block-cart .subtotal {}

.block-cart .subtotal .price {
    font-weight: bold;
    color: #000;
    padding-left: 6px;
}

.block-cart .subtotal .label {}

.block-cart .amount-2 {
    border-top: 1px solid #ececec;
    color: #000000;
    padding-top: 16px;
    padding-bottom: 17px;
}

.block-cart .amount-2 a {
    text-decoration: none;
    font-weight: bold;
    color: #007dc8;
}

.block-cart .amount-2 a:hover {
    color: #000000;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    margin: 3px 0 0;
    text-align: right;
    display: none;
}

.block-cart .actions .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 0 55px 5px 0;
}

.block-cart .actions {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 17px;
}

.block-cart .product-details {
    text-transform: uppercase;
}

.block-cart .product-details strong {
    font-weight: normal;
    padding: 0 0 0 3px;
}

.block-cart .block-title {
    padding-bottom: 8px;
}

.block-cart .product-details .price,
.block-related .regular-price .price,
.block-wishlist .regular-price .price {
    color: #505050;
    font-family: 'open_sansbold';
    font-size: 24px;
    font-weight: normal;
}

.block-wishlist {}

.block-wishlist .btn-remove {
    margin-left: 7px;
}

.block-wishlist .product-name a {
    text-decoration: none;
}

.block-wishlist .block-title small {}

.block-wishlist .price-box {
    float: left;
    color: #000;
}

.block-wishlist .link-cart {
    float: right;
    text-decoration: underline;
    margin-top: 5px;
    margin-left: 5px;
}

.block-wishlist .link-cart:hover {
    text-decoration: none;
}

.block-wishlist .block-content li.item {
    border-bottom: 1px solid #ececec;
    padding: 20px 0 20px 0;
}

.block-wishlist .block-content li.item.last {}

.block-wishlist .product-name {}

.block-wishlist .actions a {
    font-size: 12px;
    line-height: 25px;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    font-weight: normal;
    margin: 0;
    padding: 0 10px;
    height: 25px;
    color: #fff;
}

.block-wishlist .actions {
    padding-bottom: 5px;
}

.sidebar .product-image {
    display: inline-block;
}

.block-related {}

.sidebar .block-related li {
    padding: 5px 0;
}

.sidebar .block-related input.checkbox {
    float: left;
    margin: 5px 5px 0 0;
}

.sidebar .block-related .product {
    overflow: hidden;
}

.sidebar .block-related .product .product-image {
    float: left;
}

.sidebar .block-related .product .product-details .regular-price {
    float: none;
}

.rel-label {
    font-size: 12px;
    color: #333;
    padding-top: 6px;
    display: inline-block;
}

.sidebar .block-related .link-wishlist {
    font-size: 12px;
    font-weight: bold;
    color: #007dc8;
}

.sidebar .block-related .link-wishlist:hover {
    text-decoration: underline;
    color: #000;
}

.sidebar .block-related .block-content li.item {
    padding: 20px 0;
}

.sidebar .block-related .block-content li.item:first-child {
    padding-top: 0;
}

.sidebar .block-related .block-content li.item.last {
    padding-bottom: 10px;
}

.sidebar .block-related .product-name {
    width: 152px;
}

.block-compare {}

.block-compare li {
    padding: 12px 0;
}

.block-compare .block-content {}

.block-compare .btn-remove {
    margin-top: 4px;
    margin-left: 10px;
}

.block-compare #compare-items {}

.block-compare .block-title small {
    display: none;
}

.block-compare .product-name a {
    text-decoration: none;
}

.block-viewed {}

.block-viewed li a,
.block-compared li a {
    text-decoration: none;
    display: inline-block;
}

.block-viewed .block-content li.item:first-child,
.block-compared .block-content li.item:first-child {
    border-top: none;
}

.block-compared {}

.block-poll {}

.block-poll .block-title strong span {}

.block-poll .block-subtitle {
    font-size: 12px;
    line-height: 15px;
    text-transform: none;
    font-weight: bold;
}

.block-poll label {
    line-height: 18px;
}

.block-poll input.radio {
    float: left;
    margin: 2px 0 0 0;
}

.block-poll .label {
    display: block;
    margin-left: 32px;
}

.block-poll li {
    padding: 3px 0px 9px 0;
}

.block-poll .actions {
    margin: 0px 0 0;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
}

.block-poll .answer {
    float: left;
    width: 200px;
}

.block-poll .answer span {
    display: block;
    width: 150px;
    color: #b2b2b2;
}

.block-poll .votes {
    font-weight: normal;
    float: right;
    width: 70px;
    text-align: right;
    color: #007dc8;
}

.block-tags {
    border: none;
}

.block-tags ul,
.block-tags li {
    display: inline;
}

.block-tags .actions a {
    margin-left: 0;
}

.block-tags .actions a:hover {}

.block-tags .actions {
    padding-bottom: 5px;
}

.product-tags li {
    float: left;
    margin-right: 7px;
}

#addTagForm {
    overflow: hidden;
}

.block-subscribe {}

.block-subscribe .block-content {}

.block-subscribe .form-subscribe-header {
    display: inline-block;
    margin-bottom: 8px;
}

.block-subscribe .input-box {
    width: 100%;
}

.block-subscribe .input-box input {
    width: 100%;
}

.block-subscribe .actions {
    float: left;
    margin-top: 10px;
}

.block-reorder {}

.block-reorder .block-subtitle {}

.block-reorder li {
    padding: 5px 0;
}

.block-reorder input.checkbox {
    float: left;
    margin: 5px 0 0;
}

.block-reorder .product-name {
    margin-left: 20px;
}

.block-reorder .actions {}

.block-reorder .actions a {}

.block-reorder .actions a:hover {}

.block-banner {}

.block-banner .block-content {
    text-align: center;
    padding: 0;
    border: 0;
}

.block-login label {
    font-weight: bold;
    color: #666;
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

.paypal-logo {
    display: inline-block;
    margin: 0;
    text-align: center;
    overflow: hidden;
    margin-top: 19px;
}

.paypal-logo a {
    float: none;
    display: inline-block;
    width: 70px;
}

.paypal-logo a img {
    max-width: 100%;
    height: auto;
}

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}

.category-image img {}

.category-description {
    margin: 0 0 10px;
}

.category-products {}

.col2-left-layout .products-grid,
.col2-right-layout .products-grid {}

.col1-layout .products-grid {}

.products-grid {
    position: relative;
    margin-bottom: 30px !important;
    margin-left: -20px;
}

.price-box.map-info a {
    text-decoration: none;
    margin-top: 5px;
    color: #007dc8;
}

.price-box.map-info a:hover {
    color: #000;
}

.products-grid.last {
    border-bottom: 0;
}

.products-grid li.item:hover {}

.products-grid li.item {
    float: left;
    -moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    margin: 0;
    padding-bottom: 30px;
}

.sidebar {
    width: 270px;
    float: left;
    position: relative;
    z-index: 1;
}

col2-right-layout .sidebar {
    float: right;
}

.col2-left-layout .col-main,
.col2-right-layout .col-main {
    margin-left: -270px;
    float: right;
    width: 100%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 300px;
}

.col2-right-layout .col-main {
    float: left;
    padding-right: 300px;
    margin-left: 0;
    margin-right: -270px;
    padding-left: 0
}

.cms-index-index .products-grid li.item {
    width: 25%;
}

.products-grid li.item .item-inner {
    border-right: 1px solid #e2e2e3;
    border-bottom: 1px solid #e2e2e3;
    padding-bottom: 10px;
}

.products-grid li.last {
    margin-right: 0;
}

.products-grid li.first {}

.products-grid .product-shop {
    padding: 15px 10px 40px 0;
    min-height: 90px;
}

.cms-home .products-grid .product-shop {
    min-height: inherit;
}

.products-grid .product-image {
    display: block;
    max-width: 220px;
    height: auto;
    margin: 0 auto 27px;
    text-align: center;
    margin: 0 auto;
}

.products-grid .price-box {
    float: left;
    overflow: hidden;
    margin: 3px 0 4px;
}

.products-grid .price-box .regular-price .price {
    font-family: 'open_sansbold';
    font-size: 24px;
    font-weight: normal;
    color: #505050;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid .actions {
    float: right;
    margin: 0;
    position: relative;
}

.products-grid .ratings {
    margin-bottom: 17px;
}

.products-grid .ratings .amount {}

.products-grid .ratings .amount a {
    color: #007dc8;
    text-decoration: none;
}

.products-grid .ratings .amount a:hover {
    color: #383737;
}

.products-grid .minimal-price-link {
    float: right;
}

.products-grid .no-rating a {
    text-decoration: none;
    color: #383737;
    padding-top: 0px;
    display: inline-block;
}

.products-grid .no-rating a:hover {
    color: #007dc8;
}

.products-grid .no-rating {
    padding-top: 8px;
    margin-bottom: 7px
}

.products-grid .add-to-links {
    float: none;
    padding-top: 10px;
    position: relative;
    text-align: center;
    clear: both;
}

.products-grid .add-to-links li {
    float: none;
    display: inline;
    font-size: 11px;
}

.products-grid .add-to-links li .separator {
    display: inline;
    margin-left: 5px;
}

.products-grid .add-to-links li a {
    color: #007dc8;
}

.products-grid .add-to-links li a:hover {
    color: #383838;
}

.products-grid li {
    position: relative;
}

.qty-col.poa {
    text-align: center;
}

.btn-cart[title="Add to Cart"]>span,
.catalog-product-view .btn-cart>span,
#wishlist-table button.btn-cart>span,
#wishlist-view-form button[title="Add All to Cart"]>span,
#mwishlist-view-form-mobile .wishlist-bottom-btns button[title="Add All to Cart"]>span,
#product_addtocart_form button[title="Contact us for a price"]>span {
    background: #007dc8
}

.btn-cart[title="Add to Cart"]:hover>span,
.catalog-product-view .btn-cart:hover>span,
#wishlist-table button.btn-cart:hover>span,
#wishlist-view-form button[title="Add All to Cart"]:hover>span,
#mwishlist-view-form-mobile .wishlist-bottom-btns button[title="Add All to Cart"]:hover>span,
#product_addtocart_form button[title="Contact us for a price"]:hover>span {
    background: #202020
}

.btn-cart[title="Add to Cart"],
.link-wishlist {
    float: left;
    margin-right: 10px;
}


/*.btn-cart[title="Add to Cart"] span span, .link-wishlist, #wishlist-table button.btn-cart span span{width:45px;padding:0;text-indent:-9999px;position:relative}*/

.link-wishlist,
.catalog-product-view .btn-cart[title="Add to Wishlist"]>span {
    width: 45px;
    margin-right: 0;
    background: #c81e23
}

#super-product-table .link-wishlist {
    float: none;
    display: inline-block;
    height: 35px;
    background: transparent;
}

.link-wishlist:hover,
.catalog-product-view .btn-cart[title="Add to Wishlist"]:hover>span {
    background: #202020
}

.btn-cart[title="Add to Cart"] span span:before,
.link-wishlist:before,
#wishlist-table button.btn-cart span span:before {
    /*content:'';*/
    display: block;
    position: absolute;
    left: 7px;
    top: 6px;
    background: url(../images/cart-icon.png) no-repeat;
    width: 29px;
    height: 24px;
}

.link-wishlist:before {
    background: url(../images/wishlist-icon1.png) no-repeat;
    top: 5px;
    left: 10px;
}

.products-grid .actions {
    position: absolute;
    left: 0;
    bottom: 12px;
    right: 0px;
    text-align: center;
}

.products-grid .qtybox input {
    float: none;
    margin: 0 0 0 5px !important;
    padding: 4px 8px !important;
    width: 45px;
    height: 35px;
}

.category-products .qtybox {
    float: left;
    margin-right: 10px;
    line-height: 35px;
    padding-bottom: 0;
}

.products-grid button.button:hover>span:after {
    color: #fff;
}

.products-grid .desc_grid {
    margin-bottom: 10px;
    height: 30px;
}

.add-to-links {
    float: left;
}

.product-name.after-name {
    display: none;
}

.cms-index-index .products-grid .product-name {
    min-height: 40px;
}

.products-grid .product-name,
.products-list .product-name {
    font-weight: normal;
    line-height: 20px;
    margin: 0 24px 21px 22px;
    text-align: center;
    height: 38px;
    overflow: hidden;
    font-family: 'open_sansbold';
    font-size: 14px;
    padding-right: 130px;
}

.products-grid .product-name {
    padding: 15px 30px 0 0!important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 0;
}

.products-grid .product-name a,
.products-list .product-name a {
    color: #636971;
    text-decoration: none;
}

.products-grid .product-name a:hover,
.products-list .product-name a:hover {
    color: #007dc8;
}

.products-grid .product-image img,
.products-list .product-image img {
    max-width: 100%;
    height: auto
}

.products-list {}

.products-list li.item {
    border-bottom: 1px solid #ececec;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-image {}

.product-image-outer {
    float: left;
    width: 265px;
    margin-right: 30px;
    position: relative;
}

.labels-outer {
    position: absolute;
    left: 5px;
    top: -5px;
}

.labels-outer span.label {
    background: #0089CF;
    color: #fff;
    text-transform: uppercase;
    padding: 5px;
    font-size: 14px;
    display: block;
    float: left;
    position: relative;
}

.labels-outer span.label:before {
    content: '';
    display: block;
    border-right: 5px solid #000;
    border-top: 5px solid transparent;
    position: absolute;
    top: 0;
    left: -5px;
}

.labels-outer span.bestseller-label {
    background: #000;
    margin-left: 5px;
}

.labels-outer span.bestseller-label:before {
    border-right: 5px solid #999;
}

.labels-outer span.sale-label {
    margin-left: 5px;
    background: #A71C21
}

#products-list .product-image {
    border: 1px solid #ececec;
    display: block;
    text-align: center
}

#products-list .qtylabel {
    line-height: 34px;
    margin-right: 15px;
    display: block
}

.asc-desc-dir {
    vertical-align: middle
}

.asc-desc-dir img {
    vertical-align: middle
}

#products-list .qtylabel {
    float: left;
}

.products-list .list-inner {
    width: 210px;
    height: 210px;
    position: relative;
    float: left;
}

.products-list .product-shop {
    overflow: hidden;
}

.products-list .button {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}


/*.products-list .btn-cart-outer.processing{padding-right:30px;}*/

.products-list .btn-cart-outer .ajax-loader {
    position: absolute;
    right: 12px;
    top: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.products-list .btn-cart-outer.processing .ajax-loader {
    opacity: 1;
    visibility: visible;
}

.products-list .product-name {
    overflow: visible;
    height: auto
}

.products-list .price-box {
    color: #3A3A3A;
    margin: 12px 0;
    overflow: hidden;
    width: 100%;
}

.products-list .price-box .regular-price {
    float: left;
    padding-right: 12px;
}

.products-list .actions input {
    margin-right: 10px;
}

.products-list .desc {
    clear: both;
    max-height: 80px;
    overflow: hidden;
    line-height: 20px;
    margin-bottom: 10px;
}

.products-list .shortshort li,
.products-list .fullshort li {
    line-height: 20px;
    background: url(../images/block-layered-nav-marker.gif) no-repeat 0 6px;
    padding: 0 0 0 13px !important;
    text-align: left;
}

.products-list .fullshort {
    line-height: 20px;
}

.products-list .desc.opend {
    height: auto;
}

.products-list .desc>p {
    float: left;
}

.products-list .desc>p strong {
    color: #007dc8;
}

.products-list .desc .link-learn {
    font-weight: bold;
    text-decoration: underline;
}

.products-list .desc .link-learn:hover {
    color: #007dc8;
}

.products-list .add-to-links li {
    float: none;
    display: inline;
    font-size: 11px;
}

.products-list .add-to-links li .separator {
    display: inline;
    margin-left: 5px;
}

.products-list .f-fix {
    position: relative;
}

.products-list .f-fix>span {
    left: 0;
    position: absolute;
    bottom: 0px;
}

.products-list .list-btn {
    display: inline-block;
    float: left;
}

.products-list .add-to-links .separator {
    display: none;
}

.products-list .add-to-links li {
    float: left;
}

.list-reviews {
    float: right;
    width: 285px;
    text-align: right;
}

.row-list {
    width: 100%;
    position: relative;
}

.row-list>span {
    position: absolute;
    left: 0px;
    top: 40px;
}

.products-list .ratings {
    margin-bottom: 17px;
}

.products-list .ratings .rating-links a {
    color: #007dc8;
}

.products-list .ratings .rating-links a:hover {
    color: #383737;
}

.products-list .no-rating {
    text-align: right;
    padding-top: 6px;
}

.products-list .no-rating a {
    text-decoration: none;
    color: #383737;
}

.products-list .no-rating a:hover {
    color: #007dc8;
}

.ratings {
    font-size: 12px;
    line-height: 15px;
    margin: 5px 0 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links a {
    text-decoration: none;
    color: #383737;
}

.ratings .rating-links a:hover {
    color: #007dc8;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.ratings dt {}

.ratings dd {}

.rating-box {
    width: 91px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.png) 0 0 repeat-x;
    font-size: 0;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 14px;
    background: url(../images/bkg_rating.png) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 7px;
}

.ratings .amount {}

.email-friend.left {
    float: left;
}

.ratings-table th,
.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

.review-product-list .col-main .ratings-table th,
.review-product-list .col-main .ratings-table td {
    border: 1px solid #DDDDDD;
    padding: 7px;
}

.review-product-list .col-main .ratings-table {
    margin: 10px 0;
}

#block-related .price-box.map-info {
    display: none;
}

.catalog-product-view #block-related .product-image {
    float: left;
    border: 1px solid #ececec;
    width: 90px;
}

.related-prodct-desc {
    float: left;
    width: 100%;
    margin-left: -92px;
    padding-left: 102px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.availability {
    margin: 0;
}

.availability.in-stock span {}

.availability.out-of-stock span {
    color: #d83820;
}

.availability-only {
    margin: 0 0 7px;
}

.availability-only a {
    background: url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px;
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px;
}

.availability-only-details tr.odd td.last {}

.email-friend {
    margin-bottom: 5px;
}

.alert-price {}

.alert-stock {}

.price {
    white-space: nowrap !important;
}

.price-box {}

.price-box .price {
    font-weight: normal;
}

.regular-price {
    float: left;
    display: block;
}

.regular-price .price {
    font-weight: normal;
    font-size: 24px !important;
    line-height: 22px;
    color: #3a3a3a;
    font-family: 'open_sansbold';
}

.old-price {}

.old-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.old-price .price {
    font-family: 'open_sansbold';
    text-decoration: line-through;
    font-size: 24px;
    color: #a3a3a3;
    font-weight: normal;
}

.special-price {}

.special-price .price-label {
    font-weight: bold;
}

.special-price .price {
    font-family: 'open_sansbold';
    font-weight: normal;
    font-size: 24px;
    color: #505050;
}

.minimal-price {}

.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.minimal-price-link {
    display: inline-block;
    color: #007dc8;
    margin-top: 2px;
}

.minimal-price-link:hover {
    color: #000;
}

.minimal-price-link .label {}

.minimal-price-link .price {
    font-weight: normal;
}

.minimal-price-link span {
    display: inline-block;
    text-decoration: none;
}

.price-excluding-tax {
    display: block;
}

.price-excluding-tax .label {
    white-space: nowrap;
}

.price-excluding-tax .price {
    font-weight: normal;
}

.price-including-tax {
    display: block;
}

.price-including-tax .label {
    white-space: nowrap;
}

.price-including-tax .price {
    font-weight: bold;
}

.configured-price {}

.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.configured-price .price {
    font-weight: bold;
}

.weee {
    display: block;
    font-size: 11px;
    color: #444;
}

.weee .price {
    font-size: 11px;
    font-weight: normal;
}

.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

.price-from {}

.price-from .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-to {}

.price-to .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-notice {
    padding-left: 10px;
}

.price-notice .price {
    font-weight: bold;
}

.price-as-configured {
    color: #3A3A3A;
}

.price-as-configured .price-label {
    white-space: nowrap;
}

.price-box-bundle {}

.tier-prices .price {
    font-weight: bold;
}

.tier-prices .benefit {}

.tier-prices-grouped {}

.add-to-links .separator {
    display: none;
}

.add-to-cart .qty-block {
    float: left;
    margin-right: 10px;
}

.add-to-cart label {
    margin-right: 7px;
    color: #3a3a3a;
}

.catalog-product-view .product-view .product-options-bottom .PriceQty {
    float: left;
}

.add-to-cart .qty {
    border: 1px solid #ececec;
    font-size: 12px;
    color: #007dc8;
    text-align: center;
    background: #fff;
    padding: 10px;
    height: 46px;
}

.add-to-cart button.button,
.add-to-cart-toponcofigopt button.button {
    float: right;
    margin-left: 5px;
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 46px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
    margin: 0;
    display: none;
}

.add-to-box {}

.add-to-box .add-to-cart {
    position: relative;
}

.add-to-box .add-to-cart .pricebox_parent,
.product-options-bottom .add-to-cart .pricebox_parent {
    float: left;
    padding-top: 6px;
    padding-right: 10px;
    margin-left: 10px;
}

.bstprice_tiers_tbl .bsttierprice_singlerow td {
    padding-top: 8px !important;
}

.add-to-box .add-to-cart #ajax_loader {
    position: absolute;
    bottom: -22px;
    right: 0;
}

.add-to-box .or {
    float: left;
    margin: 0 10px;
}

.add-to-box .add-to-links {
    float: left;
}

.product-view {
    margin-bottom: 20px;
}

.product-view .product-name h1 {
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-weight: normal;
    margin-bottom: 10px
}

.product-name h3 {
    padding-top: 10px;
    font-size: 15px;
    font-weight: normal;
}

.catalog-product-view .col-right {
    padding-top: 0;
}

.product-view h2 {
    background: #3a3a3a;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    font-weight: normal;
    padding: 10px 15px;
    margin-bottom: 15px;
    position: relative;
}

.tt {
    display: block;
}

.zoom-inner {
    width: 300px;
    margin-bottom: 10px;
    height: 300px;
    position: relative;
}

.more-views h2 {
    display: none;
}

.product-essential {
    margin-bottom: 0px;
    padding-bottom: 25px;
}

.product-view .product-essential .product-shop .nobr {
    margin-bottom: 5px;
    display: inline-block;
}

.product-collateral #customer-reviews dl dt {
    margin-bottom: 5px;
}

.product-collateral #customer-reviews dl dd {
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.product-collateral #customer-reviews dl dd.last {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.product-collateral #customer-reviews dl dd table {
    margin-bottom: 5px;
}

.product-collateral #customer-reviews .pager {
    margin-bottom: 10px;
}

.product-collateral #customer-reviews #product-review-table span.nobr {
    display: block;
    padding: 0 5px;
}

.product-collateral #customer-reviews #product-review-table .value {
    text-align: center;
}

.product-collateral #customer-reviews #product-review-table {
    margin-bottom: 20px;
}

#customer-reviews .form-list label.required {
    margin-bottom: 5px;
}

#customer-reviews .form-list textarea {}

.product-collateral .box-collateral {
    margin-bottom: 40px;
}

@media only screen and (min-width:480px) {
    .product-view .product-img-box {
        float: left;
        width: 35%;
    }
}

.product-view .product-img-box {
    text-align: center;
    margin-bottom: 30px;
    position: relative
}

.col3-layout .product-view .product-img-box {
    float: none;
    margin: 0 auto;
}

.product-view .product-img-box .product-image {
    position: relative;
    border: 1px solid #ececec;
    overflow: hidden;
}

.product-view .product-img-box .product-image #wrap {
    height: 265px;
    width: 265px;
}

.product-view .product-img-box .product-image .mousetrap {
    background: url(../images/mousetrap.png) 0 0 no-repeat !important;
    height: 265px !important;
    width: 265px !important;
    z-index: 999 !important;
    opacity: 0.6;
}

.product-view .product-img-box .product-image .cloud-zoom {
    display: block
}

.product-view .product-img-box .product-image .cloud-zoom img {
    width: 100%;
    height: auto
}

.product-view .product-img-box .product-image .cloud-zoom img.small {
    height: 106px;
    width: 106px;
    opacity: 0;
}

.product-view .product-img-box .product-image .cloud-zoom img.big {
    position: absolute;
    top: -195px !important;
    left: -195px !important;
    background-color: #fff;
}

.product-view .product-img-box .product-image .cloud-zoom-big {
    left: -189px !important;
    top: -189px !important;
}

.product-view .product-img-box .product-image span {
    display: none;
    position: absolute;
    background: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.product-view .product-img-box .product-image-zoom {}

.variation_child_sdescr br {
    display: none;
}

.product-view .product-img-box .product-image-zoom img {
    width: 100%;
    height: auto
}

.product-view .product-img-box .zoom-notice {
    display: none;
    text-align: center;
}

.product-view .product-img-box .zoom {
    display: none;
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(../images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
}

.product-view .product-img-box .more-views li a {
    display: block;
    float: left;
    margin-left: 10px;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    float: right;
    clear: none;
    border: 0;
    margin: 0;
    padding: 0;
}

.product-image-popup .nav {
    margin: 0 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
}

.product-image-popup .image-label {}

@media only screen and (min-width:480px) {
    .product-view .product-shop {
        float: right;
        width: 65%;
        padding-left: 30px;
        box-sizing: border-box;
        -o-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
}

.product-view .product-shop .ratings {
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

#customer-reviews dt,
#customer-reviews dd {
    padding-bottom: 10px;
}

#customer-reviews dt:first-child {
    padding-top: 10px
}

.review-product-list .form-add h2 {
    padding-top: 10px;
}

.review-product-list .form-add .form-list li {
    padding-top: 10px;
}

.review-product-list .form-add .form-list li:first-child {
    padding-top: 0
}

.product-view .product-shop .ratings .rating-box {
    float: none;
    margin: 0 0 5px;
}

.col1-layout .product-view .product-shop {
    float: right;
    width: 700px;
}

.col3-layout .product-view .product-shop {
    float: none;
    width: auto;
}

.product-view .product-name,
.product-view .short-description {
    margin-bottom: 12px;
    position: relative;
    margin-right: 110px;
}

.more-views {
    padding-top: 20px;
}

.product-view .product-img-box .more-views .singleProduct li a {
    margin-left: 0
}

.more-views li img {
    border: 1px solid #ececec
}

.product-shop .short-description ul li,
.product-shop .desc ul li,
.cms-page-view .col-main .std ul li {
    background: url(../images/block-layered-nav-marker.gif) no-repeat 0 6px;
    padding: 0 0 3px 13px;
    text-align: left;
}

.product-shop .short-description ul li {
    padding-bottom: 0;
}

.category-products .product-shop .short-description br {
    display: none;
}

.singleProduct {
    text-align: center
}

.singleProduct li {
    display: inline-block;
}

.product-view .short-description h2 {
    display: none;
}

.product-view .short-description .std {}

.product-view .product-shop .product-pricing {
    margin-bottom: 15px;
    margin-top: 10px;
    overflow: hidden;
}

.product-view .product-shop .product-pricing li {
    background: #f4f4f4;
    float: left;
    clear: left;
    line-height: 22px;
    padding: 0 13px;
    font-size: 11px;
    margin-bottom: 3px;
}

.product-view .product-shop .product-pricing li .benefit {}

.product-view .product-shop .price-box {
    float: left;
    display: inline-block;
    padding-top: 7px;
    margin-right: 15px;
    min-width: 116px;
}

.product-view .product-shop .price-box .regular-price {}

.product-view .product-shop .price-box .regular-price .price {
    font-size: 22px;
    line-height: 27px;
    float: left;
}

.availability {
    display: block;
    font-size: 12px;
    color: #3a3a3a;
    margin-bottom: 10px;
}

.availability span {
    line-height: 21px;
    margin-right: 10px;
    font-size: 15px;
    display: inline-block;
    margin-left: 6px;
}

.products-list .availability span {
    margin-left: 0;
}

.availability.in-stock span {
    color: #74b436;
    font-weight: bold;
}

.availability.out-of-stock span {
    color: #F00
}

.out-of-stock a {
    font-size: 12px;
    line-height: 18px;
}

.out-of-stock span {
    margin-left: 0;
}

.bstprice_tiers_tbl td:last-child {
    text-align: right;
}

.bstprice_tiers_tbl td {
    padding: 0 7px
}

.products-list .bstprice_tiers_tbl td b {}

.data-table .bstprice_tiers_tbl td,
.bstprice_tiers_tbl td {
    border: 0 !important;
}

.search-result .result-title span {
    padding: 10px;
    display: block
}

.product-view .product-shop .add-to-box {}

.product-view .product-shop .add-to-box label {
    font-size: 11px;
}

.product-view .middle-btns-outer {
    border-top: 1px solid #ececec;
    padding: 9px 0;
}

.review-product-list .add-to-cart {
    border-top: 0
}

.product-view .add-to-links {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.no-rating {
    display: inline-block
}

.product-view .add-to-links li a.link-wishlist,
.product-view .add-to-links li a.link-compare,
.no-rating a {
    color: #007dc8;
    background: url(../images/wishlist.png) left 9px no-repeat;
    text-decoration: underline;
    padding: 9px 0 9px 22px;
}

.product-view .add-to-links li a.link-compare {
    background: url(../images/compare.png) left 0px no-repeat;
}

.no-rating a {
    background: url(../images/review-icon.png) no-repeat 0 9px;
    display: inline-block
}

.product-view .add-to-links li a.link-wishlist:hover,
.product-view .add-to-links li a.link-compare:hover,
.no-rating a:hover {
    color: #888787;
    text-decoration: none;
}

.product-view .add-to-links li span img {
    float: right;
    margin-left: 10px;
    margin-top: 4px;
}

.product-view .add-to-links li:first-child {
    margin-right: 10px;
}

.add-to-box .or {
    display: none;
}

.row-product {
    border-bottom: 1px solid #ececec;
    padding: 15px 0;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.row-product .no-rating {
    float: left;
    background: url(../images/marker-reviews.gif) left 4px no-repeat;
    padding-left: 22px;
}

.row-product .no-rating a {
    text-decoration: underline;
    color: #3a3a3a;
}

.row-product .no-rating a:hover {
    text-decoration: none;
    color: #007dc8;
}

.row-product .email-friend {
    background: url(../images/marker-email.gif) left 4px no-repeat;
    padding-left: 27px;
    float: right;
}

.row-product .email-friend a {
    text-decoration: underline;
    color: #3a3a3a;
}

.row-product .email-friend a:hover {
    text-decoration: none;
    color: #007dc8;
}

.product-options {
    overflow: hidden;
    margin: 10px 0 18px;
}

.product-options .qty-holder {
    display: block;
    padding-top: 10px;
}

.product-options dl dt {
    display: block;
}

.product-options dt label {
    font-weight: bold;
    display: inline-block;
    color: #000000;
    padding-bottom: 3px;
}

.product-options dt label em {
    float: right;
    color: #007dc8;
}

.product-options dt .qty-holder {
    float: right;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}

.product-options dd {
    margin: 0px 0 10px 0;
    display: block;
    width: 100%;
    float: left;
}

.product-options dl.last dd.last {}

.product-options .input-box {}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 100%;
}

.product-options .options-list {}

.product-options .options-list li {
    padding-top: 10px;
}

.product-options .options-list li:first-child {
    padding-top: 0;
}

.product-options .options-list li label {
    display: inline-block;
}

.product-options .options-list input.radio {
    float: left;
    margin: 2px 0 0 0;
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    padding: 5px 0 0;
    overflow: hidden;
    width: 100%;
    text-align: left;
    font-size: 12px;
    color: #007dc8;
}

.product-shop {
    position: relative;
}

.product-view .product-shop .price-box {
    float: left;
    margin: 0 25px 10px 0;
}

.product-shop .price-box.map-info a {
    float: none;
    clear: left;
    padding: 0 !important;
    margin-bottom: 3px;
}

.add-to-cart {
    border-top: 1px solid #ececec;
    width: 100%;
    padding: 10px 0;
}

.add-to-cart-toponcofigopt:before,
.add-to-cart-toponcofigopt:after {
    content: '';
    display: table
}

.add-to-cart-toponcofigopt:after {
    clear: both
}

.add-to-cart-toponcofigopt {
    border-bottom: 1px solid #ececec;
    padding: 10px 0;
    margin-bottom: 10px;
}


/*.catalog-product-view button.button > span, #wishlist-view-form .buttons-set button > span, #mwishlist-view-form-mobile .wishlist-bottom-btns button > span{font-size:14px;line-height:44px;height:44px;}*/

.catalog-product-view #fancybox-content button.button>span {
    height: 34px;
    line-height: 34px;
}

#wishlist-view-form .data-table {
    margin-bottom: 0;
}

.product-view .product-options-bottom .add-to-links {
    clear: left;
    margin: 0px !important;
}

.product-view .product-options-bottom .price-box {
    float: none;
    display: block;
    padding: 0;
    margin-right: 0 !important;
    overflow: hidden;
}

.product-view .product-options-bottom .price-box .regular-price {
    display: none;
}

.product-view .product-options-bottom .price-box .price-as-configured {
    font-size: 22px;
    line-height: 27px;
}

.product-view .product-options-bottom .price-box .price-as-configured .price {
    font-weight: normal;
}

.product-view .product-options-bottom .add-to-cart {
    margin-top: 10px;
}

.row-product .addthis_toolbox {
    border-top: 1px solid #ececec;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 15px;
    width: 100%;
    overflow: hidden;
}

.review-product-list .row-product .addthis_toolbox {
    margin-top: 15px;
    float: left;
    width: 100%;
}

.addthis_toolbox {
    border-bottom: 1px solid #ececec;
    padding-bottom: 15px;
    margin-top: 15px;
}

.addthis_mini_style .addthis_button_pinterest_pinit {
    margin-top: -1px;
}

.addthis_mini_style .addthis_button_pinterest_pinit span {
    height: 20px;
}

.product-view .grouped-items-table {}

.product-view {
    position: relative;
}

.messege-product {
    background: #FAFAEC;
    border: 1px solid #FCD344;
    border-radius: 0 0 3px 3px;
    color: #007dc8;
    font-size: 12px;
    font-weight: bold;
    left: 50%;
    margin-left: -220px;
    padding: 9px 60px 9px 60px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 333px;
    z-index: 999;
    display: none;
}

.messege-product.none-messege {
    display: block;
}

.messege-product button:hover {
    background-position: 0 -9px;
    cursor: pointer;
}

.messege-product button {
    background: url(../images/remove-popup-2.png) no-repeat 0 0;
    border: medium none;
    height: 9px;
    position: absolute;
    right: 20px;
    top: 12px;
    width: 9px;
    z-index: 9999;
}

#review-form .form-list .input-box {
    width: auto;
}

#review-form .form-list input.input-text,
#review-form .form-list textarea {
    width: 100%;
}

#review-form td.value {
    text-align: center;
}

.product-view .box-description {}

.product-view .box-additional {}

.product-view .box-additional .data-table td.label,
.product-view .box-additional .data-table th.label {
    padding-left: 10px;
}

#product-review-table {
    margin-bottom: 10px;
}

.box-up-sell {
    border: 1px solid #ededed;
    padding: 20px;
    background: #fbfbfb;
    overflow: hidden;
}

.box-up-sell h2 {
    font-size: 14px;
    text-transform: uppercase;
    color: #383737;
    margin-bottom: 20px;
}

.box-up-sell ul li .product-image {
    margin-bottom: 15px;
    display: block;
}

.box-up-sell ul li .product-image img {
    max-width: 100%;
}

.box-up-sell .product-name {
    margin-bottom: 10px;
}

.box-up-sell .no-rating {
    width: 100%;
    overflow: hidden;
}

.box-up-sell .price-from {
    float: left;
    margin-right: 10px;
    color: #007dc8;
}

.box-up-sell .price-to {
    color: #007dc8;
}

.box-up-sell .no-rating a {
    display: block;
}

.box-up-sell .product-name a {
    text-decoration: none;
}

.box-up-sell ul {
    margin-left: 0px;
}

.products-ups.jcarousel-list .last {
    margin-right: 25px;
}

.box-up-sell ul li {
    float: left;
    width: 207px!important;
    border: 1px solid #ededed;
    background: #fff;
    margin-right: 25px;
    padding: 25px;
}

.box-up-sell ul li.last {
    margin-right: 0;
}

.box-up-sell ul li .no-rating {
    margin-bottom: 0;
    margin-top: 0px;
}

.box-up-sell .price-box {
    margin: 0;
    display: block;
    overflow: hidden;
}

.box-up-sell .price-box .regular-price {
    float: none;
}

.box-up-sell .price-box .minimal-price span {
    color: #007dc8;
    font-size: 15px;
    font-weight: normal;
}

.box-up-sell ul li .no-rating a {
    color: #333;
}

.box-up-sell ul li .no-rating a:hover {
    color: #007dc8;
}

.box-up-sell ul li:first-child {
    margin-left: 0
}

.box-up-sell .products-grid td {
    margin-right: 11px;
    width: 204px;
}

.box-up-sell .rating-box {
    float: none;
    margin: 0 0 5px;
}

.box-up-sell .box-tags .product-tags {
    overflow: hidden;
    margin-bottom: 25px;
}

.box-up-sell .box-tags .product-tags li {
    display: inline;
    text-transform: capitalize;
    background: url(../images/line-2.gif) no-repeat 100% 3px;
    padding: 0 10px 0 0px;
    margin: 0 10px 0 0;
}

.box-up-sell .box-tags .product-tags li.first {
    padding-left: 0px;
}

.box-up-sell .box-tags .product-tags li.last {
    background: none;
}

.box-up-sell .jcarousel-clip {
    overflow: hidden;
    width: 828px;
}

.box-up-sell .jcarousel-prev,
.box-up-sell .jcarousel-next {
    display: block;
    position: absolute;
    height: 31px;
    width: 31px;
    top: 20px;
    cursor: pointer;
}

.box-up-sell .jcarousel-prev {
    right: 56px;
    background: url(../images/upsell-btn.gif) 0 -31px no-repeat;
}

.box-up-sell .jcarousel-prev.jcarousel-prev-disabled {
    cursor: default;
    background-position: 0 0;
}

.box-up-sell .jcarousel-next {
    right: 20px;
    background: url(../images/upsell-btn.gif) right -31px no-repeat;
}

.box-up-sell .jcarousel-next.jcarousel-next-disabled {
    cursor: default;
    background-position: right 0;
}

.product-view .box-tags {}

.product-view .box-tags h3 {
    font-size: 10px;
    line-height: normal;
    margin-bottom: 12px;
}

.product-view .box-tags .form-add label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    color: #7d7d7d;
    margin-bottom: 15px;
    clear: both;
    padding-top: 10px;
}

.tags-list {
    padding-top: 10px;
}

.my-tag-edit .btn-remove {
    float: right;
    margin: 5px 0 0 5px;
}

.my-tag-edit {
    display: inline-block;
}

#my-tags-table .add-to-links {
    margin-top: 10px;
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 100%;
    padding-left: 32px;
    background: url(../images/tag.png) left top no-repeat;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-view .box-tags .form-add input.input-text {
    width: 100%;
    border: 1px solid #d4d4d4;
    background: #fcfcfc;
}

.product-view .box-tags .form-add button.button {
    margin-left: 32px;
    margin-top: 10px;
}

.product-view .box-tags .form-add p {
    clear: both;
}

.box-collateral.box-tags .note {
    color: #007dc8;
    margin-bottom: 15px;
    padding-top: 5px;
}

.video,
.map-content {
    height: 100%;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.map-content {
    margin-bottom: 30px;
    padding-bottom: 50%;
}

.map-content figure iframe {
    border: none;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.product-view .box-reviews {}

.product-view .box-reviews .form-add {}

.dashboard #my_recent_reviews li {
    padding-bottom: 7px;
}

.dashboard #my_recent_reviews li .ratings {
    margin: 0px 0 5px 0;
}

.dashboard #my_recent_reviews li .ratings strong {
    margin: 0 5px 0 0;
}

.dashboard #my_recent_reviews li .ratings .rating-box {
    margin: 0;
}

.dashboard #my_recent_reviews li .details .product-name {
    margin-bottom: 3px;
}

.send-friend {}

.send-friend .buttons-set button.button {
    margin-left: 10px;
}

#product_sendtofriend_form #sender_message {
    margin-bottom: 20px;
    resize: none;
    min-width: 304px;
    max-width: 373px;
    width: 373px;
}

#product_sendtofriend_form .buttons-set {
    padding-top: 15px;
}

#product_sendtofriend_form .form-list .field {
    float: left;
    width: 361px;
}

#product_sendtofriend_form .form-list .additional-row>div {
    width: 380px;
}

#product_sendtofriend_form .form-list .fields .field:first-child {
    float: left;
    width: 402px;
}

#product_sendtofriend_form .form-list .fields .field input.input-text {
    width: 373px;
}

#product_sendtofriend_form .buttons-set {
    text-align: center;
}

.product-name {
    font-size: 14px;
    font-weight: normal;
}

.product-name a {}

.topopup-link,
.download-document-ico {
    /*opacity:0.2;*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.topopup-link:hover,
.download-document-ico:hover,
.dangerous-goods-icon:hover {
    opacity: 1
}

.download-document-ico {
    background: url(../images/download-document.png) no-repeat;
    width: 31px;
    height: 31px;
    display: block;
    text-indent: -9999px;
}

.catalog-product-view .product-name .download-document-ico {
    float: right;
    margin-left: 5px;
}

.dangerous-goods-icon {
    opacity: 0.2;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: block;
    max-width: 90px;
}

.catalog-product-view .product-name .dangerous-goods-icon,
.review-product-list .product-name .download-document-ico,
.review-product-list .product-name .dangerous-goods-icon {
    float: right;
    margin: 0;
}

.catalog-product-view .product-name .extra-freigh-carrier-icon {
    float: left;
}

@media only screen and (min-width:569px) {
    .goback-popup-links {
        position: absolute;
        right: -110px;
        top: 0;
    }
}

.goback-popup-links .backlink {
    float: right;
    display: block;
    width: 31px;
    height: 31px;
    background: url(../images/back-to-listing-icon.png) no-repeat;
    text-indent: -9999px;
    opacity: 0.2;
    margin-left: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer
}

.goback-popup-links .backlink:hover {
    opacity: 1
}

#shopping-cart-table .dangerous-goods-icon,
#super-product-table .dangerous-goods-icon {
    float: right;
    margin-left: 8px;
}

.product-labels {
    margin: 0 -2px 10px;
}

.featured_home .product-labels {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: top;
    margin-left: 2px;
}

.product-labels>span {
    background: #007dc8;
    padding: 5px;
    margin: 0 2px;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    display: inline-block
}

.featured_home button.button {
    margin-bottom: 5px;
}

.featured_home .product-labels>span {
    background: #c81e23;
    background: -webkit-gradient(linear, left top, left bottom, from(#c81e23), to(#c81e23));
    background: -moz-linear-gradient(top, #c81e23, #c81e23);
    background: -o-linear-gradient(top, #c81e23, #c81e23);
    background: -ms-linear-gradient(top, #202020, #202020);
    border-bottom: solid 1px #c81e23;
    border-top: solid 1px #c81e23;
    border-left: solid 1px #c81e23;
    border-right: solid 1px #c81e23;
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


/*.product-labels > span.special-label{background:#c81e23;background:-webkit-gradient(linear, left top, left bottom, from(#c81e23), to(#c81e23));background:-moz-linear-gradient(top, #c81e23, #c81e23);background:-o-linear-gradient(top, #c81e23, #c81e23);background:-ms-linear-gradient(top, #202020, #202020);border-bottom:solid 1px #c81e23;border-top:solid 1px #c81e23;border-left:solid 1px #c81e23;border-right:solid 1px #c81e23;color:#fff;font-family:'open_sansbold', Verdana, Geneva, sans-serif;font-size:14px;font-weight:normal;line-height:22px;height:23px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}*/

.product-image-outer>span.special-label {
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    background: url(../images/specials.png) no-repeat;
    width: 78px;
    height: 84px;
    text-indent: -99999px;
    position: absolute;
    right: -4px;
    top: -2px;
}

.product-img-box>span.special-label {
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    background: url(../images/specials.png) no-repeat;
    width: 78px;
    height: 84px;
    text-indent: -99999px;
    position: absolute;
    right: -4px;
    top: -2px;
}

.featured-lbl>span.special-label {
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    background: url(../images/specials.png) no-repeat;
    width: 78px;
    height: 84px;
    text-indent: -99999px;
    position: absolute;
    right: -5px;
    top: -17px;
    border: none 0px;
    border-radius: 0;
}

.product-labels>span.special-label {
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    background: url(../images/specials.png) no-repeat;
    width: 78px;
    height: 84px;
    text-indent: -99999px;
    position: absolute;
    right: -17px;
    top: -17px;
}

.product-labels>span.sale-label {
    background: #989898;
}

#products-list .icons-outer {
    position: absolute;
    right: 0;
    top: 0;
}

#products-list .icons-outer a {
    float: left;
    margin-left: 10px;
}

.bstprice_tiers {
    padding-bottom: 10px;
}

.products-grid .bstprice_tiers {
    min-height: 75px;
}

#super-product-table td {
    position: relative
}

#super-product-table td .topopup2 {
    width: 60px;
}

#super-product-table .download-document-ico {
    position: static;
    float: left;
    margin-left: 5px;
    width: 26px;
    height: 34px;
    background-size: 100% auto;
}

#super-product-table .product-name {
    float: none;
    padding: 10px 10px 10px 0;
    margin-bottom: 0;
    margin-right: 0;
}

#super-product-table span.label {
    display: none;
}

.icons-links {
    position: absolute;
    right: 10px;
    top: 15px;
}

.tags-list li {
    display: inline;
    font-size: 15px;
    line-height: normal;
    margin-right: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.advanced-search {}

.advanced-search-amount {
    margin-bottom: 5px;
}

.advanced-search-summary {
    padding: 15px 0;
}

.advanced-search .form-list select {
    width: 340px;
}

.advanced-search .form-list label {
    float: none;
}

.catalogsearch-advanced-index #advanced-search-list li.even label {
    display: block;
    width: 100%;
}

.form-adv-search {
    border: 1px solid #ececec;
    background: url(../images/media/bg-adv-search.gif) left bottom no-repeat #fff;
    padding: 11px 20px 20px 20px
}

.form-adv-search .fieldset {
    border: none;
    background: none;
    margin: 0;
    padding: 0 0 0 0;
}

.form-adv-search .fieldset h2 {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
    padding: 8px 0 5px 0;
}

.catalogsearch-advanced-index .col-main {
    padding-top: 17px;
}

.form-adv-search .page-title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 9px;
}

.form-adv-search .fieldset .form-list input.input-text {
    width: 495px;
}

.form-adv-search .fieldset .form-list .input-range input.input-text {
    width: 100px!important;
}

.input-range small {
    color: #b1b1b1;
}

.form-adv-search select.multiselect option {
    border-bottom: none;
    padding: 2px 5px;
    color: #7e7e7e;
    padding-top: 1px;
    padding-bottom: 1px;
}

.form-adv-search .multiselect {
    padding: 5px;
    height: 94px;
}

.form-adv-search .buttons-set {
    padding: 12px 0 0 0;
    margin-top: 0
}

.form-adv-search .buttons-set button.button {
    float: left;
}

.form-adv-search .form-list select {
    width: 500px;
}

.cms-about-magento-demo-store .page-head {
    margin: 0 0 10px;
    padding: 5px 0 8px;
}

.cms-about-magento-demo-store .page-head h2 {
    text-transform: uppercase;
    font-size: 18px;
    color: #383737;
}

.cms-about-magento-demo-store .about-col-1,
.cms-about-magento-demo-store .about-col-2,
.cms-about-magento-demo-store .about-col-3 {
    float: left;
    padding: 214px 29px 27px 29px;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 32%;
    margin-left: 2%;
}

.cms-about-magento-demo-store .about-col-1 {
    margin-left: 0;
}

.cms-about-magento-demo-store .about-col-1 {
    background: url(../images/media/about-11.png) center top no-repeat #f9f9f9;
    position: relative;
    z-index: 10
}

.cms-about-magento-demo-store .about-col-2 {
    background: url(../images/media/about-22.png) center top no-repeat #f9f9f9;
    position: relative;
}

.cms-about-magento-demo-store .about-col-3 {
    background: url(../images/media/about-33.png) center top no-repeat #f9f9f9;
}

.cms-about-magento-demo-store .about-col-1 h3,
.cms-about-magento-demo-store .about-col-2 h3,
.cms-about-magento-demo-store .about-col-3 h3 {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
    margin-bottom: 12px;
}

.cms-about-magento-demo-store .about-col-1 p,
.cms-about-magento-demo-store .about-col-2 p,
.cms-about-magento-demo-store .about-col-3 p {
    font-size: 12px;
    color: #007dc8;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.cms-about-magento-demo-store .about-col-4,
.cms-about-magento-demo-store .about-col-5,
.cms-about-magento-demo-store .about-col-6 {
    float: left;
    width: 32%;
    margin-left: 2%;
}

.cms-about-magento-demo-store .about-col-4 {
    margin-left: 0;
}

.cms-about-magento-demo-store .about-col-4 h4,
.cms-about-magento-demo-store .about-col-5 h4,
.cms-about-magento-demo-store .about-col-6 h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: #383737;
    padding-bottom: 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ececec;
}

.cms-about-magento-demo-store .about-col-4 p,
.cms-about-magento-demo-store .about-col-5 p,
.cms-about-magento-demo-store .about-col-6 p {
    font-size: 12px;
    color: #007dc8;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.cms-about-magento-demo-store .about-col-4 ul,
.cms-about-magento-demo-store .about-col-5 ul,
.cms-about-magento-demo-store .about-col-6 ul {
    list-style: none;
    padding: 25px 0 12px 10%;
    margin: 0 0 0 0;
}

.cms-about-magento-demo-store .about-col-4 ul li,
.cms-about-magento-demo-store .about-col-5 ul li,
.cms-about-magento-demo-store .about-col-6 ul li {
    list-style: none;
    font-size: 12px;
    font-style: italic;
    color: #373737;
    padding: 0 0 9px 26px;
    background: url("../images/marker-list-about.png") no-repeat scroll left 4px transparent;
}

.cms-about-magento-demo-store .about-col-7 h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: #383737;
    padding-bottom: 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid #ececec;
}

.cms-about-magento-demo-store .about-col-7 p {
    font-size: 12px;
    color: #007dc8;
    line-height: 18px;
    color: #7c7c7c;
    margin-bottom: 0;
}

.about-padd {
    padding-bottom: 25px;
}

.about-padd-2 {
    padding-bottom: 30px;
}

.custom-servis-ul,
.custom-servis-ul ul {
    list-style: none;
    padding: 0!important;
    margin: 0!important;
}

.custom-servis-ul ul li {
    border-bottom: none;
    padding: 5px 5px 5px 5px;
    margin-bottom: 3px;
    padding-left: 23px;
    color: #7c7c7c;
    font-weight: bold;
}

.custom-servis-ul li {
    border-bottom: 1px solid #ececec;
    list-style: none;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.custom-servis-ul li h3 {
    background: url(../images/icos-set.png) 0 0 no-repeat;
    font-size: 13px;
    line-height: 16px;
    color: #007dc8;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 13px;
    padding: 2px 0 8px 46px;
}

.custom-servis-ul li.item-2 h3 {
    background-position: 0 -124px;
}

.custom-servis-ul li.item-3 h3 {
    background-position: 0 -253px;
}

.custom-servis-ul li.item-4 h3 {
    background-position: 0 -377px;
}

.custom-servis-ul li.item-5 h3 {
    background-position: 0 -501px;
}

.custom-servis-ul li.item-6 h3 {
    background-position: 0 -638px;
}

.custom-servis-ul li.item-7 h3 {
    background-position: 0 -764px;
}

.custom-servis-ul li p {
    font-size: 12px;
    color: #8a8989;
    line-height: 18px;
    margin-bottom: 10px;
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px -47px 0;
    overflow: hidden;
}

.page-sitemap .links a span {
    display: inline-block;
    padding-right: 29px;
}

.page-sitemap .sitemap {
    margin: 12px 0 30px;
    display: inline-block;
}

.page-sitemap .sitemap a {}

.page-sitemap .page-title {
    margin-bottom: 25px;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li a {
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 14px;
}

.page-sitemap .sitemap li.level-0 {
    background: url(../images/marker-5.gif) 0 6px no-repeat;
    margin: 10px 0 0;
    font-weight: bold;
}

.page-sitemap .sitemap li.level-0 a {
    text-decoration: none;
    color: #007dc8;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 14px;
}

.page-sitemap .sitemap li.level-0 a:hover {
    color: #3a3a3a;
}

.page-sitemap .sitemap li {
    font-size: 12px;
    line-height: 18px;
}

.page-sitemap .sitemap li.level-1 {
    padding-left: 45px!important;
    margin-bottom: 10px;
    margin-top: 10px;
    background: none;
}

.page-sitemap .sitemap li.level-1 a {
    color: #474646;
    background: none;
    font-weight: bold;
    padding-left: 0;
    text-transform: none;
}

.page-sitemap .sitemap li.level-1 a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap li.level-2 a,
.page-sitemap .sitemap li.level-3 a,
.page-sitemap .sitemap li.level-4 a {
    color: #8a8989;
    background: none;
    padding-left: 0;
    text-transform: none;
}

.page-sitemap .sitemap li.level-2 {
    padding-left: 60px!important;
}

.page-sitemap .sitemap li.level-3 {
    padding-left: 75px!important;
}

.page-sitemap .sitemap li.level-4 {
    padding-left: 100px!important;
}

.page-sitemap .sitemap li a {
    display: inline-block;
    text-decoration: none;
}

.page-sitemap .pager {
    border: 1px solid #ececec;
    margin: 5px 0;
    padding: 13px 9px 13px 19px;
}

.rss-title h1 {
    padding-left: 27px;
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

.form-alt li {
    overflow: hidden;
    margin-bottom: 10px;
}

.cart {}

.cart .data-table tfoot .btn-empty>span {
    color: #323232;
    padding-left: 17px;
    padding-right: 11px;
    border-radius: 2px;
    height: 31px;
    line-height: 31px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fdfdfd');
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#fdfdfd));
    background: -moz-linear-gradient(top, #f1f1f1, #fdfdfd);
    background: -o-linear-gradient(top, #f1f1f1, #fdfdfd);
    background: -ms-linear-gradient(top, #f1f1f1, #fdfdfd);
    border-bottom: 1px solid #ececec;
}

.cart .data-table tfoot .btn-empty:hover>span {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2c2c2c', endColorstr='#333333');
    background: -webkit-gradient(linear, left top, left bottom, from(#2c2c2c), to(#333333));
    background: -moz-linear-gradient(top, #2c2c2c, #333333);
    background: -o-linear-gradient(top, #2c2c2c, #333333);
    background: -ms-linear-gradient(top, #2c2c2c, #333333);
    color: #fff;
}

.cart .cart-product-block {
    border-bottom: 1px solid #ececec;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.cart .cart-product-block .product-image {
    float: left;
    margin-right: 20px;
}

.cart .cart-product-block .product-description {
    overflow: hidden;
}

.cart .cart-product-block .product-description .product-name {
    margin-bottom: 11px;
}

.cart .cart-edit {
    margin-bottom: 18px;
}

.cart .cart-edit a {
    display: inline-block;
    background: url(../images/edit.png) 0 0 no-repeat;
    font-size: 12px;
    line-height: 15px;
    color: #8a8989;
    text-decoration: none;
    padding: 7px 0 0 41px;
    height: 25px;
}

.cart .cart-edit a:hover {
    color: #000;
    background-position: 0 -68px;
}

.cart .cart-link-wishlist {
    margin-bottom: 13px;
}

.cart .cart-price {
    display: block;
    margin-bottom: 17px;
}

.cart .cart-qty {
    margin-bottom: 15px;
}

.cart .cart-qty input {
    text-align: center;
}

.cart .cart-qty span {
    margin-right: 10px;
}

.cart .cart-table-foot {
    text-align: right;
}

.cart .cart-table-foot .btn-continue {
    float: left;
}

.cart .checkout-types {
    float: right;
    text-align: right;
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 0;
    color: #fff;
}

.cart .title-buttons .checkout-types li button.button span {
    background: #d41224;
    border-radius: 0px;
    font-size: 12px;
    padding: 0 12px;
    height: 31px;
    line-height: 30px;
}

.cart-table .item-msg {
    font-size: 10px;
}

.cart .cart-collaterals {
    padding: 25px 0 0px;
}

.cart .page-title.title-buttons .checkout-types {
    padding-top: 53px;
    display: none;
}

.cart .crosssell {}

.cart .crosssell .product-name a {
    text-decoration: none;
    font-size: 12px;
    line-height: 18px;
}

.cart .col2-set h2 {
    border-bottom: 2px solid #3A3A3A;
    font-size: 17px;
    line-height: 24px;
    color: #3a3a3a;
    text-transform: uppercase;
    padding: 0 0 8px;
    margin: 0 0 15px;
}

.cart .crosssell .product-image {
    float: left;
    width: 110px;
    height: 110px;
    border: 1px solid #ededed;
    margin-right: 10px;
}

.cart .crosssell .product-image:hover {
    border: 1px solid #007dc8;
}

.cart .crosssell .product-details {
    overflow: hidden;
}

.cart .crosssell li.item {
    border-bottom: 1px solid #eaeaea;
    padding: 18px 0;
    margin: 0;
}

.cart .crosssell li.item.last {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart .crosssell li.item:first-child {
    padding-top: 0;
}

.cart .crosssell li.last {
    border: none;
}

.cart .crosssell .product-name {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.cart .crosssell .product-name {
    margin-bottom: 7px;
    margin-top: -3px;
}

.cart .crosssell .price {
    font-weight: bold;
    font-size: 12px;
}

.cart .crosssell .price-box {
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
}

.cart .crosssell .price-box .regular-price {
    float: none;
}

.cart .crosssell .price-box .price-label {
    display: none;
}

.cart .crosssell button.btn-cart {
    float: left;
}

.cart .crosssell button.btn-cart span {
    float: none;
    background: none;
    font-size: 12px;
    line-height: 15px;
    color: #007dc8;
    font-weight: bold;
    text-decoration: underline;
    padding: 0;
    height: auto;
    border: 0;
}

.cart .crosssell button.btn-cart:hover span {
    text-decoration: none;
}

.cart .crosssell .add-to-links {
    float: right;
    padding-top: 0;
}

.cart .crosssell .add-to-links li {
    float: left;
    margin-right: 10px;
}

#shopping-cart-table .product-image {
    display: inline-block;
}

.cart-table .price {
    font-weight: bold;
    color: #007dc8;
}

.cart .crosssell .link-wishlist {
    background: url(../images/link-wishlist.gif) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 14px;
    font-size: 0;
    width: 15px;
}

.cart .crosssell .link-wishlist:hover {
    background-position: 0 -31px;
}

.cart .crosssell .link-compare {
    background: url(../images/link-compare.gif) 0 0 no-repeat;
    width: 16px;
    height: 14px;
    font-size: 0;
    display: inline-block;
}

.cart .crosssell .link-compare:hover {
    background-position: 0 -31px;
}

#discount-coupon-form {
    display: block;
    margin-bottom: 20px;
}

.cart .discount,
.cart .shipping {
    overflow: hidden;
}

.cart .discount .discount-form button.button {
    margin-bottom: 5px;
    margin-right: 5px;
    clear: right;
}

.cart .discount .buttons-set {
    padding-left: 0;
    padding: 20px 0 0;
}

.cart .discount .buttons-set button.button {
    float: left;
}

.cart .shipping .buttons-set {
    padding-left: 0px;
    padding-top: 0px;
}

.cart .shipping .buttons-set button.button {
    float: left;
}

.cart .discount-form label {
    margin-bottom: 16px;
    display: block;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    color: #007dc8;
}

.cart input,
.cart select {
    text-align: left;
}

.cart select {}

.cart .discount-form .input-box {}

.cart .discount-form .input-box input {
    width: 100%;
}

.cart .discount-form .buttons-set {
    margin: 0px 0 0 0;
    clear: right;
    overflow: hidden;
}

.cart .shipping .form-list .input-box {
    width: auto;
}

.cart .shipping p {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 12px;
    text-transform: uppercase;
    color: #007dc8;
}

.cart .shipping label {
    display: block;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 0px;
    font-weight: bold;
}

.cart .shipping .form-list li {
    margin-bottom: 7px;
}

.cart .shipping .form-list li input {
    width: 100%;
}

.cart .shipping .form-list li select {
    width: 100%;
}

.cart .shipping .buttons-set {
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 10px;
}

.cart .totals {
    background: #9b9b9b;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
}

.cart .totals table {
    width: 100%;
    font-size: 12px;
    color: #7f7f7f;
    margin-bottom: 0px;
}

.cart .totals table tr {
    border-bottom: 1px solid #606060;
}

.cart .totals table th,
.cart .totals table td {
    padding: 7px 11px;
    font-size: 13px;
    line-height: 17px;
    color: #000;
    text-transform: uppercase;
    vertical-align: middle;
    width: 50%;
}

.cart .totals table tr td:first-child {}

.cart .totals table strong {
    font-weight: normal;
}

.cart .totals table th {
    font-weight: bold;
}

.cart .totals table tfoot th {}

.cart .totals .price {
    font-size: 22px;
    line-height: normal;
    color: #000;
    display: inline-block;
    padding: 0;
}

.cart .totals button.button>span {
    font-size: 16px;
    font-weight: normal;
    padding: 0 10px;
    height: 49px;
    line-height: 49px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#007dc8', endColorstr='#007dc8');
}

.cart .totals button.button:hover>span {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fcfcfc');
}

.checkout-types li {
    padding-top: 15px;
}

.checkout-types li:first-child {
    padding-top: 0;
}

.checkout-types li a {
    color: #fff;
    text-decoration: underline;
}

.checkout-types li a:hover {
    text-decoration: none;
}

.cart .totals .checkout-types {
    text-align: center;
    float: none;
    padding: 15px 11px;
}

.cart .totals .checkout-types li a {
    width: auto;
}

.item-options {
    margin-bottom: 16px;
    padding-left: 5px;
}

.item-options li {}

.item-options li em {
    color: #007dc8;
}

.item-options li em .price {
    text-decoration: underline;
}

.item-options dt {
    font-weight: bold;
}

.item-options dd {
    padding-left: 10px;
}

.truncated {
    padding: 5px 0;
    width: auto;
}

.truncated span {
    cursor: help;
}

.truncated .truncated_full_value {
    display: none;
    padding-top: 5px;
    top: auto;
}

.truncated .truncated_full_value .item-options {
    background: none;
    border: none;
    top: 0;
    left: auto;
    position: relative;
    width: auto;
}

.checkout-multishipping-address-newshipping .form-list li.wide input.input-text {
    width: 692px;
}

.checkout-multishipping-address-newshipping .form-list select {
    width: 337px;
}

#checkout-payment-method-load input.input-text {
    max-width: 200px;
}

.sp-methods dt {
    font-weight: bold;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods select.month {
    width: 100px;
    margin-right: 10px;
}

#payment_form_ccsave #ccsave_cc_type {
    max-width: 200px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}

.sp-methods .checkmo-list address {
    float: left;
}

.sp-methods .centinel-logos a {
    margin-right: 3px;
}

.sp-methods .centinel-logos img {
    vertical-align: middle;
}

.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait {
    float: right;
    margin-right: 5px;
}

.please-wait img {
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -2px;
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 0px;
    clear: both;
    padding-top: 5px;
    display: block;
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 9px;
    height: 9px;
    background: url(../images/btn_remove.gif) 100% 0 no-repeat;
    text-align: left;
    font-size: 0;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

.gift-messages {
    margin-bottom: 10px;
}

.gift-messages h3 {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
    padding-top: 10px;
}

.gift-messages .control label {
    color: #000;
    font-weight: bold;
}

#shipping-method-buttons-container {
    padding: 10px 0 0 0;
}

#shipping-method-buttons-container .back-link a {
    color: #000;
}

#shipping-method-buttons-container .back-link a:hover {
    color: #007dc8;
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #fbfbfb;
    padding: 10px;
}

.gift-messages-form {
    position: relative;
}

.gift-messages-form label {
    float: none !important;
    position: static !important;
    color: #000;
    font-weight: bold;
}

.gift-messages-form h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
    padding-top: 10px;
}

.gift-messages-form .whole-order {}

.gift-messages-form .item {
    margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px;
    background: #fff;
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
}

.gift-messages-form .item .details {
    margin-left: 90px;
}

.gift-messages-form .item .details .field {
    margin-bottom: 10px;
}

.gift-messages-form .item .details .product-name {
    font-size: 12px;
    text-transform: uppercase;
    color: #2f2f2f;
}

.gift-messages-form .form-list li.wide textarea {
    max-width: 340px;
}

.gift-messages-form .inner-box .form-list li.wide textarea {
    max-width: 333px;
}

#allow-gift-messages-for-order-container .field {
    margin-bottom: 10px;
}

.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}

.gift-message-link.expanded {
    background-position: 0 -53px;
}

.gift-message-row {}

.gift-message-row .btn-close {
    float: right;
}

.gift-message dt strong {
    font-weight: bold;
}

.checkout-agreements {}

.checkout-agreements li {
    margin: 10px 0;
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}

.checkout-agreements .agree {
    padding: 6px;
}

.centinel {}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.info-set {}

.checkout-onepage-index .page-title {}

.checkout-onepage-index .col-main {}

.checkout-onepage-index .page-title {
    margin-bottom: 30px;
}

.checkout-onepage-index .page-title h1 {}

.checkout-onepage-success a {
    color: #007dc8;
}

.checkout-onepage-success .col-main a:hover {
    text-decoration: underline;
}

.block-progress {
    border: none;
    margin: 80px 0 0 0;
}

.block.block-progress .block-title {
    border-bottom: none;
    padding: 0;
    margin-bottom: 10px;
}

.block.block-progress .block-title .toggle {
    display: none;
}

.block.block-progress .block-content {
    padding: 0 0 0 0;
}

.block.block-progress .block-title span,
.block-progress dt {
    display: block;
    background: #757575;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    text-transform: none;
    margin-bottom: 10px;
    padding: 9px 10px 11px;
}

.block-progress dt:first-child {
    border-top: none;
}

.block-progress dt.complete a {
    color: #fff;
    text-decoration: underline;
}

.block-progress dt.complete a:hover {
    text-decoration: none;
}

.block-progress dt.complete .separator {
    color: #908f8f;
    margin: 0 8px;
}

.block-progress dt.complete {
    position: relative;
    z-index: 999;
}

.block-progress dt.complete,
.block-progress dd.complete {
    padding-bottom: 12px;
    margin-bottom: 10px;
}

.block-progress dd.complete {
    border: 1px solid #ececec;
    color: #8a8989;
    font-style: italic;
    padding: 18px 19px 12px 19px;
    margin-bottom: 10px;
}

.block-progress dd.complete address {
    color: #8a8989;
    font-style: italic;
}

.opc {}

.opc li.section {
    margin-bottom: 10px;
}

.opc p {
    margin-bottom: 5px;
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
    font-size: 12px;
    color: #000;
}

.opc .step-title {
    padding: 4px 5px 6px;
    text-align: right;
    background: #3a3a3a;
}

.opc .step-title .number {
    float: left;
    background: #fff;
    font-size: 17px;
    line-height: 21px;
    color: #333;
    text-align: center;
    margin-right: 8px;
    padding: 4px 0 0;
    height: 23px;
    width: 27px;
    border-radius: 13px;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-background-clip: padding-box;
}

.opc .step-title h2 {
    float: left;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    margin-bottom: 0;
    padding-top: 5px;
}

.opc .step-title a {
    display: none;
    float: right;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc label {
    padding-bottom: 2px;
    float: none;
}

.form-list select#_cc_type {
    max-width: 195px;
}

.opc .input-box {
    margin-bottom: 15px;
}

.opc .fields select,
.opc .field select {
    width: 100%;
}

#checkout-review-table tr {
    background: none;
}

#checkout-review-table thead {
    background: none;
}

#checkout-review-table th {
    padding: 12px 20px 12px 20px;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}

#checkout-review-table td {
    border: 1px solid #ececec;
    background: #none;
    padding: 6px 20px !important;
}

#checkout-review-table td h3 {
    margin-bottom: 0;
    font-size: 12px;
    color: #2f2f2f;
    text-transform: uppercase;
}

#checkout-review-table .price {
    color: #007dc8;
    font-weight: bold;
}

#checkout-review-table th {
    border: 1px solid #ececec;
}

#checkout-review-table {}

#checkout-review-table .item-options {
    padding-top: 5px;
}

#checkout-review-table tfoot td {
    font-weight: bold;
    color: #000000;
    text-align: right !important;
}

#checkout-review-table tbody .first {}

#checkout-review-table tbody tr.last {}

#review-buttons-container {
    padding: 20px 0 0 0;
    margin: 0 0 0 0;
}

#review-buttons-container .f-left a {
    color: #007dc8;
}

#review-buttons-container .f-left a:hover {
    color: #000;
}

#co-shipping-form,
#co-shipping-method-form,
.co-payment-form-outer {
    border: 1px solid #ececec;
    padding: 4px 21px;
    display: block;
}

#co-shipping-method-form .sp-methods dt {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #007dc8;
    font-weight: normal;
    margin-top: 15px;
}

#co-shipping-method-form .sp-methods dt:first-child {
    margin-top: 0;
}

#co-payment-form {
    display: block
}

.opc .active {}

.opc .active .step-title {
    cursor: default;
    background: #007dc8;
}

.opc .active .step-title .number {
    background: #fff;
    color: #3a3a3a;
}

.opc .active .step-title h2 {
    font-size: 12px;
    line-height: 15px;
    padding-top: 7px;
}

#checkout-step-login {}

#checkout-step-login h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

#checkout-step-login .col2-set {
    border: 1px solid #ececec;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

#checkout-step-login .col2-set .col-1 {
    float: left;
    margin-right: 3%;
    width: 46%;
}

#checkout-step-login .col2-set .col-2 {
    float: left;
    width: 46%;
}

#checkout-step-login .col2-set .buttons-set {
    margin: 0;
    padding: 0;
}

#checkout-step-login .col2-set>.col-1 h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

#checkout-step-login .col2-set .col-2 h4 {
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
    color: #7b7b7b;
}

#checkout-step-login .col-1 .col-1 .buttons-set button.button {
    float: left;
}

#checkout-step-login .col-2 .form-list input.input-text {
    width: 327px;
}

#checkout-step-login .col-1 .col-1 .buttons-set {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#checkout-step-login .col2-set .col-2 .buttons-set {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#checkout-step-login .col2-set .col-2 .buttons-set .f-left {
    font-weight: bold;
    color: #7f7f7f;
}

#checkout-step-login .col2-set .col-2 .buttons-set .f-left:hover {
    color: #007dc8;
}

#checkout-step-login .form-list li.control input.radio,
#checkout-step-login .form-list li.control input.checkbox {
    margin-right: 6px;
    margin-top: -3px;
}

#co-billing-form>fieldset {
    border: 1px solid #ececec;
    padding: 10px;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.opc .step {
    padding-top: 10px;
    position: relative;
}

.opc .step .tool-tip {
    right: 20px;
    top: 20px!important;
}

.opc .order-review {}

.opc .buttons-set {
    border: 0;
}

.opc .field {
    width: 50%;
    padding: 0 10px;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.opc .fields {
    margin: 0 -10px
}

.opc .field-2 input {
    width: 310px;
}

.opc .field-2 select {
    width: 315px;
}

.opc .name-middlename {
    width: 144px;
}

.opc input.input-text,
.opc .form-list li.wide input.input-text {
    width: 100%;
}

.opc .input-box {
    width: 100%;
}

.opc .name-middlename input {
    width: 124px!important;
}

.opc .name-lastname input {}

.opc .sp-methods dt {
    padding-top: 20px;
    padding-bottom: 5px;
}

.opc .sp-methods dt label {
    color: #000;
}

#checkout-shipping-method-load .sp-methods dt {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
}

.opc .form-list {
    margin: 10px 0;
}

#shipping_method_form h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

#shipping_method_form h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
}

#multishipping-billing-form h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
    margin-bottom: 0;
}

#multishipping-billing-form .sp-methods dt {
    font-weight: bold;
    padding-bottom: 10px;
}

#multishipping-billing-form .sp-methods .form-list input.input-text {
    width: 252px;
}

.button.multi-btn {
    float: right;
}

#checkout-progress-state {
    overflow: hidden;
}

.checkout-progress {
    padding: 0;
    width: 98%;
    margin: 0 auto 40px;
}

.checkout-progress li {
    float: left;
    background: url(../images/marker-4.gif) 0 13px no-repeat #9c9c9c;
    width: 20%;
    color: #fff;
    font-weight: bold;
    padding: 8px 10px 11px 15px;
    overflow: hidden;
    white-space: nowrap;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.de-lang-class .checkout-progress li {
    font-size: 11px;
}

.checkout-progress li span {
    display: block;
    overflow: hidden;
}

.checkout-progress li.odd {
    background-color: #777;
}

.checkout-progress li.active {
    background: #007dc8;
}

.multiple-checkout {
    position: relative;
}

.multiple-checkout .sp-methods .input-box .v-fix:first-child {
    padding-right: 25px;
    margin-bottom: 10px;
}

.multiple-checkout .col2-set {
    width: auto;
}

.multiple-checkout .page-title {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.multiple-checkout h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #383737;
    padding: 10px 0 10px 0;
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
}

.multiple-checkout .grand-total big {
    margin-bottom: 0px;
    overflow: hidden;
    display: block;
    color: #007dc8;
    padding-top: 10px;
}

.multiple-checkout .grand-total .price {}

.multiple-checkout .box {
    margin-bottom: 20px;
}

.multiple-checkout table {
    margin-bottom: 10px;
}

.multiple-checkout table tfoot tr td {
    color: #000;
    font-weight: bold;
}

.multiple-checkout p {
    margin-bottom: 5px;
}

.multiple-checkout .col-1.col-narrow,
.multiple-checkout .col-2.col-wide {
    float: left;
    width: 50%;
    overflow-x: auto;
}

.multiple-checkout .box-title h3,
.multiple-checkout .col-2.col-wide h3 {
    font-size: 12px;
    line-height: normal;
}

.multiple-checkout .col-2.col-wide .box {
    margin-left: 100px;
}

.multiple-checkout h2,
.multiple-checkout h3,
.multiple-checkout h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
}

.multiple-checkout h2 {
    color: #007dc8;
    font-size: 15px;
}

.multiple-checkout .col-2.col-wide table .price {
    font-weight: bold;
    color: #007dc8;
}

.account-login #login-form .col2-set {}

.account-login .new-users .buttons-set {
    padding-left: 0;
}

.account-login .new-users .buttons-set button.button {
    float: left;
}

.account-login .new-users-wrapper {
    float: left;
    margin-bottom: 20px;
    width: 48%;
}

.account-login .new-users {
    background: url(../images/media/bg-login.gif) no-repeat right bottom #ffffff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 278px;
}

.account-login .new-users h2 {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
}

.account-login .new-users p {
    font-size: 12px;
    color: #7f7f7f;
    line-height: 18px;
    padding: 13px 0 12px 0;
}

.account-login .registered-users-wrapper {
    float: right;
    margin-bottom: 20px;
    width: 50%;
}

.account-login .registered-users {
    background: url(../images/media/bg-login-2.gif) no-repeat right bottom #ffffff;
    border: 1px solid #ececec;
    padding: 20px;
    min-height: 260px;
}

.account-login .registered-users h2 {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #ececec;
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
}

.account-login .registered-users p {
    font-size: 12px;
    color: #7f7f7f;
    line-height: 18px;
    padding: 13px 0 12px 0;
}

.account-login .registered-users p.required {
    padding: 0px 0 5px 0;
    color: #007dc8
}

.account-login .registered-users .buttons-set button.button {
    float: none;
}

.account-login .registered-users .f-left {
    float: none!important;
    display: table;
    font-size: 12px;
    font-weight: bold;
    color: #7f7f7f;
    text-decoration: none;
    padding-bottom: 12px;
}

.account-login .registered-users .f-left:hover {
    color: #007dc8;
}

.account-create form .fieldset:first-child {
    margin-bottom: 32px;
}

.account-login .registered-users .form-list input.input-text {
    width: 100%
}

.account-create li.control {
    padding-top: 10px;
}

.captcha-note {}

.captcha-image {
    float: left;
    position: relative;
}

.registered-users .captcha-image {}

.captcha-img-outer {
    padding-bottom: 15px;
}

.captcha label {
    margin-right: 10px;
}

.refresh-link {
    position: absolute;
    right: 0;
    top: 7px;
    background: url(../images/refresh-icon.png) no-repeat;
    display: block;
    width: 20px;
    height: 16px;
}

#checkout-step-login .captcha-image {}

#contactForm .button-set {
    margin-top: -60px;
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}

.remember-me label {}

.remember-me-popup {}

.remember-me-popup h3 {}

.remember-me-popup .remember-me-popup-head {}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {}

.remember-me-popup .remember-me-popup-body {}

.remember-me-popup .remember-me-popup-body a {}

#wishlist-view-form #wishlist-table textarea {
    min-height: 70px;
    min-width: 99%;
    max-width: 99%;
    max-height: 70px;
    resize: none;
    margin-top: 10px;
}

#wishlist-view-form #wishlist-table a {
    display: inline-block;
    margin-bottom: 5px;
}

#wishlist-view-form #wishlist-table .cart-cell a {
    float: left;
    clear: left;
}

#wishlist-view-form #wishlist-table .cart-cell .old-price {
    float: left;
    clear: left;
}

#wishlist-view-form #wishlist-table .product-image img {
    height: 100px;
    width: 100px;
}

#wishlist-view-form #wishlist-table p {
    padding: 0;
    margin-bottom: 10px;
}

#wishlist-view-form .buttons-set.buttons-set2 button.button {
    margin-bottom: 5px;
    margin-left: 10px;
}

#wishlist-view-form .button.btn-share {
    margin-right: 0!important;
}

.cart-inputs {
    padding-bottom: 10px;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-account .page-title {}

.my-account .page-title button.button {}

.my-account #wishlist-table .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: left;
}

.my-account .cart-cell .price-box {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
}

.my-account .cart-cell p {
    padding-top: 5px;
}

.my-account .add-to-cart-alt input {
    text-align: center;
    padding: 4px 2px;
    margin-bottom: 10px;
    vertical-align: top;
    margin-right: 5px;
}

.my-account .page-title a {
    display: inline-block;
    margin: 5px 10px 0 0;
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

.my-account .pager {
    margin-bottom: 10px;
}

.my-account .sub-title {
    font-size: 12px;
    padding: 10px 0;
}

.my-account #form-validate .fieldset {
    margin: 25px 0px;
}

.my-account table tr td {
    vertical-align: middle;
}

.cart-empty {
    padding: 0 10px;
}

.my-account .addresses-list ol li {
    padding-bottom: 15px;
}

.my-account table .product-name a {
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
}

.my-account table .product-name a:hover {
    text-decoration: underline;
}

.my-account .my-tag-edit .btn-remove {
    display: inline-block;
}

#my-tags-table .add-to-links {
    white-space: nowrap;
}

.my-account .box-head a {
    float: right;
}

.my-account .box-head h2 {
    float: left;
}

.my-account .box .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 13px;
}

.my-account .box .box-title h3 {
    float: left;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #007dc8;
    font-weight: normal;
    margin-bottom: 5px;
}

.my-account .box .box-title a {
    float: right;
}

.my-account .col2-set .col-1 {
    float: left;
    width: 47%;
}

.my-account .col2-set .col-2 {
    float: right;
    width: 47%;
}

.my-account .data-table {
    margin-bottom: 10px;
}

.my-account .data-table th,
.my-account .data-table td {
    padding: 10px 12px;
}

.my-account .data-table td.order-total {
    min-width: 70px;
}

.my-account .data-table td.order-ship {
    min-width: 220px;
}

.my-account .data-table .price-excl-tax,
.my-account .data-table .price {
    display: inline;
}

.my-account #my-orders-table {
    margin-bottom: 10px;
}

.my-account #my-orders-table th,
.my-account #my-orders-table td.last {
    text-align: center;
}

.my-account .order-info li a {
    text-decoration: underline;
}

.col-main .block-account {
    display: none;
}

.my-account .order-sku strong,
.my-account .order-price strong,
.my-account .order-subtotal strong,
.order-qty span.label {
    display: none;
}

.sort-by label {
    line-height: 26px;
}

.dashboard {}

.dashboard .welcome-msg {}

.dashboard .welcome-msg .hello {
    margin-bottom: 10px;
}

.dashboard .data-table {}

.dashboard .col2-set {
    padding: 10px 0 15px;
}

.dashboard .box-title,
.dashboard .box-head {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0;
}

.dashboard .box-title {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 5px;
}

.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h2,
.dashboard .box-head h3 {
    float: left;
}

.dashboard .box-title h2,
.dashboard .box-head h2 {
    font-size: 12px;
    line-height: 18px;
}

.dashboard .box-content h4 {
    font-size: 14px;
}

.dashboard .box-title a,
.dashboard .box-head a {
    float: right;
}

.dashboard .box-recent {
    margin: 10px 0;
}

.dashboard .box-head a {
    margin-bottom: 10px;
    display: inline-block;
}

.dashboard .box-info {}

.dashboard .box-info .col2-set {
    margin-bottom: 10px;
}

.dashboard .box-info a {
    display: inline-block;
    margin-bottom: 10px;
}

.dashboard .number {
    float: left;
    font-size: 11px;
    font-weight: bold;
    line-height: 1;
    margin: 3px 10px 0 0;
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    border: 1px solid #6a6a6a;
    line-height: 17px
}

.dashboard .box-reviews #my_recent_reviews h3 {
    margin-bottom: 5px !important;
}

.dashboard .box-reviews .details {
    margin-left: 30px;
}

#my_recent_tags>li {
    padding-bottom: 10px;
}

.tags li {
    display: inline;
    text-transform: capitalize;
    padding: 0 5px 0 0px;
}

.tags li a {
    color: #7f7f7f;
}

.dashboard .box-tags .details {
    margin-left: 30px;
}

.block-order-return {
    border: 1px solid #ececec;
    padding: 13px 18px 20px 18px;
    margin-top: 26px;
    background: url(../images/media/bg-return.gif) no-repeat left bottom #fff;
    min-height: 345px;
}

.block-order-return .page-title {
    border-bottom: 1px solid #ececec;
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.block-order-return label {
    color: #000000;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 5px;
}

.block-order-return label em {
    color: #007dc8;
}

.block-order-return .input-box.txt {
    font-size: 12px;
    text-transform: uppercase;
    color: #007dc8;
    margin-bottom: 7px;
}

.block-order-return .form-alt li {
    margin-bottom: 0px;
    overflow: inherit;
}

.block-order-return .input-box.btn {
    padding-top: 18px;
}

.addresses-list {}

.addresses-list-additional li.item {}

.order-info {
    padding: 5px 0 5px 0;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}

.order-info dt {
    font-weight: bold;
}

.order-date {
    margin: 0;
}

.order-info-box {}

.order-info-box {
    margin-top: 15px;
}

.order-info-box h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

.order-items h2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

.order-items {
    margin-top: 15px;
}

.col-1.addresses-primary h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
}

.col-1.addresses-primary h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

.col-2.addresses-additional h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
}

.order-additional {
    margin: 15px 0;
}

.gift-message dt strong {
    color: #666;
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0;
}

.order-about dt {
    font-weight: bold;
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}

.tracking-table {
    margin: 0 0 15px;
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup {
    width: 100%;
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}

.tracking-table-popup th,
.tracking-table-popup td {
    padding: 1px 8px;
}

.page-print .print-head {}

.page-print .print-head img {
    float: left;
}

.page-print .print-head address {
    float: left;
    margin-left: 15px;
}

.page-print .col-1,
.page-print .col-2 {
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    width: 50%;
    float: left;
    min-height: 195px;
}

.page-print h1 {
    font-size: 25px;
    line-height: 40px;
}

.page-print h2 {
    margin-bottom: 5px;
}

.page-print th.a-right {
    text-align: center !important;
}

.page-print .gift-message-link {
    display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

#review-form h3 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #007dc8;
}

#review-form h4 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
}

.product-review .product-img-box {
    float: left;
    margin-right: 15px;
}

.product-review .product-img-box .product-image {
    display: block;
    margin-bottom: 10px;
    width: 125px;
    border: 1px solid #ececec
}

.product-review .product-img-box .label {
    text-align: center;
    font-size: 11px;
    line-height: 14px;
    margin: 0;
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 auto 3px;
}

.product-review .product-details {}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}

.product-review h3 {}

.product-review .ratings-table {
    margin: 0 0 10px;
}

.product-review dt {
    font-weight: bold;
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0;
}

#product_comparison .product-shop-row td {
    text-align: center;
    padding: 18px 30px 30px 30px;
}

.catalog-product-compare-index {
    position: absolute;
}

.catalog-product-compare-index .link-print span {
    padding-left: 32px;
    padding-right: 0;
    text-transform: uppercase;
}

.catalog-product-compare-index {
    background: #fff;
}

.catalog-product-compare-index .buttons-set {
    clear: both;
    margin: 0px 0 0;
    padding: 20px 0px 5px 0px;
}

.catalog-product-compare-index .buttons-set button.button span {
    float: left;
}

.catalog-product-compare-index .buttons-set button.button:hover span span {
    background-position: 0 0px;
}

.catalog-product-compare-index .product-name a {
    font-size: 15px;
    color: #2f2f2f;
}

.catalog-product-compare-index .product-name a:hover {
    color: #007dc8;
}

.catalog-product-compare-index .ratings {
    text-align: center;
}

.catalog-product-compare-index .regular-price .price {
    color: #007dc8;
    float: none;
    font-size: 22px;
    font-weight: normal;
}

.catalog-product-compare-index td button.button {
    float: none;
}

.catalog-product-compare-index td .add-to-links {
    float: none;
    width: 100%;
    padding-top: 12px;
}

.catalog-product-compare-index td .add-to-links li a {}

.catalog-product-compare-index .price-box.left {
    float: none;
    width: 100%;
    text-align: center;
}

.catalog-product-compare-index .ratings .rating-box {
    float: none;
    margin: 0 auto 10px;
}

.catalog-product-compare-index .page-title {
    margin: 0 0 10px;
    padding: 5px 0 0px;
}

#product_comparison {
    -webkit-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
    -moz-box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
    box-shadow: 0px 0px 12px rgba(48, 50, 50, 0.12);
}

.catalog-product-compare-index .data-table td {
    padding: 14px 20px 14px 20px;
    color: #7e7e7e;
}

.catalog-product-compare-index .data-table th {
    padding: 14px 20px;
    font-weight: bold;
    color: #000000;
}

.catalog-product-compare-index .btn-remove {
    display: block;
    font-size: 0;
    height: 9px;
    line-height: 0;
    margin-left: 2px;
    overflow: hidden;
    font-size: 0;
    width: 9px;
}

.compare-inner {}

.catalog-product-compare-index .data-table tr.even {
    background: #fefefe;
}

#product_comparison th {
    border: 1px solid #ececec;
    background: none;
}

#product_comparison td {
    border: 1px solid #ececec;
    background: none;
    color: #7e7e7e;
}

#product_comparison tr {
    background: none;
}

#product_comparison .price-box {
    padding-top: 10px;
    padding-bottom: 10px;
}

#product_comparison .price-box .regular-price {
    float: none;
}

#product_comparison .product-shop-row td,
#product_comparison .add-to-row td {
    text-align: center;
}

#product_comparison .product-shop-row td .product-image {
    display: inline-block;
    margin-bottom: 15px;
    border: 1px solid #ededed;
}

#product_comparison .product-shop-row td .product-image:hover {
    border: 1px solid #007dc8;
}

#product_comparison .product-name,
#product_comparison .price-box,
#product_comparison p {
    margin-bottom: 5px;
}

#product_comparison .product-shop-row td .add-to-links li,
#product_comparison .add-to-row td .add-to-links li {
    float: none;
}

.price-box.map-info .price {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
    color: #3a3a3a;
}

.product-view .product-shop .price-box.map-info {
    margin: 0;
    padding: 0;
    display: block;
}

.product-view .product-shop .price-box.map-info .old-price {
    display: block;
    margin-bottom: 10px;
}

.tier-prices.product-pricing a {}

.product-view .product-shop .price-box.map-info a {
    display: inline-block;
    margin-bottom: 10px;
}

.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff;
}

.catalog-product-compare-index .map-popup {
    min-width: 230px;
}

.map-popup.displayblock {
    display: block !important;
}

.map-popup {
    display: none;
}

.map-popup {
    text-align: left;
    position: absolute;
    margin: 12px 0 0;
    width: 230px;
    z-index: 100;
    box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
    -moz-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
    -webkit-box-shadow: 0px 0px 10px rgba(48, 50, 50, 0.2);
}

.map-popup #map-popup-msrp-box {
    font-weight: normal;
}

.map-popup #map-popup-msrp-box strong {
    font-weight: normal;
}

.map-popup #map-popup-msrp-box span {
    font-weight: normal;
}

.map-popup-heading {
    background: #007dc8;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 20px 40px 20px 20px;
    width: 170px;
}

.map-popup-heading h2 {
    font-size: 12px;
    line-height: 15px;
    color: #fff;
    text-align: left;
    text-overflow: ellipsis;
    text-transform: uppercase;
    word-wrap: break-word;
    margin: 0;
}

.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}

.map-popup-close {
    background: url(../images/btn_remove3.gif) 0 0 no-repeat;
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    height: 9px;
    width: 9px;
    font-size: 0;
}

.map-popup-close:hover {}

.map-popup-content {
    background: #007dc8;
    color: #fff;
    text-align: left;
    overflow: hidden;
    padding: 20px;
    width: 190px;
}

#map-popup-price-box strong {
    float: left;
    margin-right: 7px;
}

.map-popup .regular-price .price {
    float: left;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    font-weight: bold;
}

.map-popup-checkout {}

.map-popup-checkout form {
    display: block;
    overflow: hidden;
    position: relative;
}

.map-popup-checkout form button.button:hover>span {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff');
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background: -moz-linear-gradient(top, #fff, #fff);
    background: -o-linear-gradient(top, #fff, #fff);
    background: -ms-linear-gradient(top, #fff, #fff);
    color: #000;
}

.map-popup-checkout span {
    display: block;
    padding-left: 30px;
}

.map-popup-checkout .paypal-logo {
    text-align: left;
    margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0px 0;
}

.map-popup-price .price-box .regular-price {
    margin-right: 7px;
}

.map-popup-price .minimal-price-link {
    color: #fff;
    display: inline-block;
    text-decoration: underline;
    margin: 0;
}

.map-popup-price .minimal-price-link:hover {
    text-decoration: none;
}

.map-popup-price .minimal-price-link span {
    display: inline;
}

.map-popup-price {
    overflow: hidden;
    margin: 8px 0;
}

.map-popup-text {
    clear: right;
    background: #007dc8;
    padding: 20px;
    text-align: left;
    word-wrap: break-word;
    color: #fff;
    line-height: 18px;
}

.map-popup-only-text {
    display: none;
    border-top: 1px solid #d8d8d8;
}

.contacts-index-index .page-title {
    margin-bottom: 15px;
}

#back-top {
    position: fixed;
    bottom: 40px;
    z-index: 99;
    right: 20px;
    display: none;
    width: 41px;
    height: 41px;
}

#back-top a:hover {
    color: #79ec3e;
}

#back-top span {
    width: 41px;
    height: 41px;
    display: block;
    background: url(../images/up-arrow.gif) no-repeat center center #40454a;
    border-radius: 50%;
}

#back-top a:hover span {
    background-color: #00acee;
}

.block-subscribe-footer label {
    font-size: 11px;
    color: #8d8c8c;
    margin-bottom: 4px;
    display: block;
}

.block-subscribe-footer input.input-text {
    background: #ccc;
    padding: 5px 20px 5px 5px;
    width: 135px;
    border-radius: 3px;
    border: 0;
    color: #8d8c8c;
}

.block-subscribe-footer .input-box {
    float: left;
    width: 160px;
}

.block-subscribe-footer .actions {
    float: left;
    width: 14px;
    padding: 0;
    margin-left: -15px;
}

.block-subscribe-footer .actions .button span {
    width: 14px;
    height: 25px;
    font-size: 0;
    background: url(../images/btn-newsletter.gif) no-repeat center center;
    padding: 0;
    filter: progid: none;
}

.footer-container {
    background: #40454b url(../images/bg_footer.jpg) no-repeat 50% 0%;
    border-radius: 0 0 6px 6px;
    padding: 30px 15px;
}

.footer {
    position: relative;
}

.footer-cols-wrapper {
    position: relative;
    overflow: hidden;
    min-height: 200px;
}

.bottom_block {
    width: 20%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.footer address {
    font-family: 'Open Sans';
    font-size: 12px;
    color: #9fa5ae;
    line-height: 18px;
    padding: 0 0px 0 0;
    margin: 0 0 0px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.footer .paypal-logo {
    display: block;
    text-align: left;
}

.footer .paypal-logo img {
    margin-right: 5px;
    margin-bottom: 5px;
}

.footer .paypal-logo img:first-child {
    display: block;
}

.footer .paypal-logo img:last-child {
    margin-right: 0
}

.footer-followus {
    width: 180px !important;
}

.footer h4 {
    font-family: 'open_sansbold';
    font-size: 20px;
    line-height: normal;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 13px;
}

.footer ul li {
    display: block;
    font-family: 'Open Sans';
    font-size: 14px;
    padding: 0 0 10px 0;
}

.footer ul li a {
    display: block;
    color: #9fa5ae;
    text-decoration: none;
    position: relative;
    padding-left: 25px;
}

.footer ul li a:before {
    color: #007dc8;
    content: "\f138";
    font-size: 17px;
    vertical-align: middle;
    position: absolute;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
    left: 0;
    top: 0;
}

.footer ul li a:hover {
    color: #fff;
}

.footer-container .bottom-container {
    text-align: center;
}

.footer-col {
    float: left;
    width: 20%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.footer-col ul {
    padding: 0 15px;
}

.footer-col.last {
    margin-right: 0;
}

.footer-col.contacts {
    margin: 0;
}

.footer-col.contacts span.tel {
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #007dc8;
}

.socials a {
    float: left;
    margin: 0 10px 0 0;
}

.socials a img {
    max-width: 100%;
}

.socials a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.store-switcher {
    float: right;
    margin-top: -24px;
}

span.toggle {
    background: url(../images/toogle-button.png) 0 -61px no-repeat;
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 0;
    height: 13px;
    width: 13px;
}

span.opened {
    background-position: 0 0;
}

.footer h4 span.toggle {
    background: url(../images/toogle-button2.png) 0 -61px no-repeat;
    top: 7px;
}

.footer h4 span.opened {
    background-position: 0 0;
}

.box-collateral {
    position: relative;
}

#easyTooltip {
    padding: 5px 10px;
    background: #007dc8;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-transform: none;
    position: relative;
    z-index: 99;
    font-weight: normal;
}

.banners-block {
    position: relative;
    overflow: hidden;
}

.banners-block li {
    float: left;
    margin-left: 10px;
}

.banners-block li:first-child {
    margin: 0;
}

.main-banner img {
    max-width: 100%;
}

.contact-block {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.contact-block h2 {
    float: none;
    background: none;
    border: none;
    border-bottom: 2px solid #3A3A3A;
    font-size: 17px;
    line-height: 21px;
    color: #383737;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 7px;
}

.contact-left {
    width: 25%;
    float: right;
    padding-bottom: 20px;
}

.contact-left h3 {
    font-size: 13px;
    line-height: 16px;
    color: #007dc8;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 14px;
}

.contact-left p {
    font-size: 12px;
    color: #8a8989;
    line-height: 17px;
}

.contact-left ul li {
    border-bottom: 1px solid #ececec;
    padding-bottom: 17px;
    margin-bottom: 17px;
}

.contact-left ul li.last {
    border: none;
    padding: 0;
    margin: 0;
}

#contactForm {
    float: left;
    width: 73%;
}

#contactForm .form-list .input-box {
    width: auto;
}

#contactForm .fieldset {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

#contactForm .captcha-img {
    float: left;
    position: relative;
    padding-right: 30px;
}

#contactForm .form-list .field {
    float: left;
    width: 33.33%;
}

#contactForm .form-list li {
    padding-bottom: 10px;
}

#contactForm .form-list .wide textarea {
    border-box: border-box;
    width: 100%;
    resize: none;
}

#contactForm .form-list li.wide .input-box {
    width: 98%;
}

#contactForm .buttons-set button.button {
    float: left;
}

#contactForm .buttons-set {
    margin: 0 0 0 0;
    padding: 0;
}

#contactForm .buttons-set p.required {
    color: #007dc8;
    font-size: 12px;
    margin: 0 0 0px;
    float: left;
    padding-left: 15px;
    padding-top: 5px;
}

.contact-btn a {
    display: none;
}

.contact-btn li {
    padding: 0;
    margin: 0;
}

.container-slider {
    position: relative;
    width: 315px;
    overflow: hidden;
    max-height: 110px;
}

.tumbSlider {
    width: 100%;
}

.tumbSlider li,
.container-slider li {
    float: left;
    height: auto;
    width: 105px !important;
    moz-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container-slider li a {
    display: block;
    width: 100px;
}

.container-slider li img {
    max-width: 100%;
}

.container-slider .jcarousel-next,
.container-slider .jcarousel-prev {
    display: none;
    position: absolute;
    top: 23px;
    left: 0;
    width: 52px;
    height: 52px;
    margin-top: 0;
    font-size: 0;
    cursor: pointer;
    z-index: 99;
}

.container-slider .jcarousel-prev {
    background: url(../images/prev-sl.png) 50% 50% no-repeat;
    left: 0;
}

.container-slider .jcarousel-next {
    background: url(../images/next-sl.png) 50% 50% no-repeat;
    right: 20px;
    left: auto;
}

.container-slider .jcarousel-next-disabled,
.container-slider .jcarousel-prev-disabled {
    opacity: 0.2;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.products-grid .actions:after,
.header .row-2:after,
.header-buttons:after,
.input-box:after,
.block-subscribe .block-content:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.banners_row {
    overflow: hidden;
    background: #FFF;
    padding: 15px;
    margin-bottom: -30px;
}

.banner {
    float: left;
    position: relative;
    background: #fff;
}

.banner img {
    max-width: 100%;
}

.banner:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.banners_row .banner {
    width: 25%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 15px;
}

.banners_row .banner img {
    position: absolute;
    left: 30px;
    top: 40px;
}

.banners_row .banner .b_holder {
    padding-left: 85px;
    padding-top: 30px;
    min-height: 92px;
    border: 1px solid #b2b2b2;
    background: url(../images/ban1_repeat.jpg) repeat-x;
    border-radius: 7px;
    cursor: pointer
}

.banner h2 {
    font-family: 'open_sansbold';
    font-size: 22px;
    font-weight: normal;
    color: #3b4552;
    text-transform: uppercase;
    margin: 0px 0 0px 0;
}

.banner h3 {
    font-family: 'Open Sans';
    font-size: 14px;
    color: #3b4552;
    font-weight: normal;
    text-transform: uppercase;
    margin: 8px 0 0px 0;
}

.b_discoount {
    font-family: 'Open Sans';
    font-size: 44px;
    font-weight: 700;
    color: #616569;
    margin: 0 0 18px 0;
    opacity: 0.55;
    filter: alpha(opacity=55);
}

.b_price {
    background: url(../images/b_price.png) no-repeat 100% 0;
    width: 182px;
    padding: 0 0 0 17px;
    font-family: 'Open Sans';
    font-size: 30px;
    font-weight: 700;
    color: #fdc008;
    height: 38px;
    line-height: 34px;
    margin: 0 0 0 -19px;
}

.bottom_banners {
    margin: 0 -15px
}

.cms-index-index .main-container {
    padding-bottom: 15px;
}

.bottom_banner1,
.bottom_banner2 {
    position: relative;
}

.bottom_banner1 img,
.bottom_banner2 img {
    max-width: 100%;
}

.bottom_banner1:hover img,
.bottom_banner2:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.bottom_banner1 .bottom_holder {
    position: absolute;
    z-index: 10;
    left: 138px;
    top: 13px;
}

.bottom_banner2 .bottom_holder {
    position: absolute;
    z-index: 10;
    left: 144px;
    top: 27px;
}

.bottom_banner1 h2 {
    font-family: 'Open Sans';
    font-size: 40px;
    font-weight: 600;
    color: #007dc8;
    text-transform: uppercase;
    margin: 0 0 -6px;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
}

.bottom_banner1 p {
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

.bottom_banner2 h2 {
    font-family: 'Open Sans';
    font-size: 33px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 -6px;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
}

.bottom_banner2 h2 strong {
    color: #007dc8;
    font-weight: 600;
}

.bottom_banner1:before {
    color: #fff;
    font-size: 85px;
    vertical-align: middle;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
    margin: 6px 0 0 14px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
}

.bottom_banner2:before {
    color: #fff;
    font-size: 80px;
    vertical-align: middle;
    -moz-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    -webkit-text-shadow: 1px 1px 0px rgba (0, 0, 0, 0.28);
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.28);
    margin: 8px 0 0 18px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
}

.products-grid .actions a,
.products-list .actions a,
#back-top span,
.products-grid .product-name a,
.products-list .product-name a,
.block-wishlist .actions a,
.page-sitemap .links a,
.footer ul li a,
.header .links li a,
.header-button>a,
.header-button ul li a,
.banner img,
.header .form-search button.button .icon-search,
.camera_prev>span:before,
.camera_next>span:before,
.socials a img,
.bottom_banner1 img,
.bottom_banner2 img,
.banner img {
    transition: all 0.3s ease 0s;
}

.resp-store,
.resp-store a {
    color: #9FA5AE;
}

.resp-store a:hover {
    color: #fff
}

.span6 {
    width: 370px !important;
}

.footer .middle .footer-col-content {
    float: left;
    width: 100%;
}

.footer .middle ul {
    float: left;
    width: 50%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.header-top {
    width: 100%;
    float: left;
    background: #000;
    padding-bottom: 4px;
}

.my_cart1 {
    position: relative;
}


/*.my_cart1 .block-cart-header:after{content:'';display:block;position:absolute;background:url(../images/sprite_icon.png) no-repeat 0 -128px;right:20px;top:17px;width:23px;height:22px;}*/

.my_cart1 .icon-search {
    background: url(../images/sprite_icon.png) no-repeat 153px -116px !important;
}

.header_flag {
    float: right;
    margin-top: 3px;
    margin-right: 10px;
}

.footer .middle {
    width: 40%;
}

.welcome_text {
    padding-bottom: 15px;
    text-align: justify;
    font-size: 13px;
    color: #3b4552;
    line-height: 22px;
}

.welcome_content h2 {
    font-family: 'capture_itregular';
    font-size: 30px;
    color: #007dc8;
    text-transform: uppercase;
    margin: 0 0 16px;
    background: url(../images/welcome_repeat.jpg) repeat-x bottom !important;
    text-align: center;
    padding-bottom: 12px;
    line-height: 38px;
}

.welcome_content h2 span {
    display: marker;
    padding: 9px 42px;
    margin: 0px 6px 0px -3px;
}

.bottom_banner {
    float: left;
    width: 33.3%;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 15px;
}

.bottom_banner a {
    display: block
}

.bottom_banner a img {
    display: block;
    width: 100%;
    height: auto
}

.bottom_banner3 img:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.catalog-category-view .price-box {
    width: 100%;
    margin-bottom: 8px;
}

.catalog-category-view .price-box p {
    display: inline-block;
    margin-right: 12px;
}

.catalog-category-view .add-to-links,
.freetextsearch-search-result .add-to-links,
.cms-new .add-to-links,
.cms-specials .add-to-links {
    display: inline-block;
    margin-left: 12px;
    float: none;
}

.desc-tab {
    border: 1px solid #ECECEC;
    padding: 15px 18px 15px 18px;
    text-align: justify;
    margin-bottom: 21px;
    overflow: hidden;
}

#productTagName {
    width: 100%;
    margin-bottom: 14px;
    margin-top: 9px;
}

.catalog-product-view .price-box p {
    display: inline-block;
    margin-right: 12px;
}

.customer-address-index .page-title h1 {
    line-height: 35px;
}

.checkout-cart-index .sp-methods dd ul li input {
    display: inline-block;
    margin-top: -2px;
}

.checkout-cart-index .sp-methods dd ul li label {
    display: inline-block;
    padding-top: 5px;
}

.checkout-cart-index .totals button.button>span,
.block-wishlist .actions a,
.page-sitemap .links a {
    font-family: 'open_sansbold';
    font-size: 16px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#c81e23', endColorstr='#c81e23');
    background: -webkit-gradient(linear, left top, left bottom, from(#c81e23), to(#c81e23));
    background: -moz-linear-gradient(top, #c81e23, #c81e23);
    background: -o-linear-gradient(top, #c81e23, #c81e23);
    background: -ms-linear-gradient(top, #c81e23, #c81e23);
    border-bottom: solid 1px #e40303;
    border-top: solid 1px #e40303;
    border-left: solid 1px #e40303;
    border-right: solid 1px #e40303;
    color: #fff;
}

.checkout-cart-index .totals button.button:hover>span,
.block-wishlist .actions a:hover,
.page-sitemap .links a:hover {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#202020', endColorstr='#202020');
    background: -webkit-gradient(linear, left top, left bottom, from(#202020), to(#202020));
    background: -moz-linear-gradient(top, #202020, #202020);
    background: -o-linear-gradient(top, #202020, #202020);
    background: -ms-linear-gradient(top, #202020, #202020);
    border-bottom: solid 1px #000000;
    border-top: solid 1px #000000;
    border-left: solid 1px #000000;
    border-right: solid 1px #000000;
    color: #fff;
}

.button.btn-update {
    float: left;
    margin-left: 10px;
}

.button.btn-continue {
    float: left;
}

.loaderimg {
    background: url(../images/loading.gif) no-repeat center center #fff;
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 0;
    left: 5px;
    bottom: 5px;
}

.menuImg {
    height: 100%;
    position: relative;
    width: auto;
}

#nav .menuImage {
    height: 155px;
    margin: 40px;
    width: 155px;
    border: 1px solid #A8A8A8;
    padding: 5px;
    position: absolute;
    right: 0;
    text-align: center
}

#nav .menuImage img {
    max-width: 100%;
    max-height: 100%;
}

#vertnav .level1 li {
    float: none !important;
    width: 100% !important;
}

h3.product-name {
    margin-bottom: 10px;
}

.cms-index-index .products-grid .product-name {
    padding-right: 0;
}

.pro_cat .products-grid .product-name {
    /*border-bottom:1px solid #e2e2e3;*/
    display: block;
    padding: 0 19px 15px 0;
    margin: 0;
    border-top: 0;
}

.pro_cat .products-grid .product-name a {
    display: block
}

.products-grid li {}

.products-grid .desc_grid {
    height: inherit;
}

#vertnav {
    margin-bottom: 15px;
}

#vertnav .level3 .vertnav-cat,
#vertnav .level2 .vertnav-cat {
    width: 90% !important;
}

.vertnav-container {
    margin-top: 0 !important;
}

.vertnav-container h4 {
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#ededee');
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#ededee));
    background: -moz-linear-gradient(top, #f8f8f8, #ededee);
    background: -o-linear-gradient(top, #f8f8f8, #ededee);
    background: -ms-linear-gradient(top, #f8f8f8, #ededee);
    border-bottom: solid 1px #c0c0c1;
    border-radius: 4px;
    padding: 12px 20px 14px 20px;
    margin: 0 0 10px;
    font-size: 17px !important;
    color: #40454a !important;
    font-family: 'open_sansbold';
    text-transform: uppercase !important;
    font-weight: normal !important;
    padding: 16px 15px 17px !important;
}

table.data-table {
    margin-bottom: 15px;
}

.category-description.std p {
    margin-bottom: 15px;
}

.category-description.std ul {
    margin-bottom: 15px;
}

.category-description.std ul li {
    background: url(../images/block-layered-nav-marker.gif) no-repeat 0 6px;
    padding: 0 0 3px 13px;
    text-align: left;
}

.data-table th,
.data-table td {
    vertical-align: inherit;
}

.data-table th {
    background: #ececec;
    border: 1px solid #d6d5d5;
    color: #7b7b7b;
}

.data-table td {
    border: 1px solid #d6d5d5;
    padding: 6px 15px !important;
}

#super-product-table td {
    padding: 3px 0px !important
}

span.or {
    margin-bottom: 10px;
}

body span#ajax_loader {
    display: none !important;
}

@media only screen and (min-width:568px) {
    #super-product-table tr .thumbnail-col {
        width: 56px;
    }
    #super-product-table tr .sku-col {
        width: 34px;
    }
    #super-product-table tr .status-col {
        width: 45px;
    }
    #super-product-table tr .qty-col {
        width: 74px;
        padding: 0px 0px 0px 0px !important;
    }
    #super-product-table tr .qty-col .cartPlus {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px;
    }
    #super-product-table tr .qty-col .cartMinus {
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px;
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }
    #super-product-table tr .wishlist-col {
        width: 47px;
        text-align: center;
    }
    #super-product-table tr .price-col {
        width: 205px;
    }
    #super-product-table tr .qtyincr-col {
        width: 52px;
        text-align: center;
    }
    .tiers-min-qty-col {
        width: 28px;
    }
    .tiers-unit-col {
        width: 28px;
    }
    .bstprice_tiers_tbl .tiers-price-col {
        min-width: 109px;
        max-width: 109px;
        font-size: 12px;
        text-align: left !important;
    }
}

#super-product-table tr th.price-col {
    text-align: center
}

.bstprice_tiers_tbl td.tiers-min-qty-col {
    text-align: right;
}

#super-product-table td.price-col {
    min-width: 235px;
}

.pager,
.sorter {
    padding: 0px 5px !important;
    background: #f3f3f3;
}

.sorter .sort-by label,
.pager .limiter label {
    padding-top: 2px;
}

.pager .amount {
    padding-top: 5px;
}

.catalog-category-view ul.add-to-links,
.freetextsearch-search-result .add-to-links,
.cms-new .add-to-links,
.cms-specials .add-to-links {
    margin: 0!important;
    padding: 0 !important;
}

.cms-new ul.add-to-links li {
    background: none !important;
    padding: 0 !important;
}

button.button span span {
    font-size: 14px;
}

.category-products .qtybox input {
    float: none;
    width: 45px;
    height: 35px;
    margin: 0px 0px 0px 5px;
    padding: 4px 8px;
}

.catalog-product-view #product_addtocart_form .btn-cart span span,
#wishlist-view-form button[title="Add All to Cart"] span span,
#mwishlist-view-form-mobile .wishlist-bottom-btns button[title="Add All to Cart"] span span {
    position: relative;
    padding-left: 40px;
    width: auto;
    text-indent: -9999px;
    padding-right: 10px;
}

.catalog-product-view #product_addtocart_form .btn-cart[title="Add to Cart"] span span,
#wishlist-view-form button[title="Add All to Cart"] span span,
#mwishlist-view-form-mobile .wishlist-bottom-btns button[title="Add All to Cart"] span span {
    text-indent: 0;
}

.catalog-product-view .btn-cart[title="Add to Wishlist"] span span {
    padding-left: 0;
}

.catalog-product-view .btn-cart[title="Add to Wishlist"]>span {
    width: 45px;
}


/*.catalog-product-view #product_addtocart_form .btn-cart span span:before, #wishlist-view-form button[title="Add All to Cart"] span span:before, #mwishlist-view-form-mobile .wishlist-bottom-btns button[title="Add All to Cart"] span span:before{content:'';display:block;position:absolute;left:9px;top:10px;background:url(../images/cart-icon.png) no-repeat;width:29px;height:24px;}*/

.catalog-product-view #product_addtocart_form .btn-cart[title="Add to Wishlist"] span span:before {
    background: url(../images/wishlist-icon1.png) no-repeat;
    left: 10px;
}

.cart .totals {
    background: #c9c8c8;
}

input.qty {
    text-align: center !important;
    width: 27px !important;
    border: 0px !important;
}

.cart .cart-price {
    margin-bottom: 0;
}

.cart-table .price {
    color: #7b7b7b;
}

#discount-coupon-form,
.shipping {
    background: #f1f1f2;
    padding: 10px;
}

button.button:hover>span {
    background: #484848;
    border-color: #484848;
}

#products-list button.btn-view_model_options:hover>span {
    background: #007dc8;
    border-color: #007dc8;
}

div.step-title {
    background: #757575 !important;
    padding-bottom: 30px;
}

#checkoutSteps li.active .step-title {
    background: #ccc !important;
}

.opc .active .step-title h2 {
    color: #000;
}

.btn-remove2 {
    height: 14px !important;
    padding-left: 28px !important;
}

#shopping-cart-table .btn-remove2 {
    height: 21px !important;
    padding: 0 !important;
    margin-left: 0;
    width: 18px;
}

.btn-remove2:hover {
    background-position: 0 -22px !important;
}

.pager .pages {
    line-height: 26px;
}

#checkout-step-login .form-list .input-box {
    width: 100%;
}

#checkout-step-login .col-2 .form-list input.input-text {
    width: 100%;
}

.data-table td h2.product-name {
    margin-bottom: 0;
}

#vertnav li.browsestore_activecat span a {
    color: #000 !important;
}

.block-content {
    margin-bottom: 15px !important;
}

.f-fix h2.product-name,
.product-shop h2.product-name {
    margin: 0 0 10px;
    text-align: left;
}

.f-fix input,
.actions input {
    border: 1px solid #ececec;
    font-size: 12px;
    color: #007dc8;
    text-align: center;
    background: #fff;
    padding: 8px;
    width: 30px;
    float: left;
    margin-right: 20px;
}

.actions input {
    margin-bottom: 10px !important;
}

.catalogsearch-result-index ul.add-to-links {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#bst_narrative_ui {
    width: 100% !important;
}

.checkout-review-submit label {
    margin-bottom: 10px !important;
}

#product_addtocart_form {
    display: block
}

.block-account ul li a,
.block-account ul li strong {
    background: url("../images/block-layered-nav-marker.gif") no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: #8a8989;
    font-weight: normal;
    padding: 0 0 3px 13px;
    text-decoration: none;
}

.block-account ul li a:hover,
.my-account a:hover,
.block-account ul li strong {
    color: #000;
}

#product_addtocart_form button.button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    cursor: pointer;
    float: right;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto;
    margin-right: 15px;
}

#product_addtocart_form button.button:first-child {
    margin-right: 0;
}

#product_addtocart_form button.button.price-popup {
    float: left;
}

.pdfIcon {
    margin-right: 5px
}

.enquiryIcon {}

.downloadSheet {
    color: #666;
    padding-left: 30px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: inline-block;
    position: relative;
    line-height: 30px;
}

.product-view .downloadSheet {
    margin-top: 10px;
    s
}

.downloadSheet:before {
    content: '';
    display: block;
    background: url(../images/download-document.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 30px;
    background-size: 100% auto;
    opacity: 0.2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.downloadSheet:hover:before {
    opacity: 1;
}

.downloadSheet:hover {
    color: #000;
}

#super-product-table {
    margin: 20px 0;
    min-width: 850px;
}

.bottom-add-cart-btn .btn-cart {
    float: right
}

.account-create li .field {
    padding-bottom: 10px;
}

#shopping-cart-table span.label {
    display: none;
}

#shopping-cart-table {
    position: relative
}

#shopping-cart-table .validation-advice {
    background: #F2F2F2;
    padding: 10px;
}

.brand-brand-index .ves-brandlist-page .brand-logo img {
    width: 100%;
}

.brand-brand-view .ves-brand-page .brand-image img {
    width: auto;
    max-width: 247px;
}

.catalog-category-view .sidebar .block-layered-nav {
    margin-top: 30px;
    border: 1px solid #ddd;
    border-top: 2px solid #006464;
}

.catalog-category-view .sidebar .block-layered-nav .block-title strong {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding-top: 15px !important;
    font-family: 'Open Sans', sans-serif;
    color: #40454a;
}

.catalog-category-view .sidebar .block .block-title {
    padding: 12px 20px 14px 16px;
}

.catalog-category-view .sidebar .block .block-content {
    margin-bottom: 0px !important;
}

.catalog-category-view .sidebar .block .block-content dl#narrow-by-list {
    margin-bottom: 0;
}

.catalog-category-view .sidebar .block-layered-nav dd li {
    background-image: none;
    padding: 10px 15px;
}

.catalog-category-view .sidebar .block-layered-nav dd.odd.last {
    padding: 0;
}

.catalog-category-view .sidebar .block-layered-nav dd li:hover {
    background-color: #cad949;
}

.catalog-category-view .sidebar .block-layered-nav dd li a {
    text-decoration: none;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #525252;
}

.catalog-category-view .sidebar .block-layered-nav dd li:hover a {
    text-decoration: underline;
    color: #000;
}

.catalog-category-view .sidebar .block-layered-nav .currently span.label {
    display: none;
}

.catalog-category-view .sidebar .block-layered-nav .currently {
    padding: 10px 15px;
}

.catalog-category-view .sidebar .block-layered-nav .currently p.block-subtitle {
    color: #40454a !important;
}

.catalog-category-view .sidebar .block-layered-nav .block-content .actions a {
    margin-left: 15px;
}

.brand-brand-index .sidebar .venus-brand-menu {
    border: 1px solid #ddd;
    border-top: 2px solid #006464;
}

.brand-brand-index .block .block-title strong {
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding-top: 15px !important;
    font-family: 'Open Sans', sans-serif;
    color: #40454a;
}

.brand-brand-index .block-content ul li {
    padding: 10px 15px;
}

.brand-brand-index .block-content ul li:hover {
    background-color: #cad949;
}

.brand-brand-index .block .block-title {
    padding: 12px 20px 14px 16px;
}

.brand-brand-index .block-content ul li a {
    color: #525252;
}

.brand-brand-index .block-content ul li:hover a {
    color: #000;
    text-decoration: underline;
}

@media only screen and (min-width:980px) {
    #shopping-cart-table .validation-advice {
        position: absolute;
        right: 10px;
    }
}

#payment_form_purchaseorder label {
    margin-right: 10px;
}

.my-account .form-list li {
    padding-bottom: 10px;
}

.my-account .form-list li .field {
    padding-bottom: 10px;
}

.my-account .form-list li .field:last-child {
    padding-bottom: 0
}

.change-password li.control {
    padding-top: 10px;
}

@media all and (min-width:980px) {
    #shopping-cart-table td.remove-col {
        width: 30px;
    }
}

.price-col {
    min-width: 170px;
}

.sidebar .block-reorder .product-name a {
    color: #8a8989;
    font-size: 12px;
    line-height: 18px;
}

.sidebar .block-reorder .product-name a:hover {
    color: #000;
}

#reorder-validate-detail .block-subtitle {
    display: none;
}

.sidebar .block .block-content #cart-sidebar-reorder li.item {
    padding: 5px 0;
}

#checkout-payment-method-load dt {
    padding-bottom: 5px;
}

#payment_form_ccsave li .input-box .v-fix {
    margin-left: 10px;
}

#payment_form_ccsave li .input-box .v-fix:first-child {
    margin-left: 0;
}

#checkout-review-table span.label {
    display: none;
}

#shopping-cart-totals-table span.label {
    display: none;
}

#ccsave_expiration,
#ccsave_expiration_yr {
    width: 94px !important
}

.captch-inputs label {
    margin-right: 10px;
}

.captch_img_outer {
    padding-bottom: 10px;
}

.refresh-captcha-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.refresh-captcha-link a {
    display: block;
    background: url(../images/refresh-icon.png) no-repeat;
    width: 20px;
    height: 16px;
    text-indent: -9999px;
}

.captch_img_outer img {
    vertical-align: middle;
}

.customer-account-forgotpassword .form-list .input-box {
    max-width: 460px;
}

.print,
.email-link {
    background: url(../images/print-icon.png) no-repeat 0 9px;
    border: 0;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    padding-left: 20px;
    line-height: 14px;
    color: #007dc8;
    text-decoration: underline;
    padding: 9px 0 9px 20px;
}

.email-link {
    background: url(../images/email-icon.png) no-repeat 0 9px;
    padding: 9px 0 9px 28px;
}

.print:hover,
.email-link:hover {
    color: #888787;
    text-decoration: none;
}

.link-learn {
    margin-bottom: 10px;
    display: block;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td img {
    border: 1px solid #CCC;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td .dangerous-goods-icon img {
    border: 0;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td img.add2wishlimg {
    border: 0;
    /*background:#808080;*/
    padding: 10px;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td img.add2wishlimg:hover {
    border: 0;
    background: #000;
    padding: 10px;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td .topopup2 img {
    border: 0;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td .variation_child_viewmore_sdescr a {
    font-size: 11px;
}

.catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td .variation_child_viewmore_sdescr .variation_child_sdescr {
    display: none;
    font-size: 12px;
}

.zbstfeedimport-index-print .data-table.grouped-items-table tr td img {
    border: 1px solid #CCC;
}

#fancybox-overlay,
#fancybox-wrap {
    z-index: 9999999 !important
}

#fancybox-content .added-content {
    border: 1px solid #dee5e8;
    margin: 10px;
}

#fancybox-content .added-content .actions {
    background: url("../images/bkg_block-actions.gif") repeat-x scroll 0 0 #dee5e8;
    border: 1px solid #c2c2c2;
    padding: 6px 9px;
    float: none;
    display: block;
}

#fancybox-content .added-content .summary_messageBlock {
    margin: 10px 0px;
    text-align: center;
    float: none;
    margin-bottom: 10px;
    padding: 2px 8px 8px;
}

#fancybox-content .added-content .actions span.or {
    margin: 0 4px;
    line-height: 34px;
}

#fancybox-content .added-content .actions button.leftbtnfancy {
    float: left;
}

#fancybox-content .added-content .actions button.rightbtnfancy {
    float: right;
}

#product_addtocart_form .err_qty_incr {
    background: none repeat scroll 0 0 #ececec;
    border: 1px solid #d6d5d5;
    display: none;
    float: none;
    padding: 6px 9px;
    color: #C20D0D;
    font-weight: bold;
}

#product_addtocart_form .product-shop .product-pricing .err_qty_incr {
    background: none;
    border: none;
    padding-left: 0px;
    padding-right: 0px;
}

.product-shop .product-pricing {
    background-color: #f4f7f7;
    border: 1px solid #dadddd;
    color: #424242;
    margin: 10px 0;
    padding: 10px;
}

.sitemap_custom_outer {
    margin: 0 -15px;
}

.sitemap_custom {
    float: left;
    width: 25%;
    padding: 15px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.sitemap_custom_inner {
    border-right: 1px solid #e2e2e3;
    border-bottom: 1px solid #e2e2e3;
    padding: 10px;
}

#bst_general_overlay {
    display: none;
    background: none repeat scroll 0 0 #777;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000;
}

#bst_general_overlay_loader {
    background: url("../images/bst_general_overlay_loader.gif") no-repeat scroll 0 0 transparent;
    content: "";
    width: 30px;
    height: 30px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: fixed;
    top: 50%;
    z-index: 1000000;
}

.block-cart-header .price_sp_bst {
    color: #007dc8;
    font-weight: bold;
}

.price_sp_bst {
    white-space: nowrap !important;
}

.block-cart .product-details .price_sp_bst {
    color: #505050;
    font-family: "open_sansbold";
    font-size: 24px;
    font-weight: normal;
}

.lbl_bst_gst_incl_excl {
    font-size: 13px;
}

.gst_popup_container {
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #dee5e8;
    padding: 5px;
    margin: 7px 9px;
}

.gst_popup_ajax_loader {
    text-transform: none;
    font-weight: normal;
    color: #000;
}

.multidocs_popup_container .added-content .md_msgbox {
    margin: 10px 0;
    padding: 0px 8px 0px 15px;
    text-align: left;
}

.multidocs_popup_container .added-content .md_msgbox div {
    background: url("../images/icon_download.png") no-repeat scroll 0 0 transparent;
    line-height: 24px;
}

.multidocs_popup_container .added-content .md_msgbox div a {
    color: #696969;
    font-weight: bold;
    padding-left: 20px;
}

#fancybox-content .multidocs_popup_container .added-content {
    margin: 0px 10px !important;
}

.multidocs_popup_container .multidocs_popup_title {
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #dee5e8;
    padding: 5px;
    margin: 7px 9px;
}

.products-grid .desc {
    clear: both;
    height: 70px;
    overflow: hidden;
    line-height: 20px;
    margin-bottom: 10px;
}

.products-grid .shortshort li,
.products-grid .fullshort li {
    line-height: 20px;
    background: url(../images/block-layered-nav-marker.gif) no-repeat 0 6px;
    padding: 0 0 0 13px !important;
    text-align: left;
}

.products-grid .fullshort {
    line-height: 20px;
}

#fancybox-close {
    display: block !important;
}

.bstprice_tiers_tbl tr td:first-child {
    padding-left: 0 !important;
}

span.lbl_bst_gst_incl_excl {
    font-weight: bold;
    color: #000 !important;
}

#checkout-progress-wrapper .block .block-title span.toggle {
    background-position: 0 0 !important;
}

#checkout-progress-wrapper .block .block-title span.opened {
    background-position: 0 -61px !important;
}

.wishlist-index-index .block .block-title span.toggle {
    background-position: 0 0 !important;
}

.wishlist-index-index .block .block-title span.opened {
    background-position: 0 -61px !important;
}

.cms-new .pro_listing .products-grid span.lbl_bst_gst_incl_excl,
.cms-specials .pro_listing .products-grid span.lbl_bst_gst_incl_excl,
.freetextsearch-search-result .pro_listing .products-grid span.lbl_bst_gst_incl_excl,
.catalog-category-view .pro_listing .products-grid span.lbl_bst_gst_incl_excl {
    font-weight: bold;
    color: #000 !important;
    display: block;
    margin-bottom: 5px;
}

.cms-new .products-grid .product-labels,
.cms-specials .products-grid .product-labels,
.freetextsearch-search-result .products-grid .product-labels,
.catalog-category-view .products-grid .product-labels {
    position: absolute;
    right: 0px;
    top: 0px!important;
    margin: 0 !important;
}

.actions:before,
.cms-new .actions:after,
.cms-specials .actions:after,
.freetextsearch-search-result .actions:after,
.catalog-category-view .actions:after {
    content: "";
    display: table;
}

.actions:after {
    clear: both;
}

.actions {}

.zbstfeedimport-index-cartprint ul.checkout-types {
    display: none;
}

.zbstfeedimport-index-cartprint .col3-set .col-3 {
    width: 50% !important;
}

.cms-new .products-grid .product-labels>span,
.cms-specials .products-grid .product-labels>span,
.freetextsearch-search-result .products-grid .product-labels>span,
.catalog-category-view .products-grid .product-labels>span {
    padding: 3px 5px;
    margin: 0 2px;
    color: #fff;
    font-size: 12px;
    line-height: 22px;
    display: inline-block
}

.cms-new .products-grid .product-labels>span.bestseller-label,
.cms-specials .products-grid .product-labels>span.bestseller-label,
.freetextsearch-search-result .products-grid .product-labels>span.bestseller-label,
.catalog-category-view .products-grid .product-labels>span.bestseller-label {
    background: #007dc8;
    background: -webkit-gradient(linear, left top, left bottom, from(#007dc8), to(#007dc8));
    background: -moz-linear-gradient(top, #007dc8, #007dc8);
    background: -o-linear-gradient(top, #007dc8, #007dc8);
    background: -ms-linear-gradient(top, #007dc8, #007dc8);
    border-bottom: solid 1px #007dc8;
    border-top: solid 1px #007dc8;
    border-left: solid 1px #007dc8;
    border-right: solid 1px #007dc8;
    color: #fff;
    font-family: 'open_sansbold', Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    height: 23px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.cms-new .products-grid .desc,
.cms-specials .products-grid .desc,
.freetextsearch-search-result .products-grid .desc,
.catalog-category-view .products-grid .desc {
    overflow: inherit;
    overflow-y: auto;
}

.cms-new .products-grid a.link-learn,
.cms-specials .products-grid a.link-learn,
.freetextsearch-search-result .products-grid a.link-learn,
.catalog-category-view .products-grid a.link-learn {
    display: none;
}

.catalog-product-view .add-to-links {
    display: none;
}


/*BSTGROUP BLOG*/

.is-blog #post-list li .post-entry:before,
.is-blog #post-list li .post-entry:after {
    content: "";
    display: table;
}

.is-blog #post-list li .post-entry:after {
    clear: both;
}

.is-blog #post-list li .post-entry {
    zoom: 1;
}

.is-blog #post-list li {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 15px;
    position: relative;
}

.is-blog #post-list li:nth-child(even) {
    background: #fff;
}

.is-blog #post-list li:nth-child(odd) {
    background: #f1f1f1;
}

.is-blog #post-list .post-list-item h2 {
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'open_sansbold';
    display: inline-block;
}

.is-blog #post-list .post-list-item h2 a {
    display: inline-block;
}

.is-blog #post-list li .featured-image {
    width: 255px;
    height: auto;
    display: block;
    float: left;
    text-align: center;
    padding-top: 5px;
}

.is-blog #post-list .post-list-cntn {
    width: 100%;
    float: right;
    padding-left: 285px;
    margin-left: -255px;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.is-blog #post-list li p {
    color: #696969;
    line-height: 26px !important;
    font-size: 14px !important;
}

.is-blog .pager {
    float: none !important;
    margin-bottom: 10px
}

.is-blog .pager p.amount {
    padding-top: 4px;
}

.is-blog .count-container {
    display: none !important;
}

.is-blog #post-list li .post-entry .is-blog #post-list li .post-list-item .post-entry ol {
    list-style: decimal;
    margin: 0;
    padding: 0 0 0 20px;
    margin: 0 0 15px;
    display: inline-block;
}

.is-blog #post-list li .post-list-item .post-entry ol li {
    margin: 0;
    padding: 0;
    list-style: decimal;
    margin-bottom: 5px;
    font-size: 14px;
    color: #606060;
    border: none 0px;
    background: none;
}

.is-blog #post-list li .post-list-item .post-entry ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 20px;
    margin: 0 0 15px;
    display: inline-block;
}

.is-blog #post-list li .post-list-item .post-entry ul li {
    margin: 0;
    padding: 0;
    list-style: disc;
    margin-bottom: 5px;
    font-size: 14px;
    color: #606060;
    border: none 0px;
    background: none;
}

.is-blog .post-view {
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
}

.is-blog .post-view ol {
    list-style: decimal;
    margin: 0;
    padding: 0 0 0 20px;
    margin: 0 0 15px;
}

.is-blog .post-view ol li {
    margin: 0;
    padding: 0;
    list-style: decimal;
    margin-bottom: 5px;
    font-size: 14px;
    color: #606060;
}

.is-blog .post-view ul {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 20px;
    margin: 0 0 15px;
}

.is-blog .post-view ul li {
    margin: 0;
    padding: 0;
    list-style: disc;
    margin-bottom: 5px;
    font-size: 14px;
    color: #606060;
}

.is-blog .social-sharing {
    float: right;
    margin-bottom: 0px;
}

.is-blog .blog-home .post-date {
    margin-bottom: 8px;
    color: #303030;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
}

.is-blog .post-date {
    margin-bottom: 4px;
    padding-top: 4px;
    color: #303030;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

.is-blog .block .block-content li.item {
    padding: 5px 0 0;
    border: none 0px;
}

.is-blog .block .block-content li.item a {
    background: url("..../images/block-layered-nav-marker.gif") no-repeat 0 6px;
    padding: 0 0 3px 13px;
    color: #8A8989;
    text-decoration: none;
    font-weight: normal;
    font-size: 13px;
}

.is-blog .pager-no-toolbar {
    border: 0 !important;
}

.is-blog .pages {
    display: table !important;
    margin: 0 auto !important;
    float: none !important;
}

.is-blog .post-view p {
    margin-bottom: 5px;
    line-height: 26px !important;
    font-size: 14px !important;
}

.is-blog .post-view img {
    max-width: 100%;
}

.is-blog .post-view h2 {
    font-size: 28px;
    color: #606060;
}

.is-blog .post-view h3 {
    font-size: 24px;
    color: #606060;
}

.is-blog .post-view h4 {
    font-size: 22px;
    color: #606060;
}

.is-blog .post-view h5 {
    font-size: 20px;
    color: #606060;
}

.is-blog .post-view h6 {
    font-size: 16px;
    color: #606060;
}

.is-blog .post-view a {
    color: #606060;
    text-decoration: underline;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.is-blog .post-view a:hover {
    text-decoration: none;
}

.is-blog .post-view .social {
    position: absolute;
    right: 10px;
    top: 10px;
}

.is-blog .post-view .social span {
    margin: 0 5px 0 0;
}

.is-blog #post-list .social {
    position: absolute;
    right: 10px;
    top: 10px;
}

.is-blog #post-list .social span {
    margin: 0 5px 0 0;
}

.read-extra {
    clear: both;
}

.read-extra a {
    line-height: 19px;
    color: #007dc8;
    font-weight: bold;
    display: inline-block;
    position: relative;
    font-size: 14px;
}

.read-extra a:before {
    background-color: #909090;
    bottom: 0;
    content: '';
    height: 1px;
    left: 0px;
    position: absolute;
    right: 0px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.read-extra a:hover {
    color: #000;
}

@media only screen and (max-width:770px) {
    .is-blog .col2-right-layout .col-main {
        padding: 0;
        margin: 0;
    }
    .is-blog .sidebar {
        display: inline-block;
    }
}

@media only screen and (max-width:639px) {
    .is-blog #post-list li .featured-image {
        float: none;
        margin: 0 0 10px;
        width: 100%;
    }
    .is-blog #post-list li .featured-image a {
        border: 1px solid #ccc;
        display: block;
        text-align: center;
        padding: 0px;
        width: 100%;
    }
    .is-blog #post-list li .featured-image a img {
        display: inline;
    }
    .is-blog #post-list li p {
        float: none;
        margin: 0;
        padding: 0;
    }
    .is-blog #post-list .post-list-item h2 {
        font-size: 16px;
    }
    .is-blog .stButton .stMainServices,
    .stButton .stButton_gradient {
        margin-bottom: 10px;
    }
    .read-extra a {
        margin-left: 0;
    }
    .is-blog .post-view .social {
        position: relative;
        right: 0px;
        top: 3px;
        margin-bottom: 10px;
    }
    .is-blog #post-list .social {
        position: relative;
        right: 0px;
        top: 3px;
        margin-bottom: 10px;
    }
    .is-blog #post-list .post-list-cntn {
        margin-left: 0;
        padding-left: 0;
        clear: both;
        float: none;
    }
}

.catalog-product-view .product-shop .add-to-cart button.button {
    float: left !important;
}

.catalog-product-view .product-shop .add-to-cart a.link-wishlist {
    float: right !important;
    height: 44px !important;
}

.catalog-product-view .product-shop .add-to-cart a.link-wishlist::before {
    top: 8px;
}


/*28-8-2017*/

.customer-account-create .buttons-set .g-recaptchbox {
    float: left;
    transform: scale(0.96);
    -webkit-transform: scale(0.96);
    transform-origin: 0 50% 0;
    -webkit-transform-origin: 0 50% 0;
}

.customer-account-create .buttons-set .create-btn {
    float: right;
    width: 200px;
    padding-top: 25px;
}

.customer-account-create .buttons-set .create-btn p {
    line-height: 35px;
    padding-right: 10px;
    float: right;
    margin: 0;
}

.customer-account-create .buttons-set .recaptcha-error-message {
    clear: both;
    color: #ff0000 !important;
    margin: 3px 0 0;
    font-size: 10px;
}


/* custom style.css */

td img.add2wishlimg:hover {
    background: none !important;
}

@media only screen and (min-width: 959px) {
    #super-product-table tr .qty-col {
        width: 90px;
    }
}

@media only screen and (max-width: 420px) {
    #super-product-table tr .status-col {
        margin-right: 50px !important;
    }
    #super-product-table tr .qty-col {
        margin-right: -100px !important;
    }
    #super-product-table td .status-col {
        right: -15px;
    }
    #super-product-table td .link-wishlist {
        left: 40px;
    }
    #super-product-table td {
        padding: 6px 0px !important;
    }
    .catalog-product-view #product_addtocart_form .data-table.grouped-items-table tr td img.add2wishlimg {
        padding: 0px !important;
    }
}

@media (max-width: 768px) {
    .catalog-category-view .sidebar .block .block-content {
        margin-bottom: 0px !important;
        padding: 0;
    }
}

@media (max-width: 479px) {
    .brand-brand-index .col2-right-layout .col-main {
        padding-right: 0;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .brand-brand-index .col2-right-layout .col-main {
        padding-right: 0;
    }
    .brand-brand-index .block-content .brands-row .col-xs-12 {
        width: 50%;
    }
}