/* ------------------------------------------------------------------------ */
/* DO NOT EDIT THIS FILE!
/*
/* This css file will update along with the theme. If you edit this file,
/* you will lose all the modifications you did next time you update the theme.
/*
/* Use CUSTOM.CSS file for modifications. It's located in the same
/* directory with this file.
/* ------------------------------------------------------------------------ */

/* --------------------------------------------------------------- */
/*
/*  Withinpixels Theme Framework v1.0 - autumn.css
/*
/*  Author       : Sercan YEMEN - twitter.com/sercan
/*  Description  : Autumn Prestashop Theme - Main Stylesheet
/*  Web          : withinpixels.com
/*
/*  This file created as a part of the "Withinpixels Theme
/*  Framework" and all of the codes below created solely for
/*  "Autumn - Prestashop Theme". Content of this file cannot
/*  be copied for an outside personal/commercial project.
/*
/*  All rights are reserved.
/*
/*---------------------------------------------------------------*/

@import "//fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600,700&subset=latin,latin-ext";

/*----------------------------------------------------------------*/
/*  Global Styles
/*----------------------------------------------------------------*/
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    overflow-x: hidden;
    background: transparent;
    color: #565b64;
    font-weight: normal;
    font-size: 13px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    line-height: 1.65;
}

/*#outer-wrapper {
    position: relative;
}*/

body.content_only {
    background: #f2f2f2!important;
    padding: 20px;
}

body.content_only::-webkit-scrollbar {
    display: none;
}

body#product.content_only {
    padding: 30px 0;
}

#wrapper {
    width: 100%;
    height: 100%;
    background: #ffffff;
}

#maintenance #wrapper {
    padding: 50px 0;
    background: #ffffff;
}

/*----------------------------------------------------------------*/
/*  General Layout Styles
/*----------------------------------------------------------------*/
.no-outline {
    outline: none;
}

.separator {
    display: inline-block;
    margin: 0 7px;
}

.white-border,
.white-border-6px,
.white-border-3px {
    padding: 8px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.white-border-6px {
    padding: 6px;
}

.white-border-3px {
    padding: 3px;
}

.up-arrow:after, .up-arrow:before {
    position: absolute;
    bottom: 100%;
    width: 0;
    height: 0;
    border: solid transparent;
    content: " ";
    pointer-events: none;
}

.up-arrow:before {
    left: 18px;
    border-width: 5px;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #ffffff;
}

.divider {
    display: block;
    padding: 0;
    border-top: 1px solid #d7dce2;
}

.divider-w-margin {
    display: block;
    margin: 30px 0;
    border-top: 1px solid #d7dce2;
}

#header_bottom .divider {
    border-color: rgba(0,0,0,0.15)
}

/*----------------------------------------------------------------*/
/*  Forms and Form Elements
/*----------------------------------------------------------------*/
/* General Form Box (can be used with other elements such as div) */
.box {
    padding: 20px;
    background: #ffffff;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

.box h3.section-header {
    padding: 0 0 20px 0;
}
#address_delivery h3.section-header {
    padding: 10px 0 10px 0;
	margin:0px;
	background: #e5f2e1;
}
#address_invoice h3.section-header {
    padding: 10px 0 10px 0;
	margin:0px;
	background: #ddebf0;
}
.address_delivery h3.section-header {
    padding: 10px 0 10px 0;
	margin-bottom:10px;
	background: #e5f2e1;
}
#address_invoice_form h3.section-header {
    padding: 10px 0 10px 0;
	margin-bottom:10px;
	background: #ddebf0;
}
#address_invoice_form select {
background: #ddebf0;
}
.address_delivery select {
background: #e5f2e1;
}

/* form groups */
.box.inline {
    display: inline-block;
}

.box .form-group {
    display: block;
    clear: both;
    margin: 0 auto 30px auto;
    padding: 0 20px;
    max-width: 500px;
    text-align: center;
}

.box.inline .form-group {
    width: 100%;
}

/* submit */
.box .form-group.submit {
    margin: 30px auto;
}

/* form elements */
.box .inline-element {
    float: left;
    margin: 5px 5px 5px 0;
}

/* info text */
.box .form_info,
.box .inline-infos {
    display: block;
    text-align: left;
    font-weight: normal;
    font-size: 11px;
}

.box.inline .form-group .form_info,
.box.inline .form-group .inline-infos {
    text-align: center;
}

/* label */
.box label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: left;
}

.box .inline-element label {
    margin-bottom: 0;
}

.box.inline .form-group label{
    text-align: center;
}

/* text & password */
.box input[type="text"],
.box input[type="email"],
.box input[type="tel"],
.box input[type="password"] {
    width: 100%;
}

/* textarea */
.box textarea {
    width: 100%;
    height: 80px;
}

/* checkbox */
.box input[type="checkbox"] {
    position: relative;
    top: 4px;
    float: left;
    margin: 0 5px 0 0;
}

.box .form-group.checkbox {
    margin: 0 auto;
}

/* select */
.box select {
    width: 100%;
}

/* required legand */
.box .required-legand {
    margin: 20px 0 0 0;
}

/* END - General Form Box */


/* iOS Fix */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="button"],
input[type="submit"],
input[type="image"],
textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

button {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    margin: 0;
}

input[type="submit"],
input[type="button"] {
    outline: none;
    border: none;
}

input[type="radio"],
input[type="checkbox"] {
    font-size: 100%;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
    font-size: 100%;
    padding: 5px 10px;
    margin: 0;
    height: 32px;
    border: 1px solid #aaacaf;
    background: #fafafa;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(255, 255, 255, 0.45);
    color: #565b64;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus {
    outline: none;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

input[type="radio"] {
    margin: 1px 1px 0 0;
}

textarea {
    resize: vertical;
}

select {
    font-size: 100%;
    margin: 0;
    padding: 3px;
    border: 1px solid #d7dce2;
    max-width: 100%;
}

/*----------------------------------------------------------------*/
/*  Common Text Styles
/*----------------------------------------------------------------*/
a, a:active, a:visited {
    color: #565b64;
    text-decoration: none;
}

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

.nowrap {
    white-space: nowrap;
}

.bold {
    font-weight: bold;
}

strong {
    font-weight: bold;
}

b {
    font-weight: bold;
}

.colored-text {
    color: #da3b44;
}

.colored-bg {
    background: #da3b44;
}

.price {
    color: #da3b44;
}

.old-price {
    margin-left: 6px;
    color: #84888f;
    text-decoration: line-through;
}

/* H1 */
h1 {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 29px;
}

h1.page-header {
    margin:0px;
    
}

/* H3 */
h3.section-header {
    font-size: 16px;
    color: #da3b44;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #d7dce2;
}

h3.section-header.t-align-left {
    text-align: left;
}

h3.section-header.secondary {
    padding: 50px 0 20px 0;
}

h3.extra-info {
    margin-bottom: 20px;
}

.required sup,
sup.required {
    color: #da3b44;
}

.medium-text {
    font-size: 24px;
}

.big-text {
    font-size: 48px;
}

.disable-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.iconed-text > .wpicon {
    color: #da3b44;
}

/*----------------------------------------------------------------*/
/*  Info boxes and other colored info thingymibobs
/*----------------------------------------------------------------*/
/* General styles */
.info,
.alert.alert-info,
.warning,
.alert.alert-warning,
.success,
.alert.alert-success,
.error,
.alert.alert-danger {
    margin: 10px 0;
    padding: 10px 15px;
    font-size: 13px;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.15);
}

.info,
.alert.alert-info {
    color: #ffffff;
    background-color: #007cc3;
    border: 1px solid #4b80c3;
}

.warning,
.alert.alert-warning {
    color: #ffffff;
    border: 1px solid #eea236;
    background: #f0ad4e;
}

.success,
.alert.alert-success {
    color: #ffffff;
    border: 1px solid #4cae4c;
    background: #5cb85c;
}

.error,
.alert.alert-danger {
    color: #ffffff;
    border: 1px solid #d43f3a;
    background: #d9534f;
}

.error .lnk,
.alert.alert-danger .lnk{
    margin-top: 20px;
    padding: 0;
    font-size: 12px;
}

.error .lnk a,
.alert.alert-danger .lnk a {
    color: #ffffff!important;
}

/* Colored info labels */
.label {
    display: inline-block;
    padding: 7px;
    color: white;
    white-space: nowrap;
    line-height: 1;
}

.label > a {
    color: #ffffff!important;
}

.label > a:hover {
    color: #ffffff!important;
    text-decoration: underline;
}

.label-default {
    background-color: #84888f;
}

.label-primary {
    background-color: #428bca;
}

.label-success {
    background-color: #5cb85c;
}

.label-info {
    background-color: #007cc3;
}

.label-warning {
    background-color: #f0ad4e;
}

.label-danger {
    background-color: #d9534f;
}

/*----------------------------------------------------------------*/
/*  Buttons
/*----------------------------------------------------------------*/
/* Style 1 - Main color, flat*/
.button-1,
.button.btn-default {
    font-size: 13px;
    white-space: nowrap;
    padding: 8px 15px;
    outline: none;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

button.button-1 {
    padding: 10px 15px;
}

.button-1.fill,
.button.btn-default {
    background: #8ec17e;
    color: #ffffff !important;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35);
}
.button-1.fill:hover,
.button.btn-default:hover {
background:#c68700;
}
.button-1.fill:active,
.button.btn-default:active {
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.35), 0 1px 1px 0 rgba(255,255,255,0.85);
}

.button-1.flat {
    background: #da3b44;
    color: #ffffff !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.button-1.outline {
    border: 1px solid #cccccc;
    background: none;
    color: #a3a8ae !important;
}

.no-touch .button-1.outline:hover {
    border-color: #da3b44;
    background: #da3b44 !important;
    color: #ffffff !important;
}

a.button-1 {
    display: block;
}

a.button-1.inline {
    display: inline-block;
    white-space: nowrap;
}
a.button-1.fill.outline.inline {
    background:#7c868d;
	color:#e7e7e7!important;
}

.button-1.sharp-corners {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.button-1.no-background {
    background: none;
}

.button-1.disabled,
.button-1:disabled,
.button.btn-default.disabled,
.button.btn-default:disabled {
    cursor: default;
}

.button-1.fill.disabled,
.button-1.fill:disabled,
.button.btn-default.disabled,
.button.btn-default:disabled {
    color: rgba(0, 0, 0, 0.25) !important;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.15);
}

.button-1.fill.disabled:active,
.button-1.fill:disabled:active,
.button.btn-default.disabled:active,
.button.btn-default:disabled:active {
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
    -moz-box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
    box-shadow: inset 0 0 1px 0 rgba(0,0,0,0.85), inset 0 1px 1px 0 rgba(255,255,255,0.15), 0 1px 1px 0 rgba(0,0,0,0.35)!important;
}

.button-1.outline.disabled,
.button-1.outline:disabled {
    color: rgba(0, 0, 0, 0.35) !important;
}

.no-touch .button-1.outline.disabled:hover,
.no-touch .button-1.outline:disabled:hover {
    border: 1px solid #cccccc !important;
    background: #ffffff !important;
    color: rgba(0, 0, 0, 0.35) !important;
}

.button-1 .wpicon {
    position: relative;
    margin-right: 5px;
}

.button-1 .wpicon.icon-right {
    margin-right: 0;
    margin-left: 5px;
}

.button-1.icon-only .wpicon {
    margin-right: 0;
}

/*Style 2 - Gray, 3d */
.button-2 {
    font-size: 13px;
    white-space: nowrap;
    border:1px solid #c0c0c0!important;
    -webkit-border-radius:2px!important;
    -moz-border-radius:2px!important;
    border-radius:2px!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#e7e7e7');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#e7e7e7')";
    background-image: -moz-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -ms-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -o-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#e7e7e7));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #e7e7e7);
    background-image: linear-gradient(top, #f8f8f8, #e7e7e7);
    background-clip: padding-box;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    -moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 0 rgba(255,255,255,0.35);
    padding: 7px 15px;
    outline: none;
    text-align: center;
    cursor: pointer;
    color: #666666!important;
}

button.button-2 {
    padding: 8px 15px;
}

button.button-2.button-icon {
    padding: 8px 15px 11px 15px;
}

.button-2 a {
    color: #666666!important;
}

.no-touch .button-2:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f5f5f5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fcfcfc', endColorstr = '#f5f5f5')";
    background-image: -moz-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -ms-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -o-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#fcfcfc), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #fcfcfc, #f5f5f5);
    background-image: linear-gradient(top, #fcfcfc, #f5f5f5);
    background-position: 0 0;
}

.button-2:active {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#f8f8f8');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f5f5f5', endColorstr = '#f8f8f8')";
    background-image: -moz-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -ms-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -o-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f5f5f5), to(#f8f8f8));
    background-image: -webkit-linear-gradient(top, #f5f5f5, #f8f8f8);
    background-image: linear-gradient(top, #f5f5f5, #f8f8f8);
    -webkit-box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
    box-shadow:0 1px 0 0 rgba(255,255,255,0.55), inset 0 0 1px 0 rgba(0,0,0,0.15);
}

.button-2.disabled,
.button-2:disabled,
.no-touch .button-2.disabled:hover,
.no-touch .button-2:disabled:hover,
.button-2.disabled:active,
.button-2:disabled:active {
    color:#bbbbbb!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f8f8f8', endColorstr = '#efefef')";
    background-image: -moz-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -ms-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -o-linear-gradient(top, #f8f8f8, #efefef);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#efefef));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #efefef);
    background-image: linear-gradient(top, #f8f8f8, #efefef);
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    cursor:default;
}

a.button-2 {
    display: block;
}

a.button-2.inline {
    display: inline-block;
}

.button-2.sharp-corners {
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

.button-2.no-background {
    background: none;
}

.button-2 .wpicon {
    position: relative;
    margin-right: 5px;
}

.button-2 .wpicon.icon-right {
    margin-right: 0;
    margin-left: 5px;
}

.button-2.icon-only .wpicon {
    margin-right: 0;
}

/*Style 3 - white */
.button-3 {
    font-size: 13px;
    padding: 7px 15px;
    outline: none;
    background: rgba(255, 255, 255, 1);
    color: #565b64 !important;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.no-touch .button-3:hover {
    background: #da3b44 !important;
    color: #ffffff !important;
}

a.button-3 {
    display: block;
    line-height: normal;
}

.button-3.sharp-corners {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.button-3.no-background {
    background: none;
}

/*----------------------------------------------------------------*/
/*  Tables
/*----------------------------------------------------------------*/
table {
    width: 100%;
    background: #ffffff;
    border: 1px solid #a4a8ac;
    
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15);
}

table thead {
    border-bottom: 1px solid #d7dce2;
}

table th {
    padding: 15px 10px;
    background: #e1e2e4;
	border: 1px solid #a4a8ac;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
}
table td.no-border-right {
	border-right:0px;
}
table td.text-right{
text-align:right!important;
}
table td.text-left{
text-align:left!important;
}
table tr,
table tr.odd {
    border-bottom: 1px solid #a4a8ac;
    background: #ffffff;
}

table tr:last-child {
    
}

table tr.alternate_item,
table tr:nth-child(even) {
    background: #fafafa;
}

table td {
    padding: 15px;
    border-right: 1px solid #a4a8ac;
    vertical-align: middle;
    text-align: center;
}

table td.talign-left,
table th.talign-left {
    text-align: left;
}

table td.talign-right,
table th.talign-right {
    text-align: right;
}

table td:last-child {
   
}

table td.title {
    font-weight: bold;
    width: 30%;
}

table tfoot {
    border-top: 1px solid #d7dce2;
}

table tfoot tr,
table tfoot tr.odd {
    background: #e1e2e4;
}

table tfoot tr.even,
table tfoot tr.alternate_item,
table tfoot tr:nth-child(even) {
    background: #e1e2e4;
}

/*----------------------------------------------------------------*/
/*  Footable - (responsive tables)
/*----------------------------------------------------------------*/
.footable-sortable {
    cursor: pointer;
    white-space: normal;
}

.footable.breakpoint > tbody > tr > td.footable-first-column {
    white-space: nowrap;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle:before {
    position: relative;
    top: 1px;
    font-family: "wpicon";
    content: "\e602";
    font-size: 13px;
}

.footable.breakpoint > tbody > tr.footable-detail-show > td > span.footable-toggle:before {
    position: relative;
    top: 1px;
    font-family: "wpicon";
    content: "\e604";
    font-size: 13px;
}

.footable .footable-sortable .footable-sort-indicator {
    float: right;
}

.footable .footable-sortable .footable-sort-indicator:after {
    display: block;
    font-family: "wpicon";
    font-size: 15px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin: 0;
    content: "\e68c";
}

.footable .footable-sortable.footable-sorted .footable-sort-indicator:after {
    content: "\e682";
}

.footable .footable-sortable.footable-sorted-desc .footable-sort-indicator:after {
    content: "\e680";
}

.footable .footable-row-detail-row {

}

.footable .footable-row-detail-name {
    text-align: left;
    padding: 15px 30px 15px 0;
}

.footable .footable-row-detail-value {
    text-align: left;
    padding: 15px 30px 15px 0;
}

/*----------------------------------------------------------------*/
/*  Tabs
/*----------------------------------------------------------------*/
.tabs {
    position: relative;
}

.tabs .tab-titles {
    display: block;
    -webkit-box-shadow: inset 0 -1px 0 0 #d7dce2;
    -moz-box-shadow: inset 0 -1px 0 0 #d7dce2;
    box-shadow: inset 0 -1px 0 0 #d7dce2;
}

.tabs .tab-titles:after {
    display: table;
    clear: both;
    content: "";
}

.tabs .tab-title {
    display: block;
    position: relative;
    z-index: 5;
    float: left;
    cursor: pointer;
    margin-right: 10px;
    color: #84888f;
}

.tabs .tab-title:last-of-type {
    margin-right: 0;
}

.tabs .tab-title.active {
    color: #da3b44;
    z-index: 15;
    border-bottom: 1px solid #da3b44;
}

.tabs .tab-title > span {
    display: block;
    padding: 8px 10px;
    font-size: 16px;
}

.tabs .tab-contents {
    display: block;
    position: relative;
    z-index: 10;
    padding: 20px 0 0 0;
}

.tabs .tab-contents .tab-content-wrapper .tab-content {
    display: none;
}

.tabs .tab-contents .tab-content-wrapper.active .tab-content {
    display: block;
}

.tabs .tab-contents .tab-content-wrapper .tab-title {
    display: none;
    float: none;
    width: 100%;
    -webkit-box-shadow: 0 0 0 1px #d7dce2;
    -moz-box-shadow: 0 0 0 1px #d7dce2;
    box-shadow: 0 0 0 1px #d7dce2;
    margin: 0;
    background: #ffffff;
}

.tabs .tab-contents .tab-content-wrapper.active .tab-title {
    color: #da3b44;
    z-index: 15;
    border-bottom: 2px solid #da3b44;
}

/*----------------------------------------------------------------*/
/*  Fancybox
/*----------------------------------------------------------------*/
div.fancybox-inner::-webkit-scrollbar {
    display: none;
}

/*----------------------------------------------------------------*/
/*  Frequently Used Styles
/*----------------------------------------------------------------*/
.title-1 {
    margin-bottom: 20px!important;
    padding: 15px 0;
    border-bottom: 1px solid #d7dce2;
    font-size: 16px;
}

/*----------------------------------------------------------------*/
/*
/*  MODULES
/*
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  Blocks Global Styles
/*----------------------------------------------------------------*/
.block {
    margin-bottom: 50px;
}

.block select {
    width: 100%;
}

.block .title_block, .block h4,
.block .title_block a, .block h4 a {
    color: #da3b44;
}

.block .title_block, .block h4 {
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #d7dce2;
    text-align: left;
    font-size: 16px;
}

/*----------------------------------------------------------------*/
/*  Cart Block
/*----------------------------------------------------------------*/

#header_cart_wrapper{
    display: inline-block;
    vertical-align: middle;
}

#header_shopping_cart {
    position: relative;
    line-height: 40px;
    cursor: pointer;
}

#header_shopping_cart #shopping_cart {
    display: inline;
}

#header_shopping_cart .wpicon-cart {
    padding-right: 2px;
}

.cart_info .wpicon-cart {
    color: #da3b44;
}

/* Header Specific */
.header-v3 #header_shopping_cart {
    padding: 5px 10px;
}

.header-v3 #header_shopping_cart .ajax_cart_total {
    display: none!important;
}

/* Shopping cart expanded */
#header_cart_block {
    top: 50px;
    min-width: 280px;
    width: 350px;
    z-index: 5555;
    line-height: normal;
    background: #f9fbfd;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    color: #565b64;
    text-align: left;
}

/* Shopping cart expanded - Sticky menu */
#sticky-menu-wrapper #header_cart_block {
    position: absolute;
    right: 0;
    top: 51px;
}

#header_cart_block .cart_block_no_products {
    padding: 20px!important;
}

#header_cart_block a {
    color: #565b64;
}

/* products */
#header_cart_block .products {
    background: #ffffff;
    padding: 0px!important;
}

#header_cart_block .products > .row {
    padding: 20px!important;
    border-top: 1px solid #eaeaea;
}

#header_cart_block .products > .row:first-child {
    border: none;
}

#header_cart_block .cart-images {
    height: auto;
}

#header_cart_block .quantity-formated {
    display: inline-block;
    padding: 2px 5px;
    border: 1px solid #d9dcdf;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#header_cart_block .product-name {

}

#header_cart_block .cart_block_product_name {
    display: block;
    clear: both;
}

#header_cart_block .product-atributes {
    padding: 15px 0 0 0;
    font-size: 12px;
}

#header_cart_block .remove_link .ajax_cart_block_remove_link,
#header_cart_block .deleteCustomizableProduct a,
#header_cart_block .delete_voucher {
    display: block;
    color: #84888f;
}

.no-touch #header_cart_block .remove_link .ajax_cart_block_remove_link:hover,
.no-touch #header_cart_block .deleteCustomizableProduct a:hover,
.no-touch #header_cart_block .delete_voucher:hover {
    color: #565b64;
}

/* Customization */
#header_cart_block ul.cart_block_customizations {
    margin-top: 20px;
    overflow: hidden;
}

#header_cart_block ul.cart_block_customizations li {
    overflow: hidden;
    margin: 5px 0;
}

#header_cart_block ul.cart_block_customizations .remove_link {
    height: auto;
}

/* Vouchers */
#header_cart_block .bloc_cart_voucher{
    padding: 0 20px 5px 20px;
}

#header_cart_block .bloc_cart_voucher:first-of-type {
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

#header_cart_block .bloc_cart_voucher:last-child {
    padding-bottom: 20px;
}

#header_cart_block  #vouchers .title {
    font-size: 13px;
}

#header_cart_block .row-divider {
    padding: 0 20px!important;
}

/* Bottom */
#header_cart_block .cart-prices {
    overflow: hidden;
    padding: 20px 20px 0 20px!important;
    border-top: 1px solid #eaeaea;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}

#header_cart_block .cart-prices .cart-prices-line{
    padding: 0 0 20px 0;
}

#header_cart_block .cart_block_shipping_cost,
#header_cart_block_cart .cart_block_wrapping_cost,
#header_cart_block .cart_block_tax_cost {
    float: none;
    margin: 0 0 0 10px;
}

#header_cart_block .cart-buttons {
    padding: 20px;
}

#header_cart_block .cart_block_total {
    font-size: 18px;
}


/* Layer Cart */
#cart-layer-wrapper {
    position: absolute;
    width: 100%;
}

.layer_cart_overlay {
    background-color: #000;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 9998;
    opacity: 0.2;
}
#layer_cart_paper {
    display: none;
    position: relative;
    z-index: 9999;
    background: #ffffff;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
#layer_cart {
    display: none;
    position: relative;
    z-index: 9999;
    background: #ffffff;
    width: 90%;
    max-width: 1300px;
    margin: 0 auto;
    -webkit-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -moz-box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.35);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

#layer_cart > .row , #layer_cart_paper> .row {
    padding: 0;
}

#layer_cart h2, #layer_cart_paper h2 {
    font-size: 22px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

/* left side */
#layer_cart .layer_cart_product, #layer_cart_paper .layer_cart_product {
    background: #f3f5f7;
    padding: 20px;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
}
#layer_cart_paper .layer_cart_product {
min-height:310px;
}
#layer_cart .layer_cart_product .product-image-container, #layer_cart_paper .layer_cart_product .product-image-container  {
    display: inline-block;
    max-width: 200px;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes {
    display: block;
    font-size: 11px;
}

/* right side */
#layer_cart .layer_cart_cart, #layer_cart_paper .layer_cart_cart  {
    padding: 20px;
}

#layer_cart .layer_cart_cart .layer_cart_row {

}

#layer_cart .layer_cart_cart .button-container, #layer_cart_paper .layer_cart_cart .button-container {
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
}
#layer_cart_paper .layer_cart_cart .button-container .button-1{
white-space: normal;
}
#layer_cart .layer_cart_cart .button-container .continue, #layer_cart_paper .layer_cart_cart .button-container .continue, .quickview.layer_cart_cart .button-container .continue{
    display: block;
    margin: 0 0 10px 0;
	    white-space: normal;
}
.quickview.layer_cart_cart .button-container{
width: 70%;
    margin: 0 auto;
    padding: 15px 0;

}
/* crossselling */
#layer_cart .crossseling .crossseling-content {
    border-top: 1px solid #d7dce2;
    padding: 20px 20px 0 20px;
}

#layer_cart #blockcart_crossselling_list {
    padding: 0 20px 30px 20px;
}

#layer_cart .blockcart-crossselling-scrollPrevious {
    float: left;
    padding-right: 7px;
}

#layer_cart .blockcart-crossselling-scrollNext {
    float: right;
}

#layer_cart .blockcart-crossselling-scrollNext,
#layer_cart .blockcart-crossselling-scrollPrevious {
    cursor: pointer;
}

/*----------------------------------------------------------------*/
/*  crossselling.tpl
/*----------------------------------------------------------------*/


/*----------------------------------------------------------------*/
/*  blockbestsellers.tpl
/*----------------------------------------------------------------*/
#best-sellers_block_right h5 {
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  blockcategories.tpl
/*----------------------------------------------------------------*/
#categories_block_left li a.selected {
    color: #da3b44;
}

#categories_block_left li ul {
    margin: 10px 0 0 20px;
}

#categories_block_left li .OPEN,
#categories_block_left li .CLOSE {
    color: #999;
    text-align: right;
    font-size: 10px;
    line-height: 2.2;
}

#categories_block_left li span.grower {
    font-family: "wpicon";
}

#categories_block_left li span.grower.OPEN:before {
    content: "\e678";
}

#categories_block_left li span.grower.CLOSE:before {
    content: "\e679";
}

/*----------------------------------------------------------------*/
/*  blockcms.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  blockcmsinfo.tpl
/*----------------------------------------------------------------*/
#cmsinfo_block_container {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  blockcurrencies.tpl
/*----------------------------------------------------------------*/
#currency_selector {
    float: left;
    display: block;
    cursor: pointer;
    position: relative;
}

#currency_selector .current_currency {
    position: relative;
    z-index: 4001;
    display: block;
    padding: 0 15px;
    line-height: 40px;
}

#currency_selector .current_currency.active {
    background: #ffffff;
    color: #565b64;
}

#currency_selector .currencies_ul {
    display:none;
    z-index: 10000;
    padding:10px;
    list-style-type:none;
}

#currency_selector .currencies_ul_hover {
    position:absolute;
    z-index: 4000;
    left: 0;
    padding: 0 3px;
    width: auto;
    height: auto;
    background: #ffffff;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
}

#currency_selector .currencies_ul_hover a {
    color: #ffffff;
}

#currency_selector .currencies_ul li {
    margin: 3px 0;
    white-space: nowrap;
}

#currency_selector .currencies_ul li a {
    display: block;
    padding: 8px 17px;
    color: #565b64;
}

#currency_selector .currencies_ul li.selectable:hover a {
    background: #3b3e41;
    color: #ffffff;
}

#currency_selector .currencies_ul li.selected {
    background: #da3b44;
}

#currency_selector .currencies_ul li.selected a {
    color: #ffffff;
}

#currency_selector .currencies_ul li.current {
    margin: 0 0 3px 0;
    color: #da3b44;
}


/*----------------------------------------------------------------*/
/*  blockeditorial.tpl
/*----------------------------------------------------------------*/
#editorial_block_center {
    margin-bottom: 50px;
}


/*----------------------------------------------------------------*/
/*  blockfacebook.tpl
/*----------------------------------------------------------------*/
#facebook_block {
    margin-bottom: 30px;
}

#facebook_block .facebook-fanbox {
    overflow: visible;
}

#facebook_block .fb-like-box {
    background: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

#fb-root {
    display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/*----------------------------------------------------------------*/
/*  blocklanguages.tpl
/*----------------------------------------------------------------*/
#language_selector {
    display: block;
    float: left;
    cursor: pointer;
    position: relative;
}

#language_selector .current_language_block {
    position: relative;
    z-index: 5001;
    display: block;
    padding: 0 15px 0 35px;
    background-position: 15px 49%;
    background-repeat: no-repeat;
    line-height: 40px;
}

#language_selector .current_language.active .current_language_block {
    background-color: #ffffff;
    color: #565b64;
}

#language_selector .languages_ul {
    display: none;
    z-index: 10000;
    padding: 10px;
    list-style-type: none;
}

#language_selector .languages_ul_hover {
    z-index: 5000;
    position: absolute;
    left: 0;
    padding: 0 3px;
    width: auto;
    height: auto;
    background: #ffffff;
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.35);
    text-align: center;
}

#language_selector .languages_ul li {
    margin: 3px 0;
    min-width: 150px;
    text-align: left;
    white-space: nowrap;
}

#language_selector .languages_ul li.selected {
    padding: 8px 17px;
}

#language_selector .languages_ul li a {
    display: block;
    padding: 8px 17px;
    color: #565b64;
}

#language_selector .languages_ul li.selectable:hover a {
    background: #3b3e41;
    color: #ffffff;
}

#language_selector .languages_ul li.selected {
    background: #da3b44;
    color: #ffffff;
}

#language_selector .languages_ul li.current {
    float: none;
    margin: 0 0 3px 0;
    padding: 0;
    color: #da3b44;
    text-align: center;
}

#language_selector .lang_name {
    display: inline-block;
    padding-left: 20px;
    background-position: 0 49%;
    background-repeat: no-repeat;
}

/*----------------------------------------------------------------*/
/*  blocklayered.tpl
/*----------------------------------------------------------------*/
#enabled_filters {
    padding: 15px;
    background: #ffffff;
}

#enabled_filters ul li {
    overflow: hidden;
    padding: 0 0 10px 0;
    line-height: 15px;
}

#enabled_filters .enabled_filter {
    float: left;
    width: 90%;
}

#enabled_filters li a {
    color: #84888f;
    font-size: 10px;
}

.no-touch #enabled_filters li a:hover {
    color: #565b64;
}

#layered_block_left div > form > div > div {
    margin-bottom: 30px;
}

#layered_block_left .layered_subtitle {
    display: block;
    margin: 0 0 12px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #d7dce2;
    color: #da3b44;
    text-align: left;
    font-size: 16px;
}

#layered_block_left span.layered_close a {
    color: #84888f;
    font-size: 12px;
}

.no-touch #layered_block_left span.layered_close a:hover {
    color: #565b64;
}

#layered_block_left ul li {
    padding: 0 0 10px 0;
    line-height: 15px;
}

#layered_form input {
    float: left;
    margin-right: 8px;
}

#layered_block_left .color-option {
    border: none;
    cursor: pointer;
}

#layered_form .color-option.on {
    border: 2px solid #ffffff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.35);
}

#layered_block_left ul li input.checkbox {
    margin: 1px 8px 0 0;
}

#layered_form .select {
    width: 100%;
}

/* Sliders */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    top: -5px;
    margin-left: 0;
    width: 8px;
    height: 16px;
    outline: 0;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.layered_slider_container {
    padding: 15px 10px;
}

.layered_slider {
    /*margin: 1px;*/
    /*width: 96%;*/
    left: -4px;
    height: 6px;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #c6c9cb;
}

.ui-slider-horizontal .ui-slider-range {
    border-radius: 0;
    background: #da3b44;
}

/*----------------------------------------------------------------*/
/*  blocklink.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  blockmanufacturer.tpl
/*----------------------------------------------------------------*/
.blockmanufacturer select {
    width: 100%;
}

/*----------------------------------------------------------------*/
/*  blockmyaccount.tpl
/*----------------------------------------------------------------*/
#myaccount-sidebar-block span.wpicon{
    display: none;
}

/*----------------------------------------------------------------*/
/*  blocknewproducts.tpl
/*----------------------------------------------------------------*/
#new-products_block_right h5 {
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  blocknewsletter.tpl
/*----------------------------------------------------------------*/
#newsletter_block_left input.inputNew {
    float: left;
    width: 80%;
    height: 33px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#newsletter_block_left .button-1 {
    float: left;
    width: 20%;
    height: 33px;
    border: 2px solid #ffffff;
    line-height: 14px;
    padding: 3px;
}

#newsletter_block_left p {
}

/*----------------------------------------------------------------*/
/*  blockspecials.tpl
/*----------------------------------------------------------------*/
#special_block_right h5 {
    margin-top: 10px;
    font-weight: bold;
}

#special_block_right ul {
    padding-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  blocksupplier.tpl
/*----------------------------------------------------------------*/
.blocksupplier select {
    width: 100%;
}

/*----------------------------------------------------------------*/
/*  blockstore.tpl
/*----------------------------------------------------------------*/
#stores_block_left .store-description {
    margin: 10px 0;
}

#stores_block_left .store_image {
    margin: 10px 0;
}

/*----------------------------------------------------------------*/
/*  blocktags.tpl
/*----------------------------------------------------------------*/
.no-touch .tags_block a:hover {
    background: #da3b44;
    color: #ffffff;
}

.no-touch .tags_block a {
    border: 1px solid #d7dce2;
}

/*----------------------------------------------------------------*/
/*  blockviewed.tpl
/*----------------------------------------------------------------*/
#viewed-products_block_left h5{
    margin-top: 10px;
}

/*----------------------------------------------------------------*/
/*  blockwishlist.tpl
/*----------------------------------------------------------------*/
#wishlist_block_list .products > li {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #d7dce2;
}

#wishlist_block_list .products > li:last-child {
    padding: 0;
    margin: 0;
    border: none;
}

/*----------------------------------------------------------------*/
/*  carriercompare.tpl
/*----------------------------------------------------------------*/
#compare_shipping_form .SE_SubmitRefreshCard {
    display: block;
    overflow: hidden;
}

/*----------------------------------------------------------------*/
/*  productscategory.tpl
/*----------------------------------------------------------------*/
.blockproductscategory {
    margin: 50px 0 30px 0;
}

/*----------------------------------------------------------------*/
/*
/*  PAGES
/*
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*  Page Footers
/*----------------------------------------------------------------*/
.footer_links {
    display: block;
    float: left;
    clear: both;
    margin: 20px 0;
    width: 100%;
}

.footer_links .back-to-myaccount {
    float: left;
    margin: 0 10px 0 0;
}

/*----------------------------------------------------------------*/
/*  Center Column Global Styles
/*----------------------------------------------------------------*/
#columns {
    min-height: 500px;
    padding: 30px 0;
}

/*----------------------------------------------------------------*/
/*  Sidebar Global Styles
/*----------------------------------------------------------------*/
.sidebar-left {
    padding-right: 2.5%;
}

.sidebar-right {
    padding-left: 2%;
}

/*----------------------------------------------------------------*/
/*  404.tpl
/*----------------------------------------------------------------*/
#pagenotfound .pagenotfound {
    min-height: 450px;
}

#pagenotfound .pagenotfound .text404{
    font-size: 200px;
    font-weight: lighter;
    line-height: normal;
}

#pagenotfound .pagenotfound .info404{
    margin: 10px 0 30px 0;
}

#pagenotfound .pagenotfound .info404 p{
    font-size: 15px;
}

#pagenotfound .pagenotfound .info404 form{
    display: block;
    margin: 40px 0;
}

#pagenotfound .pagenotfound .info404 .buttons{
    margin: 10px 0 0 0;
}

/*----------------------------------------------------------------*/
/* address.tpl
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/* addresses.tpl
/*----------------------------------------------------------------*/
.addresses > p {
    margin: 0 0 20px 0;
    text-align: center;
}

.bloc_adresses .item {
    border: 1px solid #d7dce2;
    padding: 20px;
}

.bloc_adresses .address_update,
.bloc_adresses .address_delete {
    margin: 10px 0 0 0;
}

/*----------------------------------------------------------------*/
/* authentication.tpl
/*----------------------------------------------------------------*/
/* authentication page */
.authentication-page-wrapper {
    margin: 30px 0;
}

#create-account_form {

}

#authentication #create-account_form,
#authentication #login_form {
    margin: 0 5px 20px 5px;
    min-width: 300px;
    min-height: 410px;
}

/* account creation page */
#account-creation_form .cart_navigation {
    margin: 20px 0;
    width: 100%;
}

#account-creation_form .cart_navigation span {
    float: left;
    font-weight: normal;
}

.cart_navigation #submitAccount {
    float: right;
}

/* customer data privacy */
.box .customerprivacy .form-group {
    width: 80%;
}

.box .customerprivacy .form-group label {
    cursor: pointer;
}

/*----------------------------------------------------------------*/
/*  breadcrumb.tpl
/*----------------------------------------------------------------*/
.breadcrumb {
    color: #84888f;
}

.breadcrumb .breadcrumb-home {
    font-size: 14px;
}

.breadcrumb .navigation-pipe,
.breadcrumb .navigation-pipe-first {
    color: #84888f;
}

.breadcrumb .navigation-pipe {
    margin: 0 5px;
}

.breadcrumb a {
    color: #363636;
}

/*----------------------------------------------------------------*/
/*  category.tpl
/*----------------------------------------------------------------*/
.category-description {
    margin-top: 0px;
    
}

/* Subcategories */
#subcategories {
    margin-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

#subcategories .item img {
    width: 100%;
}

#subcategories .item .title {
    padding: 20px 10px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
}

#subcategories .item .title .subcategory-name {
    font-size: 12px;
    font-weight: bold;
    margin-left: 5px;
}

/* Product List Header */
.content_sortPagiBar {
    
}

.sortPagiBar {

    line-height: 33px;
}

.sortPagiBar .compare-form {
    display: block;
    float: left;
}

.sortPagiBar .category-view-type {
    display: block;
    float: left;
    margin-right: 25px;
}

.sortPagiBar .category-view-type > a.active {
    color: #da3b44;
}

.sortPagiBar .category-view-type > a {
    margin-right: 10px;
}

.sortPagiBar .category-view-type > a:last-child {
    margin-right: 0;
}

.sortPagiBar .category-view-type-title {
    margin-right: 5px;
}

.sortPagiBar .nbrItemPage {
    display: block;
    float: left;
    margin-right: 25px;
    padding-top: 1px;
}

.sortPagiBar .nbrItemPage label {
    margin-right: 5px;
}

.sortPagiBar #productsSortForm {
    display: block;
    float: left;
    padding-top: 1px;
}

.sortPagiBar #productsSortForm label {
    margin-right: 5px;
}

/* Product List Footer */
.content_sortPagiBar.bottom {
    margin: 30px 0 0 0;
    border-bottom: none;
}

/*----------------------------------------------------------------*/
/*  category-header.tpl
/*----------------------------------------------------------------*/
#category-header {
    background-size: cover;
    background-repeat: no-repeat;

}

/* Category Name */
#category-header .category-name {
    position: relative;
    padding: 10px 0;
}

#category-header .category-name {
    color: #5b6670;
    
    font-weight: 350;
}

#category-header .category-name h1 {
    margin: 0;
	
    font-size: 30px;
    font-weight: lighter;
}

#category-header .category-product-count {
    font-size: 10px;
}

/* Breadcrumb */
#category-header .breadcrumb-wrapper {
    position: relative;
    padding: 10px 0 30px 0;
    font-weight: normal;
    font-size: 13px;
}

#category-header .breadcrumb {
    padding:0px 10px 0px 10px!important;
    margin-bottom: 0;
    color: #0e5fbb;
    text-shadow: 0 1px 2px #c3c4c8;
}

#category-header .breadcrumb .home {
    font-size: 14px;
	text-shadow: 0 1px 2px #777777;
}

#category-header .breadcrumb a {
    color: #363636;
	
}

#category-header .breadcrumb .navigation-pipe,
#category-header .breadcrumb .navigation-pipe-first {
    color: #293f7b;
	text-shadow: 0 1px 2px #777777;
}

/* If everything is in one column */
#category-header .one-row > .category-name {
    padding: 0px;
}

#category-header .one-row > .breadcrumb-wrapper {
    padding: 0px;
}

/*----------------------------------------------------------------*/
/* cms.tpl
/*----------------------------------------------------------------*/
#cms .rte {
    margin: 30px 0;
}

/*----------------------------------------------------------------*/
/* contact-form.tpl
/*----------------------------------------------------------------*/
#contact .desc_contact {
    padding: 10px 0 0 0;
    margin: 0;
    text-align: left;
}

/*----------------------------------------------------------------*/
/* favoriteproducts-account.tpl (myaccount)
/*----------------------------------------------------------------*/
.favoriteproduct .item-description {
    display: block;
    font-size: 12px;
    margin-top: 10px;
}

.favoriteproduct .remove {
    top: 6px;
    cursor: pointer;
}

/*----------------------------------------------------------------*/
/* footer.tpl
/*----------------------------------------------------------------*/

#footer {
    background: #2a2a2a;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.3);
    font-size: 12px;
}

#footer a {
    color: #ffffff;
}

#footer a:hover {
    color: #da3b44;
}

/* Secondary Footer */
#secondary-footer {
    border-top: 1px solid #d7dce2;
    background: #ffffff;
}

#secondary-footer a {
    color: #565b64;
}

.no-touch #secondary-footer a:hover {
    color: #da3b44;
}

/* Footer Social Links Hook Area */
#footer-social-links {
	min-height:40px;
    background: #333e48;
    border-bottom: 1px solid rgba(0,0,0,0.35);
}

/* Main Footer */
#main-footer {
    color: #ffffff;
}

#main-footer .row .column:last-of-type{
    margin-right: 0;
}

#main-footer h4 {
    padding: 15px 10px;
    border: none;
    color: #ffffff;
    font-size: 14px;
	min-width: 145px;

width:20%;
height:100%;
display:block;
float:left;
}

/* Main footer collapsables */
#main-footer .footer-block > h4 > span {
    display: none;
    float: right;
    padding: 10px;
    cursor: pointer;
}

/* Bottom Footer */
#bottom-footer {
    background: #3c3c3c;
    -webkit-box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.35);
    -moz-box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.35);
    box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.35);
    color: #ffffff;
    padding: 20px 0;
}

/*----------------------------------------------------------------*/
/* guest-tracking.tpl
/*----------------------------------------------------------------*/
fieldset.description_box h3 {
    margin-bottom: 20px;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #d7dce2;
    color: #da3b44;
    text-align: center;
    font-size: 16px;
}

fieldset.description_box label {
    display: block;
    font-weight: bold;
}

fieldset.description_box input[type="text"],
fieldset.description_box input[type="password"] {
    width: 100%;
}

fieldset.description_box p {
    margin: 0 auto 20px auto;
    width: 300px;
}

/*----------------------------------------------------------------*/
/*  header.tpl
/*----------------------------------------------------------------*/
/* Global */
.header-top-bar{
background-color: #ffffff;
height:166px;
}
#header_middle{
height:100%;
   background-image: url("../../../img/homepage/top.jpg");
      background-size: 100% 100%;
     background-repeat: no-repeat;   
	 	margin:0px!important;
}
#header_middle.Role{
   background-image: url("../../../img/homepage/top-role.jpg")!important;
}
#header_middle.products{
   background-image: url("../../../img/homepage/top-products.jpg")!important;
}
#header_middle.Buy{
   background-image: url("../../../img/homepage/top-buy.jpg")!important;
}
#header_middle.Topics{
   background-image: url("../../../img/homepage/top-topics.jpg")!important;
}
#header {
    position: relative;
    z-index: 99;
}


#restricted-country {
    position: fixed;
    z-index: 9999;
    height: 40px;
    line-height: 40px;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(217,83,79,0.85);
    color: #fff;
    font-size: 16px;
    text-align: center;
}

/* Sticky menu */
#sticky-menu-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background: #ffffff;
    background: rgba(255,255,255,0.95);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.25);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.25);
}

#sticky-menu-spacer {
    display: block;
}

/* Header Top */
#header_top {
    background: #3c3c3c;
    color: #ffffff;
    font-size: 12px;
}

#header_top a {
    color: #ffffff;
}

#header_user_info {
    display: block;
    float: left;
    line-height: 40px;
}

#header_user_info a.account {
    display: inline-block;
}

.custom-header-area {
    float: left;
    line-height: 40px;
    padding-right: 20px;
}

/* Header Bottom */
#header_bottom {
    background: #ffffff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.25);
}

#logo {
    	
}

/* Header specific */

.header-v2 #header_menu {
    background-color: #ffffff;
}


/* Slider */
#frontpage-slider {
    position: relative;
    z-index: 10;
    margin-bottom: 10px;
}

/*----------------------------------------------------------------*/
/* history.tpl
/*----------------------------------------------------------------*/
#order-list .history_detail a {
    margin: 5px;
}

/*----------------------------------------------------------------*/
/* identity.tpl
/*----------------------------------------------------------------*/
#identity #security_informations {
    width: 80%;
}

/*----------------------------------------------------------------*/
/* loyalty.tpl (myaccount)
/*----------------------------------------------------------------*/
#module-loyalty-default #order-list {
    margin-bottom: 30px;
}

#module-loyalty-default p {
    margin: 10px 0;
}

#module-loyalty-default #pagination {
    text-align: center;
    margin-bottom: 30px;
}

#module-loyalty-default .pagination li {
    display: inline-block;
    padding-right: 5px;
}

#module-loyalty-default .pagination li:last-child {
    padding-right: 0;
}

#module-loyalty-default .pagination li a,
#module-loyalty-default .pagination li span {
    display: block;
    text-align: center;
}

/*----------------------------------------------------------------*/
/* mailalerts-account.tpl (myaccount)
/*----------------------------------------------------------------*/
#mailalerts_block_account .item-attr {
    display: block;
    font-size: 12px;
    margin-top: 10px;
}

#mailalerts_block_account .remove {
    cursor: pointer;
    position: absolute;
    top: 6px;
    right: 10px;
}

/*----------------------------------------------------------------*/
/*  maintenance.tpl
/*----------------------------------------------------------------*/
#maintenance #logo {
    margin-bottom: 50px;
    text-align: center;

}

#maintenance #message div {
    padding: 5px 20px;
    text-align: center;
    font-size: 24px;
}

/*----------------------------------------------------------------*/
/*  manufacturer.tpl & manufacturer-list.tpl
/*----------------------------------------------------------------*/
/* manufacturer.tpl */
#manufacturer .description_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

#manufacturer .description_box .short_desc{
    margin-bottom: 10px;
}

/* manufacturer-list.tpl */
#manufacturer .nbr_manufacturer {
    margin-bottom: 20px;
}

#manufacturers_list .left_side,
#manufacturers_list .right_side {
    padding: 10px;
}

/*----------------------------------------------------------------*/
/* my-account.tpl
/*----------------------------------------------------------------*/
.myaccount-link-list .item {
    padding: 30px 0;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
}

.myaccount-link-list .item a {
    display: block;
    overflow: hidden;
}

.myaccount-link-list .item span {
    font-weight: bold;
}

.myaccount-link-list .item .wpicon {
    display: block;
    clear: both;
    padding-bottom: 10px;
    color: #da3b44;
    font-weight: normal;
}

/*----------------------------------------------------------------*/
/* mywishlist.tpl (myaccount)
/*----------------------------------------------------------------*/
#module-blockwishlist-mywishlist #mywishlist {
    margin-bottom: 30px;
}

#module-blockwishlist-mywishlist #mywishlist #block-history{
    margin-top: 30px;
}

/* Wishlist Details */
#module-blockwishlist-mywishlist .wishlistLinkTop {
    margin-top: 30px;
}

#module-blockwishlist-mywishlist .wishlistLinkTop .display_list {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

#module-blockwishlist-mywishlist .wishlistLinkTop .display_list li {
    float: left;
    margin-right: 10px;
}

#module-blockwishlist-mywishlist .wishlistLinkTop .display_list .close-wishlist-detail {
    float: right;
    margin-right: 0;
}

/* Wishlist List */
.wlp_bought {
    margin-top: 40px;
}

#view_wishlist .wlp_bought {
    margin-top: 0;
}

.wlp_bought_list li .lnkdel {
    float: right;
    padding: 5px 9px 0 0;
}

.wlp_bought_list .wishlist_product_detail {
    margin: 15px 0 0 0;
}

.wlp_bought_list li .product-name {
    margin: 10px 0;
    font-size: 14px;
}

.wlp_bought_list li .product_infos {
    text-align: center;
}

.wlp_bought_list li .quantity,
.wlp_bought_list li .priority,
.wlp_bought_list li .priority > span > strong {
    display: block;
    overflow: hidden;
    margin-top: 10px;
}

.wlp_bought_list li .quantity input {
    width: 50px;
}

.wlp_bought_list li .quantity label,
.wlp_bought_list li .priority label {
    text-align: center!important;
}

.wlp_bought_list .btn_action {
    margin: 10px 0 0 0;
}

#view_wishlist .wlp_bought_list .btn_action .ajax_add_to_cart_button{
    margin: 0 0 10px 0;
}

/* Wishlist Send Form */
#module-blockwishlist-mywishlist .wishlistLinkTop .wl_send {
    overflow: visible !important;
}

/*----------------------------------------------------------------*/
/* order-address.tpl
/*----------------------------------------------------------------*/
#order .addresses .address_selection,
#order-opc .addresses .address_selection {
    margin: 0 0 30px 0;
    text-align: center;
}

#order .addresses .address_delivery,
#order-opc .addresses .address_delivery {
    margin: 0 0 20px 0;
}

#order .address .address_update,
#order-opc .address .address_update {
    margin-top: 10px;
}

#order #ordermsg,
#order-opc #ordermsg {
    display: block;
    overflow: hidden;
    padding: 30px 0 0 0;
    text-align: center;
}

#order #ordermsg label,
#order-opc #ordermsg label {
    display: block;
}

#order #ordermsg textarea,
#order-opc #ordermsg textarea {
    width: 100%;
    height: 90px;
}

/*----------------------------------------------------------------*/
/* order-carrier.tpl
/*----------------------------------------------------------------*/
.order_carrier_content {

}

#order .delivery_options .delivery_option,
#order-opc .delivery_options .delivery_option {
    margin-bottom: 30px;
}

#order .delivery_options .delivery_option table,
#order-opc .delivery_options .delivery_option table {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #d7dce2;
}

#order .delivery_option table.delivery_option_carrier,
#order-opc .delivery_option table.delivery_option_carrier {
    border-top: none;
}


#order .order_carrier_content #gift_option,
#order-opc .order_carrier_content #gift_option,
#order .order_carrier_content #recyclable_option,
#order-opc .order_carrier_content #recyclable_option,
#order .order_carrier_content #message_option,
#order-opc .order_carrier_content #message_option,
#order .order_carrier_content #tos_option,
#order-opc .order_carrier_content #tos_option {
    display: block;
    overflow: hidden;
    padding: 10px 0;
}
.order_carrier_content #tos_option {
  text-align:right;
  
}
#tos_option label{
text-align:right;
}
.box input#cgv {
display:inline-block;
float:none!important;
vertical-align:top;
}
.order_carrier_content #tos_option a{
color: #0088cc;
}
.order_carrier_content #tos_option a:hover{
color: #0376b1;
}

#order .order_carrier_content #gift_option .gift_title,
#order-opc .order_carrier_content #gift_option .gift_title,
#order .order_carrier_content #recyclable_option .recyclable_title,
#order-opc .order_carrier_content #recyclable_option .recyclable_title,
#order .order_carrier_content #message_option .message_title,
#order-opc .order_carrier_content #message_option .message_title,
#order .order_carrier_content #tos_option .tos_title,
#order-opc .order_carrier_content #tos_option .tos_title {
    font-size: 14px;
    font-weight: bold;
}

#order .order_carrier_content #gift_option label,
#order-opc .order_carrier_content #gift_option label,
#order .order_carrier_content #recyclable_option label,
#order-opc .order_carrier_content #recyclable_option label,
#order .order_carrier_content #tos_option label,
#order-opc .order_carrier_content #tos_option label {
    font-weight: normal;
}

#order .order_carrier_content #gift_div,
#order-opc .order_carrier_content #gift_div {
    display: none;
    margin: 10px 0 0 0;
}

#order .order_carrier_content #gift_message,
#order-opc .order_carrier_content #gift_message{
    height: 60px;
    width: 100%;
}

#order-opc .order-opc-leave-message {
    margin: 20px 0;
    padding: 20px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

/*----------------------------------------------------------------*/
/* order-confirmation.tpl
/*----------------------------------------------------------------*/
.order-confirmation .back-to-orders .wpicon {
    margin-right: 7px;
}

/*----------------------------------------------------------------*/
/* order-detail.tpl
/*----------------------------------------------------------------*/
#block-order-detail {
    margin-top: 20px;
}

#block-order-detail .info-order > p {
    text-align: center;
}

#block-order-detail .info-order > p {
    margin: 5px 0;
}

#block-order-detail #submitReorder {
    text-align: center;
}

#block-order-detail #submitReorder > div{
    margin: 5px 0;
}

#block-order-detail .adresses_bloc {
    margin: 50px 0 20px 0;
}

#block-order-detail .address span {
    display: block;
    text-align: center;
}

#order-detail-content {
    margin-bottom: 30px;
}

#order-detail-content table .order_qte_input {
    text-align: center;
}

#order-detail-content table .return_quantity_buttons {
    margin-top: 5px;
}

#order-detail-content table .return_quantity_buttons a {
    display: none;
    padding: 2px 7px;
}

#order-detail-content table tfoot tr td {
    text-align: left;
}

#order-detail-content table tfoot tr td > .price {
    float: right;
}

#order-detail-content table tfoot tr.totalprice {
    font-weight: bold;
}

#block-order-detail textarea {
    width: 100%;
    height: 80px;
}

#block-order-detail #order-shipping-track {
    margin-top: 30px;
}

#returnOrderMessage {
    margin-bottom: 30px;
}

#sendOrderMessage {
    margin: 30px 0 20px 0;
}

#sendOrderMessage .form-group {
    margin: 0 0 10px 0;
}

#block-order-detail .order-messages {
    margin-top: 30px;
}

.guestMerchandise .wpicon{
    margin-right: 10px;
}

.guestMerchandise {
    font-weight: bold;
    margin: 30px 0;
}

/*----------------------------------------------------------------*/
/* order-opc.tpl
/*----------------------------------------------------------------*/
#order-opc .order-opc-section-title {
    display: block;
    overflow: hidden;
    margin: 30px 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #d7dce2;
    font-size: 21px;
}

#order-opc .order-opc-section-title > .number {
    display: block;
    float: left;
    padding: 0 16px;
    line-height: 42px;
    width: 42px;
    height: 42px;
    border-radius: 30px;
    background: #da3b44;
    color: #ffffff;
}

#order-opc .order-opc-section-title > .title {
    display: block;
    margin-left: 50px;
}

/*----------------------------------------------------------------*/
/* order-opc-new-account.tpl
/*----------------------------------------------------------------*/
#order-opc #login_form {
    min-height: 420px;
}

#order-opc #new_account_form {
    min-height: 420px;
}

#order-opc .title_block {
    font-size: 16px;
    padding: 0 0 10px 0;
}

#order-opc #opc_account_choice {
    margin: 63px 0;
}

#order-opc #opc_account_choice .opc_account_choice_guest,
#order-opc #opc_account_choice .opc_account_choice_create {
    display: block;
    margin: 20px 0;
}

#order-opc #opc_account_choice .opc_account_choice_guest button,
#order-opc #opc_account_choice .opc_account_choice_create button {
    font-size: 16px!important;
}

#order-opc #opc_account_choice .opc_account_choice_or {
    margin: 20px 0;
    font-size: 48px;
}

/*----------------------------------------------------------------*/
/* order-payment.tpl and other payment modules
/*----------------------------------------------------------------*/
#order .paiement_block .total_price_container,
#order-opc .paiement_block .total_price_container {
    font-size: 16px;
    font-weight: bold;
}

.payment_module {
    margin: 10px 0;
    padding: 0!important;
}

.payment_module a {
    display: block;
    padding: 20px;
}

.payment_module .wpicon {
    top: 0!important;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/* Bankwire */
#order .paiement_block .bankwire .payment_desc,
#order-opc .paiement_block .bankwire .payment_desc {
    display: inline-block;
    vertical-align: middle;
}

/* Cheque */
#order .paiement_block .cheque .payment_desc,
#order-opc .paiement_block .cheque .payment_desc {
    display: inline-block;
    vertical-align: middle;
}

/* CashOnDelivery */
#order .paiement_block .cash .payment_desc,
#order-opc .paiement_block .cash .payment_desc {
    display: inline-block;
    vertical-align: middle;
}

/* PayPal */

#order .paiement_block #paypal_process_payment img,
#order-opc .paiement_block #paypal_process_payment img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

#order .paiement_block #paypal_process_payment .payment_desc,
#order-opc .paiement_block #paypal_process_payment .payment_desc {
    display: inline-block;
    vertical-align: middle;
}

/*----------------------------------------------------------------*/
/* order-return.tpl
/*----------------------------------------------------------------*/
#order-follow .order-return-info {
    margin: 30px 0;
}

#order-follow .order-return-reminder {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/* order-steps.tpl
/*----------------------------------------------------------------*/
/* Steps */
#order_step {
    
}

#order_step li {

}

#order_step .steps-rail {
    position: absolute;
    width: 98%;
    border-bottom: 3px solid #d7dce2;
    margin: 0 1%!important;
    padding: 20px 0 0 0!important;
}

#order_step .step_done {
    background: #da3b44;
}

#order_step .step_done a {
    color: #ffffff;
}

#order_step .step_current {
    border: 1px solid #d7dce2;
    background: #ffffff;
    font-weight: bold;
}

#order_step .step_todo {
    border: 1px solid #d7dce2;
    background: #f2f2f2;
    color: #84888f;
}

/*----------------------------------------------------------------*/
/*  pagination.tpl
/*----------------------------------------------------------------*/
.pagination-list {
    margin: 20px 0 0 0;
    padding: 20px 0;
    border-top: 1px solid #d7dce2;
}

.pagination-list li {
    display: inline-block;
    padding: 5px 5px 5px 0;
}

.pagination-list li:last-child {
    padding: 5px 0;
}

.pagination-list li a,
.pagination-list li span {
    display: block;
    text-align: center;
}

/*----------------------------------------------------------------*/
/* password.tpl
/*----------------------------------------------------------------*/
.forgotpass-page-wrapper {
    margin: 30px 0;
}

#form_forgotpassword {
    min-width: 300px;
}

/*----------------------------------------------------------------*/
/* product.tpl
/*----------------------------------------------------------------*/
.content_only #product-navigation-links {
    display: none;
}

#product-navigation-links {
    padding: 30px 0 10px 0;
}

.primary_block {
    margin:0px;
	
	display:table!important;
}

/* LEFT COLUMN */



.pb-left-column #image-block .image-tags {
    position: absolute;
    top: 6px;
    left: 6px;
}

.pb-left-column #image-block .new,
.pb-left-column #image-block .on_sale,
.pb-left-column #image-block .discount,
.pb-left-column #image-block .online_only {
    display: block;
    position: relative;
    z-index: 20;
    float: left;
    clear: both;
    margin: 0 0 3px 0;
    padding: 0 5px;
    background: #da3b44;
    color: #ffffff;
    text-transform: uppercase;
}

.pb-left-column #image-block .on_sale,
.pb-left-column #image-block .discount {
    background: #3b7bda;
}

.pb-left-column #image-block .online_only {
    background: #1e9749;
}

.pb-left-column #imageZoom {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
}

.pb-left-column #views_block {
    position: relative;
    display: block;
    margin-top: 10px;
    width: 100%;
}

.pb-left-column #thumbs_list_frame {
    overflow: hidden;
}

.pb-left-column #thumbs_list {
    display: block;
}

.pb-left-column #thumbs_list li {
    margin: 5px 0;
    cursor: pointer;
    text-align: center;
    width: 100%;
}

.pb-left-column #thumbs_list li img{
    width: auto;
    max-width: 60px;
}

.pb-left-column .scroll_left_container,
.pb-left-column .scroll_right_container {
    position: relative;
    top: 50%;
    display: block;
    float: left;
    margin-top: -10px;
    width: 5%;
    height: 20px;
}

.pb-left-column .scroll_right_container {
    text-align: right;
}

.pb-left-column #view_scroll_left,
.pb-left-column #view_scroll_right {

}

.pb-left-column #view_scroll_right {
}

.pb-left-column .resetimg {
    margin-top: 20px;
}

/* CENTER COLUMN */
.pb-center-column h1 {
    font-weight: normal;
    line-height: 30px;
	font-size: 30px;
    margin-bottom: 15px;
}

.pb-center-column #short_description_block {
    margin: 0px;
    padding: 0px;
}

.pb-center-column .short_description_pack {
    margin: 20px 0 0 0;
}

.pb-center-column .short_description_pack h3 {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}

/* hook extra right */
.pb-center-column #oos_customer_email {
    display: block;
    width: 100%;
    clear: both;
    margin-bottom: 10px;
}

.pb-center-column #loyalty,
.pb-center-column #product_comments_block_extra,
.pb-center-column #wpproductshare {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.pb-center-column #product_comments_block_extra {
    border-bottom: 1px solid #d7dce2;
    padding-bottom: 20px;
}

/* hook extra left */
.pb-center-column #usefull_link_block {
    overflow: hidden;
    margin-top: 20px;

}

/* comments */
.pb-center-column #product_comments_block_extra .star {
    position: relative;
    top: 0;
    float: left;
    color: #eea711;
}

.pb-center-column #product_comments_block_extra .comments_note {
    float: left;
}

.pb-center-column #product_comments_block_extra .star_content {
    display: block;
    float: left;
    overflow: hidden;
}

.pb-center-column #product_comments_block_extra .reviews {
    display: block;
    float: left;
    margin-left: 10px;
}

.pb-center-column #product_comments_block_extra .comments_advices {
    float: left;
    clear: both;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}

/* new comment form */
#new_comment_form {
    width: 100%;
    max-width: 600px;
}

#new_comment_form .product {
    padding: 15px;
    overflow: hidden;
    height: auto!important;
}

#new_comment_form .product .product_desc {
    color: #666;
    line-height: 18px;
}
#new_comment_form .product .product_desc .product_name {
    padding-bottom: 5px;
    font-size: 16px;
}

.new_comment_form_content {
    padding: 0 15px;
}

#new_comment_form label {
    display: block;
    margin: 12px 0 4px 0;
}

#new_comment_form .closefb {
    margin-left: 10px;
}

#new_comment_form #criterions_list {
    padding: 10px 0;
    border-bottom: 1px solid #d7dce2;
    overflow: hidden;
}

#new_comment_form #criterions_list li{
    display: block;
    float: left;
    clear: both;
}

#new_comment_form #criterions_list label {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

#new_comment_form #criterions_list .star_content {
    position: relative;
    overflow: hidden;
    float: left;
}

#new_comment_form #criterions_list .star_content .cancel {
    position: relative;
    float: left;
    top: 3px;
    margin-right: 5px;
    width: 15px;
    height: 15px;
    background: none!important;
    font-size: 10px;
    cursor: pointer;
}

#new_comment_form #criterions_list .star_content .cancel:before {
    font-family: 'wpicon';
    content: "\e676";
    margin-right: 1px;
}

#new_comment_form #criterions_list .star_content .star {
    position: relative;
    top: -4px;
    float: left;
    cursor: pointer;
}

#new_comment_form #criterions_list .star_content .star a {
    display: block;
    overflow: hidden;
    width: 17px;
    height: 26px;
    color: #eea711;
    text-decoration: none;
    font-size: 16px;
}

#new_comment_form #criterions_list .star_content .star a:before {
    font-family: 'wpicon';
    content: "\e665";
    margin-right: 1px;
}

#new_comment_form #criterions_list .star_content :not(.cancel).star_on a:before,
#new_comment_form #criterions_list .star_content :not(.cancel).star_hover a:before {
    font-family: 'wpicon';
    content: "\e666";
    margin-right: 1px;
}

#new_comment_form #comment_title,
#new_comment_form #commentCustomerName {
    width: 100%;
}

#new_comment_form #content {
    width: 100%;
    height: 60px;
}

#new_comment_form #new_comment_form_footer {
    overflow: hidden;
    padding: 15px;
    text-align: center;
}

/* send to a friend form */
#send_friend_form {
    width: 100%;
    max-width: 600px;
}

#send_friend_form .product {
    padding: 15px;
    overflow: hidden;
    height: auto!important;
}

#send_friend_form .form_container {
    padding: 15px;
}

#send_friend_form .closefb {
    margin-left: 10px;
}

#send_friend_form .submit {
    padding: 15px;
    text-align: center;
}

/* add to favorites */
#usefull_link_block li {
    position: relative;
    overflow: hidden;
    float: left;
    clear: both;
}

ul#usefull_link_block li#favoriteproducts_block_extra_added,
ul#usefull_link_block li#favoriteproducts_block_extra_removed {
    display: none;
}

/* RIGHT COLUMN */
.pb-right-column {
    overflow: hidden;
    margin-bottom: 0;
    padding: 1px;
}

.pb-right-column > div {
    position: relative;
    overflow: hidden;
    margin-bottom: 7px;
}

/* Prices */
.pb-right-column .content_prices {

    text-align: center;
}

.pb-right-column .product_price {

}

.pb-right-column .our_price_display {
    display: block;
    font-size: 32px;
    line-height: normal;
}

.pb-right-column .tax-info {
    font-size: 12px;
}

.pb-right-column #reduction_percent,
.pb-right-column #reduction_amount {
    display: inline-block;
    position: relative;
    margin: 3px;
}

.pb-right-column #reduction_percent span,
.pb-right-column #reduction_amount span {
    background: #ffffff;
    padding: 2px 7px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    font-size: 14px;
}

.pb-right-column #old_price {
    display: inline-block;
    margin: 3px 0;
    color: #84888f;
    text-decoration: line-through;
    font-size: 14px;
}

.pb-right-column .pack_price {
    margin-top: 7px;
}

.pb-right-column .price-ecotax {
    margin-top: 7px;
}

.pb-right-column .unit-price {
    margin-top: 7px;
}

/* Countdown */
.pb-right-column .item-countdown {
    display: block;
    background: #e9ebec;
    padding: 5px;
    margin: 15px 0 0 0;
    font-size: 14px;
}

.pb-right-column .item-countdown .item-countdown-time {
    display: none;
    font-weight: bold;
}

.pb-right-column .item-countdown .item-countdown-label {
    display: block;
    clear: both;
}

/* Stock info, quantities and availability */
.pb-right-column #availability_value {
    display: block;
    float: left;
    color: #468847;
    font-weight: bold;
}

.pb-right-column .warning_inline {
    color: #d9534f!important;
    font-weight: bold!important;
}


/* buy block */
#buy_block {
    display: block;
    margin-top: 20px;
}

#buy_block .attribute_label,
#buy_block .quantity_label {
    display: block;
    clear: both;
    text-align: left;
    font-weight: bold;
}

#buy_block #attributes fieldset {
    margin-bottom: 15px;
}

#buy_block #attributes fieldset.color {
    margin-bottom: 7px;
}

#buy_block #attributes select {
    width: 100%;
}

#buy_block #attributes .attribute_list ul li {
    float: left;
    margin-right: 12px;
}

#buy_block #attributes .attribute_list #color_to_pick_list li {
    float: left;
    margin: 0 8px 8px 0;
    padding: 1px;
    border: 1px solid #d7dce2;
}

#buy_block #attributes .attribute_list #color_to_pick_list li a.color_pick {
    display: block;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

#buy_block #attributes .attribute_list #color_to_pick_list li.selected {
    border: 1px solid #000000;
}

#buy_block #quantity_wanted_p {
    overflow: hidden;
    margin-bottom: 15px;
}

#buy_block #quantity_wanted_p .product_quantity_down,
#buy_block #quantity_wanted_p .product_quantity_up {
    float: left;
    padding: 4px 10px 5px 10px;
}

#buy_block #quantity_wanted {
    float: left;
    text-align: center;
    max-width: 50px;
    margin-left: -1px;
    border-color: #c0c0c0;
}

#buy_block #quantity_wanted_p .product_quantity_up {
    margin-left: -2px;
}

#buy_block #minimal_quantity_wanted_p {
    margin-bottom: 15px;
}

#buy_block .box-cart-bottom {
    margin: 20px 0 0 0;
}


#buy_block #add_to_cart button {
    font-size: 14px;
    width: 100%;
    height: 40px;
}

/* hook product actions */
#buy_block .box-cart-bottom .buy_block_wishlist_button{

}

/* SECONDARY BLOCK */
.secondary_block {
    margin-top: 25px;
	margin-left: 25px;
	margin-right: 25px;
	padding-top: 10px!important;
	border-top: 1px solid #a2a9ad;
}

.secondary_block .page-product-box {
    margin-bottom: 50px;
}

.secondary_block .tabs {
    margin: 15px 0 50px 0;
}

.secondary_block .tabs .page-product-box {
    margin-bottom: 0;
}

.secondary_block .page-product-heading {
    margin-bottom: 20px;
    padding: 15px 0;
    border-bottom: 1px solid #d7dce2;
    font-size: 16px;
    color: #da3b44;
}

/* Comments */
#product_comments_block_tab .comment {
    padding: 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px dotted #d7dce2;
}

#product_comments_block_tab .comment:first-of-type {
    padding: 0 0 20px 0;
}

#product_comments_block_tab .comment .comment_author .star_content{
    display: block;
    overflow: hidden;
}


#product_comments_block_tab .comment_details ul {
    margin: 0;
    padding-top: 15px;
    border-top: 1px solid #ebeff3;
    font-size: 12px;
}

#product_comments_block_tab .comment_details .title_block {
    font-weight: bold;
}

#product_comments_block_tab .comment_details p {
    padding-bottom: 15px;
}

#product_comments_block_tab .star {
    top: 0;
    float: left;
    color: #eea711;
}

#product_comments_block_tab .comment_author_infos {
    clear:both;
    margin-top: 5px;
}

#product_comments_block_tab .comment_author_infos em {
    display: block;
    clear: both;
    color: #84888f;
    font-size: 11px;
}

#product_comments_block_tab .usefulness_btn {
    margin: 0 3px 10px 0;
    padding: 3px 5px;
    border: none;
}

#product_comments_block_tab .report_btn {
    cursor: pointer;
}

.no-touch #product_comments_block_tab .report_btn:hover {
    color: #da3b44;
}

/* Product Customization */
#customizationForm .infoCustomizable {
    margin-bottom: 20px;
}

#customizationForm .infoCustomizable .wpicon {
    float: left;
}

#customizationForm .infoCustomizable .info {
    display: block;
    padding-left: 25px;
}

#customizationForm h5 {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #d7dce2;
    font-size: 14px;
}

.customizationUploadLine {
    padding: 0 0 10px 0;
}

.customizationUploadLine label {
    display: block;
    font-weight: bold;
}

.customizationUploadLine textarea {
    height: 60px;
    width: 100%;
}

.customization_block #customizedDatas {
    display: block;
    float: right;
}

.customization_block .required{
    display: block;
    float: left;
}

.customization_block #customizedDatas input.button-1{
    float: right;
}

/* Download */
.secondary_block .product-download h4{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

.secondary_block .product-download {
    margin: 0 0 20px 0;
    padding: 0 0 25px 0;
    border-bottom: 1px dotted #d7dce2;
}

.secondary_block .product-download:last-of-type {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

/* Accessories */
.productaccessories-scrollPrevious {
    float: left;
    padding-right: 7px;
}

.productaccessories-scrollNext {
    float: right;
}

.productaccessories-scrollNext .wpicon,
.productaccessories-scrollPrevious .wpicon {
    cursor: pointer;
}

.productaccessories-scrollNext.disabled .wpicon,
.productaccessories-scrollPrevious.disabled .wpicon {
    cursor: auto;
    color: #84888f;
}

/* PACK CONTENT */
#blockpack {

}

/* RIGHT SIDEBAR  - hook_right */
#product-right-column-hook {
    margin-top: 16px;
}

#product-right-column-hook .block
#product-right-column-hook .title_block,
#product-right-column-hook .block h4 {
    padding: 0 0 15px 0;
}

/*----------------------------------------------------------------*/
/*  product-comparison.tpl
/*----------------------------------------------------------------*/
#product_comparison .product-image-block .product_image {
    margin: 0 0 10px 0;
}

table#product_comparison .product-image-block .product_image img {
    max-width: 300px;
}

#product_comparison h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    text-align: center;
}

#product_comparison .product_desc {
    margin: 0 0 20px 0;
    text-align: center;
}

#product_comparison .prices_container {
    margin: 10px 0;
    min-height: 50px;
    text-align: center;
}

#product_comparison .price {
    font-size: 14px;
}

#product_comparison .product_discount {
}

#product_comparison .new,
#product_comparison .on_sale,
#product_comparison .discount {
    display: block;
    color: #da3b44;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}

#product_comparison .comparison_unit_price {
    display: block;
    clear: both;
}

#product_comparison .cmp_remove {
    display: block;
    clear: both;
    font-weight: bold;
}

#product_comparison .star {
    position: relative;
    top: -2px;
    float: left;
}

#product_comparison .star a {
    display: block;
    overflow: hidden;
    width: 17px;
    height: 21px;
    color: #eea711;
    text-decoration: none;
    font-size: 16px;
}

#product_comparison .star a:before {
    margin-right: 1px;
    content: "\e665";
    font-family: 'wpicon';
}

#product_comparison .star.star_on a:before {
    margin-right: 1px;
    content: "\e666";
    font-family: 'wpicon';
}

#products-comparison #cluetip {
    padding: 8px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.2), 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}

/*----------------------------------------------------------------*/
/*  Referral (my account)
/*----------------------------------------------------------------*/
#module-referralprogram-program p {
    margin: 10px 0;
}

/*----------------------------------------------------------------*/
/*  search.tpl
/*----------------------------------------------------------------*/
#search h3.nbresult {
    margin: 0 0 20px 0;
    padding: 10px;
    border: 1px solid #e6db55;
    background: #ffffe0
}

#search .alert {
    
}

/*----------------------------------------------------------------*/
/* shopping-cart.tpl + shopping-cart-product-line.tpl
/*----------------------------------------------------------------*/
.shopping-cart-count {
    font-size: 16px;
}

#order-opc .shopping-cart-count {
    margin: 0 0 20px 0;
}

#cart_summary .mobile-label {
    display: none;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
    margin: 0 0 10px 0;
}

#cart_summary tr.cart_item,
#cart_summary tr.cart_item.odd,
#cart_summary tr.cart_item.even,
#cart_summary tr.customization.odd,
#cart_summary tr.customization.even,
#cart_summary tr.cart_discount {
    background: #ffffff;
}

#cart_summary .cart_product {
    width: 120px;
}

#cart_summary td.cart_description,
#cart_summary tr.customization td.customization_details,
#cart_summary td.cart_discount_name {
    text-align: left;
}

  #cart_summary .cart_description {
    width: 30%;
}

#cart_summary .cart_description .product-name {
    font-weight: bold;
    margin-bottom: 5px;
}

#cart_summary .cart_description .cart-ref {
    font-size: 11px;
}

#cart_summary .cart_description .cart-attr {
    font-size: 11px;
}

#cart_summary td.cart_discount_name {
    font-weight: bold;
}

#cart_summary .cart_unit .price-percent-reduction {
    display: block;
    background: #d9534f;
    color: #ffffff;
    border: 1px solid #d43f3a;
    width: 60%;
    margin: 3px auto 0 auto;
    padding: 3px 0;
    clear: both;
    float: none;
}

#cart_summary .cart_quantity .cart_quantity_input {
    padding: 0;
    width: 56px;
    text-align: center;
}

#cart_summary .cart_quantity .cart_quantity_button {
    display: block;
    overflow: hidden;
    width: 56px;
    margin: 4px auto 0 auto;
}

#cart_summary .cart_quantity .cart_quantity_button a {
    display: block;
    float: left;
    width: 26px;
    padding: 2px 0;
}

#cart_summary .cart_quantity .cart_quantity_button a:first-of-type {
    margin-right: 4px;
}

#cart_summary tfoot tr td.price {
    
    font-weight: bold;
    font-size: 14px;
}

#cart_summary .cart_total_price #total_price_container {
    font-weight: bold;
    font-size: 21px;
}

#cart_summary .cart_total_price #total_price_container #total_price_label {
    float: none;
    text-align: center;
    background: #8ec17e;
    color: #ffffff;
    padding: 1px 0;
    margin-bottom:0px;
}

#cart_summary .cart_total_price #total_price_container #total_price {
    float: none;
    text-align: center;
}

/* Vouchers */
#cart_summary #cart_voucher {
    text-align: left!important;
}

#cart_summary #cart_voucher #voucher {
    margin-bottom: 10px;
}
@media only screen and (min-width: 768px)
{
#cart_summary #cart_voucher #voucher h3 {
padding-left:60px;
}
}
#cart_summary #cart_voucher #voucher h3 {

    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}

#cart_summary #cart_voucher input.discount_name {
    background: #ffffff;
}

#cart_summary #cart_voucher #display_cart_vouchers {
    clear: both;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px dotted #d7dce2;
}

#cart_summary #cart_voucher #display_cart_vouchers .voucher_name{
    font-weight: bold;
    cursor: pointer;
}

/* Multishipping Option */


/* Shipping Estimate */
#compare_shipping_form p {
    margin: 0 0 20px 0;
    text-align: center;
}

/* Loyalty Points Note */
#order #loyalty,
#order-opc #loyalty {
    display: block;
    margin: 30px 0 50px 0;
}

/* Adresses */
#order .address,
#order-opc .address {
    display: block;
    text-align: center;
}

/* Navigation */
#cart_navigation,
.cart_navigation {
    display: block;
    margin: 30px 0 0 0;
}

#cart_navigation button,
#cart_navigation .standard-checkout,
.cart_navigation button,
.cart_navigation .standard-checkout {
    float: right;
	background:#34768c;
}

.cart_navigation .standard-checkout:hover {
    float: right;
	
}

/*----------------------------------------------------------------*/
/* stores.tpl
/*----------------------------------------------------------------*/
#stores .store-content-select {
    margin-bottom: 30px;
}

/*----------------------------------------------------------------*/
/*  supplier.tpl & supplier-list.tpl
/*----------------------------------------------------------------*/
/* supplier.tpl */
#supplier .description_box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7dce2;
}

/* supplier-list.tpl */
#supplier .nbr_supplier {
    margin-bottom: 20px;
}

#suppliers_list .left_side,
#suppliers_list .right_side {
    padding: 10px;
}

/*-------------------------------------------------------------------------------------*/
/*
/*  Boxed Layout Modifications - Must be stay at the very bottom of this file for now
/*
/*-------------------------------------------------------------------------------------*/

.boxed {

}

/* Wrapper */
.boxed #outer-wrapper {
    margin: 0 auto;
    max-width: 1200px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
}

/* Header */
.boxed #header {
}