

*{margin:0;padding:0;}
a,
input,
button,
textarea{
    outline: none;
}
input[type=text],
input[type=password]{
    -webkit-appearance: none;
    -moz-appearance: none;
}
ul li
{
    list-style: none;
}
ol li {
    padding-bottom: 10px;
    line-height: 1.6;
    color: #333333;
}

.cover {
    opacity:0;
}
.coverParent {
    position:relative;
}
html{
    height:100%;
}
body{
    height:100%;
    background: #F5F5F5 url(../images/main-bg.jpg);
    background-size: contain;
    background-repeat: repeat;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}
.clearfix:after { 
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
img{border:0}
a {color:inherit; text-decoration: underline;}
a:hover{text-decoration: none;}
a.active{color: #000; text-decoration: none;}
h1 { font-size: 16px}
h2 { font-size: 15px}
h3 { font-size: 14px}
h4 { font-size: 13px}
.clear, clearfix{clear:both; line-height:0}
.space{height:1px;width:1px;line-height:0;font-size:0}
.big_href{font-size:14px;font-weight:bold}
.legend{width:40px;height:20px;cursor:pointer}
.c{text-align:center}
.r{text-align:right}
.l{text-align:left}
.red{color:red}
.noborder{border: 0 !important;}
.dottedTable {border-left:1px dotted #C4C4C4; border-bottom:1px dotted #C4C4C4}
.dottedTable td {border-right:1px dotted #C4C4C4; border-top:1px dotted #C4C4C4; padding: 4px}
.overlay{background-color: black; opacity: 0.8; position:absolute; top:0; left:0; z-index: 11 !important;}
.right{float: right;}
.left{float: left;}
.pad10{padding: 10px;}
.fs13{font-size: 13px}
.separator10{height:10px}
#bottomNavClose img{
    display: none;
}
#bottomNavClose{
    width: 17px;
    height: 18px;
    background: url("../images/close-btn.png") no-repeat center top;
    display: inline-block;
    position: absolute;
    top: 15px;
    right: 15px;
}
#bottomNavClose:hover{
    background-position: center bottom;
}
#bottomNav{
    position: relative;
}

.blueTitle{color: #198EDD; font-size: 22px; font-weight: normal; margin: 0 0 5px 10px;}
.grayBg{background: url("../images/title-bg.png") repeat-x scroll 0 0 #DEDEDE;}
.grayLiBg{background: #f6f6f6 url(../images/gray-bg.png) bottom center repeat-x;}

.mainBlock{width: 100%; margin: 0 auto; padding: 0 0;}
.header_admin{height: 130px;}
.container{
    display: block;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
}
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-full{
    width: 100%;
    display: block;
    position: relative;
}
.header-center-w{
}

.inner{
    height: 764px;
    display: block;
}
#baner-main{
    position: relative;
    display: block;
    top: 0;
    height: 0;
    padding-bottom: 37%;
}

#baner-main .inner_position{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}

#baner-main .container{
    position: relative;
    height: 100%;
}
#baner-main .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
#baner-main .owl-carousel .owl-item {
    height: 100%;
    z-index: 10;
}
#baner-main .owl-carousel .owl-item img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}
#baner-main .owl-carousel .owl-stage {
    height: 100%;
}
.slider-text{
    position: relative;
    z-index: 10;
    vertical-align: middle;
    white-space: nowrap;
    height: 100%;
    max-width: 80%;
    margin: 0 auto;
}
.slider-text:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}
.slider-text-inner {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    width: 97%;
}
.slider-text p{
    text-transform: uppercase;
    color: #fff;
    font-size: 27px;
    font-weight: normal;
    width: 50%;
    line-height: 1;
}
.slider-text p.name{
    text-transform: uppercase;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
}

#slider, .slide  {
    height: 100%;
    width: 100%;
    position: relative;
    transform: translateZ(0);
}

#slider {
    z-index: 6;
}

@media (max-width: 991px) {

    .main-menu-header {
        margin-bottom: -25px;
    }
    .right.news_box {
        display: none !important;
    }

    .slider-text {
        padding: 0 70px;
    }

    .slider-text p {
        width: 100%;
        text-align: center;
    }

    #baner-main {
        padding-bottom: 67%;
    }

    .slider-text p,
    .slider-text p.name {
        font-size: 32px;
    }

    .slider-text p.name {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .slider-text p,
    .slider-text p.name {
        font-size: 20px;
    }

    .slider-text p.name {
        font-size: 24px;
    }
}

@media (max-width: 449px) {
    .main-menu-header {
        margin-bottom: 0 !important;
    }
}
.banners .inner{margin: 10px; padding: 10px; height: 265px; }
.lnav_cell + .lnav_cell {
    margin-top:40px;
}
.lnav {
    color: white;
}
.lnav .title{
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size:18px;
    color: #000;
    cursor: pointer;
}
.lnav a{
    color: #434343;
    text-decoration:none;
    font-size: 14px;
    height: 30px;
    display: table-cell;
    vertical-align: middle;
}
.lnav .parent{
    background: url(../images/arr-right.png);
    width: 6px;
    height: 7px;
    float: left;
    cursor: pointer;
    margin: 11px 5px 0 0;
}
.lnav .child{
    background: url(../images/arr-right.png);
    width: 6px;
    height: 7px;
    float: left;
    cursor: pointer;
    margin: 11px 5px 0 10px;
}

.lnav2{
    color: black;
}
.lnav2 .lv1, .lnav2 .lv2{position:relative}
.lnav2 .lv1{padding-left:11px;}
.lnav2 .lv2{padding-left:10px;}
.lnav2 .title{
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size:18px;
    color: #000;
    cursor: pointer;
    display: block;
    height: auto;
}


.lnav_cell .menu-open{
    overflow: hidden;
    max-height: 0;
    transition: all 1s ease 0s;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    margin: 0;
}

.lnav_cell.toggle-menu-open .menu-open{
    max-height: 10000px;
    margin-top: 10px;
}

.title .line {
    background-color: #D5D5D5;
    height: 2px;
    display: block;
    margin: 17px 0 16px;
}

.title .line:after {
    content: "";
    display: block;
    background-color: #B81F37;
    width: 65%;
    height: 100%;
}
.lnav2 .parent{
    width: 10px;
    height: 15px;
    float: left;
    margin: 0;
    position:absolute;
    top:9px;
    left:0;
}
.lnav2 .child{
    width: 10px;
    height: 15px;
    float: left;
    cursor: pointer;
    margin: 0;
    position:absolute;
    top: 9px ;
    left:0;
}
.lnav2 a{
    color: #434343;
    text-decoration:none;
    font-size: 14px;
    height: 34px;
    display: table-cell;
    vertical-align: middle;}


.social {background: #404040; padding:10px 15px; width:205px; float:left; margin: 10px; color: white;}
.social .title{font-weight: bold; margin-bottom: 10px; text-transform: uppercase; font-size:11pt}
.social .productDetailsTabsAuction1{width: 205px; overflow: hidden;}
.social .tabPassive{float: left; cursor: pointer; background: #dedede; font-size: 8pt;}
.social .tabPassive span {color: #444444; text-align: center; display: block;}
.social .tabActive{cursor: pointer; float: left; background: white; font-size: 8pt;}
.social .tabActive span {color: #444444; text-align: center; display: block;}
.social .productDetailsTabsBodyActive {position: relative; background: white; padding: 3px;}
.social .productDetailsTabsBodyPassive {display: none}
.social .fb{background: url(../images/social-icons.png) 3px 5px no-repeat;  width: 50px; padding: 5px 0 5px 24px;}
.social .google{background: url(../images/social-icons.png) 3px -24px no-repeat;  width: 38px; padding: 5px 0 5px 24px;}
.social .yt{background: url(../images/social-icons.png) 3px -50px no-repeat;  width: 45px; padding: 5px 0 5px 24px;}

.content{
    /*float: right;*/
    /*width: 850px; */
    width: 100%;
    float: left;
    overflow: hidden;
    padding-bottom: 20px;
    min-height:500px;
    position: relative;
    transition: all 0.4s;
}


.sidebar_wrap_slide {
    position: relative;
    overflow: hidden;
}

.sidebar_wrap_slide.open:after {
    content: "";
    display: block;
    position: absolute;
    top:0;
    left: 0;
    background-color: rgba(233,233,233,0.5);
    z-index: 80;
    width: 100%;
    height: 100%;
}

.sidebar {
    float: left;
    width: 25%;
    position: relative;
    /*left: -25%;*/
    transition: all 0.4s;
    overflow: hidden;
    z-index: 5;
    transform: translateZ(0);
}

.row {
    margin: 0 -15px;
}

.row_collum {
    padding: 0 15px;
    box-sizing: border-box;
}

.mobile_menu_btn_row {
    position: relative;
}

.mobile_menu_btn {
    position: absolute;
    display: none;
    top:0;
    right: 0;
    width: 25px;
    height: 25px;
    background-color: #000;
    border-radius: 3px;
    padding: 4px;
    box-sizing: border-box;
    z-index: 95;
}

.mobile_menu_btn .line {
    display: block;
    height: 3px;
    background-color: #e9e9e9;
    margin-bottom: 4px;
}

@media (max-width: 991px) {

    .mobile_menu_btn {
        display: block;
    }

    .sidebar_wrap_slide .row_collum {
        padding: 25px 15px 10px !important;
    }

    .sidebar_wrap_slide .row_collum.sidebar {
        width: auto;
        float: none;
        margin: 0 -15px;
    }

    .sidebar .lnav_cell {
        width: 50%;
        float: left;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .lnav_cell + .lnav_cell {
        margin-top:0;
    }

    .man {
        display: none !important;
    }
}

@media (max-width: 550px) {
    .sidebar .lnav_cell {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .content {
        width: 75%;

    }

    .sidebar {
        left: 0;
    }
}
/*****home page******/
.top .title{
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}
.top .title h3{
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 26px;
    position: relative;
    display: inline-block;
    padding-right: 30px;
}
.top .title:after{
    content: "";
    width: 100%;
    height: 4px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.product_list_row {
    margin: 0 -8px;
}

.product_list_row:after,
.product_list_row:before {
    content: "";
    display: table;
    width: 100%;
    height: 0;
}

#product_offer .item,
.grayOuter.item{
    margin:0 auto 20px;
    width: 100%;
    max-width: 480px;

    box-sizing: border-box;
    height: 406px;
    position: relative;
    z-index: 0;
    display: block;
    transform: translateZ(0)
}

#product_offer .item {
    border: 1px solid #D9D9D9;
    padding:15px ;
    border-radius: 5px;
}

.spec_offer_popup .button-cart {
    padding-top: 29px;
    border-top: 1px dotted rgba(141, 141, 141, 0.4);
    margin-top: 25px;
}


.item .grayInner {
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    /*width: 100%;*/
    box-sizing: border-box;
    padding: 18px;
    background: #fff;
    transition: all 400ms;
    height: 100%;
    box-shadow: 0 1px 2px -1px rgba(0,0,0,0.5);
    border-radius: 5px;

}
.item:hover .grayInner {
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    height: auto;
}

.item.suggestioin_item {
    height: auto;
}

.item.suggestioin_item .grayInner {
    position: static;
}

.item.suggestioin_item .darkgraybutton48 {
    display: block;
}

.item a img{
    width: 100%;
    height: 100%;
}
.item a{
    color: #636363;
    text-align: center;
}

.item .name{
    float: none;
    font-size: 16px;
    font-weight: bold;
    color: #b81f37;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    display: block;
    line-height: 24px;
    height: 48px;
    word-break: normal;
    margin: 15px 0;
    overflow: hidden;
}
.item .name a {
    color: #b81f37;
    text-decoration: none;
}
.item .name a:hover {
    text-decoration: underline;
}
.item .info .rate{
    position: absolute;
    top: 25px;
    left: 25px;
}
.item .reiting_line {
    width: 75px;
    height: 14px;
    background: url("../images/review/star0.png") 0 0 repeat-x;
}

.item .reiting_line_inner {
    background: url("../images/review/star10.png") 0 0 repeat-x;
    width: 0;
    height: 100%;
}

.item .descr{
    color: #333;
    font-size: 15px;
    line-height: 1.2;
    height: 38px;
    overflow: hidden;
    text-align: center;
    display: block;
    margin: 10px 0px;
}
.item .descr p{
    font-size: 15px !important;
    line-break: 20px;
}
.item .info .price{
    color: #09ab54;
    font-size: 21px;
    display: block;
    text-align: center;
    padding-top: 6px;
    z-index: 9;
    font-weight: bold;
}
.item:hover{
    z-index: 2;
}

@media (min-width: 550px) {
    .grayOuter.item {
        float: left;
        width: 50%;
        max-width: none;
    }
}

@media (min-width: 768px) {
    .grayOuter.item {
        width: 33.33%;
    }

    .second_collum .grayOuter.item {
        width: 100%;
    }

    .suggestioin_item.item {
        width: 100%;
        height: auto;
    }

    .suggestioin_row {
        margin: 0 -15px;
    }

    .suggestioin_cell {
        width: 33.33%;
        box-sizing: border-box;
        float: left;
        padding: 0 15px;
    }
}

@media (max-width: 1199px) {
    .grayOuter.item {
        height: 360px;
    }

    .suggestioin_item.item {
        height: auto;
    }
}

@media (max-width: 991px) {
    .grayOuter.item {
        height: 440px;
        padding: 0 8px;
    }

    .suggestioin_item.item {
        width: 33.33%;
        height: auto;
    }

    .suggestioin_cell .suggestioin_item.item {
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .grayOuter.item {
        height: auto;
    }

    .suggestioin_item.item {
        width: 100%;
        max-width: 480px;
        float: none;
        margin: 0 auto 15px;
        padding: 0;
    }

    .static_pages_container .subtitle {
        font-size: 20px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .static_pages_container .tablet_collum {
        float: left;
        width: 20%;
        box-sizing: border-box;
    }

    .static_pages_container .tablet_collum.large_collum {
        width: 40%;
    }
}

.whitebutton94{
    color:#b81f37;
    display: none;
    font-size:16px;
    height:54px;
    text-align:center;
    text-decoration:none;
    background: transparent;
    border: 1px solid;
    border-radius: 5px;
    width:100%;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
    transition: background 300ms;
}
.content .featured .item:hover .info .whitebutton94, .catalog .item:hover .info .whitebutton94 {
    display: block;
}

@media (max-width: 991px) {

    .item .grayInner {
        position: static;
    }

    .whitebutton94 {
        display: block;
    }
}

.whitebutton94:hover{
    background: #b81f37;
    color: #fff;
}

.content .productPDFPages{margin-bottom: 10px;}
.content .relatedPages a{color: #000000; display: block; font-weight: bold; padding: 5px 10px; text-decoration: none;}
.content .productPDFPages a{background: url("../images/icons/pdf.gif") no-repeat 8px 4px; color: #000000; display: block; font-weight: bold; padding:5px 10px 5px 35px; text-decoration: none;}
.content .relatedPages a:hover, .content .productPDFPages a:hover{text-decoration: underline;}

.content .googleAS{width: 728px; height: 60px; margin: 50px auto 30px auto;}


/* **************** KRL Styles ************** */
.krl{position:relative;min-height:1100px; margin-bottom:90px;}
.bulleted{list-style-type: disc;padding-bottom: 10px;color: #333333;}
.content .desc h2{padding-bottom:10px;}
.content .desc li{margin-left: 10px; padding-left: 5px; padding-bottom:10px;}
.krltable {border: 1px #cacaca solid; background-color: #f5f5f5; width:100%}
.krltd {border: 1px #e1e1e1 solid; padding: 8px; vertical-align: top;}
.krlth {border: 1px #e1e1e1 solid; background-color: #e1e1e1; text-align: center; padding: 8px;}
.krlquote{font-family: 'Satisfy', cursive; font-size: 50px; text-align: center; color: #C2C2C2;}
.partslistcol1 {border: 1px #e1e1e1 solid; padding: 8px; vertical-align: top; text-align: center;}
.partslistcol2 {border: 1px #e1e1e1 solid; padding: 8px; vertical-align: center;}
.partslistcol3 {border: 1px #e1e1e1 solid; padding: 8px; text-align: center;}
.responsive-image {width:100%; max-width: 585px; height: auto;}
.tiny {font-size: xx-small}
/* ******* Start 2-column table ***** */
.krlcolumn {flex: 50%; padding: 10px;}
.krlrow {display: flex;}
/* ****** END 2-column table ***** */

/* ******* Start 3-column responsive table ***** */
.krlcolumn3 {float: left; width: 33%; padding: 10px; box-sizing: border-box; height: 40px;}
.krlrow3:after{content:"";display: table; clear: both; box-sizing: border-box;}
@media screen and (max-width: 600px) {.krlcolumn3 {width: 100%;}}

/* ****** END 3-column responsive table ***** */
/* **************** End KRL Styles ************** */

.footer_blocks{
    display: table;
    width: 100%;
}
.footer .googleAS{width: 480px; height: 60px; margin: 30px auto 30px auto;}
.footer .links{text-align: center; font-size: 10pt; padding: 10px 0 20px 0;}
.footer .links a{color: #404040; text-decoration: underline;}
.footer .links a:hover{text-decoration: none;}
.footer .links span{color: #848484; margin-left: 5px; margin-right: 2px;}

.ltsquare{list-style-type: none;}
.footer .foot_block_head,
.footer .block2 .foot_block_head,
.footer .block1 .foot_block_head {
    color: black;
    font-weight: bold;
    padding-bottom: 3px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #d2d2d2;
    text-transform: uppercase;

}
.footer .block1 a, .footer .block2 a{
    font-size: 14px;
    color: #b1b0b0;
    text-decoration: none;
}
.footer .block1 a:hover, .footer .block2 a:hover{
    text-decoration: underline;
}
.footer .block1 a:hover, .footer .block2 a:hover{color:#999;}
.man{
    display: block;
    width: 152px;
    height: 352px;
    background: transparent url("../images/man.png") repeat scroll 0% 0%;
    margin-top: 20px;
}
.paymentIcons-block a{
    float: left;
    width: 39px;
    height: 26px;
    display: inline-block;
    border-radius: 3px;
    margin-right: 10px;
}
.paymentIcons-block a:last-child{
    margin-right: 0;
}
.payment-1{
    background: transparent url("../images/payment-1.png") no-repeat scroll center center;
    width: 39px;
    height: 26px;
}
.payment-2{
    background: transparent url("../images/payment-2.png") no-repeat scroll center center;
    width: 40px;
    height: 26px;
}
.payment-3{
    background: transparent url("../images/payment-3.png") no-repeat scroll center center;
    width: 40px;
    height: 26px;
}
.payment-4{
    background: transparent url("../images/payment-4.png") no-repeat scroll center center;
    width: 39px;
    height: 26px;
}
.payment-5{
    background: transparent url("../images/payment-5.png") no-repeat scroll center center;
    width: 40px;
    height: 26px;
}
.payment-6{
    background: transparent url("../images/I-CAR_SustainingPartner.png") no-repeat scroll center center;
    width: 80px;
    height: 80px;
    display: inline-block;
}
.payment-7{
    background: transparent url("../images/CIC_logo.png") no-repeat scroll center center;
    width: 80px;
    height: 80px;
    display: inline-block;
}
.payment-8{
    background: transparent url("../images/SCRS.png") no-repeat scroll center center;
    width: 90px;
    height: 38px;
    display: inline-block;
}
.paymentIcons-block-2{
    margin-top: 20px;
}
.paymentIcons-block-2>div{
    float: left;
    margin-right: 8px;
}
.paymentIcons-block-2>div:last-child{
    margin-right: 0px;
}
.paymentIcons-block-2 div span a{
    font-size: 14px;
    color: #b1b0b0;
    text-decoration: none;
}
.qr img{float: left; margin-right: 10px;}
.qr .text1{font-weight: bold; margin-bottom: 5px;}

.qr .text2 {
    font-size: 14px;
    line-height: 1.3;
    font-style: italic;
    color: #b1b0b0;
    max-width: 150px;
    overflow: hidden;
}

.footer .copy{text-align: center; margin-top: 15px; margin-bottom: 5px;}
.footer .copy p, .footer .copy2 p{
    font-size: 13px;
    color: #b1b0b0;
    display: inline-block;
}
.footer .copy2 a{
    margin-left: 5px;
    font-size: 13px;
    color: #b1b0b0;
}
.footer .copy2{text-align: center; margin: 0px 0 10px 0;}
.footer-bottom{
    display: table;
    width: 100%;
    border-top: 1px solid #464646;
    margin-top: 20px;
}
.path-full{
    height: 90px;
    background: #b81f37;
    box-sizing: border-box;
    border-top: 5px solid #93192c;
    font-size: 14px;
    padding-top: 40px;
}

@media (max-width: 991px) {
    .path-full {
        height: auto;
        padding: 10px 0 15px;
    }
}

@media (max-width: 767px) {
    .footer .block2 a {
        margin: 2px 0;
        display: inline-block;
    }
}

.path a, .path span {
    color: #ffa4b2;
    font-size: 15px;
    /*display: inline-block;*/
    display: inline;
    margin-right: 5px;
    vertical-align: top;
}
.path a:before, .path span:before {
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    margin: 0 5px 0 0;
    color: #ffa4b2;
}

.path a.first_link:before {
    display: none;
}

.path a:last-child{
    color: #fff;
    text-decoration: none;
}
.path div{
    display: inline-block;
}
.path .d{
    background: url("../images/breadcrambs.png") no-repeat scroll center center;
    width: 5px;
    height: 7px;
    margin: 0 10px;
}
#videos_list_pag,
.pagination{
    display: block;
    margin: auto;
    margin-top: 20px;
    text-align: center;
}

#videos_list_pag:before,
#videos_list_pag:after,
.pagination:before,
.pagination:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear:both;
}

.pagination li,
.static_pages_container .pagination li {
    display: inline-block;
    border-bottom: 2px solid transparent;
    margin: 20px 0;
    padding: 0;
}
.pagination li a{
    display: block;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-size: 15px;
    text-decoration: none;
    color: #333;
}

#videos_list_pag span {
    display: inline-block;
    border-bottom: 2px solid transparent;
    margin: 20px 0;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    font-size: 15px;
    color: #333;
}

.pagination li:hover,
#videos_list_pag span:hover{
    border-color: #d92d48;
}
.pagination .dots{
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
}
.pagination li.dots:hover{
    border-color: transparent;
}
.pagination li.active {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
    color: #d92d48;
    border-bottom: 2px solid #d92d48;
}
#videos_list_pag span#activepag {
    color: #d92d48;
    border-bottom: 2px solid #d92d48;
}
.socialPanel{
    margin: 0 auto 0;
    display: block;
    z-index: 1;
    text-align: center;
}
.social_inner {
    display: inline-block;
    padding: 15px 10px;
    overflow: hidden;
    background: #FFF none repeat scroll 0% 0%;
    display: inline-block;
    height: 70px;
    margin-bottom: 30px;
    box-shadow: 0 2px 10px 2px rgba(0,0,0,0.2);
    border-radius: 3px;
}
.social_item {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}
.social_item_tweet {
    height: 60px;
    line-height: 60px;
}

.social_item_tweet iframe {
    vertical-align: bottom;
}


@media (min-width:1400px ) {
    .socialPanel {
        position: absolute;
        margin-left: -92px;
        top: 40px;
    }

    .social_inner {
        display: block;
        height: auto;
        width: 62px;
        transition: all 0.4s;
    }

    .socialPanel.fixed .social_inner {
        position: fixed;
        top:10px;
    }

    .social_item {
        margin: 0;
        display: block;
    }

    .social_item_tweet {
        height: 35px;
        line-height: normal;
    }

}

.pagination li.next, .pagination li.prev{
    border: 1px solid #b3b3b3;
    border-radius: 5px;
}
.pagination li.next:hover, .pagination li.prev:hover{
    border-color: #b81f37;
}
.pagination li.next a, .pagination li.prev a{
    color: #b3b3b3;
}
.pagination li.next:hover a, .pagination li.prev:hover a{
    color: #b81f37;
}

/* compare */
table.comparetable{width:100%;border-left:dotted 1px #c4c4c4;}
table.comparetable tr td{padding:5px;border:dotted 1px #c4c4c4;border-left:none;}
table.comparetable .photos {width:300px;float:left;padding-bottom:20px}
table.comparetable .photos .image{text-align:center;padding-top:10px}
table.comparetable .photos .imgzoom{float:right;padding-right:20px;font-size:11px;}
table.comparetable .photos .thumbs{margin: 0 auto; width:300px;padding-top:15px}
table.comparetable .photos .thumbs .tarrowl{float:left;padding:20px 0 0 0 }
table.comparetable .photos .thumbs .tarrowr{float:right;padding:20px 0 0 0 }
table.comparetable .photos .thumbs .titems {float:left;margin:2px 5px;width:260px; height: 60px; overflow: hidden;}
table.comparetable .photos .thumbs .titems div {white-space: nowrap; height: 60px;}
table.comparetable .photos .thumbs .titems a{display:block;float:left;padding:0 2px;background-repeat: no-repeat !important; }
table.comparetable li {margin:  0 0 0 15px;}
/* Registration */
.registration input[type="checkbox"]{
    width: auto;
}

/**login*/
.login .block1{float: left; width: 350px; margin:5px;}
.login .block1 .grayInner, .login .block2 .grayInner{padding: 10px;}
.login .block1 h2{margin-bottom: 20px;}
.login .block1 td{padding: 3px;}
.login .block1 .tRight{color: #7b7b7b; font-weight: normal; padding: 5px 10px 5px 0;}
.login .block1 input{border: solid 1px #dadada; height: 28px; width: 190px;}

.login .privacy{padding: 10px; width: 350px;}
.login .block2{float: left; width: 340px; margin:5px 5px 5px 10px;}
.login .block2 button{margin: 0 auto;}
.login .block2 a{display: block; text-align: center;}
.login .block2 .or{margin: 15px 0; text-align: center; font-weight: bold;}


/*Product Detail Page*/
.pdp{margin-bottom: 20px;}

.pdp .ttop{width:100%}
.pdp .title h1{
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 26px;
    position: relative;
    display: inline-block;
    padding-right: 30px;
}
.pdp .title::after {
    content: "";
    width: 100%;
    height: 4px;
    display: inline-block;
    background: transparent url("../images/bg-title.png") repeat-x scroll center center;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.pdp .title{
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}

.pdp .productDetailsTabsBodyPassive {display: none}

.pdp .ttop .tnav{float:left;font-size:11px;}
.pdp .ttop .tnav a{text-decoration:none}
.pdp .ttop .tnav a:hover{text-decoration:underline;color:blue}
.pdp .ttop .tshare{float:right;padding-right:20px}
.pdp .ttop .shareTitle1{position: absolute;background: none;font: 9pt arial;margin-left: 22px;margin-top: 2px;color:black;text-transform: uppercase;}
.pdp .tleft {
    width:460px;
    float:left;
    padding-bottom:20px
}
.pdp .tleft .image img{
    display: table;
    margin: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.pdp .productDetailsTabsBodyActive{
    position: relative;
    display: block;
}
.pdp .tleft .image a#mainImageLink{display: block; }
.pdp .tleft .imgzoom{float:right;padding-right:20px;font-size:11px; display: none;}
.pdp .tleft .zoom{
    position: absolute;
    height: 34px;
    width: 34px;
    background: url(../images/zoom.png) no-repeat center center;
    cursor: pointer;
    top: 20px;
    left: 20px;
}
.pdp .tleft .phazmat{position: absolute; height: 30px; width: 30px; background: url(../images/small-items.png) no-repeat 0 -283px; margin-top: -30px; margin-left: 312px;}

.pdp .tleft .video-thumb{margin: 0 0 0 5px;}

.pdp .tleft .thumbs{margin: 0 auto; width:100%; padding-top:15px}
.pdp .tleft a:hover{text-decoration:none; cursor:pointer;}
.pdp .tleft .thumbs .tarrowl{
    float:left;
    width: 34px;
    height: 34px;
    background: url(../images/left-arr.png) no-repeat center center; cursor: pointer;
    border: 1px solid #e9eaeb;
    border-radius: 5px;
    transition: border-color 300ms;
    margin-top: 10px;
}
.pdp .tleft .thumbs .tarrowr{
    float:right;
    width: 34px;
    height: 34px;
    background: url(../images/right-arr.png) no-repeat center center;
    cursor: pointer;
    border: 1px solid #e9eaeb;
    border-radius: 5px;
    transition: border-color 300ms;
    margin-top: 10px;
}
.pdp .tleft .thumbs .tarrowl:hover, .pdp .tleft .thumbs .tarrowr:hover{
    border-color: #b81f37;
}
.pdp .tleft .thumbs .activel{background: url(../images/small-items.png) no-repeat -17px -46px;}
.pdp .tleft .thumbs .activer{background: url(../images/small-items.png) no-repeat 0px -87px;}

.pdp .tleft .thumbs .titems {float:left;margin:2px 14px;width:290px; height: 60px; overflow: hidden;}
.pdp .tleft .thumbs .titems div {white-space: nowrap; height: 60px;}
.pdp .tleft .thumbs .titems a{
    display:block;
    float:left;
    padding:0 2px;
    background-repeat: no-repeat !important;
    height: 62px;
    width: 86px;
    margin-left: 2px;
}
.pdp .tleft .thumbs #videoLine a{padding:0; margin: 0 3px;}

.pdp .tright{float:right; width:360px;}
.pdp .tright .price{
    font-size: 32px;
    color: #09ab54;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: right;
}
.pdp .tright .price span{color: #474747; font-size: 18px; margin-right: 5px;}
.pdp .tright .left .number{
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 10px;
    display: block;
    color: #333;
}
.pdp .tright .left .info{
    color: #333;
    font-size: 14px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d5d5d5;
}
.pdp .tright .left{
    display: block;
    width: 100%;
}
.pdp .tright .left .info>div{
    border: 2px dashed #ebe68d !important;
    background-color: #fcf57c !important;
    text-align: left !important;
    margin-top: 10px;
    box-sizing: border-box;
    padding: 10px 0;
    border-radius: 5px;
}
.pdp .tright .left .info>div span{
    color: #333 !important;
    font-size: 14px !important;
    font-weight: bold;
    padding-left: 15px;
    display: block;
    line-break: 22px;
}
.pdp .tright .left .info>div span a{
    color: #b81f37 !important;
}
.pdp .tright .left .infoBR{padding-bottom: 0; border-right: solid 1px #eeecec; color: #7e7e7e; font-size: 14px; width: 135px; line-height: 1.4;}
.pdp .tright .left .payments{
    margin-top: 20px;
    font-size: 14px;
    color: #333;
    position: relative;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 20px;
}
.pdp .tright .left .nofly{
    background: url(../images/nofly.png) no-repeat top left;
    width:58px;
    height:57px;
    margin-top: 20px;
}
.pdp .tright .right{
    float: none;
    width: 100%;
    display: block;
    padding-top: 20px;
    clear: both;
}
.pdp .desc{
    font-size: 15px;
    color: #333;
    line-height: 26px;
}
.pdp .tright .right a,.pdp .tright .right button{float: left;}
.pdp .tright .right #color{margin-left: 30px; width: 115px; margin-bottom: 5px;}
.pdp .tright .brPricing #color{margin-bottom: 10px; width: 121px;}

.pdp .tright .pricingTitle{font-size: 14px; font-weight: bold; text-align: center; margin-bottom: 3px;}
.pdp .tright .pricingTitle span{text-transform: uppercase;}
.pdp .tright .brPricing{padding: 0;}
.pdp .tright .brPricing table{width: 100%; border-bottom: solid 1px #dddddd; margin-bottom: 3px;}
.pdp .tright .brPricing table td{text-align: center; padding: 5px; border-right: solid 1px #dddddd;}
.pdp .tright .brPricing table td.noborder{border: 0;}
.pdp .tright .brPricing input{width: 70px; height: 28px; border: solid 1px #dddddd; margin-top: 2px;}
.pdp .tright .brPricing button{float: right; margin: 0 5px 2px 0;}
.pdp .tright .brPricing form div{padding-bottom: 2px;}
.pdp .buttonsBR{margin-top: 5px;}
.pdp .buttonsBR a{float: left;}


.pdp .tright .right form{
    display: block;
}
.pdp .bluebutton123{
    background: transparent;
    height: 54px;
    width: 164px;
    border: 1px solid #b81f37;
    border-radius: 5px;
    text-transform: uppercase;
    font: 16px 'Lato', sans-serif;
    text-shadow: none;
    color: #b81f37;
    transition: background 300ms;
}
.pdp .bluebutton123:hover, .pdp a.graybutton123:hover{
    background: #b81f37;
    color: #fff;
}
.pdp a.graybutton123{
    display: inline-block;
    background: transparent;
    height: 54px;
    width: 164px;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    text-transform: uppercase;
    font: 16px 'Lato', sans-serif;
    text-shadow: none;
    color: #8d8d8d;
    transition: background 300ms;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    line-height: 54px;
}
.pdp .tright .right div{
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
}
.pdp .tright .right div:nth-child(even){
    margin-left: 20px;
}
.penabledHint {
    background: #fbf47b;
    border: 1px dashed #eae58d;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-style: italic;
    font-size: 14px;
    color: #333
}
/* Shopping Cart */
.cartItem {width: 100%; background: url(../images/cart/b.gif) repeat-x bottom; margin-bottom: 10px; font-size:7px}
.cartItem td {text-align: center;}
.cartItem .head1 {background: url(../images/cart/head1.gif) no-repeat top left; width: 8px; height: 25px; font-size: 0;}
.cartItem .headL {background: url(../images/cart/headL.gif) no-repeat; width: 8px; height: 25px; font-size: 0;}
.cartItem .head {background: url(../images/cart/head.gif) repeat-x; height: 25px; font-size: 0; vertical-align: middle; font-size: 12px; font-weight: bold; color: #fff; padding: 0 4px; width: auto}
.cartItem .headS {width: 3px; font-size: 0;}
.cartItem .t1 {background: url(../images/cart/t1.gif) repeat-y left;}
.cartItem .tL {background: url(../images/cart/tL.gif) repeat-y right;}
.cartItem .b1 {background: url(../images/cart/b1.gif) no-repeat scroll center bottom;height:1px}
.cartItem .bL {background: url(../images/cart/bL.gif) no-repeat scroll center bottom;height:1px}
.cartItem .s {width: 3px; background: url(../images/cart/s.gif) repeat-x;}
.cartItem .t {padding: 3px; font-size: 10pt;}
.cartItem .t select {border: 1px solid #757575;}


.cartBoxM {background: url(../images/cart/boxm.png) repeat-y;}
.cartBoxH {background: url(../images/cart/boxh.png) no-repeat top; padding: 10px; color: #757575;}
.cartBoxF {background: url(../images/cart/boxf.png) no-repeat top; height: 47px; padding-top: 3px; }
.cartBoxH h1 {color: #ee510d;}


.cartItemNew {width: 100%; background: #f1f1f1; margin-bottom: 10px;}
.cartItemNew .top1New {background: url('../images/cart/cartNew_tl.png') no-repeat; height: 26px; width: 8px;}
.cartItemNew .topLNew {background: url('../images/cart/cartNew_tr.png') no-repeat; height: 26px; width: 8px;}
.newTL {background: url('../images/cart/cartNew_tl_bg.png') no-repeat; width: 3px; height: 3px; float: left;}
.newTR {background: url('../images/cart/cartNew_tr_bg.png') no-repeat; width: 3px; height: 3px; float: right;}
.cartItemNew .tdNewH24 {height: 24px; vertical-align: middle;}
.cartItemNew .trNewBottom {background: #e4e4e4;}
.tdLeft {background: url('../images/cart/cartNew_bottom_bl.png') bottom left;}
.tdRight {background: url('../images/cart/cartNew_bottom_br.png') bottom right;}
.tdLeftGray {background: url('../images/cart/cartNew_bottom_bl_gray.png') bottom left;}
.tdRightGray {background: url('../images/cart/cartNew_bottom_br_gray.png') bottom right;}
.tdBottom {height: 20px;}
.tdTextCenter {text-align: center !important;}
.cartItemNew .topTRNew {background: url('../images/cart/cartNew_top_bg.png') repeat-x; height: 26px;  vertical-align: middle; font-size: 14px; font-weight: bold;}
.trBorderLeft {border-style: none none none solid; border-width: 0 0 0 1px; border-color: #c8c8c8;}
.trBorderLeftOrange {border-style: none none none solid; border-width: 0 0 0 1px; border-color: #f2510d;}
.trBorderLeftTopOrange {border-style: solid none none solid; border-width: 1px 0 0 1px; border-color: #f2510d;}
.trBorderLeftBottomOrange {border-style: none none solid solid; border-width: 0 0 1px 1px; border-color: #f2510d;}
.trBorderRight {border-style: none solid none none; border-width: 0 1px 0 0; border-color: #c8c8c8;}
.trBorderRightOrange {border-style: none solid none none; border-width: 0 1px 0 0; border-color: #f2510d;}
.trBorderRightTopOrange {border-style: solid solid none none; border-width: 1px 1px 0 0; border-color: #f2510d;}
.trBorderRightBottomOrange {border-style: none solid solid none; border-width: 0 1px 1px 0; border-color: #f2510d;}
.trBorderTopOrange {border-style: solid none none none; border-width: 1px 0 0 0; border-color: #f2510d;}
.trBorderBottom {border-style: none none solid none; border-width: 0 0 1px 0; border-color: #c8c8c8;}
.trBorderBottomOrange {border-style: none none solid none; border-width: 0 0 1px 0; border-color: #f2510d;}
.trBorderBoth {border-style: none solid none solid; border-width: 0 1px 0 1px; border-color: #c8c8c8;}
.trBorderBothOrange {border-style: none solid none solid; border-width: 0 1px 0 1px; border-color: #f2510d;}
.cartItemNew .headTRNew {background: #e4e4e4; height: 20px; font-size: 0; vertical-align: middle; font-size: 12px; color: #000; padding: 0 4px; width: auto}
.cartItemNew .headTRNew .headNew {height: 20px; font-size: 0; vertical-align: middle; font-size: 10px; color: #000; padding: 0 4px; width: auto; text-align: center;}
.cartItemNew .headTRNew .head1New {width: 8px; height: 20px; font-size: 0;}
.cartItemNew .headTRNew .headLNew {width: 8px; height: 20px; font-size: 0;}
.auctionHiddenNew {font-size: 11px; text-align: left; color: #000; font-weight: normal;}

.cart .pmid{padding-top:45px}
.cart .pmid .items{height:232px;background: url(../images/htspace.jpg) no-repeat bottom left;font-size:10px;text-align:center}
.cart .pmid .item{width:169px;height:152px;padding:17px 7px 2px 7px;float:left}
.cart .pmid .item .thumb{text-align:center;padding:5px 0 0 0;height:119px}
.cart .pmid .item .descr{color:#359a0e;line-height:13px;padding:0 0 0 10px;font-weight:bold;text-align:left;height:26px}
.cart .pmid .item .descr a{text-decoration: none;}
.cart .pmid .item .price{color:black;padding:12px 0 0 10px;font-size:11px;text-align:left}
.cart .pmid .item .price .amount{color:#0082e8;font-weight:bold}
.cart .pmid .item .link{padding:10px 2px;text-align:center;font-size:10px;}
.cart .pmid .item .link .text{float:left;padding-left:15px}
.cart .pmid .item .link .chbox{float:left;padding-left:4px}
.cart .pmid .item .link .button{float:right}
.cart .pmid .top{position:absolute}
.cart .pmid .top .title{height:21px;background:url(../images/gbackm.jpg) repeat-x;color:white;font-weight:bold;padding:2px 0 0 13px;float:left;}
.cart .pmid .top .title span{filter: dropshadow(color=#222222,offX=2,offY=2);text-shadow: 1px 1px 1px #555;height: 1em;}
.cart .pmid .top .tclose{background:url(../images/gbackr.jpg) no-repeat;float:left;height:19px;width:11px;}

#orderConfirmation .cartOuter .blackbutton127{display: none;}




.cartOuter .showHideCoupon {display: block; float: left; color: #2C5987; background: url(../images/buttons/arrowbt.gif) no-repeat right 2px; font-size: 11px; text-decoration: none; padding: 0 20px 0 0; margin: 7px 0 5px 20px; clear: left;}
.cartCouponOuter {clear: left; float: left; position: relative;}
.cartCoupon {padding: 10px; width:370px; border: 1px solid #C4C4C4; border-radius: 10px; -ms-border-radius: 10px; -moz-border-radius: 10px; margin: 10px 0 5px 10px; behavior: url(_css/PIE.php); position: relative;}
.cartCoupon #couponCheckResult{color: red;}

.cartSafe {padding-top:10px;vertical-align:top; margin:0 15px 10px 0; padding:10px 10px 0 10px; border: 1px solid #C4C4C4; border-radius: 10px; -ms-border-radius: 10px; -moz-border-radius: 10px; font-size: 10px; behavior: url(_css/PIE.php); position: relative;}

tr.odd              { background:#fff !important; }
tr.even, td.even    { background:#d6d6d6 !important; }
td.padding4, div.padding4, table.padding4 td, table.padding4 th {padding: 4px}
td.padding2, div.padding2, table.padding2 td, table.padding2 th {padding: 2px}
td.padding1, div.padding1, table.padding1 td, table.padding1 th {padding: 1px}
.yellow, .yellow td {background: #E2B105}
.x4 {height: 4px; font-size: 1px;}
.i {color: #f43939;}
.pagecontrol { font-size: 16px; text-align: center; margin: 6px 0; font-weight: bold;}
.pagecontrol a { color: #f43939; font-size: 11px; }
.mc {vertical-align: middle; text-align: center;}
.tj {vertical-align: top; text-align: justify;}
.tc {vertical-align: top; text-align: center;}
.tl, td.tl, .tl td {vertical-align: top; text-align: left;}
.bl, td.bl, .bl td {vertical-align: bottom; text-align: left;}
.tr {vertical-align: top; text-align: right;}
.mr {vertical-align: middle; text-align: right;}
.ml {vertical-align: middle; text-align: left;}
.mc {vertical-align: middle; text-align: center;}
.upper {text-transform: uppercase;}
.bold {font-weight: bold;}
.normal, a.normal {font-weight: normal;}
.floatr {float: right}
.floatl {float: left}
.i95 { width: 95%; }
.i100 { width: 100%; }
.h100 {height: 100%;}
.x6 {height: 6px;}
.clear {clear: both;}
.h666 {color: #757575}
.f9 {font-size: 9px;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f14 {font-size: 14px;}
.f16 {font-size: 16px;}
.f20 {font-size: 20px;}
.orange {color: #ee510d; font-weight: bold;}
.blue {color: #0100ce; font-weight: bold;}
.gray {color: #434343; font-weight: bold;}
.orangeN {color: #ee510d; }
.green {color: #009f69;}
.mAuto {margin: 0 auto;}
.tRight{text-align: right !important;}

.bluebutton, .bluebutton99, .bluebutton79, .bluebutton127,.bluebutton123{background:url(../images/buttons/blue.png) no-repeat; color:white; display:block; font-size:14px; font-weight:bold; height:29px; text-align:center; text-decoration:none;border:0; width:176px; text-shadow:1px 1px 1px #6cbaeb; padding-bottom:2px; cursor: pointer;}
.bluebutton99{background:url(../images/buttons/blue.png) no-repeat 0px -30px; height: 32px; width: 99px;}
.bluebutton79{background:url(../images/buttons/blue.png) no-repeat 0px -62px; height: 25px; width: 79px;}
.bluebutton127{background:url(../images/buttons/blue.png) no-repeat 0px -89px; height: 26px; width: 127px;}
a.bluebutton, a.redbutton, a.redbutton135 {padding-top: 6px;}
a.bluebutton:hover, a.redbutton:hover, a.redbutton135:hover, a.redbutton, a.redbutton135 {color: #fff !important}
.graybutton107{width: 107px; height: 30px; background:url(../images/buttons/gray.png) no-repeat 0px -33px;}
a.graybutton107{padding: 8px 0 0 0; height: 22px;}
.blackbutton127{background:url(../images/buttons/black.png) no-repeat; color:white; font-size:14px; font-weight:bold; height: 20px; width: 127px; border: 0; text-align: center; padding-top: 5px; cursor: pointer;}
.orangebutton79{background:url(../images/buttons/orange.png) no-repeat; color:white; display:block; font-size:14px; font-weight:bold; height:25px; text-align:center; text-decoration:none; border:0; width:79px; padding-bottom:2px; cursor: pointer;}
.darkgraybutton48{background:url(../images/buttons/darkGray.png) no-repeat; color:#ffffff; display:block; font-size:12px; font-weight:bold; height:32px; text-align:center; text-decoration:none; border:0; width:48px; padding-bottom:2px; cursor: pointer;line-height: 54px;}
.redbutton{background:url(../images/buttons/redbutton.jpg) no-repeat;color:white;display:block;font-size:10px;font-weight:bold;height:28px;text-align:center;text-decoration:none;border:0;width:94px;padding:0;text-shadow:1px 1px 1px #555}
.redbutton:hover{cursor:pointer;text-decoration:underline;}
.redbutton135{background:url(../images/buttons/redbutton.png) no-repeat;color:white;display:block;font-size:14px;font-weight:bold;height:28px;text-align:center;text-decoration:none;width:135px;border:0;padding:0;text-shadow:1px 1px 1px #555;padding-bottom:2px}
.redbutton135:hover{cursor:pointer;text-decoration:underline;}
a.smallbluebutton {background-color:#108CEA; color: white !important; font-size: 11px; font-weight: bold; padding: 3px 6px; text-decoration: none;}
a.smallbluebutton.passive {background-color:#a0a0a0;}
.error, .errorLook {
    background: rgba(163,45,64,0.15);
    border:1px dashed #a32d40;
    color:#a32d40;
    font-size:13px;
    font-style: italic;
    margin:10px 0;
    padding:20px;
    text-align:center;
}

/*  panel */
.tigraTree a {color: #000; text-decoration: none; cursor: pointer;}
.tigraTree a:hover {text-decoration: none}
.orange, a.orange {color: #ee510d;}
.whoviewed {margin: 20px auto;width:450px;}
.whoviewed table{width:100%;border-collapse: collapse;}
.whoviewed table td{border:1px solid;padding:0px 5px}
.imagesadd select{width:150px}
.outercolor { background-color:#6F8992;}
.outercolor tr {background-color:#638EC6;}
.outercolor td {background-color:white}
.outercolor td {padding: 3px 6px 3px 3px;}
.outercolor th {text-align: center; color: white; padding: 0 10px}
.iconselect{height:54px;width:100%;overflow-y:scroll}
.filterBlock .iconselect{overflow-y:auto; height: 27px; float: left; width: 300px;}
.iconselect img{cursor:pointer;border: 1px solid white}
.iconselect .active, .iconselect img:hover, .invIcons .active, .invIcons img:hover{border:1px solid red}
.admintab{padding:10px}
.ashipping .rtitle{color:red;font-size:14px;font-weight:bold}
.ashipping .tdl{text-align:right;width:150px;}
.ashipping input{width:70px}
.shippingrul td{border:1px solid black;padding:4px}

.adminProductTable1 td, .adminProductTable2 td, .adminProductTable3 td, .adminProductTable4 td{padding: 3px;}
.adminProductTable1{float: left; width: 400px;}
.adminProductTable1 input{vertical-align: middle;}
.adminProductTable2{margin-left: 50px;}
.adminProductTable3{margin-left: 50px; margin-top: 225px;}
.adminProductTable4{margin-top: 20px;}
.adminProductTable4 input{width: 350px;}

.adminProductIcons{margin: 20px 0;}
.adminProductIcons .block{margin: 5px; padding: 5px; border: solid 1px gray; float: left;}
.adminProductIcons .block .item{float: left; text-align: center; font-size: 8pt; padding: 5px;}
.adminProductIcons img{border: solid 1px gray; margin: 1px;}
.adminProductIcons .prof img{height: 60px;}
.adminProductIcons .pack img{height: 90px;}
.adminProductIcons .plug img{height: 80px;}

.outercolor{background-color: #AFBFC2;}
.outercolor tr{background-color: #638EC6;}
.outercolor td{background-color: white;}
.outercolor td{padding: 3px 6px 3px 3px;}
.outercolor th{color: white; padding: 0 10px; text-align: center;}

#allStaticPage{position: absolute; padding: 10px; background: white; border: solid 1px gray; font-size: 11px; width: 600px; height: 270px; overflow: scroll; margin: -120px 0 0 200px;}
.productDiscountTable td{text-align: center; padding: 3px;}

/*share block*/
#shareLinksBlock{display: none; position: absolute; width: 220px;height: 170px;border: solid 1px #666666;background: white;}
.shareTitle{background: #CCCCCC;font: bold 8pt tahoma;padding: 3px;text-align: center;color: #000066;}
.shareUl{list-style: none;}

.lefticon{margin-left: 10px;}
.righticon{margin-left: 70px;}

.ntl, .ntr, .nbtl, .nbtr { background-color:transparent;  background-repeat:no-repeat;}
.nbtc { background-image:url(../images/news/bottomc.gif); background-position:0 100%; background-repeat:repeat-x;}
.nlc { background-image:url(../images/news/leftc.gif); background-repeat:repeat-y;}
.nrc { background-image:url(../images/news/rightc.gif); background-position:100% 0; background-repeat:repeat-y;}
.ntc { background-image:url(../images/news/topc.gif); background-repeat:repeat-x;}
.nbtl { background-image:url(../images/news/bottoml.gif); background-position:0 100%;}
.nbtr { background-image:url(../images/news/bottomr.gif); background-position:100% 100%;}
.ntl { background-image:url(../images/news/topl.gif);}
.ntr { background-image:url(../images/news/topr.gif); background-position:100% 0;}
.ntr .top {color:white; font-weight:bold; height:30px; padding:15px 0 0 53px;}
.ntr .mtext {list-style-image:url(../images/gmarker.gif); padding:0 10px 10px 27px;}
.ntr .mtext li {font-size:10px; margin:0 8px 34px 0; text-align:justify;}
.ntr .mtext .under {background-image:url(../images/news/underline.gif); background-repeat:repeat-x; color:#888888; float:right; width:344px; text-align:right; margin-top:11px; padding-top:3px;}

.banner1{margin: 0 5px 5px 5px;}




/* Rating */
.rating-top{float:left;margin-top:2px;text-align:right;width:75px}
.rating {width:80px;margin:auto}
.rating_2 {width: 80px;height: 16px;float:right}
.unit-rating{list-style:none; margin: 5px 0 0 0;padding:0px;width: 80px;height: 16px;position: relative;background: url(../images/buttons/rate_assess.png) top left repeat-x;}
.unit-rating li{font-size: 0;line-height: 0;padding:0px;margin:0px;float: left;}
.unit-rating li a{display:block;width:16px;height: 16px;text-decoration: none;font-size: 0;line-height: 0; z-index: 5;position: absolute;}
.unit-rating li a:hover{background: url(../images/buttons/rate_assess.png) left center;z-index: 2;left: 0px;}
.unit-rating a.r1-unit{left: 0px;}
.unit-rating a.r1-unit:hover{width:16px;}
.unit-rating a.r2-unit{left:16px;}
.unit-rating a.r2-unit:hover{width: 32px;}
.unit-rating a.r3-unit{left: 32px;}
.unit-rating a.r3-unit:hover{width: 48px;}
.unit-rating a.r4-unit{left: 48px;}
.unit-rating a.r4-unit:hover{width: 64px;}
.unit-rating a.r5-unit{left: 64px;}
.unit-rating a.r5-unit:hover{width: 80px;}
.unit-rating li.photo_assess_cur{background: url(../images/buttons/rate_assess.png) left bottom;position: absolute;height: 16px;display: block;font-size: 0;line-height: 0;z-index: 1;left:0}

.regText{font: bold 9pt tahoma; color:#2C789C;}

.subscribeButton{width: 179px; height: 66px;background: url(../images/buttons/hb3subscribe1.gif) no-repeat;display: block;color: white;padding: 18px 0 0 5px;font: bold 11pt tahoma;text-decoration: none;cursor: pointer;}
.subscribeButton:hover{text-decoration: none;color: white;}
.shareTitle1{position: absolute;background: none;font: 9pt arial;margin-left: 22px;margin-top: 2px;color:black;text-transform: uppercase;}
.shareTitle1:hover{color:black;}
.goButtonText{color: white;position: absolute;font-weight: bold;margin: 6px 0 0 0px;cursor: pointer;width: 49px;text-align: center;}



.newShippingEstimate{z-index: 5;position: absolute;}
.newShippingResult{position: absolute;z-index: 5;padding: 10px;color: black;}
.newShippingResult .clear{display: none;}
.calculateShippingForm{width: 375px; height: 210px;background: url('../images/auction/shipping-calculate-form.png') no-repeat; padding-left: 25px; padding-top: 20px;}
.hintBlock{position: absolute;color:#333;font-weight:bold;line-height:16px;font-size:12px;margin-top: -15px;}
.hintBlockHref{color:#f47936;text-decoration:none;display: block;float: left;}
.hintBlockOut{margin-left:-233px;position: absolute;margin-top:15px}
.hintBlockOut .hintt{background: url(../images/hintt.png) no-repeat; height:20px;width:233px;}
.hintBlockOut .hintm{background-color: white; padding:5px;width:206px;overflow: hidden;border: 3px solid red;}
#calculateShippingDefault{height: 40px; position: relative;}
.closeShippingEstimate{cursor:pointer;position: absolute;margin-left: -360px;margin-top: -8px;}
.closePopupBtn{cursor:pointer; float:right; margin-top:-15px; font:bold 10pt tahoma; color:white; margin-right:-20px}
.shippingFormBtn{margin-top:15px}
.shippingFormQuest{float:left;margin-top:30px}

.blueButtonLink{color: white; background: #0082E8; display: block; padding: 6px; text-decoration: none; font-weight: bold; text-align: center; width: 100px;}
.blueButtonLink:hover{color: white; text-decoration: none;}

.newlogin{width: 350px; height: 180px; background: url('../images/auction/shipping-calculate-form.png') no-repeat; padding: 25px;
          color:#0082E8; font-size:13px; font-weight:bold; margin:10px 0; text-align:center;}
.newlogin .closePopupBtn{cursor:pointer; float:right; margin-top:-18px; font:bold 10pt tahoma; color:white; margin-right:-10px}

.block2a{background:url(../images/hb2spaceA.jpg) no-repeat left bottom !important;}

.greeenTitle{width:133px;height:21px;background:url(../images/hb1gback.jpg) no-repeat;color:white;font-weight:bold;padding:2px 0 0 13px;float:left}
.greeenTitle span{filter: dropshadow(color=#222222,offX=2,offY=2);text-shadow: 1px 1px 1px #555;height: 1em;}

.contuctUsTable{border-top: solid 1px gray; border-left: solid 1px gray;}
.contuctUsTable td{padding: 10px; border-bottom: solid 1px gray; border-right: solid 1px gray; vertical-align: middle;}

.contuctUsOuter {-moz-border-radius: 10px; border-radius: 10px; behavior: url(../_css/PIE.php); border: 1px solid #C4C4C4; position: relative; margin: 0 15px 0 0; padding: 5px 0px;}

.invoiceHead{background: #6F8992; color: #fff; font-weight: bold; padding: 3px 8px}
.invoiceBody{border: 1px solid #D6D6D6; padding: 3px 8px; margin: 0 0 10px 0}


.orderNotificationDiv{font-size: 10pt !important;}

table.p4_w100{width: 100%;}
table.p4_w100 td{padding: 4px;}
table.vtop td{vertical-align: top;}
td.td_vtop{vertical-align: top;}
.grayThinBlock1{border-collapse: collapse; border: 0 none;}
.grayThinBlock1 td{padding: 0;}

.fade-box {position: absolute; text-align:center;  overflow: hidden; width: 239px;}
#productCatFeaturedMainImage .fade-box{height: 177px !important;}
#image-container {background: url(images/fade-image-bg.gif); background-position:center; background-repeat:no-repeat; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}

.usernameSub{font: 7pt tahoma; color: gray;}

/**********buttons************/
.blueButton151, .blueButton108, .blueButton122, .blueButton96{background: url(../images/buttons/blue151.png) no-repeat; width: 151px; height: 43px; text-decoration: none; margin: 0 auto; display: block; border: 0; cursor: pointer;}
.blueButton151 span, .blueButton108 span, .blueButton122 span, .blueButton96 span{display: block; text-align: center; color: #fff; padding-top: 7px; font: bold 18px tahoma, arial, sans-serif; text-shadow: 0px 1px 0px #70bbf3; filter: dropshadow(color=#70bbf3,offX=0,offY=1);}
button.blueButton151 span, button.blueButton108 span, button.blueButton122 span, button.blueButton96 span{padding: 0;}

.blueButton108{background: url(../images/buttons/blue108.png) no-repeat; width: 108px; height: 39px;}
.blueButton122{background: url(../images/buttons/blue122.png) no-repeat; width: 122px; height: 35px;}
.blueButton96{background: url(../images/buttons/blue96.png) no-repeat; width: 96px; height: 37px;}
.blueButton151 span{font-size: 15px; padding-top: 11px;}
.blueButton122 span{font-size: 14px; padding-top: 8px;}

.colorSelector{text-align: center; font: bold 11px arial,sans-serif; color: #7a7a7a; padding: 5px; height: 44px;}
.colorSelector img.active{border: solid 2px #1e9af6; -moz-border-radius: 3px; border-radius: 3px; behavior: url(../../_css/PIE.php); position: relative;}
.colorSelector img{cursor: pointer;}

/*home page*/
.orders{padding: 10px;}
.orders .ordersTable{border-collapse: collapse; margin: 0; padding: 0; width: 100%;}
.orders .orderItem .tl, .orders .orderItem .tc, .orders .orderItem .tr{border-bottom: solid 1px #e9e7e7;}
.orders .orderItem .tl{border-left: solid 1px #e9e7e7;}
.orders .orderItem .tr{border-right: solid 1px #e9e7e7;}
.orders .orderItem table td{border-right: dotted 1px #e9e7e7;}

.orders .ordersHead{font-size: 14px; font-weight: bold; text-align: center;}
.orders .ordersHead .first{width: 13px; height: 34px; background: url(../images/home/head-left-bg.png) repeat-x;}
.orders .ordersHead .center{height: 34px; background: url(../images/home/head-bg.png) repeat-x;}
.orders .ordersHead .last{width: 13px; height: 34px; background: url(../images/home/head-right-bg.png) repeat-x;}
.orders .ordersHead .h1{width: 60px;}
.orders .ordersHead .h2{width: 80px;}
.orders .ordersHead .h4{width: 70px;}
.orders .ordersHead .h5{width: 80px;}
.orders .ordersHead .h6{width: 80px;}
.orders .ordersHead .h7{width: 100px;}

.orders td{font-size: 12px;}
.orders td.orderId{width: 60px;}
.orders td.orderDate{width: 90px;}
.orders td.pname{text-align: left; padding: 5px 5px 5px 15px;}
.orders td.pname a{font-weight: bold; font-size: 12px;}
.orders td.qty{width: 70px;}
.orders td.total{width: 80px;}
.orders td.status{width: 80px; padding: 10px 0;}
.orders td.action{width: 100px; border: none !important; vertical-align: middle; padding: 5px 0;}
.orders td.action button{margin: 0 auto;}

.orders .noBott td{border-bottom: 0 !important;}
.orders .bottL{width: 10px; height: 13px; background: url(../images/small-items.png) no-repeat 0 -195px; line-height: 0;}
.orders .bottC{border-bottom: solid 1px #e9e7e7; line-height: 0;}
.orders .bottR{width: 10px; height: 13px; background: url(../images/small-items.png) no-repeat -19px -195px; line-height: 0;}
.orders .bottC div{border-right:dotted 1px #e9e7e7; height: 12px; float: left;}
.orders .bottC .d1{width: 60px;}
.orders .bottC .d2{width: 90px;}
.orders .bottC .d3{width: 201px;}
.orders .bottC .d4{width: 70px;}
.orders .bottC .d5{width: 80px;}
.orders .bottC .d6{width: 80px;}
.orders .bottC .d7{width: 0; border: 0;}


/****search info****/
.searchResults .item{margin: 15px 10px;}
.searchResults .item a{display: block;}

.addToCartPid{
    box-sizing: border-box;
    padding: 0;
    background: #fff;
    border-radius: 0 0 5px 5px;
}

.mid .login-form-btn button{
    margin: auto;
    display: block;
}
.addToCartPid .selectbox .select {
    background: #FFF none repeat scroll 0% 0%;
    width: 150px;
    height: 29px;
    padding: 0px 45px 0px 10px;
    font: 14px/30px "Lato",sans-serif;
    color: #344046;
    border: 1px solid #D5D5D5;
    margin-top: 5px;
    transition: border-color 250ms ease 0s;
}
.addToCartPid .selectbox .select .text {
    display: block;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #333;
    text-align: left;
}
.addToCartPid .selectbox .trigger .arrow {
    background: transparent url("../images/select.png") no-repeat scroll center center;
    width: 31px;
    height: 29px;
    display: block;
    transition: background 100ms ease 0s;
}
.addToCartPid .selectbox .dropdown {
    top: 35px;
    width: 100%;
    margin: 0px;
    background: #FFF none repeat scroll 0% 0%;
    border: 1px solid #D5D5D5;
    font: 14px/18px "Open Sans",sans-serif;
    box-sizing: border-box;
}
.addToCartPid .selectbox .select:hover {
    background-color: #FFF;
    background-position: 0px -10px;
    border-color: #B81F37;
}
.pag2{padding: 10px 0;}
.buttonsBlock{width: 50px; margin: 5px auto; padding-bottom:10px;}
.buttonsBlock .addToCartBtn{display: block; width: 29px; height: 20px; background: url(../images/add-to-cart-icon.png); border: 0; cursor: pointer; float: left;}
.buttonsBlock .msdsBtn{display: block; width: 20px; height: 21px; background: url(../images/info-icon.png); border: 0; cursor: pointer; float: left;}

/*.map_box{padding:10px; border:1px solid #eceaea; text-align:center; margin-bottom:20px;}*/

.distrib_list{overflow:hidden; margin-right: -10px;}
.distrib_list .distrib_item{display:inline-block; vertical-align:top; width:338px; border:1px solid #eceaea; margin:0 6px 10px 0; padding:10px;}
.distrib_list_filter{margin-bottom:10px; padding: 0 10px;}

.link_buttons{background: url(../images/buttons/blue.png) no-repeat 0px -62px;height: 25px;width: 79px; display:inline-block; color:#fff; font-size:18px; text-decoration:none;}

.handling{border: solid 1px #130e00; color: #130e00; background: #fffe7f; padding: 10px; position: absolute; font-size: 12px; margin-top: 20px;}


#videos_list .videos_item{
    display: block;
    position: relative;
    padding: 12px 12px 1px;
    cursor: pointer;
}
#videos_list .videos_item:hover{
    background: #cbe0f4;
}
#videos_list .videos_item_thumb{
    overflow: hidden;
    position: relative;
    margin: 0 auto 15px;
    max-width: 480px;

}
#videos_list .videos_item_thumb img{
    display: block;
    max-width: 100%;
}

#videos_list .videos_item_thumb .icon{
    width: 60px;
    height: 60px;
    line-height: 60px;
    display: block;
    background: #fff;
    border-radius: 50%;
    top:50%;
    left: 50%;
    margin: -30px 0 0 -30px;
    position: absolute;
    text-align: center;
    color: #b81f37;
    font-size: 20px;
}

#videos_list .videos_item_content{
}
#videos_list .videos_item_title{
    margin:0 0 5px;
    color: #b81f37;
}

@media (min-width: 551px ) {
    #videos_list .videos_item_thumb {
        float: left;
        margin: 0 15px 15px 0;
        width: 240px;
    }
}

#gts-comm{
    position:fixed;
    right:0;
    bottom:0;
}
#prodminqty{
    position: absolute;
    z-index: 100;
}
#prodminqty .grayInner{
    padding: 13px 20px;
}
#prodminqty .textbox{
    margin-bottom: 20px;
    font-size: 16px;
}
#prodminqty .buttonbox{
    width: 100px;
    margin: 0 auto;
}

.ICAR .payPalBanner{
    position: absolute;
    right: 375px;
    top: 140px;
}
.ICAR .payPalBanner{
    position: absolute;
    right: 375px;
    top: 140px;
}
#spiff .tRight{
    width: 200px;
}
#spiff .spiffinner {
    background: none repeat scroll 0 0 #FFFFFF;
    padding-bottom: 10px;
    padding-left: 100px;
}
#spiff .tdError{
    vertical-align: middle;
    font-style: italic;
    color: #c00;
    padding-right: 10px;
}
#spiff .inputErr{
    border: 1px solid red;
}
#spiff .spiffsuccess{
    margin-left: 200px;
    padding: 10px 0;
}
/*********NEW STYLE******************************************/
.header-top-w{
    background: #353535;
    min-height: 52px;
}
.header-top .social-header-top{
    float: left;
}
.social-header-top ul{
    height: 52px;
    display: table-cell;
    vertical-align: middle;
}
.social-header-top li{
    display: inline-block;
    list-style: none;
}
.social-header-top li a{
    width: 36px;
    height: 36px;
    display: block;
}
.social-header-top li a.facebook{
    background: url(../images/facebook.png) no-repeat center center;
}
.social-header-top li a.twitter{
    background: url(../images/twitter.png) no-repeat center center;
}
.social-header-top li a.google{
    background: url(../images/google.png) no-repeat center center;
}
.social-header-top li a.google2{
    background: url(../images/google2.png) no-repeat center center;
}
.social-header-top li a.pinterest{
    background: url(../images/pinterest.png) no-repeat center center;
}
.social-header-top li a.linkedin{
    background: url(../images/linkedin.png) no-repeat center center;
}
.social-header-top li a.instagram{
    background: url(../images/instagram.png) no-repeat center center;
}
.header-top .header-top-right{
    float: right;
    text-align: right;

}
.header-top-right>div{
    display: inline-block;
    height: 52px;
    vertical-align: middle;
    padding-top: 15px;
    box-sizing: border-box;
}
.header_phone{
}
.header_phone a{
    color: #a1a1a1;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;

}

.header_phone a .fa {
    margin-right: 3px;
}

.header_phone:after{
    content: "";
    width: 1px;
    height: 14px;
    display: inline-block;
    background: url(../images/tell-after.png) no-repeat center center;
    vertical-align: middle;
    padding-left: 20px;
}

@media (max-width: 479px) {
    .header-top-right {
        padding-bottom: 15px;
    }
    .header-top-right>div {
        height: auto;
        display: block;
    }

    .header_phone:after {
        display: none;
    }
}

@media (max-width: 479px) and (min-width: 320px) {
    .social-header-top {
        position: absolute;
    }
}

.userBlock a,
.logo-main a{
    color: #d92d48;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 7px;
}
.logo-main a:hover{
    text-decoration: underline;
}
.userBlock,
.logo-main span{
    color: #a1a1a1;
    font-size: 16px;
    padding: 0 7px;
}

.header-logo-w:after,
.header-logo-w:before {
    content: "";
    display: table;
    width: 100%;
    height: 0;
}

.header-logo-w .logo{
    float: left;
    width: 250px;
    margin: 0 15px 0 0;
}

.header-logo-w .logo a {
    display: block;
    height: 100%;
    white-space: nowrap;
}

.header-logo-w .logo a:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.header-logo-w .logo img {
    max-width: 95%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.header-logo-w>div{
    vertical-align: middle;
    height: 112px;
}
.headRight {
    white-space: nowrap;
    text-align: center;
    margin: 0 170px 0 270px;
}

.headRight:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.headRight .text {
    white-space: normal;
    display: inline-block;
    max-width: 95%;
    vertical-align: middle;
}

.headRight .text p{
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.cart-header {
    float: right;
    width: 150px;
    margin: 0 0 0 15px;
    box-sizing: border-box;
    padding-left: 40px;
    white-space: nowrap;
}

.cart-header:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.cart-header .card {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.cart-header p{
    font-size: 16px;
    color: #333333;
    text-transform: uppercase;
    font-weight: bold;
}
.cart-header a{
    font-size: 16px;
    color: #ae172e;
    position: relative;
    text-decoration: none;
}
.cart-header a:hover{
    text-decoration: underline;
}
.cart-header a:before{
    content: "";
    width: 26px;
    height: 30px;
    display: inline-block;
    background: url(../images/cart-icon.png) no-repeat center center;
    position: absolute;
    left: -35px;
    top: -11px;
}
.header-logo-w > div.cart-header{
    text-align: right;
}
.cart-header .cart{
    display: inline-block;
    text-align: left;
}
@media (max-width: 767px) {
    .header-logo-w .headRight {
        width: 100%;
        height: auto;
        overflow: hidden;
        margin:0;
        padding: 15px 0;
    }

    .header-logo-w .logo,
    .header-logo-w .cart-header{
        max-width: 50%;
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 479px) {
    .header-logo-w .logo {
        height: 54px;
        line-height: 54px;
        padding: 10px 0;
    }

    .header-logo-w .mobile_menu {
        padding-top: 10px;
    }
}

.main-menu-header{
    background: #fff;
    border-radius: 5px;
    z-index: 100;
    position: relative;
    margin-bottom: -25px
}

.main-menu-header .search{
    float: right;
    padding-right: 20px;
}

.search form{
    width: 325px;
    position: relative;
    height: 36px;
    vertical-align: middle;
    padding: 21px 0 0;
}
.search form input{
    font-size: 14px;
    color: #a5a5a5;
    font-style: italic;
    font-family: 'Lato', sans-serif;
    border: 0px;
    box-sizing: border-box;
    padding: 10px 9px 9px 10px;
    background: #ebebeb;
    border-radius: 5px;
    width: 100%;
}
input.search-input::-webkit-input-placeholder {color: #a5a5a5;}
input.search-input::-ms-input-placeholder {color: #a5a5a5;}
input.search-input::-ms-placeholder {color: #a5a5a5;}
input.search-input::-moz-placeholder {color: #a5a5a5;}
input.search-input:-ms-input-placeholder.search-input {color: #a5a5a5;}
.search .submit{
    width: 38px;
    height: 36px;
    display: inline-block;
    background: url(../images/search-icon.png) no-repeat center center #EBEBEB;
    position: absolute;
    right: 0;
    border-radius: 0 5px 5px 0;
    top: 0;
    bottom: 0;
    margin-top: 21px;
}
.navigator {
    white-space: nowrap;
    height: 80px;
    margin:0 365px 0 0;
    text-align: center;
}
.navigator:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
}
.navigator ul{
    vertical-align: middle;
    display: inline-block;
    width: 97%;
    white-space: normal;
    text-align: center;
}
.navigator ul li{
    display: inline-block;
    margin: 3px 3%;
}

.navigator ul li a{
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 !important;
}
.navigator ul li a:hover,
body.index .navigator .homeNav, /* active home link */
body.allPrNav .navigator .allPrNav, /* active "all products" link */
body.newPrNav .navigator .newPrNav, /* active "new products link */
body.accountNav .navigator .accountNav { /* active "my account" link */
    color: #b81f37;
}
@media (max-width: 991px) {
    .main-menu-header .search {
        float: none;
        text-align: right;
    }
    .search form {
        width: 50%;
        display: inline-block;
    }

    .navigator {
        margin-right: 0;
    }
}
@media (max-width: 479px) {
    .main-menu-header .search {
        padding: 0 21px;
        text-align: center;
    }

    .search form {
        display: block;
        width: 100%;
    }
}
.news_box_container {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.right.news_box{
    position: absolute;
    top: 13%;
    bottom: 10%;
    margin: auto;
    display: inline-block;
    z-index: 9;
    background: rgba(24,24,24, 0.9);
    right: 30px;
    width: 25%;
    color: #fff;
    overflow-y: scroll;
    transform: translateZ(0);
}
.news_box .mCSB_scrollTools .mCSB_draggerContainer {
    top:10px;
    bottom:10px
}

.news_box .mCSB_inside>.mCSB_container {
    margin-right: 25px;
}

.news_box .mCSB_scrollTools {
    right: 10px;
}
.news_box .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
    background-color: rgba(255,255,255,.3);
}
.right.news_box ul {
    padding: 0 15px;
}
.right.news_box a{
    color: #d92d48;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0 0 3px;
}
.right.news_box a:hover {
    text-decoration: none;
}
.right.news_box p {
    margin:0;
    font-size: 15px;
    color: #cecece;
}
.right.news_box .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #d92d48;
    margin-bottom: 5px;
}
.right.news_box .date {
    color: #cecece;
    font-size: 13px;
    margin: 0 0 5px;
}
.right.news_box li {
    padding: 15px 0;
}
.right.news_box li + li {
    border-top: 1px dotted rgba(206,206,206,0.2);
}
.news_box .title{margin-bottom: 15px;}
.news_box .news-item{
    margin-bottom: 15px;
    background:  url(../images/border-bot.png) no-repeat center bottom;
    padding-bottom: 15px;
}
.news_box .news-item:last-child{
    background: none;
}
.news_box .news-date{font-size: 10px; font-weight: bold; padding-top: 5px;}
.slidenews{
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 20px;
    word-break: break-all;
    width: 320px;
    height: 453px;
}
.news-date{
    font-size: 12px;
    color: #cecece;
    padding: 5px 0;
}
.pre-text{
    font-size: 15px;
    color: #cecece;
}
.wrapper{
    background: none;
    margin-top: 40px;
    margin-bottom: 40px;
}
.product-img{
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 75%;
    box-sizing: content-box;
}
.product-img-inner {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;

}
.product-img a{
    float: none;
    width: 100%;
    position: relative;
    height: 100%;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.product-img a:before{
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, rgba(54,54,54,0.8) 0%, rgba(54,54,54,0) 90%);
    top: 0;
    height: 55px;
    width: 100%;
    left: 0;
}
.product-img img {
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.block-reviews{
    display: block;
    position: relative;
    margin: 5px 0px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 5px;
    font-size: 13px;
    color: #434343;
}
.block-reviews .review_link{
    font-size: 13px;
    color: #434343;
    text-decoration: none;
    float: right;
}
.block-reviews a:hover{
    text-decoration: underline;
}
.footer{
    background: #353535;
    display: block;
    padding-top: 40px;
}
.toggle-menu{
    position: relative;
}



.toggle-menu-close:before{
    content: "";
    width: 18px;
    height: 18px;
    display: inline-block;
    background:  url(../images/plus.png)  no-repeat center center;
    position: absolute;
    right: 0px;
    top: 2px;
    margin: auto;
}

.toggle-menu-open .toggle-menu-close:before{
    background-image:  url(../images/minus.png);
}

.slide a{
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.slide a:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: inline-block;
    margin: auto;
    background: rgba(185,35,59,0.4);
    background: -moz-linear-gradient(top, rgba(185,35,59,0),rgba(185,35,59,0.8));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(185,35,59,0)), color-stop(100%, rgba(185,35,59,0.8)));
    background: -webkit-linear-gradient(top, rgba(185,35,59,0), rgba(185,35,59,0.8));
    background: -o-linear-gradient(top, rgba(185,35,59,0), rgba(185,35,59,0.8));
    background: -ms-linear-gradient(top, rgba(185,35,59,0), rgba(185,35,59,0.8));
    background: linear-gradient(to bottom, rgba(185,35,59,0), rgba(185,35,59,0.8));

}

.ui-dialog.login-form-w,
.ui-widget.register-form,
.ui-dialog.forgotpass-form {
    width: 93% !important;
    max-width: 520px;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0px;
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 0;
    outline: 0px none;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 0px;
}
.ui-widget-content {
    border: none;
    background: #FFF none repeat scroll 0% 0%;
    color: #333333;
}
.ui-widget {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    border-radius: 5px;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 68px;
}
.ui-widget-header {
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    background: #fff;
    border: none;
    border-bottom: 1px solid #e3e3e3;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    margin: -20px 0px 0px;
    padding: 1px;
    background: transparent;
    border: none;
    width: 45px;
    height: 45px;
    z-index: 355;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
    height: 17px;
    width: 17px;
    background: url("../images/close-btn.png") no-repeat scroll center top;
    display: block;
}
.ui-dialog .ui-dialog-titlebar-close.ui-state-hover .ui-icon {
    background: url("../images/close-btn.png") no-repeat scroll center bottom;
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0px none;
    padding: 20px 40px;
    background: transparen;
    overflow: auto;
}

.login-form-btn{
    margin:0;
    padding-top: 30px;
    border-top: 1px solid #EDEDED;
    text-align: center;
}

.logintext{
    border-bottom: 1px solid #ededed;
    font-size: 15px;
    color: #333;
}
.logintext a{
    color: #b81f37;
}
.form_btn_row {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid #EDEDED;
}
.form_btn_row button,
.login-form-btn button{
    min-width: 166px;
    width: auto;
    height: 54px;
    text-transform: uppercase;
    color: #b81f37;
    cursor: pointer;
    border: 1px solid #b81f37;
    background: transparent;
    border-radius: 5px;
    font: 16px 'Lato', sans-serif;
    transition: background 300ms;
    padding-left: 40px;
    padding-right: 40px;
}
.login-form-btn button:hover{
    background: #b81f37;
    color: #fff;
}
.ui-widget-overlay {
    background: rgba(0,0,0, 0.5);
    opacity: 1;
    z-index: 350 !important;
}

@media (max-width: 550px) {
    .ui-dialog .ui-dialog-content {
        padding: 20px 15px;
    }
}

.title-form{
    display: table;
    width: 100%;
    text-align: center;
    background: #f6f6f6;
    border-radius: 5px;
    border: 1px dashed #d5d5d5;
    box-sizing: border-box;
    padding: 10px 0;
    margin-bottom: 20px;
}
.title-form h2{
    font: 700 17px 'Lato', sans-serif;
    font-style: italic;
}
.title-form p{
    font: 400 15px 'Lato', sans-serif;
    font-style: italic;
}
.personal-details{
    display: table;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.personal-details h3{
    font: 700 17px 'Lato', sans-serif;
    text-transform: uppercase;
}
.personal-details p{
    font-size: 15px;
}
.registration .block td{
    display: block;
    text-align: left;
}
.registration .block .tRight {
    text-align: left !important;
}
.registration .block .tRight span{
    float: left;
}

.bluebutton-w{
    display: table;
    width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 10px;
}
.bluebutton-w button{
    background: transparent;
    border: 1px solid #b81f37;
    height: 54px;
    border-radius: 5px;
    color: #b81f37;
    text-transform: uppercase;
    font: 16px 'Lato', sans-serif;
    width: 208px;
    cursor: pointer;
    transition: background 400ms;
}
.bluebutton-w button:hover{
    background: #b81f37;
    color: #fff;
}
/**CHECKBOX**/
.checkbox-block input[type="checkbox"] {
    display:none;
}
.checkbox-block input[type="checkbox"] + label span {
    display:inline-block;
    width:16px;
    height:16px;

    margin: -2px 10px 0px 0px;
    vertical-align:middle;
    cursor:pointer;
    position: absolute;
    left: 0;
    top: 5px;
    border: 1px solid #E2E2E2;
    border-radius: 3px;
    font: normal normal normal 14px FontAwesome;
    line-height:16px;
    text-align: right;

}
.checkbox-block input[type="checkbox"] + label{
    font-size: 15px ;
    cursor: pointer;
    color: #333333;
    text-transform: none;
    font-weight: 400;
    padding-left: 30px;
    display: block;
    position: relative;

}
.checkbox-block input[type="checkbox"] + label:hover{
    color: #F15922;
}

.checkbox-block input[type="checkbox"]:checked + label span {
    background-color: #B81F37;
    border-color: #B81F37;
    color: #fff;

}

.checkbox-block input[type="checkbox"]:checked + label span:before {
    content: "\f00c";
}


.rounded8.grayOuter.item.forgotPassw{
    border-bottom: none;
    border-radius: 0px;
    margin-bottom: 0px;
    background: #FFF none repeat scroll 0% 0%;
    width: 100%;
    float: none;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    position: relative;
    z-index: 0;
    display: block;
}
.forgot-password-form{
    display: table;
    width: 100%;
}
#forgotpass .rounded8:nth-child(3n+2) {
    margin: 0px 0px;
}
.forgot-password-form td.bold{
    display: block;
    text-align: left;
    width: 100%;
    float: none;
    font: 700 15px 'Lato', sans-serif;
    margin-bottom: 3px;
    color: #333;
}
.forgot-password-form td input{
    box-sizing: border-box;
    padding: 13px 10px;
    width: 100%;
    font: 13px 'Lato', sans-serif;
    border-radius: 5px;
    background: #ebebeb;
    border: 1px solid transparent;
}
.forgot-password-form tr, .forgot-password-form tr td{
    display: block;
    width: 100%;
}
.forgot-password-form tr{
    margin-bottom: 10px;
}
.forgot-password-form .tl td {
    vertical-align: top;
    text-align: left;
    width: 100%;
    display: table;
}
.forgot-password-form .h666 {
    display: block;
    width: 100%;
}
.forgot-password-form tbody{
    display: block;
    width: 100%;
}
.orange {
    color: #333;
}

.sort{
    display: inline-block;
    text-align: right;
    float: right;
    margin-bottom: 20px;
    position: absolute;
    top: -26px;
    right: 0;
    padding-left: 40px;
    background-color: #F5F5F5;
}
.sort.selectbox  li {
    padding: 5px 10px 6px;
    color: #333;
    text-align: left;
}

.catalog .title {
    position: relative;
    overflow: hidden;
    float: left;
    vertical-align: bottom;
}
.catalog .title h1 {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 26px;
    position: relative;
    display: inline-block;
    padding-right: 40px;
}
.title-page-block{
    display: block;
    position: relative;
}

#product_offer .grayOuter.item{
    width: 100%;
    border-bottom: none;
    border-radius: 5px;
    margin-bottom: 0;
    background: #FFF none repeat scroll 0% 0%;
    float: none;
    box-sizing: border-box;
    padding: 0;
    height: auto;
    position: relative;
    z-index: 0;
    display: block;
}
#product_offer .title{
    margin: 0px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 68px;
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    background: #FFF none repeat scroll 0% 0%;
    border-bottom: 1px solid #E3E3E3;
    border-radius: 5px 5px 0px 0px;
}
#product_offer .description{
    padding: 20px 40px 20px 40px;
    text-align: center;
    font-style: italic;
    font-size: 15px;
    color: #333;
    line-height: 26px;
}

#product_offer .description .red {
    font-weight: bold;
}


.bluebutton-1{
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #b81f37;
    border-radius: 5px;
    padding: 14px 0;
    cursor: pointer;
    font: 16px "Lato",sans-serif;
    color: #b81f37;
    width: 145px;
    box-sizing: border-box;
    text-shadow: none;
    float: right;
    transition: background 300ms;
}
.bluebutton-2{
    text-transform: uppercase;
    background: transparent;
    border: 1px solid #8d8d8d;
    border-radius: 5px;
    padding: 14px 0;
    cursor: pointer;
    font: 16px "Lato",sans-serif;
    color: #8d8d8d;
    width: 145px;
    box-sizing: border-box;
    text-shadow: none;
    transition: background 300ms;
}
.bluebutton-2:hover {
    background-color: #8d8d8d;
    color: #fff;
}
.bluebutton-1:hover{
    border-color: #b81f37;
    color: #fff;
    background: #b81f37;
}
.product_offer_desc tr td{
    font: bold 22px "Lato",sans-serif;
    padding-bottom: 10px;
}
.product_offer_desc table tr:last-child td{
    margin-bottom: 0;
}
.product_offer_desc .red{
    color: #b81f37;
}
.product_offer_desc .green{
    color: #09ab54;
}

.success,
.answer_success {
    background: rgba(9,171,84,0.15);
    border: 1px dashed #09ab54;
    color: #09ab54;
    font-size: 13px;
    font-style: italic;
    margin: 10px 0;
    padding: 20px;
    text-align: center;
}



.footer_blocks_cell {
    float: left;
    width: 20%;
    box-sizing: border-box;
}

.footer_blocks_cell.large_block {
    width: 30%;
}

.footer_blocks_cell + .footer_blocks_cell {
    padding-left: 45px;
}

@media (max-width: 1199px) {
    .footer_blocks_cell.large_block,
    .footer_blocks_cell {
        width: 33.33%;
        padding-bottom: 15px;
    }

    .paymentIcons.footer_blocks_cell {
        width: 100%;
        text-align: left;
    }

    .paymentIcons.footer_blocks_cell .paymentIcons-block,
    .paymentIcons.footer_blocks_cell .paymentIcons-block-2 {
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 10px 0;
    }
}

@media (max-width: 991px) {
    .sort {
        position: static;
        float: none;
        width: 100%;
        text-align: left;
        padding-left: 0;
    }

    .title-page-block .sort p {
        display: inline-block;
        margin: 0 15px 15px 0 !important;
    }
}

@media (max-width: 767px) {
    .footer_blocks_cell.large_block.paymentIcons,
    .footer_blocks_cell {
        width: 100% !important;
        text-align: left;
        display: none;
    }

    .footer_blocks_cell.mobile_visible {
        display: block;
    }

    .footer .block1 .foot_block_head {
        text-align: left;
        padding-top: 25px;
    }


    .footer_blocks_cell + .footer_blocks_cell {
        padding-left: 0;
    }
}


.darkgraybutton48 {
    color: #B81F37;
    display: none;
    font-size: 16px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    background: transparent none repeat scroll 0% 0%;
    border: 1px solid;
    border-radius: 5px;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 20px;
    transition: background 300ms ease 0s;
    font-weight: normal;
}

.item:hover .darkgraybutton48 {
    display: block;
}

.product_list_title {
    position: relative;
    margin: 0 0 15px;
    overflow: hidden;
    width: 100%;
}

.product_list_title h1,
.product_list_title h3,
.product_list_title p {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 26px;
    position: relative;
    display: inline-block;
    padding-right: 30px;
    background-color: #F5F5F5;
    z-index: 1;
    word-break: break-word;
}

.product_list_title.small_size h1,
.product_list_title.small_size h3,
.product_list_title.small_size p {
    font-size: 21px;
}

.product_list_title:after {
    content: "";
    width: 100%;
    height: 2px;
    display: inline-block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    border-top:1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
}

.my_account_container {
    background-color: #fff;
    padding: 30px;
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
    font-size: 12px;
    box-sizing: border-box;
    margin: 0 0 30px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.4);
}

.my_account_container p {
    margin: 0 0 5px;
    font-size: 14px;
}

.text-center {
    text-align: center;
}

.my_account_container .my_account_link_row {
    margin: 0 -15px;
}

.my_account_container .my_account_link {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 15px;
}

.my_account_container .my_account_link .inner_cell{
    margin: 15px 0;
    padding: 20px 30px;
    box-sizing: border-box;
    background-color: #F6F6F6;
    border-radius: 4px;
}

.my_account_container .my_account_link .icon {
    float: left;
}

.my_account_container .my_account_link .text {
    margin: 0 0 0 68px;
    display: block;
}

.my_account_container .my_account_link a {
    text-transform: uppercase;
    color: #d92d48;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    margin: 0 0 10px;
}

.my_account_container .my_account_link a:hover {
    text-decoration: underline;
}

.my_account_container .my_account_link p {
    font-style: italic;
}

@media (max-width: 991px) {
    .darkgraybutton48 {
        display: block;
    }

    .my_account_container .my_account_link {
        width: 100%;
    }

    .my_account_container .my_account_link .inner_cell {
        padding: 30px 60px;
    }
}

@media (max-width: 767px) {

    .my_account_container .my_account_link .inner_cell {
        padding: 30px;
    }

    .my_account_container {
        padding: 20px 10px;
    }
}

@media (max-width: 550px) {
    .my_account_container .my_account_link_row {
        margin: 0 -5px;
    }

    .my_account_container .my_account_link {
        padding: 0 5px;
    }

    .my_account_container .my_account_link .inner_cell {
        padding: 20px 10px;
    }

    .my_account_container .my_account_link .text {
        margin: 0 0 0 60px;
    }

    .product_list_title h1,
    .product_list_title h3,
    .product_list_title p {
        padding-right: 10px;
    }
}

.form_row {
    margin: 0 0 20px;
    font-size: 15px;
}

.form_row:before,
.form_row:after {
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.form_row label,
.login-form div label{
    display: block;
    font: bold 15px 'Lato', sans-serif;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
}

.form_row .left_text{
    float: left;
}
.form_row .right_text{
    float: right;
}
.form_row a {
    color: #b81f37;
    text-decoration: none;
}
.form_row a:hover {
    text-decoration: underline;
}

.form_row input,
.login-form div input,
.form_row textarea{
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    background: #ebebeb;
    border: 1px solid transparent;
    height: 38px;
    padding: 0 10px;
    margin:0;
    color: #333333;
    font-size: 14px;
}

.form_row textarea {
    height: 114px;
}

.btn_row {
    padding: 28px 0 0;
}

.btn_row .btn {
    box-sizing: border-box;
    height: 54px;
    color: #b81f37;
    border: 1px solid #b81f37;
    border-radius: 3px;
    background-color: transparent;
    transition: color 0.3s, background 0.3s;
    display: inline-block;
    padding: 0 15px;
    text-transform: uppercase;
}

.btn_row div.btn {
    line-height: 52px;
}

.btn_row .btn.btn_red {
    background-color: #b81f37;
    color: #fff;
}

.cart_details_bottom .btn_row {
    padding-top: 0;
}

.btn_row .btn:hover {
    background-color: #b81f37;
    color: #fff;
}

.btn_row .btn.btn_red:hover {
    background-color: #fff;
    color: #b81f37;
}

.btn_row .separator {
    height: 1px;
    width: 100%;
    background-color: #EDEDED;
    margin-bottom: 20px;
}

.product_tabs_container {
    background-color: #E7E7E7;
    overflow: hidden;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 15px;
    padding: 2px;
    box-shadow: 0 4px 4px -2px rgba(207,207,207,1) inset;
}

.product_detail_tab_item {
    margin-bottom: 15px;
    color: #b81f37;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px;
    line-height: 1;
    border-radius: 4px;
    cursor: pointer;
}

.product_detail_tab_item.tabActive {
    background-color: #b81f37;
    color: #fff;
    cursor: default;
}

@media (max-width: 550px) {
    .product_tabs_container {
        width: 100%;
    }

    .product_detail_tab_item {
        box-sizing: border-box;
    }
}


.product_detail_tab_wrap {
    overflow: hidden;
    float: left;
    width: 50%;
    padding: 0 10px 0 0;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.product_detail_image_container {
    position: relative;
}

.product_detail_image_container a{
    display: block;
}

.procuct_main_image_wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 82%;
    box-sizing: content-box;
}

#productPhoto{
    display: block;
    background: #fff;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;

}

#productPhoto a:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 1px;
    vertical-align: middle;
}

#productPhoto a {
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

#productPhoto img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.product_detail_image_container img {
    max-width: 100%;
}

.procuct_main_image_wrap .zoomBlock {
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 3px;
    color: #fff;
    background-color: #7F7F7F;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    font-size: 20px;
    text-align: center;
}

.procuct_main_image_wrap .zoomBlock .fa {
    vertical-align: top;
    line-height: 34px;
}

.product_detail_container .productDetailsTabsBodyPassive {
    display: none;
}

.product_detail_container .productDetailsTabsBodyActive {
    display: block;
}

.product_detail_container .desc {
    font-size: 15px;
}

.product_detail_text {
    float: right;
    width: 50%;
    padding-left: 15px;
    box-sizing: border-box;
}

.product_detail_text .price {
    color: #09ab54;
    font-size: 32px;
    font-weight: bold;
    height: 53px;
    display: block;
    text-align: right;
}

.product_detail_text p {
    color: #333333;
    font-size: 15px;
    line-height: 1.2;
    margin: 0 0 5px;
}

.product_detail_text .bold_text{
    margin: 0 0 10px;
    font-weight: bold;
}

.product_detail_text .payments {
    padding: 15px 0;
    border-top: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    margin: 10px 0;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.product_detail_text .desc {
    padding-bottom: 20px;
}

.product_detail_text .handling_text {
    background-color: #FBF47B;
    padding: 12px;
    color: #333333;
    background-color: #FBF47B;
    border-radius: 4px;
    border: 2px dashed #EAE58C;
    margin: 10px 0;
}

.product_detail_container .btn_row {
    display: inline-block;
    float: left;
    vertical-align: top;
    margin:  0 0 10px 0;
    padding: 0 5px;
    box-sizing: border-box;
    width: 50%;
}

.product_detail_container .popup_body .btn_row {
    float: none;
    width: 100%;
}

.product_detail_container .desc p {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .product_detail_container .btn_row {
        width: 25%;
    }

    .product_detail_container .popup_body .btn_row {
        width: auto;
        text-align: center;
        display: block;
        float: none;
    }
}

@media (max-width: 550px) {
    .product_detail_container .btn_row {
        width: 100%;
        margin-bottom: 10px;
    }
}

.product_detail_container .btn_info_container form .btn_row {
    width: 100%;
}

.product_detail_container .btn_info_container .btn_row .btn {
    width: 100%;
}

.product_detail_container .btn_row .button {
    display: block;
}

.productReview .btn_row,
.product_detail_container .productReview .btn_row {
    width: 100%;
    float: none;
    margin-top: 15px;
    padding: 0;
}

.productReview .btn_row .btn,
.product_detail_container .productReview .btn_row .btn {
    padding: 0 25px;
}

.btn_info_container {
    margin: 20px -5px 0;
}

.btn_info_container:after,
.btn_info_container:before {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.btn_info_container a {
    display: inline-block;
    overflow: hidden;
    color: #8d8d8d;
    height: 54px;
    line-height: 54px;
    padding: 0 15px;
    border: 1px solid #8d8d8d;
    border-radius: 4px;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s;
    width: 100%;
    font-size: 13px;
    text-align: center;
    box-sizing: border-box;
}

.btn_info_container .btn_row .btn {
    width: 100%;
    font-size: 13px;
}

.btn_info_container a:hover {
    color: #fff;
    background-color: #8d8d8d;
}

@media (min-width: 992px) {
    .btn_info_container {
        width: 50%;
        float: right;
    }
}

@media (max-width: 550px) {
    .productReview .btn_row .btn {
        width: 100%;
    }
}

.relates_pages {
    padding: 10px 0;
}

.relates_pages li {
    overflow: hidden;
    width: 100%;
    display: block;
    padding: 15px 0;

}

.relates_pages li + li {
    border-top: 1px dotted rgba(141, 141, 141, 0.4);
}

.relates_pages li:last-child {
    border-bottom: 1px solid rgba(141, 141, 141, 0.4);
}

.relates_pages a {
    color: #b81f37;
    text-decoration: none;
    font-size: 15px;
}

.relates_pages .icon {
    display: inline-block;
    float: left;
    width: 40px;
    height: 36px;
    background: url("../images/pages_icon.png") 0 0 no-repeat;
}

.pdf_pages_list .relates_pages .icon {
    background-image: url("../images/pdf_icon.png");
}

.relates_pages .text {
    margin: 0 0 0 45px;
    display: block;
}

.images_profile {
    margin: 10px 0;
}

.images_profile_cell {
    display: inline-block;
    background-color: #fff;
    text-align: center;
    width: 140px;
    height: 124px;
    line-height: 124px;
    vertical-align: top;

}

.images_profile_cell img {
    vertical-align: middle;
}

.crosssells .title {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333333;
    margin: 15px 0;
}

.video_container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.video_row {
    margin: 0 -2px;
}

.video_container .video_cell {
    float: left;
    padding: 0 2px;
    width: 110px;
}

.video_container .video_cell a {
    display: block;
    width: 110px;
    height: 82px;
}

.video_container .video_cell img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

#videoPopup {
    width: 90%;
    max-width: 500px;
    height: 400px;
    background: white;
    position: absolute;
    padding: 10px;
    z-index: 25;
    box-sizing: border-box;
}

#videoPopup .close_b {
    float: right;
    margin-right: 3px;
    width: 28px;
    height: 31px;
    background: url(../images/small-items.png) 0px -219px;
    cursor: pointer;
    margin-top: 5px;
}

#lightbox img {
    max-width: 85vw;
    max-height: 85vh;
}

.reviewsBlock {
    background-color: #E8E8E8;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.reviewsBlock .productReviewIn {
    padding: 14px 0;
    border-bottom: 1px dotted #CFCFCF;
}

.reviewsBlock .productReviewIn p {
    font-size: 15px;
    color: #333;
    margin: 0 0 10px;
    line-height: 1.1;
}

.reviewsBlock .productReviewIn .dark_text {
    color: #333333;
}

.reviewsBlock .productReviewIn .bold_text {
    font-weight: bold;
}

.reviewsBlock .productReviewIn .review_reit {
    margin: 0 0 10px;
}

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

.product_images_container {
    padding: 20px 0;
    position: relative;
}

.product_images_container .carousel_body {
    padding: 0 45px;
    position: relative;
}

.product_images_container .slider_btn, .video_container .slider_btn {
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #CDCDCD;
    border-radius: 3px;
    margin-top: -15px;
    top: 50%;
    transition: background 0.3s, border 0.3s;
    z-index: 11;
    display: none;
}

.product_images_container.slider_init.slider_btn, .video_container.slider_init.slider_btn {
    display: block;
}

.product_images_container .slider_btn .fa, .video_container .slider_btn .fa  {
    color: #B81F37;
    font-size: 20px;
    vertical-align: middle;
    transition: color 0.3s;
}

.product_images_container .slider-prev, .video_container .slider-video-prev {
    left: 0;
}

.product_images_container .slider-next, .video_container .slider-video-next {
    right: 0;
}

.product_images_container .slider_btn:hover, .video_container .slider_btn:hover {
    background-color: #B81F37;
    border-color: #B81F37;
}

.product_images_container .slider_btn:hover .fa, .video_container .slider_btn:hover .fa {
    color: #fff;
}

.product_images_list {
    overflow: hidden;
}

.product_images_wrap {
    /*width: 2000em;*/
    height: 63px;
    position: relative;
    transform: translateZ(0);
    overflow: hidden;
}

#product_images_carousel.slick-initialized, #video_carousel.slick-initialized {
    padding-left: 40px;
    padding-right: 40px;
}

#product_images_carousel .slick-arrow, #video_carousel .slick-arrow {
    position: absolute;
}

#product_images_carousel .slick-list, #video_carousel .slick-list{
    overflow: hidden;
    height: 100%;
}

.product_images_cell {
    float: left;
    height: 100%;
    padding: 0 5px;
    position: relative;
}

.product_images_cell:before {
    content: "";
    top:0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #b81f37;
    opacity: 0;
    display: block;
    transition: 0.4s opacity;
}

.product_images_cell.slick-current:before {
    opacity: 1;
}

.product_images_wrap a {
    display: block;
}

@media (max-width: 767px) {
    .product_detail_tab_wrap,
    .product_detail_text {
        width: 100%;
        padding: 0;
    }

    .product_detail_text .price {
        margin-top:0;
        text-align: left;
    }

    .crosssells .title {
        font-size: 26px;
    }
}

.carousel_popup {
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: rgba(180,180,180,0.6);
    box-sizing: border-box;
    text-align: center;
    font-size: 0;
}

.carousel_popup:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.carousel_popup_body {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    position: relative;
    width: 90%;
    height: 90%;
    box-sizing: border-box;
    border-radius: 5px;
    max-height: 550px;
}

.carousel_popup_body .close {
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 30px;
    color: #d92d48;
    top:20px;
    left: 20px;
    text-align: center;
    z-index: 30;
}

.carousel_popup .slick-list {
    padding: 0 !important;
}

.carousel_popup .slick-track {
    overflow: hidden;
}

.carousel_popup .btn_controll {
    position: absolute;
}

.carousel_popup .carousel_inner {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

.carousel_popup .carousel_popup_item {
    float: left;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.carousel_popup .carousel_popup_item:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    vertical-align: middle;
}

.carousel_popup .carousel_popup_item:hover,
.carousel_popup .carousel_popup_item:focus,
.carousel_popup .carousel_popup_item:active {
    outline: none;
}

.carousel_popup .carousel_popup_item img {
    vertical-align: middle;
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

.carousel_popup .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    line-height: 20px;
    z-index: 30;
}

.carousel_popup .slick-dots li {
    display: inline-block;
}

.carousel_popup .slick-dots button {
    display: block;
    width: 15px;
    height: 15px;
    background: #d92d48;
    font-size: 0;
    border:0;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.8) inset;
    margin:0 3px;
    transition: box-shadow 0.3s;
}


.carousel_popup .slick-dots .slick-active button{
    box-shadow: 0 2px 5px rgba(0,0,0,0.8) ;
}

.carousel_popup .slick-list,
.carousel_popup .slick-track{
    height: 100%;
}

@media (min-width: 550px) {

    .carousel_popup {
        font-size: 0;
        white-space: nowrap;
    }

    .carousel_popup:after {
        content: "";
        display: inline-block;
        width: 1px;
        height: 100%;
        vertical-align: middle;
    }

    .carousel_popup_body {
        background-color: #fff;
        border-radius: 10px;
        display: inline-block;
        max-height: 768px;
        max-width: 768px;
        width: 85%;
        height: 85%;
    }



    .carousel_popup .carousel_inner,
    .carousel_popup .carousel_popup_item {
        width: 100%;
        height: 100%;
    }



    .carousel_popup_body .close {
        left: auto;
        right: 20px;
        color: #d92d48;

    }


}

.availible_on_amazon {
    padding: 12px;
    color: #333333;
    background-color: #FBF47B;
    border-radius: 4px;
    border: 2px dashed #EAE58C;
    margin: 10px 0;
    font-weight: bold;
}

.availible_on_amazon a {
    color: #d92d48;
    text-decoration: none;
}

.availible_on_amazon img {
    vertical-align: middle;
    margin-right: 5px;
}




.productAddToCart .top{
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    background: #FFF none repeat scroll 0% 0%;
    border-bottom: 1px solid #E3E3E3;
    position: relative;
    border-radius: 5px 5px 0 0;
}
.productAddToCart .title{
    margin: 0px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 68px;
}

.productAddToCart .popup_body p {
    font-size: 16px;
    color: #333;
    margin: 0 0 10px;

}

.productAddToCart .select_container select{
    padding: 0 10px;
    height: 44px;
    border-radius: 4px;
    background-color: #EBEBEB;
    border: 0;
    box-sizing: border-box;
}



.popup_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
    background-color: rgba(0,0,0,0.7);
    display: none;
    z-index: 110;
    /*line-height: 100vh;*/
    text-align: center;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: auto;
}

#product_offer .popup_overlay {
    display: block;
}

.popup_overlay:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
}

.popup_body {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    text-align: left;
    width: 520px;
    max-width: 100%;
    border-radius: 5px;
    white-space: normal;
    position: relative;
    z-index: 115;
    top: auto !important;
    left: auto !important;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

#product_offer .popup_body {
    width: 720px;
}

.popup_body .top {
    padding: 25px 0 20px;
    position: relative;
    text-align: center;
    border-bottom: 1px solid #EBEBEB;
}

#checkoutn_inform_popup .popup_body .top {
    padding: 25px 0 20px;
    border-bottom: 1px solid #EBEBEB;
    background: transparent;
}

.static_images_popup .popup_body .top {
    border-bottom:0;
}

#why_create_acc_popup .popup_body .top p {
    margin:0;
}

.reviewsBlock .title,
.popup_body .title{
    font-size: 19px;
    color: #333333;
    font-weight: bold;
    line-height: 1.2;
    margin:0;
}

.reviewsBlock .title {
    text-transform: uppercase;
}

.popup_body .title {
    font-size: 26px;
}

.popup_body .close {
    color: #d92d48;
    font-size: 30px;
    position: absolute;
    top:4px;
    right: 0;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
}

.popup_body .image_container img{
    max-width: 100%;
}

.popup_body .image_container a {
    display: block;
    position: relative;
}

.popup_body .image_container.left_side {
    float: left;
    margin: 0 15px 15px 0;
}

.popup_body .image_container.right_side {
    float: right;
    margin: 0 0 15px 15px;
}

.popup_body .large_bottom {
    margin: 0 0 25px;
}

.popup_body .subtitle {
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 25px;
}

.popup_body .image_container .icon{
    color: #fff;
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    background: rgba(0,0,0,0.4);
    text-align: center;
    position: absolute;
    top:10px;
    left: 10px;
}

.popup_body .bold_text {
    font-weight: bold;
}

.popup_body .large_text {
    font-size: 19px;
}

.static_images_popup .popup_body .close {
    top:0;
}

.popup_body .mid {
    padding: 20px;
}

@media (max-width: 767px) {
    .popup_body .image_container.left_side,
    .popup_body .image_container.right_side {
        float: none;
        margin: 0 0 15px;
    }
}

.cart_table,
.order_status_tablet {
    margin: 15px 0;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 2px 2px -1px rgba(0,0,0,0.2);
}

.cart_table {
    margin-bottom: 0;
}

.cart_table table,
.order_status_tablet table {
    width: 100%;
    border-collapse: 0;
    border-spacing: 0;
}

.table_sort_row {
    margin: 0 -15px;
}

.order_status_tablet .vertical_top {
    vertical-align: top;
}

.table_sort_row:before,
.table_sort_row:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.table_sort_cell {
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 0 0 15px;
}


.table_sort_cell.pull-right {
    float: right;
}

.table_sort_row select {
    width: 100%;
}

.table_sort_row input[type=text],
.table_sort_row input[type=password],
.table_sort_row input[type=email] {
    height: 38px;
    border: 0;
    background-color: #E3E3E3;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
}

.select_visual .selectbox {
    width: 100%;
    max-width: 190px;
}

.select_visual .label_text {
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
    font-weight: bold;
    margin: 0 0 5px;
}

.select_visual .selectbox .select,
.select_visual .selectbox .select:hover{
    width: 100%;
    box-sizing: border-box;
    background-color: #E3E3E3;
    border: 0;
    border-radius: 3px;
    text-shadow: none;
    padding: 0 25px 0 10px;
}

.select_visual .selectbox .trigger .arrow {
    background: none;
    text-align: center;
}

.select_visual .selectbox .dropdown {
    width: 100%;
}

.select_visual .selectbox .trigger .arrow:before {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    color: #B8B8B8;
    text-align: center;
}

.table_sort_row .small_sort_field {
    max-width: 155px;
}

.cart_table_cell {
    text-align: left;
}

.cart_table_cell,
.order_status_cell {
    padding: 8px 7px;
    font-size: 14px;
    background-color: #fff;
    white-space: nowrap;
    border-bottom: 1px solid #EAEAEA;
}

.yelow_row .order_status_cell,
.order_status_row:nth-child(even).yelow_row .order_status_cell {
    background-color: rgba(255,255,221,1);
}


.large_padding_table .order_status_cell {
    padding: 15px 20px;
}

.cart_table_cell a,
.order_status_cell a {
    color: #b81f37;


}

.cart_table_cell.name_cell a {
    font-size: 16px;
}

.order_status_cell a.pdf_link {
    display: inline-block;
    vertical-align: middle;
}


.cart_table_cell .separator ,
.order_status_cell .separator {
    display: inline-block;
    height: 14px;
    width: 1px;
    background-color: #C5C5C5;
    vertical-align: middle;
    margin-right: 10px;
}

.title_row .cart_table_cell .separator ,
.title_row .order_status_cell .separator {
    background-color: #C5C5C5;
}

.title_row .order_status_cell.text_left {
    text-align: left;
}

.cart_table_cell .text ,
.order_status_cell .text {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    max-width: 90%;
    font-size: 14px;
}


.small_font_table .order_status_cell .text{
    font-size: 12px;
}

.small_font_table .order_status_cell .separator {
    margin-right: 2px;
}


@media (max-width: 1199px ) and (min-width: 991px ) {
    .md_smallest_text .order_status_cell .text {
        font-size: 10px;
    }
}

.smaller_text .cart_table_cell .text ,
.smaller_text .order_status_cell .text {
    font-size: 12px;
}

.order_status_cell.with_long_line {
    position: relative;
    vertical-align: top;
}

.order_status_cell.with_long_line .text{
    padding-left: 10px;
    box-sizing: border-box;
    vertical-align: top;
    height: 100%;
}


.order_status_cell.with_long_line .text:before {
    content: "";
    display: block;
    position: absolute;
    top:3%;
    left: 7px;
    height: 94%;
    background: #C5C5C5;
    width: 1px;
}

@media (max-width: 767px) {
    .order_status_cell.with_long_line .text:before {
        left: 3px;
    }
}

.order_status_cell .separator.opacity_line,
.order_status_cell.with_long_line.opacity_line .text:before {
    opacity: 0;
}

.cart_table_cell .text .line_text {
    display: inline-block;
}

.cart_table_cell.total_cell .text,
.cart_table_cell.price_cell .text {
    white-space: nowrap;
}

.cart_table_row:nth-child(even) .cart_table_cell,
.order_status_row:nth-child(even) .order_status_cell {
    background-color: #FAFAFA;
}

.order_status_cell.order_status_total .text {
    white-space: nowrap;
}

.title_row .cart_table_cell,
.title_row .order_status_cell {
    background-color: #EDEDED !important;
    font-weight: bold;
}

.title_row .cart_table_cell {
    padding-top: 16px;
    padding-bottom: 16px;
}

.cart_table_cell .btn_row ,
.order_status_cell .btn_row {
    display: inline-block;
    padding: 0;
}

.cart_table_cell .btn_row .btn ,
.order_status_cell .btn_row .btn {
    padding: 0;
    height: 36px;
    width: 88px;
}

.mobile_table_filter .select_container {
    display: inline-block;
    width: 100%;
    max-width: 190px;
}

.cart_table_cell.image_cell {
    text-align: center;
}

.cart_table_cell.image_cell img {
    max-width: 120px;
    max-height: 90px;
}

.cart_table_cell.quantity_cell,
.cart_table_cell.quantity_cell .text {
    white-space: nowrap;
}

.cart_table_cell input {
    display: inline-block;
    width: 50px;
    height: 38px;
    border:0;
    background-color: #EBEBEB;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
}

.cart_table_cell.quantity_cell a .icon {
    width: 30px;
    height: 30px;
    line-height: 26px;
    border-radius: 50%;
    border: 2px solid #b81f37;
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
}

.cart_table_cell.quantity_cell a {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
}


@media (min-width: 768px) {
    .table_sort_cell {
        float: left;
        width: 33.33%;
        max-width: 220px;
    }

    .mobile_table_filter {
        overflow: hidden;
        height: 0;
    }
}

@media (max-width: 767px) {

    .table_sort_row {
        margin-top: 30px;
    }

    .cart_table_cell, .order_status_cell {
        padding: 8px 3px;
    }

    .cart_table_cell .text,
    .order_status_cell .text {
        font-size: 12px;
        max-width: 95%;
    }

    .cart_table_cell .separator,
    .order_status_cell .separator {
        margin-right: 5px;
    }

    .mobile_table_filter {
        padding-top: 15px;
        margin-top: 15px;
        border-top: 1px dotted rgba(216,216,216,0.6);
    }

    .order_status_tablet.xs-visilble .order_status_cell {
        display: none;
    }

    .order_status_tablet.xs-visilble .order_status_cell.cell_always_visible {
        display: table-cell;
    }

    .order_status_tablet.xs-visilble .order_status_cell.order_status_name .separator{
        display: none;
    }

    .order_status_tablet.xs-visilble .order_status_cell.order_status_name,
    .order_status_tablet.xs-visilble .order_status_cell.order_status_action {
        display: table-cell;
    }

    .order_status_tablet.xs-visilble.visible_order .order_status_cell.order_status_number,
    .order_status_tablet.xs-visilble.visible_date .order_status_cell.order_status_date,
    .order_status_tablet.xs-visilble.visible_quantity .order_status_cell.order_status_quantity,
    .order_status_tablet.xs-visilble.visible_total .order_status_cell.order_status_total,
    .order_status_tablet.xs-visilble.visible_status .order_status_cell.order_status_status{
        display: table-cell;
    }

    .order_status_tablet.xs-visilble.cell_black_wrap .order_status_cell.cell_black,
    .order_status_tablet.xs-visilble.cell_white_wrap .order_status_cell.cell_white,
    .order_status_tablet.xs-visilble.cell_yellow_wrap .order_status_cell.cell_yellow,
    .order_status_tablet.xs-visilble.cell_red_wrap .order_status_cell.cell_red,
    .order_status_tablet.xs-visilble.cell_blue_wrap .order_status_cell.cell_blue,
    .order_status_tablet.xs-visilble.cell_clear_wrap .order_status_cell.cell_clear,
    .order_status_tablet.xs-visilble.cell_silver_wrap .order_status_cell.cell_silver,
    .order_status_tablet.xs-visilble.cell_bright_red_wrap .order_status_cell.cell_bright_red,
    .order_status_tablet.xs-visilble.cell_bright_yellow_wrap .order_status_cell.cell_bright_yellow {
        display: table-cell;
    }

    .order_status_tablet.xs-visilble.cell_description_wrap .order_status_cell.cell_description ,
    .order_status_tablet.xs-visilble.cell_required_wrap .order_status_cell.cell_required ,
    .order_status_tablet.xs-visilble.cell_location_wrap .order_status_cell.cell_location ,
    .order_status_tablet.xs-visilble.cell_alliance_wrap .order_status_cell.cell_alliance ,
    .order_status_tablet.xs-visilble.cell_cost_wrap .order_status_cell.cell_cost {
        display: table-cell;
    }

    .order_status_tablet.xs-visilble .order_status_cell.visible_identify ,
    .order_status_tablet.xs-visilble .order_status_cell.visible_udage ,
    .order_status_tablet.xs-visilble .order_status_cell.visible_method ,
    .order_status_tablet.xs-visilble .order_status_cell.visible_tips {
        display: none;
    }

    .order_status_tablet.xs-visilble.visible_identify .order_status_cell.visible_identify ,
    .order_status_tablet.xs-visilble.visible_udage .order_status_cell.visible_udage ,
    .order_status_tablet.xs-visilble.visible_method .order_status_cell.visible_method ,
    .order_status_tablet.xs-visilble.visible_tips .order_status_cell.visible_tips  {
        display: table-cell;
    }


    .cart_table_cell.image_cell img {
        max-width: 80px;
        max-height: 60px;
    }

    .xs-visilble .cart_table_cell.name_cell,
    .xs-visilble .cart_table_cell.price_cell,
    .xs-visilble .cart_table_cell.quantity_cell,
    .xs-visilble .cart_table_cell.total_cell {
        display: none !important;
    }

    .xs-visilble.name_cell .cart_table_cell.name_cell,
    .xs-visilble.price_cell .cart_table_cell.price_cell,
    .xs-visilble.quantity_cell .cart_table_cell.quantity_cell,
    .xs-visilble.total_cell .cart_table_cell.total_cell {
        display: table-cell !important;
    }

    .xs-visilble.visible_3501_cell .cell_3501,
    .xs-visilble.visible_3502_cell .cell_3502,
    .xs-visilble.visible_3503_cell .cell_3503,
    .xs-visilble.visible_3504_cell .cell_3504,
    .xs-visilble.visible_3505_cell .cell_3505,
    .xs-visilble.visible_3506_cell .cell_3506,
    .xs-visilble.visible_3507_cell .cell_3507,
    .xs-visilble.visible_3508_cell .cell_3508,
    .xs-visilble.visible_3509_cell .cell_3509 {
        display: table-cell !important;
    }

    .xs-visilble.visible_3701_cell .cell_3701,
    .xs-visilble.visible_3702_cell .cell_3702,
    .xs-visilble.visible_3703_cell .cell_3703,
    .xs-visilble.visible_3704_cell .cell_3704,
    .xs-visilble.visible_3705_cell .cell_3705,
    .xs-visilble.visible_3706_cell .cell_3706,
    .xs-visilble.visible_3707_cell .cell_3707,
    .xs-visilble.visible_3708_cell .cell_3708,
    .xs-visilble.visible_3709_cell .cell_3709 {
        display: table-cell !important;
    }

    .table_sort_row .small_sort_field,
    .mobile_table_filter .select_container {
        max-width: none;
    }

    .mobile_visiblity_select {
        width: 100%;
    }
}


@media (max-width: 550px) {
    .order_status_cell.mobile_block {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 8px 20px;
    }

    tr .order_status_cell.mobile_block:not(:last-child) {
        border-bottom: 0;
    }

    tr .order_status_cell.mobile_block p:last-child {
        margin-bottom: 0;
    }

    .order_status_cell.mobile_hidden {
        display: none;
    }

    tr .order_status_cell.mobile_block .separator {
        display: none;
    }

    tr .order_status_cell.mobile_block .text{
        display: block;
        margin:0;
        max-width: 100%;
    }

    tr .order_status_cell.mobile_block .btn {
        display: block;
        width: 100%;
        padding: 20px;
        margin: 0;
        box-sizing: border-box;
        font-size: 16px;
        text-align: center;
    }
}

.shippingCalculator .tabs,
.profile_tab_container {
    overflow: hidden;
    width: 100%;
}

.cart_shipping_tab,
.profile_tab_cell {
    float: left;
    width: 156px;
    height: 51px;
    margin: 0 5px 0 0;
    border: 1px solid #E2E2E2;
    background-color: #fff;
    position: relative;
    z-index: 10;
    text-align: center;
    line-height: 49px;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    cursor: pointer;
    color: #B2B2B2;
    font-size: 14px;
}

.cart_shipping_tab {
    width: 125px;
}

.cart_shipping_tab span,
.profile_tab_cell span {
    display: block;
}

.cart_shipping_tab.active,
.profile_tab_cell.tabActive {
    border-bottom-color: #fff;
    color: #B81F37;
}


.cart_shipping_tab.active:before,
.profile_tab_cell.tabActive:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 100%;
    background-color: #B81F37;
    top:0;
    left: 0;
}

@media (max-width: 767px) {
    .cart_shipping_tab {
        margin:0;
        width: 49%;
        box-sizing: border-box;
    }

    .cart_shipping_tab + .cart_shipping_tab {
        margin-left: 2%;
    }
}

.edit_profile_container {
    padding: 30px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 2px -1px rgba(0,0,0,0.4);
    margin-bottom: 25px;
}

.edit_profile_container .productDetailsTabsBodyPassive {
    display: none;
}

.edit_profile_container .productDetailsTabsBodyActive {
    display: block;
}

.edit_profile_container:before,
.edit_profile_container:after,
.edit_profile_container .productDetailsTabsBodyActive:after,
.edit_profile_container .productDetailsTabsBodyPassive:after,
.edit_profile_container .productDetailsTabsBodyActive:before,
.edit_profile_container .productDetailsTabsBodyPassive:before {
    content: "";
    display: table;
    width: 100%;
    clear: both;
}

.shippingCalculator .separator,
.edit_profile_container .separator {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E2E2E2;
    margin-top:-1px;
}

.edit_profile_container .selectbox .dropdown {
    width: 100%;
    box-sizing: border-box;
}

.head_notice_text,
.edit_profile_container tr td.head_notice_text {
    background-color: #F6F6F6;
    border: 2px dashed #D5D5D5;
    padding: 10px 0;
    text-align: center;
    font-size: 15px;
    color: #333333;
    font-style: italic;
    margin: 15px 0 0;
    display: block;
    border-radius: 5px;
    height: auto;
}

.edit_profile_table {
    display: block;
    margin: 0 -15px;
}

.edit_profile_table tr {
    display: block;
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
    height: 75px;
    margin-top: 20px;
}

.edit_profile_table tr.fullwidth_tr {
    width: 100%;
    float: none;
}

.registration .block tr td input{
    box-sizing: border-box;
    width: 100%;
    padding: 13px 10px;
    font: 400 14px 'Lato', sans-serif;
    color: #333;
    background: #f6f6f6;
    border-radius: 5px;
    border: 1px solid #f6f6f6;
    transition: background 400ms;
    margin-bottom: 10px;
    box-shadow: none !important;
}

.registration .block tr td img {
    display: none;
}

.registration .edit_profile_container .block tr td input,
.registration .edit_profile_container .block tr td select {
    background: #fff;
    border: 1px solid #E2E2E2;
}

.edit_profile_container .edit_profile_table tr td input.err,
.edit_profile_container .edit_profile_table tr td select.err {
    border: 1px solid #B81F37;
}

.registration .bluebutton-w {
    padding-top: 15px;
    border-top: 1px solid #f6f6f6;
    margin-top: 15px;
}
.registration .block tr td input:focus{
    background: #f6f6f6;
}
.input-block{
    display: block;
}

.tRight,
.input-block .tRight{
    font: 700 14px 'Lato', sans-serif;
    margin-bottom: 3px;
    color: #333;
}
.input-block.required .tRight:after{
    content: "*";
    display: inline-block;
    position: relative;
    color: #333;
    padding-left: 3px;
}

.edit_profile_container .input-block.required .tRight:after{
    content: "*";
    display: inline-block;
    position: relative;
    color: #333;
    padding-left: 3px;
}


#userzip,
#userzip2 {
    width: 115px !important;
}

.edit_profile_table .selectbox {
    width: 100%;
}

.edit_profile_table .selectbox .select {
    background-color: #f6f6f6;
    border: 1px solid #f6f6f6;
    padding: 0 10px;
    font: 400 14px 'Lato', sans-serif;
    color: #333;
    height: 45px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border-radius: 5px;
    opacity: 1;
    line-height: 43px;
    text-shadow: none;
}

.edit_profile_table .selectbox .select:focus {
    background: #f6f6f6;
}

.edit_profile_table .selectbox .trigger .arrow {
    background: transparent;
    height: 100%;

    text-align: center;
}

.edit_profile_table .selectbox .trigger .arrow:before {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    color: #E2E2E2;
}

.edit_profile_container .block td.title {
    text-align: right;
}

.edit_profile_table .bluebutton {
    color: #B81F37;
    font-size: 16px;
    height: 54px;
    text-align: center;
    text-decoration: none;
    background: transparent none repeat scroll 0 0;
    border: 1px solid;
    border-radius: 5px;
    width: 135px;
    text-transform: uppercase;
    transition: background 300ms ease 0s;
    font-weight: normal;
    text-shadow: none;
    display: inline-block;
}

.edit_profile_table .bluebutton:hover {
    color: #fff;
    background-color: #B81F37;
}

.edit_profile_container .bluebutton-w {
    display: block;
    text-align: right;
}

.edit_profile_container .bluebutton-w button {
    width: 135px;
}

.cartCheckoutBox {
    background-color: #fff;
    padding: 25px 20px;
    margin: 0 0 20px;
}

.cart_details_bottom {
    margin: 0 -20px;
}

.cart_details_bottom:before,
.cart_details_bottom:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.shippingCalculator,
.cartTotal {
    float: left;
    box-sizing: border-box;
    padding: 0 20px;
}

.shippingCalculator{
    width: 60%;
}

.cartTotal {
    width: 40%;
    padding-top: 10px;
}

.cartTotal .cart_price {
    background-color: #F6F6F6;
    border-radius: 5px;
    margin: 25px 0 0;
}

.cartTotal .cart_price_row {
    display: block;
    margin: 0;
    padding: 12px 15px;
    line-height: 1;
    color: #333333;
    font-size: 16px;
    overflow: hidden;
    white-space: nowrap;
}

.cartTotal .cart_price_row + .cart_price_row {
    border-top: 1px solid #E7E7E7;
}

.cartTotal .cart_price_row .label,
.cartTotal .cart_price_row .text {
    float: left;
}

.cartTotal .cart_price_row .label {
    width: 60%;
}

.cartTotal .cart_price_row .text {
    width: 40%;
}

.cartTotal .cart_price_row.total_price {
    font-size: 18px;
    font-weight: bold;
}

.shippingCalculator .title {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 15px;
}

.shippingCalculator .tabs {
    overflow: hidden;
}

.shipping_body {
    padding: 10px;
    border: 1px solid #E2E2E2;
    border-top:0;
    position: relative;
}

.shipping_body .loadIndicator {
    position: absolute;
    top:0;
    left: 50%;
    margin: 0 0 -15px -15px;
}

.shipping_body:before,
.shipping_body:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.shipping_body .left_fields {
    float: left;
    margin-top: 15px;
}

.shipping_body .label {
    color: #333333;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 10px;
}

.shipping_body .label.internation_label {
    display: none;
}

.shipping_body.internetional_location .label {
    display: none;
}

.shipping_body.internetional_location .label.internation_label {
    display: block;
}

.shipping_body input {
    height: 31px;
    border: 0;
    background-color: #EBEBEB;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    color: #333333;
}

.shipping_body select {
    height: 31px;
    background-color: #EBEBEB;
    margin-top: 10px;
    font-size: 13px;
}

.shipping_body .shipping_international_select select {
    margin-top:0;
}

.shipping_body input#cartShippingZIP {
    width: 80px;
}
.shipping_select_container {
    display: block;
}

.shipping_select_container .selectbox .select:hover,
.shipping_select_container .selectbox .select {
    height: 38px;
    border: 0;
    background-color: #EBEBEB;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    width: 215px;
    max-width: 100%;
}

.shipping_select_container .selectbox .select .text {
    height: 100%;
    line-height: 38px;
    text-shadow: none;
    color: #333333;
}

.shipping_select_container .selectbox .trigger {
    height: 100%;
    background: none;
}

.shipping_select_container .selectbox .trigger .arrow {
    background: none;
    height: 100%;
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 38px;
    text-align: center;
    color: #333333;
}

.shipping_select_container .selectbox .trigger .arrow:before {
    content: "\f0d7";
    vertical-align: middle;
}

.shipping_select_container .selectbox .dropdown {
    width: 100%;
    top: 100% !important;
}

.shipping_international_select {
    overflow: hidden;
    height: 0;
}

.internetional_location .shipping_international_select {
    overflow: visible;
    height: auto;
    width: 125px;
    display: inline-block;
    margin: 0 10px 0 0;
}

.cartCheckoutBox .btn_row .btn {
    font-size: 16px;
    width: 170px;
    text-align: center;
}

.cartCheckoutBox .btn_row .btn#shippingUpdate {
    height: 31px;
    width: 114px;
    margin-top: 0;
}

@media (max-width: 991px) {
    .shippingCalculator,
    .cartTotal {
        width: 100%;
    }

    .cartTotal {
        text-align: right;
    }

    .cartCheckoutBox  .cartTotal .btn_row {
        display: inline-block;
        margin: 25px 0 15px;
        border-top: 0;
    }

    .cartTotal .cart_price {
        float: right;
        width: 255px;
        margin: 25px 0 15px 15px;
    }
}

@media (max-width: 767px) {

    .edit_profile_container {
        padding: 10px;
    }

    .shippingCalculator,
    .cartTotal {
        width: 100%;
        float: none;
        margin-bottom: 15px;
    }

    .cartTotal {
        text-align: right;
    }

    .cart_details_bottom .btn_row,
    .cartTotal .cart_price {
        display: inline-block;
        vertical-align: top;
        margin:0 0 15px 15px;
    }

    .cartTotal .cart_price {
        width: 100%;
        text-align: left;
    }

    .edit_profile_table {
        margin: 0 -5px;
    }

    .edit_profile_table tr {
        padding: 0 5px;
        width: 100%;
        height: auto;
    }

    #userzip,
    #userzip2 {
        width: 100% !important;
    }

    .edit_profile_container .bluebutton-w button,
    .edit_profile_table .bluebutton {
        width: 100%;
    }

    .cartCheckoutBox .cartTotal .btn_row {
        display: block;
        margin: 0 0 15px;
        padding: 0;
    }

    .cartCheckoutBox .cartTotal .btn_row .btn {
        width: 100%;
    }

    .cartTotal .cart_price {
        float: none;
        width: 100%;
        margin: 15px 0 0;
        display: block;
    }

    .cartCheckoutBox {
        padding: 20px 10px;
    }

}

@media (max-width: 479px) {
    .cart_details_bottom .btn_row,
    .cartTotal .cart_price {
        width: 100%;
        display: block;
        margin: 0 0 15px;
    }

    .cart_details_bottom .btn_row .btn {
        width: 100%;
        text-align: center;
    }

    .cartTotal .cart_price {
        max-width: 100%;
    }

    .shipping_body .left_fields {
        width: 100%;
        margin-bottom: 15px;
    }


    .shipping_select_container .selectbox{
        max-width: 100%;
    }
}

.pruduct-ofer-block {
    overflow: hidden;
    padding: 0px 20px 20px 20px;
    box-sizing: border-box;
}

.pruduct-ofer-block .item {
    height: auto;
}

.pruduct-ofer-block .product_offer_desc,
.pruduct-ofer-block .item_container {
    width: 50%;
    float: left;
    padding: 0 10px;
    box-sizing: border-box;
}

.product_offer_price_row {
    overflow: hidden;
    font: bold 22px "Lato",sans-serif;
    padding-bottom: 10px;
}

.product_offer_price_row .product_offer_desc_label {
    width: 200px;
    float: left;
}

.product_offer_price_row .product_offer_desc_number {
    color: #09ab54;
    float: right;
    width: 90px;
}

.product_offer_price_row span.red {
    color: #b81f37;
}

@media (max-width: 767px) {
    .pruduct-ofer-block {
        padding: 0px 10px 20px 10px;
    }

    .pruduct-ofer-block .product_offer_desc,
    .pruduct-ofer-block .item_container {
        width: 100%;
        max-width: 350px;
        float: none;
        margin: 0 auto 10px;
    }

    .spec_offer_popup {
        max-height: 100vh;
        overflow-y: auto;
    }

    .product_offer_price_row {
        font-size: 18px;
    }

    .product_offer_price_row .product_offer_desc_label {
        width: 160px;
    }

    .product_offer_price_row .product_offer_desc_number {
        width: 84px;
    }
}

@media (max-width: 479px) {
    .pruduct-ofer-block .product_offer_desc .bluebutton-2,
    .pruduct-ofer-block .product_offer_desc .bluebutton-1 {
        width: 100%;
        margin-top: 15px;
    }
}

.checkout_step_container {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.3);
    margin-bottom: 10px;
}

.checkout_step_container .top {
    padding: 9px 12px 9px 22px;
    background-color: transparent;
    color: #333333;
    font-size: 16px;
    line-height: 1;
    overflow: hidden;
    transition: background 0.3s;
}

.checkout_step_container.opened .top {
    background-color: #EDEDED;
}

.checkout_step_container .top .text {
    padding: 10px 0;
    display: inline-block;
    color: #b81f37;
}

.checkout_step_container .modify {
    float: right;
    background-color: #B81F37;
    color: #fff;
    border-radius: 3px;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.4s;
    box-sizing: border-box;
}

.checkout_step_container .modify,
.checkout_step_container.opened.passed .modify,
.checkout_step_container.opened .modify {
    height: 0;
    overflow: hidden;
    opacity: 0;
}

.checkout_step_container.passed .modify {
    overflow: visible;
    height: auto;
    opacity: 1;
}

.checkout_step_container.passed .text {
    color: #333333;
}

.checkout_step_container .text .number_field{
    display: inline-block;
    padding: 10px 10px;
    background-color: #EBEBEB;
    border-radius: 5px;
    box-sizing: border-box;
    width: 50px;
}

.checkout_step_container .modify .fa {
    margin-left: 4px;
}

.checkout_step_container .btn_row button {
    font-size: 15px;
    padding: 0 6px;
}

.checkout_step_inner {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s;
}

.opened .checkout_step_inner {
    padding: 25px 30px;
    max-height: 100000px;
    overflow: visible;
}

.checkout_step_inner table {
    margin: 0 -15px;
    display: block;
    width: auto;
}

.marginTop14 {
    margin-top: 14px;
}

.edit_profile_form {
    padding-top: 50px;
    margin: 0 -15px;

}

.checkout_step_inner tr,
.edit_profile_form tr {
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    width: 50%;
    padding-bottom: 20px;
    height: 90px;
    box-sizing: border-box;
}

/*#billing_form table tr:first-child ,
#addresstable table tr:first-child {
    display: none;
}*/

.checkout_step_inner td {
    display: block;
}

.checkout_step_inner td.tRight, .styledCheckbox .text {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    text-align: left !important;
    margin:0;
    padding: 0;
    padding-bottom: 10px;
    /*white-space: nowrap;*/
    text-overflow: ellipsis;
}

.checkout_step_inner input,
.checkout_step_inner select,
.checkout_step_inner .selectbox .select {
    height: 38px;
    width: 100%;
    border: 1px solid #E2E2E2;
    padding: 0 12px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #fff;
}

.checkout_step_inner .selectbox .select {
    margin:0;
    line-height: 36px;
}

.checkout_step_inner .selectbox {
    width: 100%;
}

.checkout_step_inner .selectbox .trigger {
    height: 100%;
}

.checkout_step_inner .selectbox .trigger .arrow {
    background: none;
    font: normal normal normal 14px/1 FontAwesome;
    text-align: center;
    line-height: 36px;
}

.checkout_step_inner .selectbox .trigger .arrow:before {
    content: "\f0d7";
}

.checkout_step_inner .selectbox .dropdown {
    width: 100%;
    top:100%;
}

.checkbox_label {
    position: relative;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    margin:0;
    padding: 0;
}

.checkbox_label input {
    opacity: 0;
    position: absolute;
}

.checkbox_label .fa {
    opacity: 0;
    transition: opacity 0.4s;
    display: inline-block;
    vertical-align: top;
}

.checkbox_label .icon, label.styledCheckbox span:before {
    content: "";
    border: 1px solid #E2E2E2;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    margin-right: 15px;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
    text-align: center;
    transition: 0.4s;
    vertical-align: top;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.input-block.hidden,
label.styledCheckbox input {
    display: none;
}



.checkbox_label input:checked + .icon, label.styledCheckbox input:checked + span:before {
    content: "\f00c";
    border-color: #B81F37;
    background-color: #B81F37;
}

.ajaxForm.validation *:invalid,
.ajaxForm.validation *.invalid,
.checkoutForm.validation *:invalid,
.checkoutForm.validation *.invalid
{
    border-color: #f00!important;
}

.checkbox_label input:checked + .icon .fa {opacity: 1}

.checkbox_label .text {
    display: inline-block;
    vertical-align: top;
}

.checkout_step_inner .btn_row {
    padding-top: 0;
}

.checkout_step_inner .btn {
    width: 170px;
}

.checkout_step_inner .errIcon {
    display: none;
}

.checkout_cart_view .product_list_title{
    display: none;
}

.checkout_cart_view .checkout_step_inner tr {
    display: table-row;
    width: 100%;
    float: none;
    height: auto;
    padding: 0;
}

.checkout_cart_view .checkout_step_inner td {
    display: table-cell;
    float: none;
}

.checkout_cart_view .checkout_step_inner table {
    margin: 0;
    display: table;
    width: 100%;
    border-collapse: 0;
    border-spacing: 0;
}

.checkout_cart_view .checkout_step_inner input {
    display: inline-block;
    width: 50px;
    height: 38px;
    border: 0;
    background-color: #EBEBEB;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
}

.checkout_cart_view .cartTotal {
    float: right;
}

.checkout_cart_view .cart_table {
    margin-top:0;
}

.checkout_cart_view .checkout_border {
    border: 1px solid #EDEDED;
    border-radius: 7px 7px 0 0;
}

.checkout_cart_view .cartCheckoutBox {
    margin-bottom:0;
}

.checkout_cart_view .checkout_step_inner .btn_row .separator{
    background: none;
}

.checkout_cart_view .select_container {
    margin-bottom: 20px;
}

.checkout_cart_view .select_container select{
    background-color: #E3E3E3;
    border :0;
}

@media (max-width: 767px) {
    .checkout_step_container .modify .label {
        display: none;
    }

    .checkout_step_container .modify .fa {
        margin:0;
    }

    .cartCheckoutBox .btn_row {
        padding-top: 15px;
        border-top: 1px solid #EDEDED;
    }

    .cartCheckoutBox .shipping_body .btn_row {
        padding-top: 0;
        border-top:0;
        margin:0;
        width: 100%;
    }

    .cartCheckoutBox .btn_row .btn {
        width: 100%;
    }

    .cartCheckoutBox .shipping_body .btn_row button,
    .cartCheckoutBox .shipping_body .btn_row button#shippingUpdate {
        width: 100%;
        height: 54px;
    }
    .edit_profile_form tr,
    .checkout_step_inner tr {
        width: 100%;
        padding-bottom: 0;
        height: 80px;
    }

    .opened .checkout_step_inner {
        padding: 15px 10px;
    }

}

.color_subtitle {
    padding: 10px;
    background-color: #E1E1E1;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 20px;
}

.static_pages_container p {
    color: #333333;
    font-size: 15px;
    margin: 0 0 25px;
    line-height: 1.6;
}

.static_pages_container p.small_bottom {
    margin-bottom: 0;
}

.static_pages_container .pharagraph_icon {
    display: inline-block;
    vertical-align: middle;
}

.italic_text {
    font-style: italic;
}

.static_pages_container .subtitle {
    font-weight: bold;
    margin-bottom: 3px;
}

.static_pages_container .large_bottom,
.static_pages_container .subtitle.large_bottom {
    margin-bottom: 20px;
}

.static_pages_container .without_bottom,
.static_pages_container .subtitle.without_bottom {
    margin: 0;
}

.static_pages_container .uppercase_text  {
    text-transform: uppercase;
}

.static_pages_container li p {
    margin-bottom: 10px;
}

.static_pages_container li {
    padding-left: 10px;
    font-size: 15px;
}

.static_pages_container a {
    color: #d92d48;
    text-decoration: none;
}

.static_pages_container a:hover {
    text-decoration: underline;
}

.static_pages_container .image_container {
    width: 100%;
    margin: 0 0 25px;
}

.static_pages_container .image_container.left_side {
    float: left;
    width: auto;
    margin: 0 15px 15px 0;
    padding: 0;
}

.static_pages_container .image_container.right_side {
    float: right;
    width: auto;
    margin: 0 0 15px 15px;
    padding: 0;
}

.static_pages_container .image_container:not(.original_size_image) img {
    width: 100%;
}

.static_pages_container .image_container img,
.static_pages_container .image_container:not(.original_size_image) img {
    max-width: 100%;
}

.static_pages_container .image_container.wide_frame_height {
    position: relative;
    box-sizing: content-box;
    width: 100%;
    height: 0;
    padding-bottom: 62.5%;
}

.static_pages_container .image_container.wide_frame_height .image_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left: 0;
}

.static_pages_container .notification_block {
    background-color: #EEEEEE;
    border: 3px dashed #D6D6D6;
    padding: 15px;
    margin: 0 0 25px;
    border-radius: 2px;
}

.static_pages_container .notification_block p {
    margin: 0;
}

.static_pages_container .static_pages_dark_bg {
    background-color: #EEEEEE;
    padding: 20px 20px 5px;
    overflow: hidden;
    margin: 0 0 15px;
}

.static_pages_block_with_border {
    border: 4px solid #EBEBEB;
    border-radius: 3px;
    padding: 20px;
}

.static_pages_block_with_border .image_container {
    margin: 0;
}

.static_pages_container .static_pages_review_image {
    float: left;
    padding: 0 15px 15px 0;
}

.static_pages_container .static_pages_review_image {
    max-width: 100%;
}

.static_pages_container .static_pages_review_image img {
    max-width: 100%;
}

.static_pages_container .red_text {
    color: #da463b;
}

.static_pages_container .bold_text {
    font-weight: bold;
}

.suctact_us_map_container {
    width: 60%;
    height: 480px;
    float: right;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.4);
    padding: 15px 15px 25px;
    box-sizing: border-box;
    /*margin-left: 15px;*/
    margin-bottom: 35px;
    box-sizing: border-box;
}

.suctact_us_map_container.fullwith_frame,
.fullwith_frame {
    width: 100%;
    overflow: hidden;
}

.text_side_map {
    width: 40%;
    float: left;
}

.text_side_map:after {
    content: "";
    width: 100%;
    display: table;
    clear: both;
}

.static_pages_container .color_subtitle {
    padding: 10px;
    background-color: #E1E1E1;
    font-weight: bold;
    border-radius: 4px;
    margin-bottom: 20px;
}

.static_pages_row {
    margin: 0 -15px;
}

.static_pages_row.stikyman_list {
    margin: 0 -5px;
}

.static_pages_row.stikyman_list .static_pages_cell {
    padding: 0 5px;
}

.static_pages_row.stikyman_list .static_pages_dark_bg {
    margin: 0 0 10px;
}

.static_pages_row.stikyman_list .image_container {
    margin:0 0 5px;
}

.static_pages_container .left_side{
    float: left;
    width: auto;
}

.static_pages_container .right_side{
    float: right;
    width: auto;
}

@media (max-width: 991px) and (min-width: 768px) {
    .static_pages_row.stikyman_list .static_pages_cell {
        width: 25%;
    }
}

.static_pages_row:before,
.static_pages_row:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.static_pages_row .main_collum {
    width: 66.66%;
    overflow: hidden;
}

.static_pages_row .second_collum {
    width: 33.33%;
}

.static_pages_row .left_side,
.static_pages_row .right_side {
    padding: 0 15px;
    box-sizing: border-box;
}

.static_pages_row .static_pages_cell {
    float: left;
    width: 33.33%;
    box-sizing: border-box;
    padding: 0 15px;
}

.static_pages_row .static_pages_cell img {
    width: auto !important;
    max-width: 100%;
}

.static_pages_row .static_pages_cell .static_pages_dark_bg {
    padding: 15px 15px ;
}

.static_pages_row .static_pages_cell p {
    margin:0;
    font-size: 14px;
}

.static_pages_row .half_cell {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .static_pages_row .static_pages_cell {
        width: 100%;
        text-align: center;
    }

    .static_pages_row .static_pages_cell + .static_pages_cell {
        margin-top: 15px;
    }

    .static_pages_row .half_cell {
        width: 100%;
        margin: 0 0 15px;
    }
}

.static_pages_container .list_images {
    overflow: hidden;
}

.static_pages_container .list_image_item {
    display: inline-block;
    margin: 0 30px 15px 0;
    font-size: 14px;
}

.static_pages_container .list_image_item .text {
    display:block;
    text-align: center;
}

.static_pages_bg {
    padding: 20px 20px 1px;
    background-color: #fff;
    box-shadow: 0 1px 2px -1px rgba(0,0,0,0.5);
    border-radius: 5px;
    margin: 0 0 30px;
}

.static_pages_images_list {
    margin: 0 -10px;
}

.static_pages_images_list:before,
.static_pages_images_list:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.static_pages_images_item {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
    margin: 0 0 10px;
}

a[data-action=image_popup],
.static_pages_images_item a {
    display: block;
    position: relative;
}

[data-action=image_popup] .image_zoom,
.static_pages_images_item .image_zoom,
.static_pages_container .image_with_map .image_zoom {
    position: absolute;
    top:10px;
    left: 10px;
    color: #fff;
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: rgba(0,0,0,0.6);
    text-align: center;
    border-radius: 5px;
}

.static_pages_images_item img {
    max-width: 100%;
}

.popup_overlay.static_images_popup .popup_body{
    width: 1000px;
}

.popup_overlay.static_images_popup .popup_image img {
    max-width: 100%;
    max-height: 80vh;
}

.popup_overlay.static_images_popup .mid p {
    font-size: 14px;
    text-align: center;
    margin: 10px 0 0;
}

.static_review_item {
    overflow: hidden;
    width: 100%;
    margin: 0 0 15px;
}

.static_review_item .image {
    width: 30%;
    float: left;
    padding: 0 10px 10px 0;
}

.static_review_item .image img {
    max-width: 100%;
}

.static_pages_container .text_row {
    overflow: hidden;
    width: 100%;
    margin: 0 0 5px;
}

.static_pages_container div .text_row:last-child {
    margin-bottom: 15px;
}

.static_pages_container .text_row .label_text {
    display: inline-block;
    vertical-align: top;
}

.static_pages_container .text_row .result_text {
    display: inline-block;
    vertical-align: top;
}

.static_pages_container .divider {
    margin: 10px 0 30px;
    width: 100%;
    height: 1px;
    background-color:#E1E1E1 ;
}

.static_pages_container .two_collum_list {
    -webkit-column-width: 45%;
    -moz-column-width: 45%;
    column-width: 45%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
}

.static_pages_container .two_collum_list li{
    display: inline-block;
    width: 100%;

}

.static_pages_container .btn_red {
    display: inline-block;
    padding: 12px;
    color: #b81f37;
    border: 1px solid #b81f37;
    border-radius: 3px;
    text-decoration: none;
    margin: 0 5px;
}

.static_pages_container .btn_red.oneline {
    white-space: nowrap;
}

@media (max-width: 767px) {
    .static_pages_container .two_collum_list {
        -webkit-column-width: 100%;
        -moz-column-width: 100%;
        column-width: 100%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    .static_review_item .image {
        float: none;
        text-align: center;
        width: 100%;
    }
}

.static_pages_container .large_text,
.static_pages_container p.large_text {
    font-size: 19px;
}

.static_pages_container .link_list li {
    padding: 10px 0;
}

.static_pages_container .link_list li:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.static_pages_container .link_list li + li {
    border-top: 1px dotted #A8A8A8;
}

.static_pages_container .link_list a {
    text-decoration: none;
    display: block;
}

.static_pages_container .link_list img {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    float: left;
}

.static_pages_container .inline_link {
    display: inline-block;
    max-width: 100%;
}

.static_pages_container .link_list .text{
}

@media (min-width: 768px) {
    .static_pages_container .text_row .label_text {
        width: 70%;
    }

    .static_pages_container .text_row .result_text {
        width: 28%;
    }
}

@media (max-width: 991px) and (min-width: 550px) {
    .static_pages_container .link_list {
        margin: 0 -15px 25px;
    }

    .static_pages_container .link_list:before,
    .static_pages_container .link_list:after {
        content: "";
        width: 100%;
        height: 0;
        display: table;
        clear: both;
    }

    .static_pages_container .link_list li {
        float: left;
        width: 33.33%;
        padding: 0 15px;
        box-sizing: border-box;

    }

    .static_pages_container .link_list li + li {
        border-top: 0;
        border-left: 1px dotted #A8A8A8;
    }

}

@media (max-width: 991px) {
    .static_pages_row .main_collum,
    .static_pages_row .second_collum {
        width: 100%;
    }

    .suctact_us_map_container {
        width: 100%;
        max-height: 70vh;
        margin-left: 0;
        float: none;
    }

    .text_side_map {
        width: 100%;
        float: none;
    }

    .static_pages_container .static_pages_review_image {
        box-sizing: border-box;
        max-width: 50%;
    }
}

@media (max-width: 767px) {


    .static_pages_container .image_container.right_side:not(.small_images),
    .static_pages_container .image_container.left_side:not(.small_images) {
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }

    .static_pages_images_item {
        width: 100%;
        float: none;
    }

    .static_pages_container .static_pages_review_image {
        width: 100%;
        max-width: 100%;
    }

    .static_pages_container .mobile_text_center {
        text-align: center;
    }
}

.selectbox .dropdown {
    max-height: 350px;
}

.register-form img {
    display: none;
}

#checkoutStep3 tr.input-block.html,
#checkoutStep3 tr.input-block.radio {
    width: auto;
    height: auto;
}
.shipping_method_row {
    margin: 0 0 15px;
}

.input-block.radio label {
    display: block;
}
.shipping_method_row label {
    display: inline-block;
    position: relative;
}


.input-block.radio input {
    display: none;
}
.shipping_method_row label input {
    width: 14px;
    height: 14px;
    position: absolute;
    opacity: 0;
}

.input-block.radio label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #CECECE;
    box-shadow: inset 0 0 0px 2px #fff;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.input-block.radio input:checked + label:before  {
    background: #B81F37;
}
.shipping_method_row label .icon {
}

.shipping_method_row label .icon:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #B81F37;
    opacity: 0;
    transition: opacity 0.3s;
    display: block;
    margin: 2px 0 0 2px;
}


.shipping_method_row label input:checked + .icon:before {
    opacity: 1;
}

.sipping_method_title {
    font-size: 14px;
    color: #333333;
    font-style: italic;
    margin-bottom: 15px;
}

.distributor_item_position {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
}

#map .distributor_item_position{
    width: 100%;
    float: none;
    min-width: 350px;
}

.distributor_item {
    background-color: #fff;
    padding: 30px 30px 20px;
    border-radius: 5px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.4);
    margin-bottom: 15px;
    overflow: hidden;
}
#map .distributor_item_position .distributor_item {
    padding: 0;
    box-shadow: none;
    margin: 0;
}

.distrib_image {
    float: left;
    width: 50%;
    height: 73px;
    box-sizing: border-box;
}

.distrib_image img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.distributor_item p {
    margin: 0 0 10px;
    font-size: 15px;
    line-height: 1.1;
    color: #333333;
}

.distributor_item p.title {
    font-weight: bold;
}

.suctact_us_map_container .maps_title {
    margin: 5px 0 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.suctact_us_map_container .maps_inner {
    height: 400px;
}

.pdf_link {
    font-size: 14px;
    text-decoration: none;
}

.pdf_link:hover {
    text-decoration: underline;
}

.pdf_link .icon.pdf_icon {
    width: 36px;
    height: 36px;
    background: url("../images/pdf_icon.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0 ;
}

@media (max-width: 550px) {
    .distributor_item_position {
        float: none;
        max-width: 410px;
        margin: 0 auto 15px;
        width: 100%;
    }
}

select {
    height: 38px;
    border: 0;
    background-color: #E3E3E3;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    width: 215px;
    max-width: 100%;
    font-size: 14px;
}

.edit_profile_container select{
    background-color: #f6f6f6;
    height: 45px;
    width: 100%;
}

select:focus {
    outline:none;
}

.payment_detail_container label.label_text span,
.payment_detail_container p.label_text{
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    text-align: left !important;
    margin: 0 0 10px;
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.payment_detail_container label.label_text.price_size span,
.payment_detail_container p.label_text.price_size {
    font-size: 16px;
}

.payment_detail_container .label_text .think_text {
    font-weight: normal;
}

.payment_detail_container textarea {
    height: 120px;
    width: 100%;
    border: 1px solid #E2E2E2;
    padding: 0 12px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #fff;
    margin:0 0 20px;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.payment_detail_container .separator {
    width: 100%;
    height: 1px;
    background-color: #EDEDED;
    margin: 20px 0;
}

.payment_detail_container .checkbox_deco input[type=radio]{
    width: 16px;
    height: 16px;
    display: inline-block;
}

.payment_detail_container .method_item {
    color: #333333;
    font-size: 14px;
    padding: 10px 0;
}

.payment_detail_container .method_item .text {
    display: inline;
}

.payment_detail_container .method_item .outer {
    display: inline-block;
    width: 38px;
    height: 29px;
    margin: 0 5px;
    border: 3px solid transparent;
    box-sizing: border-box;
    border-radius: 4px;
    vertical-align: middle;
}

.payment_detail_container .method_item .outer.active {
    border-color: #B81F37;
}

.payment_detail_container .payment_icon {
    display: block;
    width: 32px;
    height: 23px;
    background: url("../images/payments-paypalpro.png") 0 0 no-repeat;
    border-radius: 4px;
}

.payment_detail_container .method_item .outer .payment_icon.visa_icon {
    background-position: 0 0;
}

.payment_detail_container .method_item .outer .payment_icon.mastercard_icon {
    background-position: -39px 0;
}

.payment_detail_container .method_item .outer .payment_icon.discover_icon {
    background-position: -78px 0;
}

.payment_detail_container .method_item .outer .payment_icon.amex_icon {
    background-position: -117px 0;
}

.payment_detail_container .payment_icon.paypal_icon {
    background: url("../images/payments-paypalpro_only.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.payment_detail_container .field_container {
    width: 100%;
    margin-bottom: 15px;
    padding-left: 25px;
}

.payment_detail_container .field_container .checkbox_deco {
    position: relative;
    vertical-align: middle;
}

.payment_detail_container .field_container .checkbox_deco input {
    position: absolute;
    opacity: 0;
}

.payment_detail_container .field_container input:not([type=radio]),
.payment_detail_container .field_container select {
    display: inline-block;
    width: 100%;
    max-width: 205px;
    margin: 0 5px;
}

.payment_detail_container .field_container label.field_label span,
.payment_detail_container .field_container span.field_label {
    display: inline-block;
    width: 110px;
}

.payment_detail_container .field_container input[name="cardVN"],
.payment_detail_container .field_container select[name="cardExpMonth"],
.payment_detail_container .field_container select[name="cardExpYear"]{
    width: 100px;
}

.input-block.radio label[for="cardType-Visa"],
.input-block.radio label[for="cardType-MasterCard"],
.input-block.radio label[for="cardType-Amex"],
.input-block.radio label[for="cardType-Discover"] {
    font-size: 0;
    display: inline-block;
}
.input-block.radio label[for="cardType-Visa"]:before,
.input-block.radio label[for="cardType-MasterCard"]:before,
.input-block.radio label[for="cardType-Amex"]:before,
.input-block.radio label[for="cardType-Discover"]:before {
    display: inline-block;
    box-shadow: none;
    border: none;
    width: 38px;
    height: 28px;
    border-radius: 6px;
    border: 3px solid transparent;
    background: url("../images/payments-paypalpro.png") no-repeat !important;
}
.input-block.radio label[for="cardType-Visa"]:before {
    background-position: 0 0 !important;
}
.input-block.radio label[for="cardType-MasterCard"]:before {
    background-position: -39px 0 !important;
}
.input-block.radio label[for="cardType-Amex"]:before {
    background-position: -117px 0 !important;
}
.input-block.radio label[for="cardType-Discover"]:before {
    background-position: -78px 0 !important;
}

.input-block.radio input:checked + label[for="cardType-Visa"]:before ,
.input-block.radio input:checked + label[for="cardType-MasterCard"]:before ,
.input-block.radio input:checked + label[for="cardType-Amex"]:before ,
.input-block.radio input:checked + label[for="cardType-Discover"]:before {
    border-color: #B81F37;
}

#checkoutStep5 .input-block.radio, #checkoutStep5 .input-block.select {
    display: inline-block;
    vertical-align: middle;
}
#checkoutStep5 .input-block.text label,
#checkoutStep5 .input-block.select label {
    width: 110px;
    display: inline-block;
}

.payment_detail_container .field_container.payment_select {
    padding-left: 4px;
}

label[for="payMethod-Paypal"]{
    vertical-align: middle;
}
label[for="payMethod-Paypal"]:before {
    float: left;
}
label[for="payMethod-Paypal"] span:before {
    content: "";
    background: url("../images/payments-paypalpro_only.png") 0 0 no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    width: 38px;
    height: 28px;
}

.payment_detail_container .field_container .checkbox_deco .icon {
    display: inline-block;
    border: 1px solid #cecece;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    margin:0 6px 0 -25px;
}

.payment_detail_container .field_container .checkbox_deco .icon:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #B81F37;
    margin: 2px 0 0 2px;
    opacity: 0;
    transition: opacity 0.4s;
}

.payment_detail_container .field_container .checkbox_deco input:checked + .icon:before {
    opacity :1;
}

.checkout_step_inner input.errField,
.checkout_step_inner select.errField,
.checkout_step_inner .selectbox .select.errField {
    border-color: #b81f37;
}

.spec_offer_popup .title {
    position: relative;
}

.spec_offer_popup .close_link {
    float: right;
    position: absolute;
    top:30px;
    right: 20px;
}

.spec_offer_popup .icon_close {
    background: url("../images/close-btn.png") no-repeat scroll center top;
    height: 17px;
    width: 17px;
    display: block;
}

.no_review_cell {
    padding: 30px 0;
    font-size: 15px;
    color: #616161;
    border-bottom: 1px dotted #CFCFCF;
    text-align: center;
    font-style: italic;
}

.productReview {
    border-top: 1px solid #CFCFCF;
    margin-top: 10px;
}

.checkout_cart_notice {
    font-size: 14px;
    font-style: italic;
}

.sidebar_wrap_slide .wrapper {
    margin: 0;
}

.sidebar_wrap_slide .row_collum {
    padding: 40px 15px;
}

.payment_detail_container .field_container a {
    color: #b81f37;
}

.payment_detail_container .method_item + .method_item {
    border-top: 1px dotted rgba(216,216,216,0.6);
    padding-top: 20px;
}

@media (max-width: 991px) {
    .sidebar_wrap_slide .row_collum {
        padding: 25px 15px 20px !important;
    }

    .sidebar_wrap_slide .row_collum.content {
        padding-top: 10px !important;
    }
}

@media (max-width: 767px) {
    .payment_detail_container .field_container {
        padding-left: 0;
        margin: 0 -5px 15px;
    }

    .payment_detail_container .field_container:after {
        content: "";
        display: table;
        width: 100%;
        height: 0;
        clear: both;
    }

    .payment_detail_container .field_container label{
        width: 100%;
        display: block;
        margin-bottom: 8px;
    }

    .payment_detail_container .field_container .field_label {
        width: 100%;
        padding: 0 5px;
        box-sizing: border-box;
        margin: 0 0 5px;
    }

    .payment_detail_container .field_container .checkbox_deco .icon {
        margin: 0 6px 0 0;
    }

    .payment_detail_container .field_container .field_inner {
        width: 100%;
        display: block;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .payment_detail_container .field_container.cart_date_fields .field_inner {
        width: 50%;
        float: left;
    }

    .payment_detail_container .field_container input,
    .payment_detail_container .field_container select {
        margin:0;
        max-width: 100%;
    }

    .payment_detail_container .field_container a {
        line-height: 38px;
    }

    .payment_detail_container .field_container.cart_date_fields input,
    .payment_detail_container .field_container.cart_date_fields select {
        width: 100% !important;
    }
}

.title-page-block .sort p {
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    margin: 0 0 5px;
}

#canada_notice .title {
    margin: 0px;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 68px;
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
    background: #FFF none repeat scroll 0% 0%;
    border-bottom: 1px solid #E3E3E3;
    border-radius: 5px 5px 0px 0px;
}

#canada_notice .popup_inner {
    padding: 20px;
    font-size: 16px;
    color: #333;
}

#canada_notice a {
    color: #b81f37;
}

.payment_answer_body {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.4);
    color: #333;
}

.payment_answer_body h1,
.payment_answer_body .title{

    font-weight: bold;
    font-size: 26px;
    text-align: center;
}

.payment_answer_body p {
    font-size: 16px;
    margin: 0 0 10px;
}

.mobile_menu {
    float: right;
    height: auto !important;
    padding-top: 27px;
}

.mobile_btn {
    display: block;
    width: 60px;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

.mobile_btn .line {
    display: block;
    height: 4px;
    border-radius: 2px;
    background: #B81F37;
    margin: 7px 0;
}

.mobile_menu_position {
    background-color: rgba(184,31,55,0.97);
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    white-space: nowrap;
    transition: all 0.7s;
    top: -100%;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 0;
    z-index: -1;
}

.mobile_menu_position.open {
    top:0;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
    z-index: 300;
}

.mobile_menu_inner {
    display: block;
    padding: 1px 0;
    height: 640px;
}

.mobile_menu_position a {
    color: #ff8fa1;
    display: block;
    text-decoration: none;
    font-size: 32px;
    margin: 35px 0;
    line-height: 1;
    font-weight: 300;
    text-transform: uppercase;
}

.mobile_menu_position a:hover,
.mobile_menu_position a:active,
.mobile_menu_position a:focus {
    background: none;
}

.index .mobile_menu_position a.homeNav,
.allPrNav .mobile_menu_position a.allPrNav,
.newPrNav .mobile_menu_position a.newPrNav,
.accountNav .mobile_menu_position a.accountNav {
    color: #fff;
}

.mobile_menu_position a.close_btn {
    margin-bottom: 70px;
    margin-top: 20px;
    color: #fff;
}

.mobile_menu_position a.mobile_cart {
    background-color: #93192C;
    width: 256px;
    height: 108px;
    box-sizing: border-box;
    padding: 28px;
    font-size: 20px;
    border-radius: 5px;
    margin: 35px auto;
}

.mobile_menu_position a.mobile_cart .title,
.mobile_menu_position a.mobile_cart .counter {
    display: block;
    overflow: hidden;
    text-align: left;
    padding: 4px 0 0 30px;
}

.mobile_menu_position a.mobile_cart .title {
    text-transform: uppercase;
    color: #fff;
}

.mobile_menu_position a.mobile_cart .counter {
    color: #ff8fa1;
    text-transform: none;
}

.mobile_menu_position a.mobile_cart .icon{
    display: block;
    float: left;
    width: 41px;
    height: 47px;
    background: url("../images/mobile-basket.png") 0 0 no-repeat;
    margin-left: 10px;
}

.mobile_search_form {
    width: 95%;
    max-width: 480px;
    margin: 35px auto;
    position: relative;
}

.mobile_search_form input{
    background-color: #F1D3D8;
    width: 100%;
    height: 55px;
    border-radius: 5px;
    box-sizing: border-box;
    padding: 0 60px 0 20px;
    border:0;
    font-size: 16px;
}

.mobile_search_form input::-webkit-input-placeholder {
    font-style: italic;
}

.mobile_search_form input:-moz-placeholder {
    opacity: 1;
    font-style: italic;
}

.mobile_search_form input::-moz-placeholder {
    opacity: 1;
    font-style: italic;
}

.mobile_search_form input:-ms-input-placeholder {
    font-style: italic;
}


.mobile_search_form button {
    border: 0;
    background: transparent;
    color: #B9233B;
    font-size: 26px;
    width: 55px;
    height: 55px;
    position: absolute;
    top:0;
    right: 0;
}

@media (max-width: 991px) {
    .mobile_hide {
        display: none;
    }
}

@media (min-width: 992px) {
    .desktop_hide {
        display: none;
    }
}

@media (max-width: 550px) {
    .mobile_menu_position a {
        margin: 20px 0;
        font-size: 24px;
    }
}

.cart_quantity_popup p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0 0 5px;
}

.cart_quantity_popup .btn{
    width: 170px;
}

.mobile_tab_container {
    display: none;
}

.mobile_tab_container  .mobile_tab_label {
    position: relative;
    display: block;
    width: 100%;
    float: left;
}

.mobile_tab_container  .mobile_tab_label:after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    color: #F33E5A;
    width: 20px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top:0;
    right: 0;
    background-color: #B81F37 ;
    text-align: left;
    border-radius: 5px;
    z-index: 1;
}

.mobile_tab_container select {
    color: #fff;
    font-weight: bold;
    border: 0;
    height: 40px;
    background-color: #B81F37 ;
    font-size: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

@media (max-width: 767px) {
    .mobile_tab_container {
        display: block;
    }

    .profile_tab_container {
        display: none;
    }
}

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

.footer_creditcart_text a {
    color: #d2d2d2;
    text-decoration: none;
}

.login_page_container {
    color: #333333;
}

.login_page_container .btn {
    font-size: 14px;
}

.login_page_row {
    margin: 0 -10px;
}

.login_page_cell {
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
    width: 50%;
}

.login_page_container a {
    color: #b81f37;
    font-size: 14px;
}

.login_page_container p {
    margin: 0 0 15px;
}

.login_page_container .edit_profile_container {
    padding-bottom: 15px;
}

.login_page_container .subtitle {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 20px;
}

.login_page_field_cell .label_text {
    font-weight: bold;
    font-size: 14px;
    margin: 0 0 10px;
}

.login_page_field_cell .field_container input {
    box-sizing: border-box;
    width: 100%;
    height: 38px;
    border: 1px solid #E2E2E2;
    border-radius: 5px;
}

.login_page_field_cell {
    margin: 0 0 10px;
}

.login_page_container .btn_row {
    margin: 0 0 10px;
    padding: 0;
}

.login_page_container .btn_row.with_line {
    padding: 20px 0 5px;
    border-top: 1px solid #e2e2e2;
    margin: 20px 0 10px;
}

.login_page_container .notice_text {
    padding: 10px 5px;
    border: 2px dashed #D5D5D5;
    text-align: center;
    font-size: 15px;
    font-style: italic;
    background-color: #F6F6F6;
    border-radius: 5px;
    margin: 0 0 15px;
}

.login_page_container .notice_text a {
    font-size: 15px;
}

.login_page_container .link_row {
    margin: 0 0 10px;
}

.login_page_container .no_shipping_container {
    background-color: #FAFAFA;
    margin: 30px -30px -15px;
    padding: 25px 30px 15px;
    border-radius: 0 0 5px 5px;
    position: relative;
}

.login_page_container .no_shipping_container .or {
    position: absolute;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 12px;
    top: -16px;
    left: 50%;
    margin:0 0 0 -16px;
    background-color: #FAFAFA;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .login_page_cell {
        width: 100%;
    }

    .login_page_container .btn_row {
        text-align: center;
    }
}

.owl-carousel .owl-nav {
    margin: 0 auto;
    height: 0;
    position: static;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    position: absolute;
    z-index: 15;
    top: 50%;
    margin-top:-18px;
}

.pdf_icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

#privacy_policy_popup .subtitle {
    text-transform: none;
}

@media (min-width: 768px) {
    .static_mobile_select {
        display: none;
    }
}

.static_pages_table {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border-radius: 4px;
    margin: 0 0 25px;
    box-shadow: 0 2px 2px -1px rgba(0,0,0,0.2);
}

.static_pages_table:before,
.static_pages_table:after,
.static_pages_table_row:before,
.static_pages_table_row:after {
    content: "";
    display: table;
    width: 100%;
    clear: both;
}

.static_pages_table_row {
    margin: 0 0;
    border-bottom: 1px solid #EAEAEA;
}

.static_pages_table_cell {
    float: left;
    width: 14.28%;
    padding: 10px 10px;
    box-sizing: border-box;
    white-space: nowrap;
    font-size: 13px;
    min-height: 60px;
}

.static_pages_table_cell.with_left_line {
    position: relative;
}

.static_pages_table_cell.with_left_line:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #C5C5C5;
    margin-top:-7px;
}

.static_pages_table_cell:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 100%;
}

.static_pages_table_cell .text {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.static_pages_table_cell.cell_full_width {
    width: 85.72%;
}

.static_pages_table_cell p {
    margin: 0;
    font-size: 15px;
    font-weight: bold;
}

.static_pages_table a {
    text-decoration: underline;
}

.static_pages_table .image_container {
    margin:0;
}

.static_pages_table_row.title_row {
    background: #EDEDED;
}

.static_pages_table_row.title_row .static_pages_table_cell {
    padding: 10px;
    font-weight: bold;
}

.static_pages_table_row:nth-child(odd) {
    background-color: #FAFAFA;
}

.static_mobile_select {
    margin: 0 0 25px;
}

.static_mobile_select .label_text {
    font-size: 16px;
    line-height: 1.2;
    color: #333333;
    font-weight: bold;
    margin: 0 0 5px;
}

.static_pages_table.xs-visilble .static_pages_table_cell {
    width: 50%;
}

.static_pages_table.xs-visilble .static_pages_table_cell:not(.cell_always_visible) {
    display: none;
}

.static_pages_table.xs-visilble.visible_aw1 .static_pages_table_cell.visible_aw1,
.static_pages_table.xs-visilble.visible_n21 .static_pages_table_cell.visible_n21,
.static_pages_table.xs-visilble.visible_aw2 .static_pages_table_cell.visible_aw2,
.static_pages_table.xs-visilble.visible_aw3 .static_pages_table_cell.visible_aw3,
.static_pages_table.xs-visilble.visible_ad1 .static_pages_table_cell.visible_ad1,
.static_pages_table.xs-visilble.visible_pf1 .static_pages_table_cell.visible_pf1 {
    display: block;
}

.adsbygoogle {
    width: 100% !important;
    min-height: 90px !important;
}

@media (max-width: 767px) {
    .adsbygoogle {
        min-height: 250px !important;
    }
}

.table_images_container {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.3);
    /*height: 500px;*/
    overflow-y: scroll;
    position: relative;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}

.table_images_scroll {
    margin: 0 ;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    box-shadow: 2px 1px 1px 0px rgba(0,0,0,0.3);
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}

.table_images_container a {
    text-decoration: none;
    color: #333333;
}

.table_images_container a .image_icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.table_images_container:before,
.table_images_container:after,
.table_images_row:before,
.table_images_row:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
}

.table_images_row {
    border-bottom: 1px solid #EAEAEA;
}

.table_images_row:nth-child(odd) {
    background-color: #FAFAFA;
}

.table_images_cell,
.desktop_cell {
    /*float: left;*/
    box-sizing: border-box;
    white-space: nowrap;
    font-size: 0;
}

.desktop_cell {
    float: left;
}

.table_images_cell.name_cell {
    width: 62.5%;
}

.table_images_cell.inform_cell {
    width: 37.5%;
}

.table_images_cell .desktop_cell.size_cell {
    width: 33.33%;
}

.table_images_cell .desktop_cell.date_cell {
    width: 66.66%;
}

.table_images_cell:after {
    content: "";
    display: inline-block;
    width: 1px;
    vertical-align: middle;
}

.table_images_cell .separator{
    display: inline-block;
    width: 1px;
    height: 14px;
    background-color: #C5C5C5;
    vertical-align: middle;
}

.table_images_cell .cell_inner {
    display: inline-block;
    width: 100%;
    white-space: normal;
    vertical-align: middle;
    font-size: 13px;
    padding: 7px 14px;
    box-sizing: border-box;
}

.table_images_cell .desktop_row {
    margin: 0 -7px;
}

.product_image_popup {
    position: absolute;
    z-index: 10;
    background-color: #fff;
    box-shadow: 0 2px 1px -1px rgba(0,0,0,0.3);
    border-radius: 5px;
    padding: 0 10px;
    display: none;
    top:50%;
    left: 50%;
    margin: -140px 0 0 -125px;
}

.product_image_popup .mid {
    width: 240px;
    max-width: 100%;
    height: 240px;
    line-height: 240px;
    text-align: center;
    white-space: nowrap;
}

.product_image_popup .mid:after {
    content: "";
    display: inline-block;
    height: 100%;
    width: 1px;
    vertical-align: middle;
}

.product_image_popup .mid img {
    max-width: 100%;
    max-height: 90%;
    vertical-align: middle;
    display: inline-block;
}

.product_image_popup_close {
    color: #d92d48;
    float: right;
    font-size: 26px;
    margin-bottom: 10px;
    padding: 10px;
    cursor: pointer;
}

.table_images_head,
.table_image_foot {
    padding: 1px 0;
}


.table_image_foot {
    padding-top: 15px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    font-size: 12px;
}

.titile_table,
.titile_table .table_images_row{
    background-color: #EDEDED;
}

.titile_table {
    font-size: 17px;
    font-weight: bold;
}

.cartCheckoutBox .shipping_body .btn_row.shippingUpdate_container {
    float: right;
    margin: 0 0 15px;
}

@media (max-width: 767px) {
    .table_images_cell .desktop_cell.size_cell ,
    .table_images_cell .desktop_cell.date_cell {
        width: 100%;
        text-align: center;
    }
    #checkoutStep5 .card_number_field  .input-block,
    .static_mobile_select select {
        width: 100%;
    }
    #checkoutStep5 .card_number_field  .input-block,
    #checkoutStep5 .input-block.radio {
        display: block;
    }
    #checkoutStep5 .input-block.select {
        vertical-align: bottom;
    }
    #checkoutStep5 .field_container.payment_select label {
        display: inline-block;
        width: auto;
    }
    #checkoutStep5 .card_number_field  .input-block {

    }

    #checkoutStep5 .cart_cvv_field  .input-block {
        display: inline;
    }
    #checkoutStep5 .cart_cvv_field  .input-block label{
        width: 100%;
    }
    #checkoutStep5 .cart_cvv_field  .input-block input{
        width: 49.5%;
        margin: 0;
    }
    #checkoutStep5 .cart_date_fields  .input-block {
        width: 49.5%;
    }
}

.search_container .gsc-control-cse{
    background-color: transparent;
    border: 0;
}

.search_container .gs-result .gs-spelling{
    background-color: #EDEDED;
    padding: 5px 15px;
}

.search_container .gs-result .gs-spelling a {
    color: #b81f37;
}

.search_container .gsc-selected-option-container{
    background: #E3E3E3;
    border-radius: 4px;
    border:0;
    box-shadow: 0;
}

.search_container .gsc-webResult.gsc-result,
.search_container .gsc-results .gsc-imageResult,
.search_container .gsc-webResult.gsc-result:hover,
.search_container .gsc-imageResult:hover{
    background: transparent;
    border: 0;
}

.search_container .gsc-results .gsc-cursor-box {
    text-align: center;
    margin: 10px 0;
    padding: 20px 0 0;
    border-top: 1px solid rgba(213, 213, 213, 1);
}

.search_container .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #333333;
    font-size: 15px;
    background-color: transparent;
    width: 20px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    position: relative;
}

.search_container .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #b81f37;
}

.search_container .gsc-results .gsc-cursor-box .gsc-cursor-current-page:before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    background-color: #b81f37;
    font-weight: normal;
}

.search_container .gsc-result-info {
    font-style: italic;
}

.search_container .gs-result {
    width: 100%;
    overflow: hidden;
}

.product_images_frame {
    box-sizing: border-box;
    overflow: hidden;
}

.search_container .gsc-wrapper.gsc-thinWrapper {
    border-right: 0;
}

.search_container .gs-result.gs-no-results-result .gs-snippet{
    background: rgba(163,45,64,0.15);
    border: 1px dashed #a32d40;
    color: #a32d40;
    font-size: 13px;
    font-style: italic;
    margin: 10px 0;
    padding: 20px;
    text-align: center;
}

.static_pages_container .image_with_map {
    display: inline-block;
    position: relative;
}

.static_pages_container .image_with_map .mobile_visible {
    display: none;
}

.static_pages_container .red_btn {
    display: inline-block;
    height: 38px;
    padding: 0 10px;
    background: #ae172e;
    border: 1px solid #ae172e;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    margin: 0 5px;
    box-sizing: border-box;
    transition: all 0.4s;
    -webkit-appearance: none;
    appearance: none;
}

.static_pages_container .red_btn:hover {
    background-color:#F5F5F5;
    color:  #ae172e;
}

.static_pages_container .grey_color {
    color: #ADADAD;
}

.static_pages_container .red_color {
    color: #ae172e;
}

.checkoutForm .error {
    margin: 0;
    padding: 5px 20px;
}

@media (max-width: 767px) {
    .static_pages_container .image_with_map img {
        max-width: 100%;
        width: auto !important;
        height: auto !important;
    }

    .static_pages_container .image_with_map #bamper_repair_link_map {
        display: none;
    }

    .static_pages_container .image_with_map .mobile_visible {
        display: block;
    }

    .static_pages_container .red_btn {
        width: 100%;
        margin: 10px 0;
    }
}

.static_pages_container .image_list_row {
    margin: 0 -15px;
}

.static_pages_container .image_list_row:before,
.static_pages_container .image_list_row:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
}

.static_pages_container .image_list_cell {
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .static_pages_container .image_list_cell.half_cell {
        width:50%;
    }
}

/*  START - Added by Keith Lammon to embed responsive youtube videos */
.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/*  END - Added by Keith Lammon to embed responsive youtube videos */

.sipping_map_cotainer img{
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
}

.sipping_map_cotainer p {
    text-align: center;
    margin-bottom: 20px;
}

.ajaxForm div.error {
    margin-top: -10px;
    z-index: 100;
    position: relative;
}

.btn_container {
    margin: 0 20px;
    position: relative;
}

.quick_search {
    position: absolute;
    z-index: 1000;
    width: 100%;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.25);
}

.quick_search_item {
    display: block;
    position: relative;
    border-bottom: 1px solid #EAEAEA;
    background: #FAFAFA!important;
    padding: 8px;
    text-decoration: none!important;
    margin: 0 !important;
    color: #000!important;
    text-align: left!important;
}
.quick_search_item:nth-child(even) {
    background: #fff!important;
}
.quick_search_image {
    width: 80px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}
.quick_search_text {
    display: inline-block;
    width: calc(100% - 180px);
    margin-right: 10px;
    vertical-align: middle;
}
.quick_search_price {
    display: inline-block;
    width: 70px;
    vertical-align: middle;
    font-size: 14px;
}

.quick_search_name {
    display: block;
    font-size: 16px;
    color: #b81f37;
    overflow: hidden;
    text-overflow: ellipsis;
}
.quick_search_stock {
    display: block;
    font-size: 10px;
}
.quick_search_pn {
    display: block;
    font-size: 14px;
}

.quick_search_overlay {
    z-index: -10;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.quick_search_overlay.active {
    z-index: 50;
}
.text-search-item {
    margin-bottom: 20px;
}

.text-search-image {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    width: 100px;
}
.text-search-image img {
    width: 100px;
    height: auto;
    display: block;
}
.text-search-title {
    font-size: 16px;
    color: #b81f37;
    display: block;
}

.zendForm {
    padding: 20px 0;
}

.zendForm .element {
    margin-bottom: 5px;
}
.zendForm .element.hidden {
    display: none!important;
}
.zendForm .element .label {
    display: inline-block;
    width: 49%;
}
.zendForm .element .el{
    display: inline-block;
    width: 49%;
}

.zendForm .element input {
    border: 1px solid #ccc;
}
.zendForm .element select {
    border-radius: 0;
    border: 1px solid #ccc;
}
.adminpanel select {
    height: auto;
}

.floatRight {
    float: right;
}

.floatLeft{
    float: left;
}

.innerClear:after {
    content: "";
    display: block;
    clear: both;
}
.adminpanel .defaultElement {
    display: none;
}

.adminpanel input[readonly="readonly"] {
    background: #e6e6e6!important;
}
body.waiting {
    cursor: progress;
}

body.waiting > * {
    pointer-events: none;
}

.qtyField {
    display: none;
    width: 38%;
    height: 54px;
    margin-top: 20px;
    border: 1px solid #EBEBEB;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 0 10px;
    vertical-align: bottom;
}

.item:hover .qtyField {
    display: inline-block;
}

.product_list {
    padding-bottom: 40px;
}

.item.withQnty:hover .darkgraybutton48 {
    vertical-align: bottom;
    display: inline-block;
}
.withQnty .darkgraybutton48 {
    width: 60%;
}

@media (max-width: 1200px) {
    .withQnty .qtyField {
        width: 100%;
    }
    .withQnty .darkgraybutton48 {
        width: 100%;
    }
}
@media (max-width: 991px) {
    .grayOuter.item.withQnty {
        height: auto;
    }
    .withQnty .qtyField {
        display: block;
    }
}
input[type=number]::-webkit-inner-spin-button {
    opacity: 1;
}

body.accountNav .sidebar_wrap_slide .row_collum {
    overflow: visible;
}
.sectionVideo {
    margin: 20px 0 20px;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.sectionVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}

.static_pages_row .right_side .grayOuter.item {
    width: 100%;
    float: none;
}
#videoCategoryPage .grayOuter.item {
    height: 270px;
}

@media (max-width: 1199px) {
    #videoCategoryPage .grayOuter.item {
        height: 230px;
    }

}

@media (max-width: 991px) {
    #videoCategoryPage .grayOuter.item {
        height: 250px;
        padding: 0 8px;
    }
}

@media (max-width: 767px) {
    #videoCategoryPage .grayOuter.item {
        height: auto;
    }
}
@media (max-width: 991px) {
    #spiff .spiffinner {
        padding-left: 10px;
        padding-right: 10px;
    }
    #spiff .bluebutton {
        margin: 10px auto!important;
    }
}


/*#lightbox{*/
	/*z-index: 100;*/
	/*margin: auto;*/
	/*position: fixed;*/
	/*display: table;*/
	/*width: 100%;*/
	/*bottom: 0px !important;*/
	/*top: 0px !important;*/
	/*height: auto !important;*/
/*}*/
/*#lightbox-w{*/
	/*top: 0px !important;*/
	/*bottom: 0px !important;*/
	/*left: 0px !important;*/
	/*right: 0px !important;*/
	/*margin: auto;*/
	/*position: fixed;*/
	/*height: 31%;*/
	/*display: block;*/
/*}*/

#lightbox{     position: absolute;     left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}

#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
/*#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; border-radius: 0 0 5px 5px; }*/
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; width: 40px; height: 40px; margin-right: 10px}
#prevLink { left: 0; float: left; background: url(../images/prev.gif) left 15% no-repeat; }
#nextLink { left: 0; float: left; background: url(../images/next.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; border-radius: 5px 5px 0px 0px; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold; display: block; padding-bottom: 1.0em; padding: 0px 10px 5px 10px; margin-left: 100px; text-align: center}
#imageData #numberDisplay{ display: none; padding-bottom: 1.0em; padding: 10px 10px 0 10px; margin-left: 100px; text-align: center;}
#imageData #bottomNavClose{ width: 40px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100% !important; height: 100% !important; background-color: #000;  }


.header .headRight .userBlock .logintext@media only screen and (max-width: 353px) { /*353*/
	.header .headRight .text{width: 52% !important;margin: 5px 0 0 130px !important;}
	.header .logo a img{background: #168bdc;padding-bottom: 14px;border-radius: 10px 10px 0 0;-moz-border-radius: 10px 10px 0 0;-webkit-border-radius: 10px 10px 0 0;}
	.navigator a.item.accountNav{width: 25% !important;}
	.header .headRight .right{top: 185px !important;}
	.content #productsBox .item .info button{height: 30px !important;max-width:45% !important;}
}
@media only screen and (max-width: 599px) {
	input[type='text'],input[type='number'],textarea {font-size:16px;}
	.mainBlock{width: 100%;padding: 0;}
	div.header{position: relative; margin: 15px 0 10px;background-image: linear-gradient(bottom, #E3E3E3 0%, #E6E6E6 36%, #FEFEFE 90%);background-image: -o-linear-gradient(bottom, #E3E3E3 0%, #E6E6E6 36%, #FEFEFE 90%);background-image: -moz-linear-gradient(bottom, #E3E3E3 0%, #E6E6E6 36%, #FEFEFE 90%);background-image: -webkit-linear-gradient(bottom, #E3E3E3 0%, #E6E6E6 36%, #FEFEFE 90%);background-image: -ms-linear-gradient(bottom, #E3E3E3 0%, #E6E6E6 36%, #FEFEFE 90%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #E3E3E3),color-stop(0.36, #E6E6E6),color-stop(0.9, #FEFEFE));}
	div.header.login{height: 310px;}
	div.header.logout{height: 205px;}
	.header .logo {margin: -10px 0 0 2%;position: relative;width: 120px;min-width: 130px;float: left;z-index: 1;}
	.header .logo a img{width: 120px;float: left;height: 80px;}
	.header .headRight{width: 100%;position: absolute;}
	.header .headRight .text{width: 60%;margin: 5px 0 0 135px;font-size: 11px;float: left;}
	.header .headRight .text .header_phone{font: normal 18px Arial;}
	.header .headRight .right{position: absolute;top: 173px;width: 100%;}
	.navigator .cart{height: 34px;width: 85px;padding: 6px 0 8px 100%;background: url("../images/head/head-elements.png") no-repeat 92% -65px #464545;}
	.navigator .cart.hideContent{display: none;}
	.navigator .cart.hideCart{background: #464545;}
	.header .headRight .userBlock input{width: 91%;padding: 3px 0 3px 5px;margin: 0 0 8px;}
	.header .headRight .userBlock{width: 100%;text-align: center;}
	.header .headRight .userBlock button{margin: 0 0 5px;}
	.left{width: 100%;}
	.wrapper{background: none;}
	.lnav{margin: auto;width: 98%;float: none;padding: 0;background: none;}
	.lnav .title{background: #5d5c5d;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;padding: 7px 0;text-align: center;font-weight: normal;margin-bottom: 2px;cursor: pointer;}
	.lnav a{width: 100%;text-align: center;background: #5d5c5d;float: left;border-bottom: 1px solid #505050;border-top: 1px solid #666666;padding: 2px 0 4px;}
	.lnav a:hover{background: #505050;}
	.lnav .menuContainer a{font-style: italic;font-size: 9pt;color: #bbbbbb;}
	.lnav div.first a.first{border-radius: 10px 10px 0 0;-moz-border-radius: 10px 10px 0 0;-webkit-border-radius: 10px 10px 0 0;border-top: 0 none;}
	.lnav div.last a.last{border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;-webkit-border-radius: 0 0 10px 10px;border-bottom: 0 none;}
	.content .featured .top{height: 38px;margin: 5px 0;}
	.content .featured .top .title{padding: 11px 0 0;text-align: center;}
	.content .featured{margin: 5px;}
	.catalog .item .info button span{font-size: 11px;text-transform: none;}
	.content .catalog{margin: 10px 5px 0;}
	.overlay{position: fixed;}
	.path .d{margin: 2px 6px 0;}
	#reg .reginner{padding: 0 0 10px 0;}
	.productDetailsTabsBodyActive .grayOuter,.productDetailsTabsBodyPassive .grayOuter{border: 1px solid #dfdcdc;border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;}
	#reg table .bluebutton{position: relative;margin-left: -62px !important;width: 124px;background: url("../images/buttons/blue.png") no-repeat 0 -116px;height: 30px;left: 50%;}
	#reg .bluebutton{margin-left: 45px !important;}
	.myAccount{text-align: center;}
	.myAccount .homeBlock1,.myAccount .homeBlock2{text-align: left;margin: 10px 0 0;width: 74%;height: 73px;}
	table.cartItem{width: 100% !important;}
	.cartItem .head{background: #1a8fdd;text-transform: uppercase;text-align: center;border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;}
	.cartItem .t{border-left: 1px solid #dfdcdc;border-right: 1px solid #dfdcdc;border-bottom: 1px solid #dfdcdc;border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;}
	.cartItem .t form table td.bold{padding: 0 0 15px !important;width: 115px !important;}
	.cartItem .t form table.h666{width: 100%;}
	.cartItem .t form table td input[type="text"],.cartItem .t form table td input[type="password"]{border: 1px solid #CCCCCC !important;padding: 3px 0 5px;width: 95% !important;}
	.cartItem .t form table td .bluebutton{position: relative;left: 50%;margin: 0 0 10px -97px;}
	.orders td.action button.orangebutton79{width: 45px;word-wrap: break-word;height: 31px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;line-height: 12px;background-image: linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -o-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -moz-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -ms-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #B15E22),color-stop(0.35, #D0771F),color-stop(1, #ED931D));}
	.orders td.pname{width: 33%;padding: 5px 5px 5px 0;border-bottom: 1px dotted #E9E7E7;text-align: center;}
	.orders td.qty {border-bottom: 1px dotted #E9E7E7;width: 10%;}
	.orders td.total,.orders td.status {width: 20%;}
	.orders td.action{width: 17%;}
	.orders .ordersHead .center.h3{width: 30%;padding: 0 2px;}
	.orders .ordersHead .center.h4{width: 10%;}
	.orders .ordersHead .center.h5,.orders .ordersHead .center.h6,.orders .ordersHead .center.h7{width: 20%;}
	.orders .ordersHead .center.h3{border-radius: 10px 0 0 0;-moz-border-radius: 10px 0 0 0;-webkit-border-radius: 10px 0 0 0;}
	.orders .ordersHead .center.h7{border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;-webkit-border-radius: 0 10px 0 0;}
	.orders .ordersTable .selectRow div{width: 100%;}
	.orders .ordersTable .selectRow .selectText{float: left;clear: both;float: left;height: 34px;text-align: left;width: 20%;}
	.orders .ordersTable .selectRow select{width: 79% !important;float: left;}
	#aucWonBottomDiv{margin-top: -15px;}
	.orders .bottL{height: 8px;background: url("../images/small-items.png") no-repeat 0 -197px;}
	.orders .bottR{height: 8px;background: url("../images/small-items.png") no-repeat -24px -196px;}

	.checkout .paypalIcon, .checkout .googleIcon{margin: 15px 10px 15px 0;}

	.checkout #step5 .stepContent{padding: 10px 5px;}
	.checkout textarea{width: 100%;}
	.checkout .payMethod{width: 100%;padding: 5px 0;}
	.login .block2{margin: -10px 0 0;width: 100%;}
	.login .block1{width: 100%;margin: 0;}
	.login .privacy{width: auto;}
	.pdp .tleft{width: 100%;}
	.pdp .tleft .image{width: 100%;margin: 0;height: auto;min-height: 121px;}
	.pdp .tleft .image #mainImageLink img{width: 100%;max-width: 310px;}
	.pdp .tleft .thumbs .titems div{width: 100% !important;}
	.pdp .tright{width: 100%;}
	.pdp .productDetailsTabsBodyActive .grayOuter,.pdp .productDetailsTabsBodyPassive .grayOuter{border-radius: 8px;-moz-border-radius: 8px;-webkit-border-radius: 8px;}
	.pdp .tleft .thumbs{width: 100%;}
	.pdp .tleft .thumbs .titems{width: 80%;margin: 0;}
	.pdp .tleft .thumbs .titems a{/*background-size: 100% auto !important;width: 28%;*/}
	.pdp{position: relative;}
	.pdp .tright .price{font-size: 9pt;font-weight: bold;margin: 0;position: absolute;right: 15px;top: -50px;}

	.prDetPage.path{padding: 10px 100px 0 10px;}
	.pdp .tright .left{width: 68%;}
	.pdp .tright .right{width: 32%;}
	.pdp .desc{border-top: 1px solid #EEECEC;margin-top: 10px;padding-top: 10px;}
	.pdp .tright .right a.moreinfo{}
	.pdp .tright .left .info{border: 0 none;}
	.pdp .tright .left .payments{min-width: 148%;border-top: 1px solid #EEECEC;margin: 0;padding-top: 20px;}
	.pdp .tright .left .payments .nofly{left: 0;margin: 10px auto 0;position: static;top: 0;}

	#outerImageContainer{width: 100% !important;height: auto !important;float: left;}
	#imageDataContainer{width: 100% !important;}
	.cse .gsc-control-cse, .gsc-control-cse{padding: 1em 0 !important;}
	.gsc-results .gsc-cursor-box{text-align: center;}
	.bot .pagination{width: 100% !important;}
	#prodminqty,#canada_notice{position: fixed !important;}
	.catalog .item .info .pname{height: 31px;}
	.sameAddrMobile{float: right;margin: 0 -190px 0 0;text-align: left;}

	.header .headRight .search{position: absolute;padding: 0;top: -46px;width: 54%;margin-left: 2%;}
	.header .headRight .search.long{width: 95%;}
	.header .headRight .search input[type="text"]{width: 100%;border-radius: 20px;}
	.header .headRight .search .submit{background: url("../images/head/search.png") no-repeat center center;position: absolute;right: -5px;}

	.footer{position: relative;padding: 0 5px;}

	.payMethod select#cardExpMonth{width: 80px !important;}
	.payMethod select#cardExpYear{width: 90px !important;}
	.orders .orderItem .tc{width: 100%;}
	#canada_notice{width: 80%;margin-left: -7px;}

	.resultSearch div.header.login{height: 160px;}
	.resultSearch .left,.resultSearch .header .headRight .right .userBlock{display: none;visibility: hidden;}
	.header .headRight .search .text1,
    .content .productPDFPages,
    .pdp .tright .right a.moreinfo,
    .prDetPage.path .d,
    .pdp .tleft .phazmat,
    .pdp .tleft .zoom,
    .pdp .productDetailsTabsAuction1,
    .orders .orderItem table td.orderId,
    .orders .orderItem table td.orderDate,
    .orders .ordersHead .h1,
    .orders .ordersHead .h2,
    .orders .ordersHead .first,
    .orders .ordersHead .last,
    .payMethod .whatisthisLinck,
    .checkout .errIcon,
    .login .block2 a,
    .login .privacy,
    .orders .bottC div,
    .cartItem .t form br,
    .content .reginner br,
    .content .googleAS,
    .content .hotItems,
    .lnav .child,
    .lnav .parent,
    .footer .man,
    .mainBlock .banners,

    .mainBlock .wrapper .social.rounded10 {
        display: none;
        visibility: hidden;
    }
}


@media only screen and (min-width: 600px) and (max-width: 767px) {
	#cartContent{display: block !important;}
	.navigator .cart{padding: 5px 16px 8px 50px;}
	.header .logo a img{width: 175px;}
	div.header{height: 170px;}
	.header .logo{background:#178cdc;border-radius: 30px 30px 0 0;-moz-border-radius: 30px 30px 0 0;-webkit-border-radius: 30px 30px 0 0;margin: -16px 0 0 6px;padding-bottom: 3px;}
	.header .headRight{width: 65%;margin-left: 185px;float: left;}
	.header .headRight .text{margin: 7px 0 0 3px;width: 50%;font-size: 10pt;min-height: 91px;}
	.header .headRight .right{position: absolute;right: 5px;}
	.header .headRight .text .header_phone{font: normal 18px Arial;}
	.header .headRight .search{width: 210px;padding: 10px 0;}
	.header .headRight .userBlock{width: 210px;height: 49px;}
	.header .headRight .userBlock .logintext{font-size: 11px;margin: 3px 0 0 -30px;width: 240px;}
	.header .headRight .userBlock input{width: 67px;}
	.header .headRight .search input[type="text"]{width: 160px;}
	.banners #bannersSlideshow{width: 560px;}
	.banners #bannersSlideshow .slide img{width: 560px;}
	.banners .bannerControls{width: 560px;margin-top: 208px;}
	.banners .bannerControls .inner1{margin-left: 5px !important;}
	.banners .inner{height: 238px;}
	.banners{height: 279px;padding-top: 1px;}
	/*-- Slider --*/
	.banners{height: 241px;}
	.banners #bannersSlideshow{height: auto;}
	.banners .inner{position: relative;height: 201px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 531px;}
	.banners .bannerControls,.banners #bannersSlideshow{position: absolute;left: 50%;margin-left: -265px;}
	.banners #bannersSlideshow .slide{height: 197px;}
	.banners #bannersSlideshow .contents{width: 4789px !important;}
	.banners .bannerControls{margin-top: 167px;}
	.banners .bannerControls a{margin: 2px 0;}
	/*-- End Slider --*/

	.catalog .item .info button span{font-size: 11px;text-transform: none;}
	.myAccount{padding: 15px 10px;}
	.myAccount .homeBlock1,.myAccount .homeBlock2{width: 77%;height: 60px;}
	.myAccount .homeBlock1{margin: 10px 0 0 0;}
	.myAccount .homeBlock2{margin: 15px 0 0 0;}
	#reg.registration{background: #fff;padding: 0;}
	#reg .reginner{padding: 0 0 10px 0;}
	.productDetailsTabsBodyActive .grayOuter,.productDetailsTabsBodyPassive .grayOuter{border-left: 1px solid #dfdcdc;border-right: 1px solid #dfdcdc;border-bottom: 1px solid #dfdcdc;border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;background: #fff;}
	#reg table .bluebutton{position: relative;margin-left: -62px !important;width: 124px;background: url("../images/buttons/blue.png") no-repeat 0 -116px;height: 30px;left: 50%;}
	#reg .bluebutton{margin-left: 45px !important;}
	.orderStatusBox .grayOuter{background: #fff;padding: 0;}
	.orderStatusBox .orders{padding: 0;}
	.orders td.action button.orangebutton79{width: 45px;word-wrap: break-word;height: 31px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;line-height: 12px;background-image: linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -o-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -moz-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -ms-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #B15E22),color-stop(0.35, #D0771F),color-stop(1, #ED931D));}
	.orders td.pname{width: 28%;padding: 5px 1%;text-align: center;border-bottom: 1px dotted #E9E7E7;}
	.orders .bottC .d3{width: 28%;padding-right: 1px;}
	.orders .bottC .d4,.orders td.qty{width: 15%;border-bottom: 1px dotted #E9E7E7;}
	.orders .bottC .d4{border-bottom: 0 none;}
	.orders .bottC .d5,.orders td.total{width: 20%;}
	.orders .bottC .d6,.orders td.status{width: 20%;}
	.orders .bottC .d7,.orders td.action{width: 15%;}
	.orders .ordersHead .center.h3{width: 28%;padding: 0 1%;border-radius: 10px 0 0 0;-moz-border-radius: 10px 0 0 0;-webkit-border-radius: 10px 0 0 0;}
	.orders .ordersHead .center.h4{width: 15%;}
	.orders .ordersHead .center.h5{width: 20%;}
	.orders .ordersHead .center.h6{width: 20%;}
	.orders .ordersHead .center.h7{width: 15%;border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;-webkit-border-radius: 0 10px 0 0;}
	.orders .ordersTable .selectRow div{width: 48%;}
	.orders .ordersTable .selectRow .selectText{float: left;clear: both;float: left;height: 34px;text-align: left;width: 30%;}
	.orders .ordersTable .selectRow select{width: 69% !important;float: left;}
	.path .d{margin: 4px 10px 0;}

	.content .crosssells .title {color: #3c3b38;padding: 10px 0 5px;}

	table.cartItem{width: 100% !important;}
	.cartItem .head{background: #1a8fdd;text-transform: uppercase;text-align: center;border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;}
	.cartItem .t{border: 1px solid #dfdcdc;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
	.cartItem .t form table td.bold{padding: 0 0 15px !important;width: 115px !important;}
	.cartItem .t form table.h666{width: 100%;}
	.cartItem .t form table td input[type="text"],.cartItem .t form table td input[type="password"]{border: 1px solid #CCCCCC !important;padding: 3px 0 5px;width: 95% !important;}
	.cartItem .t form table td .bluebutton{position: relative;left: 50%;margin: 0 0 10px -97px;}
	.grayOuter.forgotPassw{background: none;padding: 0;}
	.cse .gsc-control-cse, .gsc-control-cse{padding: 1em 0 !important;}
	.gsc-results .gsc-cursor-box{text-align: center;}
	.login .block2{width: 100%;padding: 0;margin: 5px 0;}
	.login .block1{width: 100%;padding: 0;margin: 0;}
	.login .left{width: 100%;}

	.pdp .tleft .image{width: 100%;margin: 5px 0 0;}
	.pdp img#mainImageSource{width: 100%;max-width: 310px;}
	.pdp .tright,.pdp .tleft{width: 100%;}
	.pdp .tleft .phazmat{margin: -30px 0 0 0;right: 8px;}
	.pdp .productDetailsTabsBodyActive .grayOuter, .pdp .productDetailsTabsBodyPassive .grayOuter{border: 1px solid #DFDCDC;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
	.pdp .tleft .thumbs{width: 100%;}
	.pdp .tleft .thumbs #photoLine.titems{width: 81%;}
	.pdp.grayOuter{position: relative;}
	.pdp h1{font-weight: bold;padding: 0 110px 15px 5px;}
	.pdp .tright .price{font-size: 17px;font-weight: bold;margin: 0;position: absolute;right: 12px;top: 12px;}
	.pdp .tright .right{width: 32%;}
	.pdp .tright .left{width: 68%;}
	.pdp .desc{border-top: 1px solid #EEECEC;margin-top: 10px;padding-top: 10px;}
	.pdp .tright .left .payments{min-width: 148%;border-top: 1px solid #EEECEC;margin: 0;padding-top: 20px;}
	.pdp .tright .left .payments .nofly{left: 0;margin: 10px auto 0;position: static;top: 0;}
	.pdp .tright .left .info{border: 0 none;}

	#outerImageContainer{width: 100% !important;height: auto !important;float: left;}
	#imageDataContainer{width: 100% !important;}
	.bot .pagination{width: 100% !important;}
	#prodminqty,#canada_notice{position: fixed !important;}

	.sameAddrMobile{float: right;margin: 0 -190px 0 0;text-align: left;}


	.footer{position: relative;top:5px;}


	.prDetPage.path .d,
    .content .crosssells .delimiter,
    .pdp .tright .right a.moreinfo,.pdp .tleft .zoom,
    .forgotPassw .cartItem .head1,
    .forgotPassw .cartItem .head,
    .forgotPassw .cartItem .headL,
    .forgotPassw .cartItem .t1,
    .forgotPassw .cartItem .tL,
    .forgotPassw .cartItem .b1,
    .forgotPassw .cartItem .bL,
    .orders .ordersHead .last,
    .orders .ordersHead .first,
    .orders .ordersHead .h2,
    .orders .ordersHead .h1,
    .orders .bottC .d2,
    .orders td.orderDate,
    .orders .bottC .d1,
    .orders td.orderId,
    #reg.registration .reginner br,
    .header .headRight .search .text1,
    .banners .right,
    .content .hotItems .delimiter,
    .footer .man,
    .social,
    .home .hotItems,
    .googleAS{
        display: none;visibility: hidden;
    }
}
@media only screen and (min-width: 650px) and (max-width: 767px) {
	#cartContent{display: block !important;}
	.pdp .tright .left .info{float: left;width: 45%;}
	.pdp .tright .left .payments{float: left;width: 45%;padding: 0 10px;margin: -20px 0 0;border-left: 1px solid #EEECEC;border-right: 1px solid #EEECEC;min-width: 50px;border-top: 0 none;min-height: 170px;}
}
@media only screen and (min-width: 417px) and (max-width: 599px) {
	.pdp .tright .left .info{float: left;width: 45%;}
	.pdp .tright .left .payments{float: left;width: 45%;padding: 0 10px;margin: -20px 0 0;border-left: 1px solid #EEECEC;border-right: 1px solid #EEECEC;min-width: 50px;border-top: 0 none;min-height: 170px;}
}
@media only screen and (min-width: 650px) and (max-width: 700px) {
	/*-- Slider --*/
	.banners{height: 255px;}
	.banners .inner{position: relative;height: 217px;}
	.banners #bannersSlideshow .slide{height: 216px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 581px;}
	.banners .bannerControls,.banners #bannersSlideshow{position: absolute;left: 50%;margin-left: -290px;}
	.banners .bannerControls{margin-top: 186px;}
	.banners #bannersSlideshow .contents{width: 5239px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	/*-- End Slider --*/
}
@media only screen and (min-width: 700px) and (max-width: 767px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 631px;}
	.banners .bannerControls,.banners #bannersSlideshow{position: absolute;left: 50%;margin-left: -315px;}
	.banners .bannerControls{margin-top: 204px;}
	.banners #bannersSlideshow .contents{width: 5689px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	/*-- End Slider --*/
}
@media only screen and (min-width: 768px) and (max-width: 800px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 430px;}
	.banners .bannerControls{margin-top: 160px;height: 52px;}
	.banners #bannersSlideshow .contents{width: 3880px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	.news_box .slidenews{height: 235px;}
	.banners .bannerControls .inner1{margin: 0 !important;float: right;}
	.banners .bannerControls #btext{width: 255px;}
	/*-- End Slider --*/
}
@media only screen and (min-width: 801px) and (max-width: 850px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 470px;}
	.banners .bannerControls{margin-top: 174px;height: 52px;}
	.banners #bannersSlideshow .contents{width: 4240px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	.news_box .slidenews{height: 235px;}
	.banners .bannerControls .inner1{margin: 0 !important;float: right;}
	.banners .bannerControls #btext{width: 290px;}
	/*-- End Slider --*/
}
@media only screen and (min-width: 851px) and (max-width: 900px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 520px;}
	.banners .bannerControls{margin-top: 193px;}
	.banners #bannersSlideshow .contents{width: 4690px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	.news_box .slidenews{height: 235px;}
	.banners .bannerControls .inner1{margin: 0 !important;float: right;}

	/*-- End Slider --*/
}
@media only screen and (min-width: 901px) and (max-width: 950px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 565px;}
	.banners .bannerControls{margin-top: 205px;}
	.banners #bannersSlideshow .contents{width: 5095px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	.news_box .slidenews{height: 235px;}
	.banners .bannerControls .inner1{margin: 0 !important;float: right;}

	/*-- End Slider --*/
}
@media only screen and (min-width: 951px) and (max-width: 1023px) {
	/*-- Slider --*/
	.banners{height: 272px;}
	.banners .inner{position: relative;height: 234px;}
	.banners #bannersSlideshow .slide{height: 234px;}
	.banners #bannersSlideshow,.banners #bannersSlideshow .slide,.banners .bannerControls,.banners #bannersSlideshow .slide img{width: 620px;}
	.banners .bannerControls{margin-top: 205px;}
	.banners #bannersSlideshow .contents{width: 5590px !important;}
	.banners .bannerControls a{margin: 2px 0;}
	.news_box .slidenews{height: 235px;}
	.banners .bannerControls .inner1{margin: 0 !important;float: right;}

	/*-- End Slider --*/
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
	#cartContent{display: block !important;}
	.header .headRight{width: 100%;float: left;}
	.header .headRight .text{margin: 15px 0 0 245px;min-height: 95px;}
	.header .headRight .right{width: 31%;position: relative;}
	.header .headRight .userBlock,.header .headRight .search{width: 100%;}
	.header .headRight .search{padding: 10px 0 0;}
	.header .headRight .userBlock{padding: 40px 15px 0 0;text-align: right;}
	.header .headRight .userBlock .logintext{min-width: 270px;position: absolute;right: 15px;margin-top: 5px;}
	.header .headRight .search input[type="text"]{width: 75%;position: absolute;right: 50px;}
	.header .headRight .search .submit{position: absolute;right: 15px;}
	.header .headRight .userBlock input{width: 32%;}
	.navigator a.item{padding: 13px 20px 18px;}
	.catalog .item a img{width: 100%;height: auto;}
	.content .featured .item.even,.content #productsBox .item.even{}
	.content #productsBox .item{margin: 5px 1% 5px 0;width: 32%;}


	.catalog .item .info button span{font-size: 11px;text-transform: none;}

	.content .hotItems .delimiter{height: 260px;}
	.myAccount .homeBlock1,.myAccount .homeBlock2{width: 31%;}
	.myAccount .homeBlock1{margin-left: 0;}
	#reg.registration{background: #fff;padding: 0;}
	#reg .reginner{padding: 0 0 10px 0;}
	.productDetailsTabsBodyActive .grayOuter,.productDetailsTabsBodyPassive .grayOuter{border-left: 1px solid #dfdcdc;border-right: 1px solid #dfdcdc;border-bottom: 1px solid #dfdcdc;border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;-webkit-border-radius: 0 0 5px 5px;background: #fff;}
	#reg table .bluebutton{position: relative;margin-left: -62px !important;width: 124px;background: url("../images/buttons/blue.png") no-repeat 0 -116px;height: 30px;left: 50%;}
	#reg .bluebutton{position: relative;left: 50%;margin-left: -88px !important;}
	.orderStatusBox .grayOuter{background: #fff;padding: 0;}
	.orderStatusBox .orders{padding: 0;}
	.orders td.action button.orangebutton79{width: 45px;word-wrap: break-word;height: 31px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;line-height: 12px;background-image: linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -o-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -moz-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -ms-linear-gradient(bottom, #B15E22 0%, #D0771F 35%, #ED931D 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #B15E22),color-stop(0.35, #D0771F),color-stop(1, #ED931D));}
	.orders .bottC .d1,.orders td.orderId{width: 7%;}
	.orders .bottC .d2,.orders td.orderDate{width: 15%;}
	.orders td.pname{width: 28%;padding: 5px 1%;text-align: center;border-bottom: 1px dotted #E9E7E7;}
	.orders .bottC .d3{width: 28%;padding-right: 1px;}
	.orders .bottC .d4,.orders td.qty{width: 10%;border-bottom: 1px dotted #E9E7E7;}
	.orders .bottC .d4{border-bottom: 0 none;}
	.orders .bottC .d5,.orders td.total{width: 15%;}
	.orders .bottC .d6,.orders td.status{width: 12%;}
	.orders .bottC .d7,.orders td.action{width: 11%;}
	.orders .ordersHead .center.h1{width: 12%;border-radius: 10px 0 0 0;-moz-border-radius: 10px 0 0 0;-webkit-border-radius: 10px 0 0 0;}
	.orders .ordersHead .center.h2{width: 10%;}
	.orders .ordersHead .center.h3{width: 28%;padding: 0 1%;}
	.orders .ordersHead .center.h4{width: 10%;}
	.orders .ordersHead .center.h5{width: 15%;}
	.orders .ordersHead .center.h6{width: 12%;}
	.orders .ordersHead .center.h7{width: 11%;border-radius: 0 10px 0 0;-moz-border-radius: 0 10px 0 0;-webkit-border-radius: 0 10px 0 0;}
	.orders .ordersTable .selectRow div{width: 48%;}
	.orders .ordersTable .selectRow .selectText{float: left;clear: both;float: left;height: 34px;text-align: left;width: 30%;}
	.orders .ordersTable .selectRow select{width: 69% !important;float: left;}
	.login .left{width: 100%;}


	.pdp .tleft .image{width: 100%;margin: 5px 0 0;height: auto;}
	.pdp img#mainImageSource{width: 100%;max-width: 310px;}
	.pdp .tright{width: 53%;padding: 0;}
	.pdp .tleft{width: 45%;}
	.pdp .tleft .phazmat{margin: -30px 0 0 0;right: 8px;}
	.pdp .productDetailsTabsBodyActive .grayOuter, .pdp .productDetailsTabsBodyPassive .grayOuter{border: 1px solid #DFDCDC;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
	.pdp .tleft .thumbs{width: 100%;}
	.pdp .tleft .thumbs #photoLine.titems{width: 70%;}
	.pdp.grayOuter{position: relative;}
	.pdp h1{font-weight: bold;padding: 0 110px 15px 5px;}
	.pdp .tright .price{font-size: 17px;font-weight: bold;margin: 0;position: absolute;right: 12px;top: 12px;}
	.pdp .tright .right,.pdp .tright .left{width: 50%;}
	.pdp .desc{border-top: 1px solid #EEECEC;margin-top: 10px;padding-top: 10px;}
	.pdp .tright .left .payments{min-width: 200%;border-top: 1px solid #EEECEC;margin: 0;padding-top: 20px;}
	.pdp .tright .left .payments .nofly{left: 0;margin: 10px auto 0;position: static;top: 0;}
	.pdp .tright .left .info{border: 0 none;min-height: 110px;}
	.pdp .tleft .zoom{margin: -30px 0 0 0;}

	#outerImageContainer{width: 100% !important;height: auto !important;float: left;}
	#imageDataContainer{width: 100% !important;}
	.bot .pagination{width: 100% !important;}
	#prodminqty,#canada_notice{position: fixed !important;}

	.footer{position: relative;top:5px;}



	 .prDetPage.path .d,.content .googleAS,.orders .ordersHead .last,.orders .ordersHead .first,#reg.registration .reginner br,.footer .man,.header .headRight .search .text1{display: none;visibility: hidden;}
}
@media only screen and (min-width: 900px) and (max-width: 1024px) {
	.header .headRight .search .text1{display: block;visibility: visible;margin: 0px 0 -26px -70px;float: left;}
}

