/* Reset ================================================================================= */
* {
    margin: 0;
    padding: 0
}

body {
    font: 12px/1.55 Arial, Helvetica, sans-serif;
    color: #303030;
    text-align: center;
    min-width: 320px;
    overflow-x: hidden
}

img {
    border: 0;
    vertical-align: top;
    max-width: 100%;
    height: auto
}

a {
    color: #303030;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

/* Headings */
h1, h2, h3,
h4, h5, h6 {
    margin: 0 0 5px;
    line-height: 1.35
}

h1 {
    font-size: 1.667em;
    font-weight: normal
}

h2 {
    font-size: 1.5em;
    font-weight: normal
}

h3 {
    font-size: 1.333em;
    font-weight: bold
}

h4 {
    font-size: 1.167em;
    font-weight: bold
}

h5 {
    font-size: 1em;
    font-weight: bold
}

h6 {
    font-size: 0.917em;
    font-weight: bold
}

/* Forms */
form {
    display: inline
}

fieldset {
    border: 0
}

legend {
    display: none
}

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

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

/* Content */
p {
    margin: 0 0 10px
}

strong {
    font-weight: bold
}

address {
    font-style: normal;
}

cite {
    font-style: normal
}

q,
blockquote {
    quotes: none
}

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

small, big {
    font-size: 1em
}

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

/* Lists */
ul, ol {
    list-style: none
}

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

.nobr {
    white-space: nowrap !important
}

.wrap {
    white-space: normal !important
}

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

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

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

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

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

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

.f-none {
    float: none !important
}

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

.no-display {
    display: none
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

.no-bg {
    background: none !important
}

/* ======================================================================================= */
/* Widgets =============================================================================== */
.widget {
    display: inline
}

.widget .widget-title {
    clear: both;
    padding: 15px 0 0;
    margin: 0 0 7px
}

.widget .widget-title h2 {
    font-size: 15px;
    font-weight: bold;
    color: #e25203
}

.widget .mini-products-images-list .product-image {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #a9a9a9;
    margin: 0 auto
}

.widget .mini-products-images-list li.item {
    float: left;
    width: 77px;
    height: 77px
}

/* Widget: Catalog New Proructs List */
.widget-new-products {
    display: block
}

.col-main .widget-new-products {
    margin: 7px 0
}

.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-new-products .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-new-products .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-new-products .block-title strong {
    background: url(../images/widgets/i_widget-new.gif) 0 1px no-repeat;
    padding-left: 21px;
    color: #dc5033
}

/* Widget: Recently Viewed Proructs */
.widget-viewed {
    display: block
}

.col-main .widget-viewed {
    margin: 7px 0
}

.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-viewed .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-viewed .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-viewed .block-title strong {
    background: url(../images/widgets/i_block-list.gif) 0 0 no-repeat;
    padding-left: 21px
}

/* Widget: Recently Compared Proructs */
.widget-compared {
    display: block
}

.col-main .widget-compared {
    margin: 7px 0
}

.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-compared .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-compared .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-compared .block-title strong {
    background: url(../images/widgets/i_block-list.gif) 0 0 no-repeat;
    padding-left: 21px
}

/* Widget: CMS Static Block */
.widget-static-block {
}

.sidebar .widget-static-block {
    display: block;
    margin: 0 0 15px
}

/* Widgets: Links Common Styles */
.top-container .widget a {
    padding: 0 0 0 7px
}

.bottom-container .widget a {
    padding: 0 3px
}

/* Widget: Catalog Product Link */
.widget-product-link-inline {
    display: inline
}

.col-main .widget-product-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-product-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-product-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-product-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

/* Widget: Catalog Category Link */
.widget-category-link-inline {
    display: inline
}

.col-main .widget-category-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-category-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-category-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-category-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

/* Widget: CMS Page Link */
.widget-cms-link-inline {
    display: inline
}

.col-main .widget-cms-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-cms-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-cms-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-cms-link a {
    background: url(../images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

/* ======================================================================================= */

/* Layout ================================================================================ */
.page-print {
    background: #fff;
    text-align: left
}

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

.page-popup {
    background: #fff;
    padding: 25px 30px;
    text-align: left
}

.main-container {
    background: #ffffff
}

.main {
    min-height: 400px;
    text-align: left;
    max-width: 78.333em; /*940px*/
    margin: 0 auto
}

/* Base Columns */
.col-left {
    float: left;
    width: 23.40425531914894%; /*220px*/
    padding: 0
}

.col-main {
    float: left;
    width: 76.59574468085106%; /*720px*/
    padding: 0 0 1px
}

.col-right {
    float: right;
    width: 25%; /*220*/
    padding: 0 0 1px
}

.fondgris {
    background: #efefef;
    padding: 2.5em 2.127659574468085% 2.5em 4.25531914893617%; /*30px 20px 30px 40px*/
}

/* 1 Column Layout */
.col1-layout .col-main {
    float: none;
    width: auto
}

/* 2 Columns Layout */
.col2-left-layout .col-main {
    float: left
}

.col2-right-layout .col-main {
    width: 72.72727272727273%; /*640*/
}

/* 3 Columns Layout */
.col3-layout .col-main {
    width: 475px;
    margin-left: 17px
}

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

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

/* Content Columns */
.col2-set .col-1, .col2-set .col-2 {
    float: left;
    width: 47.14285714285714%; /*330px*/
}

.col2-set .col-2 {
    margin-left: 2.857142857142857%; /*20px*/
}

.col2-set .col-narrow {
    width: 32%
}

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

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

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

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

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

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

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

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

/* ======================================================================================= */

/* Global Styles ========================================================================= */
/* Form Elements */
#messages_product_view {
    margin-top: 0.833em
}

input, select, textarea, button {
    font-size: 1em;
    vertical-align: middle;
    font-family: Arial
}

input.input-text, select, textarea {
    height: 19px
}

select {
    font-family: Arial;
    height: 25px
}

select option {
    padding-right: 10px
}

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

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

textarea {
    overflow: auto
}

input.radio {
    margin-right: 3px
}

input.checkbox {
    margin-right: 3px
}

input.qty {
    width: 2.5em !important
}

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

/* FF Fix */
button.button {
    -webkit-border-fit: lines
}

/* <- Safari & Google Chrome Fix */
button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0 0 2px 0;
    margin: 0;
    background: transparent;
    cursor: pointer
}

button.button span {
    display: block;
    height: 20px;
    background: #ec008c;
    padding: 0.727em 1.364em 0;
    font-family: Arial;
    font-weight: bold;
    font-size: 0.917em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
    box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
    behavior: url(/PIE.htc)
}

button.button span span {
    border: 0;
    padding: 0
}

button.disabled span {
    border-color: #bbb !important;
    background: #bbb !important
}

.htmlie8 button.button span {
    position: relative
}

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

/* Form Highlight */
/*.highlight { background:#efefef}*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden}*/
.form-list li {
    margin: 0 0 1.5em
}

.form-list .fildsetad {
    margin-bottom: 0.833em; /*10*/
}

.form-list label {
    position: relative;
    z-index: 0;
    margin-bottom: 0.250em; /*3*/
}

.form-list label.required {
}

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

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

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

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

/*.form-list li.fields { margin-right:-15px}*/
.form-list .input-box {
    display: block;
    clear: both
}

.form-list .field {
    float: left;
    width: 48.48993288590604%; /*289*/
}

.form-list .field input.input-text {
    width: 94.80968858131488%; /*274*/
}

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

.form-list input.input-text {
    width: auto
}

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

.form-list select {
    width: 260px
}

.form-list li.wide .input-box {
    width: 100%
}

.form-list li.wide input.input-text {
    width: 97.48322147651007%; /*581*/
}

.form-list li.wide textarea {
    width: 529px
}

.form-list li.wide select {
    width: 535px
}

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

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

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

.form-list-narrow li {
    margin-bottom: 0
}

.form-list-narrow li .input-box {
    margin-bottom: 6px
}

.form-list-narrow li.wide .input-box {
    width: 260px
}

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea {
    width: 254px
}

.form-list-narrow li.wide select {
    width: 260px
}

/* Customer */
.form-list .defaultad {
    font-size: 1.167em
}

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

.form-list .name-prefix {
    width: 11.0738255033557%; /*66*/
}

.account-create .form-list .name-prefix {
    width: 7.508532423208191%; /*66*/
}

.form-list .name-prefix select {
    width: 100%; /*66*/
}

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

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

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

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

.form-list .name-middlename {
    width: 70px
}

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

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

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

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

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

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

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

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

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

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

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

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-prefix .name-lastname {
    width: 41.2751677852349%; /*246*/
}

.account-create .form-list .customer-name-prefix .name-firstname,
.account-create .form-list .customer-name-prefix .name-lastname,
.account-create #email_address {
    width: 27.98634812286689%; /*246*/
}

.customer-account-edit #email {
    width: 52.85234899328859%; /*315*/
}

.account-create .chpass {
    width: 27.98634812286689%; /*246*/
}

.form-list .fieldleft {
    margin-right: 3.020134228187919%; /*18*/
}

.form-list .customer-name-prefix .name-firstname,
.form-list .name-prefix,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.account-create .chpass {
    margin-right: 3.187919463087248%; /*19*/
}

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-prefix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 93.90243902439024%; /*231*/
}

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

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

.form-list .customer-dob label {
    font-size: 0.833em; /*10*/
    font-weight: normal;
    color: #888
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 8.389261744966443%; /*50*/
}

.account-create .form-list .customer-dob .dob-day,
.account-create .form-list .customer-dob .dob-month {
    width: 5.688282138794084%; /*50*/
}

.account-create .form-list .customer-dob .dob-day, .account-create .form-list .customer-dob .dob-month {
    margin-right: 1.137656427758817%; /*10*/
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 70%; /*35*/
}

.form-list .customer-dob .dob-year {
    width: 11.74496644295302%; /*70*/
}

.account-create .form-list .customer-dob .dob-year {
    width: 7.963594994311718%; /*70*/
}

.form-list .customer-dob .dob-year input.input-text {
    width: 78.57142857142857%; /*55*/
}

.text-dob {
    clear: both;
    display: block
}

.buttons-set {
    clear: both;
    margin: 0.833em 0 0 0;
    padding: 0.417em 0 0;
    text-align: right
}

.buttons-set p.required {
    margin: 0 0 10px
}

.buttons-set .back-link {
    float: right;
    color: #303030;
    font-size: 1.083em; /*13px*/
    background: url('../images/fleche_retour.png') no-repeat left center;
    padding-left: 2.664576802507837%; /*17*/
    margin-right: 3.134796238244514%; /*20*/
    margin-top: 0.385em; /*5*/
}

.buttons-set .back-link a {
    text-decoration: none
}

.buttons-set .back-link a:hover {
    text-decoration: underline
}

.buttons-set .nomargin {
    margin-right: 0
}

.sales-order-view .buttons-set .back-link {
    margin: 0;
    background: url('../images/fleche_noir.gif') no-repeat left center;
    padding-left: 1.880877742946708%
}

.buttons-set button.button {
    float: right;
    margin-left: 5px
}

.sales-order-history .buttons-set .back-link {
    margin-right: 0
}

.buttons-set-order {
    margin: 10px 0 0
}

.buttons-set-order .please-wait {
    padding: 12px 7px 0 0
}

.fieldset {
    border: 1px solid #d5d4d2;
    padding: 1.667em 3.134796238244514%; /*20*/
    margin: 0 0 2.5em 0; /*30*/
}

.fieldset .legend {
    font-weight: bold;
    font-size: 1.167em; /*14*/
    text-transform: uppercase;
    color: #303030;
    margin: 0 0 2.083em 0; /*25*/
}

.fieldset.nomargin {
    margin-bottom: 0
}

.fieldset.fieldsetpass {
    margin: 2.5em 0 0 0; /*30*/
}

/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 11px;
    font-weight: bold;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 0 no-repeat;
    color: #eb340a
}

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

p.required {
    font-size: 0.917em; /*11px*/
    text-align: left;
    color: #ec008c;
    text-transform: lowercase
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left
}

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

/* Global Messages  */
.success {
    color: #3d6611;
    font-weight: bold
}

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

.notice {
    color: #e26703
}

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

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

.messages li {
    margin: 0 0 10px !important
}

.messages li li {
    margin: 0 0 3px !important
}

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

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611
}

.note-msg,
.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611
}

/* BreadCrumbs */
.breadcrumbs {
    color: #777777;
    font-size: 0.917em;
    margin: 26px 0 13px 0
}

.breadcrumbs a {
    color: #777777
}

.breadcrumbs li {
    display: inline
}

.breadcrumbs li strong {
    font-weight: bold
}

/* Page Heading */
.page-title {
    width: 100%;
    overflow: hidden;
    margin: 0 0 1em
}

.page-title h1,
.page-title h2 {
    margin: 0
}

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

.page-title .link-rss {
    float: right;
    margin: 7px 0 0
}

.title-buttons {
    text-align: right
}

.subtitle,
.sub-title {
    clear: both;
    font-size: 1.250em; /*15*/
    font-weight: bold;
    margin: 0 0 0.333em
}

/* Pager */
.pager {
    color: #777777
}

.pager select {
    width: 100px
}

.pager .pager-right {
    float: right
}

.pager .amount {
    float: left;
    margin: 0 0 6px 0;
    font-family: Georgia;
    font-style: italic;
    font-size: 1.5em;
    line-height: 1em;
    color: #303030
}

.pager .sort-by {
    float: right
}

.pager .sort-by label {
    padding-right: 2px
}

.pager .limiter {
    float: right;
    margin-left: 15px
}

.pager .limiter label {
    vertical-align: middle
}

.pager .limiter select {
    margin: 0 0 1px;
    vertical-align: middle;
    width: 60px
}

.pager .pages {
    float: right;
    margin: 3px 0 5px 20px
}

.pager .pages ol {
    display: inline
}

.pager .pages li {
    display: inline;
    margin: 0 14px 0 2px;
    font-size: 0.833em;
    vertical-align: middle
}

.pager .pages li.last img, .pager .pages li.first img {
    width: 0.667em;
    vertical-align: baseline
}

.pager .pages li a {
    color: #303030;
    text-decoration: none
}

.pager .pages .current {
    color: #ffffff;
    background: #303030;
    padding: 2px 5px;
    margin-right: 2px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    behavior: url(/PIE.htc)
}

.htmlie8 .pager .pages .current {
    position: relative
}

.htmlie8 .pager .pages {
    width: 250px
}

/* Sorter */
.sorter {
}

.sorter .view-mode {
    float: left;
    margin: 0
}

.sorter .sort-by {
    float: right;
    padding-right: 36px
}

.sorter .sort-by label {
    vertical-align: middle
}

.sorter .sort-by select {
    padding: 0;
    margin: 0 0 1px;
    vertical-align: middle
}

/* Toolbar */
.toolbar .pager {
    border-bottom: 1px solid #d4d4d4;
    padding: 20px 0
}

.toolbar-bottom {
    border-bottom: 1px solid #d4d4d4
}

.toolbar-bottom .pager {
    border-top: 1px solid #d4d4d4;
    border-bottom: 0
}

/* Data Table */
.data-table {
    width: 100%;
    border: 1px solid #bebcb7
}

.data-table td.last,
.data-table th.last {
    border-right: 0
}

.data-table th {
    padding: 3px 8px;
    font-weight: bold
}

.data-table td {
    padding: 3px 8px
}

.data-table thead th {
    font-weight: bold;
    border-right: 1px solid #c2d3e0;
    padding: 2px 8px;
    color: #0a263c;
    white-space: nowrap;
    vertical-align: middle
}

.data-table thead th.wrap {
    white-space: normal
}

.data-table thead th a,
.data-table thead th a:hover {
    color: #fff
}

.data-table thead th {
    border-bottom: 1px solid #d4d4d4
}

.data-table thead th .tax-flag {
    font-size: 11px;
    white-space: nowrap
}

.data-table tfoot {
    border-bottom: 1px solid #d4d4d4
}

.data-table tfoot td {
    padding-top: 1px;
    padding-bottom: 1px;
    border-bottom: 0;
    border-right: 1px solid #d4d4d4
}

.data-table tfoot strong {
    font-size: 16px
}

.data-table tbody th,
.data-table tbody td {
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4
}

/* Bundle products tables */
.data-table tbody.odd tr td,
.data-table tbody.even tr td {
    border-bottom: 0
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom: 1px solid #d4d4d4
}

.data-table tbody td .option-label {
    font-weight: bold;
    font-style: italic
}

.data-table tbody td .option-value {
    padding-left: 10px
}

/* Generic Info Box */
.info-box {
    background: #fff;
    border: 1px solid #d0cbc1;
    padding: 12px 15px;
    margin: 0 0 15px
}

.info-box h2 {
    font-weight: bold;
    font-size: 13px
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0
}

.info-table td {
    padding: 2px 0
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer
}

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

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

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

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

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

/* Shopping cart tax info */
.cart-tax-info {
    display: block
}

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

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

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

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

/* Class: std - styles for admin-controlled content */
.std .subtitle {
    padding: 0
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px
}

.std dl dt {
    font-weight: bold
}

.std dl dd {
    margin: 0 0 10px
}

.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote {
    margin: 0 0 1em;
    padding: 0
}

.std ul {
    list-style: disc outside;
    padding-left: 1.5em
}

.std ol {
    list-style: decimal outside;
    padding-left: 1.5em
}

.std ul ul {
    list-style-type: circle
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: .5em 0
}

.std dt {
    font-weight: bold
}

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

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

.std address {
    font-style: normal
}

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

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

/* Misc */
.links li {
    display: inline
}

.links li.first {
    padding-left: 0 !important
}

.links li.last {
    background: none !important;
    padding-right: 0 !important
}

.link-print {
}

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

.btn-remove {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-previous {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_previous.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(../images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

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

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

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

.separator {
    margin: 0 3px
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 50% repeat-x;
    text-indent: -999em;
    overflow: hidden
}

/* Global site notices */
.global-site-notice {
    border: 1px solid #cfcfcf;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

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

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

.global-site-notice .notice-inner .actions {
    padding-top: 10px
}

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

.demo-notice .notice-inner {
    width: auto;
    padding: 0;
    background: none;
    text-align: center
}

.demo-notice .notice-inner p {
    padding: 0;
    border: 0
}

/* ======================================================================================= */

/* Header ================================================================================ */
.header-container {
    background: #263645;
    border-bottom: 1px solid #3c4a57
}

.header {
    max-width: 78.333em; /*940px*/
    margin: 0 auto;
    position: relative;
    padding: 0 0 10px 0
}

.header .logo {
    float: left;
    text-decoration: none !important;
    width: 22.34042553191489%; /*210px*/
    line-height: 1.083em
}

.header .logo .logo {
    width: 100%
}

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

.header .logo .slogan {
    padding: 0 0 0 6.666666666666667%; /*14px*/
}

.header h1.logo {
    margin: 0;
    font-size: 1em
}

.header .quick-access {
    float: right;
    width: 36.17021276595745%; /*340px*/
    padding: 43px 0 0 0
}

.header .form-search {
    float: right;
    width: 31.91489361702128%; /*300px*/
    height: 37px;
    position: relative;
    padding: 43px 0 0 0;
    margin-right: 3.191489361702128%; /*30px*/
}

.header .form-search input.input-text {
    background: #ffffff !important;
    width: 95.66666666666667%; /*287px*/
    height: 33px;
    border: 0;
    padding: 2px 0.6666666666666667% 2px 3.666666666666667%; /*2px 2px 2px 11px*/
    color: #777777;
    font-style: italic;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0px 3px 10px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 3px 10px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset 0px 3px 10px 1px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px 3px 10px 1px rgba(0, 0, 0, 0.3);
    behavior: url(/PIE.htc)
}

.htmlie8 .header .form-search input.input-text {
    padding-top: 0.833em !important;
    height: 25px !important
}

.header .form-search button.button {
    position: absolute;
    right: 0;
    top: 43px;
    padding: 0;
    height: 37px;
    width: 40px
}

.header .form-search button.button span {
    border: 0;
    height: 37px;
    width: 40px;
    padding: 0;
    overflow: hidden;
    -o-box-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    behavior: url(/PIE.htc)
}

.header .form-search .search-autocomplete {
    z-index: 999;
    left: 0% !important; /*0px*/
    top: 80px !important;
    width: 100% !important
}

.header .form-search .search-autocomplete li {
    text-align: left;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
    background: #ffffff
}

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

.header .form-search .search-autocomplete li.selected {
    background: #EC008C;
    color: #ffffff
}

/* Antidot - suggestion comme sur ED */
.header .form-search label {
    display: none
}

.header .form-search .search-autocomplete .ajax-search {
    width: 385px;
    background-color: #FFF;
    border: solid 1px #CCC;
    text-align: center
}

.header .form-search .search-autocomplete .ajax-search li {
    color: #000;
    cursor: pointer;
    text-align: left;
    margin: 0 20px 5px 30px
}

.header .form-search .search-autocomplete .ajax-search li a {
    text-decoration: none
}

.header .form-search .search-autocomplete .ajax-search li a span {
    color: #FF0000;
    font-weight: bold
}

.header .form-search .search-autocomplete .ajax-search li:hover a {
    text-decoration: underline
}

.header .form-search .search-autocomplete .ajax-search .title {
    color: #000;
    text-align: left;
    margin: 14px 20px 10px 15px;
    padding: 0 0 0 15px;
    text-transform: uppercase;
    font-family: 'Din Cond Bold';
    background-color: #ededed;
    cursor: default;
    font-size: 18px
}

.header .form-search .search-autocomplete .ajax-search li.title:hover {
    background-color: #ededed;
    color: #000
}

.header .form-search .search-autocomplete .ajax-search .product .name span {
    display: block;
    font-weight: bold;
    margin: 5px 0 0 0;
    color: #000
}

.header .form-search .search-autocomplete .ajax-search .product .image {
    width: 60px;
    text-align: center;
    overflow: hidden
}

.header .form-search .search-autocomplete .ajax-search .product .image img {
    height: 60px;
    width: auto
}

.header .form-search .search-autocomplete .ajax-search .product li {
    border-bottom: 1px solid #CCC;
    padding: 0 0 10px 0;
    margin: 0 20px 10px 30px
}

.header .form-search .search-autocomplete .ajax-search .button {
    width: 150px;
    margin: 10px auto 20px auto
}

/*.header .search .button{margin:0 0 0 10px; width:95px; line-height:36px; border:none; font-size:14px;font-family:'Din Cond Black'; color:#000; cursor:pointer;border-radius:5px;text-transform:uppercase;background:#ffbe1c;background: -webkit-linear-gradient(#ffbe1c, #ffae18);background: -o-linear-gradient(#ffbe1c, #ffae18);background: -moz-linear-gradient(#ffbe1c, #ffae18);background: linear-gradient(#ffbe1c, #ffae18)}*/
.header .form-search .search-autocomplete .ajax-search .button {
    color: white;
    font-weight: bold;
    background: black;
    border-radius: 10px;
    position: relative;
    padding: 0px;
    top: 0px
}

/* fin suggestion */

.header .links {
    clear: both
}

.header .links li {
    display: block;
    float: left;
    width: 35.29411764705882%; /*120px*/
    background: url('../images/filet_quickmenu.gif') no-repeat left top
}

.header .links li.panier {
    width: 23.52941176470588%; /*80px*/
    padding: 0 0 0 5.882352941176471%; /*0 0 0 20px*/
}

.header .links li.menusearch {
    display: none
}

.header .links li.compte {
    background: none
}

.header .links a {
    color: #d4d4d4;
    font-size: 0.917em;
    text-decoration: none
}

.header .links img {
    width: 33.33333333333333%; /*40px*/
}

.header .quickmenudesktop {
    display: block;
    margin: 5px 0 0 0;
    line-height: 1em
}

.header .active .quickmenudesktop {
    font-weight: bold
}

.header-container .top-container {
    clear: both;
    padding: 5px 10px 0 12px;
    text-align: right
}

.header-container .top-container a {
    font-size: 11px;
    color: #ebbc58
}

.header .toparticles {
    position: relative;
    width: 33.33333333333333%; /*40px*/
    margin: 0 auto
}

.header .links li.panier .toparticles {
    width: 50%; /*40px*/
}

.header .toparticles img {
    width: 100%
}

#cache_toparticles, #cache_topwishlist {
    display: block;
    position: absolute;
    top: -9px;
    right: -17.5%; /*-7px*/
    background: #ec008c;
    color: #f1f1f1;
    font-size: 1.273em; /*14px*/
    font-weight: bold;
    text-align: center;
    background: #ec008c;
    min-width: 45%; /*18px*/
    padding: 0 5%; /*2px*/
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    behavior: url(/PIE.htc)
}

#topreassurance {
    background: #eeeeee;
    max-width: 78.333em; /*940px*/
    margin: 0 auto
}

#topreassurance a {
    text-decoration: none
}

#topreassurance .livraison {
    background: url('../images/ico/ico_livraison.png') no-repeat left center;
    padding-left: 34px;
    padding-bottom: 2px;
    padding-top: 2px
}

#topreassurance .magasin {
    background: url('../images/ico/ico_magasin.png') no-repeat left center;
    padding-left: 24px;
    padding-top: 6px;
    padding-bottom: 6px
}

#topreassurance .magasin .noir {
    font-size: 1.1em; /*16*/
}

#topreassurance .contact {
    background: url('../images/ico/ico_contact.png') no-repeat left center;
    padding-left: 31px;
    padding-top: 5px;
    padding-bottom: 5px
}

#topreassurance ul {
    display: table;
    width: 100%
}

#topreassurance li {
    display: table-cell;
    width: auto;
    height: 40px;
    background: url('../images/filet_reassurance.gif') no-repeat right center;
    vertical-align: middle
}

#topreassurance li.last {
    background: none
}

.noir {
    text-transform: uppercase;
    font-weight: bold;
    color: #000000
}

.bleu {
    text-transform: uppercase;
    font-weight: bold;
    color: #1698c7
}

.small {
    font-size: 0.917em; /*11px*/
    color: #777777
}

#topreassurance .tel {
    font-family: Georgia;
    font-size: 1.333em; /*16px*/
    color: #000000
}

/* Homepage */
.cms-home .main {
    max-width: none;
    margin: 0
}

#toptext {
    margin: 15px 0 0 0
}

#toptext p {
    margin: 0 0 0 0
}

#toptext img {
    vertical-align: baseline
}

#carousel-all {
    margin: 15px auto 0;
    max-width: 78.333em; /*940px*/
}

#carousel-all .slide img {
    float: left;
    width: 50%
}

.carousel-control {
    display: none
}

#carousel-jumpers {
    clear: both;
    overflow: hidden;
    width: 150px;
    margin: 10px auto 20px
}

#carousel-jumpers a {
    position: relative;
    z-index: 0;
    display: block;
    float: left;
    margin: 0 10px;
    text-decoration: none;
    background-color: #999999;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    behavior: url(/PIE.htc)
}

#carousel-jumpers a.on {
    background-color: #4ac0e8
}

.swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative
}

.swipe-wrap {
    overflow: hidden;
    position: relative
}

.swipe-wrap > div {
    float: left;
    width: 100%;
    position: relative
}

#emsservice {
    clear: both;
    overflow: hidden;
    max-width: 78.333em; /*940px*/
    margin: 0 auto
}

#emsservice .emsservice {
    float: left;
    margin-right: 2.127659574468085%;
    width: 31.91489361702128%
}

#emsservice .last {
    margin-right: 0
}

#emsservice p {
    margin: 0
}

#news {
    background: #f1f1f1
}

/********** < Navigation */
.nav-container {
    background: #1e2b37
}

.centernav {
    margin: 0 auto;
    position: relative;
    width: 940px
}

#tousproduit {
    display: none
}

#nav {
    width: 100%; /*940px*/
    margin: 0 auto;
    padding: 0;
    z-index: 1000
}

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li {
    text-align: left
}

#nav li.level0.over, #nav li.level0.active {
    z-index: 998;
    background: #ec008c !important
}

#nav a,
#nav a:hover {
    text-decoration: none
}

#nav span {
    display: block;
    white-space: nowrap
}

#nav li ul span {
    white-space: normal
}

#nav ul li.parent a {
    background: none
}

#nav ul li.parent li a {
    background-image: none
}

#nav .englobeplus {
    display: none
}

#nav .englobeplus2 {
    display: none
}

/* 0 Level */
#nav li {
    display: block;
    float: left;
    padding: 0 8px;
    line-height: 49px;
    height: 49px;
    vertical-align: middle;
    text-align: center;
    background: url('../images/filet_nav.gif') no-repeat left center
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #nav li {
        padding: 0 8px
    }
}

#nav li.event,
#nav li.event.active {
    background: none #ff8400 !important;
    float: right
}

#nav li.first {
    background: none
}

#nav li.active a {
    color: #fff
}

#nav a {
    display: block;
    color: #ffffff;
    font-size: 0.917em; /*11px*/
    text-transform: uppercase;
    letter-spacing: 1px
}

#nav a span {
    line-height: normal;
    vertical-align: middle;
    display: inline-block
}

#nav li.stores {
    float: right
}

#nav li.stores a {
    background-color: #7b6a62;
    background-image: none
}

/* 1st Level */
#nav ul li,
#nav ul li.active {
    display: block;
    float: none;
    margin: 0;
    padding-bottom: 1px;
    background: #fff;
    height: auto
}

#nav ul li.last {
    padding-bottom: 0
}

#nav ul a,
#nav ul a:hover {
    float: none;
    padding: 0;
    background: none;
    letter-spacing: normal;
    font-size: 1em;
    color: #172e44;
    display: inline
}

#nav ul li a {
    font-weight: normal !important
}

/* 2nd Level */
#nav ul.root-container,
#nav div.root-container {
    position: absolute;
    width: 100%; /*966px*/
    padding: 0 0 0 28px;
    top: 49px;
    left: -10000px;
    border: 3px solid #ec008c;
    background: #fff;
    z-index: 1001
}

#nav div.root-container ul {
    position: static;
    width: auto;
    border: none
}

#nav div.root-container ul li {
    text-align: left;
    line-height: normal;
    padding: 0
}

#nav div.root-container .subcat {
    float: left;
    padding: 20px 0 10px 0;
    width: 71%
}

#nav div.root-container .subcat .root-title {
    position: static;
    margin-bottom: 10px;
    border-bottom: 1px dashed #ec008c;
    text-align: left;
    padding-bottom: 10px;
    line-height: normal;
}

#nav div.root-container .subcat .root-title span {
    color: #ec008c;
    font-weight: bold;
    letter-spacing: normal;
    text-transform: uppercase;
    font-size: 1em;
    display: inline;
    white-space: normal
}

#nav li.level0 div.root-container a {
    background-image: none;
    padding: 0;
    display: inline;
    line-height: 12px
}

#nav li.level0 div.root-container a span {
    display: block;
    padding: 0
}

#nav li.level0 div.root-container a:hover {
    text-decoration: underline
}

#nav li.level0 ul.level0 {
    float: left
}

#nav li.level0 .liste {
    width: 22%;
    margin: 0 1%;
    display: inline-block
}

#nav .cms {
    float: right;
    background: #f1f1f1;
    width: 27.43271221532091%; /*265px*/
    padding: 5px
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
    top: 5px
}

#nav ul li a {
    background: #fff
}

#nav ul li a:hover {
    background: #fff;
    text-decoration: underline
}

#nav ul li a,
#nav ul li a:hover {
    color: #707070 !important
}

#nav ul span,
#nav ul li.last li span {
    text-transform: none
}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
    left: -17px;
    z-index: 999;
    min-height: 170px;
    text-align: left
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
    left: 100px
}

/********** Navigation > */
/* ======================================================================================= */

/* Sidebar =============================================================================== */
.block {
    border: 1px solid #c4c1bc;
    margin: 0 0 15px
}

.block .block-title strong {
    display: block;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    min-height: 16px;
    padding: 1px 0 1px;
    text-transform: uppercase;
    color: #e26703
}

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

.block .block-subtitle {
    margin: 0;
    padding: 5px 9px;
    font-size: 1em;
    font-weight: bold;
    color: #0a263c
}

.block .block-content {
    background: #f8f7f5
}

.block .block-content li.item {
    padding: 7px 9px
}

.block .btn-remove,
.block .btn-edit {
    float: right;
    margin: 1px 0 2px 5px
}

.block .actions {
    padding: 6px 9px;
    text-align: right
}

.block .actions a {
    float: left
}

.block .actions button.button {
    float: right
}

.block .empty {
    margin: 0;
    padding: 5px 9px
}

.block li.odd {
    background-color: #f4f3f3
}

.block li.even {
    background-color: #fafafa
}

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-tags,
.block-login {
    font-size: 11px;
    line-height: 1.25
}

.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 21px
}

/* Block: Account */
.block-account {
    border: 0;
    color: #303030
}

.block-account .block-title {
    margin: 2em 0 1.75em 9.090909090909091%; /*24px 0 21px 20px*/
}

.block-account .block-title strong span {
    color: #303030;
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    font-size: 1.5em; /*18px*/
    text-transform: none
}

.block-account .block-content {
    background: none;
    padding-left: 2px
}

.block-account .block-content li {
    font-size: 1.167em; /*14px*/
    border-bottom: 1px solid #d4d4d4;
    min-height: 3em; /*61px*/
    line-height: 1.35em; /*61px*/
    background-position: 4.128440366972477% center; /*9px*/
    background-repeat: no-repeat;
    padding: 1.4em 0 0 22.93577981651376%; /*0 0 0 50px*/
}

.block-account .block-content #link2 {
    background-image: url('../images/ico/ico_client_ac.png')
}

.block-account .block-content #link2.current {
    background-image: url('../images/ico/ico_client_ac_on.png')
}

.block-account .block-content #link3 {
    background-image: url('../images/ico/ico_client_acces.png')
}

.block-account .block-content #link3.current {
    background-image: url('../images/ico/ico_client_acces_on.png')
}

.block-account .block-content #link4 {
    background-image: url('../images/ico/ico_client_ad.png')
}

.block-account .block-content #link4.current {
    background-image: url('../images/ico/ico_client_ad_on.png')
}

.block-account .block-content #link5 {
    background-image: url('../images/ico/ico_client_cmd.png')
}

.block-account .block-content #link5.current {
    background-image: url('../images/ico/ico_client_cmd_on.png')
}

.block-account .block-content #link6 {
    background-image: url('../images/ico/ico_client_fav.png')
}

.block-account .block-content #link6.current {
    background-image: url('../images/ico/ico_client_fav_on.png')
}

.block-account .block-content #link7 {
    background-image: url('../images/ico/ico_client_abo.png')
}

.block-account .block-content #link7.current {
    background-image: url('../images/ico/ico_client_abo_on.png')
}

.block-account .block-content li a {
    text-decoration: none;
    color: #303030;
    vertical-align: middle;
    line-height: normal
}

.block-account .block-content li.last {
    border-bottom: 0
}

/* Block: Currency Switcher */
.block-currency {
    border: 0;
    background: url(../images/bkg_block-currency.gif) 0 0 no-repeat;
    padding: 7px 12px 10px;
    height: 51px
}

.block-currency .block-title {
    background: none;
    border: 0;
    padding: 0;
    margin: 0 0 5px
}

.block-currency .block-title strong {
    font: bold 13px/21px Arial, Helvetica, sans-serif;
    background: url(../images/i_block-currency.gif) 0 50% no-repeat;
    padding: 0 0 0 21px;
    text-transform: none;
    color: #fff
}

.block-currency .block-content {
    background: none;
    padding: 0
}

.block-currency .block-content select {
    width: 100%;
    padding: 0
}

/* Block: Layered Navigation */
.block-layered-nav {
    border: 0
}

#btnselection {
    display: none
}

.block-layered-nav .whiteblurtop {
    background: #f1f1f1;
    height: 13px;
    -moz-box-shadow: inset 0px 10px 5px 0px #ffffff;
    -webkit-box-shadow: inset 0px 10px 5px 0px #ffffff;
    -o-box-shadow: inset 0px 10px 5px 0px #ffffff;
    box-shadow: inset 0px 10px 5px 0px #ffffff;
    behavior: url(/PIE.htc)
}

.block-layered-nav .whiteblurbottom {
    background: #f1f1f1;
    height: 13px;
    -moz-box-shadow: inset 0px -10px 5px 0px #ffffff;
    -webkit-box-shadow: inset 0px -10px 5px 0px #ffffff;
    -o-box-shadow: inset 0px -10px 5px 0px #ffffff;
    box-shadow: inset 0px -10px 5px 0px #ffffff;
    behavior: url(/PIE.htc)
}

.block-layered-nav .block-content {
    background: url('../images/fond_filtres.gif') repeat-y right top #f1f1f1
}

.block-layered-nav dl {
    padding: 0 4.545454545454545% 10px
}

.block-layered-nav dt {
    clear: both;
    border-bottom: 1px solid #263645;
    padding: 20px 0 15px 0;
    font-weight: bold;
    color: #303030;
    text-transform: uppercase;
    margin: 0 0 5px 0
}

.block-layered-nav dt.first {
    padding-top: 5px
}

.block-layered-nav dd {
    padding: 0 0 10px
}

.block-layered-nav ol li {
    border-bottom: 1px dashed #777777;
    list-style: square inside none;
    color: #777777;
    padding: 5px 0;
    display: none
}

.block-layered-nav ol li.displayfilter, .block-layered-nav .currently ol li {
    display: list-item
}

.block-layered-nav ol li.colorfilter {
    display: none;
    border: none;
    padding: 5px 7px;
    float: left
}

.block-layered-nav ol li.colorfilter.displayfilter {
    display: block
}

.block-layered-nav .colorimg {
    box-shadow: 0px 0px 4px 0px #777;
    border-radius: 13px
}

.block-layered-nav .currently ol li.last {
    border: 0
}

.block-layered-nav ol li.active {
    display: list-item
}

.block-layered-nav ol li.colorfilter.active {
    display: block
}

.block-layered-nav .pluslien {
    text-transform: lowercase;
    color: #777777;
    cursor: pointer;
    clear: both
}

.block-layered-nav .pluslien .btnplus {
    background: #777777;
    padding: 0 0.333em; /*4px*/
    min-width: 45%;
    color: #ffffff;
    margin: 0 5% 0 0; /*0 10px 0 0*/
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    behavior: url(/PIE.htc)
}

.block-layered-nav a {
    color: #777777;
    text-decoration: none
}

.block-layered-nav dd.last {
    border: 0
}

.block-layered-nav .currently {
    padding: 10px 4.545454545454545% 0
}

.block-layered-nav .currently li {
    color: #ec008c
}

.block-layered-nav .currently .label {
    color: #777777
}

.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove {
    float: none;
    display: inline-block;
    width: 18px;
    height: 17px;
    margin: 0;
    background: url('../images/filtre_remove.png') no-repeat left center;
    vertical-align: top
}

.block-layered-nav .currently .btn-previous {
    right: 17px
}

.block-layered-nav .currently .btn-remove {
    float: right
}

.block-layered-nav .actions {
    padding: 0;
    margin: 0 3.389830508474576% 1.667em 3.389830508474576%; /*5px 10px 20px*/
}

.block-layered-nav .actions a {
    display: block;
    text-align: center;
    float: none;
    background: url('../images/croix.gif') no-repeat right center #777777;
    color: #ffffff;
    padding: 0.333em 3.389830508474576%; /*0 10px;*/
}

/* Block: Cart */
.block-cart .summary {
    background: #fff;
    padding: 2px 8px 8px;
    margin: -1px 0 0;
    position: relative;
    z-index: 1
}

.block-cart .amount {
    margin: 0
}

.block-cart .amount a {
    font-weight: bold
}

.block-cart .subtotal {
    margin: 5px 0 0;
    padding: 2px 0;
    background: #fbebd9;
    text-align: center
}

.block-cart .subtotal .price {
    font-weight: bold
}

.block-cart .actions {
    border-bottom: 1px solid #c2c2c2
}

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

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

/* Block: Wishlist */
.block-wishlist .block-title strong {
    background-image: url(../images/i_block-wishlist.gif)
}

.block-wishlist .actions {
    text-align: right
}

.block-wishlist .actions a {
    float: none
}

/* Block: Related */
.block-related {
    max-width: 78.333em; /*940px*/
    margin: 15px auto 0;
    padding: 30px 0
}

.block-related .titleleft {
    float: left;
    width: 22.34042553191489%; /*210px*/
}

.block-related .ems {
    display: table-cell;
    width: 76.80851063829787%; /*722px*/
    line-height: 1.167em;
    height: 47px;
    vertical-align: middle
}

.block-related .ems a {
    text-decoration: none
}

.block-related .ems a:hover {
    text-decoration: underline
}

/* Block: Compare Products */
.block-compare button.button span {
    border-color: #406a83;
    background: #618499
}

.page-popup .link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
    font-weight: bold;
    color: #1e7ec8
}

.compare-table {
    border: 0
}

.compare-table thead tr.first th,
.compare-table thead tr.first td {
    border: 0;
    background: none;
    padding: 0;
    font-size: 0;
    line-height: 0
}

.compare-table .btn-remove {
    float: right;
    background-image: url(../images/btn_remove2.gif);
    width: 72px;
    height: 15px
}

.compare-table tbody th {
    background: #d9e5ee url(../images/bkg_th-v.gif) 100% 0 repeat-y
}

.compare-table tbody th,
.compare-table tbody td {
    padding: 10px;
    border: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc
}

.compare-table tbody td.last {
    border-right: 1px solid #ccc
}

.compare-table tbody tr.last th,
.compare-table tbody tr.last td {
    border-bottom: 1px solid #ccc !important
}

.compare-table tr.add-to-row td {
    background: #fffada;
    text-align: center
}

.compare-table tr.first td {
    text-align: center
}

.compare-table tr.first td .product-name {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #203548
}

.compare-table tr.first td .product-name a {
    color: #203548
}

.compare-table tr.first td .ratings {
    width: 69px;
    margin: 0 auto
}

.compare-table tr.first td p,
.compare-table tr.add-to-row td p {
    margin: 0
}

/* Block: Recently Viewed */
.block-viewed .block-title strong {
    background-image: url(../images/i_block-viewed.gif)
}

/* Block: Recently Compared */
.block-compared .block-title strong {
    background-image: url(../images/i_block-list.gif);
    background-position: 0 1px
}

/* Block: Poll */
.block-poll .block-title strong {
    background-image: url(../images/i_block-poll.gif)
}

.block-poll .block-subtitle {
    font-size: 12px
}

.block-poll label {
    color: #777;
    font-weight: bold
}

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

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

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

.block-poll .actions {
    margin: 5px 0 0
}

.block-poll button.button span {
    border-color: #406a83;
    background: #618499
}

.block-poll .answer {
    font-weight: bold
}

.block-poll .votes {
    float: right;
    margin-left: 10px
}

/* Block: Tags */
.block-tags .block-title strong {
    background-image: url(../images/i_block-tags.gif)
}

.block-tags .block-content .tags-list {
    background: none;
    border: 0;
    font-size: 12px
}

.block-tags .block-content a {
    color: #1b2d3b
}

.block-tags .actions {
    text-align: right
}

.block-tags .actions a {
    float: none
}

/* Block: Subscribe */
.block-subscribe {
    float: left;
    border: 0;
    margin: 0;
    color: #ffffff;
    margin-top: 10px;
    width: 50.69444444444444%; /*365px*/
    text-align: left
}

.block-subscribe .block-content {
    padding: 0;
    background: none
}

.block-subscribe .form-subscribe-header {
    line-height: 1em;
    font-style: italic;
    color: #ffffff
}

.block-subscribe .block-title {
    background: none;
    text-align: left;
    border: 0;
    padding: 0
}

.block-subscribe .block-title strong {
    color: #ffffff
}

.block-subscribe label {
    float: left;
    margin-right: 10px
}

.block-subscribe input.input-text, .block-subscribe input .validation-failed {
    float: left;
    display: block;
    width: 191px;
    height: 22px;
    margin: 0;
    padding: 0 24px 0 5px;
    border: 0 !important;
    background: #f1f1f1 !important;
    -moz-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.1);
    -o-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/PIE.htc)
}

.block-subscribe .input-box {
    height: 35px;
    margin-top: 10px;
    clear: both;
    overflow: hidden;
    position: relative;
    width: 255px
}

.block-subscribe .input-box button.button {
    position: absolute;
    right: 0;
    width: 23px
}

.block-subscribe .input-box button.button span {
    position: relative;
    background: #ec008c;
    padding: 3px 0 0;
    width: 23px;
    height: 19px;
    border: 0;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/PIE.htc)
}

.block-subscribe .validation-advice {
    position: absolute;
    top: 20px;
    left: 46px
}

/* Block: Reorder */
.block-reorder .block-title strong {
    background-image: url(../images/i_block-list.gif)
}

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

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

.block-reorder .validation-advice {
    margin: 3px 9px 7px
}

/* Block: Banner */
.block-banner {
    border: 0
}

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

/* Block: Login */
.block-login .block-title strong {
    background-image: url(../images/i_ma-info.gif)
}

.block-login .block-content {
    padding: 5px 10px
}

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

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

.block-login .actions {
    background: none;
    padding: 0;
    margin: 3px 0 0
}

.block-login .actions button.button span {
    border-color: #406a83;
    background: #618499
}

/* Paypal */
.sidebar .paypal-logo {
    display: block;
    margin: 10px 0;
    text-align: center
}

.sidebar .paypal-logo a {
    float: none
}

/* ======================================================================================= */

/* Category Page ========================================================================= */
.category-title {
    border: 0;
    margin: 0;
    background: #263645;
    width: 98%;
    padding: 0 1%;
    text-align: center;
    height: 135px;
    line-height: 135px
}

.category-title h1 {
    color: #ffffff;
    font-family: Georgia;
    font-size: 1.5em;
    font-style: italic;
    vertical-align: middle;
    display: inline-block;
    line-height: 1.2
}

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

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

.category-products {
    margin-left: 2.777777777777778%; /*20px*/
}

/* View Type: Grid */
.pushproduct .title {
    color: #303030;
    border-bottom: 1px dashed #777777;
    padding: 0 0 10px 6px;
    margin: 0 0 20px 0;
    clear: both;
    overflow: hidden
}

.pushproduct .title .titleleft {
    font-family: Georgia;
    font-size: 2.5em;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0px 2px 1px #ffffff
}

.products-grid {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important
}

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

.products-grid li.item {
    cursor: pointer;
    background: #ffffff;
    float: left;
    width: 19.14893617021277%;
    height: 420px;
    margin: 0 2.127659574468085% 0 0;
    position: relative;
    padding: 0 2.127659574468085%;
    margin-bottom: 90px
}

.products-grid li.item .sticker {
    position: absolute;
    top: 10px;
    left: 10px
}

.products-grid .product-image {
    text-align: center;
    padding: 0 0 10px;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 10px 0
}

.products-grid .product-name {
    height: auto;
    overflow: hidden
}

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

.products-grid .price-box {
    margin: 0;
    float: left
}

.products-grid .price-box .regular-price {
    margin: 0 0 0 0
}

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

.products-grid .actions {
    position: absolute;
    bottom: 12px
}

.products-grid .cta {
    float: left;
    display: block;
    width: 90%;
    margin: 0 5%;
    color: #fff;
    background-color: #ec008c;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    padding: 0.5em 0;
    border-radius: 5px
}

.catalog-category-view .products-grid li.item {
    width: 20.13888888888889%; /*145px*/
    padding: 0 0.8333333333333333%; /*6px*/
    margin-right: 3.055555555555556%; /*22px*/
    margin-bottom: 90px
}

.catalog-category-view .products-grid li.item .sticker {
    left: 0.8333333333333333%
}

.catalog-category-view .products-grid li.item .regular-price {
    font-size: 1.5em;
    color: #EC008C
}

/*.catalog-category-view .products-grid .{font-size:1em;padding:4%;!*5px*!}*/
.catalog-category-view .products-grid li.item .old-price .price {
    font-size: 1.167em; /*14*/
}

.catalog-category-view .products-grid li.item .special-price .price {
    color: #ec008c;
    font-size: 1.833em;
    font-weight: bold
}

/* View Type: List */
.products-list li.item {
    border-bottom: 1px solid #d9ddd3;
    padding: 12px 10px
}

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

.products-list .product-image {
    float: left;
    width: 135px;
    height: 135px;
    margin: 0 0 10px
}

.products-list .product-shop {
    margin-left: 150px
}

.products-list .product-name {
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 13px;
    color: #203548;
    overflow: hidden
}

.products-list .product-name a {
    color: #203548
}

.products-list .price-box {
    float: left;
    margin: 3px 13px 5px 0
}

.products-list .availability {
    float: left;
    margin: 3px 0 0
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 15px;
    line-height: 1.35
}

.products-list .desc .link-learn {
    font-size: 11px
}

.products-list .add-to-links {
    clear: both
}

.products-list .add-to-links li {
    display: inline
}

.products-list .add-to-links .separator {
    display: inline;
    margin: 0 2px
}

/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating {
    margin: 0
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0
}

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

.ratings .rating-links {
    margin: 0
}

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

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden
}

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

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

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

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

#txt_qty {
    font-size: 1.5em
}

/* Availability */
.availability {
    margin: 0
}

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

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(../images/i_availability_only.gif) 0 50% no-repeat;
    padding-left: 15px
}

.availability-only span,
.availability-only a {
    border-bottom: 1px dashed #751d02;
    color: #000
}

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

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

.availability-only strong {
    color: #be2c00
}

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

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

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

.availability-only-details tr.odd td.last {
    color: #d95e00;
    font-weight: bold
}

/* Email to a Friend */
.email-friend {
    margin: 0
}

/* Alerts */
.alert-price {
    margin: 0;
    font-size: 11px
}

.alert-stock {
    margin: 0;
    font-size: 11px
}

/********** < Product Prices */
.price {
    white-space: nowrap !important
}

.price-box {
    font-family: Georgia
}

/* Encart remise */
.remise {
    font-size: 1em;
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    color: #ec008c;
    padding: 10px;
    float: left;
    margin-right: 8.333333333333333%;
    line-height: 0.750em;
    margin-top: 8px
}

/* Regular price */
.regular-price {
    color: #303030;
    font-size: 1.833em;
    font-weight: bold
}

.regular-price span {
    font-size: 0.591em;
    vertical-align: 4px
}

.regular-price .price {
    font-weight: bold;
    font-size: 13px;
    color: #c76200
}

.block .regular-price,
.block .regular-price .price {
    color: #2f2f2f
}

/* Old price */
.old-price {
    margin: 0 !important
}

.old-price .price {
    font-weight: bold;
    color: #000000;
    text-decoration: line-through;
    font-size: 1.333em
}

.old-price .price span {
    vertical-align: 4px;
    font-size: 0.625em
}

/* Special price */
.special-price {
    margin: 0;
    padding: 0
}

.special-price .price {
    font-size: 1.833em;
    font-weight: bold;
    color: #ec008c;
    line-height: 0.545em
}

.special-price span {
    font-size: 0.591em;
    vertical-align: 4px
}

/* Minimal price (as low as) */
.minimal-price {
    margin: 0
}

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

.minimal-price-link {
    display: block
}

.minimal-price-link .label {
    color: #1e7ec8
}

.minimal-price-link .price {
    font-weight: normal;
    color: #1e7ec8
}

/* Excluding tax */
.price-excluding-tax {
    display: block;
    color: #999
}

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

.price-excluding-tax .price {
    font-size: 13px;
    font-weight: normal;
    color: #c76200
}

/* Including tax */
.price-including-tax {
    display: block;
    color: #999
}

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

.price-including-tax .price {
    font-size: 13px;
    font-weight: bold;
    color: #c76200
}

/* Configured price */
.configured-price {
    margin: 0
}

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

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

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

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

/* Excl tax (for order tables) */
.price-excl-tax {
    display: block
}

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

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

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block
}

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

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

/* Price range */
.price-from {
    margin: 0
}

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

.price-to {
    margin: 0
}

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

/* Price notice next to the options */
.price-notice {
    padding-left: 10px;
    color: #999
}

.price-notice .price {
    font-weight: bold;
    color: #2f2f2f
}

/* Price as configured */
.price-as-configured {
    margin: 0
}

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

.price-box-bundle {
    padding: 0 0 10px 0
}

.price-box-bundle .price-box {
    margin: 0 !important;
    padding: 0 !important
}

.price-box-bundle .price {
    color: #555
}

/********** Product Prices > */

/* Tier Prices */
.product-pricing,
.tier-prices {
    margin: 10px 0;
    padding: 10px;
    background-color: #f4f7f7;
    border: 1px solid #dadddd;
    color: #424242
}

.tier-prices li {
    line-height: 1.4;
    background: url(../images/i_tier.gif) no-repeat 0 3px;
    padding: 2px 0 2px 10px
}

.tier-prices .benefit {
    font-style: italic;
    font-weight: bold;
    color: #2f2f2f
}

.tier-prices .price {
    font-weight: bold;
    color: #2f2f2f
}

.tier-prices-grouped li {
    padding: 2px 0;
    color: #e26703
}

.tier-prices-grouped li .price {
    font-weight: bold
}

/* Add to Links */
.add-to-links {
}

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

/* Add to Cart */
.add-to-cart label {
    float: left;
    margin-right: 5px;
    font-weight: bold;
    color: #666
}

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

.add-to-cart button.button {
    float: left
}

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

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

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

/* Add to Links + Add to Cart */
.add-to-box {
    margin: 10px 0
}

.add-to-box .add-to-cart {
    float: left
}

.add-to-box .or {
    float: left;
    font-weight: bold;
    margin: 0 7px;
    color: #666
}

.add-to-box .add-to-links {
    float: left;
    margin: 0;
    font-size: 12px !important;
    line-height: 1.25 !important;
    text-align: left !important
}

.add-to-box .add-to-links li {
    display: block !important
}

.add-to-box .add-to-links li .separator {
    display: none !important
}

.add-to-cart .btn-cart {
    background: #ec008c;
    width: 172px;
    height: 32px;
    line-height: 32px;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc)
}

.add-to-cart .btn-cart span {
    padding: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.917em;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 0.917em;
    background: none;
    height: auto;
    width: 100%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none
}

.boxachat .infotarif {
    font-size: 0.833em; /*10*/
}

.catalog-product-view .main {
    max-width: none;
    margin: 0
}

.product-view {
    max-width: 78.333em; /*940px*/
    margin: 0 auto
}

.product-view, .product-view a {
    color: #777777
}

.product-view .guide {
    font-size: 0.917em; /*11px*/
    padding: 0.273em 0 0.6em 2.727em; /*5px 0 5px 30px*/
    text-decoration: none;
    margin: 0 0 0 1.818em; /*0 0 0 20px*/
}

#guide-taille {
    background: url('../images/ico/ico_guidetaille.gif') no-repeat left center
}

#guide-achat {
    background: url('../images/ico/ico_guideachat.gif') no-repeat left center
}

.catalog-product-view .breadcrumbs, .cms-thematique .breadcrumbs {
    max-width: 85.455em; /*940px*/
    margin-left: auto;
    margin-right: auto
}

.product-essential h2 {
    font: bold 13px/1.35 Arial, Helvetica, sans-serif
}

/* Product Images */
.product-view .sticker {
    margin: 0 0 -45px 1.063829787234043%
}

.product-view .product-img-box {
    float: left;
    width: 36.17021276595745%; /*340px*/
}

.product-view .product-img-box #previmg, .product-view .product-img-box #nextimg {
    display: none
}

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

.product-view .product-img-box .product-image {
    margin: 0 0 13px
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 265px;
    height: 265px;
    overflow: hidden;
    z-index: 9
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move
}

.product-view .product-img-box .zoom-notice {
    font-size: 11px;
    margin: 0 0 5px;
    text-align: center
}

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

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

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

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

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

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

.product-view .product-img-box .more-views {
    margin-top: 34px
}

.product-view .product-img-box .more-views h2 {
    font-size: 11px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 8px;
    text-transform: uppercase
}

.product-view .product-img-box .more-views li {
    float: left;
    margin: 0 5.555555555555556% 2px 0;
    width: 27.77777777777778%
}

.product-view .product-img-box .more-views li.last {
    margin-right: 0
}

.product-view .product-img-box .more-views li a {
    float: left;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #d4d4d4;
    width: 100%;
    behavior: url(/PIE.htc)
}

.product-view .product-img-box .more-views li .active {
    border: 2px solid #0e9dd0
}

.product-view .product-img-box .link-zoom {
    text-align: right;
    margin-top: 5px
}

.product-view .product-img-box #link-zoom {
    cursor: pointer
}

.product-view .description, .product-view .technique, .product-view .precaution, .product-view .infotarif {
    background: #ffffff;
    padding: 15px 4.6875%
}

.product-view .precaution img {
    vertical-align: middle
}

.product-view .precaution, .product-view .infotarif {
    font-size: 0.917em; /*11*/
    font-style: italic
}

.product-view .description {
    margin: 10px 0 0 0
}

.product-view .technique, .product-view .precaution {
    padding-top: 0
}

.product-view .technique .title {
    font-size: 1.167em;
    color: #303030;
    border-bottom: 1px dashed #777777;
    padding-bottom: 0.214em; /*3*/
    margin-bottom: 1.071em; /*15*/
}

.product-view .description h2, .product-view .description h3, .product-view .description h4 {
    font-size: 1.167em;
    color: #303030;
    font-weight: normal
}

.product-view .technique .textnoir {
    color: #303030
}

.product-view .description .lireplus {
    display: block;
    text-align: right
}

.product-view .lecteurvideo {
    width: 640px;
    margin: 0 auto 2.083em
}

.product-view .noachat {
    font-style: italic;
    font-weight: bold
}

#sku_festi {
    display: none;
}

#zoom-window img {
    max-width: none
}

#overlay {
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1009
}

#zoom-lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 20px;
    z-index: 1010;
    width: auto;
    max-width: 980px
}

#zoom-visuel {
    float: left
}

.lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    height: auto;
    left: 0;
    position: absolute;
    top: 20px;
    width: 62.917em; /*755*/
    z-index: 1010
}

.lightbox-close {
    cursor: pointer;
    position: absolute;
    right: -14px;
    top: -14px
}

.lightbox-close img {
    vertical-align: sub
}

.lightbox-close span {
    text-decoration: underline;
    font-size: 0.917em; /*11*/
    padding-right: 0.455em; /*5*/
}

.lightbox-content {
    margin-top: 2.083em; /*25*/
}

#cartrappel-lightbox {
    padding: 1.5em 2%
}

#cartrappel-lightbox .lightbox-content {
    margin-top: 1.5em;
    font-size: 1.2em
}

#cartrappel-lightbox .buttonset {
    margin-top: 1em
}

#cartrappelnb, #cartrappeltotal {
    font-weight: bold
}

/* Popin ajout panier*/
#addcart-lightbox .zoneproduit {
    padding: 0 3.973509933774834% 2.083em 3.973509933774834%; /*0 30 25 30*/
}

#addcart-lightbox .title {
    font-family: Georgia;
    font-size: 1.5em; /*18*/
    font-style: italic;
    font-weight: bold
}

#addcart-lightbox .produit {
    clear: both;
    overflow: hidden;
    margin-top: 2.083em; /*25*/
}

#addcart-lightbox .imgproduit {
    width: 26.18705035971223%; /*182*/
    float: left;
    position: relative
}

#addcart-lightbox .imgproduit .sticker {
    position: absolute
}

#addcart-lightbox .infoproduit {
    width: 71.94244604316547%; /*500*/
    float: left
}

#addcart-lightbox .infoproduit .name {
    font-size: 1.5em; /*18*/
    font-weight: bold;
    margin-bottom: 0.833em; /*15*/
}

#addcart-lightbox .infoproduit .boxachat {
    background: #f1f1f1;
    padding: 1.667em 4% 0; /*20*/
    clear: both;
    overflow: hidden
}

#addcart-lightbox .zoneoptions {
    float: left;
    width: 69.56521739130435%; /*320*/
}

#addcart-lightbox .zoneprix {
    float: right;
    margin-right: 1.739130434782609%; /*8*/
    margin-bottom: 1.667em; /*20*/
}

#addcart-lightbox .zoneprix.nooptions {
    float: left;
    width: 32.60869565217391%; /*150*/
}

#addcart-lightbox .optionsproduit {
    clear: both;
    overflow: hidden;
    margin-bottom: 1.667em; /*20*/
}

#addcart-lightbox .zoneoptions .label {
    color: #777777;
    width: 21.875%; /*70*/
    float: left
}

#addcart-lightbox .zoneoptions .value {
    float: left
}

#addcart-lightbox .zoneprix .regular-price, #addcart-lightbox .zoneprix .special-price .price {
    font-size: 2.333em; /*28*/
}

#addcart-lightbox .buttonset {
    margin-top: 5.417em; /*65*/
    clear: both;
    overflow: hidden;
    padding-bottom: 0.5em; /*6*/
}

#addcart-lightbox .button.f-left span {
    background: url("../images/fleche_retour_gris.gif") no-repeat 1em center #D4D4D4;
    padding-left: 2.273em;
    padding-right: 2.091em;
    box-shadow: 0 2px 0 0 #B9B9B9;
    -webkit-box-shadow: 0 2px 0 0 #B9B9B9;
    -moz-box-shadow: 0 2px 0 0 #B9B9B9;
    color: #777777;
    behavior: url('/PIE.htc')
}

#addcart-lightbox .button.f-right span {
    padding: 0.727em 4.818em 0 4.818em; /*8 53 0 53*/
}

#addcart-lightbox .zone-related {
    background: #f1f1f1;
    padding-bottom: 1.667em; /*20*/
}

#addcart-lightbox .zone-related .title {
    padding: 0.833em 0 0.833em 3.973509933774834%; /*15 0 15 30*/
}

#addcart-lightbox #relatedproduct {
    width: 95.36423841059603%; /*720*/
    margin-left: 2.649006622516556%; /*20*/
    clear: both;
    overflow: hidden
}

#addcart-lightbox #relatedproduct li.item {
    margin-right: 2.777777777777778%; /*20*/
    width: 25%; /*180*/
    padding: 0 2.777777777777778%; /*0 20*/
}

#errorcart-lightbox {
    width: 41.667em; /*500*/
}

#errorcart-lightbox .erreurmsg {
    font-weight: bold;
    color: #EC008C;
    font-size: 1.667em; /*20*/
    padding: 1em;
    text-align: center
}

#errorcartcat-lightbox {
    width: 41.667em; /*500*/
}

#errorcartcat-lightbox .erreurmsg {
    font-weight: bold;
    color: #EC008C;
    font-size: 1.667em; /*20*/
    padding: 1em;
    text-align: center
}

/* Popin newsletter */
#newsletter-lightbox {
    width: 41.667em; /*500px*/
}

#newsletter-lightbox .buttonset {
    margin-top: 1.250em; /*15*/
    padding-bottom: 0.833em; /*10*/
}

#newsletter-lightbox #newsletter-message {
    font-size: 1.167em; /*14*/
}

#newsletter-lightbox .erreurmsg {
    font-weight: bold;
    color: red
}

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

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

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

.product-image-popup .image {
    display: block;
    margin: 10px 0;
}

.product-image-popup .image-label {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px;
    color: #2f2f2f
}

/* Product Shop */
.product-view .product-shop {
    float: left;
    width: 34.04255319148936%; /*320px*/
    padding: 10px 1.063829787234043%;
    background: #f1f1f1;
    margin: 0 0 0 2.127659574468085%
}

.product-view .product-shop .product-name {
    margin: 0 0 5px
}

.product-view .product-name h1 {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 15px 0;
    color: #303030
}

.product-view .product-shop .availability {
    color: #303030;
    font-style: italic;
    background: url('../images/dispo.gif') no-repeat left center;
    padding-left: 15px;
    margin-bottom: 10px
}

.product-view .product-shop .short-description {
    margin: 10px 0;
    background: url(../images/bkg_divider1.gif) 0 0 repeat-x;
    padding: 10px 0 0
}

.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator {
    display: inline
}

.product-view .product-shop .add-to-links a {
    font-size: 0.917em;
    line-height: 1.091em
}

.product-view .boxachat {
    padding: 10px 0 30px 3.125%
}

#boxrelated {
    float: left;
    width: 23.40425531914894%; /*220px*/
    margin-left: 2.127659574468085%; /*20px*/
}

#boxrelated .block-related2 {
    border: 1px solid #d4d4d4
}

#boxrelated .block-title {
    font-weight: bold;
    font-style: italic;
    font-family: Georgia;
    font-size: 1.167em;
    text-align: center;
    margin: -12px auto 5px
}

#boxrelated .block-title span {
    background: #ffffff;
    padding: 0 5px
}

#boxrelated .block-content {
    background: none
}

#boxrelated .products-grid li.item {
    padding: 0 17.88990825688073%; /*39px*/
    float: none;
    height: auto;
    margin: 0 auto 30px;
    width: auto
}

#boxrelated .products-grid .product-image {
    float: none;
    border: 0;
    margin: 0;
    padding: 0
}

#boxrelated .products-grid li.item .sticker {
    margin: 0;
    top: 0
}

#boxrelated .products-grid .product-name {
    height: auto;
    line-height: 1.167em;
    margin: 10px 0 0 0
}

#boxrelated .products-grid .remise {
    font-size: 1em;
    padding: 4px
}

#boxrelated .old-price .price {
    font-size: 1.167em
}

#boxrelated .special-price .price {
    font-size: 1.5em
}

#boxrelated .regular-price {
    font-size: 1.5em
}

.product-view .link-wishlist {
    background: url('../images/ico_wishlist.gif') no-repeat left center;
    padding: 0 0 0 34px;
    height: 27px;
    display: block
}

.product-shop .remise {
    padding: 3.225806451612903%; /*10px*/
    margin-right: 4.838709677419355%; /*15px*/
}

.product-view .partage {
    border-top: 1px dashed #777777;
    border-bottom: 1px dashed #777777;
    padding: 10px 0 10px 2.1875%;
    clear: both;
    overflow: hidden
}

.product-view .partage .left {
    font-style: italic;
    font-family: Georgia;
    width: 31.25%; /*100px*/
}

.product-view .partage .boutonssociaux {
    float: left
}

.htmlie8 .product-view .partage .boutonssociaux {
    width: 200px
}

/* Product Options */
.product-options dt {
    float: left;
    width: 18.75%; /*60px*/
    height: 25px;
    line-height: 25px
}

.product-options dt label {
    vertical-align: middle;
    line-height: normal
}

.product-options dt label.required em {
    color: #eb340a;
    margin-left: 5px
}

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

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

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

.product-options dd {
    float: left;
    margin-bottom: 10px
}

.product-options dl {
    clear: both;
    overflow: hidden
}

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

.product-options dd input.datetime-picker {
    width: 150px
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle
}

.product-options dd textarea {
    width: 98%;
    height: 8em
}

.product-options dd select {
    width: auto
}

.product-options dd .multiselect option {
    border-bottom: 1px dotted #d9e5ee;
    padding: 2px 4px
}

.product-options ul.options-list {
    margin-right: 5px
}

.product-options ul.options-list li {
    line-height: 1.5;
    padding: 2px 0
}

.product-options ul.options-list input.radio {
    float: left;
    margin-top: 3px
}

.product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 3px
}

.product-options ul.options-list .label {
    display: block;
    margin-left: 18px
}

.product-options ul.options-list label {
    font-weight: normal
}

.product-options ul.validation-failed {
    padding: 0 7px
}

.product-options p.note {
    margin: 0;
    font-size: 11px
}

.product-options p.required {
    position: absolute;
    right: 20px;
    top: 20px
}

.product-options .validation-advice {
    position: absolute;
    margin-top: -8px
}

.product-options .validation-failed {
    margin-bottom: 12px
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
    color: #e26703
}

.product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
    color: #e26703
}

.product-options-bottom .price-box {
    float: left;
    margin: 0;
    padding: 0
}

.col3-layout .product-options-bottom .price-box {
    float: none;
    padding: 0 0 5px
}

.product-options-bottom .price-label {
    float: left;
    padding-right: 5px
}

.product-options-bottom .price-tax {
    float: left
}

.product-options-bottom .add-to-cart {
    float: left
}

.product-shop .price-box {
    float: none;
    margin: 0 0 25px 0
}

.product-shop .product-options-bottom .price-label {
    float: none;
    padding-right: 0
}

.product-shop .product-options-bottom .price-tax {
    float: none
}

.product-shop .product-options-bottom .add-to-cart-box {
    clear: both;
    float: left;
    padding-top: 12px
}

.product-shop .add-to-links {
    float: left;
    margin-left: 10px;
    width: 92px
}

/* Grouped Product */
.product-view .grouped-items-table .price-box {
    margin: 0;
    padding: 0
}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td {
    line-height: 1.25
}

/* Block: Upsell */
#upsellproducts {
    background: #F1F1F1
}

#upsellproducts .box-up-sell {
    margin: 15px auto 0;
    padding: 30px 0;
    max-width: 78.333em; /*940px*/
}

#upsellproducts .box-up-sell .title .titleleft {
    font-size: 1.667em
}

/* Block: Tags */
.product-view .box-tags {
    margin: 0
}

.product-view .box-tags h3 {
    font-size: 13px
}

.product-view .box-tags .product-tags {
    display: block;
    margin: 0 0 15px
}

.product-view .box-tags .product-tags li {
    display: inline;
    background: url(../images/bkg_pipe3.gif) 100% 4px no-repeat;
    padding: 0 7px 0 4px
}

.product-view .box-tags .product-tags li.first {
    padding-left: 0
}

.product-view .box-tags .product-tags li.last {
    background: none;
    padding-right: 0
}

.product-view .box-tags .form-add label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #0a263c
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 305px;
    margin: 0 5px 0 0;
    background: url(../images/i_tag_add.gif) 0 2px no-repeat;
    padding: 0 0 0 23px
}

.product-view .box-tags .form-add input.input-text {
    width: 299px
}

.product-view .box-tags .form-add button.button span {
    border-color: #406a83;
    background: #618499
}

.product-view .box-tags .note {
    margin: 3px 0 0;
    padding: 0 0 0 23px;
    font-size: 11px
}

/* Block: Reviews */
.product-view .box-reviews dl {
    margin: 15px 0
}

.product-view .box-reviews dt a,
.product-view .box-reviews dt span {
    font-weight: bold
}

.product-view .box-reviews dd {
    margin: 0 0 15px
}

.product-view .box-reviews dd small {
    font-style: italic
}

.product-view .box-reviews .form-add {
    margin: 15px 0 0
}

.product-view .box-reviews .form-add h3 {
    font-size: 13px;
    font-weight: normal
}

.product-view .box-reviews .form-add h3 span {
    font-weight: bold
}

.product-view .box-reviews .form-add h4 {
    font-size: 12px
}

.product-view .box-reviews .form-add .data-table td {
    text-align: center
}

.product-view .box-reviews .form-add .form-list {
    margin: 15px 0 0
}

.product-view .box-reviews .form-add .form-list .input-box {
    width: 360px
}

.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {
    width: 354px
}

/* Send a Friend */
.send-friend .fieldset {
    padding: 1.667em 2.127659574468085%; /*20*/
}

.send-friend .form-list {
    overflow: hidden
}

.send-friend .form-list li {
    margin-right: -15px
}

.send-friend .form-list li p {
    margin: 0 15px 0 0
}

.send-friend .form-list .field {
    width: 315px
}

.send-friend .form-list input.input-text,
.send-friend .form-list textarea {
    width: 294px
}

.send-friend .form-list li.wide .input-box {
    width: 612px
}

.send-friend .form-list li.wide textarea {
    width: 99%
}

.send-friend .buttons-set .limit {
    float: right;
    margin: 0 7px 0 0;
    font-size: 11px;
    line-height: 21px
}

/* ======================================================================================= */

/* Content Styles ================================================================= */
.product-name {
    margin: 0;
    font-size: 1em;
    font-weight: normal
}

.product-name a {
    color: #1e7ec8
}

/* Product Tags */
.tags-list {
    display: block;
    font-size: 13px;
    border: 1px solid #c1c4bc;
    background: #f8f7f5;
    padding: 10px
}

.tags-list li {
    display: inline !important;
    margin: 0 4px 0 0
}

.tags-list li a {
    color: #1b2d3b
}

/* Advanced Search */
.catalogsearch-result-index .main {
    margin: 0 auto;
    max-width: 78.333em
}

.catalogsearch-result-index .no-result {
    margin-left: 2.083333333333333%; /*15px*/
    margin-top: 4em;
    font-weight: bold
}

.advanced-search .form-list label {
    width: 160px;
    padding-right: 10px
}

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
    float: left;
    clear: none
}

.advanced-search-amount {
    margin: 0 0 10px
}

.advanced-search-summary {
    margin: 10px 0;
    border: 1px solid #e9d7c9;
    background: #fff6f1;
    padding: 10px
}

.advanced-search-summary ul {
    float: left;
    width: 49%
}

.advanced-search-summary strong {
    color: #E17C24;
    padding-left: 15px;
    background: url(../images/i_search_criteria.gif) 0 3px no-repeat
}

.advanced-search-summary p {
    clear: both;
    font-weight: bold;
    margin: 0
}

/* CMS Home Page */
.cms-index-index ul.messages {
    max-width: 78.333em;
    margin: 0 auto !important
}

/* Sitemap */
.page-sitemap {
    padding: 1em 0
}

.page-sitemap .links {
    text-align: right;
    margin: 0
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative
}

.page-sitemap .links a:hover {
    text-decoration: underline
}

.page-sitemap .sitemap {
    margin: 12px
}

.page-sitemap .sitemap a {
    color: #1b2d3b
}

.page-sitemap .sitemap li {
    margin: 3px 0
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold
}

.page-sitemap .sitemap li.level-0 a {
    color: #1e7ec8
}

/* RSS */
.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px
}

.rss-table .link-rss {
    display: block;
    line-height: 1.55;
    background-position: 0 4px
}

/* ======================================================================================= */

/* Shopping Cart ========================================================================= */
.title-buttons {
    text-align: left;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 1.667em 0 1.667em 4%;
    width: 96%; /*20 0*/
}

.title-buttons ul li {
    display: block;
    float: left;
    width: 24.21276595744681%; /*190*/
    padding-left: 0.787234042553191%; /*45*/
    font-family: Georgia;
    font-style: italic;
    color: #777777;
    font-size: 1.667em; /*20*/
    text-align: center
}

.title-buttons ul li .number {
    background: url('../images/chemin_onepage_off.gif') no-repeat;
    text-align: center;
    color: #ffffff;
    font-family: Arial;
    font-style: normal;
    font-weight: bold;
    width: 31px;
    height: 31px;
    float: left
}

.title-buttons ul li.active .number {
    background: url('../images/chemin_onepage_on.gif') no-repeat
}

.title-buttons ul li .text {
    float: left;
    margin-left: 5.263157894736842%; /*10*/
}

.title-buttons ul li.active .text {
    color: #303030
}

.cart {
    background: #efefef;
    padding: 1.667em 4.25531914893617%; /*0 40*/
}

.cart .checkout-types {
    clear: both;
    overflow: hidden;
    padding: 1.667em 0 0 0; /*20px 0 0 0*/
}

.cart .lesboutons1 {
    padding: 0 0 1.667em 0; /*0 0 20px 0*/
}

.cart .checkout-types .btn-poursuivre {
    float: left;
    margin-left: 2.325581395348837%; /*20*/
}

.cart .checkout-types .btn-proceed-checkout {
    float: right;
    margin-right: 2.325581395348837%; /*20*/
}

.cart .checkout-types .btn-proceed-checkout span {
    padding-left: 2.091em; /*23*/
    padding-right: 2.091em; /*23*/
}

.cart .checkout-types .btn-poursuivre span {
    background: url('../images/fleche_retour_gris.gif') no-repeat 1em center #d4d4d4;
    color: #777777;
    padding-left: 2.273em; /*25*/
    padding-right: 2.091em; /*23*/
    -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    behavior: url(PIE.htc)
}

/* Checkout Types */
.cart .page-title .checkout-types li {
    margin: 0 0 5px
}

.cart .title-buttons .checkout-types {
    float: right
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 8px 55px 0 0;
    line-height: 1.0;
    font-size: 11px
}

/* Shopping Cart Table */
.cart-table .thead, .cart-table .tbody {
    clear: both;
    overflow: hidden
}

.cart-table .tbody {
    color: #303030
}

.cart-table .thead {
    border-bottom: 1px solid #d4d4d4
}

.cart-table {
    background: #ffffff;
    border: 1px solid #D4D4D4;
    width: 99.76744186046512%; /*858*/
}

.cart-table .ligne div {
    float: left;
    padding: 1.167em 0.5813953488372093% 1.167em 0; /*14px 5px 14px 0*/
}

.cart-table .thead div {
    color: #777777;
    font-weight: bold;
    text-transform: uppercase
}

.cart-table .tbody .ligne {
    margin: 0 2.325581395348837%; /*20*/
    clear: both;
    overflow: hidden;
    border-top: 1px dashed #777777
}

.cart-table .tbody .ligne div {
    padding: 2.5em 0.6097560975609756% 2.5em 0; /*30px 5px 30px 0*/
}

.cart-table .tbody .ligne.first {
    border: 0
}

.cart-table .tdimg {
    padding-left: 2.325581395348837% !important; /*20*/
    width: 18.02325581395349%; /*155*/
}

.cart-table .tbody .tdimg {
    padding-left: 1.829268292682927% !important; /*15*/
    width: 17.07317073170732%; /*140*/
}

.cart-table .tdname {
    width: 33.02325581395349%; /*284*/
}

.cart-table .tbody .tdname {
    width: 34.63414634146341%; /*284*/
}

.cart-table .tbody .tdname span.centreverti {
    line-height: 100px;
    height: 100px
}

.cart-table .tbody .tdname h2 {
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.cart-table .tbody .tdname a {
    color: #303030;
    text-decoration: none
}

.cart-table .tbody .tdname a:hover {
    text-decoration: underline
}

.cart-table .tdqty {
    width: 10.23255813953488%; /*88*/
}

.cart-table .tbody .tdqty {
    width: 10.73170731707317%; /*88*/
}

.cart-table .tbody .tdqty select {
    margin-top: 36px
}

.cart-table .tdup {
    width: 17.2093023255814%; /*148*/
    padding-right: 0 !important
}

.cart-table .tbody .tdup {
    width: 18.04878048780488%; /*148*/
    height: 100px
}

.cart-table .tbody .tdup .label {
    display: none
}

.cart-table .tbody .tdup .cart-price {
    line-height: 100px;
    vertical-align: middle;
    color: #777777;
    font-size: 1.5em; /*18*/
}

.cart-table .tbody .tdup .cart-price .price span {
    font-size: 0.611em; /*11*/
    vertical-align: 0.455em; /*5*/
}

.cart-table .tdstot {
    width: 10.93023255813953%; /*94*/
    padding-right: 0 !important
}

.cart-table .tbody .tdstot {
    width: 11.46341463414634%; /*94*/
    height: 100px
}

.cart-table .tbody .tdstot .cart-price {
    line-height: 100px;
    vertical-align: middle;
    font-size: 1.5em; /*18*/
}

.cart-table .tbody .tdstot .cart-price .price span {
    font-size: 0.611em; /*11*/
    vertical-align: 0.455em; /*5*/
}

.cart-table .tdsupp {
    width: 6.395348837209302%; /*55*/
    padding-right: 0 !important
}

.cart-table .tbody .tdsupp {
    width: 4.390243902439024%; /*36*/
}

.cart-table .tbody .tdsupp .btn-remove2, .wishlist-table .btn-remove2, .send-friend .btn-remove2 {
    float: right;
    background: url('../images/ico/ico_croix.png') no-repeat;
    width: 18px;
    height: 17px;
    margin-top: 41px
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    clear: both;
    overflow: hidden
}

.cart .cart-collaterals .emsreassurance {
    float: left;
    width: 65.11627906976744%; /*560*/
}

.cart .cart-collaterals .emsreassurance .conteneur {
    width: 95%; /*526*/
    margin: 0 auto;
    border-top: 1px solid #d4d4d4;
    margin-top: 3.750em; /*45*/
}

.cart .cart-collaterals .emsreassurance .title {
    background: #efefef;
    width: 38.88888888888889%; /*210*/
    margin-top: -0.833em; /*-15*/
    margin-left: auto;
    margin-right: auto;
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    font-size: 1.5em;
    padding-bottom: 0.944em; /*17*/
    text-align: center
}

.cart .cart-collaterals .emsreassurance img {
    margin-right: 2.692307692307692%; /*14*/
}

.cart .cart-collaterals .emsreassurance img.last {
    margin-right: 0
}

.cart .crosssell {
    border: 1px solid #cec3b6;
    background: #fafaec;
    padding: 12px 15px
}

.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold
}

.cart .crosssell .product-image {
    float: left;
    width: 75px;
    height: 75px;
    border: 1px solid #d0cdc9
}

.cart .crosssell .product-details {
    margin-left: 90px
}

.cart .crosssell .product-name {
    font-weight: bold
}

.cart .crosssell li.item {
    margin: 12px 0
}

.cart .crosssell .link-compare {
    font-weight: normal
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount {
    border: 1px solid #d4d4d4;
    border-top: 0;
    padding: 1.667em 6.040268456375839%; /*20 18*/
}

.cart .discount .discount-form {
    position: relative;
    clear: both;
    overflow: hidden
}

.cart .discount label {
    font-weight: bold;
    float: left;
    width: 37.78625954198473%; /*99*/
    line-height: normal
}

.cart .discount label span {
    display: block
}

.cart .discount .input-box {
    float: left;
    width: 61.83206106870229%; /*162*/
}

.cart .discount .input-box input {
    border: 0;
    padding-right: 19.75308641975309%; /*32*/
    height: 1.917em; /*23*/
    padding-left: 3.08641975308642%; /*5*/
    width: 77.16049382716049%; /*125*/
    background: #efefef;
    box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    behavior: url('/PIE.htc')
}

.cart .discount .buttons-set {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.cart .discount .buttons-set .button {
    float: none;
    margin: 0
}

.cart .discount .buttons-set .button span {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    background: #777777;
    color: #ffffff;
    font-size: 1em;
    padding: 0.583em 0 0 0; /*7*/
    text-align: center;
    width: 31px;
    height: 1.667em; /*20*/
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

#shopping-cart-totals-table {
    color: #777777
}

#shopping-cart-totals-table .tbody {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 0.833em 25.16778523489933% 0.833em 6.040268456375839%; /*15 75 15 18*/
}

#shopping-cart-totals-table .label {
    float: left;
    font-size: 1.167em; /*14*/
    width: 75.98039215686275%; /*155*/
}

#shopping-cart-totals-table .a-right {
    float: right
}

#shopping-cart-totals-table .ligne {
    clear: both;
    overflow: hidden
}

#shopping-cart-totals-table .price {
    font-size: 1.333em; /*16*/
    color: #303030
}

#shopping-cart-totals-table .tfoot {
    background: #263645;
    padding: 0.833em 25.16778523489933% 0.833em 6.040268456375839%; /*15 75 15 18*/
}

#shopping-cart-totals-table .tfoot .label, #shopping-cart-totals-table .tfoot .price, #shopping-cart-totals-table .tfoot .small {
    color: #ffffff
}

#shopping-cart-totals-table .tfoot .small {
    font-size: 0.714em; /*10*/
}

#shopping-cart-totals-table .tfoot .price {
    font-size: 2.083em; /*25*/
}

#shopping-cart-totals-table .tfoot .label {
    line-height: normal;
    width: auto
}

#shopping-cart-totals-table .tfoot .label span {
    display: block
}

#shopping-cart-totals-table .tbody .price span {
    font-size: 0.625em; /*10*/
    vertical-align: 0.5em; /*5*/
}

#shopping-cart-totals-table .tfoot .price span {
    font-size: 0.640em; /*16*/
    vertical-align: 0.375em; /*6*/
}

/* Shopping Cart Totals */
.cart .totals {
    float: right;
    width: 34.88372093023256%; /*300*/
    background: #ffffff
}

.cart .totals .checkout-types {
    font-size: 13px;
    padding: 8px 15px 15px;
    text-align: right
}

.cart .totals .checkout-types li {
    clear: both;
    margin: 10px 0
}

/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic
}

.item-options dd {
    padding-left: 10px;
    margin: 0 0 6px
}

.truncated {
    cursor: help
}

.truncated a.dots {
    cursor: help
}

.truncated a.details {
    cursor: help
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6
}

.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase
}

.truncated .show .item-options {
    top: -20px;
    left: 50%
}

.col-left .truncated .show .item-options {
    left: 15px;
    top: 7px
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px
}

/* Estimations des frais de port */
.cart .shipping {
    margin: 1.667em 0 0 0
}

.cart .shipping h2 {
    font-family: Georgia;
    font-size: 1.5em; /*18*/
    font-weight: bold;
    font-style: italic;
    margin: 0
}

.cart .shipping .form-list {
    clear: both;
    overflow: hidden
}

.cart .shipping .form-list li {
    display: block;
    float: left;
    margin: 0 1.667em 0 0
}

.cart .shipping .form-list li.last {
    margin-right: 0
}

.cart .shipping .form-list li select {
    width: 20.833em !important; /*250*/
}

.cart .shipping label,
.cart .shipping .input-box {
    display: inline !important
}

.cart .shipping label.required em {
    position: static !important;
    float: none
}

.cart .shipping .buttons-set {
    margin: 0;
    padding: 0
}

.cart .shipping .sp-methods dt {
    font-weight: normal;
    margin: 0.417em 0 0 0
}

.cart .shipping .sp-methods dt span.label {
    width: 19em;
    display: inline-block
}

.cart .shipping .sp-methods dt span.price {
    width: 5em;
    text-align: right;
    display: inline-block
}

.cart .shipping .zone1 {
    float: left;
    width: 67.5%
}

.cart .shipping .zone2 {
    float: left;
    width: 30%
}

.cart .shipping .sp-methods {
    clear: both
}

#infolivraison {
    color: #EB340A;
    font-weight: bold
}

/* ======================================================================================= */

/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods {
    margin: 0 0 8px
}

.sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold
}

.sp-methods dd li {
    margin: 5px 0
}

.sp-methods label {
    font-weight: bold;
    color: #777777
}

.sp-methods .price {
    font-weight: bold
}

.sp-methods .form-list {
    padding-left: 20px
}

.sp-methods .form-list li {
    margin: 0 0 8px
}

.sp-methods select.month {
    width: 154px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 3em !important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .checkmo-list address {
    float: left
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: 0.5em 0
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.please-wait {
    float: right
}

.please-wait img {
    vertical-align: middle
}

.cvv-what-is-this {
    font-size: 11px;
    cursor: help;
    margin-left: 10px
}

.rose {
    color: #EC008C
}

.gras {
    font-weight: bold
}

.gris {
    color: #9A9A9A
}

.rouge {
    color: #FF0000
}

/* Tooltip */
.tool-tip {
    border: 1px solid #7BA7C9;
    background: #EAF6FF;
    padding: 15px 20px;
    position: absolute;
    z-index: 9999
}

.tool-tip .btn-close {
    margin: -9px -14px 0;
    text-align: right
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden
}

.tool-tip .tool-tip-content {
    padding: 5px
}

/* Gift Messages */
.gift-messages h3 {
    font-size: 12px;
    font-weight: bold;
    color: #e87403
}

.gift-messages p.control {
    color: #8e8d8b
}

.gift-messages-form {
    position: relative
}

.gift-messages-form label {
    float: none !important;
    position: static !important
}

.gift-messages-form h4 {
    font-size: 12px;
    font-weight: bold;
    color: #e87403
}

.gift-messages-form .whole-order {
    margin: 0 0 25px
}

.gift-messages-form .item {
    margin: 0 0 10px
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
    color: #8a8987
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-messages-form .item .details .product-name {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px
}

.gift-messages-form .item .details .form-list .field {
    width: 255px
}

.gift-messages-form .item .details .form-list .input-box {
    width: 240px
}

.gift-messages-form .item .details .form-list input.input-text {
    width: 234px
}

.gift-messages-form .item .details .form-list li.wide .input-box {
    width: 500px
}

.gift-messages-form .item .details .form-list li.wide textarea {
    width: 494px
}

.gift-message-link {
    font-size: 11px;
    background: url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat;
    padding-right: 7px
}

.gift-message-link.expanded {
    background-position: 100% -40px
}

.gift-message-row {
    background: #f2efe9
}

.gift-message-row .btn-close {
    float: right;
    width: 16px;
    height: 16px;
    background: url(../images/btn_gm-close.gif) 0 0 no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

/* Checkout Agreements */
.checkout-agreements li {
    margin: 30px 0
}

.checkout-agreements .agreement-content {
    overflow: auto;
    height: 12em;
    padding: 10px;
    background-color: #fbfaf6;
    border: 1px solid #bbb6a5
}

.checkout-agreements .agree {
    margin: 0
}

.checkout-agreements .agree input.checkbox {
    margin-right: 6px
}

.checkout-agreements .agree label {
    font-weight: bold;
    color: #777777
}

.opc .checkout-agreements li {
    margin: 20px 0 0
}

.opc .checkout-agreements .agreement-content {
    background-color: #fff;
    border-color: #e4e4e4;
    padding: 5px
}

/* Centinel */
.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

.opc .centinel {
    border: 1px solid #bbb6a5;
    border-width: 0 1px 1px;
    padding: 10px 30px
}

/* Generic Info Set */
.info-set {
    background: #fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x;
    border: 1px solid #bbb6a5;
    margin: 0 0 25px;
    padding: 20px
}

.info-set h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px
}

.info-set h3,
.info-set h4 {
    font-size: 13px;
    font-weight: bold;
    color: #E26703
}

.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
    font-weight: normal
}

.info-set h2.legend {
    margin: -20px -20px 15px;
    padding: 5px 10px;
    background: #f9f3e3;
    border-bottom: 1px solid #bbafa0;
    position: relative
}

.info-set h3.legend {
    margin: 0 0 10px;
    color: #0a263c
}

.info-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative
}

.info-set .box {
    margin: 0 0 15px
}

.info-set .box h2 {
    color: #e26703
}

.info-set .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
    color: #1e7ec8 !important
}

.info-set .data-table .product-name a {
    font-weight: bold !important
}

.info-set .data-table .item-options {
    margin: 5px 0 0
}

/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress {
    border: 0;
    margin: 0
}

.block-progress .block-title {
    background: #ec008c;
    border: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    height: 5.667em; /*68*/
}

.block-progress .block-title span {
    color: #ffffff;
    font-family: Georgia;
    font-style: italic;
    font-weight: bold;
    font-size: 1.5em; /*18*/
    line-height: 3.778em; /*68*/
    vertical-align: middle
}

.block-progress .block-content {
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-top: 0;
    padding: 1.667em 9.174311926605505%; /*20*/
}

.block-progress dt {
    font-size: 1.167em;
    font-family: Georgia;
    font-style: italic;
    line-height: normal;
    background: #efefef;
    border: 1px solid #d4d4d4;
    text-align: center;
    padding: 0.714em 0; /*10 0*/
    margin: 0 0 0.714em 0; /*0 0 10 0*/
}

.block-progress dd {
    border-bottom: 1px dashed #777777;
    font-size: 1.167em; /*14*/
    color: #777777;
    line-height: normal;
    padding-bottom: 1.429em; /*20*/
    margin: 0 0 1.429em 0; /*0 0 20 0*/
}

.block-progress dd a {
    font-size: 0.857em; /*12*/
    padding-top: 0.833em; /*10*/
    display: block
}

.block-progress dd .emailsuivi {
    font-size: 0.857em; /*12*/
}

.block-progress dd .emailsuivi .email {
    color: #303030;
    font-size: 1.167em; /*14*/
    word-wrap: break-word
}

.block-progress dt.complete {
    margin: 0;
    background: #ffffff;
    border: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 1em;
    font-family: Arial;
    text-align: left
}

.block-progress p {
    margin: 0
}

.block-progress .cards-list dt {
    background: none;
    border: 0 none;
    color: inherit;
    font-size: 12px;
    margin: 5px 0;
    padding: 0
}

.block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0
}

.block-progress .cards-list .info-table th {
    font-weight: normal
}

.opc .buttons-set {
    margin-top: 0;
    padding-top: 2em
}

.opc .buttons-set p.required {
    margin: 0;
    padding: 0 0 10px
}

.opc .buttons-set .back-link small {
    display: none
}

.opc .buttons-set.disabled button.button {
    display: none
}

.opc .buttons-set .please-wait {
    height: 1.667em; /*20*/
    line-height: 2.333em; /*28*/
}

.opc .ul {
    list-style: disc outside;
    padding-left: 18px
}

.opc {
    position: relative
}

.opc li.active {
    border: 1px solid #d4d4d4;
    margin-bottom: 0.750em; /*9*/
}

.opc .step-title {
    background: #777777;
    padding: 0 0 0 1.667em; /*0 0 0 20px*/
    text-align: right;
    margin-bottom: 0.750em;
    height: 3.333em; /*40*/
}

.opc .step-title h2 {
    float: left;
    margin: 0;
    font-family: Georgia;
    font-style: italic;
    font-size: 1.333em; /*16*/
    color: #ffffff;
    line-height: 2.5em; /*40*/
    vertical-align: middle
}

.opc .step-title a {
    display: none;
    float: right;
    font-size: 11px;
    line-height: 16px
}

.opc .allow .step-title {
    background: #263645;
    cursor: pointer
}

.opc .allow .step-title h2 {
    color: #ffffff
}

/*.opc .allow .step-title a { display:block}*/

.opc .active .step-title {
    background: #ffffff;
    cursor: default;
    margin-bottom: 0;
    padding-bottom: 0.750em; /*9*/
}

.opc .active .step-title h2 {
    color: #303030
}

/*.opc .active .step-title a { display:none}*/

.opc .step {
    background: #ffffff;
    padding: 0 3.134796238244514% 1.667em 3.134796238244514%; /*20*/
    position: relative
}

.opc .step fieldset, #checkout-shipping-method-load, #checkout-review-load {
    border-top: 1px dashed #777777;
    padding-top: 1.667em; /*20*/
}

#checkout-shipping-method-load .infotarif {
    margin-bottom: 2.5em
}

#checkout-shipping-method-load .carrier-title {
    margin-bottom: 2.5em;
    display: table;
    width: 100%
}

#checkout-shipping-method-load .carrier-title--elemt {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1%
}

#checkout-shipping-method-load .carrier-title .carrier-title-elemt--img {
    width: 9%
}

#checkout-shipping-method-load .carrier-title img {
    vertical-align: middle;
    width: 100%
}

#checkout-shipping-method-load .carrier-title .prix .price {
    font-size: 1.333em; /*16*/
}

#checkout-shipping-method-load .carrier-title .prix .price span {
    font-size: 0.688em; /*11*/
    vertical-align: 0.364em; /*4*/
}

#content_flatrate, #content_chronopost {
    margin-bottom: 2.5em; /*30*/
}

#content_pointrelais {
    border-top: 1px dashed #777777;
    padding: 2.5em 0 0 0; /*30 0 0 0*/
}

#content_pointrelais h4 {
    font-weight: normal;
    font-size: 1.167em; /*14*/
    margin-bottom: 1.429em; /*20*/
}

#content_pointrelais .input-text {
    margin-right: 4.682274247491639%; /*28*/
    border: 0;
    padding-right: 0.8361204013377926%; /*5*/
    height: 1.917em; /*23*/
    padding-left: 1.839464882943144%; /*11*/
    width: 19.23076923076923%; /*115*/
    background: #efefef;
    box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 1px 2px 1px 0px rgba(0, 0, 0, 0.3);
    behavior: url('/PIE.htc')
}

#content_pointrelais label {
    margin-right: 1.672240802675585%; /*10*/
}

#content_pointrelais .cp {
    margin-right: 4.682274247491639%; /*28*/
}

#content_pointrelais select {
    width: 14.54849498327759%; /*87*/
    margin-right: 1.672240802675585%; /*10*/
}

#content_pointrelais .button span {
    background: #70767c;
    box-shadow: 0px 2px 0px 0px rgba(92, 96, 99, 1);
    -webkit-box-shadow: 0px 2px 0px 0px rgba(92, 96, 99, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(92, 96, 99, 1)
}

#list_pointrelais {
    margin-top: 1.417em; /*17*/
    width: 46%; /*257*/
    float: left
}

#list_pointrelais li {
    display: table;
    padding: 2% 0;
    width: 100%
}

#list_pointrelais li .modeRetrait-container {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1%;
    width: 15px
}

#list_pointrelais li .modeRetrait-container label div {
    line-height: 1.2;
}

#list_pointrelais li .modeRetrait-container.modeRetrait-container--label {
    width: 71%
}

#list_pointrelais li .modeRetrait-container.modeRetrait-container--image {
    width: 26px
}

#list_pointrelais li .modeRetrait-container.modeRetrait-container--price {
    text-align: right
}

#list_pointrelais label {
    color: #777777;
    font-size: 1.167em; /*14*/
    vertical-align: middle;
    display: table-cell
}

#detail_pointrelais {
    margin-top: 1.417em; /*17*/
    float: left;
    width: 100%; /*340*/
}

#detail_pointrelais .adresse {
    background: #efefef;
    border: 1px solid #d4d4d4;
    text-align: center;
    padding: 1.25em 0; /*15 0*/
}

#detail_pointrelais .adresse h4 {
    color: #777777;
    font-size: 1em; /*12*/
}

#detail_pointrelais .adresse #detail_pointrelais_street {
    font-size: 1.167em; /*14*/
}

#detail_pointrelais_horaires {
    margin-top: 1.167em; /*14*/
}

#detail_pointrelais_horaires .heuresouv {
    clear: both;
    overflow: hidden;
    padding: 0.25em 0
}

#detail_pointrelais_horaires .fgris {
    background: #EFEFEF
}

#detail_pointrelais_horaires .jleft {
    float: left;
    font-weight: bold;
    padding: 0 0 0 6.25%;
    width: 33.4375%
}

#detail_pointrelais_horaires .jright {
    float: left;
    width: 60%
}

#checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
    width: 48.49498327759197%; /*290*/
}

#checkout-step-login .form-list input.input-text {
    width: 68.96551724137931%; /*200*/
}

.opc .step .tool-tip {
    right: 30px
}

.opc .step .form-list .field {
    margin-right: 1%
}

#opc-login .buttons-set {
    border-top: 0
}

#opc-login h3 {
    font-size: 13px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 2px;
    text-transform: uppercase
}

#opc-login h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    color: #2f2f2f
}

#opc-shipping_method .buttons-set {
    border-top: 0
}

.opc .gift-messages-form {
    margin: 0 -30px;
    background: #f6f1eb;
    border: 1px solid #e9e4de;
    border-width: 1px 0;
    padding: 22px 24px 22px 30px
}

.opc .gift-messages-form .inner-box {
    padding: 5px;
    height: 260px;
    overflow: auto
}

#checkout-review-table .thead, #checkout-review-table .tbody {
    clear: both;
    overflow: hidden
}

#checkout-review-table .tbody {
    color: #303030
}

#checkout-review-table .thead {
    border-bottom: 1px solid #d4d4d4
}

#checkout-review-table {
    background: #ffffff;
    border: 1px solid #D4D4D4;
    width: 99.67%; /*596*/
}

#checkout-review-table .ligne div {
    float: left;
    padding: 1.167em 0.8389261744966443% 1.167em 0; /*14px 5px 14px 0*/
}

#checkout-review-table .thead .ligne {
    padding: 0 3.355704697986577%; /*20*/
}

#checkout-review-table .thead div {
    color: #777777;
    font-weight: bold;
    text-transform: uppercase
}

#checkout-review-table .tbody .ligne {
    margin: 0 3.355704697986577%; /*20*/
    clear: both;
    overflow: hidden;
    border-top: 1px dashed #777777
}

#checkout-review-table .tbody .ligne div {
    padding: 2em 0.8992805755395683% 0 0; /*0 5px 0 0*/
}

#checkout-review-table .tbody .ligne.first {
    border: 0
}

#checkout-review-table .tdname {
    width: 51.43884892086331%; /*286*/
}

#checkout-review-table .tbody .tdname {
    min-height: 4em
}

#checkout-review-table .tbody .tdname h3 {
    line-height: 1.35em;
    vertical-align: middle;
    display: inline
}

#checkout-review-table .tdqty {
    width: 10.79136690647482%; /*60*/
}

#checkout-review-table .tbody .tdqty span {
    line-height: 1.35em;
    vertical-align: middle
}

#checkout-review-table .tdup {
    width: 17.98561151079137%; /*100*/
    padding-right: 0 !important
}

#checkout-review-table .tbody .tdup {
    height: 4em
}

#checkout-review-table .tbody .tdup .cart-price {
    line-height: 1.35em;
    vertical-align: middle;
    color: #777777;
    font-size: 1.5em; /*18*/
}

#checkout-review-table .tbody .tdup .cart-price .price span {
    font-size: 0.611em; /*11*/
    vertical-align: 0.455em; /*5*/
}

#checkout-review-table .tdstot {
    width: 17.98561151079137%; /*100*/
    padding-right: 0 !important
}

#checkout-review-table .tbody .tdstot {
    height: 4em
}

#checkout-review-table .tbody .tdstot .cart-price {
    line-height: 1.35em;
    vertical-align: middle;
    font-size: 1.5em; /*18*/
}

#checkout-review-table .tbody .tdstot .cart-price .price span {
    font-size: 0.611em; /*11*/
    vertical-align: 0.455em; /*5*/
}

#opc-review .totals {
    color: #777777;
    float: right;
    width: 50.16722408026756%; /*300*/
}

#opc-review .totals .tbody {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 0.833em 16.16778523489933% 0.833em 6.040268456375839%; /*15 48 15 18*/
}

#opc-review .totals .label {
    float: left;
    font-size: 1.167em; /*14*/
    width: 75.98039215686275%; /*155*/
}

#opc-review .totals .a-right {
    float: right
}

#opc-review .totals .ligne {
    clear: both;
    overflow: hidden
}

#opc-review .totals .price {
    font-size: 1.333em; /*16*/
    color: #303030
}

#opc-review .totals .tfoot {
    background: #263645;
    padding: 0.833em 16.16778523489933% 0.833em 6.040268456375839%; /*15 48 15 18*/
    line-height: normal
}

#opc-review .totals .tfoot .label, #opc-review .totals .tfoot .price {
    color: #ffffff
}

#opc-review .totals .tfoot .price {
    font-size: 2.083em; /*25*/
}

#opc-review .totals .tfoot .label {
    line-height: normal;
    width: auto;
    padding-top: 0.5em
}

#opc-review .totals .tbody .price span {
    font-size: 0.625em; /*10*/
    vertical-align: 0.5em; /*5*/
}

#opc-review .totals .tfoot .price span {
    font-size: 0.640em; /*16*/
    vertical-align: 0.375em; /*6*/
}

#opc-review .item-options {
    margin: 5px 0 0
}

#opc-review .buttons-set p {
    margin: 0;
    line-height: 40px
}

#opc-review .buttons-set .please-wait {
    height: 40px;
    line-height: 40px
}

#opc-review .authentication {
    margin: 0 auto;
    width: 570px
}

#opc-review .warning-message {
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0
}

/* nouvel onglet payment & review*/
#opc-payment .totals {
    color: #777777;
    float: right;
    width: 50.16722408026756%; /*300*/
}

#opc-payment .totals .tbody {
    border-left: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    padding: 0.833em 16.16778523489933% 0.833em 6.040268456375839%; /*15 48 15 18*/
}

#opc-payment .totals .label {
    float: left;
    font-size: 1.167em; /*14*/
    width: 75.98039215686275%; /*155*/
}

#opc-payment .totals .a-right {
    float: right
}

#opc-payment .totals .ligne {
    clear: both;
    overflow: hidden
}

#opc-payment .totals .price {
    font-size: 1.333em; /*16*/
    color: #303030
}

#opc-payment .totals .tfoot {
    background: #263645;
    padding: 0.833em 16.16778523489933% 0.833em 6.040268456375839%; /*15 48 15 18*/
    line-height: normal
}

#opc-payment .totals .tfoot .label, #opc-payment .totals .tfoot .price {
    color: #ffffff
}

#opc-payment .totals .tfoot .price {
    font-size: 2.083em; /*25*/
}

#opc-payment .totals .tfoot .label {
    line-height: normal;
    width: auto;
    padding-top: 0.5em
}

#opc-payment .totals .tbody .price span {
    font-size: 0.625em; /*10*/
    vertical-align: 0.5em; /*5*/
}

#opc-payment .totals .tfoot .price span {
    font-size: 0.640em; /*16*/
    vertical-align: 0.375em; /*6*/
}

#opc-payment .item-options {
    margin: 5px 0 0
}

#opc-payment .buttons-set p {
    margin: 0;
    line-height: 40px
}

#opc-payment .buttons-set .please-wait {
    height: 40px;
    line-height: 40px
}

#opc-payment .authentication {
    margin: 0 auto;
    width: 570px
}

#opc-payment .warning-message {
    color: #222;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 0
}

/* Multiple Addresses Checkout */
.checkout-progress {
    padding: 0 90px;
    margin: 0 0 20px
}

.checkout-progress li {
    float: left;
    width: 19%;
    margin: 0 3px 0 0;
    border-top: 10px solid #999;
    padding: 2px 0 0;
    font-weight: bold;
    text-align: center;
    color: #abb5ba
}

.checkout-progress li.active {
    border-top-color: #e96200;
    color: #e96200
}

.multiple-checkout h2 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 10px
}

.multiple-checkout h3,
.multiple-checkout h4 {
    font-size: 13px;
    font-weight: bold;
    color: #E26703
}

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
    font-weight: normal
}

.multiple-checkout .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
    color: #1e7ec8 !important
}

.multiple-checkout .data-table .product-name a {
    font-weight: bold !important
}

.multiple-checkout .data-table .item-options {
    margin: 5px 0 0
}

.multiple-checkout .gift-messages {
    margin: 15px 0 0
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 20px
}

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
    background: #fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x;
    border: 1px solid #bbb6a5;
    margin: 0 0 25px;
    padding: 20px
}

.multiple-checkout .col2-set h2.legend {
    margin: -20px -20px 15px;
    padding: 5px 10px;
    background: #f9f3e3;
    border-bottom: 1px solid #bbafa0;
    position: relative
}

.multiple-checkout .col2-set h3.legend {
    margin: 0 0 10px;
    color: #0a263c
}

.multiple-checkout .col2-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative
}

.multiple-checkout .box {
    margin: 0 0 15px
}

.multiple-checkout .box h2 {
    color: #e26703
}

.multiple-checkout .place-order .please-wait {
    float: right;
    padding: 27px 7px 0 0
}

.multiple-checkout .place-order .grand-total {
    float: right;
    height: 71px;
    font-size: 1.5em;
    padding: 0 0 0 21px;
    background: url(../images/bkg_grand-total.gif) 0 0 no-repeat;
    overflow: hidden
}

.multiple-checkout .place-order .grand-total .inner {
    float: left;
    height: 57px;
    padding: 14px 21px 0 0;
    background: url(../images/bkg_grand-total.gif) 100% 0 no-repeat
}

.multiple-checkout .place-order .grand-total .inner div {
    display: inline
}

.multiple-checkout .place-order .grand-total big {
    display: inline;
    margin-right: 12px
}

.multiple-checkout .place-order .grand-total .price {
    color: #E26703
}

.multiple-checkout .place-order .grand-total button.button span {
    font-size: 16px
}

.multiple-checkout .place-order .grand-total button.button span span {
    padding: 0 45px 0 36px
}

/* Step 1 */
.multiple-checkout .title-buttons button.button span {
    border-color: #406a83;
    background: #618499
}

#multiship-addresses-table td {
    padding: 10px
}

#multiship-addresses-table tfoot td {
    padding: 5px 10px
}

#multiship-addresses-table tfoot button.button span {
    border-color: #406a83;
    background: #618499
}

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list {
    width: 100%;
    overflow: hidden
}

.multiple-checkout .gift-messages-form .item .details .form-list li {
    margin-right: -15px
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
    width: 230px
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
    width: 215px
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
    width: 209px
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
    width: 445px
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
    width: 439px
}

.checkout-multishipping-shipping .box-sp-methods {
    border: 1px solid #d9d2be;
    background: #f9f3e3;
    padding: 13px;
    position: relative
}

.checkout-multishipping-shipping .box-sp-methods .pointer {
    position: absolute;
    top: -20px;
    right: -40px;
    width: 178px;
    height: 41px;
    background: url(../images/bkg_sp-methods.gif) 0 0 no-repeat;
    overflow: hidden
}

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout {
    position: relative
}

/* ======================================================================================= */

/* Google Map */
#map-relay {
    float: right;
    height: 300px;
    width: 50%;
    margin: auto;
    border: 1px solid #888
}

/* Account Login/Create Pages ============================================================ */
.account-login .content {
    min-height: 28.750em;
    padding: 1.667em 4.514672686230248%; /*20*/
    border: 1px solid #d4d4d4
}

.account-login .content h2 {
    font-weight: bold;
    padding: 0 0 5px 0;
    text-transform: uppercase;
    color: #303030;
    font-size: 1.333em
}

.account-login .registered-users input.input-text {
    width: 65%
}

.account-login .buttons-set {
    margin: 0;
    border: 0
}

.account-create {
}

/* Captcha ================================================================================ */
.captcha-note {
    clear: left;
    padding-top: 5px
}

.captcha-image {
    float: left;
    display: inline;
    margin: 0;
    position: relative;
    width: 258px
}

.captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    vertical-align: bottom;
    width: 100%
}

.registered-users .captcha-image {
    margin: 0
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

@-webkit-keyframes rotate {
    /*noinspection ALL*/
    0% { /*noinspection CssInvalidFunction*/
        -webkit-transform: rotate(0)
    }
    0% {
        -webkit-transform: rotate(-360deg)
    }
}

@-moz-keyframes rotate {
    /*noinspection ALL*/
    0% { /*noinspection CssInvalidFunction*/
        -moz-transform: rotate(0)
    }
    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes rotate {
    /*noinspection ALL*/
    0% { /*noinspection CssInvalidFunction*/
        transform: rotate(0)
    }
    0% {
        transform: rotate(-360deg)
    }
}

/* Remember Me Popup ===================================================================== */
.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}

.remember-me label {
    float: none;
    margin: 0 6px
}

.remember-me-popup {
    background: #fff;
    border: 1px solid #ccc;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -85px 0 0 -200px;
    width: 400px;
    text-align: left;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    -o-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    z-index: 1000;
    behavior: url(/PIE.htc)
}

.remember-me-popup h3 {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    padding: 5px 10px
}

.remember-me-popup .remember-me-popup-head {
    position: relative
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 15px;
    width: 15px;
    text-indent: -9999em
}

.remember-me-popup .remember-me-popup-body {
    padding: 10px
}

.remember-me-popup .remember-me-popup-body a {
    display: inline-block;
    height: 19px;
    border: 1px solid #de5400;
    background: #f18200;
    padding: 0 8px;
    font: bold 12px/19px Arial, Helvetica, sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff
}

/* Remember Me Popup ===================================================================== */

/* My Account ============================================================================= */
.customer-account-index .main, .customer-account-edit .main, .customer-address-form .main, .sales-order-history .main, .wishlist-index-index .main, .newsletter-manage-index .main, .customer-address-index .main, .sales-order-view .main, .wishlist-index-share .main {
    margin-top: 1.667em; /*20px*/
    background: #efefef
}

.sales-order-view .my-account .page-title {
    padding-right: 1.428571428571429%
}

.sales-order-view .page-title h1, .customer-address-index .page-title h1 {
    float: left
}

.customer-account-login .page-title, .customer-account-logoutsuccess .page-title, .customer-account-forgotpassword .page-title, .customer-account-create .page-title, .sendfriend-product-send .page-title, .contacts-index-index .page-title {
    margin: 1.250em 0
}

.customer-account-login .page-title h1, .customer-account-logoutsuccess .page-title h1, .customer-account-forgotpassword .page-title h1, .customer-account-create .page-title h1, .sendfriend-product-send .page-title h1, .contacts-index-index .page-title h1 {
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    color: #303030
}

.my-account {
    width: 97.22222222222222%; /*700px*/
    float: right;
    padding-bottom: 1em
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}

.my-account .page-title {
    background: #14abe1;
    color: #FFFFFF;
    height: 3.333em; /*40px*/
    padding: 0 2.857142857142857%; /*0 20px*/
    width: auto;
    margin: 0 2.857142857142857% 0 0; /*20px*/
}

.my-account .page-title h1 {
    color: #ffffff;
    margin: 0;
    font-family: Georgia;
    font-style: italic;
    font-size: 1.333em; /*16px*/
    font-weight: normal;
    padding-top: 0.563em; /*9px*/
}

.my-account .page-title a {
    color: #ffffff;
    float: right;
    display: block;
    padding-top: 0.75em; /*9px*/
}

.my-account .content {
    background: #ffffff;
    border: 1px solid #d4d4d4;
    margin-right: 2.857142857142857%; /*20px*/
    padding: 2.857142857142857%; /*20px*/
    margin-bottom: 1em
}

.my-account .pager {
    margin: 0.833em 2.857142857142857% 1em 0; /*20px*/
}

.my-account .pager .amount {
    font-size: 1.333em
}

.sales-order-history .content {
    padding: 0;
    border: none
}

.sales-order-history .void {
    padding: 2.85714%;
    border: 1px solid #D4D4D4
}

.my-account .link-print {
    margin-top: 0.833em;
    color: #0799cd !important;
    font-weight: normal;
    background: url('../images/ico/ico_print2.gif') no-repeat 0.833em center #ffffff;
    padding: 0.167em 0.417em 0 2.667em !important;
    text-decoration: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    behavior: url(/PIE.htc)
}

.my-account .buttons-set {
    margin: 0 2.857142857142857% 0 0
}

.my-account .content .buttons-set {
    margin-right: 0
}

/********** < Dashboard */
.dashboard .welcome-msg {
    margin: 0 8em 1.5em 0
}

.dashboard .welcome-msg p {
    margin: 0
}

.dashboard .col2-set {
    margin: 0 0 2.5em 0; /*0 0 0 30px 0*/
}

/* Contact */
.contacts-index-index .form-list {
    width: 76%
}

.contacts-index-index .field .input-text {
    width: 63.46749226006192% !important; /*205*/
}

.contacts-index-index #telephone {
    width: 30.73463268365817%; /*206*/
}

.contacts-index-index .info {
    margin: 0 0 2.5em 0; /*30*/
}

.customer-account-forgotpassword .form-list input.input-text {
    width: 20%
}

/* General Box */
.box-account .box-head {
    border-bottom: 1px solid #d9dde3;
    margin: 0 0 10px;
    text-align: right
}

.box-account .box-head h2 {
    float: left;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 21px;
    color: #e65505
}

.dashboard .boxnews {
    border: 0 !important
}

.dashboard .box .box-title {
    background: #777777;
    color: #ffffff;
    height: 3.333em; /*40px*/
    padding: 0 6.060606060606061%; /*0 20px*/
}

.dashboard .box .box-title a {
    color: #ffffff;
    float: right;
    display: block;
    padding-top: 0.75em; /*9px*/
}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
    float: left;
    color: #ffffff;
    margin: 0;
    font-family: Georgia;
    font-style: italic;
    font-size: 1.333em; /*16px*/
    font-weight: normal;
    padding-top: 0.563em; /*9px*/
}

.dashboard .box .box-content {
    background: #ffffff;
    border: 1px solid #d4d4d4;
    border-top: 0;
    padding: 1.071em 6.060606060606061% 0; /*15px 20px;*/
    color: #777777;
    font-size: 1.167em; /*14px*/
    height: 6.071em; /*85px*/
    line-height: normal
}

.dashboard .box .box-content a {
    color: #303030;
    font-size: 0.857em; /*12px*/
    display: block;
    padding-top: 1.25em; /*15px*/
}

.dashboard .box .box-content .nom {
    color: #303030
}

.dashboard .boxnews .box-title {
    background: #ec008c
}

.dashboard .boxnews p {
    margin-top: 1.786em
}

.dashboard .boxnews .newslink {
    display: none !important
}

.dashboard .boxadresse, .dashboard .box-recent {
    width: 97.14285714285714%; /*680px*/
}

.dashboard .boxadresse .box-title, .dashboard .box-recent .box-title {
    padding: 0 2.941176470588235%; /*0 20px*/
}

.dashboard .boxadresse .box-content {
    padding: 0;
    height: auto;
    clear: both;
    overflow: hidden
}

.dashboard .boxadresse .col-1, .boxadresse .col-2 {
    width: 44.10029498525074%; /*299*/
    margin: 0.714em 0;
    padding: 0 2.949852507374631%; /*0 20px*/
}

.dashboard .boxadresse .col-2 {
    width: 43.95280235988201%; /*298*/
    border-left: 1px dashed #777777
}

.my-account .deco {
    clear: both;
    overflow: hidden;
    margin: 1.917em 2.857142857142857% 1.667em 0; /*23px 20px 20px 0*/
}

#deco {
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    color: #303030;
    text-decoration: none;
    display: block;
    float: right;
    background: url('../images/ico/ico_croix.png') no-repeat left center;
    padding-left: 2em; /*24*/
}

#deco:hover {
    text-decoration: underline
}

/* Block: Recent Orders */
.dashboard .box-recent {
    margin: 0 0 2.5em
}

.dashboard .box-recent .box-title {
    background: #14abe1
}

.table-order .thead, .table-order .tbody {
    clear: both;
    overflow: hidden
}

.table-order .tbody {
    color: #303030
}

.table-order .thead {
    border-bottom: 1px solid #d4d4d4
}

.table-order {
    background: #ffffff;
    border: 1px solid #D4D4D4;
    border-top: 0
}

.table-order .thead div {
    float: left;
    padding: 1.167em 0.7374631268436578%; /*14px 5px*/
}

.table-order .tbody .ligne .tdleft div, .table-order .tbody .ligne .tdstatut {
    padding: 1.167em 0.7633587786259542%; /*14px 5px*/
    float: left
}

.table-order .thead div {
    color: #777777;
    font-weight: bold;
    text-transform: uppercase
}

.table-order .tbody .ligne {
    margin-left: 1.91740412979351%; /*13*/
    clear: both;
    overflow: hidden;
    border-bottom: 1px dashed #777777
}

.table-order .tbody .ligne.last {
    border: 0
}

.table-order .thead .tdorder {
    width: 23.89380530973451%; /*162*/
    padding-left: 1.91740412979351% !important; /*13*/
}

.table-order .tdorder {
    width: 24.3609022556391%; /*162*/
    padding-left: 0 !important
}

.table-order .tbody .tdorder {
    font-size: 1.167em; /*14*/
    font-weight: bold
}

.table-order .tddate {
    width: 14.74926253687316%; /*100*/
    padding-left: 0 !important;
    padding-right: 0 !important
}

.table-order .tbody .tddate {
    width: 15.03759398496241%; /*100*/
    font-size: 1.167em; /*14*/
    font-weight: bold
}

.table-order .tdmontant {
    width: 17.69911504424779%; /*120*/
    padding-right: 9.587020648967552% !important; /*65*/
}

.table-order .tbody .tdmontant {
    width: 18.04511278195489%; /*120*/
    padding-right: 9.774436090225564% !important; /*65*/
    font-size: 1.333em; /*16*/
    font-weight: bold
}

.table-order .tbody .tdmontant .price span {
    font-size: 0.625em; /*10*/
    vertical-align: 0.5em; /*5*/
}

.table-order .tdstatut {
    width: 20.35398230088496%; /*138px*/
    padding-right: 9.587020648967552% !important; /*65*/
}

.table-order .tbody .tdstatut {
    width: 20.6015037593985%; /*137px*/
    padding-right: 9.774436090225564% !important; /*65*/
    font-size: 1.167em; /*14*/
    font-style: italic
}

.table-order .tbody .bleulabel, .order-date .bleulabel {
    color: #14ABE1
}

/* Block: Account Information */
.dashboard .box-info h4 {
    font-weight: bold;
    color: #303030;
    text-transform: uppercase;
    font-size: 1em; /*14px;*/
}

/* Block: Reviews */
.dashboard .box-reviews .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-reviews li.item {
    margin: 0 0 7px
}

.dashboard .box-reviews li.item.last {
    margin: 0
}

.dashboard .box-reviews .ratings {
    margin: 7px 0 0
}

/* Block: Tags */
.dashboard .box-tags .number {
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.dashboard .box-tags li.item {
    margin: 0 0 7px
}

.dashboard .box-tags li.item.last {
    margin: 0
}

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
    display: inline
}

/********** Dashboard > */

/* Address Book */
.addresses-list h2 {
    font-weight: bold;
    font-size: 1.333em;
    color: #303030;
    text-transform: uppercase
}

.addresses-list h3 {
    color: #303030;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase
}

.boxadresse .box-content {
    background: #ffffff;
    border: 1px solid #d4d4d4;
    color: #777777;
    line-height: normal;
    font-size: 1.167em; /*14px*/
}

.addresses-list ol a {
    padding-top: 1.25em;
    color: #303030;
    display: block;
    font-size: 0.857em; /*12px*/
}

.addresses-list p {
    margin: 0
}

.addresses-list li.empty {
    background: none;
    border: 0;
    padding: 0
}

.addresses-list li.empty p {
    font-weight: bold
}

.addresses-list .addresses-primary li.item {
    width: 43.71069182389937%; /*278*/
    margin: 0.714em 0;
    padding: 0 3.144654088050314%; /*0 20px*/
}

.addresses-list .addresses-primary li.col-2 {
    width: 43.55345911949686%; /*277*/
    border-left: 1px dashed #777777
}

.addresses-list .addresses-additional ol, .addresses-list .addresses-primary ol {
    clear: both;
    overflow: hidden
}

.addresses-list .addresses-additional li.item {
    margin-bottom: 1.667em;
    border: 1px solid #D4D4D4;
    width: 41.84952978056426%; /*267*/
    margin-right: 3.134796238244514%; /*20*/
    float: left;
    padding: 1.667em 3.134796238244514%; /*20*/
    color: #777777;
    font-size: 1.167em;
    line-height: normal
}

.addresses-list .addresses-additional li.odd {
    margin-right: 0
}

.addresses-list .addresses-primary {
    margin-bottom: 1.667em; /*20*/
}

/* Order View */
.order-info {
    background: #dee5e8;
    border: 1px solid #d0cbc1;
    padding: 4px 8px;
    margin: 0 0 8px
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline
}

.order-info .current {
    font-weight: bold
}

.order-info li {
    margin: 0 3px
}

.order-date {
    font-size: 1.167em;
    color: #303030;
    margin-bottom: 1.429em; /*20px*/
}

.order-date .status {
    font-style: italic
}

.order-info-box {
    margin: 0 0 1.667em
}

.col-1.order-info-box, .col-2 .box {
    border: 1px solid #d5d4d2
}

.sales-order-view .col2-set .col-1, .sales-order-view .col2-set .col-2 {
    width: 48.11912225705329%; /*307px*/
}

.sales-order-view .col2-set .col-2 {
    margin-left: 3.134796238244514%; /*20px*/
}

.order-info-box .box {
    margin: 1.667em 6.514657980456026%; /*20px*/
    padding-bottom: 1.667em;
    min-height: 7.917em
}

.order-info-box .box .box-content {
    color: #777777;
    line-height: normal
}

.order-info-box h2, .order-items h2, .order-items h3 {
    font-weight: bold;
    text-transform: uppercase;
    color: #303030;
    font-size: 1.167em;
    margin-bottom: 1.429em; /*20px*/
}

.order-info-box .box-payment p {
    margin: 0 0 3px
}

.order-info-box .box-payment th {
    font-weight: bold;
    padding-right: 7px
}

.col-1.order-info-box .boxliv {
    border-bottom: 1px dotted #777777
}

.col-2.order-info-box .box {
    margin: 0 0 1.667em 0;
    padding: 1.667em 6.514657980456026%; /*20px*/
}

.sales-order-view #content1 {
    margin-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.sales-order-view #content2 {
    border-top: 0;
    border-top: 0;
    padding-top: 0
}

.order-items {
    width: 100%;
    overflow-x: auto
}

.order-items .box {
    border: 1px solid #d5d4d2;
    padding: 1.667em 2.821316614420063%; /*20px 18px*/
}

.order-items .link-print {
    color: #1e7ec8;
    font-weight: normal
}

.order-items .order-links {
    text-align: right
}

.table-article .thead, .table-article .tbody {
    clear: both;
    overflow: hidden
}

.table-article .tbody {
    color: #303030
}

.table-article .thead {
    background: #14abe1;
    color: #ffffff
}

.table-article .thead div, .table-article .tbody .ligne div {
    float: left
}

.table-article .thead div {
    padding: 0.167em 0.3395585738539898%; /*2px 2px*/
}

.table-article .tdproduct {
    width: 62.66666666666667%; /*376px*/
    padding-left: 1.833333333333333% !important; /*11px*/
}

.table-article .tdpu, .table-article .tdqty, .table-article .tdsubt {
    width: 11%; /*66px*/
}

.table-article .tbody .ligne div {
    padding: 0.167em 0.3333333333333333%; /*2px 2px*/
}

.table-article .tbody .tdproduct {
    padding-left: 0 !important;
    width: 63.83701188455008%; /*376px*/
}

.table-article .tbody .tdsubt {
    width: 11.20543293718166%; /*66px*/
}

.table-article .tbody .ligne {
    margin-left: 1.833333333333333%; /*11*/
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #b5b8b7;
    padding: 0.833em 0
}

.table-article h3 {
    text-transform: none;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 0
}

.table-article .tbody .tdpu {
    color: #777777;
    font-size: 1.5em; /*18px*/
}

.table-article .tbody .tdpu .price span {
    font-size: 0.556em; /*10*/
    vertical-align: 0.6em; /*6*/
}

.table-article .tbody .tdleft {
    width: 23.08998302207131%; /*136px*/
    padding: 0 !important
}

.table-article .tbody .tdpu, .table-article .tbody .tdqty {
    width: 48.52941176470588%; /*66*/
    border-left: 1px solid #F1F0EF
}

.table-article .tbody .tdsubt {
    font-size: 1.5em; /*18px*/
    float: right !important;
    border-left: 1px solid #F1F0EF
}

.table-article .tbody .tdsubt .price span {
    font-size: 0.556em; /*10*/
    vertical-align: 0.6em; /*6*/
}

.table-article .tbody .tdqty {
    line-height: 2.667em;
    float: right !important
}

.table-article .tbody .product-name {
    padding-top: 0.583em
}

.table-article .tfoot {
    text-align: right;
    color: #777777;
    margin-top: 0.417em
}

.table-article .tfoot .last {
    color: #303030;
    margin-right: 3.333333333333333% !important; /*20*/
}

.table-article .tfoot .a-right.last {
    margin-right: 5.833333333333333%; /*35px*/
}

.table-article .tfoot .subtotal, .table-article .tfoot .shipping, .table-article .tfoot .grand_total, .table-article .tfoot .discount {
    margin-bottom: 0.417em
}

.table-article .tfoot .subtotal, .table-article .tfoot .shipping, .table-article .tfoot .discount {
    clear: right;
    overflow: hidden;
    float: right;
    width: 220px
}

.table-article .tfoot .subtotal div, .table-article .tfoot .shipping div, .table-article .tfoot .discount div {
    float: left;
    width: 100px
}

.table-article .tfoot .grand_total div {
    display: inline-block
}

.table-article .tfoot .grand_total {
    background: #263645;
    clear: both;
    margin-bottom: 0
}

.table-article .tfoot .grand_total div {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.167em;
    margin-right: 4.333333333333333%; /*26*/
    vertical-align: middle
}

.table-article .tfoot .grand_total .last {
    font-size: 2.083em
}

.table-article .tfoot .grand_total .last .price span {
    font-size: 0.560em; /*14*/
    vertical-align: 0.571em; /*8*/
}

.table-article .tdmob {
    display: none
}

.order-additional {
    margin: 15px 0
}

/* Order Gift Message */
.gift-message dt strong {
    color: #666
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}

/* Order Comments */
.order-about dt {
    font-weight: bold
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}

.tracking-table {
    margin: 0 0 15px
}

.tracking-table th {
    font-weight: bold;
    white-space: nowrap
}

.tracking-table-popup {
    width: 100%
}

.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap
}

.tracking-table-popup th,
.tracking-table-popup td {
    padding: 1px 8px
}

/* Order Print Pages */
.page-print .print-head {
    margin: 0 0 15px
}

.page-print .print-head .logo {
    float: left
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.page-print h1 {
    font-size: 16px;
    font-weight: bold
}

.page-print h2,
.page-print h3 {
    font-size: 13px;
    font-weight: bold
}

.page-print h2.h2 {
    font-size: 16px;
    font-weight: bold
}

.page-print .order-date {
    padding: 0 0 10px;
    margin: 0 0 10px
}

.page-print .col2-set {
    margin: 0 0 10px
}

/* Price Rewrites */
.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline
}

/* My Wishlist */
.wishlist-table .thead, .wishlist-table .tbody {
    clear: both;
    overflow: hidden
}

.wishlist-table .tbody {
    color: #303030
}

.wishlist-table .thead {
    border-bottom: 1px solid #d4d4d4
}

.wishlist-table {
    background: #ffffff;
    border: 1px solid #D4D4D4
}

.wishlist-table .thead div {
    float: left;
    padding: 1.167em 0.8116883116883117%; /*14px 5px*/
}

.wishlist-table .tbody .ligne .tdtable {
    padding: 1.167em 0.8116883116883117%; /*14px 5px*/
    float: left
}

.wishlist-table .thead .tdtable {
    color: #777777;
    font-weight: bold;
    text-transform: uppercase
}

.wishlist-table .tbody .ligne {
    margin: 0 1.572327044025157%; /*10*/
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #B5B8B7
}

.wishlist-table .tbody .ligne.last {
    border: 0
}

.wishlist-table .tbody .tdmontant {
    width: 18.04511278195489%; /*120*/
    padding-right: 9.774436090225564% !important; /*65*/
    font-size: 1.333em; /*16*/
    font-weight: bold
}

.wishlist-table .tdwish1 {
    width: 18.34415584415584%; /*113px*/
}

.wishlist-table .tdwish2 {
    width: 34.09090909090909%; /*210*/
}

.wishlist-table .tdwish3 {
    width: 38.31168831168831%; /*236*/
}

.wishlist-table .tdwish4 {
    width: 2.597402597402597%; /*16*/
}

.wishlist-table .product-name a {
    color: #303030
}

.wishlist-table .link-edit {
    padding-top: 0.833em; /*10*/
    display: block
}

.wishlist-table .special-price .price {
    line-height: normal
}

.wishlist-table .price-box {
    margin-bottom: 0.417em;
    float: left
}

.wishlist-table .add-to-cart-alt {
    clear: both
}

.my-wishlist .product-image {
    display: block
}

.my-wishlist textarea {
    display: block;
    width: 90%;
    height: 109px
}

.my-wishlist .buttons-set {
    margin-top: 2em
}

.my-wishlist .buttons-set button.button {
    float: none
}

#wishlist-table .add-to-links {
    white-space: nowrap
}

.my-wishlist .remise {
    margin-bottom: 5px
}

/* My Tags */
.my-tag-edit {
    float: left;
    margin: 0 0 10px
}

.my-tag-edit .btn-remove {
    float: right;
    margin: 4px 0 0 5px
}

#my-tags-table {
    clear: both
}

#my-tags-table td {
    padding: 10px
}

#my-tags-table .add-to-links {
    white-space: nowrap
}

/* My Reviews */
#my-reviews-table td {
    padding: 10px
}

.product-review .product-img-box {
    float: left;
    width: 140px;
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px
}

.product-review h3 {
    font-size: 12px;
    margin: 0 0 3px;
    color: #2f2f2f
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dt {
    font-weight: bold
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0
}

/* Billing Agreements */
.billing-agreements .info-box {
    margin: 15px 0
}

.billing-agreements .form-list li select {
    float: left
}

.billing-agreements .form-list li button.button {
    float: left;
    margin-left: 10px
}

.billing-agreements .table-caption {
    font-weight: bold;
    font-size: 13px
}

/* ======================================================================================= */

/* MAP Popup============================================================================== */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    -o-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100
}

.map-popup-heading {
    background: #d9e5ee;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px
}

.map-popup-heading h2 {
    font-size: 16px;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis
}

.map-popup-arrow {
    background: url(../images/map_popup_arrow.gif) no-repeat;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px
}

.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -o-box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    behavior: url(/PIE.htc)
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 280px
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 0
}

.map-popup-price {
    margin: 5px 0 0
}

.map-popup-text {
    clear: right;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word
}

.map-popup-only-text {
    border-top: 1px solid #ddd
}

/* ======================================================================================= */

.selectnav {
    display: none
}

/* Footer ================================================================================ */
.bandeau_cookie {
    width: 20em;
    position: fixed;
    bottom: 1em;
    right: 1em;
    color: #fff;
    padding: 1.5em
}

.bandeau_cookie .bgopacity {
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    background-color: #ec008c;
    opacity: 1
}

.bandeau_cookie .contener {
    text-align: left;
    position: relative;
    z-index: 2
}

.bandeau_cookie .contener .uppercase {
    display: block;
    margin: 0 0 5px 0;
    font-size: 14px;
    text-transform: uppercase
}

.bandeau_cookie .contener .lien {
    display: block;
    color: #fff
}

.bandeau_cookie .contener .txt {
    display: block
}

.bandeau_cookie .close {
    z-index: 2;
    position: absolute;
    top: 5px;
    right: -3px;
    background-color: #fff;
    color: #000;
    margin: 0 10px;
    display: block;
    width: 15px;
    line-height: 16px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.footer-top {
    max-width: 78.333em; /*940px*/
    margin: 0 auto;
    padding: 18px 0 0 0
}

.footer-top ul {
    clear: both;
    overflow: hidden;
    margin-bottom: 8px
}

.footer-top .contact a, .footer-top .magasin a {
    color: #303030;
    text-transform: uppercase;
    font-weight: bold
}

.footer-top .livraison {
    width: 26.70212765957447%; /*251px*/
}

.footer-top .paiement {
    width: 26.27659574468085%; /*247px*/
}

.footer-top .contact {
    width: 24.68085106382979%; /*232px*/
}

.footer-top .magasin {
    width: 18.51063829787234%; /*174px*/
}

.footer-top .livraison a {
    background: url('../images/ico/ico_livraison.png') no-repeat left center;
    padding-left: 13.54581673306773%; /*34px*/
    display: block;
    line-height: 1.167em
}

.footer-top .paiement a {
    background: url('../images/ico/ico_paiement.png') no-repeat left center;
    padding-left: 17.40890688259109%; /*43px*/
    padding-top: 3px;
    padding-bottom: 3px
}

.footer-top .contact a {
    background: url('../images/ico/ico_contact.png') no-repeat left center;
    padding-left: 12.5%; /*29px*/
    padding-top: 2px;
    padding-bottom: 6px
}

.footer-top .magasin a {
    background: url('../images/ico/ico_magasin.png') no-repeat left center;
    padding-left: 17.24137931034483%; /*30px*/
    padding-top: 2px;
    padding-bottom: 9px
}

.footer-top ul a {
    text-decoration: none
}

.footer-top ul li {
    float: left;
    vertical-align: middle;
    text-align: left;
    padding-left: 0.9574468085106383%; /*9px*/
}

.footer-top p {
    margin: 0;
    background: #f5f5f5;
    color: #777777;
    text-align: center;
    padding: 3px 0
}

.footer-top p a {
    color: #303030
}

.footer {
    background: #263645;
    color: #D4D4D4
}

.footercenter {
    max-width: 78.333em; /*940px*/
    margin: 0 auto
}

.footer .footerleft {
    float: left;
    width: 76.59574468085106%; /*720px*/
    padding: 44px 0 20px 0
}

.footer .social {
    float: left;
    width: 23.40425531914894%; /*220px*/
    height: 369px;
    padding: 10px 0 30px 0;
    background: #22303d;
    box-shadow: inset 0px 5px 40px 0px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: inset 0px 5px 40px 0px rgba(0, 0, 0, 0.31);
    -webkit-box-shadow: inset 0px 5px 40px 0px rgba(0, 0, 0, 0.31);
    -o-box-shadow: inset 0px 5px 40px 0px rgba(0, 0, 0, 0.31);
    behavior: url(/PIE.htc)
}

.footer .social .logo {
    line-height: 0.333em
}

.footer .social .logo a {
    text-decoration: none
}

.footer .social .slogan {
    font-size: 0.750em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0 7px
}

.footer .social .title {
    font-family: Georgia;
    font-size: 1.667em;
    color: #ffffff;
    font-style: italic;
    margin: 50px 0 20px
}

.footer .social .linksocial {
    width: 45.45454545454545%; /*100px*/
    margin: 0 auto
}

.footer .linksocial a {
    float: left;
    width: 45%; /*45px*/
}

#a-facebook-festi, #a-youtube-festi {
    margin-right: 5%; /*10px*/
}

#a-facebook-festi, #a-twitter-festi {
    margin-bottom: 11px
}

.footer .line-one {
    clear: both;
    overflow: hidden;
    text-align: left
}

.footer .footerleft .links {
    float: left;
    width: 30.55555555555556%; /*220px*/
    margin-right: 2.5%; /*18px*/
}

.footer .footerleft .title {
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 5px
}

.footer .footerleft .line-avis {
    margin-right: 2.5%; /*18*/
    margin-top: 20px
}

.footer a {
    color: #D4D4D4;
    text-decoration: none
}

.footer a:hover {
    text-decoration: underline
}

.footer .avis {
    margin: 20px 0 0 0
}

.footer .avis .citation, .footer .avis .citation2 {
    font-size: 4.167em;
    line-height: 0.940em;
    padding-right: 2.272727272727273%; /*5px*/
}

.footer .avis .citation2 {
    text-align: right;
    display: block;
    line-height: 0
}

.footer .avis .avisnom {
    font-size: 1.167em;
    vertical-align: top
}

.footer .avis .avisnom strong {
    vertical-align: top
}

.footer .avis .texte {
    display: block;
    margin-top: -20px
}

.findmag {
    float: right;
    text-align: left;
    margin-right: 5.555555555555556%; /*40px*/
    width: 38.11111111111111%; /*274px*/
}

.findmag img {
    float: left;
    width: 34.64052287581699%
}

.findmag a {
    display: block;
    float: left;
    line-height: 1.250em;
    margin: 27px 0 0 0;
    width: 65%;
    color: #ffffff
}

.footer .bugs {
    margin: 13px 0 0;
    color: #ecf3f6
}

.footer .bugs a {
    color: #ecf3f6;
    text-decoration: underline
}

.footer .bugs a:hover {
    text-decoration: none
}

.footer address {
    margin: 0 0 20px;
    color: #ecf3f6
}

.footer address a {
    color: #ecf3f6;
    text-decoration: underline
}

.footer address a:hover {
    text-decoration: none
}

.footer ul {
    margin: 23px 0 0 0;
    line-height: 15px
}

.footer ul.links {
    display: block
}

.footer li {
    display: block
}

.footer li.last {
    background: none !important;
    padding-right: 0 !important
}

.footer-container .bottom-container {
    margin: 0 0 5px
}

.footer .line-two {
    clear: both;
    overflow: hidden;
    margin: 20px 0 0 0
}

.footer-bottom {
    color: #777777;
    text-align: center;
    font-size: 1.083em;
    margin-top: 15px
}

.menulinks {
    max-width: 78.333em; /*940px*/
    margin: 0 auto 20px;
    color: #777777;
    font-size: 0.917em
}

.menulinks a {
    color: #777777;
    text-decoration: none
}

.menulinks a:hover {
    text-decoration: underline
}

.menulinks li {
    display: inline
}

/* Store locator */
.storelocator {
    background: #efefef;
    margin: 1.667em 0 0 0; /*20*/
    padding: 1.667em 2.127659574468085% 1.667em 4.25531914893617%; /*20px 20px 20px 40px*/
    clear: both;
    overflow: hidden
}

.storelocator .storeleft {
    float: left;
    width: 40.90909090909091%; /*360*/
    margin: 0 2.272727272727273% 0 0; /*0 20px 0 0*/
}

.storelocator .storeright {
    float: left;
    width: 56.81818181818182%; /*500*/
}

.storelocator .map {
    width: 98%; /*490*/
    padding: 0.417em 1% 2.667em; /*5px 5px 32px*/
    background: url('../images/fond_store.gif') no-repeat left bottom #ffffff
}

.storelocator #map img {
    max-width: none !important
}

.storelocator .map p {
    margin: 0
}

.storelocator .page-title {
    border-bottom: 1px dashed #777777;
    padding: 0 0 0.833em 0; /*0 0 10px 0*/
    margin: 0 0 2.5em 0; /*0 0 30px 0*/
}

.storelocator .page-title h1 {
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    font-size: 1.5em; /*18*/
    color: #303030;
    background: url('../images/marker_rose.png') no-repeat left center;
    padding: 0 0 0 9.444444444444444%; /*0 0 0 34px*/
    height: 1.778em; /*32*/
}

.storelocator .listmag {
    margin: 2.5em 0 0 0; /*30px 0 0 0*/
}

.storelocator .listmag li {
    list-style: square inside;
    color: #777777
}

.storelocator .listmag a {
    color: #777777;
    font-size: 1.167em; /*14px*/
    text-decoration: none
}

.storelocator .listmag a:hover {
    text-decoration: underline
}

.storelocator .seo {
    color: #777777;
    font-size: 15px;
    font-weight: bold
}

.storelocator .detail {
    background: #ffffff;
    padding: 1.25em 5.555555555555556%; /*15px 20px*/
    margin: 2.083em 0 0 0; /*25px 0 0 0*/
    line-height: normal
}

.storelocator .detail .adresse {
    font-size: 1.167em; /*14px*/
    font-weight: bold
}

.storelocator .detail .gris {
    color: #777777;
    font-weight: normal
}

.storelocator .detail .horaires .gris {
    font-size: 1.167em; /*14px*/
}

.storelocator .detail .fgris {
    background: #efefef
}

.storelocator .detail .jleft {
    padding: 0 0 0 6.25%; /*0 0 0 20px*/
    width: 33.4375%; /*107px*/
    float: left;
    font-weight: bold
}

.storelocator .detail .jright {
    float: left;
    width: 60%; /*192px*/
}

.storelocator .detail .heuresouv {
    clear: both;
    overflow: hidden;
    padding: 0.250em 0; /*3px 0*/
}

.storelocator .button-set {
    text-align: right;
    margin-top: 1.250em; /*15*/
}

.storelocator .button-set button {
    padding-bottom: 6px
}

.storelocator button.button span {
    font-size: 0.917em !important; /*11*/
    color: #777777;
    background: url('../images/fleche_store.gif') no-repeat 1.091em center #d4d4d4;
    height: 2em !important; /*50*/
    padding-top: 0.720em; /*20*/
    padding-left: 2.182em;
    box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
    behavior: url('/PIE.htc')
}

.storelocator .header {
    position: relative
}

.storelocator .bluebox {
    height: 210px;
    background-color: #EC008C;
    color: #FFFFFF;
    width: 40%;
    text-align: center;
    font-family: Oswald, Arial, sans-serif
}

.storelocator .bluebox .text {
    margin: 25px 20px 0
}

.storelocator .bluebox .line {
    font-size: 30px;
    line-height: 1.5em;
    display: inline-block;
    width: 100%
}

.storelocator .bluebox .l1 {
    text-transform: uppercase
}

.storelocator .bluebox .l2 {
    font-size: 20px;
    border-bottom: 1px solid #fff;
    margin: 0 17% 16px;
    width: 66%;
    padding-bottom: 16px
}

.storelocator .bluebox .l3 {
    line-height: 1.3em
}

.storelocator .img_mag_id {
    height: 210px;
    width: 60%;
    float: right
}

/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout {
    margin-bottom: 12px
}

.home-callout img {
    display: block
}

.home-spot {
    float: left;
    width: 470px;
    margin-left: 20px
}

.best-selling h3 {
    margin: 12px 0 6px 0;
    color: #e25203;
    font-size: 1.2em
}

.best-selling table {
    border-top: 1px solid #ccc
}

.best-selling tr.odd {
    background: #eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x
}

.best-selling tr.even {
    background: #fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x
}

.best-selling td {
    width: 50%;
    border-bottom: 1px solid #ccc;
    padding: 8px 10px 8px 8px;
    font-size: 11px
}

.best-selling .product-img {
    float: left;
    border: 2px solid #dcdcdc
}

.best-selling .product-description {
    margin-left: 107px;
    line-height: 1.3em
}

.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover {
    color: #203548
}

/* ======================================================================================= */

/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.fondgris:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

/* ======================================================================================= */

.guest-select {
    width: 305px !important
}

/* Tablettes */
.ios5 #nav li a {
    letter-spacing: 0.3px
}

/* CMS */
.cms-page-view .std, .cms-no-route .std {
    margin-top: 1.667em; /*20*/
}

.cms-page-view .page-title h1 {
    font-family: Georgia;
    font-weight: bold;
    font-style: italic;
    font-size: 1.667em; /*20*/
}

.cms-page-view .std h2 {
    font-weight: bold
}

.both {
    clear: both;
    overflow: hidden
}

.tp-container {
    margin: 0 0 25px
}

.catalog-product-view .tp-container {
    margin: 15px 0 10px
}

.checkout-cart-index .tp-container {
    margin: 15px -10% 10px
}

@media only screen and (min-width: 768px) {
    input.input-text, select, textarea {
        border: 1px solid #d4d4d4;
        color: #303030;
        padding: 0.167em 0.417em 0.167em 0.667em; /*2px 5px 2px 8px*/
    }
}

@media only screen and (min-device-width: 641px) and (max-device-width: 1024px) {
    #nav div.root-container {
        display: none !important
    }
}

@media only screen and (min-width: 641px) and (max-width: 940px) {

    .htmlie9 .findmag {
        width: 45.11111111111111%; /*274px*/
    }

    .main {
        max-width: 95%;
        margin: 0 auto
    }

    /* Navigation */
    #nav, .centernav {
        width: 100%
    }

    #nav div.root-container { /*display:none !important;*/
        width: 99%
    }

    #cache_toparticles, #cache_topwishlist {
        min-width: 56.25%
    }

    #nav .englobeplus {
        display: none
    }

    #nav .englobeplus2 {
        display: block;
        width: 3.333em; /*40*/
    }

    #nav .litablette2 {
        display: none;
        float: none;
        position: absolute;
        left: 600px;
        width: 100px;
        background: #1E2B37;
        z-index: 9999
    }

    #nav .litablette2.ouvert2 {
        display: block
    }

    #nav .litablette2.nav-8 {
        top: 49px
    }

    #nav .litablette2.nav-9 {
        top: 98px
    }

    #nav .litablette2.nav-10 {
        top: 147px
    }

    #nav .litablette2 .root-container {
        display: none !important
    }

    #nav .englobeplus2 .plus {
        font-size: 2.083em; /*25*/
        color: #ffffff
    }

    #nav li.level0 .liste {
        margin-bottom: 15px
    }

    /* Homepage */
    .pushproduct .title .titleleft {
        font-size: 1.8em
    }

    .block-related .ems {
        font-size: 0.833em
    }

    #carousel-wrapper {
        width: 62.5em;
        margin: 0 auto
    }

    #carousel-content .slide {
        width: 62.5em
    }

    #carousel-content .slide img {
        width: 49.93342210386152%
    }

    /* Page liste */
    /*.pager .limiter{display:none}*/
    .cat_cms div {
        background-size: 100% !important;
        font-size: 0.9em
    }

    .catalog-category-view .products-grid li.odd, .catalogsearch-result-index .products-grid li.odd {
        margin-right: 0 !important
    }

    .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
        width: 45.19774011299435%; /*240px*/
        padding: 0 1.883239171374765%; /*10*/
        margin: 0 1.883239171374765% 0 0; /*10*/
    }

    .category-title {
        height: 102px;
        line-height: 102px
    }

    /* Fiche produit */
    .product-view, .catalog-product-view .breadcrumbs, #upsellproducts .box-up-sell, .block-related {
        max-width: 90%
    }

    .add-to-cart .btn-cart {
        width: 140px
    }

    #boxrelated {
        clear: both;
        float: none;
        width: 100%;
        float: left;
        margin-top: 4em;
        margin-left: 0
    }

    .product-view .product-img-box #link-zoom {
        display: none
    }

    .product-view .product-img-box {
        width: 50%
    }

    .product-view .product-shop {
        width: 45%
    }

    #boxrelated .block-title {
        font-size: 1.833em;
        margin: -18px auto 5px
    }

    #boxrelated .products-grid {
        margin-top: 1.25em; /*15px*/
    }

    #boxrelated .products-grid .product-name {
        height: auto;
        line-height: normal
    }

    #boxrelated .special-price .price, #boxrelated .regular-price {
        font-size: 1.833em
    }

    #boxrelated .old-price .price {
        font-size: 1.333em
    }

    #boxrelated .products-grid li.item {
        padding: 0 2%;
        width: 29.28856015779093%;
        float: left;
        height: auto
    }

    #upsell-product-table.products-grid li.item, .block-related .products-grid li.item {
        width: 44.67455621301775%; /*302px*/
        margin-bottom: 1em
    }

    #upsell-product-table.products-grid li.odd, .block-related .products-grid li.odd {
        margin-right: 0
    }

    .block-related .products-grid li.item {
        height: 550px
    }

    #boxrelated .products-grid .remise {
        font-size: 1.333em;
        padding: 10px
    }

    /* footer */
    .footer-top .magasin a, .footer-top .contact a {
        padding-top: 2px;
        padding-bottom: 9px
    }

    .footer-top .contact a {
        padding-left: 15.5%
    }

    .footercenter {
        max-width: 95%
    }

    .footer .social {
        height: 374px
    }

    .findmag {
        margin-right: 0;
        width: 46%
    }

    /* Compte client */
    .customer-account-index .main, .customer-account-edit .main, .customer-address-index .main, .customer-address-form .main, .sales-order-history .main, .sales-order-view .main, .wishlist-index-index .main, .newsletter-manage-index .main, .checkout-cart-index .main, .checkout-onepage-index .main, .checkout-onepage-success .main {
        max-width: none
    }

    .dashboard .boxadresse .col-1, .boxadresse .col-2 {
        width: 43.10029498525074%; /*235*/
    }

    .block-account .block-content li {
        background-size: 13%;
        font-size: 1em; /*12*/
        padding-left: 2.750em; /*33*/
    }

    .addresses-list .addresses-primary li.item {
        width: 42.7107%
    }

    .addresses-list .addresses-additional li.item {
        width: 40.85%
    }

    .table-article .tdpu, .table-article .tdqty, .table-article .tdsubt {
        width: 12%
    }

    .table-article .tdproduct {
        width: 59.667%
    }

    .table-article .tbody .tdsubt {
        width: 13%
    }

    .table-article .tbody .tdproduct {
        width: 62%
    }

    .account-login .registered-users input.input-text {
        width: 90%
    }

    /* Store locator */
    .storelocator .page-title h1 {
        line-height: normal
    }

    .storelocator .map {
        background: none #ffffff;
        padding-bottom: 0.417em
    }

    /* Popin ajout panier */
    .lightbox {
        width: 60em
    }

    /* Panier */
    .title-buttons ul li {
        font-size: 1.333em; /*16*/
    }

    .title-buttons ul li .number, .title-buttons ul li .text {
        line-height: 1.938em; /*31*/
    }

    .cart .cart-collaterals .emsreassurance {
        width: 59.24308588064047%; /*407*/
    }

    .cart .cart-collaterals .emsreassurance .title {
        width: 54.23280423280423%; /*205*/
    }

    .cart .cart-collaterals .emsreassurance img {
        width: 31%
    }

    .cart .totals {
        width: 40.75691411935953%; /*280*/
    }

    #shopping-cart-totals-table .tbody, #shopping-cart-totals-table .tfoot {
        padding-right: 16.168%
    }

    .cart-empty {
        max-width: 95%;
        margin: 1.667em auto 0
    }

    .title-buttons {
        max-width: 95%;
        margin: 0 auto
    }

    .cart .shipping .form-list li select {
        width: 16.667em !important; /*200*/
    }

    .cart .shipping .form-list li #country {
        width: 15em !important; /*180*/
    }

    .cart .shipping .zone1 li {
        margin-bottom: 10px
    }

    .cart .shipping .zone1 input {
        width: 137px
    }

    /* Tunnel de commande */
    .block-progress dd .emailsuivi .email {
        font-size: 1em
    }

    #billing-address-selec, #shipping-address-select {
        width: 450px !important
    }

    #co-billing-form select, #co-shipping-form select {
        width: 238px
    }

    #co-billing-form .form-list li.wide input.input-text, #co-shipping-form .form-list li.wide input.input-text {
        width: 96.483%
    }

    #co-billing-form .form-list .name-prefix select, #co-shipping-form .form-list .name-prefix select {
        width: auto !important
    }

    #co-billing-form .form-list .name-prefix, #co-shipping-form .form-list .name-prefix {
        width: 14.074%
    }

    #checkout-review-table {
        width: 99.58071278825996%
    }

    #opc-review .totals {
        width: 60%
    }

    #opc-review .totals .tbody, #opc-review .totals .tfoot {
        padding-right: 10.1678%
    }

    .checkout-onepage-success .successpage {
        max-width: 95%;
        margin: 0 auto
    }

    #content_pointrelais select {
        width: 21.549%
    }

    #list_pointrelais label {
        font-size: 1em
    }

    /* Contact */
    .contacts-index-index .form-list {
        width: 100%
    }
}

@media only screen and (min-width: 641px) and (max-width: 740px) {
    /* Navigation */
    #nav, .centernav {
        width: 100%
    }

    /*#nav div.root-container{display:none !important}*/
    #cache_toparticles, #cache_topwishlist {
        min-width: 56.25%
    }

    #nav .englobeplus {
        display: block;
        width: 3.333em
    }

    #nav .englobeplus2 {
        display: none
    }

    #nav .litablette {
        display: none;
        float: none;
        position: absolute;
        left: 492px;
        width: 100px;
        background: #1E2B37;
        z-index: 9999
    }

    #nav .litablette2.ouvert2 {
        display: none
    }

    #nav .litablette.ouvert {
        display: block
    }

    #nav .litablette.nav-7 {
        top: 49px
    }

    #nav .litablette.nav-8 {
        top: 98px
    }

    #nav .litablette.nav-9 {
        top: 147px
    }

    #nav .litablette.nav-10 {
        top: 196px
    }

    #nav .litablette .root-container {
        display: none !important
    }

    #nav .englobeplus .plus {
        font-size: 2.083em; /*25*/
        color: #ffffff
    }
}

@media only screen and (min-width: 540px) and (max-width: 640px) {
    body {
        font-size: 12px !important
    }

    /* header */
    .header {
        padding-top: 5px;
        padding-bottom: 28px
    }

    .header .logo {
        width: 40.3125%; /*258px*/
    }

    .header .logo .slogan {
        display: none
    }

    #cache_toparticles, #cache_topwishlist {
        top: -9px;
        min-width: 26.86567164179104%; /*18px*/
        right: -26.5%;
        font-size: 2.083em; /*25*/
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        padding: 0;
        width: 38px
    }

    .header .form-search {
        display: none
    }

    .header .quick-access {
        width: 59.6875%; /*382px*/
        padding: 0
    }

    .header .menu-access {
        margin-right: 2.356020942408377%; /*9px*/
        width: 97.64397905759162%; /*373px*/
        margin-top: 28px
    }

    .header .links li, .header .links li.panier {
        background: none;
        margin-right: 6.434316353887399%; /*24px*/
        width: 17.96246648793566%; /*67px*/
        padding: 0
    }

    .header .toparticles, .header .links li.panier .toparticles {
        width: 100%
    }

    .header .links img {
        width: auto
    }

    .header .quickmenudesktop {
        display: none
    }

    .header .links li.menusearch {
        display: block
    }

    .header .form-search {
        float: none;
        clear: both;
        width: 87.1875%; /*590px*/
        margin: 0 auto;
        padding: 52px 0 0 0;
        height: 57px
    }

    .header .form-search input.input-text {
        height: 53px;
        font-size: 2.5em; /*25px*/
    }

    .header .form-search button.button {
        top: 52px;
        height: 57px;
        width: 62px
    }

    .header .form-search button.button span {
        height: 57px;
        width: 62px
    }

    .header .form-search button.button span img {
        height: 57px
    }

    .header .form-search .search-autocomplete {
        top: 109px !important
    }

    /* Navigation */
    #topreassurance {
        max-width: none;
        width: 50%;
        float: right;
        background: none
    }

    #topreassurance #reassurmag {
        display: block;;
        float: right;
        width: 100%; /*305px*/
        background: none;
        text-align: right;
        margin: 10px 3.90625% 0 0; /*0 25px 0 0*/
    }

    #topreassurance .magasin {
        background: url('../images/ico/ico_magasin2.png') no-repeat left center;
        padding-left: 11.47540983606557%; /*35*/
    }

    #nav {
        display: none !important
    }

    #nav.mobmenu {
        display: block !important
    }

    #tousproduit {
        cursor: pointer;
        color: #ffffff;
        display: block;
        font-size: 2.083em; /*25px*/
        float: left;
        width: 95%; /*271px*/
        background: #263645;
        padding: 10px 0 10px 5%;
        text-align: left;
        position: relative;
        margin-bottom: 1em
    }

    #tousproduit .fleche {
        background: url('../images/fleche_blanche.png') no-repeat right center;
        width: 13px;
        height: 8px;
        top: 26px;
        right: 7.011070110701107%; /*19px*/
        position: absolute
    }

    #topreassurance ul {
        display: block;
        width: 100%
    }

    #topreassurance li {
        display: block;
        width: auto
    }

    #topreassurance .magasin {
        font-size: 2.083em; /*25px*/
    }

    .small {
        font-size: 0.6em; /*15px*/
    }

    #topreassurance .magasin .noir {
        font-size: 1em
    }

    #topreassurance .magasin .bleu {
        font-size: 0.8em
    }

    #topreassurance .magasin .small {
        font-size: 0.7em
    }

    .nav-container {
        margin: 20px auto 0;
        background: none;
        position: relative;
        max-width: 43em
    }

    .centernav {
        max-width: none;
        position: static;
        margin: 0;
        width: 48%
    }

    .col-main {
        clear: both;
        overflow: hidden
    }

    #nav {
        position: absolute;
        background: #263645;
        width: 100%; /*590px*/
    }

    #nav li {
        display: block;
        text-align: left;
        height: auto;
        float: none
    }

    #nav li.event,
    #nav li.event.active {
        float: none
    }

    #nav a {
        font-size: 1.833em; /*22px*/
        letter-spacing: normal;
        margin: 0 0 0 5.932203389830508%; /*0 0 0 35px*/
        border-top: 1px dashed #ffffff;
        padding: 0;
        display: block;
        line-height: 3.636em;
        height: 3.636em
    }

    #nav a span {
        line-height: normal;
        vertical-align: middle
    }

    #nav li.first a, #nav li.event a {
        border: 0
    }

    #nav ul.root-container, #nav div.root-container {
        display: none !important
    }

    #nav li.level0.over {
        background: none !important
    }

    /* Homepage */
    #topreassurance li, #toptext {
        display: none
    }

    .imgno-display {
        display: none
    }

    #carousel-all .slide img {
        width: 100%
    }

    #emsservice, .menumob {
        max-width: 49.167em; /*590px*/
    }

    #carousel-all {
        width: 39.167em; /*470px*/
    }

    #carousel-all {
        margin-top: 30px;
        margin-bottom: 30px
    }

    #carousel-jumpers {
        display: none
    }

    #emsservice .emsservice {
        float: none;
        width: auto;
        margin: 10px 0 0 0;
        text-align: center
    }

    #emsservice .emsservice img {
        width: 470px;
        max-width: 470px
    }

    /* Push nouveauté */
    .block-related {
        margin-top: 0;
        padding: 20px 0 0;
        max-width: 49.167em
    }

    .block-related .ems {
        display: none
    }

    .block-related .titleleft {
        width: auto;
        float: none
    }

    .pushproduct .title {
        border: 0;
        margin-bottom: 10px
    }

    /* Produit */
    .product-view .product-img-box #previmg, .product-view .product-img-box #nextimg {
        display: inline-block
    }

    .product-view .product-img-box img {
        vertical-align: middle
    }

    #previmg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_left.gif') no-repeat 0 0
    }

    #previmg.off {
        background: url('../images/pager_arrow_left_off.gif') no-repeat 0 0
    }

    #nextimg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_right.gif') no-repeat 0 0
    }

    #nextimg.off {
        background: url('../images/pager_arrow_right_off.gif') no-repeat 0 0
    }

    .product-view #product-image {
        cursor: inherit !important
    }

    .products-grid li.item {
        width: 39.32203389830508%; /*232px*/
        padding: 0 4.23728813559322%; /*25px;*/
        height: 590px;
        margin-right: 4.23728813559322%; /*25px*/
        margin-bottom: 20px
    }

    .products-grid li.odd {
        margin-right: 0
    }

    .product-name {
        font-size: 1.5em; /*18px*/
        line-height: 1.111em
    }

    .products-grid .product-image {
        margin-bottom: 10px
    }

    .regular-price {
        font-size: 2.5em; /*30px*/
    }

    .regular-price span {
        font-size: 0.6em; /*18px*/
    }

    .old-price .price {
        font-size: 1.333em; /*16px*/
    }

    .old-price .price span {
        font-size: 0.750em; /*12px*/
    }

    .special-price .price {
        font-size: 2.5em; /*30px*/
    }

    .special-price .price span {
        font-size: 0.6em; /*18px*/
    }

    .remise {
        font-size: 1.667em; /*20px*/
    }

    input.input-text, select, textarea {
        border-width: 2px
    }

    #boxrelated .products-grid li.item {
        padding: 0 34.01360544217687%; /*200*/
    }

    #boxrelated .products-grid li.item .sticker {
        left: 200px
    }

    .boxachat .infotarif {
        font-size: 1em; /*12*/
    }

    #txt_qty {
        font-size: 2.6em
    }

    /* Footer */
    .footer-top, .menulinks {
        max-width: 49.167em
    }

    .footer-top p, .footer, .footer-bottom {
        display: none
    }

    .footer-top {
        padding: 33px 0 0
    }

    .footer-top ul li a {
        font-size: 1.333em; /*16px*/
    }

    .footer-top .livraison, .footer-top .contact {
        width: 47.79661016949153%; /*282px*/
        padding: 0
    }

    .footer-top .livraison, .footer-top .contact {
        margin-right: 4.23729%
    }

    .footer-top .paiement {
        padding-left: 3.050847457627119%; /*18px;*/
        width: 44.74576271186441%; /*264px*/
    }

    .footer-top .magasin {
        padding-left: 4.23728813559322%; /*25px*/
        width: 43.55932203389831%; /*257px*/
    }

    .footer-top .livraison a {
        background: url("../images/ico/ico_livraison2.png") no-repeat left center
    }

    .footer-top .paiement a {
        background: url("../images/ico/ico_paiement2.png") no-repeat left center
    }

    .footer-top .contact a {
        background: url("../images/ico/ico_contact2.png") no-repeat left center;
        padding-bottom: 6px;
        padding-top: 12px
    }

    .footer-top .magasin a {
        background: url("../images/ico/ico_magasin2.png") no-repeat left center;
        padding-bottom: 8px;
        padding-top: 18px
    }

    .footer-top .small {
        font-size: 1em
    }

    .footer-top .contact, .footer-top .magasin {
        margin-top: 50px
    }

    .menulinks {
        border-top: 1px solid #d4d4d4;
        font-size: 1em;
        margin-top: 30px;
        font-weight: bold;
        padding-top: 20px
    }

    .menulinks a {
        font-size: 1.167em; /*14px*/
        text-transform: uppercase;
        padding: 0 0.8474576271186441%; /*0 5px*/
    }

    /* Page liste */
    .pager .limiter {
        display: none
    }

    .breadcrumbs, .cat_cms, .block-layered-nav .whiteblurtop, .block-layered-nav .whiteblurbottom, .block-layered-nav .block-content, .pager .pages, .toolbar-bottom .pager .sort-by, .toolbar-bottom .pager .amount {
        display: none
    }

    #btnselection {
        display: block;
        cursor: pointer;
        color: #ffffff;
        font-size: 2.5em; /*30px;*/
        background: #ec008c;
        text-align: center;
        margin: 0.667em 0 0 0; /*10px 0 0 0*/
        padding: 0.133em 0; /*2px 0*/
        position: relative
    }

    #btnselection .fleche {
        background: url('../images/fleche_blanche.png') no-repeat right center;
        width: 13px;
        height: 8px;
        position: absolute;
        right: 3%; /*8px*/
        top: 25px;
        background-size: 100%
    }

    .catalog-category-view .col-left, .catalog-category-view .col-main {
        float: none
    }

    .catalogsearch-result-index .col-left, .catalogsearch-result-index .col-main {
        float: none
    }

    .catalog-category-view .main, .catalogsearch-result-index .main {
        clear: both
    }

    .catalog-category-view .col-left, .catalogsearch-result-index .col-left {
        max-width: 49.167em; /*590px*/
        width: auto;
        margin: 0 auto
    }

    .category-title {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 1.667em 1%
    }

    .category-title h1 {
        color: #303030;
        font-size: 2.083em; /*25px*/
        font-weight: bold
    }

    .catalog-category-view .col-main, .catalogsearch-result-index .col-main {
        max-width: 49.167em; /*590px*/
        margin: 0 auto;
        width: auto
    }

    .category-products {
        margin: 0
    }

    .toolbar .pager {
        padding: 1em 0 1.667em 0; /*10px 0*/
        border: 0
    }

    .pager .amount {
        float: right;
        font-size: 2.083em; /*25px*/
        margin: 0.3em 32% 0 0; /*3px 0 0 10px*/
    }

    .pager .pager-right {
        float: left;
        width: 31%;
        margin: 0 0 0 2%
    }

    .pager .sort-by {
        float: left;
        width: 100%; /*100px*/
    }

    .pager .sort-by select {
        float: left;
        width: 90%
    }

    .pager .sort-by a {
        float: left;
        width: 10%
    }

    .pager .sort-by a img {
        margin: 1.2em 0 0 10%
    }

    .pager .sort-by label {
        display: none
    }

    .pager select {
        width: 100%;
        border-width: 0.1em;
        font-size: 2.083em; /*25px*/
    }

    .toolbar-bottom .pager .pages {
        display: block;
        float: none;
        margin: 0;
        text-align: center
    }

    .toolbar-bottom .pager .pages li {
        font-size: 1.2em;
        padding: 0.2em 1.355932203389831%; /*2px 8px*/
        margin: 0
    }

    .pager .pages li.last img, .pager .pages li.first img {
        width: 1em;
        vertical-align: top
    }

    .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
        width: 42.3728813559322%; /*125px*/
        padding: 0 2.033898305084746%; /*0 6px*/
        margin-right: 6.779661016949153%; /*10px*/
        margin-bottom: 2em; /*20px*/
        height: 480px
    }

    .catalog-category-view .products-grid li.odd, .catalogsearch-result-index .products-grid li.odd {
        margin-right: 0
    }

    .catalog-category-view .products-grid .remise, .catalogsearch-result-index .products-grid .remise {
        font-size: 1.667em;
        padding: 6%
    }

    .catalog-category-view .products-grid li.item .regular-price, .catalogsearch-result-index .products-grid li.item .regular-price {
        font-size: 2.5em; /*30*/
    }

    .catalog-category-view .products-grid li.item .special-price .price, .catalogsearch-result-index .products-grid li.item .special-price .price {
        font-size: 2.5em; /*30*/
    }

    .catalog-category-view .products-grid li.item .old-price .price, .catalogsearch-result-index .products-grid li.item .old-price .price {
        font-size: 1.667em; /*20*/
    }

    .block-content.mob {
        display: block;
        width: 100%;
        background: #f1f1f1;
        font-size: 1.5em; /*15px;*/
        padding-top: 1px
    }

    .block-content.mob dl {
        padding: 0 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob dt {
        padding: 0.333em 0; /*5px 0*/
        margin: 0
    }

    .block-content.mob ol li {
        color: #c6c6c6;
        padding: 0.2em 0; /*3px 0*/
        border-bottom: 1px dotted #777777
    }

    .block-content.mob dd {
        padding: 0.333em 0; /*5px 0*/
    }

    .block-content.mob .pluslien {
        margin-bottom: 0.333em; /*5px*/
    }

    .block-content.mob .pluslien .btnplus {
        font-size: 0.667em; /*10px*/
        padding: 0 0.3em; /*0 3px*/
        vertical-align: text-top
    }

    .block-content.mob .currently {
        padding: 0 3.389830508474576%; /*0 10px;*/
        margin: 0.333em 0 0 0; /*5px 0*/
    }

    .block-content.mob .currently ol {
        background: #ffffff;
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .actions {
        display: block;
        padding: 0 3.389830508474576% 0.333em 3.389830508474576%; /*0 10px;*/
        margin: 0 3.389830508474576% 0.333em 3.389830508474576%; /*5px 10px*/
        background: #ffffff
    }

    .block-content.mob .actions a {
        display: block;
        text-align: center;
        float: none;
        background: url('../images/croix.gif') no-repeat right center #777777;
        background-size: 5%;
        color: #ffffff;
        font-size: 0.667em; /*10px;*/
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .currently li {
        display: list-item;
        list-style: none
    }

    .block-content.mob .currently .label {
        color: #777777
    }

    .block-content.mob .currently .value {
        color: #ec008c
    }

    .block-content.mob .currently .btn-previous, .block-content.mob .currently .btn-remove {
        float: right;
        margin-top: 5px
    }

    #btnselection.active .fleche {
        background: url('../images/fleche_blancheinverse.png') no-repeat right center;
        background-size: 100%
    }

    .catalogsearch-result-index .no-result {
        margin-top: 2em;
        font-size: 1.5em
    }

    /* Page produit */
    .product-view {
        max-width: 49.167em; /*590px*/
    }

    .product-view .product-name {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 0.417em 1%
    }

    .product-view .product-name h1 {
        color: #303030;
        font-size: 1.444em; /*26px*/
        font-weight: normal;
        margin: 0
    }

    .product-englobe {
        margin: 1em 0 0 0; /*10px 0 0 0*/
    }

    .product-view .product-img-box, .product-view .product-shop, #boxrelated {
        float: none;
        width: auto;
        clear: both
    }

    .product-view .product-img-box {
        text-align: center
    }

    .product-view .product-img-box .link-zoom, .product-view .product-img-box .more-views {
        display: none
    }

    .product-view .sticker {
        position: absolute
    }

    .product-view .product-shop {
        margin: 1em 0 0 0; /*10px 0 0 0*/
        padding: 10px 3.389830508474576%
    }

    .product-view .boxachat {
        padding: 0 0 30px 13.55932203389831%; /* 0 0 30px 40px*/
    }

    .product-options dt {
        width: 23.00840336134454%; /*50px*/
    }

    .product-options dd input.input-text {
        height: 30px;
        font-size: 2em
    }

    .product-view .guide {
        display: block;
        clear: both;
        margin-bottom: 1em;
        font-size: 2.083em; /*25px*/
        padding-left: 1.2em;
        margin-left: 0
    }

    .product-options dt {
        font-size: 2.083em; /*25px*/
        height: 40px;
        line-height: 40px
    }

    .product-view .add-to-cart, .product-shop .add-to-links {
        float: none
    }

    .product-shop .add-to-links {
        margin: 1.5em 0 0 0;
        width: auto
    }

    .product-view .product-shop .add-to-links a {
        font-size: 2.5em; /*30px*/
        padding: 0.333em 0 0.333em 34px;
        text-align: left;
        display: inline
    }

    .product-view .special-price .price, .product-view .regular-price {
        font-size: 5.167em; /*62px*/
    }

    .product-view .special-price .price span, .product-view .regular-price span {
        font-size: 0.484em;
        vertical-align: 9px
    }

    .product-view .old-price .price {
        font-size: 2.917em; /*35px*/
    }

    .product-view .old-price .price span {
        font-size: 0.486em;
        vertical-align: 9px
    }

    .product-shop .remise {
        font-size: 2.917em; /*35px*/
        padding: 0.571em;
        margin-top: 20px
    }

    .product-view .partage .left {
        font-size: 1.583em; /*19px*/
    }

    .product-view .partage .btnprint {
        display: none
    }

    #boxrelated {
        margin-top: 3em;
        margin-left: 0
    }

    #boxrelated .block-title {
        font-size: 3.083em; /*37px*/
        margin: -30px auto 1em
    }

    #boxrelated .products-grid li.item {
        margin-bottom: 40px
    }

    #boxrelated .products-grid .product-name {
        border: 0
    }

    #boxrelated .regular-price, #boxrelated .special-price {
        font-size: 2.5em; /*30px*/
    }

    #upsellproducts {
        background: #ffffff
    }

    #upsellproducts .box-up-sell {
        padding: 0;
        max-width: 49.167em; /*590px*/
        margin-top: 0.417em; /*5px*/
        border-bottom: 1px solid #D4D4D4
    }

    #upsellproducts .box-up-sell .title {
        padding: 0
    }

    #upsellproducts .box-up-sell .title .titleleft {
        font-size: 3.083em; /*37px*/
        color: #777777;
        border-bottom: 1px dashed #777777;
        padding: 0 0 0.556em 0
    }

    .product-options dd select {
        width: auto;
        height: 40px
    }

    .add-to-cart .btn-cart {
        width: 385px;
        height: 70px
    }

    .add-to-cart .btn-cart span {
        font-size: 2em; /*24px*/
    }

    .availability span {
        font-size: 2.167em; /*26px*/
    }

    .product-view .description, .product-view .technique, .product-view .precaution, .product-view .infotarif, .product-view .noachat {
        font-size: 1.667em; /*20px*/
    }

    .product-options .validation-advice {
        position: static;
        margin-top: 0
    }

    .product-options .validation-failed {
        margin-bottom: 0
    }

    /* Compte client */
    input.input-text {
        border: 1px solid #D4D4D4;
        height: 36px !important
    }

    .block-account .block-title, #accountnav, .dashboard .box .box-title a, .table-order .thead {
        display: none
    }

    .customer-account-index .col-left,
    .customer-account-edit .col-left,
    .customer-address-index .col-left,
    .customer-address-form .col-left,
    .sales-order-history .col-left,
    .sales-order-view .col-left,
    .wishlist-index-index .col-left,
    .wishlist-index-share .col-left,
    .newsletter-manage-index .col-left,
    .customer-account-index .col-main,
    .customer-account-edit .col-main,
    .customer-address-index .col-main,
    .customer-address-form .col-main,
    .sales-order-history .col-main,
    .sales-order-view .col-main,
    .wishlist-index-index .col-main,
    .wishlist-index-share .col-main,
    .newsletter-manage-index .col-main {
        width: auto;
        float: none
    }

    .selectnav {
        display: block;
        background: url('../images/fleche_blanche.png') no-repeat 18.5em center #263645;
        background-size: 2.5%;
        border: 0;
        color: #FFFFFF;
        font-size: 2.5em; /*30px*/
        height: 1.833em; /*55*/
        text-align: center;
        width: 19.667em;
        margin: 0 auto;
        clear: both;
        padding: 0.167em 0.417em 0.167em 0.667em; /*2px 5px 2px 8px*/
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    #deco {
        font-size: 1.5em; /*18*/
        padding-left: 1.5em
    }

    #deco img {
        vertical-align: baseline
    }

    .my-account .deco {
        margin-top: 0;
        margin-right: 0;
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: 1.25em; /*15*/
        padding-bottom: 1.25em
    }

    .customer-account-index .main, .customer-account-edit .main, .customer-address-form .main, .sales-order-history .main, .wishlist-index-index .main, .newsletter-manage-index .main, .customer-address-index .main, .sales-order-view .main {
        background: #ffffff
    }

    .dashboard .box .box-title h3, .dashboard .box .box-title h4, .my-account .page-title h1 {
        font-size: 2.083em; /*25*/
    }

    .dashboard .box .box-title, .my-account .page-title {
        height: 60px;
        margin-right: 0
    }

    .col2-set .col-1, .col2-set .col-2 {
        float: none;
        width: auto
    }

    .col2-set .col-2 {
        margin: 2.5em 0 0
    }

    .my-account {
        float: none;
        max-width: 49.167em; /*590px*/
        margin: 0 auto
    }

    .dashboard .boxadresse, .dashboard .box-recent {
        width: 100%
    }

    .table-order .tbody .ligne .tdleft div, .table-order .tbody .ligne .tdstatut {
        float: none;
        text-align: left !important;
        padding: 0.389em 0;
        width: auto
    }

    .table-order .tbody .ligne .tdleft {
        float: left
    }

    .table-order .tbody .ligne .tdstatut {
        float: right;
        padding-right: 0 !important;
        text-align: right !important
    }

    .table-order .tbody .tdorder, .table-order .tbody .tddate, .table-order .tbody .tdmontant, .table-order .tbody .ligne .tdstatut {
        font-size: 1.5em; /*18*/
    }

    .table-order .tbody .ligne {
        margin-left: 3.401360544217687%; /*20*/
        margin-right: 5.102040816326531% !important; /*30*/
    }

    .dashboard .box .box-content {
        font-size: 1.5em;
        padding: 1.111em 3.401360544217687%; /*20*/
    }

    .dashboard .box .box-content a {
        font-size: 1em
    }

    .dashboard .boxnews .newslink {
        display: block !important;
        padding-top: 0 !important
    }

    .dashboard .boxnews p {
        margin-top: 0.556em
    }

    .dashboard .boxadresse .col-1, .boxadresse .col-2 {
        width: auto !important;
        padding: 0;
        margin: 0
    }

    .dashboard .boxadresse .col-2 {
        border-left: 0;
        border-top: 1px dashed #777777;
        padding: 1.944em 0 1.111em; /*20*/
    }

    .dashboard .boxadresse .col-1 {
        padding-bottom: 1.944em; /*20*/
    }

    .my-account .content {
        padding: 0;
        border: 0;
        margin: 2.5em 0 0 0; /*30*/
        border-bottom: 1px solid #d4d4d4;
        padding-bottom: 3.333em; /*40*/
    }

    .fieldset .legend {
        font-size: 1.5em; /*18*/
        margin-bottom: 1.389em; /*25*/
    }

    .form-list label {
        font-size: 1.5em; /*18*/
    }

    .form-list label.required em {
        line-height: 0.889em; /*16*/
    }

    .form-list .field {
        float: none;
        width: auto !important;
        margin: 0 0 2.083em 0 !important; /*25*/
    }

    input.input-text, select, textarea {
        font-size: 2.083em; /*25*/
        height: 30px;
        padding-left: 0.9074410163339383%
    }

    input.input-text, textarea {
    }

    select {
        height: 40px
    }

    .form-list li.fields {
        margin: 0
    }

    .form-list .name-prefix select {
        width: 24.86388384754991%; /*137*/
    }

    .form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-prefix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text, .customer-account-edit #email, .form-list .field input.input-text, .form-list li.wide input.input-text, .customer-account-forgotpassword .form-list input.input-text, .account-create .form-list .customer-name-prefix .name-firstname, .account-create .form-list .customer-name-prefix .name-lastname, .account-create #email_address, #current_password, .account-login .registered-users input.input-text {
        width: 96.55172413793103%; /*532*/
    }

    .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .account-create .form-list .customer-dob .dob-day, .account-create .form-list .customer-dob .dob-month {
        width: 18.14882032667877%; /*100*/
    }

    .form-list .customer-dob .dob-year, .account-create .form-list .customer-dob .dob-year {
        width: 27.22323049001815%; /*150*/
    }

    .form-list .customer-dob label {
        font-size: 1em; /*12*/
    }

    .form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
        padding-left: 5%; /*5*/
    }

    .form-list .customer-dob .dob-year input.input-text {
        padding-left: 3.333333333333333%; /*5*/
    }

    .form-list .defaultad {
        font-size: 1.5em; /*18*/
    }

    p.required {
        font-size: 1.5em; /*18*/
        margin-bottom: 1.667em !important; /*30*/
    }

    .my-account .buttons-set .back-link, .account-create .back-link, .account-login .back-link, .send-friend .back-link {
        display: none
    }

    .my-account .buttons-set button.button, .account-create .buttons-set button.button, .customer-account-forgotpassword .buttons-set button.button, .send-friend .buttons-set button.button, .contacts-index-index .buttons-set button.button {
        width: 67.79661016949153%; /*400*/
        color: #777777;
        margin: 0 auto;
        float: none;
        display: block
    }

    .my-account button.button span, .account-create button.button span, .customer-account-forgotpassword button.button span, .send-friend .buttons-set button.button span, .contacts-index-index .buttons-set button.button span {
        padding-left: 0;
        padding-right: 0;
        font-size: 2.083em !important; /*25*/
        font-weight: normal;
        color: #777777;
        background: #d4d4d4;
        height: 2em !important; /*50*/
        padding-top: 0.720em; /*20*/
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        behavior: url('/PIE.htc')
    }

    .my-account .page-title a {
        font-size: 1.5em
    }

    .addresses-list .addresses-primary li.item {
        width: auto;
        padding: 1.111em 0
    }

    .addresses-list .addresses-primary li.col-2 {
        width: auto;
        border-left: 0;
        border-top: 1px dashed #777777
    }

    .addresses-list .addresses-primary ol {
        padding: 0 3.389830508474576%; /*20*/
        font-size: 1.5em; /*18*/
    }

    .addresses-list .addresses-additional ol {
        font-size: 1.5em; /*18*/
    }

    .addresses-list .addresses-additional li.item {
        width: 92.88135593220339%; /*548*/
        padding: 1.111em 3.389830508474576%;
        font-size: 1em;
        margin-right: 0
    }

    .table-order {
        border: 1px solid #D4D4D4
    }

    .pager .limiter select {
        width: auto;
        font-size: 1.389em; /*25*/
    }

    .pager .limiter {
        font-size: 1.167em; /*14*/
        width: 33.89830508474576%; /*200*/
        text-align: right
    }

    .my-account .pager {
        margin-right: 0
    }

    .my-account .pager .amount {
        margin-left: 0
    }

    .my-account .link-print {
        display: none !important
    }

    .my-account .page-title h1 span {
        font-style: normal;
        font-weight: bold;
        font-family: Arial
    }

    .sales-order-view #content1 {
        margin-top: 0
    }

    .order-date {
        border: 1px solid #D4D4D4;
        border-top: 0;
        font-size: 1.5em; /*18*/
        padding: 1.111em 3.389830508474576%; /*20*/
        line-height: 0.667em; /*12*/
    }

    .sales-order-view .col2-set .col-1, .sales-order-view .col2-set .col-2 {
        width: auto;
        font-size: 1.5em; /*18*/
    }

    .order-info-box .box {
        margin: 1.111em 3.389830508474576%; /*20*/
        padding-bottom: 1.111em;
        min-height: 0
    }

    .order-info-box h2, .order-items h2, .order-items h3 {
        font-size: 1em
    }

    .sales-order-view .col2-set .col-2 {
        margin-left: 0;
        margin-top: 1.111em
    }

    .col-2.order-info-box .box {
        padding: 1.111em 3.389830508474576%; /*20*/
    }

    .sales-order-view #content2 {
        margin-top: 0
    }

    .order-items .box {
        padding: 0;
        font-size: 1.5em; /*18*/
    }

    .order-items h2 {
        padding: 1.111em 3.389830508474576%; /*20*/
        border-bottom: 1px solid #D4D4D4;
        line-height: 0.667em; /*12*/
        margin-bottom: 0
    }

    .table-article .thead {
        display: none
    }

    .table-article .tbody .ligne.first {
        border-top: 0
    }

    .table-article .tbody .ligne {
        margin: 0 3.389830508474576%;
        border-top: 1px dashed #D4D4D4;
        border-bottom: 0
    }

    .table-article .tbody .tdproduct, .table-article .tbody .tdleft {
        float: none !important;
        width: auto;
        text-align: left !important
    }

    .table-article .tdmob {
        display: inline
    }

    .table-article .tbody .tdpu {
        font-size: 0.778em; /*14*/
        width: auto;
        text-align: left !important;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .tbody .tdsubt {
        float: right !important;
        font-size: 0.778em; /*14*/
        width: 20%;
        text-align: right !important;
        padding-right: 1.824817518248175% !important; /*10*/
        border-left: 0
    }

    .table-article .tbody .tdqty {
        color: #777777;
        font-size: 0.778em; /*14*/
        float: left !important;
        text-align: left !important;
        width: 100%;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .price-excl-tax, .table-article .price-excl-tax .price {
        display: inline
    }

    .table-article .tdpu .price {
        font-size: 1.571em; /*22*/
    }

    .table-article .tdsubt .price {
        font-size: 2.143em; /*30*/
    }

    .table-article .tfoot {
        border-top: 1px solid #D5D4D2
    }

    .table-article .tfoot .grand_total div {
        font-size: 0.778em; /*14*/
        margin-right: 45px
    }

    .table-article .tfoot .grand_total .last {
        font-size: 1.389em; /*25*/
        margin-right: 20px !important
    }

    .table-article .tfoot .subtotal, .table-article .tfoot .shipping, .table-article .tfoot .discount {
        width: 260px
    }

    .table-article .tfoot .subtotal div, .table-article .tfoot .shipping div, .table-article .tfoot .discount div {
        width: 120px
    }

    .table-article .tfoot .last {
        margin-right: 20px !important
    }

    .sales-order-view .buttons-set .back-link {
        float: none;
        display: block !important;
        background: none;
        font-size: 1em;
        height: 70px;
        margin: 1.667em 0 0.833em 0
    }

    .sales-order-view .buttons-set .back-link a {
        display: block;
        text-decoration: none;
        color: #777777 !important;
        font-size: 2.083em; /*25*/
        line-height: 70px;
        vertical-align: middle;
        font-weight: normal;
        width: 67.79661016949153%; /*400*/
        margin: 0 auto;
        background: #d4d4d4;
        padding: 0;
        font-family: Arial;
        text-align: center;
        text-transform: uppercase;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        behavior: url(/PIE.htc)
    }

    .newsletter-manage-index .form-list li {
        border: 1px solid #D4D4D4;
        padding: 1.111em 3.389830508474576%; /*20*/
    }

    .account-login, .account-create, .send-friend {
        max-width: 49.167em; /*590px*/
        margin: 0 auto
    }

    .account-login .content {
        min-height: 0;
        padding: 1.111em 3.389830508474576%; /*20*/
    }

    .account-login .registered-users .content {
        font-size: 1em
    }

    .account-login button.button span {
        height: 30px;
        font-size: 1.5em; /*18*/
    }

    .account-login h2, .account-login p, .account-login a {
        font-size: 1.5em; /*18*/
    }

    .account-create .buttons-set, .customer-account-forgotpassword .buttons-set {
        margin: 0.833em 0
    }

    .wishlist-table button.button {
        width: auto !important;
        padding-bottom: 0.5em
    }

    .wishlist-table button.button span {
        display: block;
        height: 20px !important;
        background: #ec008c;
        padding: 0.727em 1.364em 0;
        font-family: Arial;
        font-weight: bold;
        font-size: 0.917em !important;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
        color: #fff;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        behavior: url(/PIE.htc)
    }

    .wishlist-table input.input-text, .wishlist-table textarea, .wishlist-table .link-edit {
        font-size: 1.5em
    }

    .my-wishlist button.button {
        margin-bottom: 1em !important
    }

    .buttons-set button.button {
        padding-bottom: 0.5em
    }

    address a {
        display: inline !important;
        padding: 0 !important
    }

    .send-friend .form-list li.wide textarea {
        width: 87%
    }

    .sales-order-history .pager .pages {
        display: block !important
    }

    /* Store locator */
    .storelocator {
        background: none;
        margin: 0 auto;
        max-width: 49.167em; /*590px*/
        padding: 0
    }

    .storelocator .storeright, .storelocator .storeleft {
        float: none;
        width: auto;
        margin: 0
    }

    .storelocator .page-title {
        text-align: center;
        border-bottom: 1px solid #d4d4d4;
        border-top: 1px solid #d4d4d4;
        margin-bottom: 2em; /*24*/
        padding: 1.250em 0; /*15*/
    }

    .storelocator .page-title h1 {
        font-size: 2.083em; /*25*/
        display: inline;
        padding: 0.080em 0 0.040em 1.6em; /*2 0 1 40*/
    }

    .storelocator .choice select {
        width: 100%;
        text-align: center;
        margin-bottom: 1.200em; /*30*/
    }

    .storelocator .listmag {
        background: #f1f1f1;
        padding: 3.750em 3.389830508474576% 2.5em; /*45 20 30*/
        margin: 0
    }

    .storelocator .listmag li {
        font-size: 1.5em; /*18*/
        padding-bottom: 0.278em; /*5px*/
    }

    .storelocator .listmag li a {
        font-size: 1em; /*18*/
    }

    .storelocator .storeright {
        background: #f1f1f1;
        padding: 1.250em 3.389830508474576% 2.5em; /*15 20 30*/
    }

    .storelocator .map {
        background: none #ffffff;
        padding-bottom: 0.417em;
        text-align: center
    }

    .ustorelocator-location-location .choice {
        background: #f1f1f1;
        padding: 1.111em 3.389830508474576%; /*20*/
        font-size: 1.5em
    }

    .storelocator .detail {
        padding: 1.111em 3.389830508474576%; /*20*/
    }

    .storelocator .detail .adresse {
        font-size: 1em
    }

    .storelocator .button-set {
        margin-top: 2.833em; /*34*/
    }

    .storelocator button.button {
        width: 100%
    }

    .storelocator button.button span {
        background: none #D4D4D4;
        height: 1.720em !important; /*43*/
        font-size: 2.083em !important; /*25px*/
        padding: 1em 0 0 0;
        font-weight: normal
    }

    /* Popin ajout panier */
    .lightbox {
        width: 49.167em; /*590*/
    }

    #errorcart-lightbox {
        width: 49.167em; /*590*/
    }

    #addcart-lightbox .zoneproduit {
        padding: 0
    }

    #addcart-lightbox .title {
        font-size: 2.083em; /*25*/
        line-height: normal
    }

    #addcart-lightbox .imgproduit {
        float: none;
        margin: 0 auto 2.5em
    }

    #addcart-lightbox .title, #addcart-lightbox .infoproduit .name {
        padding-left: 4.745762711864407%; /*28*/
    }

    #addcart-lightbox .infoproduit {
        float: none;
        width: 100%
    }

    #addcart-lightbox .infoproduit .boxachat {
        padding-left: 0;
        padding-right: 0;
        font-size: 2.083em; /*25*/
        padding-bottom: 0.800em; /*20*/
        padding-top: 0.800em; /*20*/
    }

    #addcart-lightbox .zoneoptions {
        float: none;
        margin: 0 auto;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .optionsproduit {
        margin-bottom: 0.400em; /*10*/
    }

    #addcart-lightbox .zoneprix {
        float: none;
        margin: 0 auto;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneprix.nooptions {
        float: none;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneoptions .label {
        width: 45%; /*135*/
    }

    #addcart-lightbox .zoneprix .regular-price {
        text-align: center
    }

    #addcart-lightbox .zoneprix .regular-price, #addcart-lightbox .zoneprix .special-price .price {
        font-size: 2.480em; /*62*/
        line-height: 0.806em; /*50*/
    }

    #addcart-lightbox .zoneprix .old-price {
        line-height: normal
    }

    #addcart-lightbox .buttonset {
        margin-top: 3.750em; /*45*/
    }

    #addcart-lightbox .buttonset .button {
        float: none !important;
        display: block;
        margin: 0 auto 2.083em;
        width: 67.7966%;
        padding-bottom: 0.5em; /*6*/
    }

    #addcart-lightbox .buttonset .button span {
        font-size: 2.083em; /*24*/
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
        height: 2.040em !important; /*51*/
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        font-weight: normal
    }

    #addcart-lightbox .button.f-left span {
        background-size: 3%;
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    #addcart-lightbox .zone-related {
        background: none
    }

    #addcart-lightbox .zone-related .title {
        text-align: center;
        color: #777777;
        padding: 0 0 0.541em 0; /*20*/
        border-bottom: 1px dashed #777777;
        font-size: 3.083em; /*37*/
    }

    #addcart-lightbox #relatedproduct {
        margin-left: 0;
        width: 100%
    }

    #addcart-lightbox #relatedproduct li.item {
        width: 42.3728813559322%; /*250*/
        padding: 0 2.372881355932203%; /*0 14*/
    }

    /* Panier */
    .title-buttons {
        max-width: 49.167em; /*590px*/
        margin: 0 auto;
        text-align: center;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        padding: 1em 0; /*12 0*/
    }

    .title-buttons ul {
        clear: both;
        overflow: hidden
    }

    .title-buttons ul li {
        display: none
    }

    .title-buttons ul li.active {
        display: block;
        width: 35%;
        padding: 0;
        font-size: 2em; /*24*/
        float: none;
        margin: 0 auto
    }

    .title-buttons ul li.active .text {
        font-size: 1.042em; /*25*/
        margin-left: 8.695652173913043%; /*18*/
        font-weight: bold;
        line-height: normal
    }

    .title-buttons ul li.active .number {
        line-height: 1.333em; /*32*/
    }

    .cart {
        background: none;
        padding: 0;
        max-width: 49.167em; /*590px*/
        margin: 0 auto
    }

    .cart-table {
        border: 0;
        width: 100%
    }

    .cart .lesboutons1, .cart-table .thead {
        display: none
    }

    .cart-table .tbody .ligne {
        margin: 0;
        position: relative;
        padding: 1.25em 0; /*15 0*/
    }

    .cart-table .tbody .ligne div {
        padding: 0 !important
    }

    .cart-table .tbody .tdimg {
        text-align: center;
        width: 30.16949152542373%; /*178*/
        height: 178px
    }

    .cart-table .tbody .tdimg img {
        padding-top: 39px
    }

    .cart-table .tbody .tdname {
        width: 59.32203389830508%; /*350*/
        height: auto
    }

    .cart-table .tbody .tdname span.centreverti {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdsupp {
        position: absolute;
        top: 1.250em;
        right: 0
    }

    .cart-table .tbody .tdsupp .btn-remove2, .wishlist-table .btn-remove2, .send-friend .btn-remove2 {
        margin: 0;
        float: none
    }

    .cart-table .tbody .tdqty {
        margin: 1.667em 0 0 0; /*20 0 0 0 0*/
        width: 69.83050847457627%; /*412*/
    }

    .cart-table .tbody .tdqty select {
        margin: 0
    }

    .cart-table .tbody .tdup {
        height: auto;
        text-align: left !important
    }

    .cart-table .tbody .tdup .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdup .label {
        color: #777777;
        font-size: 1.167em; /*14*/
        margin: 1.571em 0 0.714em 0; /*22 0 10 0*/
        display: block
    }

    .cart-table .tbody .tdup .cart-price {
        font-size: 1.833em; /*22*/
    }

    .cart-table .tbody .tdstot {
        float: right;
        height: auto;
        width: 15%;
        margin-top: 3.583em; /*43*/
    }

    .cart-table .tbody .tdstot .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdstot .cart-price {
        font-size: 2.5em; /*30*/
    }

    .cart .cart-collaterals .emsreassurance {
        display: none
    }

    .cart .totals {
        width: 100%;
        float: none
    }

    .cart .discount {
        border-top: 1px solid #D4D4D4;
        border-left: 0;
        border-right: 0;
        padding: 2.5em 1.694915254237288% 2.5em 3.389830508474576%; /*0 20 0 10*/
    }

    .cart .discount label {
        font-size: 1.5em;
        width: 39.28571428571429%; /*220*/
        line-height: 2.056em; /*37*/
    }

    .cart .discount label span {
        display: inline
    }

    .cart .discount .input-box {
        width: 60.71428571428571%; /*340*/
    }

    .cart .discount .input-box input {
        height: 1.160em !important; /*29*/
        padding: 0.167em 12.753% 0.167em 3.08642%;
        width: 84.161%;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    .cart .discount .buttons-set .button span {
        font-size: 1.5em; /*18*/
        height: 1.611em; /*29*/
        padding: 0.444em 0 0 0; /*8 0 0 0*/
        width: 42px
    }

    #shopping-cart-totals-table .tbody, #shopping-cart-totals-table .tfoot {
        padding: 0.833em 1.694915254237288% 0.833em 3.050847457627119%; /*10 10 10 18*/
    }

    #shopping-cart-totals-table .label {
        font-size: 1.5em; /*18*/
        line-height: 2.611em; /*47*/
    }

    #shopping-cart-totals-table .price {
        font-size: 2.5em; /*30*/
    }

    #shopping-cart-totals-table .tfoot .label {
        line-height: 2.556em; /*46*/
    }

    #shopping-cart-totals-table .tfoot .label span {
        display: inline
    }

    #shopping-cart-totals-table .tfoot .small {
        display: block !important;
        line-height: normal
    }

    #shopping-cart-totals-table .tfoot .price {
        font-size: 3.333em; /*40*/
        line-height: normal
    }

    .cart .checkout-types {
        background: #f5f5f5;
        padding: 4.167em 0; /*50 0*/
    }

    .cart .checkout-types .btn-poursuivre, .cart .checkout-types .btn-proceed-checkout, .cart .shipping .button {
        float: none;
        display: block;
        margin: 0 auto;
        width: 411px
    }

    .cart .checkout-types .btn-proceed-checkout span, .cart .checkout-types .btn-poursuivre span, .cart .shipping .button span {
        font-size: 2.083em; /*25*/
        font-weight: normal;
        height: 2.040em; /*51*/
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    .cart .checkout-types .btn-proceed-checkout span {
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
    }

    .cart .checkout-types .btn-poursuivre span {
        background-size: 3%;
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    .cart .checkout-types .btn-poursuivre {
        margin-top: 2.333em; /*28*/
    }

    .cart-empty {
        max-width: 49.167em; /*590px*/
        margin: 1.667em auto 0
    }

    .cart-empty p {
        font-size: 1.5em
    }

    .checkout-cart-index h1 {
        font-family: Georgia;
        font-style: italic;
        font-weight: bold;
        font-size: 2.083em; /*25*/
    }

    .cart .shipping {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }

    .cart .shipping h2 {
        font-size: 1.667em
    }

    .cart .shipping .form-list li {
        float: none;
        margin-bottom: 0.833em; /*10*/
        clear: both;
        overflow: hidden
    }

    .cart .shipping .form-list li select {
        width: 11.289em !important; /*266*/
    }

    .cart .shipping label, .cart .shipping .input-box {
        float: left;
        display: block !important;
        clear: none
    }

    .cart .shipping label {
        width: 6.389em; /*115*/
    }

    .cart .shipping .sp-methods dt {
        font-size: 1.5em
    }

    .cart .shipping .zone1 {
        float: left;
        width: 100%
    }

    .cart .shipping .zone2 {
        float: left;
        width: 100%
    }

    .cart .shipping label {
        width: 30%
    }

    .cart .shipping .input-box {
        width: 70%
    }

    #infolivraison {
        font-size: 1.2em;
        text-align: center;
        margin-bottom: 10px
    }

    /* Tunnel de commande */
    .title-buttons ul li.active {
        display: none
    }

    .title-buttons ul li.active2 {
        display: block;
        float: none;
        font-size: 2em;
        margin: 0 auto;
        padding: 0;
        width: 41%
    }

    .fondgris {
        background: none;
        padding: 0;
        max-width: 49.167em; /*590px*/
        margin: 1.667em auto 0; /*20*/
    }

    .checkout-onepage-index .col-right {
        display: none
    }

    .checkout-onepage-index .col-main {
        width: 100%
    }

    .opc li.active {
        border: 0
    }

    .opc .step-title {
        height: 5em; /*60*/
    }

    .opc .step-title h2 {
        font-size: 2.083em; /*25*/
        line-height: 2.4em; /*60*/
    }

    .opc .step {
        padding: 0
    }

    #checkout-shipping-method-load .carrier-title {
        font-size: 1.5em; /*18*/
    }

    #checkout-shipping-method-load .carrier-title .prix .price {
        font-size: 1.667em; /*30*/
    }

    #content_pointrelais h4, #content_pointrelais label, .sp-methods label {
        font-size: 1.5em; /*18*/
    }

    #content_pointrelais .ligne {
        display: block;
        margin-bottom: 1.667em; /*20*/
    }

    #content_pointrelais #pr_search label {
        width: 23.72881355932203%; /*140*/
        display: block;
        float: left;
        margin: 0 !important;
        line-height: 2.167em; /*39*/
    }

    #content_pointrelais .input-text {
        width: 24.74576271186441%; /*146*/
        height: 1.240em; /*31*/
    }

    #content_pointrelais select {
        width: 27.549%
    }

    #content_pointrelais .button {
        width: 68.64406779661017%; /*405*/
        margin: 3.333em auto 0;
        display: block
    }

    #content_pointrelais .button span {
        font-size: 2.083em; /*25*/
        font-weight: normal;
        padding: 0;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    #map-relay {
        float: left;
        width: 80%;
        margin-left: 50px;
        margin-right: 50px
    }

    #list_pointrelais {
        margin-top: 5em; /*60*/
        float: left;
        width: 100%
    }

    #detail_pointrelais {
        float: left;
        width: 100%;
        margin-top: 4.167em; /*50*/
    }

    #detail_pointrelais .adresse {
        float: left;
        width: 100%;
        padding: 2.222em 0; /*40 0*/
        font-size: 1.5em; /*18*/
    }

    #detail_pointrelais .adresse h4, #detail_pointrelais .adresse #detail_pointrelais_street {
        font-size: 1em
    }

    #detail_pointrelais_horaires .heuresouv {
        font-size: 1.5em; /*18*/
        padding: 0.556em 0
    }

    #detail_pointrelais_horaires .fgris {
        padding: 0.111em 0
    }

    .checkout-onepage-index .forgot {
        font-size: 16px;
        margin-bottom: 20px
    }

    .checkout-onepage-index .buttons-set .button, .checkout-onepage-index .buttons-set .back-link {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0;
        text-align: center
    }

    .checkout-onepage-index .buttons-set .button span, .checkout-onepage-index .buttons-set .back-link a {
        padding: 0;
        font-size: 2.083em; /*25*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    .checkout-onepage-index .buttons-set .back-link a {
        background: #d4d4d4;
        box-shadow: 0 2px 0 0 #b9b9b9;
        -moz-box-shadow: 0 2px 0 0 #b9b9b9;
        -webkit-box-shadow: 0 2px 0 0 #b9b9b9;
        display: block;
        color: #777777
    }

    .checkout-onepage-index .buttons-set .back-link a:hover {
        text-decoration: none
    }

    .opc .buttons-set {
        padding-top: 2.5em
    }

    .please-wait {
        font-size: 2.083em; /*25*/
        float: none
    }

    #co-billing-form select, #co-shipping-form select, #list_flatrate, .opc .checkout-agreements .agreement-content, .checkout-agreements .agree label, #opc-review .buttons-set p {
        font-size: 1.5em; /*18*/
    }

    .sp-methods input {
        vertical-align: baseline
    }

    #opc-review .buttons-set .please-wait {
        line-height: normal;
        height: auto;
        float: left;
        font-size: 1.667em; /*20*/
        width: 100%
    }

    .checkout-onepage-success .title-buttons ul li.active {
        display: none
    }

    .checkout-onepage-success #confirmchemin {
        display: block;
        float: none;
        font-size: 2em;
        margin: 0 auto;
        padding: 0;
        width: 39%
    }

    .checkout-onepage-success .successpage {
        max-width: 49.167em; /*590px*/
        margin: 1.667em auto 0
    }

    .checkout-onepage-success .successpage .link-print {
        display: none
    }

    .checkout-onepage-success .successpage .contentsucess {
        font-size: 1.5em; /*18*/
    }

    .checkout-onepage-success .buttons-set .button {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0;
        text-align: center
    }

    .checkout-onepage-success .buttons-set .button span {
        padding: 0;
        font-size: 2.083em; /*25*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px
    }

    #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
        float: none;
        width: auto;
        padding: 1.111em 3.38983%;
        border: 1px solid #D4D4D4
    }

    #opc-login h3 {
        border: 0;
        color: #303030;
        font-size: 1.333em;
        font-weight: bold;
        padding: 0 0 5px;
        text-transform: uppercase
    }

    #checkout-step-login .col2-set p, #checkout-step-login .col2-set ul, #checkout-step-login .col2-set h4, #checkout-step-login .col2-set a {
        font-size: 1.5em
    }

    #checkout-step-login .col2-set .f-left {
        float: none;
        margin-bottom: 1.111em; /*20*/
    }

    /* Contact */
    .contacts-index-index .col-main {
        max-width: 49.167em; /*590px*/
        margin: 0 auto
    }

    .contacts-index-index .form-list {
        width: 100%
    }

    .contacts-index-index #telephone {
        width: 63.52087114337568%; /*350*/
    }

    /* CMS */
    .cms-page-view .std, .cms-no-route .std, .cms-page-view .page-title {
        max-width: 49.167em; /*590px*/
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width: 480px) and (max-width: 540px) {
    body {
        font-size: 15px !important
    }

    /* Header */
    .header {
        padding-top: 5px;
        padding-bottom: 28px
    }

    .header .logo {
        width: 40.3125%; /*258px*/
    }

    .header .logo .slogan {
        display: none
    }

    #cache_toparticles, #cache_topwishlist {
        top: -9px;
        min-width: 26.86567164179104%; /*18px*/
        right: -36.5%;
        font-size: 1.309em; /*18px*/
        width: 28px;
        height: 28px;
        line-height: 28px;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px
    }

    .header .form-search {
        display: none
    }

    .header .quick-access {
        width: 59.6875%; /*382px*/
        padding: 0
    }

    .header .menu-access {
        margin-right: 2.356020942408377%; /*9px*/
        width: 97.64397905759162%; /*373px*/
        margin-top: 28px
    }

    .header .links li, .header .links li.panier {
        background: none;
        margin-right: 6.434316353887399%; /*24px*/
        width: 17.96246648793566%; /*67px*/
        padding: 0
    }

    .header .toparticles, .header .links li.panier .toparticles {
        width: 100%
    }

    .header .links img {
        width: auto
    }

    .header .quickmenudesktop {
        display: none
    }

    .header .links li.menusearch {
        display: block
    }

    .header .form-search {
        float: none;
        clear: both;
        width: 87.1875%; /*450px*/
        margin: 0 auto;
        padding: 40px 0 0 0;
        height: 44px
    }

    .header .form-search input.input-text {
        height: 40px;
        font-size: 1.333em; /*20px*/
    }

    .header .form-search button.button {
        top: 40px;
        height: 44px;
        width: 47px
    }

    .header .form-search button.button span {
        height: 44px;
        width: 47px
    }

    .header .form-search button.button span img {
        height: 44px
    }

    .header .form-search .search-autocomplete {
        top: 84px !important
    }

    #topreassurance .magasin .noir {
        font-size: 1em
    }

    #cartrappel-lightbox .buttonset {
        margin: 1em 20% 0
    }

    #cartrappel-lightbox .buttonset f-left, #cartrappel-lightbox .buttonset f-right {
        float: none
    }

    #cartrappel-lightbox .buttonset button.button {
        width: 100%;
        margin: 0.25em 0
    }

    /* Navigation */
    #topreassurance {
        float: right;
        max-width: none;
        background: none;
        width: 50%
    }

    #topreassurance #reassurmag {
        display: block;;
        float: right;
        width: 100%; /*245px*/
        background: none;
        text-align: right;
        margin: 10px 3.90625% 0 0; /*0 25px 0 0*/
    }

    #topreassurance .magasin {
        background: url('../images/ico/ico_magasin2.png') no-repeat left center;
        padding-left: 11.47540983606557%; /*35*/
    }

    #nav {
        display: none !important
    }

    #nav.mobmenu {
        display: block !important
    }

    #tousproduit {
        cursor: pointer;
        color: #ffffff;
        display: block;
        font-size: 1.333em; /*20px*/
        float: left;
        width: 95%; /*271px*/
        background: #263645;
        padding: 10px 0;
        text-align: left;
        position: relative;
        padding-left: 5%; /*14px*/
        margin-bottom: 1em; /*10px*/
    }

    #tousproduit .fleche {
        background: url('../images/fleche_blanche.png') no-repeat right center;
        width: 13px;
        height: 8px;
        top: 24px;
        right: 7.011070110701107%; /*19px*/
        position: absolute
    }

    #topreassurance .magasin {
        font-size: 1.200em; /*18px*/
        padding-top: 8px
    }

    .small {
        font-size: 0.933em; /*14px*/
    }

    .nav-container {
        margin: 20px auto 0;
        background: none;
        position: relative;
        max-width: 30em; /*450px*/
    }

    .centernav {
        max-width: none;
        position: static;
        margin: 0;
        width: 48%
    }

    .col-main {
        clear: both;
        overflow: hidden
    }

    #nav {
        position: absolute;
        background: #263645;
        width: 100%; /*450px*/
    }

    #nav li {
        display: block;
        text-align: left;
        height: auto;
        float: none
    }

    #nav li.event,
    #nav li.event.active {
        float: none
    }

    #nav a {
        font-size: 1.2em; /*18px*/
        letter-spacing: normal;
        margin: 0 0 0 5.932203389830508%; /*0 0 0 35px*/
        border-top: 1px dashed #ffffff;
        padding: 0;
        display: block;
        line-height: 3.333em;
        height: 3.333em
    }

    #nav a span {
        line-height: normal;
        vertical-align: middle
    }

    #nav li.first a, #nav li.event a {
        border: 0
    }

    #nav ul.root-container, #nav div.root-container {
        display: none !important
    }

    #nav li.level0.over {
        background: none !important
    }

    /* Homepage */
    #topreassurance li, #toptext {
        display: none
    }

    .imgno-display {
        display: none
    }

    #carousel-all .slide img {
        width: 100%
    }

    #carousel-all, #emsservice, .menumob {
        max-width: 30em; /*450px*/
    }

    #carousel-all {
        margin-top: 30px;
        margin-bottom: 30px
    }

    #carousel-jumpers {
        display: none
    }

    #emsservice .emsservice {
        float: none;
        width: auto;
        margin: 10px 0 0 0;
        text-align: center
    }

    #emsservice .emsservice img {
        width: 450px;
        max-width: 450px
    }

    /* Push nouveauté */
    .block-related {
        margin-top: 0;
        padding: 20px 0 0;
        max-width: 30em; /*450px*/
    }

    .block-related .ems {
        display: none
    }

    .block-related .titleleft {
        width: auto;
        float: none
    }

    .pushproduct .title {
        border: 0;
        margin-bottom: 10px
    }

    /* Produit */
    .product-view .product-img-box #previmg, .product-view .product-img-box #nextimg {
        display: inline-block
    }

    .product-view .product-img-box img {
        vertical-align: middle
    }

    #previmg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_left.gif') no-repeat 0 0
    }

    #previmg.off {
        background: url('../images/pager_arrow_left_off.gif') no-repeat 0 0
    }

    #nextimg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_right.gif') no-repeat 0 0
    }

    #nextimg.off {
        background: url('../images/pager_arrow_right_off.gif') no-repeat 0 0
    }

    .product-view #product-image {
        cursor: inherit !important
    }

    .products-grid li.item {
        width: 39.32203389830508%; /*232px*/
        padding: 0 4.23728813559322%; /*25px;*/
        height: 500px;
        margin-right: 4.23728813559322%; /*25px*/
        margin-bottom: 20px
    }

    .products-grid li.odd {
        margin-right: 0
    }

    .product-name {
        font-size: 1.2em; /*18px*/
        line-height: 1.111em
    }

    .products-grid .product-image {
        margin-bottom: 10px
    }

    .products-grid .product-name {
        height: auto
    }

    .regular-price {
        font-size: 2em; /*30px*/
    }

    .regular-price span {
        font-size: 0.6em; /*18px*/
    }

    .old-price .price {
        font-size: 1.067em; /*16px*/
    }

    .old-price .price span {
        font-size: 0.8em; /*12px*/
    }

    .special-price .price {
        font-size: 2em; /*30px*/
    }

    .special-price .price span {
        font-size: 0.6em; /*18px*/
    }

    .remise {
        font-size: 1.333em; /*20px*/
    }

    #boxrelated .products-grid li.item {
        padding: 0 29.01785714285714%; /*130*/
    }

    #boxrelated .products-grid li.item .sticker {
        left: 135px
    }

    #txt_qty {
        font-size: 1.8em
    }

    /* Footer */
    .footer-top {
        max-width: 30em; /*450px*/
    }

    .footer-top p, .footer, .footer-bottom {
        display: none
    }

    .footer-top {
        padding: 33px 0 0
    }

    .footer-top ul li a {
        font-size: 0.933em; /*14px*/
    }

    .footer-top .livraison, .footer-top .contact {
        width: 47.79661016949153%; /*282px*/
        padding: 0
    }

    .footer-top .livraison, .footer-top .contact {
        margin-right: 4.23729%
    }

    .footer-top .paiement {
        padding-left: 3.050847457627119%; /*18px;*/
        width: 44.74576271186441%; /*264px*/
    }

    .footer-top .magasin {
        padding-left: 4.23728813559322%; /*25px*/
        width: 43.55932203389831%; /*257px*/
    }

    .footer-top .livraison a {
        background: url("../images/ico/ico_livraison2.png") no-repeat left center;
        padding-left: 18.43971631205674%; /*26px*/
    }

    .footer-top .paiement a {
        background: url("../images/ico/ico_paiement2.png") no-repeat left center;
        padding-left: 21.72727272727273%; /*28px*/
    }

    .footer-top .contact a {
        background: url("../images/ico/ico_contact2.png") no-repeat left center;
        padding-left: 16.18439716312057%; /*24px*/
        padding-bottom: 6px;
        padding-top: 12px
    }

    .footer-top .magasin a {
        background: url("../images/ico/ico_magasin2.png") no-repeat left center;
        padding-left: 16.34241245136187%; /*21px*/
        padding-bottom: 8px;
        padding-top: 18px
    }

    .footer-top .small {
        font-size: 0.8em; /*12px*/
    }

    .footer-top .contact, .footer-top .magasin {
        margin-top: 50px
    }

    .menulinks {
        border-top: 1px solid #d4d4d4;
        font-size: 0.933em; /*14px*/
        margin-top: 30px;
        font-weight: bold;
        padding-top: 20px;
        max-width: 32.143em; /*450px*/
    }

    .menulinks a {
        font-size: 0.933em; /*14px*/
        text-transform: uppercase;
        padding: 0 0.8474576271186441%; /*0 5px*/
    }

    /* Page liste */
    .pager .limiter {
        display: none
    }

    .breadcrumbs, .cat_cms, .block-layered-nav .whiteblurtop, .block-layered-nav .whiteblurbottom, .block-layered-nav .block-content, .pager .pages, .toolbar-bottom .pager .sort-by, .toolbar-bottom .pager .amount {
        display: none
    }

    #btnselection {
        display: block;
        cursor: pointer;
        color: #ffffff;
        font-size: 1.5em; /*15px;*/
        background: #ec008c;
        text-align: center;
        margin: 0.667em 0 0 0; /*10px 0 0 0*/
        padding: 0.133em 0; /*2px 0*/
        position: relative
    }

    #btnselection .fleche {
        background: url('../images/fleche_blanche.png') no-repeat right center;
        width: 13px;
        height: 8px;
        position: absolute;
        right: 3%; /*8px*/
        top: 18px;
        background-size: 100%
    }

    .catalog-category-view .col-left, .catalog-category-view .col-main {
        float: none
    }

    .catalogsearch-result-index .col-left, .catalogsearch-result-index .col-main {
        float: none
    }

    .catalog-category-view .main, .catalogsearch-result-index .main {
        clear: both
    }

    .catalog-category-view .col-left, .catalogsearch-result-index .col-left {
        max-width: 29.5em; /*295px*/
        width: auto;
        margin: 0 auto
    }

    .category-title {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 1em 1%
    }

    .category-title h1 {
        color: #303030;
        font-size: 1.2em; /*12px*/
        font-weight: bold
    }

    .catalog-category-view .col-main, .catalogsearch-result-index .col-main {
        max-width: 29.5em; /*295px*/;
        margin: 0 auto;
        width: auto
    }

    .category-products {
        margin: 0
    }

    .toolbar .pager {
        padding: 1em 0; /*10px 0*/
        border: 0
    }

    .pager .amount {
        float: right;
        font-size: 2.083em; /*25px*/
        margin: 0 10% 0 0; /*3px 0 0 10px*/
    }

    .pager .pager-right {
        float: left;
        width: 33%;
        margin: 0 0 0 2%
    }

    .pager .sort-by {
        float: left;
        width: 100%; /*100px*/
    }

    .pager .sort-by select {
        float: left;
        width: 90%
    }

    .pager .sort-by a {
        float: left;
        width: 10%
    }

    .pager .sort-by a img {
        margin: 1.2em 0 0 10%
    }

    .pager .sort-by label {
        display: none
    }

    .pager select {
        width: 100%;
        border-width: 0.1em
    }

    .toolbar-bottom .pager .pages {
        display: block;
        float: none;
        margin: 0;
        text-align: center
    }

    .toolbar-bottom .pager .pages li {
        font-size: 1.2em;
        padding: 0.1em 1.355932203389831%; /*1px 5px*/
        margin: 0
    }

    .pager .pages li.last img, .pager .pages li.first img {
        width: 1em;
        vertical-align: top
    }

    .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
        width: 42.3728813559322%; /*125px*/
        padding: 0 2.033898305084746%; /*0 6px*/
        margin-right: 6.779661016949153%; /*10px*/
        margin-bottom: 2em; /*20px*/
        height: 480px
    }

    .catalog-category-view .products-grid li.odd, .catalogsearch-result-index .products-grid li.odd {
        margin-right: 0
    }

    .block-content.mob {
        display: block;
        width: 100%;
        background: #f1f1f1;
        font-size: 1.5em; /*15px;*/
        padding-top: 1px
    }

    .block-content.mob dl {
        padding: 0 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob dt {
        padding: 0.333em 0; /*5px 0*/
        margin: 0
    }

    .block-content.mob ol li {
        color: #c6c6c6;
        padding: 0.2em 0; /*3px 0*/
        border-bottom: 1px dotted #777777
    }

    .block-content.mob dd {
        padding: 0.333em 0; /*5px 0*/
    }

    .block-content.mob .pluslien {
        margin-bottom: 0.333em; /*5px*/
    }

    .block-content.mob .pluslien .btnplus {
        font-size: 0.667em; /*10px*/
        padding: 0 0.3em; /*0 3px*/
        vertical-align: text-top
    }

    .block-content.mob .currently {
        padding: 0 3.389830508474576%; /*0 10px;*/
        margin: 0.333em 0 0 0; /*5px 0*/
    }

    .block-content.mob .currently ol {
        background: #ffffff;
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .actions {
        display: block;
        padding: 0 3.389830508474576% 0.333em 3.389830508474576%; /*0 10px;*/
        margin: 0 3.389830508474576% 0.333em 3.389830508474576%; /*5px 10px*/
        background: #ffffff
    }

    .block-content.mob .actions a {
        display: block;
        text-align: center;
        float: none;
        background: url('../images/croix.gif') no-repeat right center #777777;
        background-size: 5%;
        color: #ffffff;
        font-size: 0.667em; /*10px;*/
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .currently li {
        display: list-item;
        list-style: none
    }

    .block-content.mob .currently .label {
        color: #777777
    }

    .block-content.mob .currently .value {
        color: #ec008c
    }

    .block-content.mob .currently .btn-previous, .block-content.mob .currently .btn-remove {
        float: right;
        margin-top: 5px
    }

    #btnselection.active .fleche {
        background: url('../images/fleche_blancheinverse.png') no-repeat right center;
        background-size: 100%
    }

    .catalogsearch-result-index .no-result {
        margin-top: 2em;
        font-size: 1.2em
    }

    /* Page produit */
    .product-view {
        max-width: 30em
    }

    .product-view .product-name {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 0.417em 1%
    }

    .product-view .product-name h1 {
        color: #303030;
        font-size: 1.2em; /*12px*/
        font-weight: normal;
        margin: 0
    }

    .product-englobe {
        margin: 1em 0 0 0; /*10px 0 0 0*/
    }

    .product-view .product-img-box, .product-view .product-shop, #boxrelated {
        float: none;
        width: auto;
        clear: both
    }

    .product-view .product-img-box {
        text-align: center
    }

    .product-view .product-img-box .link-zoom, .product-view .product-img-box .more-views {
        display: none
    }

    .product-view .sticker {
        position: absolute
    }

    .product-view .product-shop {
        margin: 1em 0 0 0; /*10px 0 0 0*/
        font-size: 1.2em; /*12px*/
        padding: 10px 3.389830508474576%
    }

    .product-view .boxachat {
        padding: 0 0 30px 13.55932203389831%; /* 0 0 30px 40px*/
    }

    .product-options dt {
        width: 21.00840336134454%; /*50px*/
        height: 40px;
        line-height: 40px
    }

    .product-view .guide {
        display: block;
        clear: both;
        margin-bottom: 1em;
        margin-left: 0
    }

    .product-view .add-to-cart, .product-shop .add-to-links {
        float: none
    }

    .product-shop .add-to-links {
        margin: 1.5em 0 0 0;
        width: auto
    }

    .product-view .product-shop .add-to-links a {
        font-size: 1.250em; /*15px*/
        padding: 0.333em 0 0.333em 34px;
        text-align: left;
        display: inline
    }

    .product-view .special-price .price, .product-view .regular-price {
        font-size: 2.583em; /*31px*/
    }

    .product-view .old-price .price {
        font-size: 1.417em; /*17px*/
    }

    .product-shop .remise {
        font-size: 1.417em; /*17px*/
    }

    .product-view .partage .left {
        font-size: 0.833em; /*10px*/
    }

    .product-view .partage .btnprint {
        display: none
    }

    #boxrelated {
        margin-top: 3em;
        margin-left: 0
    }

    #boxrelated .block-title {
        font-size: 1.8em; /*18px*/
        margin: -22px auto 1em
    }

    #boxrelated .products-grid li.item {
        margin-bottom: 40px;
        padding: 0 28.89%
    }

    #boxrelated .products-grid .product-name {
        border: 0
    }

    #upsellproducts {
        background: #ffffff
    }

    #upsellproducts .box-up-sell {
        padding: 0;
        max-width: 30em;
        margin-top: 0.417em; /*5px*/
        border-bottom: 1px solid #D4D4D4
    }

    #upsellproducts .box-up-sell .title {
        padding: 0
    }

    #upsellproducts .box-up-sell .title .titleleft {
        font-size: 1.8em; /*18px*/
        color: #777777;
        border-bottom: 1px dashed #777777;
        padding: 0 0 0.556em 0
    }

    .add-to-cart .btn-cart {
        width: 260px;
        height: 45px
    }

    .add-to-cart .btn-cart span {
        font-size: 1em
    }

    .product-options .validation-advice {
        position: static;
        margin-top: 0
    }

    .product-options .validation-failed {
        margin-bottom: 0
    }

    #guide-lightbox {
        width: 24.583em; /*295*/
    }

    /* Compte client */
    input.input-text {
        border: 1px solid #D4D4D4;
        height: 36px !important
    }

    .block-account .block-title, #accountnav, .dashboard .box .box-title a, .table-order .thead {
        display: none
    }

    .customer-account-index .col-left,
    .customer-account-edit .col-left,
    .customer-address-index .col-left,
    .customer-address-form .col-left,
    .sales-order-history .col-left,
    .sales-order-view .col-left,
    .wishlist-index-index .col-left,
    .wishlist-index-share .col-left,
    .newsletter-manage-index .col-left,
    .customer-account-index .col-main,
    .customer-account-edit .col-main,
    .customer-address-index .col-main,
    .customer-address-form .col-main,
    .sales-order-history .col-main,
    .sales-order-view .col-main,
    .wishlist-index-index .col-main,
    .wishlist-index-share .col-main,
    .newsletter-manage-index .col-main {
        width: auto;
        float: none
    }

    .selectnav {
        display: block;
        background: url('../images/fleche_blanche.png') no-repeat 15em center #263645;
        background-size: 3%;
        border: 0;
        color: #FFFFFF;
        font-size: 1.8em; /*18px*/
        height: 1.833em; /*55*/
        text-align: center !important;
        width: 16.389em;
        margin: 0 auto;
        clear: both;
        padding: 0.167em 0.417em 0.167em 0.667em; /*2px 5px 2px 8px*/
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    #deco {
        font-size: 1.2em; /*12*/
        padding-left: 1.833em; /*22*/
    }

    #deco img {
        vertical-align: baseline
    }

    .my-account .deco {
        margin-top: 0;
        margin-right: 0;
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: 1.25em; /*15*/
        padding-bottom: 1.25em
    }

    .customer-account-index .main, .customer-account-edit .main, .customer-address-form .main, .sales-order-history .main, .wishlist-index-index .main, .newsletter-manage-index .main, .customer-address-index .main, .sales-order-view .main {
        background: #ffffff
    }

    .dashboard .box .box-title h3, .dashboard .box .box-title h4, .my-account .page-title h1 {
        font-size: 1.3em; /*13*/
        padding-top: 0.462em; /*6*/
    }

    .dashboard .box .box-title, .my-account .page-title {
        height: 40px;
        margin-right: 0
    }

    .col2-set .col-1, .col2-set .col-2 {
        float: none;
        width: auto
    }

    .col2-set .col-2 {
        margin: 2.5em 0 0
    }

    .my-account {
        float: none;
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .dashboard .boxadresse, .dashboard .box-recent {
        width: 100%
    }

    .table-order .tbody .ligne .tdleft div, .table-order .tbody .ligne .tdstatut {
        float: none;
        text-align: left !important;
        padding: 0.389em 0;
        width: auto !important
    }

    .table-order .tbody .ligne .tdleft {
        float: left
    }

    .table-order .tbody .ligne .tdstatut {
        float: right;
        padding-right: 2px !important;
        text-align: right !important
    }

    .table-order .tbody .tdorder, .table-order .tbody .tddate, .table-order .tbody .tdmontant, .table-order .tbody .ligne .tdstatut {
        font-size: 1.2em; /*12*/
    }

    .table-order .tbody .ligne {
        margin-left: 3.401360544217687%; /*20*/
        margin-right: 5.102040816326531% !important; /*30*/
    }

    .dashboard .box .box-content {
        font-size: 1.2em;
        padding: 0.833em 3.401360544217687%; /*10*/
    }

    .dashboard .box .box-content a {
        font-size: 1em
    }

    .dashboard .boxnews .newslink {
        display: block !important;
        padding-top: 0 !important
    }

    .dashboard .boxnews p {
        margin-top: 0.556em
    }

    .dashboard .boxadresse .col-1, .boxadresse .col-2 {
        width: auto !important;
        padding: 0;
        margin: 0
    }

    .dashboard .boxadresse .col-2 {
        border-left: 0;
        border-top: 1px dashed #777777;
        padding: 1.944em 0 1em; /*120*/
    }

    .dashboard .boxadresse .col-1 {
        padding-bottom: 1.944em; /*20*/
    }

    .my-account .content {
        padding: 0;
        border: 0;
        margin: 2.5em 0 0 0; /*30*/
        border-bottom: 1px solid #d4d4d4;
        padding-bottom: 3.333em; /*40*/
    }

    .fieldset .legend {
        font-size: 1.2em; /*12*/
        margin-bottom: 1.389em; /*25*/
    }

    .form-list label {
        font-size: 1.2em; /*12*/
    }

    .form-list label.required em {
        line-height: 0.889em; /*16*/
    }

    .form-list .field {
        float: none;
        width: auto !important;
        margin: 0 0 2.083em 0 !important; /*25*/
    }

    input.input-text, select, textarea {
        font-size: 1.5em; /*15*/
        height: 30px;
        padding-left: 0.9074410163339383%
    }

    input.input-text, textarea {
    }

    select {
        height: 40px
    }

    .form-list li.fields {
        margin: 0
    }

    .form-list .name-prefix select {
        width: 24.86388384754991%; /*137*/
    }

    .form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-prefix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text, .customer-account-edit #email, .form-list .field input.input-text, .form-list li.wide input.input-text, .customer-account-forgotpassword .form-list input.input-text, .account-create .form-list .customer-name-prefix .name-firstname, .account-create .form-list .customer-name-prefix .name-lastname, .account-create #email_address, #current_password, .account-login .registered-users input.input-text {
        width: 96.55172413793103%; /*532*/
    }

    .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .account-create .form-list .customer-dob .dob-day, .account-create .form-list .customer-dob .dob-month {
        width: 18.14882032667877%; /*100*/
    }

    .form-list .customer-dob .dob-year, .account-create .form-list .customer-dob .dob-year {
        width: 27.22323049001815%; /*150*/
    }

    .form-list .customer-dob label {
        font-size: 1em; /*12*/
    }

    .form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
        padding-left: 5%; /*5*/
    }

    .form-list .customer-dob .dob-year input.input-text {
        padding-left: 3.333333333333333%; /*5*/
    }

    .form-list .defaultad {
        font-size: 1.2em; /*12*/
    }

    p.required {
        font-size: 1.2em; /*12*/
        margin-bottom: 1.667em !important; /*30*/
    }

    .my-account .buttons-set .back-link, .account-create .back-link, .account-login .back-link, .sendfriend-product-send .back-link {
        display: none
    }

    .my-account .buttons-set button.button, .account-create .buttons-set button.button, .customer-account-forgotpassword .buttons-set button.button, .sendfriend-product-send .buttons-set button.button, .contacts-index-index .buttons-set button.button {
        width: 67.79661016949153%; /*400*/
        color: #777777;
        margin: 0 auto;
        float: none;
        display: block
    }

    .my-account button.button span, .account-create button.button span, .customer-account-forgotpassword button.button span, .sendfriend-product-send .buttons-set button.button span, .contacts-index-index .buttons-set button.button span {
        padding-left: 0;
        padding-right: 0;
        font-size: 1.5em !important; /*20*/
        font-weight: normal;
        color: #777777;
        background: #d4d4d4;
        height: 1.5em !important; /*30*/
        padding-top: 0.5em; /*10*/
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1)
    }

    .sendfriend-product-send .buttons-set button.button {
        width: 79%
    }

    .customer-address-form .buttons-set button.button {
        width: 91.52542372881356% !important; /*270*/
    }

    .my-account .page-title a {
        font-size: 0.9em
    }

    .addresses-list .addresses-primary li.item {
        width: auto;
        padding: 1em 0
    }

    .addresses-list .addresses-primary li.col-2 {
        width: auto;
        border-left: 0;
        border-top: 1px dashed #777777
    }

    .addresses-list .addresses-primary ol {
        padding: 0 3.389830508474576%; /*20*/
        font-size: 1.2em; /*12*/
    }

    .addresses-list .addresses-additional ol {
        font-size: 1.2em; /*12*/
    }

    .addresses-list .addresses-additional li.item {
        width: 92.54237288135593%; /*273*/
        padding: 0.833em 3.389830508474576%;
        font-size: 1em;
        margin-right: 0
    }

    .table-order {
        border: 1px solid #D4D4D4
    }

    .pager .limiter select {
        width: auto;
        font-size: 1.2em; /*12*/
    }

    .pager .limiter {
        font-size: 1.2em; /*12*/
        width: 50.84745762711864%; /*150*/
        text-align: right
    }

    .my-account .pager {
        margin-right: 0
    }

    .my-account .pager .amount {
        margin-left: 0
    }

    .my-account .link-print {
        display: none !important
    }

    .my-account .page-title h1 span {
        font-style: normal;
        font-weight: bold;
        font-family: Arial
    }

    .sales-order-view #content1 {
        margin-top: 0
    }

    .order-date {
        border: 1px solid #D4D4D4;
        border-top: 0;
        font-size: 0.667em; /*10*/
        padding: 1em 3.389830508474576%; /*10*/
        line-height: 0.667em; /*10*/
    }

    .sales-order-view .col2-set .col-1, .sales-order-view .col2-set .col-2 {
        width: auto;
        font-size: 1.2em; /*12*/
    }

    .order-info-box .box {
        margin: 0 3.389830508474576%; /*10*/
        padding-bottom: 1em;
        min-height: 0
    }

    .order-info-box h2, .order-items h2, .order-items h3 {
        font-size: 1em
    }

    .sales-order-view .col2-set .col-2 {
        margin-left: 0;
        margin-top: 1em
    }

    .col-2.order-info-box .box {
        padding: 1em 3.389830508474576%; /*10*/
    }

    .sales-order-view #content2 {
        margin-top: 0
    }

    .order-items .box {
        padding: 0;
        font-size: 1.2em; /*12*/
    }

    .order-items h2 {
        padding: 1em 3.389830508474576%; /*10*/
        border-bottom: 1px solid #D4D4D4;
        line-height: 0.667em; /*12*/
        margin-bottom: 0
    }

    .table-article .thead {
        display: none
    }

    .table-article .tbody .ligne.first {
        border-top: 0
    }

    .table-article .tbody .ligne {
        margin: 0 3.389830508474576%;
        border-top: 1px dashed #D4D4D4;
        border-bottom: 0
    }

    .table-article .tbody .tdproduct, .table-article .tbody .tdleft {
        float: none !important;
        width: auto;
        text-align: left !important
    }

    .table-article .tdmob {
        display: inline
    }

    .table-article .tbody .tdpu {
        font-size: 0.778em; /*14*/
        width: auto;
        text-align: left !important;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .tbody .tdsubt {
        float: right !important;
        font-size: 0.778em; /*14*/
        line-height: 2em;
        width: 24%;
        text-align: right !important;
        padding-right: 1.824817518248175% !important; /*10*/
        border-left: 0
    }

    .table-article .tbody .tdqty {
        color: #777777;
        font-size: 0.778em; /*14*/
        float: left !important;
        text-align: left !important;
        width: 100%;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .price-excl-tax, .table-article .price-excl-tax .price {
        display: inline
    }

    .table-article .tdpu .price {
        font-size: 1.571em; /*22*/
    }

    .table-article .tdsubt .price {
        font-size: 2.143em; /*30*/
    }

    .table-article .tfoot {
        border-top: 1px solid #D5D4D2
    }

    .table-article .tfoot .grand_total div {
        font-size: 0.778em; /*14*/
        margin-right: 45px
    }

    .table-article .tfoot .grand_total .last {
        font-size: 1.389em; /*25*/
        margin-right: 20px !important
    }

    .table-article .tfoot .subtotal, .table-article .tfoot .shipping, .table-article .tfoot .discount {
        width: 260px
    }

    .table-article .tfoot .subtotal div, .table-article .tfoot .shipping div, .table-article .tfoot .discount div {
        width: 120px
    }

    .table-article .tfoot .last {
        margin-right: 20px !important
    }

    .sales-order-view .buttons-set .back-link {
        float: none;
        display: block !important;
        background: none;
        font-size: 1em;
        height: 35px;
        margin: 1.667em 0 0.833em 0
    }

    .sales-order-view .buttons-set .back-link a {
        display: block;
        text-decoration: none;
        color: #777777 !important;
        font-size: 1.2em; /*12*/
        line-height: 35px;
        vertical-align: middle;
        font-weight: normal;
        width: 68.79661016949153%;
        margin: 0 auto;
        background: #d4d4d4;
        padding: 0;
        font-family: Arial;
        text-align: center;
        text-transform: uppercase;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        behavior: url(/PIE.htc)
    }

    .newsletter-manage-index .form-list li {
        border: 1px solid #D4D4D4;
        padding: 1em 3.389830508474576%; /*10*/
    }

    .account-login, .account-create, .send-friend {
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .account-login .content {
        min-height: 0;
        padding: 1em 3.389830508474576%; /*10*/
    }

    .account-login .registered-users .content {
        font-size: 1em
    }

    .account-login button.button span {
        height: 30px;
        font-size: 1.2em; /*12*/
    }

    .account-login h2, .account-login p, .account-login a {
        font-size: 1.2em !important; /*12*/
    }

    .account-create .buttons-set, .customer-account-forgotpassword .buttons-set {
        margin: 0.833em 0
    }

    .wishlist-table .tdwish3 {
        width: 30.71672354948805%
    }

    .wishlist-table button.button {
        width: auto !important;
        padding-bottom: 0.5em
    }

    .wishlist-table button.button span {
        display: block;
        height: 15px !important;
        background: #ec008c;
        padding: 0.727em 0.714em 0;
        font-family: Arial;
        font-weight: bold;
        font-size: 0.7em !important;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
        color: #fff;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        behavior: url(/PIE.htc)
    }

    .wishlist-table input.input-text, .wishlist-table textarea, .wishlist-table .link-edit {
        font-size: 1.2em
    }

    .my-wishlist button.button {
        margin-bottom: 1em !important;
        width: 94.797% !important
    }

    .my-wishlist textarea {
        height: 50px
    }

    .cart-cell button.button {
        margin-top: 1em
    }

    .customer-account-login .page-title h1, .customer-account-logoutsuccess .page-title h1, .customer-account-forgotpassword .page-title h1, .customer-account-create .page-title h1 {
        font-size: 1.4em
    }

    .buttons-set button.button {
        padding-bottom: 0.5em
    }

    address a {
        display: inline !important;
        padding: 0 !important
    }

    .send-friend .form-list li.wide textarea {
        width: 64% !important
    }

    .sales-order-history .pager .pages {
        display: block !important;
        margin-left: 10px
    }

    .my-account .pager .amount {
        font-size: 0.800em
    }

    .send-friend .input-text {
        width: 95.552% !important
    }

    /* Store locator */
    .storelocator {
        background: none;
        margin: 0 auto;
        max-width: 29.5em; /*295px*/
        padding: 0
    }

    .storelocator .storeright, .storelocator .storeleft {
        float: none;
        width: auto;
        margin: 0
    }

    .storelocator .page-title {
        text-align: center;
        border-bottom: 1px solid #d4d4d4;
        border-top: 1px solid #d4d4d4;
        margin-bottom: 2em; /*24*/
        padding: 1em 0; /*10*/
    }

    .storelocator .page-title h1 {
        font-size: 1.2em; /*12*/
        background-size: auto 100%;
        display: inline;
        padding: 0.167em 0 0.111em 1.6em; /*3 0 2 40*/
    }

    .storelocator .choice select {
        width: 100%;
        text-align: center;
        margin-bottom: 1.200em; /*30*/
    }

    .storelocator .listmag {
        background: #f1f1f1;
        padding: 2em 4.514672686230248% 1em; /*30 20 15*/
        margin: 0
    }

    .storelocator .listmag li {
        font-size: 1.2em; /*18*/
        padding-bottom: 0.278em; /*5px*/
    }

    .storelocator .listmag li a {
        font-size: 1em; /*18*/
    }

    .storelocator .storeright {
        background: #f1f1f1;
        padding: 1em 4.514672686230248% 2em; /*15 20 30*/
    }

    .storelocator .map {
        background: none #ffffff;
        padding: 0.667em;
        width: 95.06172839506173%; /*385*/
    }

    .storelocator #map {
        height: 300px !important
    }

    .ustorelocator-location-location .choice {
        background: #f1f1f1;
        padding: 0.833em 3.389830508474576%; /*10*/
        font-size: 1.2em
    }

    .storelocator .detail {
        padding: 0.833em 3.389830508474576%; /*10*/
    }

    .storelocator .detail .adresse {
        font-size: 1em
    }

    .storelocator .button-set {
        margin-top: 2.833em; /*34*/
    }

    .storelocator button.button {
        width: 100%
    }

    .storelocator button.button span {
        background: none #D4D4D4;
        height: 1.720em !important; /*43*/
        font-size: 1.2em !important; /*12px*/
        padding: 0.833em 0 0 0;
        font-weight: normal
    }

    .storelocator .detail .jleft {
        width: 25.438%;
        padding: 0 0 0 3.25%
    }

    .storelocator .detail .jright {
        width: 71%
    }

    /* Popin ajout panier */
    .lightbox {
        width: 29.5em; /*295px*/
    }

    #errorcart-lightbox {
        width: 29.5em; /*295px*/
    }

    .lightbox-close {
        right: -10px;
        top: -10px
    }

    .lightbox-close img {
        width: 30px
    }

    .lightbox-close span {
        font-size: 0.733em; /*11*/
    }

    #addcart-lightbox .zoneproduit {
        padding: 0
    }

    #addcart-lightbox .title {
        font-size: 1.4em; /*14*/
        line-height: normal
    }

    #addcart-lightbox .imgproduit {
        float: none;
        margin: 0 auto 2.5em;
        text-align: center;
        width: 30%
    }

    #addcart-lightbox .infoproduit .name {
        font-size: 1.4em; /*14*/
    }

    #addcart-lightbox .title, #addcart-lightbox .infoproduit .name {
        padding-left: 4.745762711864407%; /*28*/
    }

    #addcart-lightbox .infoproduit {
        float: none;
        width: 100%
    }

    #addcart-lightbox .infoproduit .boxachat {
        padding-left: 0;
        padding-right: 0;
        font-size: 1.5em; /*15*/
        padding-bottom: 0.800em; /*20*/
        padding-top: 0.800em; /*20*/
    }

    #addcart-lightbox .zoneoptions {
        float: none;
        margin: 0 auto;
        width: 55.84745762711864%; /*300*/
    }

    #addcart-lightbox .optionsproduit {
        margin-bottom: 0.400em; /*10*/
    }

    #addcart-lightbox .zoneprix {
        float: none;
        margin: 0 auto;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneprix.nooptions {
        float: none;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneoptions .label {
        width: 45%; /*135*/
    }

    #addcart-lightbox .zoneprix .regular-price {
        text-align: center
    }

    #addcart-lightbox .zoneprix .regular-price, #addcart-lightbox .zoneprix .special-price .price {
        font-size: 1.750em; /*35*/
        line-height: 0.806em; /*50*/
    }

    #addcart-lightbox .zoneprix .old-price {
        line-height: normal
    }

    #addcart-lightbox .buttonset {
        margin-top: 2em; /*20*/
    }

    #addcart-lightbox .buttonset .button {
        float: none !important;
        display: block;
        margin: 0 auto 1em;
        width: 68.7966%;
        padding-bottom: 0.5em; /*6*/
    }

    #addcart-lightbox .buttonset .button span {
        font-size: 1.2em !important; /*12*/
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
        height: 2.040em !important; /*51*/
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        font-weight: normal
    }

    #addcart-lightbox .button.f-left span {
        background-size: 3%;
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    #addcart-lightbox .zone-related {
        background: none
    }

    #addcart-lightbox .zone-related .title {
        text-align: center;
        color: #777777;
        padding: 0 0 0.541em 0; /*20*/
        border-bottom: 1px dashed #777777;
        font-size: 1.8em; /*18*/
    }

    #addcart-lightbox #relatedproduct {
        margin-left: 0;
        width: 100%
    }

    #addcart-lightbox #relatedproduct li.item {
        width: 42.3728813559322%; /*250*/
        padding: 0 2.372881355932203%; /*0 14*/
    }

    /* Panier */
    .title-buttons {
        max-width: 29.5em; /*295px*/
        margin: 0 auto;
        text-align: center;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        padding: 1em 0; /*12 0*/
    }

    .title-buttons ul li {
        display: none
    }

    .title-buttons ul li.active {
        display: block;
        width: 37%;
        padding: 0;
        font-size: 1.333em; /*20*/
        float: none;
        margin: 0 auto
    }

    .title-buttons ul li.active .text {
        margin-left: 6.695652173913043%; /*18*/
        font-weight: bold
    }

    .title-buttons ul li.active .number {
        line-height: 1.722em
    }

    .cart {
        background: none;
        padding: 0;
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .cart-table {
        border: 0;
        width: 100%
    }

    .cart .lesboutons1, .cart-table .thead {
        display: none
    }

    .cart-table .tbody .ligne {
        margin: 0;
        position: relative;
        padding: 1.25em 0; /*15 0*/
    }

    .cart-table .tbody .ligne div {
        padding: 0 !important
    }

    .cart-table .tbody .tdimg {
        text-align: center;
        width: 30.16949152542373%; /*178*/
        height: 210px
    }

    .cart-table .tbody .tdimg img {
        padding-top: 55px
    }

    .cart-table .tbody .tdname {
        width: 59.32203389830508%; /*350*/
        height: auto
    }

    .cart-table .tbody .tdname span.centreverti {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdsupp {
        position: absolute;
        top: 1.250em;
        right: 0;
        width: 18px
    }

    .cart-table .tbody .tdsupp .btn-remove2, .wishlist-table .btn-remove2, .send-friend .btn-remove2 {
        margin: 0;
        float: none
    }

    .cart-table .tbody .tdqty {
        margin: 1.667em 0 0 0; /*20 0 0 0 0*/
        width: 69.83050847457627%; /*412*/
    }

    .cart-table .tbody .tdqty select {
        margin: 0
    }

    .cart-table .tbody .tdup {
        height: auto;
        text-align: left !important;
        width: 26.049%
    }

    .cart-table .tbody .tdup .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdup .label {
        color: #777777;
        font-size: 1.167em; /*14*/
        margin: 1.571em 0 0.571em 0; /*22 0 10 0*/
        display: block
    }

    .cart-table .tbody .tdup .cart-price {
        font-size: 1.833em; /*22*/
    }

    .cart-table .tbody .tdstot {
        float: right;
        height: auto;
        width: 15%;
        margin-top: 3.667em; /*55*/
        width: 30%
    }

    .cart-table .tbody .tdstot .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdstot .cart-price {
        font-size: 2.5em; /*30*/
    }

    .cart .cart-collaterals .emsreassurance {
        display: none
    }

    .cart .totals {
        width: 100%;
        float: none
    }

    .cart .discount {
        border-top: 1px solid #D4D4D4;
        border-left: 0;
        border-right: 0;
        padding: 2.5em 1.694915254237288% 2.5em 3.389830508474576%; /*0 20 0 10*/
    }

    .cart .discount label {
        font-size: 1.1em;
        width: 43.28571428571429%; /*220*/
        line-height: 2.056em; /*37*/
    }

    .cart .discount label span {
        display: inline
    }

    .cart .discount .input-box {
        width: 56.71428571428571%; /*340*/
    }

    .cart .discount .input-box input {
        height: 1.160em !important; /*29*/
        padding: 0.167em 13.753% 0.167em 3.08642%;
        width: 83.161%;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    #shopping-cart-totals-table .tbody, #shopping-cart-totals-table .tfoot {
        padding: 0.833em 1.694915254237288% 0.833em 3.050847457627119%; /*10 10 10 18*/
    }

    #shopping-cart-totals-table .label {
        font-size: 1.5em; /*18*/
        line-height: 2.611em; /*47*/
        width: 60%
    }

    #shopping-cart-totals-table .price {
        font-size: 2.5em; /*30*/
    }

    #shopping-cart-totals-table .tfoot .label {
        line-height: 2.556em; /*46*/
    }

    #shopping-cart-totals-table .tfoot .label span {
        display: inline
    }

    #shopping-cart-totals-table .tfoot .small {
        display: block !important;
        line-height: normal
    }

    #shopping-cart-totals-table .tfoot .price {
        font-size: 3.333em; /*40*/
        line-height: normal
    }

    .cart .checkout-types {
        background: #f5f5f5;
        padding: 4.167em 0; /*50 0*/
    }

    .cart .checkout-types .btn-poursuivre, .cart .checkout-types .btn-proceed-checkout, .cart .shipping .button {
        float: none;
        display: block;
        margin: 0 auto;
        width: 296px
    }

    .cart .checkout-types .btn-proceed-checkout span, .cart .checkout-types .btn-poursuivre span, .cart .shipping .button span {
        font-size: 1.200em; /*15*/
        font-weight: normal;
        height: 2.040em; /*51*/
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    .cart .checkout-types .btn-proceed-checkout span {
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
    }

    .cart .checkout-types .btn-poursuivre span {
        background-size: 3%;
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    .cart .checkout-types .btn-poursuivre {
        margin-top: 2.333em; /*28*/
    }

    .cart-empty {
        max-width: 29.5em; /*295px*/
        margin: 1.667em auto 0
    }

    .cart-empty p {
        font-size: 1.2em; /*18*/
    }

    .checkout-cart-index h1 {
        font-family: Georgia;
        font-style: italic;
        font-weight: bold;
        font-size: 1.2em; /*18*/
    }

    .cart .shipping h2 {
        font-size: 1.667em
    }

    .cart .shipping .form-list li {
        float: none;
        margin-bottom: 0.833em; /*10*/
        clear: both;
        overflow: hidden
    }

    .cart .shipping .form-list li select {
        width: 11.289em !important; /*241*/
    }

    .cart .shipping label, .cart .shipping .input-box {
        float: left;
        display: block !important;
        clear: none
    }

    .cart .shipping .zone1 {
        float: left;
        width: 100%
    }

    .cart .shipping .zone2 {
        float: left;
        width: 100%
    }

    .cart .shipping label {
        width: 30%
    }

    .cart .shipping .input-box {
        width: 70%
    }

    #infolivraison {
        font-size: 1.2em;
        text-align: center;
        margin-bottom: 10px
    }

    /* Tunnel de commande */
    .title-buttons ul li.active {
        display: none
    }

    .title-buttons ul li.active2 {
        display: block;
        float: none;
        font-size: 1.2em;
        margin: 0 auto;
        padding: 0;
        width: 41%
    }

    .fondgris {
        background: none;
        padding: 0;
        max-width: 29.5em; /*295px*/
        margin: 1.333em auto 0; /*20*/
    }

    .checkout-onepage-index .col-right {
        display: none
    }

    .checkout-onepage-index .col-main {
        width: 100%
    }

    .opc li.active {
        border: 0
    }

    .opc .step-title {
        height: 3em; /*30*/
    }

    .opc .step-title h2 {
        font-size: 1.5em; /*15*/
        line-height: 2em; /*30*/
    }

    .opc .step {
        padding: 0
    }

    #co-billing-form select, #co-shipping-form select {
        width: 430px
    }

    #checkout-shipping-method-load .carrier-title {
        font-size: 1.2em; /*12*/
    }

    #checkout-shipping-method-load .carrier-title .prix .price {
        font-size: 1.250em; /*15*/
    }

    #checkout-shipping-method-load .carrier-title .carrier-title-elemt--img {
        width: auto
    }

    #content_pointrelais h4, #content_pointrelais label, .sp-methods label {
        font-size: 1.2em; /*12*/
    }

    #content_pointrelais .ligne {
        display: block;
        margin-bottom: 1.667em; /*20*/
    }

    #content_pointrelais #pr_search label {
        width: 27.11864406779661%; /*80*/
        display: block;
        float: left;
        margin: 0 !important;
        line-height: 2em; /*24*/
    }

    #content_pointrelais .input-text {
        width: 27.11864406779661%; /*80*/
        height: 1.240em; /*20*/
        font-size: 1.5em
    }

    #content_pointrelais select {
        width: 27.549%
    }

    #content_pointrelais .button {
        width: 68.64406779661017%; /*405*/
        margin: 3.333em auto 0;
        display: block
    }

    #content_pointrelais .button span {
        font-size: 1.2em; /*12*/
        font-weight: normal;
        padding: 0;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    #list_pointrelais {
        margin-top: 3em; /*30*/
        float: none;
        width: 100%
    }

    #map-relay {
        float: left;
        width: 100%
    }

    #detail_pointrelais {
        float: none;
        width: 100%;
        margin-top: 2.5em; /*25*/
    }

    #detail_pointrelais .adresse {
        padding: 1.667em 0; /*20 0*/
        font-size: 1.2em; /*12*/
    }

    #detail_pointrelais .adresse h4, #detail_pointrelais .adresse #detail_pointrelais_street {
        font-size: 1em
    }

    #detail_pointrelais_horaires .heuresouv {
        font-size: 1.2em; /*12*/
        padding: 0.556em 0
    }

    #detail_pointrelais_horaires .fgris {
        padding: 0.111em 0
    }

    .checkout-onepage-index .buttons-set .button, .checkout-onepage-index .buttons-set .back-link {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0;
        text-align: center
    }

    .checkout-onepage-index .buttons-set .button span, .checkout-onepage-index .buttons-set .back-link a {
        padding: 0;
        font-size: 1.2em; /*12*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    .checkout-onepage-index .buttons-set .back-link a {
        background: #d4d4d4;
        box-shadow: 0 2px 0 0 #b9b9b9;
        -moz-box-shadow: 0 2px 0 0 #b9b9b9;
        -webkit-box-shadow: 0 2px 0 0 #b9b9b9;
        display: block;
        color: #777777
    }

    .checkout-onepage-index .buttons-set .back-link a:hover {
        text-decoration: none
    }

    #checkout-review-table, #opc-review .totals {
        font-size: 0.800em
    }

    #opc-review .totals {
        width: 65%
    }

    #opc-review .totals .tbody, #opc-review .totals .tfoot {
        padding-right: 10%
    }

    .opc .buttons-set {
        padding-top: 2.5em
    }

    .please-wait {
        font-size: 1.2em; /*12*/
        float: none
    }

    #co-billing-form select, #co-shipping-form select, #list_flatrate, .opc .checkout-agreements .agreement-content, .checkout-agreements .agree label, #opc-review .buttons-set p {
        font-size: 1.2em; /*12*/
    }

    .sp-methods input {
        vertical-align: baseline
    }

    #opc-review .buttons-set .please-wait {
        line-height: normal;
        height: auto;
        float: left;
        font-size: 1em; /*15*/
        width: 100%
    }

    .checkout-onepage-success .title-buttons ul li.active {
        display: none
    }

    .checkout-onepage-success #confirmchemin {
        display: block;
        float: none;
        font-size: 1.2em;
        margin: 0 auto;
        padding: 0;
        width: 39%
    }

    .checkout-onepage-success .successpage {
        max-width: 29.5em; /*295px*/
        margin: 1.333em auto 0
    }

    .checkout-onepage-success .successpage .link-print {
        display: none
    }

    .checkout-onepage-success .successpage .contentsucess {
        font-size: 1.2em; /*12*/
    }

    .checkout-onepage-success .buttons-set .button {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0;
        text-align: center
    }

    .checkout-onepage-success .buttons-set .button span {
        padding: 0;
        font-size: 1.2em; /*12*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
        float: none;
        width: auto;
        padding: 1.111em 3.38983%;
        border: 1px solid #D4D4D4
    }

    #opc-login h3 {
        border: 0;
        color: #303030;
        font-size: 1.333em;
        font-weight: bold;
        padding: 0 0 5px;
        text-transform: uppercase
    }

    #checkout-step-login .col2-set p, #checkout-step-login .col2-set ul, #checkout-step-login .col2-set h4, #checkout-step-login .col2-set a {
        font-size: 1.2em
    }

    #checkout-step-login .col2-set .f-left {
        float: none;
        margin-bottom: 1.111em; /*20*/
    }

    /* Contact */
    .contacts-index-index .col-main {
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .contacts-index-index textarea {
        width: 400px !important
    }

    .contacts-index-index .form-list {
        width: 100%
    }

    .contacts-index-index .field .input-text, .contacts-index-index #telephone {
        width: 97.468% !important
    }

    /* CMS */
    .cms-page-view .std, .cms-no-route .std, .cms-page-view .page-title {
        max-width: 29.5em; /*295px*/
        margin-left: auto;
        margin-right: auto
    }

}

@media only screen and (min-width: 0px) and (max-width: 479px) {
    body {
        font-size: 10px !important
    }

    /* Header */
    .header {
        padding-top: 0.250em; /*2.5px*/
        padding-bottom: 1em; /*10px*/
    }

    .header .logo {
        width: 40.3125%; /*129px*/
        margin: 0.4em 0 0; /*4px 0 0*/
    }

    .header .logo .slogan {
        display: none
    }

    #cache_toparticles, #cache_topwishlist {
        top: -4px;
        min-width: 26.47058823529412%; /*9px*/
        right: -30%;
        padding: 0;
        height: 20px;
        line-height: 20px;
        width: 20px
    }

    .header .form-search {
        display: none
    }

    .header .quick-access {
        width: 59.6875%; /*191px*/
        padding: 0
    }

    .header .menu-access {
        margin-right: 2.356020942408377%; /*4.5px*/
        width: 97.64397905759162%; /*187px*/
        margin-top: 2.8em; /*28px*/
    }

    .header .links li, .header .links li.panier {
        background: none;
        margin-right: 6.434316353887399%; /*12px*/
        width: 17.96246648793566%; /*33.5px*/
        padding: 0
    }

    .header .toparticles, .header .links li.panier .toparticles {
        width: 100%
    }

    .header .links img {
        width: auto
    }

    .header .quickmenudesktop {
        display: none
    }

    .header .links li.menusearch {
        display: block
    }

    .header .form-search {
        float: none;
        clear: both;
        width: 87.1875%; /*295px*/
        margin: 0 auto;
        padding: 1.3em 0 0 0; /*13px 0 0 0*/
        height: 28px
    }

    .header .form-search input.input-text {
        height: 26px;
        font-size: 1.2em; /*12px*/
    }

    .header .form-search button.button {
        height: 30px;
        width: 31px
    }

    .header .form-search button.button span {
        height: 30px;
        width: 31px
    }

    .header .form-search button.button span img {
        height: 30px
    }

    .header .form-search button.button {
        top: 1.30em
    }

    .header .form-search .search-autocomplete {
        top: 43px !important
    }

    #topreassurance .magasin .noir {
        font-size: 1em
    }

    #cartrappel-lightbox .buttonset {
        margin: 1em 20% 0
    }

    #cartrappel-lightbox .buttonset f-left, #cartrappel-lightbox .buttonset f-right {
        float: none
    }

    #cartrappel-lightbox .buttonset button.button {
        width: 100%;
        margin: 0.25em 0
    }

    /* Navigation */
    #topreassurance {
        float: right;
        max-width: none;
        background: none;
        width: 50%
    }

    #topreassurance #reassurmag {
        display: block;;
        float: right;
        width: 100%; /*152px*/
        background: none;
        text-align: right;
        margin: 0.5em 3.90625% 0 0; /*5px 12.5px 0 0*/
        height: auto
    }

    #topreassurance .magasin {
        background: url("../images/ico/ico_magasin.png") no-repeat left center;
        padding-left: 13.47540983606557%; /*20*/
    }

    #nav {
        display: none !important
    }

    #nav.mobmenu {
        display: block !important
    }

    #tousproduit {
        cursor: pointer;
        margin-bottom: 1em; /*10px*/
        color: #ffffff;
        display: block;
        font-size: 1.2em; /*12px*/
        float: left;
        width: 45%; /*135.5px*/
        background: #263645;
        padding: 0.5em 0; /*5px 0*/
        text-align: left;
        position: relative;
        padding-left: 2.372881355932203%; /*7px*/
    }

    #tousproduit .fleche {
        top: 12px;
        background: url('../images/fleche_blanche.png') no-repeat right center;
        background-size: 80%;
        width: 13px;
        height: 8px;
        right: 7.011070110701107%; /*19px*/
        position: absolute
    }

    #topreassurance .magasin {
        font-size: 1.3em; /*134px*/
    }

    .small {
        font-size: 0.6em; /*15px*/
    }

    .nav-container {
        margin: 1em auto 0;
        max-width: 30em;
        background: none;
        position: relative; /*295px*/
    }

    .centernav {
        max-width: none;
        position: static;
        margin: 0;
        width: 100%
    }

    .col-main {
        clear: both;
        overflow: hidden
    }

    #nav {
        position: absolute;
        background: #263645;
        top: 59px;
        width: 100%; /*295px*/
    }

    #nav li {
        display: block;
        text-align: left;
        height: auto;
        float: none
    }

    #nav li.event,
    #nav li.event.active {
        float: none
    }

    #nav a {
        font-size: 1.5em; /*15px*/
        letter-spacing: normal;
        margin: 0 0 0 5.932203389830508%; /*0 0 0 35px*/
        border-top: 1px dashed #ffffff;
        padding: 0;
        display: block;
        line-height: 3.333em;
        height: 3.333em
    }

    #nav a span {
        line-height: normal;
        vertical-align: middle
    }

    #nav li.first a, #nav li.event a {
        border: 0
    }

    #nav ul.root-container, #nav div.root-container {
        display: none !important
    }

    #nav li.level0.over {
        background: none !important
    }

    /* Homepage */
    #topreassurance li, #toptext {
        display: none
    }

    .imgno-display {
        display: none
    }

    #carousel-all .slide img {
        width: 100%
    }

    #carousel-all, #emsservice, .menumob {
        max-width: 29.5em; /*295px*/
    }

    #carousel-all {
        margin-bottom: 1em; /*10px*/
        margin-top: 0
    }

    #carousel-jumpers {
        display: none
    }

    #emsservice .emsservice {
        float: none;
        width: auto;
        margin: 0.5em 0 0 0; /*5px 0 0 0*/
    }

    /* Push nouveauté */
    .block-related {
        margin-top: 0;
        padding: 1em 0 0; /*10px 0 0*/
        max-width: 29.5em; /*295px*/
    }

    .block-related .ems {
        display: none
    }

    .block-related .titleleft {
        width: auto;
        float: none
    }

    .pushproduct .title {
        border: 0;
        margin-bottom: 0.5em; /*5px*/
    }

    .pushproduct .title .titleleft {
        font-size: 2em
    }

    /* Produit */
    .product-view .product-img-box #previmg, .product-view .product-img-box #nextimg {
        display: inline-block
    }

    .product-view .product-img-box img {
        vertical-align: middle;
        width: 85%
    }

    #previmg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_left.gif') no-repeat 0 0
    }

    #previmg.off {
        background: url('../images/pager_arrow_left_off.gif') no-repeat 0 0
    }

    #nextimg {
        width: 19px;
        height: 25px;
        background: url('../images/pager_arrow_right.gif') no-repeat 0 0
    }

    #nextimg.off {
        background: url('../images/pager_arrow_right_off.gif') no-repeat 0 0
    }

    .product-view #product-image {
        cursor: inherit !important
    }

    .products-grid li.item {
        width: 39.32203389830508%; /*116px*/
        padding: 0 4.23728813559322%; /*12.5px*/
        margin-right: 4.23728813559322%; /*12.5px*/
        margin-bottom: 1em; /*10px*/
        height: 315px
    }

    .products-grid li.odd {
        margin-right: 0
    }

    .product-name {
        font-size: 1.2em; /*12px*/
        line-height: 1.111em
    }

    .products-grid .product-image {
        margin-bottom: 10px
    }

    .regular-price {
        font-size: 1.5em; /*15px*/
    }

    .regular-price span {
        font-size: 0.667em; /*10px*/
    }

    .old-price .price {
        font-size: 1em; /*10px*/
    }

    .old-price .price span {
        font-size: 0.7em; /*7px*/
    }

    .special-price .price {
        font-size: 1.6em; /*16px*/
    }

    .special-price .price span {
        font-size: 0.625em; /*10px*/
    }

    .remise {
        font-size: 1.2em; /*12px*/
    }

    .products-grid .product-name {
        height: auto;
        margin-bottom: 5px
    }

    .products-grid li.item .sticker {
        width: 24%; /*30px*/
    }

    .products-grid .price-box {
        margin: 3px 0 0 0
    }

    #boxrelated .products-grid li.item {
        padding: 0 29.01023890784983%; /*85*/
    }

    #boxrelated .products-grid li.item .sticker {
        left: 60px
    }

    #txt_qty {
        font-size: 1.6em
    }

    /* Footer */
    .bandeau_cookie {
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 5px
    }

    .bandeau_cookie .close {
        right: 5px
    }

    .bandeau_cookie .contener {
        width: 95%
    }

    .bandeau_cookie .contener .uppercase {
        display: none
    }

    .footer-top, .menulinks {
        max-width: 29.5em; /*295px*/
    }

    .footer-top p, .footer, .footer-bottom {
        display: none
    }

    .footer-top {
        padding: 1.6em 0 0; /*16px 0 0*/
    }

    .footer-top ul li a {
        font-size: 1em; /*10px*/
        background-size: 15% !important
    }

    .footer-top .livraison, .footer-top .contact {
        width: 47.79661016949153%; /*282px*/
        padding: 0
    }

    .footer-top .livraison, .footer-top .contact {
        margin-right: 4.23729%
    }

    .footer-top .paiement {
        padding-left: 3.050847457627119%; /*18px;*/
        width: 44.74576271186441%; /*264px*/
    }

    .footer-top .magasin {
        padding-left: 4.23728813559322%; /*25px*/
        width: 43.55932203389831%; /*257px*/
    }

    .footer-top .small {
        font-size: 1em
    }

    .footer-top .livraison a {
        background: url("../images/ico/ico_livraison.png") no-repeat left center;
        padding-left: 18.43971631205674%; /*26px*/
    }

    .footer-top .paiement a {
        background: url("../images/ico/ico_paiement.png") no-repeat left center;
        padding-left: 21.72727272727273%; /*28px*/
    }

    .footer-top .contact a {
        background: url("../images/ico/ico_contact.png") no-repeat left center;
        padding-left: 14.18439716312057%; /*20px*/
        padding-top: 8px
    }

    .footer-top .magasin a {
        background: url("../images/ico/ico_magasin.png") no-repeat left center;
        padding-left: 16.34241245136187%; /*21px*/
        padding-top: 10px
    }

    .footer-top .contact, .footer-top .magasin {
        margin-top: 2.5em; /*25px*/
    }

    .menulinks {
        border-top: 1px solid #d4d4d4;
        font-size: 1em;
        margin-top: 1.5em; /*15px*/
        font-weight: bold;
        padding-top: 20px
    }

    .menulinks a {
        font-size: 1em; /*10px*/
        text-transform: uppercase;
        padding: 0 0.5%; /*0 1px*/
    }

    /* Page liste */
    .pager .limiter {
        display: none
    }

    .breadcrumbs, .cat_cms, .block-layered-nav .whiteblurtop, .block-layered-nav .whiteblurbottom, .block-layered-nav .block-content, .pager .pages, .toolbar-bottom .pager .sort-by, .toolbar-bottom .pager .amount {
        display: none
    }

    #btnselection {
        display: block;
        cursor: pointer;
        color: #ffffff;
        font-size: 1.5em; /*15px;*/
        background: #ec008c;
        text-align: center;
        margin: 0.667em 0 0 0; /*10px 0 0 0*/
        padding: 0.133em 0; /*2px 0*/
        position: relative
    }

    #btnselection .fleche {
        background: url('../images/fleche_blanche.png') no-repeat right center;
        width: 13px;
        height: 8px;
        position: absolute;
        right: 3%; /*8px*/
        top: 10px;
        background-size: 60%
    }

    .catalog-category-view .col-left, .catalog-category-view .col-main {
        float: none
    }

    .catalogsearch-result-index .col-left, .catalogsearch-result-index .col-main {
        float: none
    }

    .catalog-category-view .main, .catalogsearch-result-index .main {
        clear: both
    }

    .catalog-category-view .col-left, .catalogsearch-result-index .col-left {
        max-width: 29.5em; /*295px*/
        width: auto;
        margin: 0 auto
    }

    .category-title {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 1em 1%
    }

    .category-title h1 {
        color: #303030;
        font-size: 1.2em; /*12px*/
        font-weight: bold
    }

    .catalog-category-view .col-main, .catalogsearch-result-index .col-main {
        max-width: 29.5em; /*295px*/
        margin: 0 auto;
        width: auto
    }

    .category-products {
        margin: 0
    }

    .toolbar .pager {
        padding: 1em 0; /*10px 0*/
        border: 0
    }

    .pager .amount {
        float: right;
        font-size: 2.083em; /*25px*/
        margin: 0 10% 0 0; /*3px 0 0 10px*/
    }

    .pager .pager-right {
        float: left;
        width: 31%;
        margin: 0 0 0 2%
    }

    .pager .sort-by {
        float: left;
        width: 100%; /*100px*/
    }

    .pager .sort-by select {
        float: left;
        width: 90%
    }

    .pager .sort-by a {
        float: left;
        width: 10%
    }

    .pager .sort-by a img {
        margin: 1.2em 0 0 10%
    }

    .pager .sort-by label {
        display: none
    }

    .pager select {
        width: 100%;
        border-width: 0.1em
    }

    .toolbar-bottom .pager .pages {
        display: block;
        float: none;
        margin: 0;
        text-align: center
    }

    .toolbar-bottom .pager .pages li {
        font-size: 1.2em;
        padding: 0.4em 2.372881355932203%; /*4px 7px*/
        margin: 0
    }

    .pager .pages li.last img, .pager .pages li.first img {
        width: 1em;
        vertical-align: top
    }

    .catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
        width: 42.3728813559322%; /*125px*/
        padding: 0 2.033898305084746%; /*0 6px*/
        margin-right: 6.779661016949153%; /*10px*/
        margin-bottom: 2em; /*20px*/
        height: 360px
    }

    .catalog-category-view .products-grid li.odd, .catalogsearch-result-index .products-grid li.odd {
        margin-right: 0
    }

    .block-content.mob {
        display: block;
        width: 100%;
        background: #f1f1f1;
        font-size: 1.5em; /*15px;*/
        padding-top: 1px
    }

    .block-content.mob dl {
        padding: 0 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob dt {
        padding: 0.333em 0; /*5px 0*/
        margin: 0
    }

    .block-content.mob ol li {
        color: #c6c6c6;
        padding: 0.2em 0; /*3px 0*/
        border-bottom: 1px dotted #777777
    }

    .block-content.mob dd {
        padding: 0.333em 0; /*5px 0*/
    }

    .block-content.mob .pluslien {
        margin-bottom: 0.333em; /*5px*/
    }

    .block-content.mob .pluslien .btnplus {
        font-size: 0.667em; /*10px*/
        padding: 0 0.3em; /*0 3px*/
    }

    .block-content.mob .currently {
        padding: 0 3.389830508474576%; /*0 10px;*/
        margin: 0.333em 0 0 0; /*5px 0*/
    }

    .block-content.mob .currently ol {
        background: #ffffff;
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .actions {
        display: block;
        padding: 0 3.389830508474576% 0.333em 3.389830508474576%; /*0 10px;*/
        margin: 0 3.389830508474576% 0.333em 3.389830508474576%; /*5px 10px*/
        background: #ffffff
    }

    .block-content.mob .actions a {
        display: block;
        text-align: center;
        float: none;
        background: url('../images/croix.gif') no-repeat right center #777777;
        background-size: 3%;
        color: #ffffff;
        font-size: 0.667em; /*10px;*/
        padding: 0.333em 3.389830508474576%; /*0 10px;*/
    }

    .block-content.mob .currently li {
        display: list-item;
        list-style: none
    }

    .block-content.mob .currently .label {
        color: #777777
    }

    .block-content.mob .currently .value {
        color: #ec008c
    }

    .block-content.mob .currently .btn-previous, .block-content.mob .currently .btn-remove {
        float: right;
        margin-top: 5px
    }

    #btnselection.active .fleche {
        background: url('../images/fleche_blancheinverse.png') no-repeat right center;
        background-size: 50%
    }

    .catalogsearch-result-index .no-result {
        margin-top: 2em;
        font-size: 1.2em
    }

    /* Page produit */
    .product-view {
        max-width: 29.5em; /*295px*/
    }

    .product-view .product-name {
        width: auto;
        background: none;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        height: auto;
        line-height: normal;
        padding: 0.417em 1%
    }

    .product-view .product-name h1 {
        color: #303030;
        font-size: 1.2em; /*12px*/
        font-weight: normal;
        margin: 0
    }

    .product-englobe {
        margin: 1em 0 0 0; /*10px 0 0 0*/
    }

    .product-view .product-img-box, .product-view .product-shop, #boxrelated {
        float: none;
        width: auto;
        clear: both
    }

    .product-view .product-img-box .link-zoom, .product-view .product-img-box .more-views {
        display: none
    }

    .product-view .sticker {
        position: absolute
    }

    .product-view .product-shop {
        margin: 1em 0 0 0; /*10px 0 0 0*/
        font-size: 1.2em; /*12px*/
        padding: 10px 3.389830508474576%
    }

    .product-view .boxachat {
        padding: 0 0 30px 13.55932203389831%; /* 0 0 30px 40px*/
    }

    .product-options dt {
        width: 21.00840336134454%; /*50px*/
    }

    .product-options select {
        min-width: 100px
    }

    .product-view .guide {
        display: block;
        clear: both;
        margin-bottom: 1em;
        margin-left: 0
    }

    .product-view .add-to-cart, .product-shop .add-to-links {
        float: none
    }

    .product-shop .add-to-links {
        margin: 1.5em 0 0 0;
        width: auto
    }

    .product-view .product-shop .add-to-links a {
        font-size: 1.250em; /*15px*/
        padding: 0.333em 0 0.333em 34px;
        text-align: left;
        display: inline
    }

    .product-view .special-price .price, .product-view .regular-price {
        font-size: 2.583em; /*31px*/
    }

    .product-view .old-price .price {
        font-size: 1.417em; /*17px*/
    }

    .product-shop .remise {
        font-size: 1.417em; /*17px*/
    }

    .product-view .partage {
        padding: 10px 0 7px 2.1875%
    }

    .product-view .partage .left {
        font-size: 1em; /*12px*/
    }

    .product-view .partage .btnprint {
        display: none
    }

    #boxrelated {
        margin-top: 3em;
        margin-left: 0
    }

    #boxrelated .block-title {
        font-size: 1.8em; /*18px*/
        margin: -16px auto 1em
    }

    #boxrelated .products-grid li.item {
        margin-bottom: 40px
    }

    #boxrelated .products-grid .product-name {
        border: 0
    }

    #upsellproducts {
        background: #ffffff
    }

    #upsellproducts .box-up-sell {
        padding: 0;
        max-width: 29.5em; /*295px*/
        margin-top: 0.417em; /*5px*/
        border-bottom: 1px solid #D4D4D4
    }

    #upsellproducts .box-up-sell .title {
        padding: 0
    }

    #upsellproducts .box-up-sell .title .titleleft {
        font-size: 1.8em; /*18px*/
        color: #777777;
        border-bottom: 1px dashed #777777;
        padding: 0 0 0.556em 0
    }

    .add-to-cart button.button {
        float: none;
        display: block
    }

    .availability span {
        font-size: 1.167em; /*14px*/
    }

    .product-options .validation-advice {
        position: static;
        margin-top: 0
    }

    .product-options .validation-failed {
        margin-bottom: 0
    }

    #guide-lightbox {
        width: 24.583em; /*295*/
    }

    /* Compte client */
    input.input-text {
        border: 1px solid #D4D4D4
    }

    .block-account .block-title, #accountnav, .dashboard .box .box-title a, .table-order .thead {
        display: none
    }

    .customer-account-index .col-left,
    .customer-account-edit .col-left,
    .customer-address-index .col-left,
    .customer-address-form .col-left,
    .sales-order-history .col-left,
    .sales-order-view .col-left,
    .wishlist-index-index .col-left,
    .wishlist-index-share .col-left,
    .newsletter-manage-index .col-left,
    .customer-account-index .col-main,
    .customer-account-edit .col-main,
    .customer-address-index .col-main,
    .customer-address-form .col-main,
    .sales-order-history .col-main,
    .sales-order-view .col-main,
    .wishlist-index-index .col-main,
    .wishlist-index-share .col-main,
    .newsletter-manage-index .col-main {
        width: auto;
        float: none
    }

    .selectnav {
        display: block;
        background: url('../images/fleche_blanche.png') no-repeat 15em center #263645;
        background-size: 3.5%;
        border: 0;
        color: #FFFFFF;
        font-size: 1.8em; /*18px*/
        height: 1.833em; /*55*/
        text-align: center !important;
        width: 16.389em;
        margin: 0 auto;
        clear: both;
        padding: 0.167em 0.417em 0.167em 0.667em; /*2px 5px 2px 8px*/
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    #deco {
        font-size: 1.2em; /*12*/
        padding-left: 1.833em; /*22*/
    }

    #deco img {
        vertical-align: baseline
    }

    .my-account .deco {
        margin-top: 0;
        margin-right: 0;
        border-bottom: 1px solid #d4d4d4;
        margin-bottom: 1.25em; /*15*/
        padding-bottom: 1.25em
    }

    .customer-account-index .main, .customer-account-edit .main, .customer-address-form .main, .sales-order-history .main, .wishlist-index-index .main, .newsletter-manage-index .main, .customer-address-index .main, .sales-order-view .main {
        background: #ffffff
    }

    .dashboard .box .box-title h3, .dashboard .box .box-title h4, .my-account .page-title h1 {
        font-size: 1.3em; /*13*/
        padding-top: 0.462em; /*6*/
    }

    .dashboard .box .box-title, .my-account .page-title {
        height: 30px;
        margin-right: 0
    }

    .col2-set .col-1, .col2-set .col-2 {
        float: none;
        width: auto
    }

    .col2-set .col-2 {
        margin: 2.5em 0 0
    }

    .my-account {
        float: none;
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .dashboard .boxadresse, .dashboard .box-recent {
        width: 100%
    }

    .table-order .tbody .ligne .tdleft div, .table-order .tbody .ligne .tdstatut {
        float: none;
        text-align: left !important;
        padding: 0.389em 0;
        width: auto
    }

    .table-order .tbody .ligne .tdleft {
        float: left
    }

    .table-order .tbody .ligne .tdstatut {
        float: right;
        padding-right: 0 !important;
        text-align: right !important
    }

    .table-order .tbody .tdorder, .table-order .tbody .tddate, .table-order .tbody .tdmontant, .table-order .tbody .ligne .tdstatut {
        font-size: 1.2em; /*12*/
    }

    .table-order .tbody .ligne {
        margin-left: 3.401360544217687%; /*20*/
        margin-right: 5.102040816326531% !important; /*30*/
    }

    .dashboard .box .box-content {
        font-size: 1.2em;
        padding: 0.833em 3.401360544217687%; /*10*/
    }

    .dashboard .box .box-content a {
        font-size: 1em
    }

    .dashboard .boxnews .newslink {
        display: block !important;
        padding-top: 0 !important
    }

    .dashboard .boxnews p {
        margin-top: 0.556em
    }

    .dashboard .boxadresse .col-1, .boxadresse .col-2 {
        width: auto !important;
        padding: 0;
        margin: 0
    }

    .dashboard .boxadresse .col-2 {
        border-left: 0;
        border-top: 1px dashed #777777;
        padding: 1.944em 0 1em; /*120*/
    }

    .dashboard .boxadresse .col-1 {
        padding-bottom: 1.944em; /*20*/
    }

    .my-account .content {
        padding: 0;
        border: 0;
        margin: 2.5em 0 0 0; /*30*/
        border-bottom: 1px solid #d4d4d4;
        padding-bottom: 3.333em; /*40*/
    }

    .fieldset .legend {
        font-size: 1.2em; /*12*/
        margin-bottom: 1.389em; /*25*/
    }

    .form-list label {
        font-size: 1.2em; /*12*/
    }

    .form-list label.required em {
        line-height: 0.889em; /*16*/
    }

    .form-list .field {
        float: none;
        width: auto !important;
        margin: 0 0 2.083em 0 !important; /*25*/
    }

    input.input-text, select, textarea {
        font-size: 1.5em; /*15*/
        height: 20px;
        padding-left: 0.9074410163339383%
    }

    input.input-text, textarea {
    }

    select {
        height: 25px
    }

    .product-options dd select {
        font-size: 1.250em; /*15*/
    }

    .form-list li.fields {
        margin: 0
    }

    .form-list .name-prefix select {
        width: 24.86388384754991%; /*137*/
    }

    .form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-prefix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text, .customer-account-edit #email, .form-list .field input.input-text, .form-list li.wide input.input-text, .customer-account-forgotpassword .form-list input.input-text, .account-create .form-list .customer-name-prefix .name-firstname, .account-create .form-list .customer-name-prefix .name-lastname, .account-create #email_address, #current_password, .account-login .registered-users input.input-text {
        width: 95.55172413793103%; /*532*/
    }

    .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month, .account-create .form-list .customer-dob .dob-day, .account-create .form-list .customer-dob .dob-month {
        width: 18.14882032667877%; /*100*/
    }

    .form-list .customer-dob .dob-year, .account-create .form-list .customer-dob .dob-year {
        width: 27.22323049001815%; /*150*/
    }

    .form-list .customer-dob label {
        font-size: 1em; /*12*/
    }

    .form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
        padding-left: 5%; /*5*/
    }

    .form-list .customer-dob .dob-year input.input-text {
        padding-left: 3.333333333333333%; /*5*/
    }

    .form-list .defaultad {
        font-size: 1.2em; /*12*/
    }

    p.required {
        font-size: 1.2em; /*12*/
        margin-bottom: 1.667em !important; /*30*/
    }

    .my-account .buttons-set .back-link, .account-create .back-link, .account-login .back-link, .send-friend .back-link {
        display: none
    }

    .my-account .buttons-set button.button, .account-create .buttons-set button.button, .customer-account-forgotpassword .buttons-set button.button, .sendfriend-product-send .buttons-set button.button, .contacts-index-index .buttons-set button.button {
        width: 67.79661016949153%; /*400*/
        color: #777777;
        margin: 0 auto;
        float: none;
        display: block
    }

    .my-account button.button span, .account-create button.button span, .customer-account-forgotpassword button.button span, .sendfriend-product-send .buttons-set button.button span, .contacts-index-index .buttons-set button.button span {
        padding-left: 0;
        padding-right: 0;
        font-size: 1.8em !important; /*20*/
        font-weight: normal;
        color: #777777;
        background: #d4d4d4;
        height: 1.5em !important; /*30*/
        padding-top: 0.5em; /*10*/
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1)
    }

    .customer-address-form .buttons-set button.button {
        width: 91.52542372881356% !important; /*270*/
    }

    .sendfriend-product-send .buttons-set button.button {
        width: 84.797%
    }

    .my-account .page-title a {
        font-size: 0.9em
    }

    .addresses-list .addresses-primary li.item {
        width: auto;
        padding: 1em 0
    }

    .addresses-list .addresses-primary li.col-2 {
        width: auto;
        border-left: 0;
        border-top: 1px dashed #777777
    }

    .addresses-list .addresses-primary ol {
        padding: 0 3.389830508474576%; /*20*/
        font-size: 1.2em; /*12*/
    }

    .addresses-list .addresses-additional ol {
        font-size: 1.2em; /*12*/
    }

    .addresses-list .addresses-additional li.item {
        width: 92.54237288135593%; /*273*/
        padding: 0.833em 3.389830508474576%;
        font-size: 1em;
        margin-right: 0
    }

    .table-order {
        border: 1px solid #D4D4D4
    }

    .pager .limiter select {
        width: auto;
        font-size: 1.2em; /*12*/
    }

    .pager .limiter {
        font-size: 1.2em; /*12*/
        width: 50.84745762711864%; /*150*/
        text-align: right
    }

    .my-account .pager {
        margin-right: 0
    }

    .my-account .pager .amount {
        margin-left: 0
    }

    .link-print {
        display: none !important
    }

    .my-account .page-title h1 span {
        font-style: normal;
        font-weight: bold;
        font-family: Arial
    }

    .sales-order-view #content1 {
        margin-top: 0
    }

    .order-date {
        border: 1px solid #D4D4D4;
        border-top: 0;
        font-size: 1em; /*10*/
        padding: 1em 3.389830508474576%; /*10*/
        line-height: 1em; /*10*/
    }

    .sales-order-view .col2-set .col-1, .sales-order-view .col2-set .col-2 {
        width: auto;
        font-size: 1.2em; /*12*/
    }

    .order-info-box .box {
        margin: 0 3.389830508474576%; /*10*/
        padding-bottom: 1em;
        min-height: 0
    }

    .order-info-box h2, .order-items h2, .order-items h3 {
        font-size: 1em
    }

    .sales-order-view .col2-set .col-2 {
        margin-left: 0;
        margin-top: 1em
    }

    .col-2.order-info-box .box {
        padding: 1em 3.389830508474576%; /*10*/
    }

    .sales-order-view #content2 {
        margin-top: 0
    }

    .order-items .box {
        padding: 0;
        font-size: 1.2em; /*12*/
    }

    .order-items h2 {
        padding: 1em 3.389830508474576%; /*10*/
        border-bottom: 1px solid #D4D4D4;
        line-height: 0.667em; /*12*/
        margin-bottom: 0
    }

    .table-article .thead {
        display: none
    }

    .table-article .tbody .ligne.first {
        border-top: 0
    }

    .table-article .tbody .ligne {
        margin: 0 3.389830508474576%;
        border-top: 1px dashed #D4D4D4;
        border-bottom: 0
    }

    .table-article .tbody .tdproduct, .table-article .tbody .tdleft {
        float: none !important;
        width: auto;
        text-align: left !important
    }

    .table-article .tdmob {
        display: inline
    }

    .table-article .tbody .tdpu {
        font-size: 0.778em; /*14*/
        width: auto;
        text-align: left !important;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .tbody .tdsubt {
        float: right !important;
        font-size: 0.778em; /*14*/
        line-height: 2em;
        width: 24%;
        text-align: right !important;
        padding-right: 1.824817518248175% !important; /*10*/
        border-left: 0
    }

    .table-article .tbody .tdqty {
        color: #777777;
        font-size: 0.778em; /*14*/
        float: left !important;
        text-align: left !important;
        width: 100%;
        padding: 0 !important;
        border-left: 0
    }

    .table-article .price-excl-tax, .table-article .price-excl-tax .price {
        display: inline
    }

    .table-article .tdpu .price {
        font-size: 1.571em; /*22*/
    }

    .table-article .tdsubt .price {
        font-size: 2.143em; /*30*/
    }

    .table-article .tfoot {
        border-top: 1px solid #D5D4D2
    }

    .table-article .tfoot .grand_total div {
        font-size: 0.778em; /*14*/
        margin-right: 45px
    }

    .table-article .tfoot .grand_total .last {
        font-size: 1.389em; /*25*/
        margin-right: 20px !important
    }

    .table-article .tfoot .subtotal, .table-article .tfoot .shipping, .table-article .tfoot .discount {
        width: 200px
    }

    .table-article .tfoot .subtotal div, .table-article .tfoot .shipping div, .table-article .tfoot .discount div {
        width: 90px
    }

    .table-article .tfoot .last {
        margin-right: 20px !important
    }

    .sales-order-view .buttons-set .back-link {
        float: none;
        display: block !important;
        background: none;
        font-size: 1em;
        height: 35px;
        margin: 1.667em 0 0.833em 0
    }

    .sales-order-view .buttons-set .back-link a {
        display: block;
        text-decoration: none;
        color: #777777 !important;
        font-size: 1.5em; /*15*/
        line-height: 35px;
        vertical-align: middle;
        font-weight: normal;
        width: 80.79661016949153%;
        margin: 0 auto;
        background: #d4d4d4;
        padding: 0;
        font-family: Arial;
        text-align: center;
        text-transform: uppercase;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(185, 185, 185, 1);
        behavior: url(/PIE.htc)
    }

    .newsletter-manage-index .form-list li {
        border: 1px solid #D4D4D4;
        padding: 1em 3.389830508474576%; /*10*/
    }

    .account-login, .account-create, .send-friend {
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .account-login .content {
        min-height: 0;
        padding: 1em 3.389830508474576%; /*10*/
    }

    .account-login .registered-users .content {
        font-size: 1em
    }

    .account-login button.button span {
        height: 20px;
        font-size: 1.2em; /*12*/
    }

    .account-login h2, .account-login p, .account-login a {
        font-size: 1.2em !important; /*12*/
    }

    .account-create .buttons-set, .customer-account-forgotpassword .buttons-set {
        margin: 0.833em 0
    }

    .wishlist-table .tdwish3 {
        width: 30.71672354948805%
    }

    .wishlist-table button.button {
        width: auto !important;
        padding-bottom: 0.5em
    }

    .wishlist-table button.button span {
        display: block;
        height: 15px !important;
        background: #ec008c;
        padding: 0.727em 0.714em 0;
        font-family: Arial;
        font-weight: bold;
        font-size: 0.7em !important;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
        color: #fff;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -webkit-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        -moz-box-shadow: 0px 2px 0px 0px rgba(189, 0, 112, 1);
        behavior: url(/PIE.htc)
    }

    .wishlist-table input.input-text, .wishlist-table textarea, .wishlist-table .link-edit {
        font-size: 1.2em
    }

    .my-wishlist button.button {
        margin-bottom: 1em !important;
        width: 94.797% !important
    }

    .my-wishlist textarea {
        height: 50px
    }

    .cart-cell button.button {
        margin-top: 1em;
        font-size: 1.3em;
        width: 120% !important
    }

    .customer-account-login .page-title h1, .customer-account-logoutsuccess .page-title h1, .customer-account-forgotpassword .page-title h1, .customer-account-create .page-title h1 {
        font-size: 1.4em
    }

    .buttons-set button.button {
        padding-bottom: 0.5em
    }

    address a {
        display: inline !important;
        padding: 0 !important
    }

    .send-friend .form-list li.wide textarea {
        width: 43%
    }

    .sales-order-history .pager .pages {
        display: block !important;
        float: none;
        margin: 10px 0 0 0
    }

    .my-account .pager .amount {
        float: none
    }

    .my-account .pager .pages li {
        font-size: 1.2em;
        margin: 0;
        padding: 0.4em 2.37288%
    }

    /* Store locator */
    .storelocator {
        background: none;
        margin: 0 auto;
        max-width: 29.5em; /*295px*/
        padding: 0
    }

    .storelocator .storeright, .storelocator .storeleft {
        float: none;
        width: auto;
        margin: 0
    }

    .storelocator .page-title {
        text-align: center;
        border-bottom: 1px solid #d4d4d4;
        border-top: 1px solid #d4d4d4;
        margin-bottom: 2em; /*24*/
        padding: 1em 0; /*10*/
    }

    .storelocator .page-title h1 {
        font-size: 1.2em; /*12*/
        background-size: auto 93%;
        display: inline;
        padding: 0.167em 0 0.083em 1.6em; /*2 0 1 40*/
    }

    .storelocator .choice select {
        width: 100%;
        text-align: center;
        margin-bottom: 1.200em; /*30*/
    }

    .storelocator .listmag {
        background: #f1f1f1;
        padding: 3.750em 3.389830508474576% 2.5em; /*45 20 30*/
        margin: 0
    }

    .storelocator .listmag li {
        font-size: 1.5em; /*18*/
        padding-bottom: 0.278em; /*5px*/
    }

    .storelocator .listmag li a {
        font-size: 1em; /*18*/
    }

    .storelocator .storeright {
        background: #f1f1f1;
        padding: 1.250em 3.389830508474576% 2.5em; /*15 20 30*/
    }

    .storelocator .map {
        background: none #ffffff;
        padding: 0.5em;
        width: 96.36363636363636%; /*265*/
    }

    .storelocator #map {
        height: 250px !important
    }

    .ustorelocator-location-location .choice {
        background: #f1f1f1;
        padding: 0.833em 3.389830508474576%; /*10*/
        font-size: 1.2em
    }

    .storelocator .detail {
        padding: 0.833em 3.389830508474576%; /*10*/
    }

    .storelocator .detail .adresse {
        font-size: 1em
    }

    .storelocator .button-set {
        margin-top: 2.833em; /*34*/
    }

    .storelocator button.button {
        width: 100%
    }

    .storelocator button.button span {
        background: none #D4D4D4;
        height: 1.720em !important; /*43*/
        font-size: 1.2em !important; /*12px*/
        padding: 0.833em 0 0 0;
        font-weight: normal
    }

    .storelocator .detail .jleft {
        width: 25.438%;
        padding: 0 0 0 3.25%
    }

    .storelocator .detail .jright {
        width: 71%
    }

    /* Popin ajout panier */
    .lightbox {
        width: 29.5em; /*295px*/
    }

    .lightbox-close {
        right: -10px;
        top: -10px
    }

    .lightbox-close img {
        width: 30px
    }

    #errorcart-lightbox {
        width: 29.5em; /*295px*/
    }

    #addcart-lightbox .zoneproduit {
        padding: 0
    }

    #addcart-lightbox .title {
        font-size: 1.4em; /*14*/
        line-height: normal
    }

    #addcart-lightbox .imgproduit {
        float: none;
        margin: 0 auto 2.5em;
        width: 50%;
        text-align: center
    }

    #addcart-lightbox .infoproduit .name {
        font-size: 1.4em; /*14*/
    }

    #addcart-lightbox .title, #addcart-lightbox .infoproduit .name {
        padding-left: 4.745762711864407%; /*28*/
    }

    #addcart-lightbox .infoproduit {
        float: none;
        width: 100%
    }

    #addcart-lightbox .infoproduit .boxachat {
        padding-left: 0;
        padding-right: 0;
        font-size: 1.5em; /*15*/
        padding-bottom: 0.800em; /*20*/
        padding-top: 0.800em; /*20*/
    }

    #addcart-lightbox .zoneoptions {
        float: none;
        margin: 0 auto;
        width: 55.84745762711864%; /*300*/
    }

    #addcart-lightbox .optionsproduit {
        margin-bottom: 0.400em; /*10*/
    }

    #addcart-lightbox .zoneprix {
        float: none;
        margin: 0 auto;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneprix.nooptions {
        float: none;
        width: 50.84745762711864%; /*300*/
    }

    #addcart-lightbox .zoneoptions .label {
        width: 45%; /*135*/
    }

    #addcart-lightbox .zoneprix .regular-price {
        text-align: center
    }

    #addcart-lightbox .zoneprix .regular-price, #addcart-lightbox .zoneprix .special-price .price {
        font-size: 1.750em; /*35*/
        line-height: 0.806em; /*50*/
    }

    #addcart-lightbox .zoneprix .old-price {
        line-height: normal
    }

    #addcart-lightbox .buttonset {
        margin-top: 2em; /*20*/
    }

    #addcart-lightbox .buttonset .button {
        float: none !important;
        display: block;
        margin: 0 auto 1em;
        width: 68.7966%;
        padding-bottom: 0.5em; /*6*/
    }

    #addcart-lightbox .buttonset .button span {
        font-size: 1.2em !important; /*12*/
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
        height: 2.040em !important; /*51*/
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        font-weight: normal
    }

    #addcart-lightbox .button.f-left span {
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    #addcart-lightbox .zone-related {
        background: none
    }

    #addcart-lightbox .zone-related .title {
        text-align: center;
        color: #777777;
        padding: 0 0 0.541em 0; /*20*/
        border-bottom: 1px dashed #777777;
        font-size: 1.8em; /*18*/
    }

    #addcart-lightbox #relatedproduct {
        margin-left: 0;
        width: 100%
    }

    #addcart-lightbox #relatedproduct li.item {
        width: 42.3728813559322%; /*250*/
        padding: 0 2.372881355932203%; /*0 14*/
    }

    /* Panier */
    .title-buttons {
        max-width: 29.5em; /*295px*/
        clear: both;
        overflow: hidden;
        margin: 0 auto;
        text-align: center;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        padding: 1em 0; /*12 0*/
    }

    .title-buttons ul li {
        display: none
    }

    .title-buttons ul li.active {
        display: block;
        width: 56%;
        padding: 0;
        font-size: 2em; /*24*/
        float: none;
        margin: 0 auto
    }

    .title-buttons ul li.active .text {
        margin-left: 6.695652173913043%; /*18*/
        font-weight: bold;
        line-height: 1.333em
    }

    .title-buttons ul li.active .number {
        line-height: 1.333em;
        width: 16px;
        height: 16px;
        background-size: 100% !important
    }

    .cart {
        background: none;
        padding: 0;
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .cart-table {
        border: 0;
        width: 100%
    }

    .cart .lesboutons1, .cart-table .thead {
        display: none
    }

    .cart-table .tbody .ligne {
        margin: 0;
        position: relative;
        padding: 1.25em 0; /*15 0*/
    }

    .cart-table .tbody .ligne div {
        padding: 0 !important
    }

    .cart-table .tbody .tdimg {
        text-align: center;
        width: 30.16949152542373%; /*178*/
        height: 142px
    }

    .cart-table .tbody .tdimg img {
        padding-top: 21px
    }

    .cart-table .tbody .tdname {
        width: 59.32203389830508%; /*350*/
        height: auto
    }

    .cart-table .tbody .tdname span.centreverti {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdsupp {
        position: absolute;
        top: 1.250em;
        right: 0;
        width: 18px
    }

    .cart-table .tbody .tdsupp .btn-remove2, .wishlist-table .btn-remove2, .send-friend .btn-remove2 {
        margin: 0;
        float: none
    }

    .cart-table .tbody .tdqty {
        margin: 1.667em 0 0 0; /*20 0 0 0 0*/
        width: 69.83050847457627%; /*412*/
    }

    .cart-table .tbody .tdqty select {
        margin: 0
    }

    .cart-table .tbody .tdup {
        height: auto;
        text-align: left !important;
        width: 26.049%
    }

    .cart-table .tbody .tdup .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdup .label {
        color: #777777;
        font-size: 1.2em; /*12*/
        margin: 1.571em 0 0.833em 0; /*22 0 10 0*/
        display: block
    }

    .cart-table .tbody .tdup .cart-price {
        font-size: 1.833em; /*22*/
    }

    .cart-table .tbody .tdstot {
        float: right;
        height: auto;
        width: 15%;
        margin-top: 4.5em; /*45*/
        width: 30%
    }

    .cart-table .tbody .tdstot .cart-price {
        line-height: normal;
        vertical-align: inherit
    }

    .cart-table .tbody .tdstot .cart-price {
        font-size: 2.5em; /*30*/
    }

    .cart .cart-collaterals .emsreassurance {
        display: none
    }

    .cart .totals {
        width: 100%;
        float: none
    }

    .cart .discount {
        border-top: 1px solid #D4D4D4;
        border-left: 0;
        border-right: 0;
        padding: 2.5em 1.694915254237288% 2.5em 3.389830508474576%; /*0 20 0 10*/
    }

    .cart .discount label {
        font-size: 1.1em;
        width: 43.28571428571429%; /*220*/
        line-height: 2.056em; /*37*/
    }

    .cart .discount label span {
        display: inline
    }

    .cart .discount .input-box {
        width: 56.71428571428571%; /*340*/
    }

    .cart .discount .input-box input {
        height: 1.160em; /*29*/
        padding: 0.167em 17.753% 0.167em 3.08642%;
        width: 78.161%;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
        -webkit-box-shadow: none;
        -o-box-shadow: none
    }

    #shopping-cart-totals-table .tbody, #shopping-cart-totals-table .tfoot {
        padding: 0.833em 1.694915254237288% 0.833em 3.050847457627119%; /*10 10 10 18*/
    }

    #shopping-cart-totals-table .label {
        font-size: 1.5em; /*18*/
        line-height: 2.611em; /*47*/
        width: 60%
    }

    #shopping-cart-totals-table .price {
        font-size: 2.5em; /*30*/
    }

    #shopping-cart-totals-table .tfoot .label {
        line-height: 2.556em; /*46*/
    }

    #shopping-cart-totals-table .tfoot .label span {
        display: inline
    }

    #shopping-cart-totals-table .tfoot .small {
        display: block !important;
        line-height: normal
    }

    #shopping-cart-totals-table .tfoot .price {
        font-size: 3.333em; /*40*/
        line-height: normal
    }

    .cart .checkout-types {
        background: #f5f5f5;
        padding: 4.167em 0; /*50 0*/
    }

    .cart .checkout-types .btn-poursuivre, .cart .checkout-types .btn-proceed-checkout, .cart .shipping .button {
        float: none;
        display: block;
        margin: 0 auto;
        width: 191px
    }

    .cart .checkout-types .btn-proceed-checkout span, .cart .checkout-types .btn-poursuivre span, .cart .shipping .button span {
        font-size: 1.2em; /*12*/
        font-weight: normal;
        height: 2.040em; /*51*/
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    .cart .checkout-types .btn-proceed-checkout span {
        padding: 0.760em 1.2em 0 1.36em; /*19 30 0 34*/
    }

    .cart .checkout-types .btn-poursuivre span {
        background-size: 3%;
        padding: 0.760em 1.2em 0 1.840em; /*19 30 0 46*/
    }

    .cart .checkout-types .btn-poursuivre {
        margin-top: 2.333em; /*28*/
    }

    .cart-empty {
        max-width: 29.5em; /*295px*/
        margin: 1.667em auto 0
    }

    .cart-empty p {
        font-size: 1.2em; /*18*/
    }

    .checkout-cart-index h1 {
        font-family: Georgia;
        font-style: italic;
        font-weight: bold;
        font-size: 1.2em; /*18*/
    }

    .cart .shipping h2 {
        font-size: 1.667em
    }

    .cart .shipping .form-list li {
        float: none;
        margin-bottom: 0.833em; /*10*/
        clear: both;
        overflow: hidden
    }

    .cart .shipping .form-list li select {
        width: 11.733em !important; /*176*/
    }

    .cart .shipping label, .cart .shipping .input-box {
        float: left;
        display: block !important;
        clear: none
    }

    .cart .shipping .zone1 {
        float: left;
        width: 100%
    }

    .cart .shipping .zone2 {
        float: left;
        width: 100%
    }

    .cart .shipping label {
        width: 30%
    }

    .cart .shipping .input-box {
        width: 70%
    }

    #infolivraison {
        font-size: 1.2em;
        text-align: center;
        margin-bottom: 10px
    }

    /* Tunnel de commande */
    .title-buttons ul li.active {
        display: none
    }

    .title-buttons ul li.active2 {
        display: block;
        float: none;
        font-size: 1.2em;
        margin: 0 auto;
        padding: 0;
        width: 41%
    }

    .fondgris {
        background: none;
        padding: 0;
        max-width: 29.5em; /*295px*/
        margin: 2em auto 0; /*20*/
    }

    .checkout-onepage-index .col-right {
        display: none
    }

    .checkout-onepage-index .col-main {
        width: 100%
    }

    .opc li.active {
        border: 0
    }

    .opc .step-title {
        height: 3em; /*30*/
    }

    .opc .step-title h2 {
        font-size: 1.5em; /*15*/
        line-height: 2em; /*30*/
    }

    .opc .step {
        padding: 0
    }

    #co-billing-form select, #co-shipping-form select {
        width: 290px
    }

    #checkout-shipping-method-load .carrier-title {
        font-size: 1.2em; /*12*/
    }

    #checkout-shipping-method-load .carrier-title .prix .price {
        font-size: 1.250em; /*15*/
    }

    #checkout-shipping-method-load .carrier-title .carrier-title-elemt--img {
        width: auto
    }

    #content_pointrelais h4, #content_pointrelais label, .sp-methods label {
        font-size: 1.2em; /*12*/
    }

    #content_pointrelais .ligne {
        display: block;
        margin-bottom: 1.667em; /*20*/
    }

    #content_pointrelais #pr_search label {
        width: 27.11864406779661%; /*80*/
        display: block;
        float: left;
        margin: 0 !important;
        line-height: 2em; /*24*/
    }

    #content_pointrelais .input-text {
        width: 27.11864406779661%; /*80*/
        height: 1.240em; /*20*/
        font-size: 1.5em
    }

    #content_pointrelais select {
        width: 27.549%
    }

    #content_pointrelais .button {
        width: 68.64406779661017%; /*405*/
        margin: 3.333em auto 0;
        display: block
    }

    #content_pointrelais .button span {
        font-size: 1.2em; /*12*/
        font-weight: normal;
        padding: 0;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    #list_pointrelais {
        margin-top: 3em; /*30*/
        float: none;
        width: 100%
    }

    #detail_pointrelais {
        float: none;
        width: 100%;
        margin-top: 2.5em; /*25*/
    }

    #detail_pointrelais .adresse {
        padding: 1.667em 0; /*20 0*/
        font-size: 1.2em; /*12*/
    }

    #detail_pointrelais .adresse h4, #detail_pointrelais .adresse #detail_pointrelais_street {
        font-size: 1em
    }

    #detail_pointrelais_horaires .heuresouv {
        font-size: 1.2em; /*12*/
        padding: 0.556em 0
    }

    #detail_pointrelais_horaires .fgris {
        padding: 0.111em 0
    }

    #map-relay {
        float: left;
        width: 100%
    }

    .checkout-onepage-index .buttons-set .button, .checkout-onepage-index .buttons-set .back-link {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0 0 2px;
        text-align: center
    }

    .checkout-onepage-index .buttons-set .button span, .checkout-onepage-index .buttons-set .back-link a {
        padding: 0;
        font-size: 1.2em; /*12*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    .checkout-onepage-index .buttons-set .back-link a {
        background: #d4d4d4;
        box-shadow: 0 2px 0 0 #b9b9b9;
        -moz-box-shadow: 0 2px 0 0 #b9b9b9;
        -webkit-box-shadow: 0 2px 0 0 #b9b9b9;
        display: block;
        color: #777777
    }

    .checkout-onepage-index .buttons-set .back-link a:hover {
        text-decoration: none
    }

    #checkout-review-table {
        width: 99.32203389830508%
    }

    #opc-review .totals {
        width: 65%
    }

    #opc-review .totals .tbody, #opc-review .totals .tfoot {
        padding-right: 5%
    }

    .opc .buttons-set {
        padding-top: 2.5em
    }

    .please-wait {
        font-size: 1.2em; /*12*/
        float: none
    }

    #co-billing-form select, #co-shipping-form select, #list_flatrate, .opc .checkout-agreements .agreement-content, .checkout-agreements .agree label, #opc-review .buttons-set p {
        font-size: 1.2em; /*12*/
    }

    .sp-methods input {
        vertical-align: baseline
    }

    #opc-review .buttons-set .please-wait {
        line-height: normal;
        height: auto;
        float: left;
        font-size: 1.2em; /*12*/
        width: 100%
    }

    .checkout-onepage-success .title-buttons ul li.active {
        display: none
    }

    .checkout-onepage-success #confirmchemin {
        display: block;
        float: none;
        font-size: 1.2em;
        margin: 0 auto;
        padding: 0;
        width: 39%
    }

    .checkout-onepage-success .successpage {
        max-width: 29.5em; /*295px*/
        margin: 2em auto 0
    }

    .checkout-onepage-success .successpage .link-print {
        display: none
    }

    .checkout-onepage-success .successpage .contentsucess {
        font-size: 1.2em; /*12*/
    }

    .checkout-onepage-success .buttons-set .button {
        font-size: 1em;
        display: block;
        width: 68.64406779661017%; /*405*/
        margin: 0 auto 2.5em;
        float: none;
        background: none;
        padding: 0;
        text-align: center
    }

    .checkout-onepage-success .buttons-set .button span {
        padding: 0;
        font-size: 1.2em; /*12*/
        font-weight: normal;
        text-align: center;
        height: 2.720em; /*68*/;
        line-height: 2.720em;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px
    }

    #checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 {
        float: none;
        width: auto;
        padding: 1.111em 3.38983%;
        border: 1px solid #D4D4D4
    }

    #opc-login h3 {
        border: 0;
        color: #303030;
        font-size: 1.333em;
        font-weight: bold;
        padding: 0 0 5px;
        text-transform: uppercase
    }

    #checkout-step-login .col2-set p, #checkout-step-login .col2-set ul, #checkout-step-login .col2-set h4, #checkout-step-login .col2-set a {
        font-size: 1.5em
    }

    #checkout-step-login .col2-set .f-left {
        float: none;
        margin-bottom: 1.111em; /*20*/
    }

    /* Contact */
    .contacts-index-index .col-main {
        max-width: 29.5em; /*295px*/
        margin: 0 auto
    }

    .contacts-index-index textarea {
        width: 265px !important
    }

    .contacts-index-index .form-list {
        width: 100%
    }

    .contacts-index-index .field .input-text, .contacts-index-index #telephone {
        width: 97.4675% !important
    }

    /* CMS */
    .cms-page-view .std, .cms-no-route .std, .cms-page-view .page-title {
        max-width: 29.5em; /*295px*/
        margin-left: auto;
        margin-right: auto
    }

    .cms-page-view .std p {
        font-size: 1.2em
    }
}

@viewport {
    width: device-width;
}

@-ms-viewport {
    width: device-width;
}

.htmlie9 #nav a, .htmlie10 #nav a {
    letter-spacing: 0.4px
}

.htmlie9 #addcart-lightbox .button.f-right span, .htmlie9 #addcart-lightbox .button.f-left span {
    padding-top: 0.545em;
    height: 22px
}

/* PAGES CMS */
#titre_page {
    width: 940px;
    margin: 10px auto 10px
}

#titre_page h1 {
    width: 100%;
    text-align: left;
    font-family: Georgia;
    font-size: 30px;
    font-weight: bold;
    font-style: italic
}

.tranche.fond_gris {
    background: #F1F1F1
}

.tranche.fond_blanc {
    background: #FFFFFF
}

.tranche {
    padding: 50px 0
}

.tranche .inner_tranche {
    width: 940px;
    text-align: center;
    margin: 0 auto
}

.tranche .inner_tranche h2 {
    font-family: Georgia;
    font-size: 20px;
    font-weight: bold;
    color: #303030;
    text-transform: uppercase
}

.tranche .inner_tranche .visu {
    margin: 0 auto
}

.tranche .inner_tranche .table_data table {
    margin: 0 auto;
    border: 5px solid #E2E2E2
}

.tranche .inner_tranche .table_data table tr td {
    border-left: 2px solid #E2E2E2;
    border-top: 2px solid #E2E2E2
}

.tranche .inner_tranche .table_data table tr td p {
    margin: 0;
    padding: 0;
    line-height: normal
}

.tranche .inner_tranche .table_data table tr td.c1 p {
    font-family: Georgia;
    font-size: 10px;
    font-weight: bold;
    color: #303030;
    text-transform: uppercase
}

.tranche .inner_tranche .table_data table tr td.c1 p span {
    font-family: Georgia;
    font-size: 35px;
    font-weight: bold;
    color: #14aee5
}

.tranche .inner_tranche .table_data table tr td.c2 p {
    font-family: Georgia;
    font-size: 30px;
    font-weight: bold;
    color: #303030;
    text-transform: uppercase
}

.tranche .inner_tranche .table_data table tr td.c3 p:first-child {
    font-family: Georgia;
    font-size: 12px;
    font-weight: bold;
    color: #14aee5
}

.tranche .inner_tranche .table_data table tr td.c3 p:first-child span {
    font-family: Georgia;
    font-size: 24px;
    font-weight: bold;
    color: #14aee5
}

.tranche .inner_tranche .table_data table tr td.c3 p {
    font-family: Georgia;
    font-size: 10px;
    font-weight: bold;
    color: #303030
}

.tranche .inner_tranche .table_data table tr td.c4 p {
    font-family: Georgia;
    font-size: 30px;
    font-weight: bold;
    color: #303030;
    text-transform: uppercase
}

.tranche .inner_tranche .table_data table tr:first-child td {
    border-top: none
}

.tranche .inner_tranche .table_data table tr td:first-child {
    border-left: none
}

.tranche .inner_tranche .table_data table tr td.c1 {
    width: 163px;
    height: 89px
}

.tranche .inner_tranche .table_data table tr td.c2 {
    width: 179px;
    height: 89px
}

.tranche .inner_tranche .table_data table tr td.c3 {
    width: 208px;
    height: 89px
}

.tranche .inner_tranche .table_data table tr td.c4 {
    width: 134px;
    height: 89px
}

.tranche .inner_tranche p {
    font-family: Arial;
    font-size: 14px;
    font-weight: normal;
    color: #777777;
    line-height: 20px;
    margin: 20px 0 20px 0
}

.tranche .inner_tranche span.info {
    font-family: Arial;
    font-size: 16px;
    font-weight: normal;
    color: #000000;
    line-height: 20px;
    margin-bottom: 20px;
    display: block
}

.tranche .inner_tranche p span.important {
    width: 100%;
    display: block;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #14aee5;
    line-height: 20px
}

.tranche .inner_tranche p span.bleu {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    color: #14aee5;
    line-height: 20px
}

.tranche .inner_tranche span.blue {
    color: #14aee5
}

.tranche .inner_tranche p span.list {
    font-family: Arial;
    font-size: 14px;
    font-weight: normal;
    color: #777777;
    line-height: 20px;
    padding-left: 12px;
    background: url('../images/puce.png') no-repeat left center
}

.trucs_astuces .trucsEtAstuces {
    height: 650px;
    display: block
}

.trucs_astuces .tranche .inner_tranche .encart {
    float: left;
    margin: 0 0 20px 0;
    padding: 0
}

.trucs_astuces .tranche .inner_tranche .encart .visu_entete {
    margin: 20px auto 20px;
    display: block
}

.trucs_astuces .tranche .inner_tranche .encart h2 {
    font-size: 35px;
    font-weight: bold;
    font-family: Georgia;
    color: #FFFFFF;
    text-align: center;
    margin: 30px 0 20px
}

.trucs_astuces .tranche .inner_tranche .encart h3 {
    font-size: 20px;
    font-weight: bold;
    font-family: Georgia;
    color: #FFFFFF;
    padding: 0 20px;
    text-align: left;
    margin: 0
}

.trucs_astuces .tranche .inner_tranche .encart p {
    font-size: 14px;
    font-weight: normal;
    font-family: Arial;
    color: #FFFFFF;
    padding: 0 20px;
    text-align: left;
    margin: 0;
    line-height: 17px
}

.trucs_astuces .tranche .inner_tranche .encart p.liste_num {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial;
    color: #FFFFFF;
    padding: 0 0px 0 20px;
    text-align: left;
    margin: 20px 0 0 0
}

.trucs_astuces .tranche .inner_tranche .encart p.item {
    display: block;
    float: left;
    margin-top: 5px;
    padding: 0 0 0 10px
}

.trucs_astuces .tranche .inner_tranche .encart span {
    font-size: 14px;
    font-weight: normal;
    font-family: Arial;
    color: #FFFFFF;
    text-align: left;
    margin: 0
}

.trucs_astuces .tranche .inner_tranche .encart p.item span.num {
    font-size: 16px;
    font-weight: bold;
    font-family: Arial;
    color: #FFFFFF;
    margin-right: 30px;
    text-align: center;
    margin: 0;
    background: url('../images/pastille.png') no-repeat center center;
    width: 21px !important;
    height: 21px;
    line-height: 21px;
    margin-right: 3px
}

.trucs_astuces .tranche .inner_tranche .encart p.item span {
    display: block;
    float: left;
    width: 540px;
    margin-top: 2px
}

.trucs_astuces .tranche .inner_tranche .encart.ml20 {
    margin-left: 16px
}

.trucs_astuces .tranche .inner_tranche .encart.l580 {
    width: 580px
}

.trucs_astuces .tranche .inner_tranche .encart.l460 {
    width: 460px
}

.trucs_astuces .tranche .inner_tranche .encart.l340 {
    width: 340px
}

.trucs_astuces .tranche .inner_tranche .encart.h320 {
    height: 320px
}

.trucs_astuces .tranche .inner_tranche .encart.h330 {
    height: 330px
}

.trucs_astuces .tranche .inner_tranche .encart.bg_ec008c {
    background: #EC008C
}

.trucs_astuces .tranche .inner_tranche .encart.bg_e9bb1d {
    background: #E9BB1D
}

.trucs_astuces .tranche .inner_tranche .encart.bg_14aee5 {
    background: #14AEE5
}

.trucs_astuces .tranche .inner_tranche .encart.bg_1eb36c {
    background: #1EB36C
}

@media screen and (max-width: 640px) {
    .tranche {
        padding: 30px 0
    }

    #titre_page {
        width: 100%;
        margin: 10px auto 10px
    }

    .tranche .inner_tranche {
        width: 100%;
        text-align: center;
        margin: 0 auto
    }

    .tranche .inner_tranche .visu {
        margin: 0 auto;
        width: 100%;
        height: auto;
        max-width: 600px
    }

    .tranche .inner_tranche p br {
        display: none
    }

    .tranche .inner_tranche p span.list br {
        display: block
    }

    .tranche {
        padding: 30px 0
    }

    .tranche .inner_tranche *.encart {
        width: 100% !important;
        height: auto !important;
        padding: 10px 0 20px !important
    }

    .tranche .inner_tranche .encart a img {
        width: 100% !important
    }

    .tranche .inner_tranche .encart.ml20 {
        margin-left: 0px !important
    }

    .tranche .inner_tranche .encart span {
        padding: 15px 0;
        line-height: normal
    }

    .tranche .inner_tranche .encart p.item span {
        display: block !important;
        float: left;
        width: 90% !important;
        margin-top: 2px
    }

    .block-content.mob ol li.colorfilter {
        padding: 0.3em 0.4em;
        border: none
    }

    @media screen and (max-width: 500px) {
        .tranche .inner_tranche .table_data {
            zoom: 50%
        }
    }

}

.tranche .inner_tranche .table_data table tr td {
    border-left: 2px solid #E2E2E2;
    border-top: 2px solid #E2E2E2;
    text-align: center;
    vertical-align: middle
}

@media screen and (max-width: 979px) {
    .storelocator .bluebox .text {
        margin: 16px 20px 0
    }

    .storelocator .bluebox .line {
        font-size: 24px
    }

    .storelocator .bluebox .l2 {
        font-size: 16px;
        margin-bottom: 12px;
        padding-bottom: 12px
    }

    .storelocator .bluebox .l3 {
        line-height: 1.3em
    }

    .storelocator .serv .services ul {
        min-height: 144px
    }

    .only-desktop {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .storelocator .header img {
        width: 100%
    }

    .storelocator .bluebox {
        position: static;
        height: auto;
        width: 80%;
        padding: 20px 10%
    }

    .storelocator .bluebox .text {
        margin: 0
    }

    .storelocator .img_mag_id {
        display: none
    }
}

@media screen and (max-width: 479px) {
    .storelocator .choice label,
    .storelocator .choice select,
    .storelocator .top-title {
        font-size: 13px
    }

    .storelocator .top-title {
        margin-bottom: 10px
    }

    .storelocator .bluebox {
        padding: 12px 10%
    }

    .storelocator .bluebox .line {
        font-size: 18px
    }

    .storelocator .bluebox .l2 {
        font-size: 14px
    }

    .storelocator .img_mag_id {
        display: none
    }
}

.col-main .storelocator {
    margin-bottom: 3em;
}
.col-main .trustpilot-widget{
    margin-bottom: 2em;
}
.truspilot_center ,
.truspilot_center_product{
    margin: 0 auto;
    max-width: 78.333em;
    margin-top:10px;
    margin-bottom: 10px;
}
.catalog-category-view .trustpilot-widget iframe{
    top:20px;
    margin-bottom: 25px;
}
.trustpilot_product_top{
    width: 150px;
    margin-left: -8px;
}
@media screen and (max-width: 767px) {
    .trustpilot_product_top{
        margin-top:5px;
    }
}
.trustpilot_product_top iframe:nth-child(2){
    width:140% !important;
}

.truspilot_product iframe{
    height:247px !important

}
@media screen and (max-width: 750px) {
    .truspilot_product iframe{
        height:194px !important

    }
}
@media screen and (max-width: 460px) {
    .truspilot_product iframe{
        height:213px !important

    }
}
@media screen and (max-width: 399px) {
    .truspilot_product iframe{
        height:232px !important

    }
}
/*.cat_cms{*/
    /*overflow-y: scroll;*/
/*}*/
