body{
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
input {
    border: 1px solid #cccccc;
}
.clear {
    clear: both;
}
.overlay{
    opacity:0.5;
    background-color:#000;
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:100000;
    display: none;
}
#fixed_header{
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 1px 8px 0px #848484;
    -moz-box-shadow: 0px 1px 8px 0px #848484;
    box-shadow: 0px 1px 8px 0px #848484;
}
#fixed_menu{
    z-index: 9000;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 1px 8px 0px #848484;
    -moz-box-shadow: 0px 1px 8px 0px #848484;
    box-shadow: 0px 1px 8px 0px #848484;
}
#menu_full_width{
    height: 61px;
}
#container_accountNav{
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
}
#container_accountNav a{
    /*box-sizing: content-box;*/
    color: #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    font-weight: bold;
}


#purr-container {
    position: absolute;
    top: 164px;
    right: 0px;
}
.alert{
    margin-top: 10px;
    margin-bottom: 10px;
}


.img-responsive {
    display: block;
    width: 100%;
    height: auto;
}
a.mobile-link{
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}

.hover-cart,
.hover-user-account{
    position: absolute;
    -webkit-box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    width: 450px;
    display: none;
    right: 0;
    top: 62px;
    z-index: 9999999999;
}
.arrow-up {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #865692;
    left: 17px;
    top: 62px;
    position: absolute;
    display: none;
}
.purr_title{
    background-color: #865692;
    color: #FFFFFF;
    padding: 15px;
    margin-top: 15px;
}
.hover-cart-prods{
    background-color: #FFFFFF;
    padding: 15px;
    max-height: 225px;
    overflow: auto;
}
input.hover_delete_button{
    background: transparent;
    background-image: url('../img/s_cross.png');
    background-repeat: no-repeat;
    background-position: center center;
    border: 0;
}
.hover-cart-total{
    background-color: #D5EDF9;
    padding: 15px;
    color: #535353;
    font-size: 17px;
}
span.image_border{
    border: 1px solid #dddddd;
    padding: 2px;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    text-align: center;
}



.notification {
    background: #ffffff;
    padding: 10px 20px 10px 10px;
    border-top: 0;
    text-align: left;
    width: 350px;
    font-weight: bold;
    box-shadow: 0 1px 4px #999;
    position: relative;
    font-size: 12px;
}

.notification a.close {
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(../img/icon-close.gif);
    text-indent: -10000px;
    position: absolute;
    top: 10px;
    right: 8px;
}

.notification:first-child {
    border-radius: 4px 4px 0px 0px;

}
.notification:last-child {
    border-radius: 0 0 4px 4px;

}


span.top_right{
    margin-top: 7px;
    float: right;
}
span.phone{
    background-image: url('../img/call.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    padding-right: 10px;
    margin-top: 7px;
    float: left;
}
span.program{
    padding-right: 10px;
    margin-top: 7px;
    float: left;
}
a.shop_logo{
    width: 155px;
    height: 167px;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;

}
#header_search{
    float: left;
    height: 167px;
    background-repeat: no-repeat;
    background-position: bottom right;
}
#header_cart_title{
    float: left;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    padding-top: 14px;
}
#cart_overview{
    padding-left: 30px;
}
#cart_price{
    float: left;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    color: #865692
}
.header_search_absolute{
    position: absolute;
    top: 61px;
    right: 0;
    padding: 0;
    -webkit-box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    box-shadow: 0px 11px 20px -16px rgba(0,0,0,0.75);
    z-index: 9998;
    height: 43px;
    display: none;
}
.header_search_absolute .form-control{
    height: 43px;
}
input.search{
    padding-left: 10px;
    width: 340px;
    height: 43px;
    border: 1px solid #eaeaea;
    color: #000000;
    float: left;
    background-color: white !important;
}
select.search{
    width: 162px;
    height: 43px;
    border: 1px solid #eaeaea;
    float: left;
}
select.prodQty{
    border: 1px solid #cccccc;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    float: right;
    margin-top: 7px;
    margin-right: 5px;
    width: 50px !important;
    height: 40px;
}
button.search,
button.search_fixed,
button.cart_fixed,
button.user_fixed,
button.favorite_fixed,
button.mobile_menu{
    width: 43px;
    height: 43px;
    background-image: url('../img/search.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #865692;
    border: 0px;
    padding: 0px;
    cursor: pointer;
    float: left;
}
button.search_fixed,
button.cart_fixed,
button.user_fixed,
button.favorite_fixed,
button.mobile_menu{
    background-color: transparent;
    width: 53px;
    height: 61px;
    border-right: 1px solid #2aaae9;
    border-left: 1px solid #1796d4;
    float: right;
    display: none;
}
button.cart_fixed{
    background-image: url('../img/cart_small.png');
}
button.user_fixed{
    background-image: url('../img/user.png');
}
button.favorite_fixed{
    padding-top: 3px;
    font-size: 22px;
    color: #ffffff;
    background-image: none;
}
button.mobile_menu{
    padding-top: 7px;
    background-image: none;
    color: #ffffff;
    font-size: 20px;
}


button.search_fixed:hover,
button.cart_fixed:hover,
button.user_fixed:hover,
button.favorite_fixed:hover,
button.mobile_menu:hover{
    background-color: #4CBCEF;
}
button.active{
    background-color: #0B84BC;
}

#shop_header_message{
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: right;
    width: 460px;
    font-size: 18px;
    float: left;
}
.cart_quantity,
.cart_quantity_menu,
.favorite_count_menu{
    box-sizing: content-box;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    padding-top: 2px;
    width: 21px;
    height: 19px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
}

.cart_quantity_menu,
.favorite_count_menu{
    top: 7px;
    right: 5px;
    display: none;
}



.error input{
    border: 1px solid #ff0000 !important;
}
.error .tooltip-arrow{
    border-right-color: #FF0000;
}
.error .tooltip-inner{
    background-color: #ff0000;
}



input.button_color_1,
input.button_color_2,
input.button_color_3,
input.button_color_4,
input.button_color_5,
button.button_color_1,
button.button_color_2,
button.button_color_3,
button.button_color_4,
button.button_color_5{
    border: 0px;
    cursor: pointer;
}
input.main_button,
button.main_button,
a.main_button,
input.main_button2,
button.main_button2,
a.main_button2{
    margin-left: -5px;
    margin-top: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    text-decoration: none;
}
input.main_button2,
button.main_button2,
a.main_button2{
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: 0px;
    font-weight: normal;
}

.float_right{
    float: right !important;
}
.float_left{
    float: left !important;
}
.float_none{
    float: none !important;
}
.margin_15{
    margin: 15px;
}

.right_column_contact{
    margin: 0px;
    border: 1px solid #dddddd;
    border-top: 0px;
}
.payment-methods_right{
    margin: 0px;
    background-color: #FAFCFB;
    border: 1px solid #dddddd;
}
.center_text_and_padding_15{
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
.trustfactor{
    margin: 0px;
    background-color: #1A9FE0;
    border-width: 1px;
    border-style: solid;
    border-color: #1A9FE0;
    border-top: 0px;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
}
.trustfactor td{
    padding: 5px;
    text-align: left;
}
.trustfactor td p{
    font-size: 17px;
    padding: 0px;
    margin: 0px;
}

#cartIcon{
    width: 62px;
    height: 62px;
    float: left;
    position: relative;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-image: url('../img/cart.png');
    background-repeat: no-repeat;
    background-position: center center;
}



ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}


/* MOBILE MENU -------------------------------*/


.mobile-menu{
    position: absolute;
    display: none;
    background-color: #0B84BC;
    left: 0;
    width: 100%;
    z-index: 8999;
}

.mobile-menu ul{
    padding: 0px;
}

.mobile-menu ul li{
    width: 100%;
    float: left;
    list-style-type: none;
}
.mobile-menu ul li:hover{
    background-color: #0375A5;
}

.mobile-menu ul li a{
    color: #ffffff;
    font-weight: bold;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    text-decoration: none;
}

span.menu-expand,
span.submenu_elem{
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    height: 50px;
    width: 50px;
    display: block;
    padding-top: 17px;
    padding-left: 15px;
}
span.submenu_elem{
    font-size: 13px;
    padding-left: 30px;
}

.mobile-menu ul li ul.mobile_submenu{
    display: none;
}
.mobile-menu ul li ul.mobile_submenu li{
    background-color: #179BD3;
}
.mobile-menu ul li ul.mobile_submenu li:hover{
    background-color: #1094C9;
}
.mobile-menu ul li ul.mobile_submenu li.active{
    background-color: #1094C9;
}
/*--------------------------------------------*/



ul#navigation {
    margin: 0px;
    padding: 0px;
    width: 920px;
    float:left;
    position:relative;
}

ul#navigation li {
    display:inline;
    font-size:12px;
    font-weight:bold;
    margin:0;
    padding:0;
    float:left;
    position: relative;
}

ul#navigation li a {
    box-sizing: content-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 24px;
    height: 37px;
    text-decoration:none;
    display:inline-block;
    border-right-style: solid;
    border-right-width: 1px;
    border-left-style: solid;
    border-left-width: 1px;
    -webkit-transition:color 0.2s linear, background 0.2s linear;
    -moz-transition:color 0.2s linear, background 0.2s linear;
    -o-transition:color 0.2s linear, background 0.2s linear;
    transition:color 0.2s linear, background 0.2s linear;
}
ul#navigation li a.hover {
    background-color: #4CBCEF;
}

/* Drop-Down Navigation */
ul#navigation li:hover > ul {
    visibility:visible;
    opacity:1;
}

ul#navigation ul{
    list-style: none;
    margin: 0;
    padding: 0;
    visibility:hidden;
    position: absolute;
    z-index: 999;
    box-shadow:1px 1px 3px #ccc;
    opacity:0;
    width:180px;
    -webkit-transition:opacity 0.2s linear, visibility 0.2s linear;
    -moz-transition:opacity 0.2s linear, visibility 0.2s linear;
    -o-transition:opacity 0.2s linear, visibility 0.2s linear;
    transition:opacity 0.2s linear, visibility 0.2s linear;
}



ul#navigation ul li ul {
    list-style: none;
    margin: 0;
    padding: 0;
    visibility:hidden;
    position: absolute;
    z-index: 999;
    width:180px;
    box-shadow:1px 1px 3px #ccc;
    opacity:0;
    -webkit-transition:opacity 0.2s linear, visibility 0.2s linear;
    -moz-transition:opacity 0.2s linear, visibility 0.2s linear;
    -o-transition:opacity 0.2s linear, visibility 0.2s linear;
    transition:opacity 0.2s linear, visibility 0.2s linear;
}

ul#navigation ul {
    left: 1px;
}

ul#navigation ul li ul {
    top: 0;
    left: 181px;
}

ul#navigation ul li {
    width:180px;
    border:0 none;
}

ul#navigation ul li a {
    background:none;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto !important;
    text-decoration:none;
    text-align: left;
    display:inline-block;
    border:0 none;
    float:left;
    clear:both;
    width:150px;
}

a.home_button,
a.home_fixed{
    background:none;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto !important;
    text-decoration:none;
    text-align: left;
    display:inline-block;
    border:0 none;
    float:left;
    clear:both;
    background-image: url('../img/icon-home.png');
    background-repeat: no-repeat;
    background-position: center center;
    padding-left: 25px;
    padding-right: 25px;
    width: 61px;
    height: 61px !important;
    padding: 0px !important;
}
a.home_fixed {
    background-size: 61px 61px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 61px;
    height: 61px;
    padding: 0;
}

ul#navigation li a.active {
    border-left: 0;
    border-right: 0;
}

ul#navigation li a.last {
    border-right: 0 none;
}

table.sumenuInfoTable,
table.copyrightFooter{
    width: 100%;
    border: none;
    margin-top: 10px;
}
table.sumenuInfoTable tr td,
table.copyrightFooter tr td{
    border: none;
    background: none;
    padding: 0px;
    vertical-align: middle;
}
.sumenuInfoTable ul li{
    list-style-image: url('../img/tick.png');
}
table.copyrightFooter tr td{
    text-align: left;
}
p.newsletterSuccess{
    background-color: #5CBC5C;
    color: #FFFFFF;
    padding: 10px;
    display: none;
}
p.newsletterError{
    background-color: #F44646;
    color: #FFFFFF;
    padding: 10px;
    display: none;
}
#weekly_container,
#weekly_container_mobile{
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
}
#weekly_container_mobile{
    padding-bottom: 70px;
}
.week_promo_element{
    float: left;
    width: 100%;
    position: relative;
}
.week_promo_overlay{
    float: left;
    padding-right: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
}
.week_top_spacer{
    float: right;
    width: 100%;
    height: 60px;
}
.week_old_price{
    float: right;
    color: #865692;
    font-size: 25px;
    font-weight: bold;
    margin-left: 10px;
    clear: right;
}
.week_new_price{
    float: right;
    text-decoration: line-through;
    text-align: right;
    padding-top: 7px;
    font-size: 14px;
    color: #848484;
    clear: left;
}
a.week_more_details{
    color: #43A7D9;
    text-decoration: none;
    font-style: italic;
    font-weight: bold;
    float: right;
    padding-top: 10px;
    clear: both;
}

/* -- homepage timer ------------ */

.weeklyPromotionTimer{
    float: right;
    background-image: url('../img/bg-time.png');
    height: 54px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFFFFF;
    margin-top: 15px;
    text-transform: uppercase;
}
.weeklyPromotionTimer span.day,
.weeklyPromotionTimer span.hour,
.weeklyPromotionTimer span.minute,
.weeklyPromotionTimer span.second{
    box-sizing: content-box;
    font-size: 8px;
    color: #FFFFFF;
    height: 36px;
    float: left;
    text-align: center;
    width: 55px;
    padding-top: 18px;
    line-height: 15px;
}
.weeklyPromotionTimer span.day,
.weeklyPromotionTimer span.hour,
.weeklyPromotionTimer span.minute{
    border-right: 1px solid #444444;
}
.weeklyPromotionTimer span.hour,
.weeklyPromotionTimer span.minute,
.weeklyPromotionTimer span.second{
    border-left: 1px solid #000000;
}
.weeklyPromotionTimer span.timeNr{
    font-size: 25px;
    font-weight: bold;
    margin-top: 5px;
}



/* -- product list timer ------------ */

.prodWeeklyTimer{
    float: right;
    background-image: url('../img/bg-time.png');
    background-position: center center;
    height: 34px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFFFFF;
    margin-top: 5px;
    text-transform: uppercase;
    position: absolute;
    left: -86px;
    bottom: 0px;
}
.prodWeeklyTimerPosition{
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 193px;
}

.prodWeeklyTimer span.day,
.prodWeeklyTimer span.hour,
.prodWeeklyTimer span.minute,
.prodWeeklyTimer span.second{
    box-sizing: content-box;
    font-size: 8px;
    color: #FFFFFF;
    height: 30px;
    float: left;
    text-align: center;
    width: 45px;
    padding-top: 2px;
    line-height: 15px;
}
.prodWeeklyTimer span.day,
.prodWeeklyTimer span.hour,
.prodWeeklyTimer span.minute{
    border-right: 1px solid #444444;
}
.prodWeeklyTimer span.hour,
.prodWeeklyTimer span.minute,
.prodWeeklyTimer span.second{
    border-left: 1px solid #000000;
}
.prodWeeklyTimer span.timeNr{
    font-size: 14px;
    font-weight: bold;
}



/* -- product display timer ------------ */

.prodDisplayWeeklyTimer{
    float: right;
    height: 34px;
    border: 1px solid #535353;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFFFFF;
    margin-top: 10px;
    text-transform: uppercase;
    background-color: #ffffff;
}
.prodDisplayWeeklyTimer span.day,
.prodDisplayWeeklyTimer span.hour,
.prodDisplayWeeklyTimer span.minute,
.prodDisplayWeeklyTimer span.second{
    box-sizing: content-box;
    font-size: 8px;
    color: #535353;
    height: 30px;
    float: left;
    text-align: center;
    width: 50px;
    padding-top: 2px;
    line-height: 15px;
}
.prodDisplayWeeklyTimer span.day,
.prodDisplayWeeklyTimer span.hour,
.prodDisplayWeeklyTimer span.minute{
    border-right: 1px solid #444444;
}
.prodDisplayWeeklyTimer span.hour,
.prodDisplayWeeklyTimer span.minute,
.prodDisplayWeeklyTimer span.second{
    border-left: 1px solid #000000;
}
.prodDisplayWeeklyTimer span.timeNr{
    font-size: 14px;
    font-weight: bold;
}
ul.slick-dots{
    position: absolute !important;
    bottom: 15px;
    right: 50px;
    text-align: right;
}
ul.slick-dots li button{
    border: 1px solid #cccccc;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background-color: #FFFFFF;
    content: normal;
}
ul.slick-dots li button:before{
    font-size: 10px;
    top: 1px;
    color: #ffffff;
}
ul.slick-dots li.slick-active button:before{
    color: #865692;
}
table.productList{
    box-sizing: content-box;
    width: 100%;
    border-collapse: collapse;
}
table.productList td{
    background-color: #FFFFFF;
    border: 1px solid #cccccc;
    padding: 5px !important;
}

td.productHeaderTable{
    background-color: #E2DEEF !important;
}
#ui-datepicker-div{
    z-index: 10000;
}

.slick-slider{
    margin-bottom: 0px;
}
.slick-slide{
    height: auto;
}
.slick-next {
    right: -13px;
}
.slick-prev {
    left: -10px;
}
.slider-mobile{
    height: 400px;
}
.slider-mobile div{
    height: 100%;
}
.slider-mobile img{
    width: 100%;
}


/*.slider-for{*/
/*    width: 100%;*/
/*    overflow: hidden;*/
/*    text-align: center;*/
/*}*/
/*.slider-for .slick-prev{*/
/*    left: 0;*/
/*}*/
/*.slider-for .slick-next{*/
/*    right: 0;*/
/*}*/
/*!*img{*!*/
/*!*    width: 100%;*!*/
/*!*    min-height: 100%;*!*/
/*!*}*!*/
/*.slider-nav{*/
/*    width: auto;*/
/*    margin: auto;*/
/*    padding: 5px;*/
/*    display: block;*/
/*}*/
/*.slider-nav .item {*/
/*    text-align: center;*/
/*    margin: 2px;*/
/*    cursor: pointer;*/
/*}*/
.slider .slick-slide img{
    display: inline;
}
/*.slider-nav .slick-active{*/
/*    border: 1px solid #cccccc;*/
/*}*/

.slider-nav-thumbnails{
    margin-top: 50px;
}

.slider-nav-thumbnails .slick-slide {
    opacity: 0.5;
}

.slider-nav-thumbnails .slick-slide.slick-active {
    opacity: 1;
    background: green;
}



#featured_prod_container{
    margin-top: 10px;
    padding: 20px;
    background-color: #FFFFFF;
}

div.featured_product {
    float: left;

    margin: 10px;
    border: 1px solid #eaeaea;
    position: relative;
}

div.featured_product_even {

}
h3.footerTitle{
    float: left;
    font-size: 17px;
    width: 100%;
}
#footer_full_width ul{
    list-style-image: url('../img/tick.png');
}

#footer_full_width table,
#footer_full_width table tr td{
    border: none;
    background: none;
    color: #FFFFFF;
    text-align: left;
    line-height: 15px;
}
#footer_full_width table tr td a{
    color: #FFFFFF;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 100%;
    float: left;
    text-decoration: underline;
}
#footer_full_width table tr td a:hover{
    text-decoration: underline;
}
#footer_full_width ul li{
    line-height: 20px;
    padding-bottom: 10px;
    font-size: 13px;
}

.newsletter_content{
    padding: 20px;
    width: 100%;
    float: left;
}
.newsletter_content .submitButton{
    margin-top: 10px;
    margin-left: 0px;
}

/*		div.featured_product button {*/
button.buy {
    border: none;
    background: none;
    position: absolute;
    right: 0;
    top: 2px;
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    width: 60px;
}

/*			div.featured_product button:hover {*/
button.buy:hover {
    color: #999999;
}

div.featured_product img {
    display: block;
    margin: 6px auto;
    max-width: 140px;
    max-height: 173px;
}

div.featured_product img.icon-info {
    position: absolute;
    bottom: 30px;
    left: 5px;
}



.product_details_prices span.discount_text,
.product span.discount_text,
.featured_product span.discount_text{
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: normal;
    font-size: 12px;
    padding: 10px;
}
.product span.discount_text,
.featured_product span.discount_text{
    position: absolute;
    top: 30px;
    right: 20px;
}

.product_details_prices span.text_old_price,
.product span.text_old_price,
.featured_product span.text_old_price{
    text-decoration: line-through;
}
.product span.text_old_price,
.featured_product span.text_old_price{
    position: absolute;
    top: 100px;
    right: 20px;
}
.product span.text_old_price2,
.featured_product span.text_old_price2{
    text-decoration: line-through;
    padding-right: 5px;
}
.impulsive_product{
    background-color: #FFFFFF;
    margin-left: 1px;
    margin-right: 1px;
    border: 1px solid #CCCCCC;
    height: 85px;
}
.impulsive_product span.text_old_price{
    text-decoration: line-through;
    color: #848484;
}

.product span.text_old_price_sm{
    text-decoration: line-through;
}

.product_title{
    text-align: center !important;
    position: absolute;
    width: 95%;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 16px;
}
.product_details_prices span.text_price,
.product span.text_price,
.featured_product span.text_price,
.impulsive_product span.text_price{
    font-size: 24px;
    color: #535353;
    font-weight: bold
}
.impulsive_product span.text_price{
    font-size: 16px;
}
.product span.text_price,
.featured_product span.text_price{
    position: absolute;
    top: 117px;
    right: 20px;
    width: 110px;
    text-align: right;
}
.product span.text_price2,
.featured_product span.text_price2{
    font-size: 24px;
    color: #535353;
    font-weight: bold;
    display: inline-block;
}
div.featured_product span.product_name {
    padding: 2px 5px;
    display: block;
    color: #6F6F6F;
}

div.featured_product span b {
    display: block;
    font-size: 12px;
}


div.featured_product div.featured_price {
    right: 0;
    width: 113px;
    height: 113px;
    background: url(../img/featured-triangle.png) no-repeat right;
    font: bold 13px Verdana, Arial, Helvetica;
    text-align: right;
    color: #FFFFFF;
    vertical-align: bottom;
}
div.featured_product div.featured_price span {
    display: block;
    margin-right: 3px;
    line-height: 17px;
    float: none;
}

div.featured_product div.featured_price span.text_van {
    margin-top: 35px;
}

div.featured_product div.featured_price span.text_voor {
    font-size: 18px;
    line-height: 19px;
}

div.featured_product div.featured_price span.text_price {
    font-size: 22px;
    line-height: 22px;
}


/* Products list */

div.pagination {
    text-align: right;
    color: #666666;
}

div.pagination a {
    font-weight: bold;
    color: #666666;
}

div.pagination span.category {
    position: relative;
    left: 10px;
}

div.pagination span.current {
    font-weight: normal;
}

div.pagination div.disabled,
div.pagination a.disabled {
    display: inline;
    color: #aaaaaa;
}
div.pagination a.disabled {
    cursor: default;
    text-decoration: none;
}

div.product {
    margin: 10px;
    margin-left: 0;
    width: 100%;
    background-color: #FFFFFF;
    position: relative;
    overflow: hidden;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #FFFFFF;
}


div.unsafe_product {
    display: none;
}

div.product .stock {
    position:absolute;
    left:3px;
    top:3px;
}

div.product img.product {
    display: block;
    margin: 6px auto;
    max-width: 140px;
    max-height: 173px;
}

div.product div.text {
    position: relative;
    bottom: 0;
    width: 100%;
}

div.product div.text p {
    padding:4px 8px;
    margin: 0;
    line-height:16px;
    font-size: 11px;
    color: #3B3B3B;
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.6);
}

div.product-hover div.text p {
    color: #777;
}

div.product div.text span {
    font-size: 13px;
    font-weight: bold;
    display: block;
    line-height: 18px;
}

div.product div.text b {
    display: block;
}

div.product div.text div.buy {
    border-top: 1px solid #CDCDCD;
    background: #DFDFDF;
    line-height: 20px;
    height: 20px;
    padding: 0 5px;
    text-align: center;
}

div.product div.text div.buy a, div.product div.text div.buy button {
    font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000000;
    text-decoration: none;
    margin: 0;
    padding: 0 6px;
    border: 1px solid #666;
    border-radius: 3px;
    line-height: 16px;
    background: none;
    overflow: visible;
    cursor: pointer;
}

div.product div.text div.buy select {
    font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-align: right;
}

div.product div.text div.buy a {
    width: auto;
    height: auto;
    position: relative;
    width: 50px;
    left: 50%;
    margin-left: -25px;
    padding: 0;
}

div.product div.text div.buy img {
    padding: 2px 5px;
}

/* Product detail */

.prod_merk{
    margin: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}

div.product-detail {
    background-color: #FFFFFF;
    padding: 20px;
    font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    line-height: 20px;
    color: #000000;
    text-align: left;
}

div.product-specs h1 {
    font: bold 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin: 0 0 35px 0;
}

div.product-specs {
    float: right;
    width:50%;
    margin: 0 0 30px 0;
    position: relative;
    padding: 5px;
}

div.product-specs div.spec {
    overflow: hidden;
    clear: both;
    margin: 0 0 10px 0;
}
div.spec {
    clear: both;
}
div.product-specs div.label {
    float: left;
    width: 125px;
    margin: 0 10px 0 0;
    font-weight: bold;
}

div.product-specs div.content {
    margin: 0 0 0 135px;
}

div.product-specs div.price {
    font-size: 14px;
    font-weight: bold;
    display: block;
    line-height: 18px;
}

div.product-specs div.price span.discount {
    position: relative;
    /*left: 30px;*/
    line-height: 22px;
}

div.spec select {
    width: 80px;
}



div.product-detail-buy {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
}
div.product-detail-buy .not-in-stock {
    color:red;
    font-weight:bold;
    margin-right:30px;
}

div.product-detail-buy span.category {
    position: relative;
    left: 30px;
}

div.product-detail-buy a {
    font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #666666;
}


.tt-table {
    border: 0px !important;
    background: rgba(0, 0, 0, 0);
    text-align: left;
}
.tt-table-quantity {
    border: 0px !important;
    background: rgba(0, 0, 0, 0);
    text-align: right;
}
.tt-suggestion {
    padding: 0 !important;
}
.tt-suggestion p {
    margin:.4em 0 .8em 0;
    padding:1px;
    font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.tt-hint {
    visibility: hidden;
}

.bottom_pagination{
    margin-top: 30px;
    margin-bottom: 50px;
}

.bottom_pagination a,
.bottom_pagination span.current{
    padding: 10px;
    background-color: #FFFFFF;
    color: #848484;
    font-weight: bold;
    margin: 2px;
}
.bottom_pagination .disabled{
    display: none;
}
.bottom_pagination span.current{
    background-color: #865692;
    color: #FFFFFF;
}

/* CART */

div.cart {
    /*padding: 10px;*/
    font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    margin-top: 30px;
}

div.cart_steps {
    line-height: 20px;
    border-bottom: 1px solid #999999;
    margin: 0 0 20px 0;
}

div.cart table {
    border: 0;
    margin: 0;
    padding: 0;
}

div.cart th{
    color: #4C4C4C;
}


div.cart td {
    font-weight: normal;
}

div.cart tr.blank td {
    background: none;
    border: none;
    font-weight: bold;
}

div.cart tr.blank td.upper {
    border-top: 1px solid #000000;
}

div.cart .cart_update input {
    float: left;
    width: 30px;
    height: 30px;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center;
}

div.cart .cart_update button, div.cart .cart_update .update_button, div.cart .cart_delete button, div.cart .cart_delete .delete_button, input.hover_update_button {
    background: transparent url(../img/arrow_refresh_small.png) no-repeat center;
    text-indent: -1000px;
    /*padding-top: 1000px;*/
    width: 18px;
    height: 28px;
    float: left;
    margin: 0;
    border: 0;
    cursor: pointer;
    overflow: hidden;
}

div.cart .cart_delete button, div.cart .cart_delete .delete_button  {
    background: transparent url(../img/cross.png) no-repeat center;
}

/* Checkout */

div.cart div.address {
    width: 100%;
}

div.cart div.address span.label {
    line-height: 24px;
    font-style:italic;
}

div.cart div.address fieldset{
    margin-bottom: -16px;
}

div.cart div.address fieldset legend {
    font-weight: normal;
    position: relative;
}

div.cart div.address fieldset input, div.cart div.address fieldset label {
    position:relative;
    left: 122px;
    top: -17px;
    width: 6%;
}
div.cart div.address fieldset input {
    width: auto;
}
div.cart div.address fieldset label {
    width: 30px;
}
div.cart_buttons {
    overflow: hidden;
    margin: 20px 0 40px 0;
    zoom: 1;
}
div.cart_buttons.reorder_buttons {
    margin: 0;
    padding-top: 7px;
    width: 136px;
}
div.cart_buttons.reorder_all,
div.cart_buttons.reorder_buttons.history {
    float: right;
    margin-bottom: 5px;
    padding: 0;
    width: 132px;

}
div.cart_buttons.reorder_all {
    width: 225px;
}
div.cart_buttons.reorder_all.suggested {
    width: 229px;
}
div.cart_buttons.edit {
    margin: 0;
}
div.cart_buttons.edit a {
    float: right;
}

div.cart_buttons label {
    width: auto;
}

div.cart_buttons input {
    margin: 1px 5px;
    border: 1px solid #CCCCCC;
    width: 100px;
}

div.cart_buttons button, div.cart_buttons .cart_button, div.cart_buttons a {
    width: auto;
    border: 1px solid black;
    margin: 0;
    padding: 3px;
    height: 23px;
    line-height: 23px;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    color: #000000;
    float: right;
}

div.cart_buttons button:disabled {
    color: grey;
    border-color: grey;
}

div.cart_buttons a {
    height: auto;
    padding: 3px 10px;
    text-decoration: none;
    float: left;
}

div.payment_methods legend {
    padding: 0 0 6px 22px;
}

div.payment_methods label {
    float: none;
    width: auto;
}

div.payment_methods div.grey_right {
    border-right: 1px solid #cccccc;
}

div.payment_methods div.radio {
    margin: 6px 0 6px 0;
    float: left;
    width: 24%;
}

div.payment_methods div.radio label {
    margin-bottom:6px;
}

#cartTabPanel li a{
    border: 1px solid #dddddd;
    color: #4B4B4B;
}
#cartTabPanel li.active a{
    background-color: #865692;
    color: #FFFFFF;
    border: 1px solid;
}
#cartTabPanel li.inactive a{
    border: 1px solid #eaeaea;
    pointer-events: none;
    cursor: default;
    color: #cccccc;
    background-color: #eaeaea;
}

td.td_label{
    padding: 5px;
    padding-top: 10px;
    padding-bottom: 3px;
    color: #393939;
    font-size: 14px;
}
td.td_input{
    padding: 5px;
}
td.td_input input{
    width: 100%;
    border: 1px solid #dddddd;
    padding: 10px;
    color: #848484;
}
td.td_input select{
    border: 1px solid #dddddd;
    padding: 10px;
    color: #848484;
}
.payment-methods{
    padding: 10px;
}
.payment-methods input{
    margin: 0px !important;
}
.payment_method_header{
    padding-top: 7px;
    padding-bottom: 7px;
    vertical-align: middle;
    margin-top: 15px;
    display: inline-block;
    height: 57px;
    background-color: #FFFFFF;
    width: 100%;
    text-align: center;
}
.payment-methods.error .error-message {
    display: none;
}
.payment-methods.show-error.error .error-message {
    display: block;
}
.error-message{
    color: red;
    font-weight: normal;
}
td.td_input .error input{
    border: 1px solid #ff0000 !important;
}
td.td_input .error .tooltip-arrow{
    border-right-color: #FF0000;
}
td.td_input .error .tooltip-inner{
    background-color: #ff0000;
}
table.checkout_finalize td{
    padding: 3px;
    font-size: 14px;
    color: #393939;
}
.merk_filter,
.merk_filter_mobile,
.categ_filter,
.categ_filter_mobile{
    width: 100%;
    display: block;
    background-color: #FFFFFF;
    padding: 20px;
    padding-top: 0px;
    font-size: 12px;
    font-weight: normal;
    float: left;
    margin-bottom: 5px;
}
.merk_filter_mobile,
.categ_filter_mobile{
    padding: 5px;
}
span.active_filter{
    background-color: #D5EDF9;
    border-right: 6px solid #D5EDF9;
    color: #535353;
    float: left;
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    margin: 2px;
    cursor: pointer;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background-image: url('../img/s_cross_grey.png');
    background-position: right center;
    background-repeat: no-repeat;

}
span.active_filter:hover{
    text-decoration: underline;
    background-image: url('../img/s_cross.png');
}
span.active_filter_mobile{
    font-size: 20px;
    background-color: #FFFFFF;
    border-right: 7px solid #FFFFFF;
}
.category_header{
    display: block;
    width: 100%;
    margin-bottom: 10px;
    background-color: #FFFFFF;
    font-size: 17px;
    color: #535353;
    padding: 10px;
}
table.brand_logos{
    width: 100%;
    border-collapse: collapse;
}
table.brand_logos tr td{
    border: 1px solid #dddddd;
    background-color: #FFFFFF;
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.container-fluid{
    padding-left: 0;
    padding-right: 0;
}
.message .success{

}
.login-container{
    background-color: #FFFFFF;
    padding: 30px;
    margin-top: 30px;
    border: 1px solid #dddddd;
}
.login-container table tr td.tdlabel,
.popup-login-container table tr td.tdlabel{
    padding: 15px;
    width: 40%;
    text-align: right;
    color: #4b4b4b;
}
.popup-login-container table tr td.tdlabel{
    padding: 7px;
}
button#cboxClose{
    background-image: url('../img/close24.png');
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 1px;
    height: 30px;
    width: 30px;
    top: 0px;
}
.tt-dataset-search{
    padding: 10px;
    display: inline-block;
    width: 100%;
    max-height: 400px;
    overflow: auto;
}
table.order td{
    padding: 3px;
}
table.order th{
    padding: 3px;
    color: #1A9FE0;
}
.right_call_box{
    margin: 0px;
    border: 1px solid #dddddd;
    border-top: 0px;
    background-color: #FFFFFF
}
#userAddressButtons label{
    background-color: #337ab7;
    border-color: #2e6da4;
    font-size: 13px;
}
#userAddressButtons label.active{
    background-color: #286090;
    border-color: #204d74;
}


.cart-border-container{
    border: 1px solid #DDDDDD;
    border-top: 0px;
    padding: 15px;
}
.subcatDiv{
    position: absolute;
    top: 61px;
    left: 15px;
    width: 100%;
    /*border: 1px solid #cccccc;*/
    background-color: #4CBCEF;
    padding: 10px;
    display: none;
    z-index: 9999999;
    -webkit-box-shadow: 0px 8px 8px -6px #848484;
    -moz-box-shadow: 0px 8px 8px -6px #848484;
    box-shadow: 0px 8px 8px -6px #848484;
}

.subcatDiv a{
    color: #ffffff;
    padding: 3px;
    display: block;
}
.subcatDiv a.active{
    background-color: #1A9FE0;
}

td.submenuTd{
    padding-right: 15px;
    vertical-align: top;
}

a.large_image{
    background-color: #F5F5F5;
    color: #535353;
    text-align: center;
    padding-top: 2px;
    cursor: pointer;
    width:100%;
    display: block;
}
a.large_image:hover{
    text-decoration: none;
}
#colorbox{
    z-index: 9999999999 !important;
}
.img_popup img{
    display: block;
    width: auto !important;
    height: 90vh !important;
}

.img_popup_large img{
    display: block;
    width: auto !important;
    height: auto !important;
}
#beoordelingenIframeContainer iframe {
    width: 1px;
    min-width: 100%;
    *width: 100%;
}

.search_filter_row {
    position:relative;
    float:left;
    width:100%;
    vertical-align:top;
}

.search_filter_checkbox {
    position:relative;
    float:left;
    width:10%;
}

.search_filter_label {
    position:relative;
    float:left;
    width:90%;
    top:2px;
}

a.page_edit_link{
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    color: #FF0000 !important;
    z-index: 9999999;
}

.search_page_content{
    width: 100%;
    display: block;
    background-color: #FFFFFF;
    padding: 20px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 20px;
}

.category_filter_mobile{
    text-align: left;
}

.small_add_cart{
    background-image: url("../img/cart.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.multi_title{
    margin: 0px;
    background-color: #FAFCFB;
    color: #535353;
    text-align: center;
    border: 1px solid #dddddd;
    border-bottom: 0px;
    font-size: 17px;
    padding-top: 20px;
    padding-bottom: 10px;
}
.combi_title{
    text-align: left;
    font-size: 15px;
    padding-left: 20px;
    margin-bottom: 0px;
}
.combi_title_mobile{
    text-align: left;
    font-size: 15px;
    text-align: center;
    margin-bottom: 0px;
    padding-top: 20px;
}

#impulsive_prod_container{
    margin-top: 10px;
    padding: 5px;
    background-color: #FFFFFF;
}
div.radio_title{
    float: left;
    margin-left: 20px;
    margin-right: 20px;
}
div.radio_title input{
    width: auto;
    float: left !important;
    margin-left: -20px !important;
}
div.radio_title label{
    width: auto;
    /*float: left;*/
    margin-left: 0px;
    padding-left: 5px;
}
div.checkout_small_text{
    font-size: 10px;
    margin-top: -20px;
    padding-left: 31px;
}

.PostNlCell{
    padding: 3px;
}
.PostNlCell:hover {
    border: 1px solid #dddddd;
}
.funkyradio{
    padding-top: 10px;
    text-align: center;
}

.postNl-address-info{
    border: 1px solid #D1D3D4;
    border-top: 0px;
    background-color: #FFFFFF !important;
    padding: 5px;
    width: 95%;
    margin-left: 2.5%;
    margin-top: -5px;
    display: none;
}

.funkyradio div {
    clear: both;
    overflow: hidden;
}

.funkyradio label {
    width: 100%;
    font-weight: normal;
    text-align: left;
    padding-left: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #888;
}

.funkyradio input[type="radio"]:empty,
.funkyradio input[type="checkbox"]:empty {
    display: none;
}

.funkyradio input[type="radio"]:empty ~ label,
.funkyradio input[type="checkbox"]:empty ~ label {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.funkyradio input[type="radio"]:empty ~ label:before,
.funkyradio input[type="checkbox"]:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 2.5em;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #333;
}

.funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
.funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #777;
    padding-top: 13px;
}

.funkyradio input[type="radio"]:checked ~ label,
.funkyradio input[type="checkbox"]:checked ~ label {
    color: #333;
    border: 1px solid #D1D3D4;
    background-color: #fff;
}

.funkyradio input[type="radio"]:checked ~ label:before,
.funkyradio input[type="checkbox"]:checked ~ label:before {
    content: '\2714';
    text-indent: .9em;
    color: #333;
    background-color: #ccc;
    padding-top: 13px;
}

.funkyradio input[type="radio"]:focus ~ label:before,
.funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999;
}

.funkyradio-default input[type="radio"]:checked ~ label:before,
.funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #333;
    background-color: #ccc;
}

.funkyradio-primary input[type="radio"]:checked ~ label:before,
.funkyradio-primary input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #337ab7;
    text-align: left;
}

.funkyradio-success input[type="radio"]:checked ~ label:before,
.funkyradio-success input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5cb85c;
}

.funkyradio-danger input[type="radio"]:checked ~ label:before,
.funkyradio-danger input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #d9534f;
}

.funkyradio-warning input[type="radio"]:checked ~ label:before,
.funkyradio-warning input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #f0ad4e;
}

.funkyradio-info input[type="radio"]:checked ~ label:before,
.funkyradio-info input[type="checkbox"]:checked ~ label:before {
    color: #fff;
    background-color: #5bc0de;
}


.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.countrySelect{
    width: 100%;
    border: 1px solid #dddddd;
    color: #848484;
}
.countrySelect option{
    padding: 10px;
}
.shippingMessage{
    display: inline-block;
    padding: 20px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%
}
.outOfStockContainer{
    float:left;
    width:100%;
    border: 2px dashed #848484;
    background-color: #eaeaea;
    padding: 15px;
    text-align: left;
    margin-top: 10px;
}
.product_display_manufacturer,
.product_display_manufacturer:hover{
    color: #FFFFFF;
    font-size: 18px;
}
.grid_manufacturer_title{
    font-weight: bold;
    line-height: 30px;
}

.btn-favorite,
.btn-favorite-active{
    float: right;
    margin-top: 5px;
    color: #ffffff;
    font-size: 22px;
    padding: 7px 12px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    z-index: 8500;
}
.btn-favorite:hover{
    color: #EF2809;
    background-color: #ffffff;
}

.btn-favorite-active{
    display: none;
    color: #EF2809;
}
.btn-favorite-active:hover{
    color: #848484;
    background-color: #ffffff;
}


.btn-favorite span,
.btn-favorite:hover span{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #848484;
}
.btn-favorite:hover span{
    -webkit-text-stroke-color: #EF2809;
}



.btn-favorite-grid,
.btn-favorite-grid-active{
    position: absolute;
    top: 1px;
    right: 5px;
    font-size: 20px;
    cursor: pointer;
    color: #ffffff;
    z-index: 8500;
}

.btn-favorite-grid-active{
    display: none;
    color: #EF2809;
}
.btn-favorite-grid-active:hover{
    color: #848484;
    background-color: #ffffff;
}

.btn-favorite-grid span,
.btn-favorite-grid:hover span{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #848484;
}
.btn-favorite-grid:hover span{
    -webkit-text-stroke-color: #EF2809;
}

.alert_message{
    position: absolute;
    top: 90px;
    right: 0px;
    width: 0px;
    padding-top: 10px;
    padding-bottom: 7px;
    display: block;
    opacity:0.9;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 1px 8px 0px #848484;
    -moz-box-shadow: 0px 1px 8px 0px #848484;
    box-shadow: 0px 1px 8px 0px #848484;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    z-index: 99999999999;
    display: none;
}
.alert_message .icon_hearth_on,
.alert_message .icon_hearth_off,
.alert_message .icon_success{
    float: left;
    width: 45px;
    color: #ff0000;
    font-size: 25px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
}
.alert_message .icon_hearth_off{
    color: #fff;
}
.alert_message .icon_hearth_off span{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #EF2809;
    -moz-text-stroke-color: #EF2809;
    text-stroke-color: #EF2809;
}
.alert_message .icon_success{
    color: green;
}

.alert_message .text{
    float: left;
    width: 230px;
    color: #333;
    font-size: 13px;
    padding: 5px;

}

.cart_favorite,
.share_favorite{
    background-image: url("../img/cart-fav.png");
    background-repeat: no-repeat;
    background-position: center center;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.share_favorite {
    background-image: url("../img/share-fav.png");
    margin-right: 20px;
}
.prod_description_tabpanel{
    padding: 30px;
    border: 1px solid #DDDDDD;
    border-top: 0px;
    text-align: left;
}
.center_and_padding{
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.email_alert_table{
    width: 100%;
    text-align: center;
    color: #565656;
}
.postnl_td{
    text-align: left;
    padding-top: 15px;
}
.maximum_qty_message{
    text-align: left;
    padding-top: 15px;
    font-weight: bold;
    color: red;
}
.step2_login_options{
    background-color: #D5EDF9;
    display: inline-block;
    padding: 20px;
    width: 100%;
    margin-top: 15px;
}


/*
PAY.NL
 */

label.paymentOptionLabel,
label.paymentOptionLabel_selected,
label.paymentOptionLabel_disabled,
label.paymentOptionLabel:last-child,
label.paymentOptionLabel_selected:last-child,
label.paymentOptionLabel_disabled:last-child{
    width: 100%;
    height: 73px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-bottom: 1px dotted #dddddd;
    cursor: pointer;
    padding: 8px;
    margin-bottom: 0px;
    position: relative;
}
label.paymentOptionLabel:last-child,
label.paymentOptionLabel_selected:last-child,
label.paymentOptionLabel_disabled:last-child{
    border-bottom: 1px solid #ffffff;
}
label.paymentOptionLabel_selected,
label.paymentOptionLabel_selected:last-child{
    background-color: #D5EDF9;
    border: 1px solid #D5EDF9;
    border-bottom: 1px dotted #74d1fc;
    height: 115px;
}
label.paymentOptionLabel > .name,
label.paymentOptionLabel > .subtext{
    position: absolute;
    top: 31px;
    left: 94px;
    color: #848484;
    font-weight: normal;
}
label.paymentOptionLabel > .name{
    top: 15px;
    color: #000000;
    font-weight: bold;
}

label.paymentOptionLabel > .submit_container{
    position: absolute;
    right: 10px;
    top: 10px;
    text-align: right;
    font-weight: normal;
    width: 60%;
}

label.paymentOptionLabel > .submit_text{
    border-top: 1px dotted #ffffff;
    position: absolute;
    padding-top: 10px;
    left: 10px;
    right: 10px;
    top: 70px;
    text-align: left;
    font-weight: normal;
    /*width: 99%;*/
}
.submit_text .checkbox label{
    padding-top: 3px;
    padding-left: 5px !important;
}

span.overlay_disabled{
    width: 100%;
    height: 100%;
    display: block;
    background-color: #ffffff;
    opacity: 0.67;
    filter: alpha(opacity =67);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}

input.paymentOption {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* CHECKED STYLES */
input.paymentOption[type=radio]:checked + img {

}
.cell_padding_right{
    text-align: right;
    padding-right: 20px;
}

.custom-modal-header{
    background-color: #1A9FE0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #ffffff;
}
.mobile_filters_container{
    display: none;
}
span.readMore{
    cursor: pointer;
    color: #0090E3;
    font-weight: bold;
}
span.readMore:hover{
    text-decoration: underline;
}


/* Edit text dialog */
#edit_text_dialog textarea {
    display: block;
    height: 250px;
    resize: none;
    width: 99%;
}
#edit_text_dialog h1 {
    text-align: left;
}
#edit_text_dialog .cart_buttons a {
    float: right;
    margin-right: 15px;
}
#edit_text_dialog p {
    color: red;
    font-style: italic;
    text-align: left;
}
.slider_image_hidden{
    display: none !important;
}

.grecaptcha-badge { visibility: hidden; }


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */


/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
    .cart-border-container{
        border: 0px;
        padding: 0px;
    }
    ul.slick-dots{
        text-align: center;
        right: 0px;
    }
    #featured_prod_container,
    #impulsive_prod_container{
        padding-bottom: 60px;
    }
    .countrySelect{
        padding: 10px;
    }
    .sooqrSearchContainer{
        top: 99px !important;
    }

    label.paymentOptionLabel_selected,
    label.paymentOptionLabel_selected:last-child{
        height: 135px;
    }
    #filter_form{
        display: none;
    }
}
@media (max-width: 400px) {
    .header_search_absolute {
        display: none;
    }

    label.paymentOptionLabel_selected,
    label.paymentOptionLabel_selected:last-child{
        height: 185px;
    }

    label.paymentOptionLabel > .submit_container{
        left: 10px;
        right: 10px;
        top: 65px;
        width: 95%;
    }

    .submit_container input{
        width: 100%;
    }

    label.paymentOptionLabel > .submit_text{
        top: 115px;
    }
    #filter_form{
        display: none;
    }

}
@media (max-width: 350px) {
    .product span.text_old_price,
    .featured_product span.text_old_price,
    .product span.text_price, .featured_product span.text_price{
        right: 3px !important;
    }
    .countrySelect{
        padding: 10px;
    }

    label.paymentOptionLabel_selected,
    label.paymentOptionLabel_selected:last-child{
        height: 185px;
    }

    label.paymentOptionLabel > .submit_container{
        left: 10px;
        right: 10px;
        top: 65px;
        width: 95%;
    }

    .submit_container input{
        width: 100%;
    }

    label.paymentOptionLabel > .submit_text{
        top: 115px;
    }
    #filter_form{
        display: none;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}