@charset "utf-8";
/**
 * Copyright 2010-2013 | Dacrydium
 * Fabrice Creuzot <fabrice~creuzot~dacrydium~fr>
 * http://www.dacrydium.fr/
 *
 * Servanton Steven steven.servanton@gfi.fr
 */

/* ################################################################################ Document ### */
* { margin:0; padding:0; }

body {
    margin:auto; /*width:1080px;*/
    font:0.8em "Optima-Regular", sans-serif; /*background:white url("../images/backgrounds/background-DALS.jpg") center top no-repeat fixed*/;
}
noscript p, p.noie {
    margin:0; padding:0.7em 16em 0.8em;
    line-height:140%; text-align:center;
    color:#2F2F2F; background-color:#FFFF90;
}

noscript p a, p.noie a { color:blue; }
button::-moz-focus-inner { margin:-1px; padding:0; }
/* *[rel] { outline:1px solid yellow; color:black; background-color:yellow; }*/

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& titres &&& */
h1 { font-size:1.4em;; }
h2 { font-size:1.2em;; }
h3 { font-size:1.1em;; }

h1 small { vertical-align:middle; }

h2 a, h2 button {
    float:right; margin:-0.1em -0.2em 0 0 !important; padding:0.2em 0.7em !important;
    font-size:0.85em !important; 
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& texte &&& */
p { margin:0.8em auto 1em; line-height:140%; }
address { line-height:135%; }

img {
    display:inline-block; margin:auto; overflow:hidden;
    font-size:0.8em; line-height:135%; vertical-align:middle; word-wrap:break-word;
    border:none;
}

hr { display:none; }
button { cursor:pointer; }
label { display:inline-block; cursor:pointer; }
abbr[title], span[title] { border-bottom:none; }

.fclear { clear:both; }
.nodisplay { display:none !important; }
.novisible { visibility:hidden !important; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& listes &&& */
ul { margin:0.8em auto 1.4em; }
ol { margin:0.8em auto 1.4em; }
li { margin:0.1em 3em; line-height:140%; }

ul p, ol p { margin:0.45em auto 0.5em; }
ul ul, ol ol { margin:0.45em auto 0.5em; }

ol.abc { list-style-type:lower-alpha; }

ul.nostyle { list-style:none; }
ul.nostyle li { margin:0.1em 1.5em; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liens &&& */
a img { display:block; color:#535353; }
a img:hover, a img:active, a img:focus { color:#232323; }

a { color:#535353; text-decoration:underline; }
a:hover, a:active, a:focus { color:#232323; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& formulaires &&& */
input {
    padding:0.6em 0.5em 0.5em; vertical-align:middle;
    font:0.85em "Optima-Regular", sans-serif;
    color:#333; background:none;
    border-radius: 0;
     -moz-border-radius:0;
     -webkit-border-radius:0;
}

input[type="text"], input[type="password"], input[type="file"] { border:1px solid #8E8E8E; background-color:#FEFEFF;}
input[type="radio"], input[type="checkbox"] { padding:0; cursor:pointer; vertical-align:text-top;}

input[type="checkbox"]{-webkit-apearence:checkbox !important;}
@media(max-width:767px) {
    input[type="checkbox"]{

    }
}

textarea {
    padding:0.6em 0.5em 0.5em; vertical-align:middle;-webkit-apearence:none
    font:0.9em "Optima-Regular", sans-serif; color:#333; border:1px solid #8E8E8E; background-color:#FEFEFF;
}

select {
    padding:0.6em 0.5em 0.5em; vertical-align:middle;
    -webkit-border-radius:0;
    font:0.85em "Optima-Regular", sans-serif; color:#333;
    /*-webkit-apearence:none;*/
}

select option { padding:0 0.2em; }
select optgroup option { padding:0 0.8em; }
select[multiple] { height:10em; }

input[disabled], textarea[disabled], select[disabled] { border:1px solid #BBB; background-color:#EEE; }
input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, textarea:focus, select:focus { border:1px solid #111; outline:none; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& boutons &&& */
#global div.buttons {margin:3em 1.8em 0.5em; line-height:200%; text-align:right;}
#global div.buttons a span { display:inline-block; margin:0 5px; }

#global div.buttons a, #global button, #global h2.deco a, #global h2.deco button, #global a.button {
    display:inline-block; margin:0 0.25em; padding:0.3em 1.5em; vertical-align:middle;
    font:1em "Optima-Regular";; line-height:100%; text-decoration:none !important;
    border:none; color:white;
    background:#c62b2f;
    /*background:#D52816 linear-gradient(#D52816, #850B04);*/
    /*background:#D52816 -o-linear-gradient(#D52816, #850B04);*/
    /*background:#D52816 -ms-linear-gradient(#D52816, #850B04);*/
    /*background:#D52816 -moz-linear-gradient(#D52816, #850B04) ;*/
    /*background:#D52816 -webkit-linear-gradient(#D52816, #850B04);*/
    /*background:#D52816 -webkit-gradient(linear, 0 0, 0 100%, from(#D52816), to(#850B04));*/
    border-radius:0.3em; -moz-border-radius:0.3em; -webkit-border-radius:0.3em;
    background-clip:padding-box; -moz-background-clip:padding-box; -webkit-background-clip:padding-box;
}

#global div.buttons a.btn-image, #global button.btn-image, #global a.button.btn-image {
    background-color:transparent;
    text-indent:-10000px;
}

/* #global div.buttons a:hover, #global button:hover, #global h2.deco a:hover, #global h2.deco button:hover, #global a.button:hover,
#global div.buttons a:active, #global button:active, #global h2.deco a:active, #global h2.deco button:active, #global a.button:active,
#global div.buttons a:focus, #global button:focus, #global h2.deco a:focus, #global h2.deco button:focus, #global a.button:focus { border:1px solid gray; }*/

#global div.buttons a.nostyle, #global div.buttons button.nostyle, #global button.nostyle {
    margin:0; padding:0; font-size:0.85em;
     border:none; color:#333; background:none;
}

#global button.bis, #global a.bis {
    background-color:#c62b2f;
    /*background-image:linear-gradient(#D52816, #850B04);*/
    /*background-image:-o-linear-gradient(#D52816, #850B04);*/
    /*background-image:-ms-linear-gradient(#D52816, #850B04);*/
    /*background-image:-moz-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#D52816), to(#850B04));*/
}

body #dialog #box div.control button {
    padding:0.5em 1.5em;
    border:none; color:white;
    background:#c62b2f !important;
    /*background:#D52816 linear-gradient(#D52816, #850B04) !important;*/
    /*background:#D52816 -o-linear-gradient(#D52816, #850B04) !important;*/
    /*background:#D52816 -ms-linear-gradient(#D52816, #850B04) !important;*/
    /*background:#D52816 -moz-linear-gradient(#D52816, #850B04) !important;*/
    /*background:#D52816 -webkit-linear-gradient(#D52816, #850B04) !important;*/
    /*background:#D52816 -webkit-gradient(linear, 0 0, 0 100%, from(#D52816), to(#850B04)) !important;*/
}

#global button.orange, #global a.button.orange, #global div.buttons a.orange {
    border:none; color:white;
    background:#ffab00 !important;
    /*background:#ffab00 linear-gradient(#ffab00, #ff8800) !important;*/
    /*background:#ffab00 -o-linear-gradient(#ffab00, #ff8800) !important;*/
    /*background:#ffab00 -ms-linear-gradient(#ffab00, #ff8800) !important;*/
    /*background:#ffab00 -moz-linear-gradient(#ffab00, #ff8800) !important;*/
    /*background:#ffab00 -webkit-linear-gradient(#ffab00, #ff8800) !important;*/
    /*background:#ffab00 -webkit-gradient(linear, 0 0, 0 100%, from(#ffab00), to(#ff8800)) !important;*/

}
#global button.orange span, #global a.button.orange span, #global div.buttons a.orange span {
    background: url(../images/bouttons/arrow-right.png) no-repeat right center;
    padding-right:15px; margin:0;
}

#global button.black, #global a.black, #global div.buttons a.black {
    border:none; color:white;
    background:#4d4d4d !important;
    /*background:#4d4d4d linear-gradient(#4d4d4d, #1b1b1b) !important;*/
    /*background:#4d4d4d -o-linear-gradient(#4d4d4d, #1b1b1b) !important;*/
    /*background:#4d4d4d -ms-linear-gradient(#4d4d4d, #1b1b1b) !important;*/
    /*background:#4d4d4d -moz-linear-gradient(#4d4d4d, #1b1b1b) !important;*/
    /*background:#4d4d4d -webkit-linear-gradient(#4d4d4d, #1b1b1b) !important;*/
    /*background:#4d4d4d -webkit-gradient(linear, 0 0, 0 100%, from(#4d4d4d), to(#1b1b1b)) !important;*/
}

#global button.black span, #global a.button.black span, #global div.buttons a.black span {
    background: url(../images/bouttons/arrow-left.png) no-repeat left center;
    padding-left:15px; margin:0;
}

@media(max-width:768px) {
    #global div.buttons{text-align:center;}
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& validation &&& */
p.required {
    margin:0.5em 0 -3em; width:95%; text-align:right;
    font-size:0.8em; font-style:italic; color:gray;
}

div.validation-advice {
    margin:0.4em 0 1em; line-height:130%;
    font-size:0.8em; font-style:italic; color:gray;
}

span.required { font-size:0.85em; color:gray; }
input.validation-failed, select.validation-failed, textarea.validation-failed { border:1px solid red; background-color:#FFD8D8; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& prix &&& */
#main span.from { display:block; text-transform:lowercase; }
#main span.to { display:block; text-transform:lowercase; }

#main ins { display:inline-block; color:#c82c2f; text-decoration:none; }
#main del { display:inline-block; font-size:0.85em; color:black; text-decoration:none; }

#main ins span.label { display:none; }
#main del span.label { display:none; }
#main ins span.label { display:inline-block; }
#main del span.label { display:inline-block; }
#main del span.price { text-decoration:line-through; }
#main ins > span.label { display:none; }
#main del > span.label { display:none; }

#main span.price-including-tax span.label { display:none; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& picto &&& */
#main a > span.picto,
#main div.media > span.picto,
#main div.gallery > span.picto {
    display:inline-block; position:absolute; top:0; left:0; width:61px; height:101px; overflow:hidden;
    font-size:0.85em; text-indent:-50em;
}

#main span.picto.special0 { display:none !important; }
#main span.picto.special10 { background:url("../images/catalog/picto/special10.png") -1px -1px; }
#main span.picto.special15 { background:url("../images/catalog/picto/special15.png") -1px -1px; }
#main span.picto.special20 { background:url("../images/catalog/picto/special20.png") -1px -1px; }
#main span.picto.special25 { background:url("../images/catalog/picto/special25.png") -1px -1px; }
#main span.picto.special30 { background:url("../images/catalog/picto/special30.png") -1px -1px; }
#main span.picto.special35 { background:url("../images/catalog/picto/special35.png") -1px -1px; }
#main span.picto.special40 { background:url("../images/catalog/picto/special40.png") -1px -1px; }
#main span.picto.special45 { background:url("../images/catalog/picto/special45.png") -1px -1px; }
#main span.picto.special50 { background:url("../images/catalog/picto/special50.png") -1px -1px; }
#main span.picto.special55 { background:url("../images/catalog/picto/special55.png") -1px -1px; }
#main span.picto.special60 { background:url("../images/catalog/picto/special60.png") -1px -1px; }
#main span.picto.special65 { background:url("../images/catalog/picto/special65.png") -1px -1px; }
#main span.picto.special70 { background:url("../images/catalog/picto/special70.png") -1px -1px; }

#main span.pictobr { position:absolute; bottom:0; right:6px; text-align:right; }
#main div.gallery span.pictobr { bottom:inherit; top:472px; }

#main span.pictobr span.picto {
    display:inline-block; margin:0; height:13px; overflow:hidden;
    font-size:0.85em; text-indent:-50em; text-align:left;
}

#main span.pictobr span.picto.new { width:44px; background-image:url("../images/catalog/picto/nouveau.jpg"); }
#main span.pictobr span.picto.recommended { width:68px; background:url("../images/catalog/picto/recommande.jpg"); }
#main span.pictobr span.picto.destockage { width:55px; background:url("../images/catalog/picto/destockage.jpg"); }
#main span.pictobr span.picto.soldes { width:35px; background:url("../images/catalog/picto/soldes.jpg"); }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& couleur &&& */
#main ol.color { margin:0.6em 0.5em 0 !important; }
#main ol.color li { display:inline-block; margin:0 !important; line-height:15px !important; }
#main ol.color .color {
    display:inline-block; width:40px; height:40px; margin:0 6px 0 0; overflow:hidden; text-indent:-50em;
    border:1px solid #DDD; background-color:yellow;
    border-radius:6px;-o-border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;
}
@media(min-width:768px) {
    #main ol.color .color {
        width:21px; height:21px; margin:3px;border-radius:4px;-o-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;
    }
}


#main ol.color .color.out { opacity:0.1; }
#main ol.color .color.actif { border:1px solid #222; }
#main ol.color .color.cnon { display:none; }
#main ol.color .color.cno { display:none; }

#main ol.color .color.cabricot { background-color:#F7AA6F; }
#main ol.color .color.canis { background-color:#DBE0BE; }
#main ol.color .color.canthracite { background-color:#3C3A39; }
#main ol.color .color.canthracite-cecru { background:url("../images/catalog/color/anthracite-ecru.jpg") center no-repeat; }
#main ol.color .color.canthracite-cgrisargent { background:url("../images/catalog/color/anthracite-gris-argent.jpg") center no-repeat; }
#main ol.color .color.caubergine { background-color:#7B3667; }
#main ol.color .color.cbeige { background-color:#F9EDA6; }
#main ol.color .color.cblanc { background-color:#FFF; }
#main ol.color .color.cblancrayetonsurton { background-color:#FFF; }
#main ol.color .color.cblanc-canthracite { background:url("../images/catalog/color/anthracite-blanc.jpg") center no-repeat; }
#main ol.color .color.cblanc-cecru { background:url("../images/catalog/color/ecru-blanc.jpg") center no-repeat; }
#main ol.color .color.cblanc-cgris { background:url("../images/catalog/color/blanc-gris.jpg") center no-repeat; }
#main ol.color .color.cblanc-crose { background:url("../images/catalog/color/blanc-rose.jpg") center no-repeat; }
#main ol.color .color.cbleulavande { background-color:#40527E; }
#main ol.color .color.cbleumarine { background-color:#3F5D80; }
#main ol.color .color.cbleupastel { background-color:#9AD2E6; }
#main ol.color .color.cbleutempete { background-color:#95C1CB; }
#main ol.color .color.cbordeau { background-color:#702023; }
#main ol.color .color.cbrousse { background-color:#73824C; }
#main ol.color .color.cchocolat { background-color:#5D433C; }
#main ol.color .color.cciel { background-color:#8EA9E9; }
#main ol.color .color.ccorail { background-color:#D74C33; }
#main ol.color .color.cdune { background-color:#BBAB88; }
#main ol.color .color.cdune-canis { background:url("../images/catalog/color/dune-anis.jpg") center no-repeat; }
#main ol.color .color.cdune-cchocolat { background:url("../images/catalog/color/dune-chocolat.jpg") center no-repeat; }
#main ol.color .color.cdune-cecru { background:url("../images/catalog/color/dune-ecru.jpg") center no-repeat; }
#main ol.color .color.cecru { background-color:#FEFDF1; }
#main ol.color .color.cficelle { background-color:#EED9CB; }
#main ol.color .color.cfushia { background-color:#DB2E87; }
#main ol.color .color.cfushia-cgris { background:url("../images/catalog/color/fushia-gris.jpg") center no-repeat; }
#main ol.color .color.cfuchsia { background-color:#DB2E87; }
#main ol.color .color.cfuchsia-cgris { background:url("../images/catalog/color/fushia-gris.jpg") center no-repeat; }
#main ol.color .color.cgitane { background-color:#22538F; }
#main ol.color .color.cgrenat { background-color:#741818; }
#main ol.color .color.cgris { background-color:#999999; }
#main ol.color .color.cgrisanthracite { background-color:#656565; }
#main ol.color .color.cgrisargent-cblancunique { background:url("../images/catalog/color/gris-blanc.jpg") center no-repeat; }
#main ol.color .color.cgrisperle { background:url("../images/catalog/color/gris-perle.jpg") center no-repeat; }
#main ol.color .color.cimprimee { background:url("../images/catalog/color/imprimee.jpg") center no-repeat; }
#main ol.color .color.clagon { background-color:#44BCC5; }
#main ol.color .color.clavande { background-color:#40527E; }
#main ol.color .color.clilas { background-color:#C990C2; }
#main ol.color .color.clin { background-color:#B6A697; }
#main ol.color .color.cmarine { background-color:#222328; }
#main ol.color .color.cmarine-coutremer { background:url("../images/catalog/color/marine-outremer.jpg") center no-repeat; }
#main ol.color .color.cmiel { background-color:#FBC159; }
#main ol.color .color.cmiel-ccorail { background:url("../images/catalog/color/miel-corail.jpg") center no-repeat; }
#main ol.color .color.cmure { background-color:#DCB7BF; }
#main ol.color .color.cmyrtille { background-color:#906A77; }
#main ol.color .color.cnaturel { background-color:#CDC3A8; }
#main ol.color .color.cnoir { background-color:#000; }
#main ol.color .color.copaline { background-color:#AEE4E0; }
#main ol.color .color.corange { background-color:#E46C00; }
#main ol.color .color.corchidee { background-color:#DA3861; }
#main ol.color .color.coutremer { background-color:#446295; }
#main ol.color .color.cpaille { background-color:#FCF892; }
#main ol.color .color.cpistache { background-color:#DBE099; }
#main ol.color .color.cpivoine { background-color:#99B7B9; }
#main ol.color .color.cperle { background-color:#9A9F9B; }
#main ol.color .color.cprune { background-color:#661F2B; }
#main ol.color .color.cprune-clilas { background:url("../images/catalog/color/prune-lilas.jpg") center no-repeat; }
#main ol.color .color.crose { background-color:#F8D5E1; }
#main ol.color .color.crosepastel { background-color:#F1B5EB; }
#main ol.color .color.croseindien { background-color:#B52D61; }
#main ol.color .color.crouge { background-color:#DE2028; }
#main ol.color .color.csapin { background-color:#396655; }
#main ol.color .color.csienne { background-color:#A13C2D; }
#main ol.color .color.csoleil { background-color:#FBEF41; }
#main ol.color .color.ctaupe { background-color:#A9A079; }
#main ol.color .color.cturquoise { background-color:#57C3C1; }
#main ol.color .color.cvertanis { background-color:#AECD43; }
#main ol.color .color.cvieux-rose { background-color:#FB999B; }
#main ol.color .color.cvison { background-color:#AE8D80; }
#main ol.color .color.cterracota { background:url("../images/catalog/color/terracota.jpg") center no-repeat; }
#main ol.color .color.cocean { background:url("../images/catalog/color/ocean.jpg") center no-repeat; }
#main ol.color .color.cbleu { background-color:#0081CD; }
#main ol.color .color.cvert { background-color:#00CC33; }

#main ol.color .color.cblancsatine { background-color:white; }
#main ol.color .color.cblancrayetonsurton { background-color:white; }
#main ol.color .color.crayetonsurton { background-color:white; }
#main ol.color .color.cturquoise { background-color:#5fbdcb; }
#main ol.color .color.cpomme { background-color:#8bbc72; }
#main ol.color .color.crubis { background-color:#c81a13; }
#main ol.color .color.cebenes { background-color:black; }
#main ol.color .color.cbordeau { background-color:#681727; }

#main ol.color .color.canis-dune { background:url("../images/catalog/color/Anis-Dune.jpg") center no-repeat; }
#main ol.color .color.canthracite-argent { background:url("../images/catalog/color/Anthracite-Argent.jpg") center no-repeat; }
#main ol.color .color.canthracite-naturel { background:url("../images/catalog/color/Anthracite-Naturel.jpg") center no-repeat; }
#main ol.color .color.cblanc-ciel { background:url("../images/catalog/color/Blanc-Ciel.jpg") center no-repeat; }
#main ol.color .color.cblanc-outremer { background:url("../images/catalog/color/Blanc-Outremer.jpg") center no-repeat; }
#main ol.color .color.cblanc-rose { background:url("../images/catalog/color/Blanc-Rose.jpg") center no-repeat; }
#main ol.color .color.ccuir-dune { background:url("../images/catalog/color/Cuir-Dune.jpg") center no-repeat; }
#main ol.color .color.ccuir-nature { background:url("../images/catalog/color/Cuir-Naturel.jpg") center no-repeat; }
#main ol.color .color.ccuir-outremer { background:url("../images/catalog/color/Cuir-Outremer.jpg") center no-repeat; }
#main ol.color .color.cdune-taupe { background:url("../images/catalog/color/Dune-Taupe.jpg") center no-repeat; }
#main ol.color .color.clilas-mure { background:url("../images/catalog/color/Lilas-Mure.jpg") center no-repeat; }
#main ol.color .color.clilas-prune { background:url("../images/catalog/color/Prune-Lilas.jpg") center no-repeat; }
#main ol.color .color.cmangue-taupe { background:url("../images/catalog/color/Mangue-Taupe.jpg") center no-repeat; }
#main ol.color .color.cnaturel-taupe { background:url("../images/catalog/color/Naturel-Taupe.jpg") center no-repeat; }

#main ol.color .color.cbleuturquoise { background-color:#5fbdcb; }
#main ol.color .color.cbordeaux { background-color:#681727; }
#main ol.color .color.cebène { background-color:black; }
#main ol.color .color.cbeigerayetonsurton { background-color:#ffffff; }
#main ol.color .color.cbeigeraye { background-color:#ffffff; }

#main ol.color .color.cchocolat-citronvert { background:url("../images/catalog/color/chocolat-citron.jpg") center no-repeat; }
#main ol.color .color.cchocolat-sahara { background:url("../images/catalog/color/chocolat-sahara.jpg") center no-repeat; }
#main ol.color .color.ccitronvert { background-color:#bed263; }
#main ol.color .color.ccitronvert-neige { background:url("../images/catalog/color/citon-neige.jpg") center no-repeat; }
#main ol.color .color.ccitronvert-sahara { background:url("../images/catalog/color/citron-sahara.jpg") center no-repeat; }
#main ol.color .color.cdanube { background-color:#7fa5cb; }
#main ol.color .color.cdanube-orage { background:url("../images/catalog/color/danube-orage.jpg") center no-repeat; }
#main ol.color .color.cdragee { background-color:#dccdd4; }
#main ol.color .color.cdragee-myrtille { background:url("../images/catalog/color/dragee-myrtille.jpg") center no-repeat; }
#main ol.color .color.chavane { background-color:#4f4a3b; }
#main ol.color .color.civoire { background-color:#ececd9; }
#main ol.color .color.civoire-lin { background-color:#bab9b1; }
#main ol.color .color.cneige { background-color:#e6ebe6; }
#main ol.color .color.cnuage { background-color:#b5bfbf; }
#main ol.color .color.corage { background-color:#434643; }
#main ol.color .color.csahara { background-color:#918559; }
#main ol.color .color.ccuir { background-color:#604d3b; }
#main ol.color .color.cgrisargent { background-color:#d5d8dc; }
#main ol.color .color.cjaunepaille { background-color:#FCF892; }
#main ol.color .color.creglisse { background-color:#000000; }
#main ol.color .color.cmangue { background-color:#d5793a; }

#main ol.color .color.cblanc-reglisse { background:url("../images/catalog/color/blanc-reglisse.png") center no-repeat; }
#main ol.color .color.cdune-naturel { background:url("../images/catalog/color/dune-naturel.png") center no-repeat; }
#main ol.color .color.cframboise-orage { background:url("../images/catalog/color/framboise-orage.png") center no-repeat; }
#main ol.color .color.chavane-lin { background:url("../images/catalog/color/havane-lin.png") center no-repeat; }
#main ol.color .color.civoire-lin { background:url("../images/catalog/color/ivoire-lin.png") center no-repeat; }
#main ol.color .color.cnuage-orage { background:url("../images/catalog/color/nuage-orage.png") center no-repeat; }
#main ol.color .color.cprune-rose { background:url("../images/catalog/color/prune-rose.png") center no-repeat; }
#main ol.color .color.csavanah { background:url("../images/catalog/color/savanah.png") center no-repeat; }
#main ol.color .color.csavanah-vanilla { background:url("../images/catalog/color/savanah-vanilla.png") center no-repeat; }

#main ol.color .color.cparme { background:url("../images/catalog/color/parme.png") center no-repeat; }

/* ################################################################################# En-tête ### */
#header { height:64px;/*margin-top:-16px;*/background:#000944;border-bottom:1px solid #525777;}
#header.header-fixed{
    position:fixed;
    width:100%;
    top:0;
    z-index:1000000000;
    -webkit-transition:position 0.4s ;
    -moz-transition:position 0.4s ;
    -ms-transition:position 0.4s ;
    -o-transition:position 0.4s ;
    transition:position 0.4s ;
}

#header a { color:#000; text-decoration:none; }
#header div.logo {float:left;margin-top:12px;width:30%;}
#header div.logo a { display:inline-block; text-decoration:none; }
#header div.logo a img { font-size:1.2em;width:100%; }
body.cms-home #header,
#header.active-search{
    height:118px;background:url(../images/header/bg_header-home-mobile.png) repeat-x center;
    position:relative;border:none;
    -webkit-transition:all 0.4s ;
    -moz-transition:all 0.4s ;
    -ms-transition:all 0.4s ;
    -o-transition:all 0.4s ;
    transition:all 0.4s ;
}
@media(min-width:415px) {
    #header div.logo {width:125px;margin-top:7px;}
}
@media(min-width:768px) {
    body.cms-home #header,
    #header {height:90px !important;background:#f3f3f3 url(../images/header/bg_header-home-tablet.png) repeat-x bottom;border:none;}
    #header div.logo {float:left;margin:10px 25px 0 20px;}
}
@media(max-width:992px) {
    body.cms-home #header,
    #header {}
}
@media(min-width:992px) {
    body.cms-home #header,
    #header {background:#f3f3f3;border-bottom:1px solid #7e808f;height:90px;}
}
@media(max-width:1200px) {
    #header{
        text-align:right;height:64px;
        -webkit-transition:height 0.4s ;
        -moz-transition:height 0.4s ;
        -ms-transition:height 0.4s ;
        -o-transition:height 0.4s ;
        transition:height 0.4s ;
    }

}
@media(min-width:1200px) {
    #header { position:relative; height:inherit; min-height:130px; color:#6B6B6B; border:none !important;background:#fff !important;border:none;}
    #header div.logo{margin-top:0px;margin-left:0;}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liens &&& */
#header div a,#header-search-btn span span { display:inline-block; font-size:0.85em; }
#header div a strong {  text-decoration:underline; }

#footer div.footer-contact,
#header div.header-contact { display:inline-block;padding-right:13px; text-transform:uppercase; background:url("../images/header/phone.png") no-repeat right center;color:#acacac;}
#footer div.footer-contact strong,
#header div.header-contact strong{color:#747474;}
#footer div.footer-contact a,
#header div.header-contact a{color:#acacac;}
#footer div.footer-contact a:hover,
#footer div.footer-contact a:active,
#header div.header-contact a:hover,
#header div.header-contact a:active,
#footer div.footer-contact a:focus,
#header div.header-contact a:focus { text-decoration:underline; }
#header div ul{margin:0;}

#footer div.footer-contact em{display:block}
#footer div.footer-contact strong{font-size:1.3em;}
#footer div.footer-contact{text-align:center;padding:30px 25px 20px 12px;background:none;font-size:1.3em;}
#footer div.footer-contact > div{background:url("../images/footer/contact-tel-big.png") no-repeat left 8px;padding-left:13px;max-width:400px;margin:0 auto;}

@media(max-width:430px) {
    #footer div.footer-contact{padding:20px 10px 20px 10px;background:none;font-size:1em;}
    #footer div.footer-contact > div{background:none;padding-left:0;}
}
@media(min-width:768px) {
    #header div.header-contact { float:left;width:295px;margin-right:5%;font-size:0.8em;text-align:left;margin-bottom:10px;margin-top:15px;}
}

@media(min-width:850px) {
    #header div.header-contact {margin-right:15%;}
}

@media(min-width:992px) {
    #header div.header-contact { float:left;margin-right:0;width:525px;}
}

@media(min-width:1200px) {
    #header div.logo { display:inline-block; padding:15px 0 0 65px; width:17.4%;}
    #header div.header-contact {position:absolute;margin-top:16px;right:50px;float:none;width:inherit;margin-bottom:inherit;margin-right:inherit;font-size:inherit;text-align:right;}
    #header div.header-search {margin:50px 0 0 60px;float:left;width:25%;border-color:#929292;}
    #header div.header-cart {
        width:18.5%; height:42px;margin:45px 0 0 25px !important;position:relative;
        font-size:0.9em; text-align:left; background:#efefef url("../images/header/arrow.png") no-repeat right top;
    }
    #header div.header-account {
        width:14.5%; height:42px;margin:45px 0 0 40px !important;position:relative;
        font-size:0.9em; text-align:left; background:#efefef url("../images/header/arrow.png") no-repeat right top;
    }
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liens (langues) &&& */
#header div.links ul.languages { margin-right:1.5em; }

#header div.links ul.languages li {
    height:18px; margin:0 1px; opacity:0.6;
    transition-duration:0.3s; -moz-transition-duration:0.3s; -ms-transition-duration:0.3s; -o-transition-duration:0.3s; -webkit-transition-duration:0.3s;
    transition-property:opacity; -moz-transition-property:opacity; -ms-transition-property:opacity; -o-transition-property:opacity; -webkit-transition-property:opacity;
}

#header div.links ul.languages li a { width:27px; height:18px; overflow:hidden; text-indent:-50em; }
#header div.links ul.languages li.actif, #header div.links ul.languages li:hover { opacity:1; }

#header div.links ul.languages li a[hreflang="en"] { background-image:url("../images/flags/uk.jpg"); }
#header div.links ul.languages li a[hreflang="es"] { background-image:url("../images/flags/es.jpg"); }
#header div.links ul.languages li a[hreflang="de"] { background-image:url("../images/flags/de.png"); }
#header div.links ul.languages li a[hreflang="fr"] { background-image:url("../images/flags/fr.png"); }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liens (panier) &&& */
@media(max-width:380px) {
    #header div.header-cart{margin-right:10px !important;margin-left:5px !important;}
}
@media(max-width:767px) {
    #header div.header-cart{margin-top:6px;display:inline-block;margin-right:30px;margin-left:15px;}
    #header div.header-cart > a {
        display:inline-block;width:45px;padding-top:35px;height:45px;color:#fff;text-transform:uppercase;
        background:url(../images/header/bg-cart-responsive.png) no-repeat 12px 5px;text-align:center;
    }
    #header div.header-cart a strong{text-decoration:none;}
    #header div.header-cart strong,
    #header div.header-cart > a span.txt{color:#fff;}
}

@media(min-width:768px) {
    #header div.header-cart{display:inline-block;margin-top:17px;margin-right:15px;margin-left:0;}
    #header div.header-cart > a {
        display:inline-block;width:65px;padding-top:37px;height:50px;text-transform:uppercase;
        background:url(../images/header/bg-cart-responsive-tablet.png) no-repeat 20px 5px;text-align:center;
    }
    #header div a strong{text-decoration:none;}
    #header div.header-cart a strong
    #header div.header-cart > a span.txt{color:#0e2060;}
}

@media(min-width:1200px) {
    #header div.header-cart{margin-top:inherit;float:left;margin-right:inherit;margin-left:inherit;}
    #header div.header-cart > a {
        text-transform:inherit;text-align:inherit;padding-top:inherit;
        position:relative; width:100%; height:100%; overflow:hidden;
        background:url("../images/header/cart.png") no-repeat 7px 9px;
    }

    #header div.header-cart strong { color:#C62509; }

    #header div.header-cart > a span.txt{display:block !important;}
    #header div.header-cart > a span.txt,
    #header div.header-cart > a strong.txt { display:block; margin:0.6em 0 0.1em; padding-left:40px; overflow:hidden;color:#c62b31; font-size:1.2em;}
    #header div.header-cart > a span.ttx {color:#000;}
}

html[lang="fr"] #header div.header-cart > a span.txt,
html[lang="fr"] #header div.header-cart > a strong.txt {}

html[lang="en"] #header div.header-cart > a span.txt,
html[lang="en"] #header div.header-cart > a strong.txt {}


#header div.header-cart > a span.ttx { padding-left:40px; }
#header div.header-cart > a span.ttx strong {; color:#C62509; text-decoration:none; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liens (compte) &&& */
#header div.header-account strong { color:#C62509; text-decoration:none; }
#header div.header-account{padding-left:15px;border-left:1px solid #52587a;}
@media(max-width:380px) {
    body.cms-home #header div.header-account,
    #header div.header-search-btn{padding-left:5px !important;font-size:0.85em;}
    #header div.header-cart a strong{font-size:0.85em;}

}
@media(max-width:767px) {
    #header div.header-account{display:none;}
    body.cms-home #header div.header-account,
    #header div.header-search-btn{display:inline-block;margin-top:6px;padding-left:15px;border-left:1px solid #52587a;}
    body.cms-home #header div.header-search-btn{display:none;}
    #header div.header-search-btn{}
    #header div.header-account > a{
        display:inline-block;width:45px;padding-top:35px;color:#fff;text-transform:uppercase;
        background:url(../images/header/bg-account-responsive.png) no-repeat 10px 5px;text-align:center;
    }
    #header div.header-search-btn > span{
        display:inline-block;width:70px;padding-top:35px;color:#fff;text-transform:uppercase;
        background:url(../images/header/bg-search-btn.png) no-repeat center 5px;text-align:center;cursor:pointer;
    }
    #header div.header-account strong,
    #header div.header-account > a span.txt,
    #header div.header-search-btn > span span.txt{color:#fff;}
}
@media(min-width:768px) {
    #header div.header-account{display:inline-block;margin-top:17px;}
    #header div.header-account{padding-left:15px;border-left:1px solid #9195ae;}
    #header div.header-account > a span.ttx{display:none;}
    #header div.header-account > a{
        display:inline-block;width:65px;padding-top:37px;color:#fff;text-transform:uppercase;
        background:url(../images/header/bg-account-responsive-tablet.png) no-repeat 18px 5px;text-align:center;
    }
    #header div.header-account strong,
    #header div.header-account > a span.txt{color:#0e2060;}
}
@media(min-width:1200px) {
    #header div.header-account {float:left;}
    #header div.header-account{margin-top:inherit;}
    #header div.header-account > a {padding-top:inherit;position:relative; width:100%; height:100%; overflow:hidden;text-transform:inherit;text-align:inherit;color:inherit;}
    #header div.header-account a {background:none;}
    #header div.header-account{padding-left:0;border-left:none;}
    #header div.header-cart:hover div.showhover{width:125%;}
    #header div.header-account:hover div.showhover {width:170%;}
    #header div.header-cart:hover div.showhover,
    #header div.header-account:hover div.showhover {
        display: block;
        position:absolute;top:42px;
        z-index: 1000000000000000;
    }
    #header div.header-account > a span.txt{ display:block !important;}
    #header div.header-account > a span.txt,
    #header div.header-account > a strong.txt { display:block; margin:0.6em 0 0.1em; padding-left:10px; overflow:hidden;color:#c62b31; font-size:1.2em;}

    #header div.header-account > a span.ttx { display:block;padding-left:10px;}
}

html[lang="fr"] #header div.header-account > a span.txt,
html[lang="fr"] #header div.header-account > a strong.txt {}

html[lang="en"] #header div.header-account > a span.txt,
html[lang="en"] #header div.header-account > a strong.txt {}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& détails au survol &&& */
#header div.showhover { display:none; position:absolute; top:42px; margin:0 0 0 -6em; padding:0 6em 5em; width:25.8em; }
#header div.showhover a {  }

#header div.showhover .account,
#header div.showhover .cart { padding:1em; border-top:1px solid #CCC; border-bottom:1px solid #CCC; background-color:#efefef; }

#header div.showhover div.validation-advice { display:none; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& détails connexion &&& */
#header div.showhover form.account ul { display:block; margin:0 0 1.3em; font-size:1.1em; }
#header div.showhover form.account ul li { display:block; margin:0.2em 0; text-align:right; white-space:nowrap; }
#header div.showhover form.account ul li label { display:inline-block; width:37%; text-align:left; }
#header div.showhover form.account ul li input { padding:0.45em 0.4em 0.4em; width:56%; }
#header div.showhover form.account ul li.action button { margin-top:0.5em; padding:0.4em 1.5em 0.35em; }
#header div.showhover form.account ul li.action a { float:left; margin-top:1.3em; }
#header div.showhover form.account p a { text-decoration:underline; }
#header div.showhover form.account p strong { color:inherit; }

#header div.showhover .account a:hover, #header div.showhover .account a:active,
#header div.showhover .account a:focus { text-decoration:underline; }

#header div.showhover div.account p { font-size:1.1em;color:#c62b31; }
#header div.showhover div.account ul { display:block; margin:0.5em 0; }
#header div.showhover div.account ul li { display:block; margin:0; text-align:left; font-size:1.3em; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& détails panier &&& */
#header div.showhover div.cart ol {font-size:0.9em;margin:0; list-style:none; }
#header div.showhover div.cart ol li { display:block; overflow:hidden; text-align:left;margin:0;}

#header div.showhover div.cart ol li img, #header div.showhover div.cart ol li > a { float:left; margin:0.2em 0.2em 0.2em 1px; }
#header div.showhover div.cart ol li div.name { margin:0.7em 0.6em 0 0; height:3.6em; line-height:140%; overflow:hidden; }
#header div.showhover div.cart ol li div.name a { display:inline-block; margin:1px; text-decoration:none; }
#header div.showhover div.cart ol li div.prix {; }

#header div.showhover div.cart p { clear:both; font-size:0.95em; }
#header div.showhover div.cart p a.button { float:right; margin-top:-0.3em; color:white; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& recherche &&& */


#header form.search {white-space:nowrap; }
#header form.search label { display:none; }

@media(max-width:768px) {
    #header .header-search{}
    body.cms-home #header .header-search {position:absolute;bottom:19px;width:100%;text-align:center;}
    #header form#search_mini_form input{padding:5px 0.5em; width:355px;border-color:#dedede;border-width:1px;color:#c7c7c7;}
    #header form#search_mini_form button{
        background: url(../images/bouttons/btn-search-responsive.png) no-repeat center;
        height: 22px;
        margin: 0 0 0 -5px;
        padding:0;
        width: 26px;
        border:1px solid #c3c1cc;
        border-radius: inherit;
        -webkit-border-radius: inherit;
        -moz-border-radius: inherit;
    }
    #header form#search_mini_form button span{display:none;}
}
@media(min-width:992px) {
    #header .header-search{text-align:center;width:55%;}
    #header form#search_mini_form input{border-color:#000944;}
}
@media(max-width:1200px) {
    #header .header-search{}
    #header form#search_mini_form input{padding:5px 0.5em; width:355px;border-color:#dedede;border-width:1px;color:#c7c7c7;}
    #header form#search_mini_form button{
        background: url(../images/bouttons/btn-search-responsive.png) no-repeat center;
        height: 22px;
        margin: 0 0 0 -5px;
        padding:0;
        width: 26px;
        border:1px solid #c3c1cc;
        border-radius: inherit;
        -webkit-border-radius: inherit;
        -moz-border-radius: inherit;
    }
    #header form#search_mini_form button span{display:none;}
}
@media(min-width:1200px) {
    #header form#search_mini_form input {border-color:#929292 !important;}
    #header form#search_mini_form button {
        background: none repeat scroll 0 0 #C62B2F;
        color: #FFFFFF;
        font-size: 1em;
        height: 33px;
        margin: 0 0 0 -0.45em;
        padding: 0;
        text-transform: uppercase;
        width: 42px;
    }
}


/* ########################################################################## Menu principal ### */

#menu {
    position:relative; z-index:1001;
    font-size:0.9em;; color:white;
    padding-bottom:7px;background:#fff;
}

#menu:before,
#menu:after{display:inline;content:""}

#menu a { color:white; text-decoration:none; }
#menu a:hover, #menu a:active, #menu a:focus { color:#BBB; }

#menu ul { margin:0; list-style:none; }
#menu ul li { margin:0; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& niveau 1 &&& */
#menu ul.level1 { display:table;text-align:center;background:#010534 url(../images/bg_light.jpg) repeat-y center;}
@media(max-width:767px) {
    #menu {padding-bottom:0px;}
    #menu .bandeau-promo{margin-bottom:7px !important;}
}
@media(min-width:768px) {
    #menu .cat-link-mobile{display:none !important;}
    #menu{padding-bottom:7px;}
    #menu .bandeau-promo{margin-bottom:0px;}
}
@media(min-width:992px){
    #menu {}
    #menu ul.level1{height:58px;padding:0 0.5%;}
    #menu .bandeau-promo{margin-top:7px !important;}
}

@media(max-width:1199px) {
    #menu ul.level1{width:100%;padding:0;}
}

@media(min-width:1200px) {
    #menu ul.level1 {width:95%;border-top:1px solid #ccccd4;padding:0 2.5%;}
}
#menu ul.level1 > li { display:table-cell; margin:0; height:38px; vertical-align:middle; }
#menu ul.level1 > li + li { background:url("../images/header/separ.png") no-repeat center left; }
#menu ul.level1 > li > a { display:table-cell; padding:10px 1.2em;height:36px; vertical-align:middle; border:1px solid transparent; }

#menu ul.level1 > li.home { display: none; background:url("../images/header/separ.png") no-repeat center left; }
#menu ul.level1 > li.home a { padding:10px 30px 10px 15px; width:auto; overflow:hidden; text-indent:-50em; background:url("../images/header/home.png") center no-repeat; }

#menu ul.level1 > li.promo { width:98px; }
#menu ul.level1 > li.promo a { display:block; padding:0;;text-transform:uppercase; }

#menu ul.level1 > li.promo a span {display:block; width:98px; line-height:37px; vertical-align:middle;font-size:1.7em;}

#menu ul.level1 > li.idees-cadeaux { width:82px; padding:0 2px; }
#menu ul.level1 > li.idees-cadeaux a { display:block; padding:0;; font-style:italic; text-transform:uppercase; }
#menu ul.level1 > li + li.idees-cadeaux { background:none; }

#menu ul.level1 > li.idees-cadeaux a span {
    display:block; position:relative; top:-14px; width:98px; height:68px; vertical-align:middle;
    font-size:1.3em; background:url("../images/header/idees-cadeaux.png") no-repeat center;text-indent:-100000px;
}

#menu ul.level1 > li.soldes { width:82px; padding:0 2px; }
#menu ul.level1 > li.soldes a { display:block; padding:0;; font-style:italic; text-transform:uppercase; }
#menu ul.level1 > li + li.soldes { background:none; }

#menu ul.level1 > li.soldes a span {
    display:block; position:relative; top:-16px; width:82px; height:68px; line-height:68px; vertical-align:middle;
    font-size:1.3em; color:#AD1416; background:url("../images/header/soldes.jpg") repeat center;
}

#menu ul.level1 > li:hover > a, #menu ul.level1 > li > a:focus, #menu ul.level1 > li.actif > a {color:#BBB;}

#menu ul.level1 > li.promo:hover > a, #menu ul.level1 > li.promo > a:focus, #menu ul.level1 > li.promo.actif > a { border:1px solid transparent;}
#menu ul.level1 > li.soldes:hover > a, #menu ul.level1 > li.soldes > a:focus, #menu ul.level1 > li.soldes.actif > a { border:1px solid transparent; }
#menu ul.level1 > li.idees-cadeaux:hover > a, #menu ul.level1 > li.idees-cadeaux > a:focus, #menu ul.level1 > li.idees-cadeaux.actif > a { border:1px solid transparent;  background-color:transparent;}

#menu ul.level1 li div.level2 { position:absolute; display:none; margin-left:-31px; padding:0 31px 3em; text-align:left; z-index:1000; }
#menu ul.level1 li.dr div.level2 { margin-left:-449px; }

#menu ul.level1 li div.level2 > div { width:520px; min-height:147px; overflow:hidden; background:#010534 url(../images/bg_light.jpg) repeat-y center; }
#menu ul.level1 li:hover div.level2 { display:block; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& niveau 2 &&& */
#menu div.level2 .cat-img,
#menu div.level2 .catimg { float:right; margin:6px; color:#BBB; }
#menu div.level2 .cat-img + .cat-img,
#menu div.level2 .catimg + .catimg { margin-right:-3px; margin-left:0; }

#menu div.level2 div.color { float:right; margin-top:1.7em; width:155px; }
#menu div.level2 div.color span { display:block; padding:0 0 0.2em 0.6em; color:#D2D2D2; border-bottom:1px solid #9B9C9E; }
/* #menu div.level2 div.color ol.color { margin:0.6em 0.3em 0 !important; }*/

#menu ul.level2 { display:inline-block; width:28%; margin:1.3em 1em 1em 1.5em; vertical-align:top; }
#menu ul.level2 > li { padding:0.35em 0 0.25em; }
#menu ul.level2 > li + li { border-top:1px solid #919294; }

#menu ul.level2 > li > a{font-size:0.99em;}

body.cms-index-index #menu .bandeau-promo{margin:0px 0 0;}
#menu .bandeau-promo .link-promo{min-height:20px;padding:4px 0;display:block;background:#010534 url(../images/bg_light.jpg) repeat-y center;}
#menu .bandeau-promo p{margin:0 !important;}
@media(max-width:767px) {
    #menu .bandeau-promo{margin:6px 0 0;}
    body.cms-index-index #menu .bandeau-promo{margin:0px 0 0;}
    body.catalog-category-view #menu .bandeau-promo{display:none;}
    #menu .bandeau-promo .link-promo{font-size:12px;padding:0 1em;}
}

/* ############################################################################ Menu Mobile ### */

.mobile-menu .dropdown-menu{
    border:none;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -o-border-radius:0;
}
#global .mobile-menu button.icon-menu{
    color: #fff;
    background:transparent url(../images/gfi/responsive/menu-icon.png) no-repeat center 15px;
    border:none;
    
    margin: 0;
    padding: 0;
    font-size:10px;
    text-transform:uppercase;
    width:75px;
    height:64px;
    padding-top:30px;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}

#global .mobile-menu .dropdown.open button.icon-menu{
    color: #010534 !important;
    background:#f3f3f3 url(../images/gfi/responsive/menu-icon-active.png) no-repeat center 15px;
}
.home-content-navigation{position:relative;z-index:989;}
.home-content-navigation ul{margin-top:0;}
.home-content-navigation ul li a,
.mobile-menu .dropdown.open li a{
    background-image:url(../images/bg-item-responsive-menu.png);
    background-repeat:repeat-x;
    background-color: transparent !important;
    color:#010534 !important;
    display:block !important;
    text-decoration:none;
}
#header .mobile-menu .dropdown.open li.promo a {
    padding:11px 35px 12px;color:#FFF !important;
    -o-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#header .mobile-menu .dropdown.open li.idees-cadeaux a {
    background:#9EF0FF !important;
}

@media(min-width:768px) {
    #global .mobile-menu button.icon-menu {
        background: transparent url(../images/gfi/responsive/menu-icon-tablet.png) no-repeat center 8px;
        width: 80px;
        height: 50px;
        margin-top:17px;
        padding-top: 25px;
        border-right:1px solid #9195ae;
        color:#010534;
    }
    #global .mobile-menu .dropdown.open button.icon-menu{
        height:83px;
        margin-top:0;
        padding-top:25px;
        color: #010534 !important;
        background:#f3f3f3 url(../images/gfi/responsive/menu-icon-tablet.png) no-repeat center 25px !important;
    }
}

@media(min-width:992px) {
    #global .mobile-menu button.icon-menu {
        padding-top: 30px;
    }
    #global .mobile-menu .dropdown.open button.icon-menu{
            height:90px;
        }
}

/* home content navigation */
.home-content-navigation{

}
.home-content-navigation ul li{
    list-style:none;
    border-top: 1px solid #d5d5d5;
    margin: 0;
    padding: 0;
    width: 100%;
}
.home-content-navigation ul li a{
    font-size: 14px !important;
    line-height: 100%;
    padding:16px 35px 15px;
    text-transform: uppercase;
    background-image:url(../images/bg-big-item-responsive.png);
}
.home-content-navigation ul li.promo {
    -o-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.home-content-navigation ul li.idees-cadeaux a{background:#9ef0ff !important}
.home-content-navigation ul li.promo a{
    color:#fff !important;font-size:15px !important;
}
@media(min-width:768px) {
    .home-content-navigation ul li{
        border: 1px solid #d5d5d5;
        width: 49.7%;
        display:inline-block;
    }
}

/* ############################################################################ Fil d'ariane ### */
#ariane{background:#fff;position:relative;}
#ariane ol { margin:0; padding:1.2em 4.5em 1px; overflow:hidden; list-style:none; font-size:0.85em; position:relative;}
#ariane ol li { float:left; margin:0;color:#EA1505; }
#ariane ol li + li:before { content:"\0000A0>\0000A0"; }
#ariane ol
#ariane ol li strong { }
#ariane ol li a { color:#010534; text-decoration:none; }


/* ############################################################################ Pied de page ### */
#footer {
    position:relative;
    min-height:390px; overflow:hidden;
    font-size:0.85em; color:white;
}

#footer ul { margin:0; list-style:none; }
#footer ul li { margin:0.3em 0; }
#footer a {color: #FFF;text-decoration: none;}
#footer p.copyright:before{display:block;content:'_';margin-bottom:25px;text-align:center;}
#footer p.copyright { background:#02186d;margin:0;padding-top:15px;padding-bottom:20px;font-size:1.3em;}
#footer p.copyright span{display:block;width:315px;text-align:center;margin:0 auto;}
@media(min-width:992px) {
    #footer p.copyright {background-color:#000944;}
}
@media(min-width:1200px) {
    #footer p.copyright {font-size:1em; padding:0;position:absolute; margin:0.8em auto 1em;right:2em; bottom:0;background-color:transparent;padding-top:0;}
    #footer p.copyright span{display:inline-block;width:auto;}
    #footer p.copyright:before{content:'';}
    #footer{background:url("../images/bg_light.jpg") repeat-y center center #01093a;}
    #footer a {color: #C5C5C5;}
}
#footer a:hover, #footer a:active, #footer a:focus { text-decoration:underline; }


#footer p.copyright a { color:white; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& garanties &&& */
#footer div.guarentees {background:#c72b2f;}
#footer div.guarentees ul {list-style:none;text-align:center;padding:10px 0;width:100%;margin:0 auto;}
@media(min-width:475px) {
    #footer div.guarentees ul {width:355px;}
}

#footer div.guarentees ul li {
    display:inline-block;max-width:80px;margin:0 5%; text-align:center; vertical-align:middle;
    line-height:1.3em; color:#efefef;text-transform:uppercase;font-size:1.2em;
    background-position:center top; background-repeat:no-repeat;padding:45px 0 0 0;cursor:pointer;
}
#footer div.guarentees ul li.livraison {background-image:url("../images/footer/livraison.png"); }
#footer div.guarentees ul li.paiement {background-image:url("../images/footer/paiement.png"); }
#footer div.guarentees ul li.fdp {padding-top:50px;background-image:url("../images/footer/fdp.png"); }
#footer div.guarentees ul li.conseil {background-image:url("../images/footer/conseil.png"); }
#footer div.guarentees ul li.mesure {background-image:url("../images/footer/mesure.png"); }
#footer div.guarentees ul li.qualite {background-image:url("../images/footer/qualite.png"); }

@media(min-width:768px){
    #footer div.guarentees ul li {
        display:inline-block;max-width:80px;margin:0 2.66%;
    }
    #footer div.guarentees ul{width:725px;}
}

@media(min-width:992px){
    #footer div.guarentees ul li {
        display: inline-block;
        max-width: 80px;
        margin: 0 2.66%;
    }
}
@media(min-width:1200px) {
    #footer div.guarentees { height:69px; background:#c72b2f;}
    #footer div.guarentees ul { display:table; margin:0 5% 0; width:90%; list-style:none; }

    #footer div.guarentees ul li {
        display:table-cell; margin:0; text-align:center; vertical-align:middle;
        line-height:1.3em; color:#efefef;text-transform:uppercase;font-size:1.2em;
        background-position:left center; background-repeat:no-repeat;
    }
    #footer div.guarentees ul li.livraison { padding:0 25px 0 83px; width:20%;}
    #footer div.guarentees ul li.paiement { padding:0 10px 0 58px; width:18%;}
    #footer div.guarentees ul li.fdp { padding:0 10px 0 60px; width:16%;}
    #footer div.guarentees ul li.conseil { padding:0 10px 0 58px; width:16%;}
    #footer div.guarentees ul li.mesure { padding:0 10px 0 42px; width:16%;}
    #footer div.guarentees ul li.qualite { padding:0 0 0 42px; width:16%;}

}

#box.information.popupfooter h1 { background-position:left center !important; text-align:center; height:40px; padding-left:0; }
#box.information.livraison h1 { background-image:url("../images/footer/livraison.png") !important; }
#box.information.paiementsecurise h1 { background-image:url("../images/footer/paiement.png") !important; }
#box.information.fdp h1 { background-image:url("../images/footer/fdp.png") !important; }
#box.information.conseil h1 { background-image:url("../images/footer/conseil.png") !important; }
#box.information.mesure h1 { background-image:url("../images/footer/mesure.png") !important; }
#box.information.qualite h1 { background-image:url("../images/footer/qualite.png") !important; }


#footer div.guarentees ul li span { display:block;}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& réseaux &&& */
#footer div.rezo {background:#f2f2f2;position:relative; }
#footer div.rezo > div {margin:0 auto;padding:15px 5px 5px 5px;}

#footer div.rezo > div > form,
#footer div.rezo > div > div{display:block;padding:20px 0 15px 0;position:relative;}
#footer div.rezo form.newsletter {
    border-bottom:1px dashed #aaa;
}

#footer div.rezo form.newsletter label {
    font-size: 1.7em;
    color: #000;
    vertical-align: middle;
    display:block;margin-bottom:5px;
}

#footer div.rezo form.newsletter input {
    width: 208px;
    height: 27px;
    font-size: inherit;
    color:#999;
    border:1px solid #dddddd;
}

#footer div.rezo form.newsletter div.validation-advice {
    position: absolute;
    bottom: -10px;
    color: #8F0E05;
    margin-top: 0;
}

#footer div.rezo form.newsletter button {
    background: #d1423e;
    text-transform: uppercase;
    color: #fdfdfd;
    font-size: 1.3em;
   ;
    height: 40px;
    margin: 0 0 0 -4px;
    padding: 0 5px;
    vertical-align: top;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -o-border-radius:0;
}

#footer div.rezo div.social-link.youtube {
    padding:5px 0 10px 0 ;
}
#footer div.rezo div.social-link.facebook {
    padding:20px 0 0 0 ;
}
#footer div.rezo div.social-link {
    display: block;
    text-decoration: none;
}

#footer div.rezo a.facebook {
    background: #4c6fa5 url("../images/footer/fb-mobile.jpg") no-repeat left;
    height: 44px;
    padding-left: 60px;
    display:block;
}

#footer div.rezo a.youtube {
    background: #c23430 url("../images/footer/yt-mobile.jpg") no-repeat left;
    padding-left:60px;
    height: 44px;
    display:block;
}

#footer div.rezo a.facebook span.social-label, #footer div.rezo a.youtube span.social-label {
    font-size: 1.5em;
    text-transform: uppercase;
    display:inline-block;
    margin:14px 0;
}

#footer div.rezo a.facebook span {
    margin-bottom: 0.25em;
}

#footer div.rezo a.youtube span {
    margin-bottom: 0.25em;
}

#footer div.rezo a.facebook:hover, #footer div.rezo a.facebook:active, #footer div.rezo a.facebook:focus,
#footer div.rezo a.youtube:hover, #footer div.rezo a.youtube:active, #footer div.rezo a.youtube:focus {
    text-decoration: none;
}

@media(max-width:350px) {
    #footer div.rezo a.facebook span.social-label, #footer div.rezo a.youtube span.social-label{font-size:1.3em;}
    #footer div.rezo form.newsletter input.validation-failed{margin-bottom:10px;}
    #footer div.rezo form.newsletter input{width:55%;}
}
@media(min-width:475px) {
    #footer div.rezo > div {width:355px;margin:0 auto;}
    #footer div.rezo > div >div{width:355px;}
    #footer div.rezo a.facebook {
        padding-left: 80px;
    }

    #footer div.rezo a.youtube {
        padding-left:80px;
    }
    #footer div.rezo form.newsletter input {
        width: 218px;
    }
    #footer div.rezo form.newsletter button {
        padding: 0 16px;
    }
}
@media(min-width:768px) {
    #footer div.rezo > div {width:725px;position:relative;padding-top:20px;padding-bottom:50px;}
    #footer div.rezo > div > div.hidden-xs{position:absolute;right:0;top:50px;}
    #footer div.rezo > div > form,
    #footer div.rezo > div > div{width:355px;}
}

@media(min-width:992px) {
    #footer div.rezo > div {width:840px;}
}

@media(min-width:1200px) {
    #footer div.rezo {
        height: 160px;
        background: #fff;
    }
    #footer div.rezo > div {width:100%;padding:10px 0 0 0;position:inherit;}

    #footer div.rezo > div > div,
    #footer div.rezo > div >form {
        width:auto;
    }
    #footer div.rezo > div > div {
        position: absolute;
        padding:inherit;
        top: 69px !important;
        right: 0;
    }

    #footer div.rezo > div > div a {
        display: inline-block;
    }

    #footer div.rezo form.newsletter {
        height: 55px;
        border-bottom:none;
        padding:inherit;
        margin-left:95px;
    }

    #footer div.rezo form.newsletter label {
        font-size: 1.7em;
        display:inline-block;
        color: #000;
        vertical-align: middle;
        margin-right: 10px;
    }

    #footer div.rezo form.newsletter input {
        width: 228px;
        height: 20px;
        font-size: 0.9em;
        color:#333;
    }

    #footer div.rezo form.newsletter div.validation-advice {
        position: absolute;
        bottom: 0;
        color: #8F0E05;
        margin-top: 0;
    }

    #footer div.rezo form.newsletter button {
        background: #c62b2f;
        text-transform: uppercase;
        color: #FFF;
        font-size: 1em;
       ;
        height: 33px !important;
        border-radius:0.3em;
        margin: 0 0 0 -0.46em;
        padding: 0 10px;
        vertical-align: middle;
    }

    #footer div.rezo div.social-link {
        background: url(../images/footer/bg_social.png) no-repeat top left;
        display: inline-block;
        padding: 0 5px 0 0px !important;
        width: 305px !important;
        height: 65px;
        text-decoration: none;
        text-align: center;
        line-height: 100%;
    }

    #footer div.rezo a.facebook span.social-label {
        color: #0f96cd;
    }

    #footer div.rezo div.facebook {
        left: 36px;
    }

    #footer div.rezo a.facebook {
        color: #787878;
        background: url("../images/footer/facebook.png") no-repeat 20px 8px;
        margin-top: 2px;
        height: 65px;
    }

    #footer div.rezo a.youtube span.social-label {
        color: #787878;
    }

    #footer div.rezo div.youtube {
        left: 351px;
    }

    #footer div.rezo a.youtube {
        color: #aa3725;
        background: url("../images/footer/youtube.png") no-repeat 20px 8px;
        margin-top: 2px;
        height: 65px;
        padding-left:80px;
    }

    #footer div.rezo a.facebook span.social-label , #footer div.rezo a.youtube span.social-label {
        display: block;
        height: 2.5em;
        font-size: 1.3em;
        line-height: 50px;
   
        text-transform: uppercase;
        margin:0;
    }

    #footer div.rezo a.facebook span.social-label  {
        margin-bottom: 0.25em;
    }

    #footer div.rezo a.youtube span.social-label  {
        margin-bottom: 0.25em;
    }

    #footer div.rezo a.facebook:hover, #footer div.rezo a.facebook:active, #footer div.rezo a.facebook:focus,
    #footer div.rezo a.youtube:hover, #footer div.rezo a.youtube:active, #footer div.rezo a.youtube:focus {
        text-decoration: none;
    }
    #footer div.rezo > div > div.hidden-xs{top:0 !important;}
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& listes de liens &&& */
#footer div.links { background:#000944;text-align:center;}
#footer div.links dl {display:block;width:100%;}
#footer div.links dl div {background:#02186D;padding:10px 0;}
#footer div.links dl dt {font-size:1.7em;; text-transform:uppercase;padding:14px 0;border-bottom:1px solid #02186d;cursor:pointer;}
#footer div.links dl dt span.horizontal-chevron{width:21px;height:18px;margin-left:10px;background:url(../images/footer/footer-chevron.png) no-repeat;display:inline-block;vertical-align:bottom}
#footer div.links dl dt[aria-expanded=true] span.horizontal-chevron{background:url(../images/footer/footer-chevron-up.png) no-repeat;}
#footer div.links dl dd { padding:0.1em 0; font-size:1.4em; }
#footer div.links dl.discover dd { padding-left:2em; }

@media(min-width:992px) {
    #footer div.links{padding:20px 10% 3.5em 10%;}
    #footer div.links dl > div{background:transparent;padding:0;}
    #footer div.links dl{width:33%;text-align:center;margin:0 auto 20px auto;display:inline-block;vertical-align:top;}
    #footer div.links dl dt{margin-bottom:10px;padding-bottom:0.1em;border-bottom:none;}
}
@media(min-width:1200px) {
    #footer div.links{background-color:transparent;padding:0 0 3.5em 0;width:inherit;margin-top:1.5em; }
    #footer div.links dl{width:auto;text-align:left;margin:0 1.5em; text-align:left;}
    #footer div.links dl dt{margin-bottom:0;font-size:1.3em; }
    #footer div.links dl dd{font-size:1em;}
    #footer div.links dl dd:before { content:">"; padding-right:0.5em; font-size:0.8em; color:#C5C5C5; }
}
/* ############################################################# Footer popup ### */

.modal-header{border:none !important;font-size:1.8em;padding-left:50px !important;background:url(../images/footer/gnome-dialog-information.png) no-repeat 10px center;}
.modal-dialog{max-width:440px;}
.modal-footer{border:none !important;}
.modal-footer button{padding:5px 15px !important;font-size:1.3em !important;}

/* ############################################################# Menu de gauche et de droite ### */
#main div.sidebar.mleft { float:left;}
#main div.sidebar.mright { float:right; width:270px; padding:1.5em 10px 2em 0; position:relative;}

#main div.sidebar .catimg { display:inline-block; margin:50px 0 -1.5em 15px; }

#main div.sidebar dl dt strong, #main div.sidebar span.dropdown-toggle {
    display:block; margin:0; padding:2px 0 0 2em; height:80px; line-height:80px; text-align:left;
    font-size:18px;; color:#EFEFEF; background-color:#000944 ;
}
#main div.sidebar h2.left-account-title{height:50px;lin-height:50px;font-size:16px;}
#main div.sidebar h2.left-account-title:after{content:"▼";color:#fff;margin-left:2px;}
#main div.sidebar h2{padding:2px 0 0 4px !important;text-align:center;text-transform:uppercase;font-size:18px;}

#main div.sidebar span.dropdown-toggle .glyphicon-remove,
#main div.sidebar .open span.dropdown-toggle .glyphicon-chevron-down{display:none !important;}

#main div.sidebar .dropdown-menu{background-color:#f2f2f2;}
#main div.sidebar.mleft dl dt:before {margin-right:4px;margin-left:-20px;content:"▼";font-size:14px;display:inline-block;vertical-align:top;}
#main div.sidebar.mleft dl dt {
    margin:20px 0 0 53px; padding:0 0 7px 0;text-transform:inherit;display:inline-block;vertical-align:middle;
    font-size:16px;; color:#111;border-bottom:1px solid #000;width:80%;
}

#main div.sidebar.mleft dl:first-child dt:first-child:before {content:"";margin:0;}
#main div.sidebar.mleft dl dt:first-child {
    padding:7px 0 7px 35px;background:none;margin:0;border:none;
    font-size:20px; text-transform:uppercase; color:#111;
}

#main div.sidebar.mleft dl dt span.thelp {
    display:inline-block;margin-left:0.2em; width:12px; height:12px; overflow:hidden; vertical-align:middle;
    text-indent:-50em; background:url("../images/catalog/help.png") no-repeat left center; cursor:pointer;
}

#main div.sidebar dl dd.categories{background-color:#fff;}
#main div.sidebar dl dd.categories ol li{font-size:16px;text-transform:uppercase;margin:0;color:#747474; text-decoration:none; padding:17px 0 15px 35px; border-bottom:1px solid #e4e4e4;}
#main div.sidebar dl dd.categories ol li a { color:#020747; text-decoration:none; }

#main div.sidebar a.clearall { display:none; margin:20px 0 20px 10px; font-size:20px; }
#main div.sidebar a.clearall .glyphicon-remove{
    color:red;
    display: inline-block !important;
    margin-right: 5px;
    vertical-align: middle;
}

#main div.sidebar dl dt strong { margin:0 0 0.1em; }
#main div.sidebar dl dt strong a, #main div.sidebar h2 a { text-decoration:none; }

#main div.sidebar dl.menu dt { margin-bottom:0.5em; }
#main div.sidebar dl.menu dd { margin:0.2em 0 0.2em 1.2em; font-size:0.85em; }
#main div.sidebar dl.menu dd a { text-decoration:none; }
#main div.sidebar dl.menu dd a:hover, #main div.sidebar dl.menu dd a:active, #main div.sidebar dl.menu dd a:focus { text-decoration:underline; }

#main div.sidebar ul { margin:1em; font-size:0.85em; list-style:none; }
#main div.sidebar ul li { margin:0; }
#main div.sidebar ul li ul { margin:0.2em 0 0.5em; font-size:1em; }
#main div.sidebar ul li ul li {  }
#main div.sidebar ul li ul li ul { margin:0.1em 0 0.1em 1em; }

#main div.sidebar ul.account li { margin:0.25em 0; line-height:125%;  }

#main div.sidebar li.actif a.actif { color:black; text-decoration:underline; }

#main div.sidebar ul li select { width:95%; }
#main div.sidebar ul li a { text-decoration:none; }
#main div.sidebar ul li a:hover, #main div.sidebar ul li a:active, #main div.sidebar ul li a:focus { text-decoration:underline; }

#main div.sidebar ol { margin:0; list-style:none; }
#main div.sidebar ol li {color: #7f7f7f;font-size: line-height: 100%;margin: 8px 0 8px 53px;}
#main div.sidebar ol li label input { margin-right:0.25em; vertical-align:middle;}
#main div.sidebar ol li a { text-decoration:none; }
#main div.sidebar ol li a:hover, #main div.sidebar ol li a:active, #main div.sidebar ol li a:focus { text-decoration:underline; }

#main div.sidebar ol[class] { margin:0; padding-right:0.4em; overflow-x:hidden; overflow-y:auto; }
#main div.sidebar ol.color { margin-left:53px !important;padding-bottom:3px; }

#main div.sidebar.mleft dl.menu dt:first-child:before,
#main div.sidebar.mleft dl.menu dt:before{content:'';margin:0;}
@media(min-width:475px) {
    #main div.sidebar h2{font-size:20px;}
}

@media(max-width:767px) {
    #main div.sidebar.mleft img.img-responsive.cat-img{display:none;}
    #main div.sidebar.mleft #title-cms-menu{margin:0 1em;cursor:pointer;font-size:16px;border-bottom:1px solid #000944;padding:5px;text-align:right;text-transform:uppercase;}
    #main div.sidebar.mleft dl.menu dt:first-child,
    #main div.sidebar.mleft dl.menu dt{padding-left:0 !important;width:100% !important;font-size:18px;}
    #main div.sidebar.mleft #cms-menu{border-bottom:1px solid #000944;margin:0 1em;padding-bottom:1.5em;}
    #main div.sidebar dl.menu dd a{font-size:14px;}
    body.solrsearch-index-index #main div.sidebar.mleft,
    body.catalog-category-view #main div.sidebar.mleft {position:absolute;top:111px;}
    #main div.sidebar h2 .glyphicon{font-size:28px;margin-left:5px;vertical-align:middle;}
    #main div.sidebar h2 .glyphicon{font-size:28px;margin-left:5px;vertical-align:middle;}
    #main div.sidebar h2 .glyphicon.glyphicon-chevron-down{display:inline-block;}
    #main div.sidebar .open h2 .glyphicon-remove{display:inline-block !important;}
    body.checkout-onepage-index #main div.sidebar.mright{display:none !important;}

/*  #main div.sidebar.mright{padding:0;}
    body.checkout-onepage-index #main div.sidebar.mright{padding:0 !important;margin:0 !important;}
    #main div.sidebar.mright #checkout-progress-wrapper dl{margin:0;padding:0;}
    #main div.sidebar.mright #checkout-progress-wrapper dl dt{background:none !important;border-bottom:1px solid #000;width:100% !important;padding:0;margin:0 !important;}
    #main div.sidebar.mright #checkout-progress-wrapper dl dt:first-child{text-transform:inherit;}
    #main div.sidebar.mright #checkout-progress-wrapper dl dt strong{background:none;height:100%;font-size:1.1em;padding-left:15px !important;color:;}
    #main div.sidebar.mright #checkout-progress-wrapper dl dd{margin:0;} */
}
@media(min-width:768px) {
    #main div.sidebar.mleft img.img-responsive.cat-img{display:block;}
    #main div.sidebar.mleft > div, #main div.sidebar.mright > div { margin-bottom:2em;background:#fff;z-index:990;}
    #main div.sidebar.mleft { float:left; width:260px; padding:0 0 2em; position:relative;top:0;}
    #main div.sidebar.mleft dl dt strong, #main div.sidebar h2{background-color:#010534;height:60px; line-height:51px;padding-left:0;color:white;}
    #main div.sidebar.mleft dl dt:first-child{font-size:18px;padding-left:15px;}
    #main div.sidebar.mleft  dl dt{font-size:14px;margin-left:35px;border-bottom:2px solid #ababab;}
    #main div.sidebar dl dd.categories ol li{font-size:14px;padding-left:15px;}
    #main div.sidebar ol li{font-size:14px;margin-left:35px;}
    #main div.sidebar span.dropdown-toggle{padding:2px 0 0 4px;text-align:center;font-size:18px;text-transform:lowercase;}
    body.catalog-category-view #main div.sidebar span.dropdown-toggle {padding-left:15px !important;text-align:left;}
    #main div.sidebar span.dropdown-toggle .glyphicon{display:none;}
    #main div.sidebar span.dropdown-toggle:first-letter{text-transform:uppercase;}
    #main div.sidebar a.clearall{font-size:16px;}
    #main div.sidebar ul.account li {font-size:14px;}
}
@media(min-width:1200px) {
    #main div.sidebar .dropdown-menu{background-color:#fff;}
    #main div.sidebar.mleft {width:214px;}
    #main div.sidebar dl { margin:1em 1.5em 0 1em; }
    #main div.sidebar dl dt strong, #main div.sidebar span.dropdown-toggle{background-color:#010534;height:51px; line-height:51px;}
    #main div.sidebar dl dd.categories ol li{
        color: #747474;
        font-size: 0.85em;
   
        line-height: 125%;
        margin: 0.9em 0.2em 0.9em 0.8em;
        padding:0;
        text-transform:inherit;
    }
    #main div.sidebar dl dd.categories ol li a { color:#747474; }
    #main div.sidebar span.dropdown-toggle{font-size:17px;}
     body.catalog-category-view #main div.sidebar span.dropdown-toggle {padding-left:4px !important;text-align:left;}
    #main div.sidebar span.dropdown-toggle:after{content:"▼";color:#fff;margin-left:2px;}

    #main div.sidebar.mleft dl dt:first-child,
    #main div.sidebar.mleft dl dt {width:100%;display:inherit;
        margin:1.5em 0 0 0; padding:0 0 4px 1.3em;text-transform:inherit;border:none;
        font-size:0.85em;; color:#111; background:url("../images/catalog/filter.png") no-repeat left center;
    }
    #main div.sidebar ol { margin:1em 0.5em 1.5em; }

    #main div.sidebar ol li { color:#747474;margin:0.9em 0.2em 0.9em 0.8em;padding:0;font-size:0.85em;}
    #main div.sidebar dl dd.categories ol li{border:none;}
    #main div.sidebar dl dd.categories ol li a:before { content:"- "; }
    #main div.sidebar ol[class] { margin:0.2em -0.4em 1.4em 0.5em !important; padding-right:0.4em; max-height:17em; overflow-x:hidden; overflow-y:auto; }
    #main div.sidebar a.clearall { margin:1em 1em 1.5em 1.2em; font-size:0.85em; }
}


/* ################################################################################# Contenu ### */
#global {}
#main {}


@media(max-width:1200) {
    #main_background{z-index:-100;}
}


#contenu:after { content:""; clear:both; display:block; }
#contenu.page2left {}
#contenu.page2right {}
#contenu.page3 { margin:1.1em 290px 2em 215px; }
body.catalog-product-view #main div.bg{margin:0;}
#main div.bg{padding-bottom:1em;}
#main div.bg {position:relative;background:#fff;}
#main div.wrap-content {background:#fff;position:relative;}

@media(min-width:768px){
    #main div.bg {position:inherit; overflow:hidden;}
    #contenu.page2left { margin:0 0 44px 275px; }
    body.catalog-product-view #contenu { margin:1.1em 10px 0 5px; }

}
@media(min-width:1200px){
    #contenu.page2right { margin:1.1em 290px 2em 3.2em; }
    #main div.bg {  margin:0 44px 45px; background-color:white; }
    #contenu { position:relative; margin:1.1em 44px 2em; min-height:40em; }
    body.cms-index-index #contenu { margin:0 32px 2em; }
    #contenu.page2left { margin:0 0 44px 217px; }
    body.catalog-product-view #contenu { margin:1.1em 40px 0; }
    body.checkout-cart-index #contenu { margin:1.1em 44px 0; }
}

body.cms-page-view #contenu div.std h1 { margin-bottom:1em; padding-top:0.8em; }
body.cms-page-view #contenu div.std { padding:0 2em 1em 1em; }

#contenu h1 { margin:0 0.5em 0.4em; }
#contenu h2 { margin:1.4em 0 1em; }
#contenu h3 { margin:1.6em 0.6em 0.9em; }

#contenu pre.bank { margin:0.8em 1em 1.4em; font-size:1.2em; }
#contenu address.postal { margin:0.8em 1em 1.4em; }

#contenu address.postal.deco {
    margin:0 0 1.3em; padding:0.5em 1em; min-height:8em; overflow:hidden;
    border:1px solid #BEBEBE; background-color:#E4E4E4;
}

#contenu div.account { padding:1em; background-color:white; }
#contenu div.account h1 span { font-size:1.2em; }
#contenu div.account h2 { margin:1.4em 1em 1.2em; }
#contenu div.account h2.deco { margin:1.4em 0.5em 1.2em 0; padding:0 0.4em 0.15em 0.3em; border-bottom:1px solid black; }
#contenu div.account p.required { text-align:right; }

#contenu div.account h1 {
    margin:-1em -1em 1.5em; padding-left:1em; height:51px; line-height:49px;
    font-size:1em;; text-transform:uppercase;
    color:#EFEFEF; background:url("../images/bg_light.jpg") repeat-y center center #010534;
}
@media(max-width:767px) {
#contenu div.account h1 {margin:0;padding:10px 35px 10px 10px !important;text-align:left;height:auto;line-height:100%;}
#contenu div.account h1 span{font-size:1em;}
    #mleft .customer-nav{
        cursor:pointer;
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #000944;
        border-radius: 5px;
        color: #000944;
        display: block;
        font-size: 25px;
        margin: 10px;
        padding: 5px 5px 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index:1080;
    }
    #main div.sidebar .customer-nav-list{margin:10px 0 0 0;padding:0;}
    #main div.sidebar .customer-nav-list li{border-bottom:1px solid #ccc;margin:0 !important;}
    #main div.sidebar .customer-nav-list li:last-child{border-bottom:none;}
    #main div.sidebar .customer-nav-list li a{display:block;font-size:16px;height:100%;width:100%;padding:7px;}
    #main div.sidebar .customer-nav-list li a:focus,
    #main div.sidebar .customer-nav-list li a:hover,
    #main div.sidebar .customer-nav-list li a:active{text-decoration:none;}
}

#contenu ul.faq { padding-top:1em; border-top:1px dashed #C7C6C6; }
#contenu ul.faq li + li { margin-top:1em; padding-top:1em; border-top:1px dashed #C7C6C6; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onglets &&& */
#contenu ul.tabLinks { margin:auto; list-style:none; overflow:hidden; font-size:0.8em; }
#contenu ul.tabLinks li { display:inline-block; margin:0; }

#contenu ul.tabLinks li a, #contenu ul.tabLinks li em, #contenu ul.tabLinks li button {
    display:inline-block; margin:0;
    font-style:normal;; text-decoration:none;
    color:white; background-color:#c62b2f;
    /*background-image:linear-gradient(#D52816, #850B04);*/
    /*background-image:-o-linear-gradient(#D52816, #850B04);*/
    /*background-image:-ms-linear-gradient(#D52816, #850B04);*/
    /*background-image:-moz-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#D52816), to(#850B04));*/
}

#contenu ul.tabLinks li a { padding:0.3em 1em; }
#contenu ul.tabLinks li em { padding:0.3em 1em; }
#contenu ul.tabLinks li button { padding:0.55em 1.1em; }

#contenu ul.tabLinks.withhover li button:hover, #contenu ul.tabLinks.withhover li button:active, #contenu ul.tabLinks.withhover li button:focus,
#contenu ul.tabLinks.withhover li em:hover, #contenu ul.tabLinks.withhover li em:active, #contenu ul.tabLinks.withhover li em:focus,
#contenu ul.tabLinks.withhover li a:hover, #contenu ul.tabLinks.withhover li a:active, #contenu ul.tabLinks.withhover li a:focus,
#contenu ul.tabLinks li button.actif, #contenu ul.tabLinks li em.actif, #contenu ul.tabLinks li a.actif, #contenu ul.tabLinks.order li em {
    color:white; background-color:#c62b2f; text-decoration:underline;
    /*background-image:linear-gradient(#D52816, #850B04);*/
    /*background-image:-o-linear-gradient(#D52816, #850B04);*/
    /*background-image:-ms-linear-gradient(#D52816, #850B04);*/
    /*background-image:-moz-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-linear-gradient(#D52816, #850B04);*/
    /*background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#D52816), to(#850B04));*/
}

#contenu ul.tabLinks.order { display:block; margin:2em auto; text-align:center; }
#contenu ul.tabLinks.order li:first-child em, #contenu ul.tabLinks.order li:first-child a { padding:0.3em 0.9em 0.3em 1.3em; }
#contenu ul.tabLinks.order li:last-child em, #contenu ul.tabLinks.order li:last-child a { padding:0.3em 1.3em 0.3em 0.9em; }
#contenu ul.tabLinks.order li em, #contenu ul.tabLinks.order li a { padding:0.3em 0.9em; }

#contenu ul.tabLinks.order li:first-child em, #contenu ul.tabLinks.order li:first-child a {
    border-radius:0.9em 0 0 0.9em; -moz-border-radius:0.9em 0 0 0.9em; -webkit-border-radius:0.9em 0 0 0.9em;
    background-clip:padding-box; -moz-background-clip:padding-box; -webkit-background-clip:padding-box;
}

#contenu ul.tabLinks.order li:last-child em, #contenu ul.tabLinks.order li:last-child a {
    border-radius:0 0.9em 0.9em 0; -moz-border-radius:0 0.9em 0.9em 0; -webkit-border-radius:0 0.9em 0.9em 0;
    background-clip:padding-box; -moz-background-clip:padding-box; -webkit-background-clip:padding-box;
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onglets (produit) &&& */

.accordion > a{display:block;}
.accordion div{width:100%;}
.accordion > a{text-decoration:none;background:#878787;
    font-size:16px;text-transform:uppercase;color:#fff;
    padding:20px 30px 20px 20px;
}
.accordion > a.collapsed{margin-bottom:3px;}
.accordion > a .glyphicon{float:right;}
.accordion > a.collapsed .glyphicon-chevron-right,
.accordion > a .glyphicon-chevron-down{display:inline-block;}
.accordion > a.collapsed .glyphicon-chevron-down{display:none;}
.accordion > a .glyphicon-chevron-right{display:none;}
.accordion div.tab{width:100%;background-color:#f2f2f2;color:#111;}
.accordion div.tab p{margin:0;}
.accordion div.tab > div{padding:10px 15px;color:#111;}
.accordion .tab .description { font-size: inherit; }

@media(min-width:768px) {
    #contenu ul.tabLinks.product { margin:2em 0 0; height:36px;overflow:visible;border-bottom:1px solid #54688d}
    #contenu ul.tabLinks.product li {margin:0 1px 0 0; font-size:0.9em;}

    #contenu ul.tabLinks.product.withhover li button:active,
    #contenu ul.tabLinks.product.withhover li button:focus,
    #contenu ul.tabLinks.product.withhover li button:active span,
    #contenu ul.tabLinks.product.withhover li button:focus span{outline: none; }
    #contenu ul.tabLinks.product.withhover li button {
        margin:0; padding:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;
        font:1.2em "Optima-Regular", sans-serif; text-transform:uppercase; color:white; background:#002760;
        vertical-align:bottom;
    }

    #contenu ul.tabLinks.product.withhover li button.first { padding-left:0; }
    #contenu ul.tabLinks.product.withhover li button span { display:block; padding:10px}
    #contenu ul.tabLinks.product.withhover li button.actif { color:#d03d43;background:#fff;border:2px solid #939fb5;border-style:solid solid none solid;margin-top:0px;height:37px;}
    #contenu ul.tabLinks.product.withhover li button.actif.first {}

    #contenu div.tabs div.tab{}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& messages &&& */
#contenu ul.messages {
    margin:1em 1.5em; padding:0.2em 0.7em 0.2em 0; text-align:left;
    list-style:none; border:1px solid #CCC; background-color:#F0F0F0;
    border-radius:0.5em; -moz-border-radius:0.5em; -webkit-border-radius:0.5em;
    background-clip:padding-box; -moz-background-clip:padding-box; -webkit-background-clip:padding-box;
}

#contenu ul.messages li { background-repeat:no-repeat; background-position:8px center; }
#contenu ul.messages li.notice-msg { padding-left:30px; color:purple; background-image:url("../images/icons/16/silk-information.png"); }
#contenu ul.messages li.success-msg { padding-left:30px; color:green; background-image:url("../images/icons/16/silk-accept.png"); }
#contenu ul.messages li.error-msg { padding-left:30px; color:red; background-image:url("../images/icons/16/silk-cancel.png"); }

#contenu ul.messages li { margin:0.1em 0; }
#contenu ul.messages ul { margin:0; list-style:none; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& captcha &&& */
#contenu fieldset ul li div.captcha-image { position:relative; display:inline-block; }
#contenu fieldset ul li div.captcha-image img.captcha-img { display:block; border:1px solid #b6b6b6; vertical-align:bottom; }
#contenu fieldset ul li div.captcha-image img.captcha-reload { position:absolute; top:2px; right:2px; cursor:pointer; }

#contenu fieldset ul li div.captcha-image img.captcha-reload.refreshing {
    animation:captcha 1.5s infinite linear; -o-animation:captcha 1.5s infinite linear;
    -moz-animation:captcha 1.5s infinite linear; -webkit-animation:captcha 1.5s infinite linear;
}

@keyframes captcha {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}
@-o-keyframes captcha {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@-moz-keyframes captcha {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@-webkit-keyframes captcha {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& fieldsets &&& */
#contenu fieldset {
    position:relative; margin:auto; overflow:visible;
    border:none; text-align:left; vertical-align:top;
}

#contenu fieldset legend { display:none; }

#contenu fieldset p.checkbox { margin:1.6em 1.5em 1em; line-height:150%; }
#contenu fieldset p.checkbox input { margin-right:0.2em; }

body.newsletter-manage-index #contenu fieldset p.checkbox { margin:1em auto 0.8em; }

#contenu fieldset p.infos { margin:0 2em 1em; }
#contenu fieldset p.infos.register { margin:-0.5em 2em 1em; }
#contenu fieldset p.notices { margin:0.5em 2em 1em; }

#contenu fieldset ul {list-style:none; }
#contenu fieldset ul li { margin:0.3em 0; }
#contenu fieldset ul li.separ { margin-top:1.2em; }

#contenu fieldset ul li label { display:inline-block; margin:0.3em 0 0.1em 0.5em; vertical-align:middle; }
#contenu fieldset ul li span.label { display:inline-block; margin:0.3em 0 0.1em 0.5em; vertical-align:middle; }

#contenu fieldset ul li span.input { display:block; position:relative; }

#contenu fieldset ul li span.input input[type="checkbox"] { width:auto; }
#contenu fieldset ul li span.input input[type="radio"] { width:auto; }

#contenu fieldset ul li span.infos { display:inline-block; margin:0.3em 0 1em 33%; width:56%; font-size:0.85em; line-height:140%; }
#contenu fieldset ul li span.infosdob { display:inline-block; margin:0.3em 0 1em 33%; width:56%; font-size:0.67em; line-height:140%; }

#contenu fieldset ul li span.dob select.day { width:22%; }
#contenu fieldset ul li span.dob select.month { width:49.5%; margin:0 1%; }
#contenu fieldset ul li span.dob select.year { width:26.5%; }

#contenu fieldset ul li label.address { padding-top:0.1em; vertical-align:top; }
#contenu fieldset ul li span.input.address input:not(:last-of-type) { margin:0 0 0.4em; }
#contenu fieldset ul li span.input.textarea { margin-top:0.1em; }

#contenu fieldset ul li span.input.checkbox { position:relative; display:block; padding-top:0.1em; width:100%; vertical-align:top; }
#contenu fieldset ul li span.input.checkbox label { width:auto; margin:0 0.5em 0 0; vertical-align:top; }

#contenu fieldset ul li span.input div.validation-advice { position:absolute; right:0; }
#contenu fieldset ul li span.input.textarea div.validation-advice { top:inherit; margin-top:0.4em; }

#contenu fieldset ul.towcols { column-count:2; -moz-column-count:2; -webkit-column-count:2; }
#contenu fieldset ul.towcols li span.input input { width:90%; }
#contenu fieldset ul.towcols li span.input select { width:95.5%; }
#contenu fieldset ul.towcols li span.input div.validation-advice { top:inherit; right:7%; width:auto; margin:0.2em 0 0; }

#contenu fieldset.friend legend { display:block;; }
#contenu fieldset.friend ul { margin:0 2em 1em; }
#contenu fieldset.friend ul li label { width:16%; }

#contenu fieldset.reviews legend { display:block;; }
#contenu fieldset.reviews ul li label, #contenu fieldset.reviews ul li span.label { width:16%; text-align:left; }
#contenu fieldset.reviews ul li span.label.reviews { vertical-align:top; }
#contenu fieldset.reviews ul li span.input.reviews { width:30%; }
#contenu fieldset.reviews ul li span.input.reviews div.validation-advice { right:-100%; width:100%; }
#contenu fieldset.reviews ul li span.input.reviews label { width:auto; }
#contenu fieldset.reviews ul li span.input.reviews img { margin-bottom:5px; }
#contenu fieldset.reviews p.required { float:right; margin:0 1em -2em; }
#contenu fieldset.reviews div.buttons { margin:2em 1em 0.5em; font-size:1em; text-align:center; }

#contenu fieldset div.buttons.order { margin:-1em 1em 1em; font-size:0.85em; }

@media(max-width:768px) {
    #contenu fieldset ul li input{width:95%;}
    #contenu fieldset ul li select{width:100%;}
    #contenu fieldset ul li textarea {width:95%;}
}

@media(min-width:768px) {
     #contenu fieldset ul li span.input input { width:60%; }
     #contenu fieldset ul li span.input select { width:61.6%; }
     #contenu fieldset ul li span.input textarea { width:95%; }
     #contenu fieldset ul li span.dob select.day { width:12%; }
     #contenu fieldset ul li span.dob select.month { width:30.5%; margin:0 1%; }
     #contenu fieldset ul li span.dob select.year { width:16.5%; }
     #contenu fieldset ul li span.input div.validation-advice { position:absolute; right:0; top:17%; margin:0; width:33%; }
    #contenu fieldset ul { margin:0.5em 1em 1em; list-style:none; }
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& faux fieldsets &&& */
#contenu div.blockFieldset { overflow:hidden; text-align:left; }
#contenu div.blockFieldset.alone { position:relative; margin:1.5em 1em 0 0; }

#contenu div.blockFieldset.two {
    position:relative;margin:0.5em 0.5% 2em; padding-bottom:3em;
    vertical-align:top;
    border:1px solid #F2F2F3; background-color:#F6F6F6;
}
@media(min-width:768px) {
    #contenu div.blockFieldset.two {
        min-height:23em;
    }
}

#contenu div.blockFieldset.two.mini { margin-bottom:0; padding-bottom:0; min-height:9.5em; border:none; background:none; }
#contenu div.blockFieldset.two.mini ul li { margin:0.6em 0; }


#contenu div.blockFieldset.two h2 { margin:0 0.4em; font-size:1.4em; border:none; }
#contenu div.blockFieldset.two div.buttons { text-align:right; }
#contenu div.blockFieldset.two div.validation-advice { display:none; }

#contenu div.blockFieldset h2 { margin:0 0 1.1em; padding:0.4em 0.3em 0.15em; border-bottom:1px solid black; }
#contenu div.blockFieldset h3 { margin:0 0 0.8em; }

#contenu div.blockFieldset p { margin:1em; }
#contenu div.blockFieldset p.required { margin:0.5em 2em 0 0; width:auto; }

#contenu div.blockFieldset ul { margin:1.3em 0.1em 1em; list-style:none; }
#contenu div.blockFieldset ul li { margin:0.6em 1em; }
#contenu div.blockFieldset ul li label { display:block; font-size:0.85em; }
#contenu div.blockFieldset ul li input { width:80%; }
#contenu div.blockFieldset ul li input[type="radio"] { width:auto; }
#contenu div.blockFieldset ul li div.validation-advice { position:absolute; right:30%; margin:0.2em 0 0; }

#contenu div.blockFieldset ul.register { margin:-0.5em 2em 0; list-style:disc; }
#contenu div.blockFieldset ul.register li { margin:0.15em 1em; }
#contenu div.blockFieldset ul.checkout li { margin:0.15em 1em; }

#contenu div.blockFieldset div.buttons.onbottom { position:absolute; bottom:0; left:0; right:0; margin:0 1em 0.7em; }
#contenu div.blockFieldset div.buttons.onbottom a.back.nostyle { float:left; margin:0.9em 0 0 0; text-decoration:underline !important; }
@media(min-width:768px) {
    #contenu div.blockFieldset.two.register {width:51%;display:inline-block;}
    #contenu div.blockFieldset.two.login { width:46%;display:inline-block;}
}
/* &&&&&&&&&&&&& faux fieldsets et carnet d'adresses &&& */
#contenu div.blockFieldset ol.address { margin:0 1em; list-style:none; }
#contenu div.blockFieldset ol.address > li { display:inline-block; width:45%; margin:0 4% 0 0; vertical-align:top; }
#contenu div.blockFieldset ol.address > li p { margin:0.4em 0 0.6em; }
#contenu div.blockFieldset ol.address > li div { position:relative; }

#contenu div.blockFieldset ol.address > li div address {
    margin:0 0 1.3em; padding:0.5em 1em; min-height:8em; overflow:hidden;
    border:1px solid #BEBEBE; background-color:#E4E4E4;
}

#contenu div.blockFieldset ol.address > li address.postal { margin:-0.4em 0.9em 0; }
#contenu div.blockFieldset ol.address > li ul.payment { margin:0; }
#contenu div.blockFieldset ol.address > li ul.payment li { margin:0; }

#contenu div.blockFieldset ol.address > li div div.buttons {
    position:absolute; bottom:0; right:0; margin:0; padding:0.2em 0.5em 0.3em 0.4em;
    line-height:16px; background-color:#CECECE;
}

#contenu div.blockFieldset ol.address li div div.buttons a, #contenu div div.blockFieldset ol.address li div div.buttons button {
    display:inline-block; margin:0 0.15em; padding:0;
    background:none; opacity:0.6;
}

#contenu div.blockFieldset ol.address > li div div.buttons a:hover, #contenu div.blockFieldset ol.address > li div div.buttons a:active,
#contenu div.blockFieldset ol.address > li div div.buttons a:focus, #contenu div.blockFieldset ol.address > li div div.buttons button:hover,
#contenu div.blockFieldset ol.address > li div div.buttons button:active, #contenu div.blockFieldset ol.address > li div div.buttons button:focus { opacity:1; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& tableaux &&& */
#contenu table { margin:0; width:100%; border-collapse:collapse; background-color:white; }
#contenu table thead tr { color:white; font-size:0.85em; background:url("../images/bg_light.jpg") repeat-y center center #010534; }

#contenu table thead tr th {
    padding:0.8em 0.6em 0.7em; text-align:center; white-space:nowrap;
     text-transform:uppercase; border:1px solid #CAC6C7;
}

#contenu table thead tr th.qty { width:6em; }
#contenu table thead tr th.stock { width:9em; }
#contenu table thead tr th.prix { width:10em; }
#contenu table thead tr th.product { width:100px; }
#contenu table thead tr th.description { width:350px; }
#contenu table thead tr th.number { width:9em; }
#contenu table thead tr th.action { width:9em; }
#contenu table thead tr th.addtocart { width:12em; }
#contenu table thead tr th.delete { width:5em; }

#contenu table tfoot tr th { padding:0.3em 0.6em; }
#contenu table tfoot tr td { padding:0.3em 0.6em; }
#contenu table tfoot tr td div.summary-collapse { cursor:pointer; }

#contenu table tfoot tr:first-child td { padding:0.6em 0.6em 0.2em; }
#contenu table tfoot tr:last-child td { padding:0.2em 0.6em 0.5em; }
#contenu table tfoot tr:first-child:last-child td { padding:0.6em; }

#contenu table tfoot tr th:first-child { text-align:right; }
#contenu table tfoot tr td:first-child { text-align:right; }
#contenu table tfoot tr td:last-child { text-align:center; }

#contenu table tbody tr th { padding:0.6em; line-height:130%; text-align:center; border:1px solid #CAC6C7; }
#contenu table tbody tr td { padding:0.6em; line-height:130%; text-align:center; border:1px solid #CAC6C7; vertical-align:top; }
#contenu table tbody tr td a img { display:inline-block; text-decoration:underline; }
#contenu table tbody tr td a.deleteProduct { background:url(../images/cart/delete.png) no-repeat; display:inline-block; width:14px; height:20px; overflow:hidden; text-indent:-50em; margin-top:0.8em; }
#contenu table tbody tr td.prix { white-space:nowrap; }
#contenu table tbody tr td.prix span { display:block; margin-top:0.8em; color:#c82c2f;; }

#contenu table tbody tr td.action { font-size:0.85em; line-height:140%; }
#contenu table tbody tr td.action a[title] { text-decoration:none; color:#660099; }

#contenu table tbody tr td.method { text-align:left; }
#contenu table tbody tr td.method label { display:block; margin-top:0.5em; }

#contenu table tbody tr td.mode { text-align:left; white-space:nowrap; }
#contenu table tbody tr td.mode ul { margin:0; list-style:none; }
#contenu table tbody tr td.mode ul li { margin:0.2em 0; }

#contenu table tbody tr td.shipping { text-align:right; white-space:nowrap; }
#contenu table tbody tr td.shipping ul { margin:0; list-style:none; }
#contenu table tbody tr td.shipping ul li { margin:0.2em 0; }


#contenu table tbody tr td.product { text-align:left; }
#contenu table tbody tr td.product div.image { float:left; text-align:center; }
#contenu table tbody tr td.product a { display:inline-block; text-decoration:none; }
#contenu table tbody tr td.product a img { display:block; }
#contenu table tbody tr td.product ul { margin:0.5em; list-style:none; }
#contenu table tbody tr td.product ul li { margin:0 1em; }
#contenu table tbody tr td.description { text-align:left; font-size:0.9em; }
#contenu table tbody tr td.description div.name { margin:0.8em 0 0.1em;; text-transform:uppercase;color:#5a5a5a;}
#contenu table tbody tr td.description div.name a { color:#5a5a5a; text-decoration:none; }
#contenu table tbody tr td.description ul { margin:0; list-style:none; }
#contenu table tbody tr td.description ul li { margin:0; color:#6B6B6B; }


#contenu table tbody tr td.qty { white-space:nowrap; }
#contenu table tbody tr td.qty .assistant { margin-top:0.5em; }
#contenu table tbody tr td.qty ul { margin:0; list-style:none; }
#contenu table tbody tr td.qty ul li { margin:0; }

#contenu table tbody tr td:last-child,
#contenu table tbody tr:last-child td { border:1px solid #CAC6C7; }

#contenu table.carac tr th { width:30%; text-align:left; white-space:nowrap; }
#contenu table.carac tr td { text-align:left; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&& assistant quantité &&& */
#global #contenu div.assistant {
    display:inline-block;
   ; border:none; color:white;
    background-color:#D0D0D0; border-radius:0.8em; -moz-border-radius:0.8em; -webkit-border-radius:0.8em;
}

#global #contenu div.assistant button {
    padding:0; width:1.8em; height:1.5em; z-index:50;
   ; color:white; background:none;
}

#global #contenu div.assistant input { position:relative; margin:0 -1em; padding:0; width:2.6em; height:21px; text-align:center; z-index:40; border-color:#ddd; }
@media(max-width:767px) {
#global #contenu div.assistant input { width:34px !important; }
    #global #contenu div.assistant button {
        font-size:20px;line-height:100%;
    }

    #global #contenu div.assistant input {width:45px; height:35px;font-size:16px;}
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liste de produits &&& */
#contenu div.sliderjs div.image a { display:block; }
#contenu div.sliderjs.home { height:100%; width:100%;background:transparent;margin-bottom:20px;}
#contenu div.sliderjs.crosssell div.image {padding:0;display:inline-block !important;vertical-align:top;}
@media(min-width:768px) {
    #contenu div.sliderjs div.image {width:100%;}
    #contenu div.sliderjs.home {height:100%;width:49.7%;background:transparent;display:inline-block;vertical-align:top;}
    #contenu div.sliderjs.home#newsslider {float:right;}
    #contenu div.sliderjs.home h2 {margin:23px 2px 0 0;}
    #contenu div.sliderjs.home#newsslider h2 {margin:23px 0px 0 0;}
    #contenu div.sliderjs.home div.hidder { padding-top:5px; width:87.9%;margin:0 5% 50px; height:205px; background-color:white;}
    #contenu div.sliderjs.home div.hidder ol { width:360px; height:240px; margin:0 10px; }
    #contenu div.sliderjs.home div.hidder ol li { padding:1px 0; width:180px; }
    #contenu div.sliderjs.home div.hidder ol li a[rel] { margin-top:7px; padding:0 0 8px; }
    #contenu div.sliderjs.home div.hidder ol li div.name { margin-top:0; padding:0 3px; }
    #contenu div.sliderjs.crosssell div.image {width:29%;height:auto !important; padding:0;display:inline-block !important;vertical-align:middle;}
}
@media(min-width:992px) {
    #contenu div.sliderjs.home { background:transparent; }
    #contenu div.sliderjs div.image img{width:100%;}
}
@media(min-width:1200px) {
    #contenu div.sliderjs div.image {width:355px;height:300px; position:absolute; top:0; right:0; padding:0; }
    #contenu div.sliderjs.crosssell div.image {width:auto !important;height:auto !important; position:absolute; top:0; right:0; padding:0; }
    #contenu div.sliderjs.home { height:290px;width:100%; background:transparent; }
    #contenu div.sliderjs.home div.image { right:2px;margin-top:20px;}
    #contenu div.sliderjs.home h2 { margin:23px 2px 0 0; width:590px; }
    #contenu div.sliderjs.home div.hidder {margin:0 25px; width:590px; padding:5px 0 0 0;height:252px; background-color:white; }
    #contenu div.sliderjs.home.noslider div.hidder {margin:0 !important; width:590px; padding:5px 25px 0 26px;}
    #contenu div.sliderjs.home div.hidder ol { width:570px; height:240px; margin:0 33px; }
    #contenu div.sliderjs.home div.hidder ol li { padding:1px 0; width:190px; }
    #contenu div.sliderjs.home div.hidder ol li a[rel] { margin-top:7px; padding:0 0 8px; }
    #contenu div.sliderjs.home div.hidder ol li div.name { margin-top:0; padding:0 3px; }
    #contenu div.sliderjs.bestsellers{margin-top:;}
}

@media(max-width:1199px) {
    #contenu div.sliderjs.upsell h2 { margin:7px 7px 30px 7px !important;}
}

#contenu div.sliderjs.upsell { padding:0 2px 3px; }

#contenu div.sliderjs h2 { margin:23px 0 15px; padding:0.7em 2em 0.6em; font-size:1em; color:white; text-transform:uppercase; }
#contenu div.sliderjs.news h2 { background:#00ACDE url("../images/home/new.png") repeat center left; }
#contenu div.sliderjs.bestsellers h2 { background:#FD8900 url("../images/home/bestseller.png") repeat center left; }
#contenu div.sliderjs.bestsellers div.name h2 {color: inherit; background: inherit !important;font-size: inherit; padding: 0px;margin: 0px;overflow: hitext-align: center; white-space: nowrap; text-overflow: ellipsis; width: inherit; text-transform: none;}
#contenu div.sliderjs.news div.name h2 {color: inherit; background: inherit !important;font-size: inherit; padding: 0px;margin: 0px;overflow: hitext-align: center; white-space: nowrap; text-overflow: ellipsis; width: inherit; text-transform: none;}
#contenu div.sliderjs.upsell h2 { margin:7px 7px 20px 7px;padding:0;color:#030432;}
#contenu div.sliderjs.crosssell h2 {margin:0 0 30px 0; text-align:left; background:#FD8900 url("../images/home/bestseller.png") repeat-y center left;}


#contenu h2.seoname {font-size: inherit; padding: 0px; margin: 0px;}
.left-layer-view div#layer-view span {display: none;}
.left-layer-view div#layer-view {color:#FFFFFF; text-align: center; background-color: #010534;color: #E6E6E6;display: block;font-size: 1.1em;height: 51px;
    line-height: 51px; margin: 0;padding: 2px 0 0 0;; font-size: 17px;}
.left-layer-view div#layer-view:after {content:"▼"; }
div.related div.seotitle {color:#030432;font-size: 1em; padding: 0.45em 0.5em 0.4em; text-transform:uppercase;; }
div.upsell div.seotitle { color:#030432; margin:7px 7px 20px; font-size: 1em; text-transform:uppercase;; text-align: left;}

#contenu div.sliderjs { clear:both; position:relative; margin:auto;  background-color:white; }
#contenu div.sliderjs div.hidder { }

#contenu div.sliderjs button.nav { position:absolute; top:50%; margin-top:-10px; width:29px; height:29px; text-indent:-10em; overflow:hidden; }
@media(min-width:1200px) {
    #contenu div.sliderjs button.nav {top:50%;}
    #contenu div.sliderjs.crosssell h2 {width:69.66%;}
}
#contenu div.sliderjs button.nav.prev { left:10px; background:url("../images/home/prev.png") no-repeat center; }
#contenu div.sliderjs button.nav.next { left:600px; background:url("../images/home/next.png") no-repeat center; }
#contenu div.sliderjs button.nav[disabled] { opacity:0.5; cursor:default; }

#contenu div.sliderjs div.hidder ol {
    margin:0 38px; width:561px; height:229px; list-style:none; overflow:hidden; text-align:center;
    overflow-x:hidden; overflow-y:hidden; white-space:nowrap;
}

#contenu div.sliderjs div.hidder .item {}
#contenu div.sliderjs div.hidder .item a[rel] span.pictobr{}

#contenu div.sliderjs div.hidder .item a[rel] {}

#contenu div.sliderjs div.hidder .item div.name{
    margin-top:0.8em; overflow:hidden;;text-align:center;
    white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;
}

#contenu div.sliderjs div.hidder .item div.name a { font-size:0.85em; color:#383838; text-decoration:none; }
#contenu div.sliderjs div.hidder .item div.prix { margin-top:0.2em; font-size:0.85em; line-height:100%;text-align: center;}
#contenu div.sliderjs div.hidder .item div.prix ins span.price, #contenu div.sliderjs div.hidder .item div.prix span.regular-price {; }

html[lang="fr"] #contenu div.sliderjs div.hidder .item div.prix span.regular-price:before { content:"à partir de "; color:black;  }
html[lang="fr"] #contenu div.sliderjs div.hidder .item div.prix ins:before { content:"à partir de "; color:black;  }

html[lang="en"] #contenu div.sliderjs div.hidder .item div.prix span.regular-price:before { content:"from "; color:black;  }
html[lang="en"] #contenu div.sliderjs div.hidder .item div.prix ins:before { content:"from "; color:black;  }

#contenu div.sliderjs.upsell {border-top:1px solid #51556e; }
#contenu div.sliderjs.upsell div.hidder ol { margin:auto; width:748px; }
#contenu div.sliderjs.upsell button.nav.prev { left:40px; }
#contenu div.sliderjs.upsell button.nav.next { left:inherit; right:40px; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& barre d'outils &&& */
#contenu div.toolbar { font-size:0.85em; }


#contenu div.toolbar.big {
    position:relative; margin:0 0 80px;
    color:#000944;background:#f2f2f2;padding:15px 30px ;
}

@media (max-width:768px) {
    #contenu .account .toolbar > div{margin:10px 10px 10px 0;display:inline-block;}
    #contenu .cat-description + div.toolbar.big .sortby,
    #contenu .cat-description + div.toolbar.big .type,
    #contenu .cat-description + div.toolbar.big .numb,
    #contenu .cat-description + div.toolbar.big .type{display:none !important;}
    #contenu .cat-description + div.toolbar.big{height:57px;margin-bottom:0;}
    #contenu .cat-description + div.toolbar.big .next{text-align:center;left:0;width:100%;}
}

#contenu div.toolbar.big div.empty { background:none; }
#contenu div.toolbar.big a:hover, #contenu div.toolbar.big a:active, #contenu div.toolbar.big a:focus { color:white; }

#contenu div.toolbar a { display:inline-block; color:#EFEFEF; text-decoration:none; }
#contenu div.toolbar a img { display:inline-block; }

#contenu div.toolbar select {
    padding:0.2em; vertical-align:baseline; font-size:11px;
    border:1px solid #B6BAB9; color:#575757; /*background-color:white;
    border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;*/
}

#contenu div.toolbar select option { padding-right:1em; }

#contenu div.toolbar div.numb { padding:0 65px 0 0;height:45px;text-align:left; border-bottom:1px dashed #cfcfcf;}
#contenu div.toolbar div.numb span.visible-xs{display:inline-block !important;vertical-align:middle;font-size:14px;}
#contenu div.toolbar div.type { display:block; position:absolute; top:68px; right:35px; padding:0; }
#contenu div.toolbar div.type label { display:none; }
#contenu div.toolbar div.type a.grid, #contenu div.toolbar div.type a.list { margin:0 2px; width:24px; height:24px; }
#contenu div.toolbar div.type a.grid span, #contenu div.toolbar div.type a.list span { display:none; visibility:hidden; }
#contenu div.toolbar div.type a.grid { background:url("../images/catalog/m-grid.png") no-repeat center; }
#contenu div.toolbar div.type a.list { background:url("../images/catalog/m-list.png") no-repeat center; }
#contenu div.toolbar div.type a.grid.actif { background:url("../images/catalog/m-grid-actif.png") no-repeat center; }
#contenu div.toolbar div.type a.list.actif { background:url("../images/catalog/m-list-actif.png") no-repeat center; }

#contenu div.toolbar div.number {display:none;}
#contenu div.toolbar.big div.page{display:none;}
#contenu div.toolbar div.items {display:block;}

#contenu div.toolbar div.items strong.name {
    display:inline-block; padding:0;overflow:hidden;vertical-align:middle;
    font-size:1.6em; text-overflow:ellipsis; -o-text-overflow:ellipsis;lin-height:15px;
}

#contenu div.toolbar div.sortby { width:181px; white-space:nowrap;padding-top:15px;}
#contenu div.toolbar div.sortby select { margin-left:0.6em; }
#contenu div.toolbar div.sortby a.sort { margin-left:0.3em; width:16px; height:16px; overflow:hidden; vertical-align:middle; text-indent:-50em; }

#contenu div.toolbar div.sortby a.ascending { background-image:url("../images/icons/16/gnome-view-sort-ascending.png"); }
#contenu div.toolbar div.sortby a.descending { background-image:url("../images/icons/16/gnome-view-sort-descending.png"); }

#contenu div.toolbar.big div.next {position:absolute;right:30px; top:15px;}
#contenu div.toolbar div.next a { font-size:24px;margin:0 0.2em;color:#000944;display:inline-block;}
#contenu .cat-description + div.toolbar div.next a { font-size:24px;margin:0 0.2em;color:#000944;display:inline-block !important;}
#contenu div.toolbar div.next a:hover {color:#000944;}
#contenu div.toolbar.big div.next a + a{text-align:center;}

#contenu div.toolbar.big div.next a span.text{display:none;}
#contenu div.toolbar.big div.next a span.glyphicon-chevron-right{margin-left:5px;}
#contenu div.toolbar.big div.next a span.glyphicon-chevron-left{margin-right:5px;}
#contenu div.toolbar div.pager { float:right; margin-right:0.4em;}
@media(max-width:767px) {
    #contenu div.toolbar div.numb span{display:block;}

}
@media(min-width:768px) {
    #contenu div.toolbar.big {
        display:table; position:relative; margin:0 0 1em; width:100%; padding:14px 2px;
        color:#EFEFEF; background:url("../images/bg_light.jpg") repeat-y center center #010534;
    }
    #contenu div.toolbar div { display:inline-block; margin:1em 0.6em;line-height:130%; vertical-align:middle; }
    #contenu div.toolbar.big div { display:table-cell; margin:0; padding-top:0.4em; height:auto; color:#EFEFEF; text-align:center; }
    #contenu div.toolbar div.number {display:none ;}
    #contenu div.toolbar.big > div + div { background:url("../images/catalog/separ.png") no-repeat left center; }
    #contenu div.toolbar div.items { width:44%; padding:0.4em 7.5em 0 0.8em; white-space:nowrap; text-align:left; }
    #contenu div.toolbar div.items span {color:#FEFEFE;}
    #contenu div.toolbar div.items strong.name {display:block;width:137px;}
    #contenu div.toolbar div.sortby { width:181px; white-space:nowrap;padding-top:inherit;}
    #contenu div.toolbar div.numb { padding:0; text-align:left;border:none;}
    #contenu div.toolbar div.numb span{font-size:inherit;}
    #contenu div.toolbar div.type {width:50px;display:block; position:absolute; top:19px; left:30%; padding:0;}
    #contenu div.toolbar.big div.page { width:100px; }
    #contenu div.toolbar.big div.next { padding:0.4em 0 0; /*width:125px;*/ position:static;}
    #contenu div.toolbar.big div.next a { margin:0 0.2em;color:inherit; }
    #contenu div.toolbar.big div.next a { color:inherit; }
}
@media(min-width:992px) {
    #contenu div.toolbar.big div.page{display:table-cell;}
    #contenu div.toolbar div.type{left:23%;}
    #contenu div.toolbar div.number { width:163px; white-space:nowrap; }
    #contenu div.toolbar div.number span { display:inline-block; width:65%; vertical-align:middle; line-height:120%; white-space:normal; }
}

@media(min-width:1200px) {
    #contenu div.toolbar.big{padding:10px 3px;}
    #contenu div.toolbar div.type{left:150px;top:18px;}
    #contenu div.toolbar div.items{padding:0.4em 4.5em 0 0.8em;width:auto;}
    #contenu div.toolbar div.number { width:163px; white-space:nowrap;display:inline-block; }
    #contenu div.toolbar div.number span { display:inline-block; width:65%; vertical-align:middle; line-height:120%; white-space:normal; }
    #contenu div.toolbar div.next a { font-size:inherit;}
    #contenu div.toolbar.big div.next a span.text{display:inline-block;}
    #contenu .cat-description + div.toolbar div.next a { font-size:inherit;}
    #contenu div.toolbar div.type a.grid, #contenu div.toolbar div.type a.list { margin:0 2px; width:12px; height:12px; }
    #contenu div.toolbar div.type a.grid { background:url("../images/catalog/grid.png") no-repeat center; }
    #contenu div.toolbar div.type a.list { background:url("../images/catalog/list.png") no-repeat center; }
    #contenu div.toolbar div.type a.grid.actif { background:url("../images/catalog/grid-actif.png") no-repeat center; }
    #contenu div.toolbar div.type a.list.actif { background:url("../images/catalog/list-actif.png") no-repeat center; }
}
/* ########################################################################## Page catégorie ### */
@media(max-width:768px) {
    #contenu .catimg{display:none;}
    #contenu a.catimg { display:none; }
}
#contenu a.catimg img { display:inline-block; }

body.catalog-category-view #contenu .cat-link-mobile{padding:7px 5px;background:#f2f2f2;text-align:center;}
body.catalog-category-view #contenu .cat-link-mobile a{
    display:inline-block;background:#ed3036;text-align:center;color:#fff;padding:7px 10px;font-size:18px;text-decoration:none;
    border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;text-transform:uppercase;
}
@media(max-width:768px) {
    .catalog-category-view #contenu p.empty {margin-top:0;}
}

#contenu p.empty {padding-top:7%; padding-left:10%;}

#contenu p.cat-description {color:#747474;margin:0 2.5em 1em 1.5em;font-size:12px;text-align:center;}

#contenu ol.category { list-style:none; }
#contenu ol.category li.reco { background-color:#9C9A9B; }

#contenu ol.category li {
    margin:0 0 2px; padding:9px; vertical-align:middle;
    border-radius:0.8em; -moz-border-radius:0.8em; -webkit-border-radius:0.8em;
}

#contenu ol.category li div.wrapper {
    margin:0; overflow:hidden;
    background-color:white; box-shadow:0 0 4px #555; -moz-box-shadow:0 0 4px #555; -webkit-box-shadow:0 0 4px #555;
    border-radius:0.3em; -moz-border-radius:0.3em; -webkit-border-radius:0.3em;
}

#contenu ol.category li div.image a { display:block; position:relative; }
#contenu ol.category li div.product { margin-bottom:1em; border-bottom:1px dashed #C6C6C6; }

#contenu ol.category li div.product a.name {
    display:block; margin:10px 35px; height:40px; overflow:hidden; text-align:center;
    font-size:16px; line-height:100%; text-decoration:none; color:#636363;line-height:20px;
}

#contenu ol.category li div.prix { font-size:20px;; }
#contenu ol.category li div.prix div.price-box p.price-from { color:red; }
#contenu ol.category li div.prix div.price-box p.price-from span.price-label { display:none; }
#contenu ol.category li div.prix div.price-box p.price-to { display:none; }

html[lang="fr"] #contenu ol.category li div.prix div.price-box p.price-from:before { content:"à partir de "; font-size:0.9em; color:black;  line-height:130%; padding-right:0.2em; vertical-align:middle; }
html[lang="fr"] #contenu ol.category li div.prix span.regular-price:before { content:"à partir de "; font-size:0.7em; color:black;  line-height:130%; padding-right:0.2em; vertical-align:middle; }
html[lang="fr"] #contenu ol.category li div.prix ins:before { content:"à partir de "; font-size:0.7em; color:black;  line-height:140%; padding-right:0.2em; vertical-align:middle; }
html[lang="fr"] #contenu ol.category li div.prix del { display:block; margin-top:0.2em;  line-height:100%; }
html[lang="fr"] #contenu ol.category li.reco div.prix span.regular-price:before { font-size:0.7em; }
html[lang="fr"] #contenu ol.category li.reco div.prix ins:before { font-size:0.7em; }

html[lang="en"] #contenu ol.category li div.prix div.price-box p.price-from:before { content:"from "; font-size:0.7em; color:black;  line-height:130%; padding-right:0.2em; vertical-align:middle; }
html[lang="en"] #contenu ol.category li div.prix span.regular-price:before { content:"from "; font-size:0.7em; color:black;  line-height:130%; padding-right:0.2em; vertical-align:middle; }
html[lang="en"] #contenu ol.category li div.prix ins:before { content:"from "; color:black; font-size:0.7em;  line-height:140%; padding-right:0.2em; vertical-align:middle; }
html[lang="en"] #contenu ol.category li div.prix del { display:block; margin-top:0.2em;  line-height:100%; }
html[lang="en"] #contenu ol.category li.reco div.prix span.regular-price:before { font-size:0.7em; }
html[lang="en"] #contenu ol.category li.reco div.prix ins:before { font-size:0.7em; }

#contenu ol.category.grid li div.prix span.regular-price:before { text-align:center; }
#contenu ol.category.list li div.prix span.regular-price:before { text-align:right; }

body.catalog-product-view #contenu .cms-product-ads{text-align:center;}

@media(max-width:767px) {
    body.catalog-category-view #contenu > img.cat-img{display:none !important;}
}
@media(min-width:768px) {
    #contenu .cat-link-mobile{display:none;}
    body.catalog-category-view #contenu .catimg img,
    body.catalog-category-view #contenu .cat-img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    body.catalog-product-view #contenu .cms-product-ads img {
      display: inline-block;
      max-width: 100%;
      height: auto;
    }
    #contenu p.cat-description {text-align:left;}
    #contenu ol.category li div.product a.name { margin:0.5em 1px 0.7em; height:4.5em;font-size:1.1em; line-height:150%;color:#5a5a5a;}
    html[lang="fr"] #contenu ol.category li div.prix span.regular-price:before { content:"à partir de "; font-size:0.7em; color:black;  line-height:130%; padding-right:0.2em; vertical-align:middle; }
    #contenu ol.category li div.prix { font-size:1.2em;; }
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& grille &&& */

#contenu ol.category.grid { padding:20px 12px;}
#contenu ol.category.grid.duo-display { padding:20px 0px;}

#contenu ol.category.mono-display li {
    display:block; margin:0 auto 15px auto;width:95%;
    -webkit-transition:all 0.4s ;
    -moz-transition:all 0.4s ;
    -ms-transition:all 0.4s ;
    -o-transition:all 0.4s ;
    transition:all 0.4s ;
}
#contenu ol.category.grid.duo-display li {
    display:inline-block;margin:0 0 15px 4%;width:40%;
    -webkit-transition:all 0.4s ;
    -moz-transition:all 0.4s ;
    -ms-transition:all 0.4s ;
    -o-transition:all 0.4s ;
    transition:all 0.4s ;
}

#contenu ol.category li div.image a img{width:100%;height:100%;}

#contenu ol.category.grid.duo-display li div.product a.name { font-size:12px;line-height:100%; margin:5px;height:35px;}
#contenu ol.category.grid.duo-display li div.prix { font-size:16px;height:3em; text-align:center; }
#contenu ol.category.grid li div.prix { height:3em; text-align:center; }

@media(min-width:475px) {
    #contenu ol.category.grid li div.product a.name { font-size:16px;line-height:20px;margin:10px 35px;}

}

@media(min-width:768px) {
    #contenu ol.category.grid{margin:1em 0;}
    #contenu ol.category.grid.duo-display li div.product a.name {font-size:16px;line-height:130%;margin:5px;height:40px;}
    #contenu ol.category.grid.duo-display li div.prix { font-size:20px;height:3em; text-align:center; }
    #contenu ol.category.grid.duo-display li {
        display:inline-block;margin:0 2px 1.8em; width:45%;
        -webkit-transition:all 0.4s ;
        -moz-transition:all 0.4s ;
        -ms-transition:all 0.4s ;
        -o-transition:all 0.4s ;
        transition:all 0.4s ;
    }
}
@media(min-width:992px) {
    #contenu ol.category.grid li {margin:0 2px 1.8em; width:30% !important; }
}
@media(min-width:1200px) {
    #contenu ol.category.grid {padding:0;margin:1em 1em 0;text-align:left;}

    #contenu ol.category.grid li {margin:0 2px 1.8em; width:30%;display:inline-block;padding:9px;}
    #contenu ol.category.grid li div.product a.name { font-size:0.85em;line-height:150%;height:4.5em;margin:0.5em 1px 0.7em;}
    #contenu ol.category li div.image a img{width:228px;}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& liste &&& */
#contenu ol.category.list { margin:1em; }

#contenu ol.category.list li div.product { margin-bottom:0; border:none; }
#contenu ol.category.list li div.product p { margin:0; }

#contenu ol.category.list li div.product a.name {
    margin:1px 1px 1em; padding:0; width:100%; height:auto; line-height:240%;
    border-bottom:1px dashed #C6C6C6; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis;
}

#contenu ol.category.list li div.product div.desc {
    display:inline-block; margin-left:0.5em; width:66%; vertical-align:top;
    font-size:0.85em; line-height:140%; color:#656565;
}

#contenu ol.category.list li div.product div.prix { display:inline-block; width:29%; text-align:right; vertical-align:top; }

@media(min-width:768px) {
    #contenu .catimg {display: block;}
    #contenu ol.category.list li div.wrapper { display:inline-block; width:100%; }
    #contenu ol.category.list li div.wrapper > div { display:inline-block; vertical-align:top; }
    #contenu ol.category.list li div.product {width:69%;}
    #contenu ol.category.list li div.image {width:30%;}
}
@media(min-width:1200px) {
    #contenu ol.category.list li div.image { width:150px; }
    #contenu ol.category.list li div.wrapper { display:table; width:100%; }
    #contenu ol.category.list li div.wrapper > div { display:table-cell; vertical-align:top; }
    #contenu ol.category.list li div.product a.name {
        width:500px;
    }
}
/* ########################################################################### Fiche produit ### */

#contenu div.media.product-slider-mobile{margin-top:-1px !important;}
#contenu button.back {display:none;}

#contenu form.product { position:relative;background-color:white;}

#contenu form.product .m-product-title{margin:0;padding-top:15px;font-size:1.4em;background-color:#f2f2f2;color:#636363;text-align:center;}
#contenu form.product .m-product-title > a{display:block;color:#111;margin:0 auto;padding:10px 0 15px;font-size:14px;width:90%;border-bottom:1px dashed #acacac;}

#contenu form.product div.description {text-align:justify;color:#646464;width:auto !important;}
#contenu form.product div.picto-pdt {height:80px;padding:10px 0 10px 5px;}
#contenu form.product div.picto-pdt > div{display:inline-block;width:49%;vertical-align:middle;}
@media(max-width:450px) {
    #contenu form.product div.picto-pdt > div{width:29%;}
    #contenu form.product div.picto-pdt > div + div{width:69%;}
}
@media(max-width:768px) {
    #contenu form.product div.picto-pdt > div img{display:inline-block;}
}
@media(min-width:768px) {
    #contenu form.product div.picto-pdt > div{width:29%;}
    #contenu form.product div.picto-pdt > div + div{width:69%;}
}
#contenu form.product div.picto-list {padding: 0;text-align:right;}
#contenu form.product div.picto-list img.picto {margin: 0 4px;width: 60px;height:60px;}

#contenu form.product div.add-action div.buttons {margin:0;text-align:right;}
#contenu form.product div.add-action div.buttons button { border-radius:0;width:100%;margin:0 0 10px; padding:1em 0.8em; background:url("../images/catalog/addtocart-produit.png") center; }
#contenu form.product div.add-action div.buttons a.nostyle { color:#898989; text-decoration:none; display:block;text-align:left !important;padding-left:20px;font-size:0.9em;}
#contenu form.product div.add-action div.buttons a.wishlist {background:url(../images/catalog/wishlist-product.png) no-repeat left center;}

#contenu form.product div.actions {position:relative;}

#contenu form.product div.actions > ul.messages { width:68%; margin:1em 0; }

#contenu form.product div.price-info{background:#f2f2f2;padding-top:15px;padding-bottom:10px;padding-left:5%;padding-right:5%;}
#contenu form.product div.price-info div.prix { font-size:1.3em;margin:0;display:inline-block;width:52%;}
#contenu form.product div.price-info div.prix p.price-from, #contenu form.product > div.prix p.price-to { display:inline; text-transform:lowercase; }
#contenu form.product div.price-info div.prix.notext strong:before {color:white;}
@media(max-width:991px) {
    #contenu form.product div.price-info div.prix.notext strong:before {content:""; color:white;padding:0;}
}


#contenu form.product div.prix strong { display:inline-block;text-align:center;}
#contenu form.product div.prix strong ins {font-size:20px;line-height:15px;}
#contenu form.product div.prix strong del {display:inline-block;font-style:italic; }

#contenu form.product > div.prix.pack strong { display:block; line-height:170%; }
#contenu form.product > div.prix.pack strong:before { content:"" !important; display:none; }
#contenu form.product > div.prix.pack span { display:inline; }
#contenu form.product > div.prix.pack span.to { display:none; }
#contenu form.product > div.prix.pack span.label { display:none; }
#contenu form.product > div.prix.pack span.from { padding-left:0.3em; color:red; }
#contenu form.product > div.prix.pack span.horspack span { text-decoration:line-through; }

html[lang="fr"] #contenu form.product div.prix strong:before { content:"à partir de "; padding-right:2px; font-size:14px; color:black;  }
html[lang="en"] #contenu form.product div.prix strong:before { content:"from "; padding-right:2px; font-size:14px;  color:black;  }
html[lang="fr"] #contenu form.product > div.prix.pack span.from span.price:before { content:"à partir de "; padding-right:2px; font-size:14px; color:black;  }
html[lang="en"] #contenu form.product > div.prix.pack span.from span.price:before { content:"from "; padding-right:2px; font-size:14px; color:black;  }

#contenu form.product div#instock { display:inline-block;float:right;}
#contenu form.product div#instock strong.other{display:inline-block;}
#contenu form.product div#instock strong.mobile{display:none;}
@media(max-width:767px) {
    #contenu form.product div#instock strong.other{display:none;}
    #contenu form.product div#instock strong.mobile{display:inline-block;}
}
@media(max-width:450px) {
    #contenu form.product div#instock {width:45%;letter-spacing:-1px;}
}
@media(max-width:450px) {
    #contenu form.product div#instock {width:45%;letter-spacing:-1px;}
}
@media(min-width:451px) {
    #contenu form.product div#instock {width:45%;}
}
#contenu form.product p.instock { display:inline-block; margin:0; color:#636363;vertical-align:middle;float:right; }
#contenu form.product p.instock strong { padding-left:20px; text-transform:uppercase; background:url("../images/catalog/instock.png") no-repeat center left; }
#contenu form.product p.instock.in01 strong { background:url("../images/catalog/instock-01.png") no-repeat center left; }
#contenu form.product p.instock.in10 strong { background:url("../images/catalog/instock-10.png") no-repeat center left; }
#contenu form.product p.instock.in48 strong { background:url("../images/catalog/instock-30.png") no-repeat center left; }

#contenu form.product div.colors { margin:0.1em 0 0 0; padding-top:0.1em; border-top:1px solid #51556e;}

#contenu form.product div.colors p { margin:0 0 0; }
#contenu form.product div.colors select { margin:5px 0; }
#contenu form.product div.colors ol.color{margin:0em 0.5em 0.3em !important;}
#contenu form.product div.colors ol.color .color{margin:0 3px !important;}

#contenu form.product div.productOptions{}
#contenu form.product div.productOptions div.validation-advice{margin:0;font-size:1em;color:#b52d31;line-height:100%;}
#contenu form.product div.productOptions ul { margin:0; list-style:none;}
#contenu form.product div.productOptions ul li { margin:0 0 0.5em; position:relative;}
#contenu form.product div.productOptions ul li label {color:#5b5b5b;width:100%;margin-bottom:3px;}
#contenu form.product div.productOptions ul li span.required {color:#b52d31;position:absolute;top:0;right:6px;}
#contenu form.product div.productOptions ul li .validation-advice + span.required {display:none;}
#contenu form.product div.productOptions ul li .validation-advice{position:absolute;top:3px;right:0;}
#contenu form.product div.productOptions ul li select {display:none;}
#contenu form.product div.productOptions dl ul li label {display:inline;}

#contenu form.product div.productOptions #radioAttribute div{
    width:33px;height:23px;padding:7px 3px;margin:0 7px 5px 0;cursor:pointer;background:#efefef;border:1px solid #efefef;
    display:inline-block;vertical-align:top;text-align:center;word-wrap:break-word;line-height:100%;overflow:hidden;
}
#contenu form.product div.productOptions #radioAttribute div.small{padding:12px 3px !important;height:13px !important;}
#contenu form.product div.productOptions #radioAttribute div.active{background:#012861;border-color:#cad1db;color:#fff;}
#contenu form.product div.productOptions #radioAttribute div.customproduct{
    background:#efefef url(../images/catalog/ciseaux.png) no-repeat left center;
    width:85px;
    text-align: right;
}
@media(max-width:768px) {
    #contenu form.product div.productOptions #radioAttribute div.customproduct{width:90px;}
}
#contenu form.product div.productOptions #radioAttribute div.customproduct a{
    text-decoration:none;
    display:block;
    /*padding-right:3px;*/
    margin-top:4px;
    font-size:9px;
    line-height:100%;
    word-wrap:break-word;
    text-transform:uppercase;
    color:black;
}

#contenu form.product div.productOptions #radioAttribute div.customproduct a span{
    display:inline-block;
    padding-right:5px;
}

#contenu form.product div.qty{margin:0 0 20px 15px;}
#contenu form.product div.qty label { margin-right:0.5em; }

@media(max-width:767px){
    #contenu form.product div.actions .productOptions{padding:10px 15px;}
    #contenu form.product div.add-action div.buttons button {font-size:24px;background-image:url(../images/catalog/addtocart-produit-mobile.png);}
    #contenu form.product div.description {color:#111;}
    #contenu form.product div.colors{border:none;margin:10px 0 20px;padding:0 15px;}
    #contenu form.product div.colors select{width:100%;}
    #contenu form.product div.price-info div.prix{ content:""; }
    #contenu form.product div.price-info div.prix.notext strong:before { color:#f2f2f2;content:""; }
    #contenu form.product div.price-info div.prix.notext {text-align:center;}
}
@media(min-width:768px){
    #contenu button.back {
        display:block;margin:-0.9em 0 0.7em;font:0.85em "Optima-Regular", sans-serif;background:#010534;
    }
    #contenu form.product .m-product-title,
    #contenu form.product h1 { text-transform:uppercase;margin:0; font-size:1.4em; color:#5a5a5a;text-align:center;height:58px;border-bottom:1px solid #51556e;}
    #contenu form.product div.add-action div.buttons button {border-radius:0.3em; -moz-border-radius:0.3em; -webkit-border-radius:0.3em;}
    #contenu form.product h1 {position:inherit;}
    #contenu form.product div.picto-pdt {height:61px;padding:10px 0 10px 5px;border-bottom:1px solid #51556e;}
    #contenu form.product div.info-right{display:inline-block;vertical-align:top;position:relative;width:50%;}
    #contenu form.product div.info-right > div{padding-left:3px;}
    #contenu form.product div.add-action{margin-bottom:10px;position:absolute;right:5px;top:24px;}
    #contenu form.product div.productOptions{display:inline-block;width:192px;height:auto;}
    #contenu form.product div.actions {padding-top:6px;height:auto;position:relative;padding-left:0 !important;}
    #contenu form.product div.description {text-align:justify;font-size:0.85em;color:#646464;/*height:45px*/;margin-bottom:15px;}
    #contenu form.product div.price-info div.prix {width:50%;}
    #contenu form.product div.price-info{padding-bottom:10px;border-bottom:1px solid #51556e;background-color:transparent;}
    #contenu form.product div#instock{width:49%;}
    #contenu form.product p.instock { color:#ACACAC;}
    #contenu form.product div.prix strong{text-align:left;}
    #contenu form.product div.prix strong ins { float:right; margin-left:0.5em;font-size:25px;line-height:15px;}
    #contenu form.product div.prix.notext strong del {display:inherit;}
    #contenu form.product div.actions + div{border-top:1px solid #51556e;}
    #contenu form.product div.actions > div{padding-left:3px;}
    html[lang="fr"] #contenu form.product div.prix strong:before { content:"à partir de "; padding-right:0.3em; font-size:0.65em; color:black;  }
    html[lang="en"] #contenu form.product div.prix strong:before { content:"from "; padding-right:0.3em; font-size:0.65em; color:black;  }
    html[lang="fr"] #contenu form.product > div.prix.pack span.from span.price:before { content:"à partir de "; padding-right:0.3em; font-size:0.7em; color:black;  }
    html[lang="en"] #contenu form.product > div.prix.pack span.from span.price:before { content:"from "; padding-right:0.3em; font-size:0.7em; color:black;  }
    #contenu form.product div.productOptions #radioAttribute div.customproduct{width:81px;}
    #contenu form.product div.productOptions #radioAttribute div{
        width:33px;height:23px;padding:7px 3px;margin:0 7px 5px 0;cursor:pointer;background:#efefef;border:1px solid #efefef;
        display:inline-block;vertical-align:top;text-align:center;word-wrap:break-word;line-height:100%;overflow:hidden;
    }
    #contenu form.product div.qty{margin:15px 0 5px;}
}
@media(min-width:992px){
    #contenu form.product div.info-right{display:inline-block;vertical-align:top;position:relative;width:48%;}
}
@media(min-width:1200px){
    #contenu form.product div.price-info{padding-top:0;height:34px;line-height:100%;}
    #contenu form.product div.info-right{display:inline-block;vertical-align:top;position:relative;width:470px;}
    #contenu form.product div.productOptions{height:140px;width:290px;}
    #contenu form.product div.actions {min-height:231px;}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& packs &&& */
#contenu div.packs { clear:both; margin:20px; padding:0 2px 5px; }

#contenu div.packs h2 {
    margin:23px 0 0; padding:0.7em 3em 0.6em; font-size:0.85em; text-transform:uppercase;
    color:white; background:#9D9799 url("../images/catalog/pack.png") repeat center left;
}

#contenu div.packs ul { margin:0; list-style:none; }
#contenu div.packs > ul > li { position:relative; margin:0; padding:5px 0; min-height:145px; border:1px solid #CECECE; border-top:none; }

#contenu div.packs ul li ol { margin:0; list-style:none; }
#contenu div.packs ul li ol li + li { padding-left:35px; background:url("../images/catalog/plus.png") no-repeat left center; }
#contenu div.packs ul li ol li img { display:block; margin-bottom:0.5em; }

#contenu div.packs ul li ol li {
    display:inline-block; margin:0 1em; padding:5px 0; width:140px; text-align:center; overflow:hidden; vertical-align:top;
    font-size:0.85em; color:#343434; white-space:normal;
    text-overflow:ellipsis; -o-text-overflow:ellipsis;
}

#contenu div.packs ul li ol li.img0 { width:140px; }
#contenu div.packs ul li ol li.img1 { width:160px; }
#contenu div.packs ul li ol li.img2 { width:220px; }

#contenu div.packs ul li div.associated { margin:0 2em; }
#contenu div.packs ul li div.associated span { font-size:0.8em; vertical-align:middle; }
#contenu div.packs ul li div.associated ul { display:inline-block; vertical-align:middle; }
#contenu div.packs ul li div.associated li { display:inline-block; margin:0 0.5em; width:7em; }
#contenu div.packs ul li div.associated li a { display:inline-block; }
#contenu div.packs ul li div.associated li span { display:block; font-size:0.7em; line-height:145%; }

#contenu div.packs ul li div.action { position:absolute; right:1.4em; top:1em; bottom:0; text-align:right; }
#contenu div.packs ul li div.action strong { display:block; margin:0.1em 0 0.4em; font-size:1.1em; color:black; }
#contenu div.packs ul li div.action a.button { margin:0.7em -0.1em 0; padding:0.5em 1em; }

#contenu div.packs ul li div.action > span { display:block; }
#contenu div.packs ul li div.action span.prix { font-size:1.4em;; color:#8E888A; }
#contenu div.packs ul li div.action span.prix span.from span.price:before { font-size:0.7em; padding:0 0.2em; }
#contenu div.packs ul li div.action span.horspack { font-style:italic; color:#726C6E; }
#contenu div.packs ul li div.action span.label { display:none; }
#contenu div.packs ul li div.action span.from { display:inline; }
#contenu div.packs ul li div.action span.to { display:none; }

html[lang="fr"] #contenu div.packs ul li div.action span.from span.price:before { content:"à partir de ";  }
html[lang="en"] #contenu div.packs ul li div.action span.from span.price:before { content:"from ";  }

#contenu div.packs.tip { background:url("../images/catalog/packshadow.png") no-repeat right bottom; }
#contenu div.packs.tip h2 { background:#FF9000 url("../images/catalog/pack-tip.png") repeat center left; }
#contenu div.packs.tip ul li { border:none; }
#contenu div.packs.tip ul li ol li + li { padding-left:35px; background:url("../images/catalog/plus-tip.png") no-repeat left center; }
#contenu div.packs.tip ul li div.action span.prix { color:#FF8500; }

#contenu form.product div.productOptions h2 { font-size:1em; }
#contenu form.product div.productOptions dl { margin-bottom:1em; }
#contenu form.product div.productOptions dl dt { margin:0.7em 0 0.2em; }

#contenu div.accordion div.tab div.customproduct div.form ul {list-style:none;}

@media(min-width:768px) {

}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onglets &&& */


@media(min-width:768px) {
    #contenu div.tabs { margin:0 1em; }
    #contenu div.tabs.bis { clear:both; }

    #contenu div.bg form.product div.tabs { position:relative;margin-top:20px;margin-bottom:25px;}
    #contenu div.bg div.tabs { margin:3em 1em; }

    #contenu div.tabs div.tab { padding:1em 0; min-height:150px; overflow:hidden; font-size:0.85em; color:#646464; }

    #contenu div.tabs div.tab table.carac{}
    #contenu div.tabs div.tab table.carac tbody tr th:first-child{border-left:none;}
    #contenu div.tabs div.tab table.carac tbody tr td:last-child,
    #contenu div.tabs div.tab table.carac tbody tr:last-child td{border-right:none;}
    #contenu div.tabs div.tab table.carac tbody tr th,
    #contenu div.tabs div.tab table.carac tbody tr td{border-color:#ebebeb;}

    #contenu div.tabs div.tab div.description{height:inherit;font-size:1em !important;}
    #contenu div.tabs div.tab div.customproduct { display:table; width:100%; }
    #contenu div.tabs div.tab div.customproduct div.form { display:table-cell; vertical-align:top; }
    #contenu div.tabs div.tab div.customproduct div.form h2 { margin-top:0; /*font-size:0.85em; */ color:#505050; }
    #contenu div.tabs div.tab div.customproduct div.form p { margin:0.8em 4.5em 1em 0.2em; text-align:justify; }

    #contenu div.tabs div.tab div.customproduct div.form ul { margin:1em 0; text-align:right; list-style:none; }
    #contenu div.tabs div.tab div.customproduct div.form ul li { /*font-size:0.85em; */ margin:0.9em 4.5em; float: right; width:214px;}
    #contenu div.tabs div.tab div.customproduct div.form ul li.btn { margin-top:1.4em; }
    #contenu div.tabs div.tab div.customproduct div.form ul li label { display:inline-block; width:6em; text-align:left; }
    #contenu div.tabs div.tab div.customproduct div.form ul li select { padding:0.2em 1px 0.2em 0.5em; width:15em; }
    #contenu div.tabs div.tab div.customproduct div.form ul li div { display:inline-block; vertical-align:middle; color:#FF8500; }
    #contenu div.tabs div.tab div.customproduct div.form ul li div#price-message { color:black; margin-left: 5px; font-size:1.2em; float: left;}
    #contenu div.tabs div.tab div.customproduct div.form ul li div#custom-price { font-size:1.6em;; float: right;}
    #contenu div.tabs div.tab div.customproduct div.form ul li div button { background:url("../images/catalog/addtocart.png") center; }
    #contenu div.tabs div.tab div.customproduct div.form ul li button { margin-left:5px; width:214px; font-size:1.2em; height: 23px;}

    #contenu div.tabs div.tab div.customproduct div.devis {
        display:table-cell; width:38%; text-align:center; vertical-align:top;
        border-left:1px dashed #CDCCCC;
    }

    #contenu div.tabs div.tab div.customproduct div.devis a { display:inline-block; }
    #contenu div.bg form.product div.tabs { position:relative;margin-top:20px;margin-bottom:25px;margin-left:20px;}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& produits associés &&& */
#contenu form.product div.related {}

#contenu form.product div.related h2 {
    margin:0; padding:0.45em 0.5em 0.4em;color:#030432;
    font-size:1em; text-transform:uppercase;
}

#contenu form.product div.related ol { margin:0; overflow:hidden; list-style:none;}
#contenu form.product div.related ol li {text-align:center;display:inline-block;margin:0; padding:0 2px; width:150px;}

#contenu form.product div.related ol li a[rel] {display:inline-block; padding:5px;}

#contenu form.product div.related ol li div.name {
    margin:0.3em 0.3em 0; overflow:hidden; white-space:nowrap;
    font-size:0.85em;; text-overflow:ellipsis; -o-text-overflow:ellipsis;
}

#contenu form.product div.related ol li div.name a { color:#363636; text-transform:uppercase; text-decoration:none; }

#contenu form.product div.related ol li div.prix { font-size:0.85em; line-height:100%; }
html[lang="fr"] #contenu form.product div.related ol li div.prix span.regular-price:before { content:"à partir de "; color:black; }
html[lang="fr"] #contenu form.product div.related ol li div.prix ins:before { content:"à partir de "; color:black; }

html[lang="en"] #contenu form.product div.related ol li div.prix span.regular-price:before { content:"from "; color:black; }
html[lang="en"] #contenu form.product div.related ol li div.prix ins:before { content:"from "; color:black; }
#contenu form.product .cms-product-ads img { max-width: 100%; }
#contenu form.product .cms-product-ads .cat-link-mobile{display:none;}
#contenu form.product .cms-product-ads{margin:15px 0 0 0;padding-top:10px;border-top:1px solid #51556e;}

#contenu form.product .cms-product-ads > *{display:inline-block;vertical-align:top;margin-left:20px;}
body.catalog-product-view #contenu div.sliderjs.upsell{margin-left:20px;margin-bottom:20px;}
@media(max-width:767px) {
    body.catalog-product-view #contenu div.sliderjs.upsell{margin-left:0;padding:0 30px;}
    #contenu form.product .cms-product-ads{border-top:0;margin:20px 0 10px 0;padding-top:0;}
    #contenu form.product .cms-product-ads > *{width:100%;display:block;vertical-align:top;margin-bottom:10px;margin-left:0;}
    #contenu form.product .cms-product-ads img {width: 100%; }
}

@media(max-width:1200px) {
    #contenu form.product div.related{padding:0 30px;}
    #contenu form.product div.related h2{margin-left:-30px;}
}



/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& galerie photo &&& */
#contenu div.gallery ,
#contenu div.media {display:none;vertical-align:top;position:relative; margin:0; padding:0 0 1px 0; z-index:500; background-color:white;width:100%;}
#contenu div.media {display:inline-block;}
@media(min-width:768px) {
    #contenu div.media {margin:0 10px 0 0;width:48%;}
}
@media(min-width:992px) {
    #contenu div.media {margin:0 10px 0 0;width:50.5%;}
}
@media(min-width:1200px) {
    #contenu div.media {display:none;}
    #contenu div.gallery{display:inline-block;width:inherit;margin-right:30px;}
}


#contenu div.gallery a { margin-right:1px; }
#contenu div.gallery a img { border:1px solid #F2F2F3; }
#contenu div.gallery a img.actif { border:1px solid #CDCDCD; }

#contenu div.gallery ul { margin:5px 0 0; text-align:left; }
#contenu div.gallery ul li { margin:0 24px 0 0; }
#contenu div.gallery ul li:last-child{margin:0; }

#contenu div.gallery .catimg { display:block; margin-top:1em; border:none; }

body #dialog.slideshow div.navigation.txt button { color:black; background-color:white !important; opacity:0.7; }
body #box div.navigation.img button { opacity:1; }


/* ############################################################################## Mon panier ### */

#contenu div.checkout { background:#FFF; overflow:hidden; padding:1em 1em 1em 1em;}

#contenu form.cart h1 { display:none; }
#contenu form.cart ul.messages { margin:0 1.5em 1.5em; }

#contenu form.cart table tbody tr td.product { padding:1px; }
#contenu form.cart > div { margin:0; padding:0.8em 0; text-align:right; }
#contenu form.cart > div button { padding:0.5em 1.2em 0.5em; margin:0; }
#contenu div.cart .cart-table-total { ; border:1px solid #dedede; padding:5px 10px; background-color:#f3f3f3; }
#contenu div.cart p.agree { margin:1.5em 1em; }
#contenu div.cart p.agree label { display:inline; }

#contenu div.checkout .reward-checkout { display:none; }

#contenu div.checkout .sliderjs,
#contenu div.checkout .sliderjs h2{height:auto;}
#contenu div.checkout .sliderjs div.hidder { vertical-align:top;display:inline-block;border-bottom:1px solid #e8e8e8;width:100%;margin-bottom:20px;padding-bottom:20px;}
#contenu div.checkout .sliderjs div.image { padding:0; right:-10px;vertical-align:top;}
#contenu div.checkout .sliderjs button.nav.next { left:630px; }

@media(max-width:767px) {

    #contenu div.checkout .sliderjs{margin-top:20px;text-align:center;}
    #contenu div.checkout {display:inline-block;width:94%;}
    #contenu div.checkout .table-responsive{margin:0 0 1em 0;}
}
@media(min-width:768px) {
    #contenu div.checkout .sliderjs h2{width:62%;font-size:0.95em;}
    #contenu div.checkout .sliderjs div.hidder {display:inline-block !important;width:69.66%;padding-bottom:20px; }
    #contenu div.checkout .sliderjs div.image {margin-top:-62px;}
}
@media(min-width:850px) {
    #contenu div.checkout .sliderjs h2{font-size:1em;}
}
@media(min-width:1200px) {
    #contenu div.checkout{padding:1em 1.8em 1em 1em;}
    #contenu div.checkout .sliderjs{height:304px;}
    #contenu div.checkout .sliderjs div.image {margin-top:0px;}
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&& coupon et livraison &&& */
#contenu div.cart.action { clear:both; text-align:center; display:inline-block; margin:1.5em 1em; }

#contenu div.cart.action div.shipping,
#contenu div.cart.action div.shippingcart,
#contenu div.cart.action div.coupon {
    display:inline-block; margin:0; width:100%; min-height:8em;
    text-align:center; vertical-align:top; border:1px solid #DEDEDE; background:#F3F3F3;
}
#contenu div.cart.action div.coupon {margin-bottom:20px;}
#contenu div.cart.action div.coupon label { display:none; }
#contenu div.cart.action div.coupon input {height:12px;}
#contenu div.cart.action div.coupon p { color:#666; font-size:0.8em; font-style:italic; }


#contenu div.cart.action form h2 { font-size:1.1em; margin:0;  text-transform:uppercase; }

#contenu div.cart.action form p { color:#666; font-size:0.8em; font-style:italic; margin:0 0 1em; }

#contenu div.cart.action form ul.nostyle li { margin:0; }

#contenu div.cart.action form { padding:5px 10px; }
#contenu div.cart.action form.shipping[id] { padding-top:0; }

#contenu div.cart.action form label { display:inline-block; margin-bottom:0.2em; }
#contenu div.cart.action form select { width:20em; }
#contenu div.cart.action form input { width:17em; }
#contenu div.cart.action form button.jenprofite { padding:0.3em 0.5em; margin:5px 0 0 0; width:91px; height:27px;}
#contenu div.cart.action form button.supprimer { padding:0.3em 0.5em; margin:5px 0 0 0; }

#contenu div.cart.action form dl dd ul { margin:0; list-style:none; }
#contenu div.cart.action form dl dd ul li { margin:0.15em 0.5em; }

#contenu div.cart.action form div.validation-advice { display:none; }

@media(min-width:992px) {
    #contenu div.cart.action form h2 {text-align:left;}
    #contenu div.cart.action div.shippingcart,
        #contenu div.cart.action div.shipping,
         #contenu div.cart.action div.coupon {
            margin:0 0.3%; width:250px;text-align:left;
        }
        #contenu div.cart.action div.coupon div { text-align:right; }
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& total du panier &&& */
#contenu div.cart.totals { float:right; display:inline-block; clear:both; margin-top:1.5em; width:400px; margin-bottom:30px; }
#contenu div.cart.totals .cgv { margin:0; text-align:left;font-size:14px;}
#contenu div.cart.totals .cgv a { color:#535353; text-decoration:underline; }

#contenu div.cart.totals table { background:none; }

#contenu div.cart.totals table tr { border:none; background:none; }
#contenu div.cart.totals table tbody tr td ,
#contenu div.cart.totals table tbody tr th { font-style:italic; padding:0.1em 0.8em 0.1em 0; text-align:left; border:none;  color:#3d3d3d; }
#contenu div.cart.totals table tbody tr th.prix { width:180px; }
#contenu div.cart.totals table tfoot tr td { padding:0.4em 0 0.4em 0 !important; text-align:left; border-top:1px solid #dedede; }
#contenu div.cart.totals table tbody tr td:last-child { text-align:right; padding-right:30px; }
#contenu div.cart.totals table tfoot tr td:last-child { text-align:right; }

#contenu div.cart.totals .ttc table tfoot tr td:last-child:after { content:" TTC";; color:#000; }
#contenu div.cart.totals .ht table tfoot tr td:last-child:after { content:" HT";; color:#000; }

#contenu div.cart.totals table tbody tr:first-child td { color:#c82c2f;; font-style:normal; }
#contenu div.cart.totals table tbody tr:last-child td { padding-bottom:0.8em; }

#contenu div.cart.totals a {
    display:block; margin:8px 0; text-align:center;
    color:white; text-decoration:none; display:inline-block;
}
#contenu div.cart.totals a.orange { float:right; padding:0.5em 0.5em 0.5em 1em; }
#contenu div.cart.totals a.black { padding:0.5em; }
#contenu div.cart.totals .buttons { margin:0; text-align:left; }

@media(max-width:767px) {
    #contenu form.cart > div button{width:100%;}
    #contenu form.cart > div button,
    #contenu div.cart.totals .buttons a{display:block;border-radius:0;-o-border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;}
    #contenu div.cart.totals a.orange{float:none;font-size:20px;margin-top:0;}
    #contenu div.cart.totals p.cgv{padding-left:1em;}
    #contenu div.cart.totals { margin-top:1em; width:100% !important; margin-bottom:0; }
}
/* ################################################################### Processus de commande ### */
#checkout-progress-wrapper { margin-top:-6px; }

#contenu ol.opc div.blockFieldset.two { min-height:28em; }

#contenu ol.opc li { list-style:none; margin:0 1em; }
#contenu ol.opc li h2 {
    margin:0; padding:0.4em;
    background:url("../images/bg_light.jpg") repeat-y scroll center center #010534;
    border-bottom:1px solid #CAC6C7; color:#EFEFEF;
}
#contenu ol.opc > li > div { border:1px solid #CAC6C7; border-style:none solid solid; padding-bottom:10px; margin-bottom:10px; overflow:hidden; }

#contenu ol.opc li > div#checkout-step-login { border:none; text-align:left; }
#contenu div#checkout-step-login div.blockFieldset.two h2 { margin:0; border-bottom:1px solid #CAC6C7; font-size:1.2em; }
#contenu div#checkout-step-login div.blockFieldset.two.login { }

#contenu ol.opc li div form { min-height:20em; }
#contenu ol.opc li div#billing-new-address-form, #contenu ol.opc li div#shipping-new-address-form { margin-bottom:2em; }

#contenu ol.opc li form.address fieldset { margin:0 5% 1em; width:95%; }
#contenu ol.opc li form.address div.addressBook { padding:1em; }
#contenu ol.opc li form.address div.addressBook select { margin-top:0.4em; width:80%; }
#contenu ol.opc li form.address div.addressOption { margin:1em; }

#contenu ol.opc li form.delivery dl { margin:1em; }
#contenu ol.opc li form.delivery dl dd ul { margin-top:0.5em; }
#contenu ol.opc li form.delivery dl dd ul label { display:inline; }

#contenu ol.opc li form.payment ul { list-style:none; }
#contenu ol.opc li form.payment ul li { margin:0.4em 1.5em; }
#contenu ol.opc li form.payment ul li fieldset { margin-top:0.2em; min-height:inherit; width:100%; }

#contenu ol.opc li form.payment ul li fieldset#payment_form_atos_standard ul li { display:inline-block; margin:0 0.4em; }
#contenu ol.opc li form.payment ul li fieldset#payment_form_atos_several ul li { display:inline-block; margin:0 0.4em; }
#contenu ol.opc li form.payment ul li fieldset#payment_form_atos_standard ul li label { width:auto; padding-right:0; }
#contenu ol.opc li form.payment ul li fieldset#payment_form_atos_several ul li label { width:auto; padding-right:0; }

#contenu ol.opc li form.payment ul li fieldset p { margin:0.3em 1em -0.7em !important; }
#contenu ol.opc li form.payment ul li fieldset address.postal { margin:1em 1.5em !important; }
#contenu ol.opc li form.payment ul li fieldset ul.multicheck { margin-top:-0.7em !important; }
#contenu ol.opc li form.payment ul li fieldset ul.multicheck li { margin:0.15em 0.9em; color:#515151; }

#contenu ol.opc li form.payment ul li fieldset ul { margin:1em !important; }
#contenu ol.opc li form.payment ul li fieldset ul li label { padding-right:0; width:auto; }
#contenu ol.opc li form.payment ul li fieldset ul li label,
#contenu ol.opc li form.payment ul li fieldset ul li a,
#contenu ol.opc li form.payment ul li fieldset ul li input { display:inline-block; }
#contenu ol.opc li form.payment ul li fieldset ul li label img { margin-left:0.3em; }
#contenu ol.opc li form.payment ul li fieldset ul li div.validation-advice { margin:1em 0 0; }

#contenu ol.opc li div.buttons { opacity:1 !important; }
#contenu ol.opc li div.buttons .nostyle { float:left; }
#contenu ol.opc li div.buttons button.submit { font-size:1em; }

#contenu ol.opc li div.buttons span.please-wait {
    position:absolute; top:0; left:0; right:-2px; bottom:-2px; padding-top:17em; z-index:500;
    font-size:0.85em; text-align:center; background:rgba(240, 240, 240, 0.5) url("../images/loader.gif") no-repeat center 13em;
}

#contenu ol.opc div#advice-validate-one-required-by-name-options_1_2 { display:none; }
#contenu ol.opc div.checkout-onepage-payment-additional-customerbalance { margin:0 1.5em 1em; }

#contenu ol.opc li table { width:95%; margin:15px; }

#contenu ol.opc li.section h2 button { display:none; }
#contenu ol.opc li.section.allow.active h2 button,
#contenu ol.opc li.section.allow h2 button { display:block; }

#contenu ol.opc ul.messages li.error-msg ul li,
#contenu ol.opc ul.messages li.error-msg { margin:0; }

#main div.sidebar #col-right-opcheckout dl { margin:1em 1.5em 1em 1em; }
#main div.sidebar #col-right-opcheckout dt { background:none; padding-bottom:0; }
#main div.sidebar #col-right-opcheckout dt strong { height:25px; line-height:25px; font-size:1.2em;;padding:2px 0 0 2em !important;}
#main div.sidebar #col-right-opcheckout dt strong a { color:#AAA; }
#col-right-opcheckout .progress dd { background:#EEE; padding:0.4em 0 0.4em 1.3em; margin:0; overflow:hidden; }

#checkout-paypaliframe-load{text-align:center;}

#contenu ol.opc li form.payment ul li fieldset ul li label,
#contenu ol.opc li form.payment ul li fieldset ul li a,
#contenu ol.opc li form.payment ul li fieldset ul li input{vertical-align:middle;}
#contenu ol.opc li form.payment ul li input[type="radio"]{width:inherit;}

@media(max-width:767px) {
    body.checkout-onepage-index #contenu div.checkout{padding:0;}
    #contenu ol.opc li h2{text-align:left;}
    #contenu ol.opc li{margin:0 1em;}
    #contenu ol.opc li div.buttons .nostyle { float:none;display:inline-block;vertical-align:middle;margin-right:50px; }
    #contenu ol.opc li form.payment ul li{margin:0.4em 0.5em;}
    #contenu ol.opc li form.payment ul li fieldset ul li label{margin-left:0;}
    #contenu ol.opc li form.payment ul li fieldset ul li label img{width:90px;}
}
@media(min-width:768px) {
    #contenu div#checkout-step-login div.blockFieldset.two.register { margin:0; width:51%;}
    #contenu div#checkout-step-login div.blockFieldset.two.login { margin:0; float:right; width:47%; }
}
@media(min-width:1200px) {
    #contenu ol.opc li { list-style:none; margin:0 3em; }
}
/* ########################################################################## Page d'accueil ### */
#contenu div.mega.sliderjs {height:100%;margin:0 0 -3px 0;}
#contenu div.mega.sliderjs button.nav { position:absolute; top:40%; width:34px; height:34px; overflow:hidden; z-index:100; text-indent:-10em; }
#contenu div.mega.sliderjs button.nav.prev { left:10px; background:url("../images/home/prev-big.png") no-repeat center; }
#contenu div.mega.sliderjs button.nav.next { left:inherit; right:10px; background:url("../images/home/next-big.png") no-repeat center; }


#contenu div.mega.sliderjs div.hidder { position:relative; }

#contenu div.mega.sliderjs div.hidder ol.carousel { width:100%; height:100%; margin:0; }
#contenu div.mega.sliderjs div.hidder ol.carousel > li { padding:0; margin:0;width:100%;display:inline-block;position:relative;}
#contenu div.mega.sliderjs div.hidder ol.carousel li a { display:inline-block; padding:0; }

#contenu div.mega.sliderjs div.hidder ol.carousel li dl {display:none;}
@media(max-width:767px) {
    #contenu div.mega.sliderjs {margin:0 0 -3px;padding-bottom:0;}
}
@media(min-width:992px) {
    #contenu div.mega.sliderjs {
        margin:0 0 -55px; padding-bottom:72px;height:100%;
        background:url("../images/home/shadow-megaslider.png") no-repeat center bottom;
    }
    #contenu div.mega.sliderjs div.hidder ol.carousel { width:100%; height:100%; margin:0; }
    #contenu div.mega.sliderjs div.hidder ol.carousel li img { width:100%;}
    #contenu div.mega.sliderjs div.hidder ol.carousel li dl { position:absolute;display:block;}
    #contenu div.mega.sliderjs {padding-bottom:69px;}
}
@media(min-width:1200px) {
    #contenu div.mega.sliderjs {height:539px;}
    #contenu div.mega.sliderjs div.hidder{height:100%;width:1015px;}
    #contenu div.mega.sliderjs div.hidder ol{width:1015px;height:539px;}
    #contenu div.mega.sliderjs div.hidder ol.carousel > li{width:1015px;}
}
/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& pseudo-popup &&& */
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dt { width:35px; height:35px; }

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dt a {
    width:35px; height:35px; overflow:hidden;
    text-indent:-10em; background:url("../images/home/picker.png") no-repeat center;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd {
    display:none; position:relative; margin-left:35px; padding:0 14px 29px 0; z-index:500;
    background:url("../images/home/shadow-popup.png") no-repeat bottom right;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd button.close.nostyle {
    position:absolute; right:14px; top:0; width:25px; height:25px; z-index:10; overflow:hidden;
    text-indent:-10em; background:url("../images/home/close.png") no-repeat center;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.deco {
    position:relative; width:231px; min-height:300px;
    border:1px solid #D9D9D9; background-color:white;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.prixbis {
    position:absolute; top:116px; left:50%; margin-left:-36px; width:72px; height:51px; text-align:center; pointer-events:none;
    font-size:0.85em;; line-height:550%; color:#C8C8C8; background:url("../images/home/price.png") no-repeat center top;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.prixbis ins { line-height:600%; }

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.prixbis del {
    position:absolute; top:0; right:0; left:0; line-height:400%;
    font-style:italic; color:white;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.name {
    padding:0.4em 0.7em; overflow:hidden; white-space:nowrap;
    font-size:1.2em; text-transform:uppercase; text-overflow:ellipsis; -otext-overflow:ellipsis;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd div.name a { display:inline; color:#D80604; text-decoration:none; }

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul { margin:0.5em 0.7em 0 35%; font-size:0.85em; text-align:left; }
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li { display:block; margin:0; padding:0.2em 0; width:auto; }
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li + li { border-top:1px solid #E0E0E0; }
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li a strong { color:#C01909;  }
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li:last-child a { background:url("../images/home/link2-popup.png") no-repeat right center; }

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li a {
    padding-right:10px; text-decoration:none;
    background:url("../images/home/link-popup.png") no-repeat right center;
}

#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li a:hover, #contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li a:active,
#contenu div.mega.sliderjs div.hidder ol.carousel li dl dd ul li a:focus { text-decoration:underline; }

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& onglets &&& */
@media(max-width:991px) {
    #contenu div.mega.sliderjs div.hidder ol.tabs{
        position:absolute;
        bottom:10px;
        display: inline-block;
        zoom: 1;
        *display: inline;/*IE7 life-saver */
        height:inherit;
        width:100%;
        margin:0;
    }
    #contenu div.mega.sliderjs div.hidder ol.tabs li {
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 5px 3px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        text-indent:-5000px;
        background: #fff;
    }
    #contenu div.mega.sliderjs div.hidder ol.tabs li.actif {background:#111;}
}

@media(min-width:992px) {
    #contenu div.mega.sliderjs div.hidder ol.tabs {
        position:absolute; display:table; bottom:0; left:0; right:0; margin:0; width:100%; height:auto;
        border-top:4px solid #727272;
    }

    #contenu div.mega.sliderjs div.hidder ol.tabs li {
        display:table-cell; margin:0; padding:0 2em; width:20%; height:49px; text-align:center; vertical-align:middle;
        border-top:1px solid #CACACA; border-bottom:1px solid #C8C8C8; border-left:1px solid #F8F8F8; border-right:1px solid #CDCDCD;
        text-transform:uppercase; color:#575E66; background-color:#E0DEDE; cursor:pointer; white-space:normal;
        background-image:linear-gradient(#EAEAEA, #D7D7D7);
        background-image:-o-linear-gradient(#EAEAEA, #D7D7D7);
        background-image:-ms-linear-gradient(#EAEAEA, #D7D7D7);
        background-image:-moz-linear-gradient(#EAEAEA, #D7D7D7);
        background-image:-webkit-linear-gradient(#EAEAEA, #D7D7D7);
        background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#EAEAEA), to(#D7D7D7));
        transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s; -webkit-transition-duration:0.5s;
        transition-property:background; -moz-transition-property:background; -ms-transition-property:background; -o-transition-property:background; -webkit-transition-property:background;
    }

    #contenu div.mega.sliderjs div.hidder ol.tabs li:first-child { border-left:1px solid #D9D9D9; }

    #contenu div.mega.sliderjs div.hidder ol.tabs li.actif {
        border-top:1px solid #A7A7A7; border-bottom:1px solid #C8C8C8; border-left:1px solid #B1AFB0; border-right:1px solid #B6B6B6;
        background-color:#CDCDCD;
        background-image:linear-gradient(#CBCBCB, #C8C8C8);
        background-image:-o-linear-gradient(#CBCBCB, #C8C8C8);
        background-image:-ms-linear-gradient(#CBCBCB, #C8C8C8);
        background-image:-moz-linear-gradient(#CBCBCB, #C8C8C8);
        background-image:-webkit-linear-gradient(#CBCBCB, #C8C8C8);
        background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#CBCBCB), to(#C8C8C8));
    }
}

/* &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Job */
.jobs-list { }
.jobs-list > div { margin-bottom:20px; background:#EEE; }
.jobs-list .job > div.title { background:#999;; text-transform:uppercase; color:#FFF; padding:10px; }
.jobs-list .job > div { padding:10px; }
.jobs-list .job p.title { font-style:italic; border-bottom:1px solid #AAA; }


/* ############################################################################# Page parure ### */
#contenu div.parure-container { padding:1em 0; background-color:white; }
#contenu div.parure-container:after { content:""; clear:both; display:block; }

#contenu div.parure-container h1 { font-size:1.3em; color:#3E3E3E; text-transform:uppercase; }

#contenu div.parure-container > p {
    margin-right:2.2em; padding-bottom:1.4em; text-align:justify;
    font-size:0.85em; color:#7C7C7C; border-bottom:1px dashed #CECECE;
}

#contenu div.parure-container div.img-container { float:left; position:relative; margin-bottom:1em; padding:0 1.5em 0 1em; z-index:100; background-color:white; }
#contenu div.parure-container div.img-container img.first { display:block; }
/* #contenu div.parure-container div.img-container img.first { display:block; padding-bottom:27px; background:url("../images/parure/bigshadow.png") no-repeat bottom center; }*/

#contenu div.parure-container form div.name { margin:0 0 1.5em 405px; font-size:1.2em;; color:#535353; }
#contenu div.parure-container form div.items-container { margin-left:385px; }

#contenu div.parure-container form div.total { position:relative; margin:1em 1em 2em 385px; padding-left:0.5em; border-top:1px solid #939393; }
#contenu div.parure-container form div.total p { margin:0.3em 0.5em; font-size:1.3em;; }
#contenu div.parure-container form div.total p > span { float:right; margin-right:8.5em; }
#contenu div.parure-container form div.total button { position:absolute; top:0.2em; right:0; margin:0; padding:0.8em 0.5em; width:12em; font-size:0.9em; }

#contenu div.parure-container form div.parure-item { display:table; margin:1em 0; width:99%; }
#contenu div.parure-container form div.parure-item > div { display:table-cell; vertical-align:top; }
#contenu div.parure-container form div.parure-item > div.image { width:115px; }
/* #contenu div.parure-container form div.parure-item > div.image img { padding-bottom:7px; background:url("../images/parure/minishadow.png") no-repeat bottom center; }*/
#contenu div.parure-container form div.parure-item > div.prix { width:160px; }

#contenu div.parure-container form div.parure-item div.config > strong { color:#474747; }
#contenu div.parure-container form div.parure-item div.config ul { margin:2.2em 0 0.5em; list-style:none; }
#contenu div.parure-container form div.parure-item div.config ul li { margin:0; }
#contenu div.parure-container form div.parure-item div.config ul li select { width:60%; }
#contenu div.parure-container form div.parure-item div.config ul li.color { padding-bottom:0.8em; font-size:0.85em; color:#646464; }
#contenu div.parure-container form div.parure-item div.config ul li.qty { float:right; margin:0.35em 2em 0 0; }
#contenu div.parure-container form div.parure-item div.config ol.color { display:inline-block; margin:0 !important; vertical-align:middle; }

#contenu div.parure-container form div.parure-item div.prix span.price { font-size:1.1em;; }

#contenu div.parure-container form p.instock {
    padding-left:20px;
    color:#ACACAC; text-transform:uppercase; background:url("../images/catalog/instock.png") no-repeat center left;
}

/* Eco-participation*/
td div.ecotax span {
    color: #616161 !important;
    font-size: 7pt;
    display: inline-block !important;
    margin-top: 0px !important;
}
div.price-info div.ecotax {display:inline-block;width:50%;}

div.price-info div.ecotax span {
    color: #616161 !important;
    font-size: 8pt;
    display: inline-block !important;
    margin-top: 0px !important;
}

div.actions div.ecotax {
    border-bottom:1px dashed #C7C6C6;
    margin-bottom:0.5em; padding-bottom:0.5em;
    padding-left: 50px;
}

/* Global site notices */
.global-site-notice {position:relative;background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f;padding-bottom:15px;}
.global-site-notice.display-bottom {margin-top:0;}
.global-site-notice + #header,
.global-site-notice + script + #main #header,
.global-site-notice + script + #header{margin-top:0 !important;}
.global-site-notice .notice-inner p { margin:0; /*border:1px dotted #cccc73;*/ padding:10px; }

.global-site-notice .notice-inner .notice-text { display:inline-block;text-align: left;}
@media(max-width:1199px) {
    .global-site-notice .notice-inner .notice-text {width:75%;vertical-align:middle;}
}
.global-site-notice .notice-inner .actions { width:32px; display:inline-block; vertical-align: middle;}
.global-site-notice .notice-inner .actions button {height: 23px; width:32px; padding: 0px !important;}

@media(min-width:992px) {
    .global-site-notice {padding-bottom:0;}
}


/** Merchandising Module*/
#contenu ol.category li.merchandise {/*margin-top: 29px;*/}
#contenu ol.category li.merchandise div.merchandise { margin-bottom: 13px; text-align: center; font-size:1.6em ; ; color:#FFFFFF; background-color:#004488;
    height:25px; padding-top: 10px; border-radius:0.3em; -moz-border-radius:0.3em; -webkit-border-radius:0.3em;  border: 1px solid #D3D3D3; box-shadow:0 0 0 1px #fff inset; -moz-box-shadow:0 0 0 1px #fff inset; -webkit-box-shadow:0 0 0 1px #fff inset}

#contenu ol.category li.merchandise div.wrapper {
    margin:0; overflow:hidden;
    background-color:white; box-shadow:0 0 2px #555; -moz-box-shadow:0 0 2px #555; -webkit-box-shadow:0 0 2px #555;
    border: 5px solid #004488;
    border-radius:0.3em; -moz-border-radius:0.3em; -webkit-border-radius:0.3em;
}


#contenu ol.category li.merchandise div.merchandise-1 {background-color:red}
#contenu ol.category li.merchandise-1 div.wrapper {border-color: red;}

#contenu ol.category li.merchandise div.merchandise-2 {background-color:orange}
#contenu ol.category li.merchandise-2 div.wrapper {border-color: orange;}

#contenu ol.category li.merchandise div.merchandise-3 {background-color:deepskyblue}
#contenu ol.category li.merchandise-3 div.wrapper {border-color: deepskyblue;}

html[lang="fr"] #contenu ol.category li.merchandise div.prix span.regular-price:before { font-size:0.7em; }
html[lang="fr"] #contenu ol.category li.merchandise div.prix ins:before { font-size:0.7em; }
html[lang="en"] #contenu ol.category li.merchandise div.prix span.regular-price:before { font-size:0.7em; }
html[lang="en"] #contenu ol.category li.merchandise div.prix ins:before { font-size:0.7em; }


p.seotitle {font-size: 1.1em; padding: 0.45em 0 0.4em;; }

/** merchandise label */
@media(max-width:380px) {
    #contenu ol.category li.merchandise div.merchandise {font-size: 1.2em; }
    #contenu ol.category.grid.duo-display li {margin:0 0 15px 3%;}
}

/* Sailsense */
/*@media(min-width:1200px) {*/
    /*!* Home *!*/
    /*.cms-home div[id^="sailsense-"] {*/
        /*width: 640px;*/
        /*margin: 0 !important;*/
        /*padding: 5px 0 0 3px;*/
        /*background-color: white;*/
        /*height: 247px;*/
    /*}*/
    /*.cms-home div[id^="sailsense-"] >div>div {*/
        /*width: 177px !important;*/
        /*display: inline-block;*/
        /*float: none !important;*/
        /*margin: 0 8px;*/
    /*}*/
    /*!* Cart *!*/
    /*.checkout-cart-index div[id^="sailsense-"] {*/
        /*width: 690px;*/
        /*margin: 0 !important;*/
        /*padding: 0;*/
    /*}*/
    /*.checkout-cart-index div[id^="sailsense-"] >div {*/
        /*margin-left: -15px;*/
    /*}*/
    /*.checkout-cart-index div[id^="sailsense-"] >div>div {*/
        /*width: 200px !important;*/
        /*display: inline-block;*/
        /*float: none !important;*/
        /*margin: 0 8px;*/
    /*}*/
    /*!* Product view *!*/
    /*.catalog-product-view div[id^="sailsense-"] >div>div {*/
        /*width: 140px !important;*/
        /*display: inline-block;*/
        /*float: none !important;*/
        /*margin: 0 5px;*/
        /*height: 230px;*/
    /*}*/
    /*.catalog-product-view div[class^="sailsense-"] >div>div {*/
        /*width: 175px !important;*/
        /*display: inline-block;*/
        /*float: none !important;*/
        /*margin: 0 10px;*/
    /*}*/

/*}*/

div[id^="sailsense-"] >div>div .name a {
    /*margin: 15px 0 0 0;*/
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    font-size: 0.85em;
    color: #383838;
}

div[id^="sailsense-"] .price {
    font-size: 0.85em;
}

div[id^="sailsense-"] >div>div .prix {
    color: #383838;
}

div[id^="sailsense-"] .prix-ko {
    text-decoration: line-through;
    font-size: 0.9em;
}

div[id^="sailsense-"] .promotional-price {
    color: #c82c2f;
}

.related .image {
    display: none;
}

iframe[name="google_conversion_frame"] {
    display: none;
}

#sailsense-crosssell {
    display: block !important;
}

@media(max-width:768px) {
    #sailsense-crosssell {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e8e8e8;
    }
}

/* Hide digital metric img */
img[src^="https://mtrc2.digital-metric.com"] {
    display: none;
}

/* Payment */
#payment_be2bill .radio {
    margin-top: 0px !important;
}
#dt_method_be2bill {
    display: none;
}
#be2bill_iframe {
    width: 100%;
    height: 400px;
}
@media(max-width:767px) {
    #be2bill_iframe {
        height: 500px;
    }
}