@charset "UTF-8";

a { outline:none; }

/* Base Layout */
#encart_navigateurs_obsoletes { margin:-20px auto 20px; }

/* Structure */
.inline { display: inline; }
.wrapper { min-width:990px;}

.middle-container { clear:both; }

.cleaner {
    clear: both;
}

/* BTN */

/*btn deg anthra noir*/

.quick-info-commande p.bouton-quick a.bouton_rouge,
.aujourdhuiScroll li a.jyvais,
fieldset#attributs-produit div.size-box .tailles-liste li.actived a,
a#guide-des-tailles,
a#guide-des-coupes,
#quick-look-main-container .link-wishlist,
.purchaseShopping-popin .purshase_buttons a.bouton_previous:hover,
a.link-wishlist,
a.bouton_rouge, button.bouton_rouge,
.purchaseShopping-popin .purshase_buttons button.bouton_wishlist,
a.bouton_commun, #choix-mobi-desk .content .button {
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    font-weight: bold;
    white-space: nowrap;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    border:#333 solid 1px;
    background-color:#303030;
    text-transform:none;
    font-weight:bold;
}
.purchaseShopping-popin .purshase_buttons a.bouton_previous.quicklookclose_link:hover { background-color:#E5E5E5; color:#333333; border-color:#E5E5E5; }
.quick-info-commande p.bouton-quick a.bouton_rouge:hover,
.aujourdhuiScroll li a.jyvais:hover,
fieldset#attributs-produit div.size-box .tailles-liste li a:hover,
form.product_addtocart_form .submit:hover,
.purchaseShopping-popin .purshase_buttons button.bouton_next:hover,
.bouton_next:hover,
a#guide-des-tailles:hover,
a#guide-des-coupes:hover,
a.link-wishlist:hover,
#quick-look-main-container .link-wishlist:hover
form.product_addtocart_form .submit:hover, a.bouton_rouge:hover, button.bouton_rouge:hover,
.purchaseShopping-popin .purshase_buttons button.bouton_wishlist:hover
{ cursor:pointer; background-color:#1D1D1D; color:#FFF;}

form.product_addtocart_form .submit { color:#FFF; padding: 23px 40px 30px 5px; font-weight: bold; }
form.product_addtocart_form .submit                     { background: url(../images/bouton_rouge_ajout_panier_sans_texte.png) no-repeat #303030 165px 1px; }
.purchaseShopping-popin .purshase_buttons button.bouton_next { color:#FFF;  background: url(../images/Btt-acces-panier.png) no-repeat 160px top #303030; padding: 8px 50px 30px; font-weight: bold; }

.page_checkout .bouton_previous:hover { text-transform: uppercase; }
.checkout-cart-index .bouton_previous:hover { background:none; border:solid 1px #FFFFFF; color:#333333; text-decoration:underline;}

a#guide-des-tailles,
a#guide-des-coupes,
a.link-wishlist,
#quick-look-main-container .link-wishlist,
a.bouton_commun,
.purchaseShopping-popin .purshase_buttons a.bouton_previous { background : #eee; text-transform: none; border: 1px solid transparent; }

a#guide-des-tailles {background:none}
a#guide-des-coupes  {background:none}
a#guide-des-tailles:hover,
a#guide-des-coupes:hover {
    color: #7C7979;
    background:none;
}

a.guide-des-coupes-hidden {
    visibility: hidden;
}



/********************** Reset */

* { margin: 0; padding: 0 }
a {text-decoration:none; color:inherit;}
img { border: none; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }
ul, ol { list-style: none }
label:hover, button {cursor:pointer}
.barre { text-decoration: line-through; }

/* Trouver mon magasin */

form#searchmag_mini_form table {
    border-collapse: collapse;
}

form#search_mini_form table {
    border-collapse: collapse;
}
form#newsletter-validate-detail table {
    border-collapse: collapse;
}
form#newsletter-validate-detail .info {
    position:static;
    margin-right: 4px;
}
form#newsletter-validate-detail label {
    margin-right: 4px;
}

/* Menu left - Familles à thème */
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme               { height:27px; padding-top:0; }
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme-first         { height:1px; margin:0; padding:0; }
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme img           { float:left; padding-top:3px; }
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme a             { float:left; height:25px; line-height:25px; padding-top: 0; width:120px; white-space:nowrap; }
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme span.puce     { display:none; }
#page .col-3-layout .col-left .sous-nav li > ul > li.nav-theme.fw-separator  { background: url("../images/separateur-nav-left.gif") no-repeat scroll center bottom transparent; margin:0; }
#page .col-3-layout .col-left .sous-nav li > ul > li.first-no-theme          { margin-top:10px; }




.quick-access #quick-panier a#lien_quick_panier.on {
    outline: none;
}

/* @TODO: À quoi sert #search_input_map_container && #newsletter-validate-detail */
#search_input_map_container { padding-top : 2px; }
#newsletter-validate-detail {
    float: left;
    text-align: right;
    padding-left: 46px;
}
#newsletter-validate-detail .input-text {  width: 163px; }
#newsletter-validate-detail fieldset { position: relative; z-index: 1; }
#newsletter-validate-detail label { margin-right: 26px; }

/********************** Sous catégorie */
.col-3-layout { background-color: #FFFFFF; }

.col-left {
    float:left;
}
.col-main {
    float:left;
}
.col-right {
    float:right;
}
.col-main #catalog-header {
    width: 745px;
}
.homecat.col-main {
    width: 750px;
}

ol.liste-produit .imgProduit .coupdoeil {
    position: absolute;
    width: 100%;
    z-index: 50;
    left: 10px;
    right: 10px;
    bottom: 22px;
}
ol.liste-produit .imgProduit .coupdoeil {
    color: #000;
    background: white;
    border: 1px solid black;
    width: 134px;
    line-height: 25px;
    margin: auto;
    outline: none;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
    cursor: pointer;
}
ol.liste-produit .imgProduit .coupdoeil:hover {
    opacity:0.8;
    filter:alpha(opacity=80); /* For IE8 and earlier */
}


/********************** fiche produit */

.col-3-layout .infobulle-556 .col-main-fiche { width: 540px;}
#quicklook-iframe-container .col-main-fiche { width: 728px;}
.col-main-fiche .coupdoeil-fiche .product-img-box {
    float: left;
    margin: 0;
    position: relative;
    width: 301px;
}
.col-main-fiche .coupdoeil-fiche .product-info-box { width: 250px; float:right; margin-right: 30px; }

.product-img-box { text-align: center; }

.col-main-fiche .coupdoeil-fiche .product-img-box .bloc-image {
    float:left;
    margin: 0;
    width:301px;
}

/*.product-img-box .bloc-image { margin-left:20px; }*/
.col-main-fiche .coupdoeil-fiche .product-img-56box .product-image { clear: right; min-height: 273px; padding-top: 11px;  }
.product-img-box .a-center { color: #999; font-size: 9px; width: 195px; margin: 5px auto 0 }

.col-main-fiche .coupdoeil-fiche .product-img-box .more-views {
    margin-left:10px;
}

.product-img-box .more-views h4 { display: none; }
.product-img-box .more-views ul { }
.product-img-box .more-views ul li { display: block; float: left; margin-bottom:10px;margin-right:6px}
.product-img-box .more-views ul li a { display: block; border: #d8d8d8 solid 1px; margin: 5px 6px 5px 0px;}
.col-main-fiche .coupdoeil-fiche .product-img-box .more-views ul li a { margin:0; }
.product-img-box .more-views ul li a.actived, .product-img-box .more-views ul li a:hover { border: #6a6a6a solid 1px; }

.col-main-fiche .coupdoeil-fiche .product-img-box .more-views ul { }

.product-img-box .bloc-image img#image2, .product-img-box .bloc-image img#image2ql { border: #d8d8d8 solid 1px; }

.col-main-fiche .coupdoeil-fiche .product-img-box a.fiche-detail {
    background: #fff;
    border: 1px solid #e2e2e2;
    bottom: 25px;
    color: #333;
    display: block;
    font-size: 10px;
    left:50%;
    line-height: 18px;
    margin: 0 0 0 -49px;
    position:absolute;
    width: 98px;
}
.col-main-fiche .coupdoeil-fiche .product-img-box a.fiche-detail:hover {
    border: 1px solid #6a6a6a;
}

/* QL COrrection */
div.product-info-box {float:left;width:250px;}

.col-main-fiche .coupdoeil-fiche product-info-box {margin-left:14px;}

div.product-info-box fieldset{border:none;}


/*  Texte et infos en intro  */
div.information-produit{margin-top:10px;margin-bottom:8px;font-size:11px;}

div.information-produit h3{text-transform:uppercase; font-size:13px; color: #000000; height:13px; margin-right: 3px; }
div.information-produit h1{font-size:19px; color:#000000;width:190px; ; line-height : 19px;}
div.information-produit h1 > span {display: block; font-size: 11px; font-weight: normal;}

div.information-produit h4{color:#000000;font-size:11px; margin-bottom:7px; padding-top:1px;}
div.information-produit p{margin-bottom:5px;font-size:12px;color:#000000;clear: both;}
div.information-produit h6{padding-left: 20px; padding-top:2px; background:url(../images/Marker.png) left no-repeat;}
div.information-produit div.descriptif-produit a {
    background: #fcfcfc;
    border: 1px solid #9d9d9d;
    padding: 0 11px;
    margin: 1px;
    display: inline-block;
    line-height: 25px;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    color: #333333;
}
div.information-produit div.descriptif-produit a:hover {
    cursor: pointer;
    background-color: #1D1D1D;
    color: #FFF;
    text-decoration: underline;
}
div.information-produit div.descriptif-produit div.desc-button {
    margin: 25px 0px 0px 110px;
}


div.information-produit .descriptif-technique{font-size:11px; margin-bottom:7px;}
div.information-produit .descriptif-livraison {
    font-size: 10px;
    margin-bottom: 7px;
}
div.information-produit .descriptif-livraison strong { font-size:11px; }
div.information-produit .descriptif-livraison em { color:#D6002D; font-style: normal; }
.osWin .descriptif-texte-retour br {
    display: none;
}

dl.entretien-article{display:block; width:100%; height:20px; margin-top: 8px;}
dl.entretien-article dt, dl.entretien-article dd{float:left;}
dl.entretien-article dt{display:block;background:url(../images/pipe_gris.gif) center right no-repeat;margin-right:8px}
dl.entretien-article dd{margin-top:3px;margin-right:4px;}
/* Picto Info */
dl.entretien-article dt a{
    display:block;
    width:21px;
    height:20px;
    margin-right:7px;
    background:url(../images/picto-info.png) top center no-repeat;
    text-indent:-5000px;
    outline: none;
    cursor:pointer;
}

dl.entretien-article dt a:hover { background:url(../images/picto-info-on.png) top center no-repeat; }


#tabs-information-produit:after, #tabs-information-produit ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
#tabs-information-produit ul li:nth-child(2) {
    line-height: 11px;
}

.tab-desc-compo {
    margin-top: 10px;
}

.tab-desc-compo .tab {
    text-align: center;
    font-size: 10px;
    height: 30px;
    line-height: 25px;
    float : left;
    cursor: pointer;
    margin-right: 3px;
    padding: 5px 8px 0;
    background : none repeat scroll 0 0 padding-box #F9F9F9;
    border: 1px solid #D3D4D6;
}
.tab-desc-compo .ui-tabs-hide {
    display: none;
}
.tab-desc-compo .tab-compo {
    height: 30px;
    line-height: 11px;
}
.tab-desc-compo .ui-tabs-selected {
    background:none repeat scroll 0 0 #FFFFFF;
    position: relative;
    z-index: 100;
    border-bottom: none;
}
.tab-desc-compo .ui-tabs-active {
    border-bottom: none;
    color: #333333;
    background : none repeat scroll 0 0 #FFFFFF;
    position: relative;
    z-index: 100;
    border-bottom: none;
}
.tab-desc-compo .tab-echremb-selected {
    border-bottom: none;
    color: #333333;
    background : none repeat scroll 0 0 #FFFFFF;
    position: relative;
    z-index: 100;
    border-bottom: none;
    line-height:25px;
}
.tab-desc-compo .tab-empty {
    width: 10px;
    height: 24px;
    float : left;
}
.tab-desc-compo .ui-tabs-panel {
    padding: 21px 10px 25px 20px;
    clear: both;
    border: 1px solid #D3D4D6;
    position: relative;
    top: -2px;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-shadow: 0 2px 1px -1px #FFFFFF inset, 0 1px 3px 0 #DEDFDF; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: 0 2px 1px -1px #FFFFFF inset, 0 1px 3px 0 #DEDFDF; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    background: none repeat scroll 0 0 #FFFFFF;
    min-height: 45px;
}
.tab-desc-compo .ui-tabs-panel:nth-last-child(-n+2) {
    padding: 21px 10px 0 20px;
}
/* PICTO ENTRETIEN */
dl.entretien-article .lavable-machine{background:url(../images/picto_lavage_machine.gif) top left no-repeat; width:13px;text-indent:-5000px}

/* HR */
    div.separateur{clear:both;height:1px;}
    div.separateur-gris{background-color:#d8d8d8;color:#d8d8d8} /* SEPARATERUR HR */

    div.product-shop div.separateur-gris{margin:8px 0px}
    div.separateur-blanc {background-color:#FFF;color:#FFF} /* SEPARATERUR HR */
    div.product-shop div.separateur-blanc {margin:6px 1px 0px 1px;}
/* FIN HR */


div.product-info-box div.product-shop label {padding-bottom:8px;font-size:14px;color:#000000;font-weight:normal}  /* Tous les labels */
div.product-info-box div.product-shop div.size-label div {font-size:14px;color:#000000;font-weight:normal}  /* Tous les labels */
div.product-info-box div.product-shop div.couleur-produit label {display: block; float:left; line-height: 18px;}

div.product-info-box div.product-shop label span { color: #000000; display:block; font-size:14px;font-weight:bold; line-height:14px; margin-top: 5px; }
div.product-info-box div.product-shop div { font-size:11px;font-weight:bold; }
div.product-info-box div.product-shop div p { color: #000000; font-size:14px;font-weight:bold; padding-top:10px;}
div.product-info-box div.product-shop div p#stock-info { font-size:9px; }
div.product-info-box div.product-shop .availability .in_stock { color: #19ae16;font-style:italic;font-size:11px;padding-top:5px;}
div.product-info-box div.product-shop .availability .running_out { color: #FF9900;font-size:11px; font-style:italic; padding-top:5px;}
div.product-info-box div.product-shop .availability .out-of-stock { color: #E2001A;font-size:11px; font-style:italic; padding-top:5px; }
div.product-info-box div#taille-quantite{width:100%}


div.product-shop span.couleur-produit label span{font-size:11px;color:#555555;margin-left:7px;} /* Info dynamique selection couleur*/

div.product-shop fieldset#attributs-produit{ display: block; } /* FIELDSET OPTIONS PRODUIT */

/* COULEURS HOME CAT ET FW*/
.boutonOver {
    width:39px;
    height:25px;
    background:url("../images/puceCouleurHover.png") no-repeat top left;
    display:block;
    position:absolute;
    top:-5px;
    left:-12px;
    z-index:12;
}
/* FIN COULEURS */


#product-options-wrapper {
    position: relative;
    /*background: none repeat scroll 0 0 #FFFFFF;*/
    border-bottom: 1px solid #D3D4D6;
    /*-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-shadow: 0 2px 1px -1px #FFFFFF inset, 0 1px 3px 0 #DEDFDF;  Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+
            box-shadow: 0 2px 1px -1px #FFFFFF inset, 0 1px 3px 0 #DEDFDF;  Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

#checkoutSteps .please-wait,
#product-options-wrapper .scp-please-wait {
    position: absolute;
    height:25px; width:111px;
    top:50%; left:50%;
    padding-top: 5px;
    margin:-12px -55px;
    background-color: #FFFFFF;
    border: 1px solid #D8D8D8;
    text-align: center;
    font-size: 9px;
}

#checkoutSteps .please-wait {
    width: 250px;
    margin-left: -125px;
}
.section { position: relative;}

/* taille-quantite */
/* Attention input#qte doit etre modifie en input#qty*/
div.size-box select, div#reglage-qte,div.size-box input#qty, div.size-box input#qte2 {margin-top: 0px;}

/* TAILLE */
div.size-box select{ display: none; }
div.size-box select option{padding-left:8px;}
div.product-shop fieldset#attributs-produit div.size-box{
    padding: 0px 10px 2px 20px;
    border-top: 1px solid #D3D4D6;
    border-bottom: 1px solid #D3D4D6;
    }

a#guide-des-tailles,
a#guide-des-coupes {
    float: right;
    clear:right;
    font-size: 12px;
    color: #434343;
    line-height: 21px;
    border:1px solid transparent;
    text-align:right;
}

.osMac.browserFirefox a#guide-des-coupes, .osMac.browserFirefox a#guide-des-tailles { font-size:8px;line-height:18px; }

fieldset#attributs-produit div.size-box .size-label {
    float: left;
    margin: 7px 0 0;
    height: 60px;
}
fieldset#attributs-produit div.size-box .tailles-liste {
    margin-top: 25px;
    display: block;
    float: right;
    width:235px;
}
/* bouton de selection des taille de la FA */
fieldset#attributs-produit div.size-box .tailles-liste li a, fieldset#attributs-produit div.size-box .tailles-liste li span {
    display: block;
    line-height: 25px;
    text-align: center;
    float: left;
    margin: 5px 3px 0 0;
    font-weight: bold;
    font-size: 10px;
}
fieldset#attributs-produit div.size-box .tailles-liste li a,
fieldset#attributs-produit div.size-box .tailles-liste li.actived a,
fieldset#attributs-produit div.size-box .tailles-liste li span { padding:0px; margin: 1px;border: 1px solid transparent; }
fieldset#attributs-produit div.size-box .tailles-liste li span { color: #bbb; }
fieldset#attributs-produit div.size-box .tailles-liste li.actived a { color: white; }
/* Largeur du bouton de sélection des tailles */
fieldset#attributs-produit div.size-box .tailles-liste li span.small { width: 35px; }
fieldset#attributs-produit div.size-box .tailles-liste li    a.small { width: 35px; }
fieldset#attributs-produit div.size-box .tailles-liste li span.ln5   { width: 43px; }
fieldset#attributs-produit div.size-box .tailles-liste li    a.ln5   { width: 43px; }
fieldset#attributs-produit div.size-box .tailles-liste li span.ln6   { width: 52px; }
fieldset#attributs-produit div.size-box .tailles-liste li    a.ln6   { width: 52px; }

/* Type du bouton de sélection des tailles */
fieldset#attributs-produit div.size-box .tailles-liste li      { display: inline; }
fieldset#attributs-produit div.size-box .tailles-liste li span { background: #e3e3e3; border: 1px solid #b7b7b7; }
fieldset#attributs-produit div.size-box .tailles-liste li a    { background: #fcfcfc; border: 1px solid #9d9d9d; }


fieldset#attributs-produit div.size-box a:hover { text-decoration: underline }
/* QTY */
div.qty-box { display: block; padding: 2px 10px 30px 20px; width:68px;}


/* Cas classique : pas de tierprice */
div.qty-box-without-tierprices {  }
div.qty-box-without-tierprices label { line-height: 26px; }

/* Cas de la présence de tierprices */
div.qty-box-with-tierprices {  }
div.qty-box-with-tierprices label { line-height: 26px; }


div#reglage-qte { width:17px; float:right; margin-top: 3px; margin-right: 1px; }
div.reglage-qte{ width:17px; float:right; margin-right:5px; }

div.qty-box input.qty, div.qty-box input#qte2, .cart-table td input.qte{float:right;border:1px solid #d8d8d8;height:15px;width:13px;padding: 3px 2px 4px 2px;width:25px;text-align:center; } /* champ saisie qte*/
.cart-table td input.qty-gray { background-color: #EEE; }
div.qty-box input.qty { margin-top: 3px;  }
*+html span.qty-box input#qte{}/* ---Voir pour diff IE 7 ---- */

div#reglage-qte input,
div.reglage-qte input {display:block;float:right;} /* bouton + et - */

div.qty-box select.qty {margin-top: 3px;}

input.bouton-qte {height:10px;width:17px;border:1px solid #d8d8d8;}
div.qty-box .bouton-qte:hover{background-color:#F00}

div.product-options-top div.bundle-info{
    text-align: left;
    font-size: 11px;
    line-height: 25px;
    font-weight: bold;
    color: white;
    background: #C21425;
    padding: 0 10px;
} /* Info promo - Bundle */


/* PRIX FICHE PRODUIT */

div.box-price {
    margin-top: -80px;
    padding: 23px 0 5px 118px;
    width: 200px;
}

table.prix-produit{ /*border-left:1px solid #D3D4D6;*/ text-align: right; margin: 0px 1px 0px 1px; width: 248px; height: 42px; }

table.prix-produit caption { display: none; }
table.prix-produit td.lignes-prix{  }
table.prix-produit td.picto { padding: 0 11px; display:none}
table.prix-produit ul{list-style:none; display:inline }
table.prix-produit li{padding-right:10px}
table.prix-produit li.prix_promo { /* prix barré */
    font-size: 9px;
    padding-bottom: 2px;
    padding-right: 5px;
    text-align: right;
    float:left;
}
table.prix-produit li.prix_promo s {
    font-size: 21px;
    font-weight: bold;
    text-decoration: none;
    text-decoration: line-through;
}
table.prix-produit li.v-center { padding-top: 5px; }
table.prix-produit li.percent_promo { /* promo % */
    display:none;
    font-size: 11px;
    font-weight: normal;
    color: #D6002D;
    padding-bottom: 2px;
    line-height: 11px;
    padding-left: 10px;
    padding-right: 5px;
    text-align: left;
    position:absolute;
    top:10px;
    width:60px;
}
table.prix-produit li.tarif { float: right; padding:0; margin-left:10px; }
table.prix-produit .couleur_promo { color:#d6002d !important; }
table.prix-produit li.tarif span.reduction{
    font-weight:normal;
    display: block;
    text-align:left;
    width:59px;
    font-size:9px;
    color:#3d66b5;
    padding: 5px 0;
    margin-left:5px;
}
table.prix-produit span.prix{ font-size:27px; color:#000000; font-weight: lighter; }
table.prix-produit li.tarif sup,
table.prix-produit li.prix_promo sup {
    font-size:18px;
    position:relative;
    bottom:9px;
    vertical-align: middle;
}
table.prix-produit li.prix_promo sup {
    bottom: 8px;
    font-size:12px;
}

form.product_addtocart_form .submit,
form.product_addtocart_form .submit:hover {
    cursor: pointer;
    float:right;
    height: 40px;
    width: 183px;
    margin-top: 17px;
    text-align: center;
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #000000;
    color: #FFFFFF;
    padding: 0;
    position:relative;
}

form.product_addtocart_form .submit span {
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    background: none repeat scroll 0 0 #000000;
    height: 34px;
    text-align: center;
    width: 177px;
    position: absolute;
    top:2px;
    left:2px;
    font-weight: lighter;
    line-height: 34px;
}

#quick-look-product form.product_addtocart_form .submit {
    font-size: 11px;
    margin-right:12px;
    float:right;

}

form.product_addtocart_form .bouton  { margin:4px auto 19px auto; width:196px;}
form.product_addtocart_form .bouton .petit_bouton_commun { width:184px; text-align:center}

form.product_addtocart_form a.liste_envies{
    display:block;
    width:175px;
    height:20px;
    margin:4px auto 19px auto;
    line-height:18px;
    background:url(../images/btn_ajout_liste_envies.gif) top center no-repeat;
    font-size:10px;
    text-align:center;
    color:#d6002d;
}
form.product_addtocart_form a.liste_envies:hover { text-decoration: underline }

/* GARANTIES*/
div.product-info-box div#confiance{margin-left:auto;margin-right:auto;}
div#confiance dl dt h5 {
    background: url("../images/separateur-nav-left.gif") no-repeat scroll center bottom transparent;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: 27px;
    margin-bottom: 5px;
    padding:0 15px 7px 0;
    text-align:center;
}
div#confiance dl dd { font-size:10px; }
div#confiance dl { padding: 7px 0 10px 15px;}
div#confiance dd a { display: block; height: 26px; line-height: 26px; color: #4A4A4A;}
div#confiance dl #paiement a { padding-left: 4px;}
div#confiance dl #retour_achat a { padding-left: 3px;}
div#confiance dl #livraison a {}
div#confiance dd img { vertical-align: middle;}
div#confiance dl #paiement span { padding-left: 15px;}
div#confiance dl #retour_achat span { padding-left: 14px;}
div#confiance dl #livraison span { padding-left: 11px;}
div#confiance dl #livraison_mag span { padding-left: 12px;}
div#confiance dl #livraison_kiala span { padding-left:13px; }
div#confiance dl #livraison_kiala a { padding-left:3px; }
div#confiance dd a:hover span { text-decoration: underline }

.infobulle-556 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D5D6D8;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-shadow: 0 0 25px 0 #b9b6bb; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: 0 0 25px 0 #b9b6bb; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    left: 35%;
    padding-top: 46px;
    position: absolute;
    text-align: left;
    top: 30%;
    width: 572px;
    z-index: 500;
}

.infobulle-556 h3.info-titre {
    font-size: 13px;
    padding: 15px 30px 10px 30px;
}

a.info-close {
    background: url("../images/fancybox.png") no-repeat scroll 0 0 transparent;
    color: #5B5A5B;
    cursor: pointer;
    display: block;
    float: right;
    font-weight: normal;
    height: 25px;
    overflow:hidden;
    padding-right: 15px;
    position: absolute;
    right: 25px;
    text-align: left;
    text-indent: -9999px;
    top: 26px;
    width: 70px;
    z-index: 502;
}
a.info-close:hover { text-decoration: underline; }
#quicklook-iframe-container-disalbed a.info-close{right:65px;}
.infobulle-556 .contenu {
    padding: 0 0 25px 0;
    overflow: auto;
}
.coupdoeil-fiche .col-main-fiche .product-info-box
{
float:left !important;
margin-right:49px;
width:250px;
}
.coupdoeil-fiche .col-main-fiche #product-media-container
{
float:left;
margin-left:24px !important;
width:255px !important;
}

#quicklook-response-message-success .coupdoeil-fiche span.message{
    height:100px;
    padding-top:50px;
    color:green;
}
#quicklook-response-message-error .coupdoeil-fiche span.message{
    height:100px;
    padding-top:50px;
    color: #000000;
}

#quicklook-response-message-error .info-close {
    padding: 0;
    right: -39px;
    top: 11px;
}

#quicklook-response-message-error .contenu,
#quicklook-response-message-success .contenu { padding-left: 20px;padding-right:20px; _height:50px; }

#popin-coupdoeil {}

.infobulle-450 {
    position: absolute;
    top: 55px;
    right: 3px;
    width: 450px;
    padding-top: 14px;
    background: transparent url(../images/popin-450-bas.png) bottom no-repeat;
    min-height: 250px;
    text-align: left;
    z-index: 500;
}

.infobulle-450 h3.info-titre {
    font-size: 13px;
    position: absolute;
    top: -30px;
    background: transparent url(../images/popin-450-haut.png) top no-repeat;
    padding-top: 30px;
    padding-bottom: 10px;
    width: 100%;
    text-indent:15px;
    margin-bottom: 15px;
    z-index: 501;
}
.infobulle-450 a.info-close { position: absolute; top: 0; right: 15px;  z-index: 502; color: #5b5a5b;}
.infobulle-450 p { margin: 15px; }

.box-titre-bleu {
    float: left;
}
.box-titre-bleu h3 {
    background: none repeat scroll 0 0 #F9F9F9;
    color: #7C7C7C;
    font-size: 12px;
    padding: 7px 10px 6px;
}

.large-bottom { padding-top: 4px; margin: 0px; }
.large-top { padding-top: 9px; }

.cadre-250-top {padding-top:4px; background: url(../images/cadre-haut-250.gif) no-repeat top left; width:250px;}
.cadre-250-bottom{padding-top:4px;}

.product-img-box .a-center.texte-zoom { float:left; margin:-16px 0 0 10px; position:relative; text-align:left;z-index:10 }

p.tools {
    float:left;
}
.wishlist-index-index p.tools {
    float: right;
    height: 14px;
    margin: 20px 0;
}
p.tools a { display: block; float: left; margin-left: 3px; width: 17px; height:14px; margin-top: 8px; }
.wishlist-index-index p.tools a {
    color: #7e7e7f;
    display: block;
    float: right;
    font-size: 10px;
    height: 14px;
    margin: 0px;
    padding: 0 0 0 23px;
    text-decoration: underline;
    width: auto;
}
.wishlist-index-index p.tools a.imprim {
    background: url("../images/picto-imprim.png") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 17px;
}
.wishlist-index-index p.tools a.envoiAmi {
    background: url("../images/picto-envoiAmi.png") no-repeat scroll 0 -1px transparent;
    margin: 0 0 0 5px;
}

p.tools a.pin-it-button { display: block; float:left; width: auto; height:14px; margin: 0px 10px 0px 40px;}
.col-main-fiche .imprim { display: block; float: right; margin-left: 3px; width: 17px; height:14px; margin-top: 8px;}
.col-main-fiche .envoiAmi {
    margin-left:0; display: block;
    float: right;
    margin-left: 3px;
    width: 17px;
    height:14px;
    margin-top: 8px;
    position: relative;
    }
.product-view .imprim {
    display: block;
    float: left;
    width: 17px;
    height:14px;
    position: relative;
    right: -5px;
    margin-top:5px;
    }
.product-view .envoiAmi {
    margin-left:0; display: block;
    float: left;
    margin-top: 5px;
    width: 17px;
    height:14px;
    position: relative;
    left:2px;
    }
#adviceFselectAddress .validation-advice {
    margin-left:87px;
}


/* ajout 15/07/2009 */

.col1-layout .col-main { margin:16px 25px 0 25px; float:none; }

.col2-set { /*overflow:auto;*/ clear:both;}
.col2-set .col-1 {
    float:left;
    width:49%;
}
.col2-set .col-2 {
    float:right;
    width:49%;
}
.suivi .col-1 {
    width:70%;
}
.suivi .col-2 {
    width:29%;
}
.cadre-725-top .col2-set.suivi  .bouton{
    padding-top: 0;
}
#form-validate .col2-set .col-1
{
    width:100%;
}
.box-option {
    margin-bottom:10px;
}

.wishlist-index-index .cart-table td.unit-price,
.wishlist-index-index .cart-table td.last {
    padding : 10px 15px;
}

.wishlist-index-index .cart-table td.unit-price .cart-price,
.wishlist-index-index .cart-table td.last .cart-price {
    text-align: center;
}
.wishlist-index-index .cart-table td .cart-price p {
    display: inline-block;
}
.wishlist-index-index .cart-table td .cart-price .price-del-format {
    margin: 0 10px 0 0;
}

.wishlist-index-index .cart-table td .cart-price .prix-small .special-price {
    font-size: 12px;
    color: #D6002D;
    text-decoration: line-through;
    font-weight: normal;
}
.cart .up-sell { margin-top: 18px; height: 250px;  }
.box-titre-blanc { float: left; border-top: 1px solid #D2D2D2; width: 437px; padding-left: 9px; padding-left: 9px;}
.box-titre-blanc h3 { text-align: center; background: white; margin: -8px auto auto; width: 180px; font-size: 11px; font-weight: bold; color: #7C7C7C; }

/* cadre de données 725 px */
.cadre-725-top{
    background:#FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 50px 12px;
    width: 725px;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    margin-bottom: 10px;
}
.wishlist-index-index .cadre-725-top {
    background: none transparent;
    border: medium none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    width: auto;
    padding: 0px;
}
.account-create .cadre-725-top {padding-bottom: 10px; }
.account-create .cadre-725-top:after {
    clear: both;
    content: '.';
    visibility: hidden;
    display: block;
    height: 1px;
}
#checkoutSteps .cadre-725-top { padding:8px 0; }
.cadre-725-bottom .descriptif { padding: 5px 13px; margin-bottom: 35px; color:#757575; font-size:14px; }
.cadre-725-content {
    height: 100%;
    overflow: auto;
    background-color: white;
}

.cadre-725-top .titre-bloc {
    font-family: Gordita, sans-serif;
    font-weight: 700;
    padding:13px;
    padding-top:17px;
    font-size:18px;
    color:#000000;
}
#checkout-step-billing .cadre-725-top .titre-bloc { padding-left:30px; }
.wishlist-index-index .titre-bloc {
    background: url("../images/Picto-favoris-bleu-19px.png") no-repeat scroll right top transparent;
    color: #7C7C7C;
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    padding: 0 40px 0 0;
}
.cadre-725-top .titre-sousbloc {
    border-top:#d8d8d8 solid 1px;
    font-family: Gordita, sans-serif;
    font-size:18px;
    margin:15px 13px;
    padding-top:17px;
    clear:both;
    position:relative;
}

.cadre-725-top dl.large { padding-top:0; }
.cadre-725-top .large dt { width:40%; }
.cadre-725-top .large dd { padding-left:50%; }

.cadre-725-top p { margin-bottom:13px; }
.wishlist-index-index .cadre-725-top p {
    margin: 20px 0 30px 0;
}
.cadre-725-top p.notification { margin:5px 13px; font-size:12px; }
.cadre-725-top a:hover { text-decoration:underline; }
#compteClient .cadre-725-top .moncompte .form-compte p { margin:15px 13px; }

/* Cas particulier de l'étape de récap commande */
#checkout-step-smilereview .cadre-725-top div { padding:0 7px; }
.address p { margin: 0; padding: 0; overflow: hidden; zoom: 1}
.address p.titre { color:#7D7D7D; }
.address span.label {
    color:#7C7C7C;
    display: block;
    float: left;
    font-size:10px;
    width:100px;
    padding:6px 0 6px 6px;
    font-weight: bold;
}
.address span.value {padding: 6px; display: block; float: left;}


/* Popin QAS "Aucune adresse remontée" */
#alert-popin {
    position: absolute;
    display:block;
    margin: 150px;
    text-align: center;
    z-index: 1000;
    width: 346px;
    height: 134px;
    background: url(../images/popin.png);
}
#alert-popin .close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 17px;
    padding: 5px;
    padding-right: 16px;
}
#alert-popin .titre-bloc {
    background: none;
    padding: 0;
    position: absolute;
    top: 63px;
    width: 336px;
    left: 5px;
    font-weight: bold;
    font-size: 12px;
}

.cadre-725-bottom h4 { font-size: 14px; font-weight: bold; margin-bottom: 15px; }
.cadre-725-bottom h5 { font-size:14px; font-style:italic; margin-bottom:15px; color:#000; }
.cadre-725-top .bouton, .cadre-725-top .col2-set, .cadre-725-top .col1-set {padding: 10px 13px 0 13px;}
.cadre-725-top .bouton { border: 1px solid white; /* On cache l'arrière plan de cadre-725-top */ }
.cadre-725-top .col2-set dl {padding: 0;}
.cadre-725-top .col2-set .bouton {padding: 10px 2px 5px 13px;}
.cadre-725-top .btn-facture { top:10px; right:14px; }
.cadre-725-top .carnet-adresse .bouton { padding:10px 0 0 0; }
.cadre-725-top .carnet-adresse .bouton a { margin-left:5px; }
.cadre-725-top .carnet-adresse .col2-set:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.cadre-725-top .alerte { color:#d6002d; position:absolute; top:18px; right:20px; font-size:9px; font-weight:bold; }
.cadre-725-top .moncompte .alerte { float:right; position:relative; right:-35px; top:-33px; }
.cadre-725-top .moncompte #shipping-info-magasin .alerte { right:4px; top:-27px }
.cadre-725-top form .alerte { top:15px; right:24px; }
.cadre-725-bottom li { position: relative; }
.cadre-725-bottom a.info {
    display: block;
    position: absolute;
     width: 21px;
     height: 20px;
     background: url(../images/picto-info.png) no-repeat;
     left: -32px;
     bottom:2px;
     z-index: 5;
     outline: none;
     cursor: pointer

}
.cadre-725-bottom a.info:hover { background: url(../images/picto-info-on.png) no-repeat; }
.cadre-725-bottom a.popin-gift {
    display: block;
    position: relative;
    float:left;
    margin-right: 10px;
    left: 0;
     width: 21px;
     height: 20px;
     background: url(../images/picto-info.png) no-repeat;
     top:-2px;
     z-index: 5;
     outline: none;
     cursor: pointer

}
.special .cadre-725-bottom {
    padding:0 1px 25px 1px;
}
.special .special-contenu { padding:0 8px 0 8px; background-color:#fff;width:705px }

/* fin cadre de données 725 px */

/* cadre de données 350 px */
.cadre-350-top { width:350px; border:solid 1px #D2D2D2; }
.cadre-350-bottom { padding:8px 8px 15px 8px; position:relative; overflow: auto; }
.cadre-725-bottom .descriptif { padding: 5px 13px; margin-bottom: 35px; color:#757575; font-size:14px; }
.cadre-725-content {
    height: 100%;
    overflow: auto;
    background-color: white;
}

.cadre-725-content.optin h5 {
    color: #000;
    font-size: 14px;
    font-style: italic;
    margin: 15px 0 10px 30px;
}
.cadre-725-content.optin ul:not(.messages) {
    margin-left: 40px;
    margin-bottom: 10px;
}
.cadre-725-content.optin ul.messages {
    width: auto;
}
.cadre-725-content.optin li {
    margin-top: 5px;
}
.cadre-725-content.optin li.asterisque {
    margin-top: 15px;
}
.cadre-725-content.optin div.add-loyaltycard {
    margin-bottom: 15px;
    margin-top: 10px;
}
.cadre-725-content.optin div.add-loyaltycard input {
    clear: left;
    display: block;
}
.cadre-725-content.optin label {
    width: auto;
}
.cadre-725-content.optin label.disabled {
    color: grey;
}
.cadre-725-content.optin a.legaleNotice {
    margin: 0 33px;
    text-decoration: underline;
}
#loyaltycardDiv {
    margin-top: 15px;
}

.account-login .cadre-350-bottom {
    height: 350px;
    overflow: hidden;
}

.account-login .cadre-350-bottom .container-form-list {
    width: 300px;
}

.cadre-350-top .titre-bloc { font-size:12px; padding:13px; padding-top:17px; }
.cadre-350-top .titre-sousbloc { border-top:#d8d8d8 solid 1px; font-size:12px; font-weight:bold; margin:15px 13px; padding-top:17px; clear:both; position:relative; }
.cadre-350-top .alerte { color:#d6002d; font-size:11px; font-weight:bold; margin-left:13px; }

/* fin cadre de données 350 px */

.panier-table {
    width: 700px;
    margin-left:13px;
    border:0 none;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    border-bottom:#d8d8d8 solid 4px;
    text-align:center;
}
.panier-table th {
    border-left:#d2d2d2 solid 1px;
    border-right:#d2d2d2 solid 1px;
    padding:6px 15px;
    white-space:nowrap;
    font-weight:bold;
    vertical-align:top;
    background-color:#e5ded7;
}

.panier-table td { padding:10px 15px; border-left:#d2d2d2 solid 1px; border-right:#d2d2d2 solid 1px;}
.panier-table td.delivery { font-size: 10px; font-weight: bold; padding: 10px 4px; }
.panier-table td.delivery--available { color:#D6002D; }

.panier-table th.subtotal-column { padding:6px 5px;}

.panier-table .img-column { padding:5px 0 5px 8px; border-right:none; border-left:none; vertical-align:middle; }
.panier-table td.img-column img { border:1px solid #d2d2d2; vertical-align:middle; }
.panier-table .product-column { border-left:none; }
.panier-table tbody { border: 1px solid #d2d2d2; }
.panier-table thead { border: 1px solid #d2d2d2; }
.panier-table .quantite-column { padding:6px 5px; }
.panier-table th.last, .panier-table td.last { border-right: medium none; }
.panier-table.data-table .couleur_rouge.first{color:#000;font-weight:bold;}
.no-data { color:#7C7C7C; font-style:italic; margin:15px 13px; }

/* les boutons */
.bouton { clear:both; }
#checkoutSteps .bouton { margin-top:15px; }
.bouton a:hover { text-decoration:none; }

.bouton .message { display:block; float:left; font-size:9px; color:#999; width:530px; margin-left:15px; }
.infos-legales-tdv { font-size:9px; color:#999; margin:auto; padding-top: 20px; clear:both; text-align: justify; }

a.bouton_commun {
    display:block;
    float: right;
    padding-left:0;
    line-height:34px;
    white-space:nowrap;
    font-size:16px;
    color:#000;
    font-weight: bold;
    text-transform:none;
    border: solid 1px #e5ded7;
}

/****** css générique pour les boutons ******/

.bouton_layout {
    display: inline-block;
    margin-top: 10px;
}
.bouton_layout.gray {
    border: 1px solid #505050;
}
.bouton_layout.gray span {
    color: #EEEEEE;
    background-color: #505050;
}
.bouton_layout span {
    font-size: 16px;
    padding: 8px 20px;
    display: block;
    text-align: center;
}

.bouton_noir {
    border: 1px solid #000000;
}
.bouton_noir span {
    background-color: #000000;
    color: #FFFFFF;
}
a.bouton_noir span {
    border: 2px solid #FFFFFF;
}
button.bouton_noir span {
    border: 2px solid #FFFFFF;
}
.cart .bouton_beige {
    float: left;
}
.bouton_beige {
    border: 1px solid #E5DED7;
}
.bouton_beige span {
    background-color: #E5DED7;
    color: #000000;
}
a.bouton_beige span {
    border: 2px solid #FFFFFF;
}
button.bouton_beige span {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
}
.bouton_right {
    float: right;
}

/*** cas particulier firefox ***/
button.bouton_layout::-moz-focus-inner {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

/***** css spécifique pour les boutons *****/

.btn-container .bouton_layout, .cart_main .bouton_layout.bouton_noir {
    float: right;
}

/***** fin css boutons *****/

.cart-crossselling a.bouton_commun {
    float:left;
    margin-top:7px;
}

a.petit_bouton_commun {
    display:block;
    float: right;
    padding:0;
    line-height:34px;
    white-space:nowrap;
    font-size:16px;
    color:#000;
    font-weight:bold;
    text-transform:none;
    border: solid 1px #e5ded7;
}
a.petit_bouton_commun span {
    display:block;
    padding:0 25px;
    border:solid 2px #fff;
    background: #e5ded7;
}
a.petit_bouton_commun:hover {
    background:#d5ccc1;
}
a.petit_bouton_commun:hover span {
    background:#d5ccc1;
}
/* Modification vincent boutton */
.buttons-set { clear: left;}
.new-users a.bouton_rouge, .new-users button.bouton_rouge { float:none; margin:auto; margin-top:42px; margin-bottom:22px; }

.button-container{
    width: 100%;
    float: left;
}

.button-container .button{
    float: right;
}
.button-container .button a,
.button-container .button button,
.bouton button {
    font-size: 16px;
    color:#fff;
    font-weight: normal;
    text-transform: none;
    background: black;
    padding: 5px 20px;
    text-align: center;
    line-height: 18px;
}

.account-create .bouton button {float: right}

a.bouton_rouge, button.bouton_rouge {
    display:block;
    float: right;
    padding-left:15px;
    line-height:34px;
    white-space:nowrap;
    font-size:11px;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
}
a.bouton_rouge span {
    display:block;
    padding-right:15px;
}
button.bouton_rouge span { display:block; padding-right:15px;}

a.bouton_bleu, button.bouton_bleu { display:block; float: right; padding-left:15px;  line-height:34px; white-space:nowrap; font-size:11px; color:#fff; font-weight:bold; text-transform:uppercase; }
a.bouton_bleu span {display:block; padding-right:15px; }
button.bouton_bleu span { display:block; padding-right:15px;   }

a.bouton_rouge:hover, a.bouton_bleu:hover,a.gray, button.bouton_rouge:hover, button.bouton_bleu:hover  {  }
a.bouton_rouge:hover span, a.bouton_bleu:hover span, a.gray span {  }
button.bouton_rouge:hover span, button.bouton_bleu:hover span  {  }
a.gray { cursor: not-allowed; color:#aaa; }

a.large, button.large {width:183px; text-align:center; }
a.medium, button.medium  { width:135px; text-align:center; }
a.small, button.small { width:100px; text-align:center; }

.cart button.large{width:200px;}
.cart button.large span.large{width:170px;}

button.xlarge {width:200px; text-align:center;}
button.xlarge span.xlarge {width:170px;}

button{border:none;}
button span.medium { width:105px; }

#cart-buttons-group-top { width:462px; float:right; }
.bouton_previous {
    width:181px;
    line-height:32px;
    height:34px;
    padding-left:33px;
    color:#333333;
    display:block;
    float:left;
    font-size:11px;
    font-weight:lighter;
    text-transform:uppercase;
    white-space:nowrap;
    border:1px solid transparent; }
.wishlist-index-index  .bouton_previous {
    display: block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    height: auto;
    height: 34px;
    line-height: 34px;
    margin: 0 10px 0 0;
    padding-left: 56px;
    text-transform: none;
    white-space: nowrap;
    width: 181px;
}

.cart_main .cart { clear:both; padding-top: 1px; }
.cart_main .bouton { clear:none; }
.wishlist_main.cart_main .bouton { clear:both; }

/* Boutons désincription Newsletter */

a.bouton_gris, button.bouton_gris { padding-left:15px; background:url(../images/btn_degradeG_on.gif) left center no-repeat; line-height:34px; white-space:nowrap; font-size:11px; color:#fff; font-weight:bold; text-transform:uppercase; }

a.bouton_gris { display:block; }

a.bouton_gris span, button.bouton_gris span { display:block; padding-top: 1px; padding-right: 15px; background:url(../images/btn_degradeD_on.gif) right center no-repeat; }

a.bouton_gris:hover, button.bouton_gris:hover { background:url(../images/btn_rougeG.gif) left center no-repeat; }
a.bouton_gris:hover span, button.bouton_gris:hover span { background:url(../images/btn_rougeD.gif) right center no-repeat; }

button.xxlarge {width:240px; text-align:center;}
button.xxlarge span {width:210px;}

input.large { border:1px solid #BBBBB3; padding:7px 10px; width:255px; font-size:14px; font-weight:bold;}

/* fin boutons */

div.checkout-shipping-method span.distance-promotion {
    color: #1D1D1D;
    width: 210px;
    font-size: 11px;
    display: inline-block;
    font-style: italic;
}
div.checkout-shipping-method span.distance-promotion strong {
    color: #D4003C;
    font-weight: normal;
    padding: 0 2px;
}
div.checkout-shipping-method span.distance-promotion > span,
div.checkout-shipping-method span.distance-promotion strong.livraison {
    background: none;
    color: #1D1D1D;
    font-weight: normal;
    padding: 0 2px;
}
div.quick-access table.shipping-method {
    background: none repeat scroll 0 0 #F9F9F9;
    border-bottom: 1px solid #D8D8D8;
    border-collapse: collapse;
    color: black;
    font-size: 11px;
    margin-left: 5px;
    margin-right: 5px;
    text-align: left;
    width: 260px;
}
div.quick-access table.shipping-method.last-method {
    border: medium none;
}
div.quick-access table.shipping-method span {
    font-size: 10px;
}
div.quick-access table.first-methodlast-method,
div.quick-access table.first-method {
    border-top: 1px solid #D8D8D8;
    border-bottom:none;
}
div.quick-access table.first-methodlast-method {
    border-bottom:  medium none;
}
div.quick-access table.shipping-method td.right {
    padding: 10px 15px 10px;
}
div.quick-access table.shipping-method td.left {
    width: 39px;
    height: 33px;
    vertical-align: middle;
    padding-right:20px;
}
div.quick-access table.shipping-method span {
    font-size: 10px;
}
div.quick-access table.shipping-method span {
    color: #333333;
    font-size: 11px;
    padding-right:10px;
}
div.quick-access table.shipping-method td {
    width: 181px;
}
div.quick-access table.shipping-method span > span {
    font-weight: bold;
    padding: 0px;
}
div.checkout-shipping-method span.distance-promotion > strong.distance-price {
    background: none repeat scroll 0 0 transparent;
    color: #D4003C;
    font-weight: normal;
    padding: 0 2px;
    text-transform: uppercase;
}
div.quick-access table.shipping-method span > strong.distance-price {
    font-weight: bold;
}
div.quick-access table.shipping-method span > strong.livraison {
    background: none ;
    color: #1D1D1D;
    font-weight: bold;
    padding: 0 2px;
}

/* form panier */

form.form-panier { clear: both; }
form.form-panier fieldset,
#bloc-shipping-same-billing { border:none; margin: 5px 60px 5px 81px; }
form.form-panier fieldset fieldset { margin:0 }
form.form-panier .input-note {font-weight:normal; font-size: 10px; }
form.form-panier fieldset{
    position: relative;
}
form.form-panier label.required, form.form-panier fieldset legend, form.form-panier fieldset h3  { font-weight:bold; }
form.form-panier .add-gift-message label { font-weight:normal; }


form.form-panier fieldset h3  { float: left; }

form.form-panier fieldset fieldset { margin-bottom:5px; }
form.form-panier fieldset fieldset label, fieldset.clientMag label, form.form-panier label.checkbox  { font-weight:normal; }
form.form-panier fieldset.clientMag {
    background-color:#f0ece7;
    width:515px;
    padding:8px 15px;
    margin-top:5px;
    margin-bottom:15px;
}
form.form-panier fieldset.option li { position:static; }
fieldset.clientMag #infoMag { clear:both; padding:10px 0 5px 0; }
fieldset.clientMag label { float:right; }

fieldset.clientMag #departement { margin-right:10px; float: left; }
fieldset.clientMag #magasin { width:390px; }

form.form-panier .input-text { width:528px; padding:2px 7px; border:#d8d8d8 solid 1px; background-color:#fff; margin-top:5px; }

fieldset.captcha input:focus, .cadre-725-top form input:focus, .cadre-725-top form textarea:focus { border: #bbbbb3 solid 1px; background-color: #F2F2F2 !important; }

form.form-panier input.radio-bouton { margin:0 5px 0 10px; }
form.form-panier input.checkbox, form.form-panier .checkbox input { margin-right:15px; }
form.form-panier label #option_newsletter, form.form-panier label #option_sms { margin-right:0; }
.cadre-725-top .default_billing_label { font-style: italic; margin: 0;}
.cadre-725-top .default_shipping_label { font-style: italic; margin: 0; }
.cadre-725-top span.bold { font-weight:bold; }

form.form-panier li { margin-bottom:12px; }
form.form-panier li.espace { margin-top:30px; }
form.form-panier li .input-box {
    float: left;
    width: 280px;
}
form.form-panier li .input-box label {
    display: block;
}
form.form-panier li .input-box.nostyle {
    float: none;
    width: auto;
}
form.form-panier li .input-box input {
    width: 235px;
    padding-right: 20px;
}
form.form-panier li .input-box.large input {
    width: 515px;
}
form.form-panier li .input-box input.grayed { color: silver; }
form.form-panier li .input-box select { width: 100%; }
form.form-panier li #country { margin-top: 5px; }
form.form-panier li table.customer-2cols-table .input-box .styled-select,
form.form-panier li table.customer-3cols-table .input-box .styled-select {display: inline-block;}
form.form-panier li table.customer-2cols-table .input-box select { margin-right: 2px; margin-top: -5px; }
form.form-panier li table.customer-2cols-table .input-box select.dob_day { width: 75px; }
form.form-panier li table.customer-2cols-table .input-box select.dob_month { width: 105px; }
form.form-panier li table.customer-2cols-table .input-box select.dob_year { width: 75px; }
form.form-panier .moncompte li label.label_dob                      { line-height:19px; }
form.form-panier .dob_wrapper { margin-top: 9px; }
form.form-panier .telephone_wrapper { margin-top: 2px; }
form.form-panier li .input-box-telephone label                      { line-height:17px; }
form.form-panier li .input-box-telephone input.telephone            { width:160px; right: 17px; }
.browserIE form.form-panier li .input-box-telephone input.telephone { width:173px; }
form.form-panier li .input-box-postcode, form.form-panier li .input-box-postcode div { width: 152px; }
form.form-panier li .input-box-postcode input {
    width: 109px;
    padding-right: 20px;
}
form.form-panier li .input-box-city, form.form-panier li .input-box-city div { width: 268px; }
form.form-panier li .input-box-city input {
    width: 230px;
    padding-right: 20px;
}
#checkoutSteps form.form-panier li .input-box-city input {
    width: 230px;
}
form.form-panier li .input-box-country, form.form-panier li .input-box-country div { width: 120px; }
form.form-panier li .input-box-country select { width: 116px; margin-top:4px;}

form.form-panier fieldset.optin, form.form-compte fieldset.optin { margin-top:11px; }
form.form-panier fieldset.optin li, form.form-compte fieldset.optin li { margin:0; padding:4px 0; }

form.form-panier li .selection-adresse-tdv select { margin-top: 5px; width: 580px; }
form.form-panier li fieldset .selection-adresse-tdv select { width:545px; }

form.form-panier li fieldset .warning-account { width:545px; }

fieldset.captcha { padding-top:20px; }
/* Bugfix IE6: il faut préciser la taille de la div qui va contenir le captcha sinon, l'image n'apparait pas */
fieldset.captcha div#captcha-container { float:left; margin-right:15px; border:1px solid #333333; width:162px; height: 67px; }
fieldset.captcha div#captcha-container img { vertical-align:top; border: 1px solid transparent;}
fieldset.captcha label { display:inline-block; font-weight: bold; }
fieldset.captcha .input-box input {
    width:186px;
    margin: 5px 0px;
    padding:2px 7px;
    padding-right: 20px;
    border:#d8d8d8 solid 1px;
    background-color:#fff;
    font-size:24px;
    font-weight:bold;
}
form.form-panier li fieldset.captcha .input-box input {
    width:186px;
    padding-right: 20px;
}
.captcha-left-col { float: left; width: 170px; }
fieldset.captcha a { display:block; font-size: 10px; margin-top: 4px; }
fieldset.captcha #advice-required-entry-captcha{float:left; margin-left:175px;}
fieldset.captcha .explication { margin-left: 179px; }

/* form contact */

.col1-layout .form-contact {margin:50px auto 0; width:725px; }
.col1-layout .form-contact .cadre-725-bottom .descriptif { font-size:12px; line-height:16px; }
.col1-layout .form-contact .confirmation { margin-top: 0; margin-left: auto; margin-right: auto; }
form.form-panier fieldset.emailDemande { margin-bottom:15px }
form.form-panier fieldset.emailDemande h3 { float:none; padding-bottom:5px;}
fieldset.emailDemande #cibleDemande { margin-bottom: 10px; }
fieldset.emailDemande .champ_select { }
fieldset.emailDemande .second { margin-bottom: 10px; }
fieldset.emailDemande select { width: 544px; }
.cadre-725-top h3.confirmation { color:#D6002D; font-size:14px; padding-bottom:5px; padding-top:25px; text-align:center; }

/* identification */
.account-login .cadre-350-top h3.titre-bloc {font-size:14px; padding-bottom:2px; font-weight: 700; font-family: Gordita, sans-serif; }
.account-login .cadre-350-top h4 {font-size:12px; font-weight:700; padding:0 13px; margin-bottom:15px; font-family: Gordita, sans-serif;}

.cadre-350-top.registered-users { float: right; }
.cadre-350-top.new-users { float: left; }
.cadre-350-top.registered-users h3.titre-bloc, .cadre-350-top.new-users h3.titre-bloc { color:#7C7C7C; }

.cadre-350-top.registered-users form { margin:30px 13px 15px; }
.account-login .cadre-350-top form fieldset { border:none; }
.account-login .cadre-350-top form legend { display:none; }

.account-login .cadre-350-top form label { display:block; font-size:12px; }
.account-login .cadre-350-top form input { width:292px; padding:2px 7px; border:#d8d8d8 solid 1px; background-color:#fff; margin-top:9px; }

.account-login .cadre-350-top .explication { margin:16px 13px 22px; }
.account-login .cadre-350-top .explication ul { margin: 10px 0 0 15px;   }
.account-login .cadre-350-top .explication li { list-style-position:outside; list-style-type: disc; margin:3px 0; }
.account-login .cadre-350-top .explication li span { position: relative; left:-4px; }

.cadre-350-top.registered-users form,
.cadre-350-top.registered-users form button,
.account-login .cadre-350-top .explication,
.registered-users form ul li { margin-bottom: 12px; }
.registered-users form ul li.password{ margin-bottom: 0px; }
.registered-users form ul li a { font-size:9px; color:#333; line-height:12px;}

.new-users form ul { margin-bottom: 15px; }
.new-users form ul li { margin-bottom: 5px; }

.data-table td { padding:10px 15px; }
.data-table td.show-price-in-order-list { padding:0; }
.data-table td .product-name, .data-table th.product-name  { text-align:left; }
.data-table td .product-name a, .data-table td h3.product-name   { color:#7C7C7C; font-size:12px; }

.data-table th.first, .data-table td.first { border-left:none }
.data-table th.last, .data-table td.last { border-right:none }

.data-table .cart-price { text-align:right; }

#form-validate input.required-entry.validation-passed,
#login-form input.required-entry.validation-passed,
.onepage input.required-entry.validation-passed {
    background: url('../images/form_right.png') no-repeat right 5px transparent;
}
#form-validate input.required-entry.validation-failed,
#login-form input.required-entry.validation-failed,
.onepage input.required-entry.validation-failed {
    background: url('../images/form_wrong.png') no-repeat scroll right 5px transparent;
    border: 1px dashed #d6002d;
}
.validation-advice {
    color: #d6002d;
    font-weight: bold;
}



/* general */

a {color:#333 }

.no-display {
    display:none;
}

.invisible {
    height: 1%;
    position: absolute;
    top: -3000em;
}

.couleur_rouge { color:#D6002D; }
.couleur_bleu { color: #1d1d1d;  }

.odd { background-color:#fff !important; }
.even { background-color:#f0ece7 !important; }

.clear { clear:both; }
.clrlft { clear: left; }
.clrrt { clear: right; }
.floatlft, a.floatlft { float: left; }
.floatrt { float: right; }
.a-droite { text-align:right; }
.a-center { text-align: center; }
.espace-haut {padding-top: 10px; }

.small {font-size: 9px;}

.nobr {white-space:nowrap !important;}

.col1-layout .centre {margin:50px auto 0; }

h2.titre_gris { font-size:18px; font-weight:bold; color:#c0c0c0; letter-spacing:-0.5px; margin-bottom:13px; }

form.form-panier li:after, .bouton:after, .col2-set:after { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

#flashHomeCategorie, #flashHomeBanner, #flashPubBanner, #flashLeftBanner, #flashMap, #flashBanner, #alaffiche { outline:none; }

/* ____________modif dagre______________ */
/* correction pop in */

#quicklook-iframe-border{
    overflow: hidden;
    padding:0;
}
#quicklook-iframe-container {
    overflow: hidden;
    padding: 0;
    width: 728px;
}
#quicklook-iframe-container .info-close {
    padding: 0;
    right: -39px;
    top: 11px;
}
#quick-look-main-container {
    position: fixed;
    left: 50%;
    margin-left: -335px;
    z-index: 960;
    top: 120px;
    /* bug fix IE */
    _position: absolute;
    top: expression(doc.body.scrollTop + 120 + "px");
}
#quick-look-main-container  #main {
    margin: 0;
}
#quick-look-main-container .product-img-box .bloc-image {
    margin: 10px;
}
#quick-look-main-container .product-img-box .product-image {
    padding: 0;
}
#quick-look-main-container .product-img-box .bloc-image #image2ql {
    border: none;
}
#quick-look-main-container .product-info-box {
    float:right;
    width: 426px;
}
#quick-look-main-container .information-produit {
    margin:23px 0 10px;
    padding: 0 38px;
    float: left;
}
#quick-look-main-container #product-options-wrapper {
    border:none;
    -webkit-border-radius: none; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
            border-radius: none; /* Opera 10.5, IE9, Saf5, Chrome, FF4+, iOS 4, Android 2.1+ */
    -webkit-box-shadow: none; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: none; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
#quick-look-main-container .product-options .couleur-produit {
    padding: 12px 2px 12px 35px;
}
#quick-look-main-container .product-info-box div.product-shop div.couleur-produit label {
    padding: 0;
    width: 85px;
}
#quick-look-main-container .product-options #attributs-produit .size-box {
    padding:12px 0px 12px 12px;
    margin-right:25px;
    margin-left:23px;
}
#quick-look-main-container .product-options #attributs-produit .size-box .size-label {
    clear: both;
    float:left;
    margin-top: 0 !important;
    position: static !important;
}
#quick-look-main-container .product-options .qty-box {
    background: none;
    padding:4px 2px 4px 34px;
}
#quick-look-main-container .product-options .box-price {
    padding: 15px 0 10px 129px;
    width: 247px;
    border-bottom: 1px solid #D3D4D6;
    margin-left:24px;
}
#quick-look-main-container .product-options .box-price .prix-produit {
    height: 50px;
}
#quick-look-main-container .product-options .box-price .tarif {
    padding:0;
}
#quick-look-main-container .product_addtocart_form .submit {
    margin-bottom: 15px;
}
#quick-look-main-container .link-wishlist {
    padding-right: 38px;
    text-align: center;
    width: 132px;
    margin-top: 10px;
}

#quick-look-main-container #messages_product_view,
#quick-look-main-container .col-3-layout .col-main-fiche {
    margin: 0;
    width : auto;
}

div#reglage-qte input,
div.reglage-qte input{
    _position:relative;
}

#quicklook-iframe-container-disabled a.info-close {
    display:block;
    right: 70px;
    top: 25px;
    width:51px;
    zoom:1;
}

.infobulle-556 {
}

.infobulle-556 .contenu{
    _height:40px;
}

.quide_taille { font-size:12px; }
.guide_taille h3 { font-size:16px; color:#7C7C7C; margin-bottom: 5px; width:330px; }
.guide_taille h3.espace { margin-top:20px; }
.guide_taille h4 { font-size:16px; color:#7C7C7C; margin:15px 0; }
.guide_taille p.chapo { font-weight:bold; }
.guide_taille p.couleur_bleu_turquoise { font-size:11px; }
.guide_taille p.small { font-size:11px; }
.guide_taille ol { border-top:#333 dashed 1px; border-bottom:#333 dashed 1px; font-size:11px; width:305px; margin:14px 0; padding:8px 0; }
.guide_taille li { margin:2px 0; }
.guide_taille ol strong, .guide_taille ol span { font-size:12px; }
.guide_taille table { font-size:10px;  /*clear: both; <= IE7 OVERLAPPING BUG */}
.guide_taille table .odd td, .guide_taille table .odd th { background-color:#f2f2f2; }
.guide_taille table td { padding:5px; border-left:#d2d2d2 1px solid; text-align:center; }
.guide_taille table th { padding:5px; text-align:left; }
.guide_taille table .gras { font-weight:bold; }
.guide_taille img {margin-left:25px; height: 229px;}

.guide_taille #guide-tabs { font-size:12px; }


#fancybox-wrap .symboles_entretien { padding-top: 7px;}
#fancybox-wrap .symboles_entretien h3 { font-size:11px; font-weight:bold; margin-bottom:5px; }
#fancybox-wrap .symboles_entretien h4 { font-size:10px; font-weight:bold; clear:left; border-top:#c1c2c2 solid 1px; padding-top:4px; margin-bottom:5px; }
#fancybox-wrap .symboles_entretien dt { float:left; width:30px; height:35px; }
#fancybox-wrap .symboles_entretien dt.col-1 { clear: left; }
#fancybox-wrap .symboles_entretien dt.col-2 { margin-left:12px; }
#fancybox-wrap .symboles_entretien dd { font-size:10px; width:115px; height:35px; float:left; margin-left:0;}

.customer-2cols-table { width: 528px; border-collapse: collapse; }
.page_checkout .customer-2cols-table { width: 544px; }
.customer-2cols-table td { vertical-align: top; width: 50%; }
.customer-2cols-table td input.input-text { width: 249px; }

.customer-3cols-table { border-collapse: collapse; }
.customer-3cols-table td { vertical-align: top; }
.customer-3cols-table td.child-firstname { vertical-align: top; padding-bottom: 10px; }
.customer-3cols-table td.child-sex { vertical-align: top; }
.customer-3cols-table td.child-dob { vertical-align: top;  }
.customer-3cols-table td.child-dob select { float: left; }
.customer-3cols-table td input.input-text { width: 210px; }
.customer-3cols-table td.child-remove{
    background-image: url("../images/form_wrong.png");
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 10px;
    margin-top: 29px;
    width: 10px;
}
form.form-panier .customer-3cols-table input { margin-top: 9px; }

.customer-children-error-advice div {margin-bottom: 10px; margin-top: -10px;}
#form-validate a#add-child { float: right; text-decoration: underline; margin-right: 80px; margin-bottom: 20px; }

/* Ajout somul : affichage des messages Magento */
ul.messages { font-size:12px; }
ul.messages li.success-msg { color: #000; }
ul.messages li.error-msg, ul.messages li.warning-msg { color:#c81350; }
ul.messages li.notice-msg { color:black; }

/*
   cesyl : suppression des blocks non actifs
   qui decalent les blocks sous IE
 */
#checkoutSteps .section {
    display: none;
    }

#checkoutSteps .active {
    display: block;
    }

.customer-account .carnet-adresse .address {
    height: 62px;
}

.customer-account-forgotpassword form.form-popin fieldset h3  { font-weight: bold; float: none; border-bottom:#c1c2c2 solid 1px; padding-bottom:10px; margin-bottom:15px; }
.customer-account-forgotpassword form.form-popin .input-text { width:286px; padding:2px 7px; margin-top:5px; }
.customer-account-forgotpassword .bouton {
    margin: 20px 0 10px 0;
}

.customer-account-forgotpassword fieldset {border: none; }
.customer-account-forgotpassword form.form-popin fieldset label {
font-weight: bold;
    }

/* send friend form popin */

.inner-box {
    margin: 15px;
}
form.form-popin-senfriend { }
form.form-popin-senfriend fieldset { border:none; margin: 0; }
form.form-popin-senfriend-senfriend fieldset fieldset { margin:0 }
form.form-popin-senfriend .input-note {font-weight:normal;}

form.form-popin-senfriend label, form.form-popin-senfriend fieldset legend, form.form-popin-senfriend fieldset h3  { font-weight:bold; }
form.form-popin-senfriend .add-gift-message label { font-weight:normal; }

form.form-popin-senfriend fieldset h3  { float: left; }

form.form-popin-senfriend fieldset fieldset { margin-bottom:5px; }
form.form-popin-senfriend fieldset fieldset label, form.form-popin-senfriend label.checkbox  { font-weight:normal; }

form.form-popin-senfriend .input-text { width:490px; padding:2px 7px; border:#d8d8d8 solid 1px; background-color:#fff; margin-top:5px; }

form.form-popin-senfriend input:focus, form.form-popin-senfriend textarea:focus { border: #bbbbb3 solid 1px; background-color: #F2F2F2 !important; }

form.form-popin-senfriend input.radio-bouton { margin:0 8px 0 20px; }
form.form-popin-senfriend input.checkbox, form.form-popin-senfriend .checkbox input { margin-right:15px; }

form.form-popin-senfriend li { margin-bottom:12px; }
form.form-popin-senfriend li.espace { margin-top:30px; }
form.form-popin-senfriend li .input-box { float:left; }
form.form-popin-senfriend li .input-box input { width:230px; }
form.form-popin-senfriend li .col2 {
    margin-left: 14px;
}

form.form-popin-senfriend fieldset.optin, form.form-compte fieldset.optin { margin-top:11px; }
form.form-popin-senfriend fieldset.optin li, form.form-compte fieldset.optin li { margin:0; padding:4px 0; }
form.form-popin-senfriend .alerte {
    color: #D6002D;
    font-size: 11px;
    font-weight: normal;
    position: absolute;
    right: 2px;
    bottom: 0;
}
form.form-popin-senfriend p.validation {
    margin: 10px;
}

.customer-account-forgotpassword br {
    clear: both;
    }
/* ********************
    Page print commande
    ********************
*/
.page-print {
    width: 684px;
    margin: 8px 0;
}

.page-print .logo{
    width: auto;
}

.page-print *{
    color: #333;
}

.page-print .col2-set {
    border-color:#D2D2D2;
    border-width:1px 0;
    margin: 10px 0;
    }

.page-print .panier-table{
    margin: 0;
}

.page-print h1{
    font-weight: bold;
    font-size: 12px;
    margin: 20px 0 10px 0;
}

.page-print h2{
    font-weight: bold;
    font-size: 11px;
}

.page-print h3{
    font-weight: bold;
    font-size: 11px;
    margin: 5px 0;
}

.page-print h3.product-name {
    font-weight: normal;
}
.page-print hr{
    margin: 0;
    padding: 0;
    background: none;
    border: solid #D2D2D2;
    border-width: 0 0 1px 0;
    margin: 0;
}

.page-print .foot hr{
    margin: 50px 0 20px;
    }

.page-print .foot address{
    text-align: center;
    }

.page-print p.date strong{
    font-weight: normal;
}

.page-print em, .page-print .couleur_rouge, .page-print .couleur_rouge strong {
    color: #D6002D;
}

.page-print .buttons-set {
    text-align: center;
}

.page-print .buttons-set button.button {
    float:none;
}

.page-print .price {
    font-size: 12px;
}

.page-print .panier-table th {
    border: solid #D2D2D2;
    border-width: 4px 0;
}
.page-print .panier-table th.first  {
    text-align: left;
}

.page-print .panier-table th.last  {
    text-align: right;
}

.page-print .panier-table td.first {
    border-left: none;
    text-align: left;
}

.page-print .panier-table td, .page-print .panier-table th {
    text-align: center;
}

.page-print .panier-table td.last {
    border-right: none;
    text-align: right;
}
.page-print .couleur_rouge .price {
    color: #D6002D;
}
/* utilise dans popin guide des tailles */
.couleur_bleu_turquoise {
color:#7C7C7C;
}

.cadre-725-top .retrait {
    margin-left: 33px;
}

#billing-info-receiver, #shipping-info-receiver { padding-left: 7px; padding-right: 7px; }

#billing-info-receiver .address , #shipping-info-receiver .address { padding: 10px 13px 10px 13px; }
#billing-info-receiver .label,  #shipping-info-receiver .label { width: 150px; }
#billing-info-receiver p.bouton, #shipping-info-receiver p.bouton { padding-top: 0; margin-bottom: 13px; padding-right: 0; }

/***** Kiala *****/
ul.ul-kiala li { margin-bottom: 0px; }
ul.ul-kiala li .customer-name .customer-2cols-table { width: 100%; }
ul.ul-kiala li .input-box { width: 100%; }
ul.ul-kiala li .input-box input { padding: 0; width: 315px; }

/*Lien "modifier" qui apparait lorsqu'il y a un message d'erreur inscription NL*/
#newslettershowForm  { font-weight:normal; color:#D6002D; }
#newslettershowForm:hover { text-decoration:underline; }

/* Nouvel affichage des résultats des votes d'un sondage*/
div#quizz .votes {
font-weight:bold;
}
/* Message Cadeau */
#message-table { margin-left: 13px; }
#message-table td { padding-right: 8px; }

#message-table #message td {padding-top:5px; vertical-align:top; }

/* BLOC AUJOURD HUI */
.aujourdhui {
    background: #ffffff;
    border: 1px solid #D5D6D8;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; box-shadow: none;
    -webkit-box-shadow: 0px 1px 3px 0px #DEDFDF; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: 0px 1px 3px 0px #DEDFDF; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 15px;
    position: relative;
    width: 173px;
}
.aujourdhui .today_header {
    color: #7C7C7C;
    font-size: 12px;
    font-weight: bold;
    float: left;
    letter-spacing: -1px;
    margin: 10px;
    text-transform: uppercase;
    width: 85px;
}
.aujourdhui .navi {
    float: left;
    margin: 10px 0;
}
.aujourdhui .navi a {
    width:8px;
    height:8px;
    margin:3px;
    background:url(../images/navigator.png) 0 0 no-repeat;
    display:inline-block;
    font-size:1px;
    _background:url(../images/navigator.gif) 0 0 no-repeat;
}
.aujourdhui .navi a:hover {
    background-position:0 -8px;
}
.aujourdhui .navi a.active {
    background-position:0 -16px;
}
.aujourdhuiScroll {
    height: 263px;
    overflow: hidden;
    position: relative;
    width: 173px;
}

.aujourdhuiScroll ol, .aujourdhuiScroll ul, .aujourdhuiScroll li {
    padding:0;
    margin:0;
    display:block;
}
.aujourdhuiScroll .items,
.aujourdhuiScroll ol.liste-produit,
.homecat .aujourdhuiScroll ol.liste-produit {
    position:absolute;
    width:20000em;
}
.aujourdhuiScroll ol.liste-produit li,
.homecat .aujourdhuiScroll ol.liste-produit li {
    margin:0;
    position: relative;
    width:174px;
}
.aujourdhuiScroll ol.liste-produit .imgProduit {
    height: 168px;
}
.aujourdhuiScroll ol.liste-produit .imgProduit a,
.aujourdhuiScroll ol.liste-produit .imgProduit a:hover,
.homecat .aujourdhuiScroll ol.liste-produit .imgProduit a {
    border: none;
    font-size: 0;
    height: 168px;
    width: 174px;
}
.aujourdhuiScroll li a.jyvais {
    display:block;
    height:25px;
    margin:10px auto 0;
    width:82px;
}
.aujourdhuiScroll li a.jyvais:hover {
    background-position: bottom center;
}
.aujourdhuiScroll li a.jyvais span {
    color:#fff;
    font-weight: bold;
    line-height: 23px;
}

/* prev, next */
.aujourdhui a.browse {
    background:url(../images/hori_large.png) no-repeat;
    _background:url(../images/hori_large.gif) no-repeat;
    display:block;
    width:22px;
    height:22px;
    cursor:pointer;
    font-size:1px;
    position:absolute;
    top:45%;
    z-index:1;
}
.aujourdhui a.browse span { display:none; }

.aujourdhui a.right { background-position: 0 -22px; right:10px}
.aujourdhui a.right:hover { background-position:-22px -22px; }
.aujourdhui a.right:active { background-position:-44px -22px; }
.aujourdhui a.left  { left:10px; }
.aujourdhui a.left:hover  { background-position:-22px 0; }
.aujourdhui a.left:active  { background-position:-44px 0; }

/* disabled navigational button */
.aujourdhui a.disabled { visibility:hidden !important; }

.aujourdhui ol.liste-produit h4,
.aujourdhui ol.liste-produit h5 {
    float: none;
    margin: 10px 0 0;
    padding: 0 10px;
    text-align: center;
    width: 155px;
}
.aujourdhui ol.liste-produit h5 {
    margin: 7px 0 0;
}
.aujourdhui ol.liste-produit h5 .prix-promo {
    text-align: center;
}
.aujourdhui ol.liste-produit h5 a > span {
    display: inline;
    font-size: 14px;
    font-weight:bold;
}
.aujourdhui ol.liste-produit h5 .prix-promo .new-price {
    font-size:18px;
}
.aujourdhui ol.liste-produit h5 .prix-promo .old-price {
    display: inline;
}
.aujourdhui ol.liste-produit h5 a > span sup {
    font-size:9px;
}
.aujourdhui ol.liste-produit h5 .prix-promo .new-price sup {
    font-size: 11px;
}

/* Bloc Aujourd'hui dans page N+1 */
.aujourdhui.aujourdhui_small {  background:#FFF url(../images/aujourdhui-small-bas.gif) bottom center no-repeat; width:160px;  }
.aujourdhui.aujourdhui_small .navi { width:160px; background:url(../images/aujourdhui-small-top.gif) top center no-repeat; }
.aujourdhui.aujourdhui_small .aujourdhuiScroll { width: 158px; }
.aujourdhui.aujourdhui_small a.left { left:8px; }
.aujourdhui.aujourdhui_small a.right { right:7px; }
.aujourdhui.aujourdhui_small .aujourdhuiScroll li { margin-left:16px; }


.FBConnectButton_Simple, .FBConnectButton_RTL_Simple { display:block !important; height:15px !important; }

.refresh-cart-shadow {
    background-attachment: scroll;
    background-color: #999999;
    left: 0;
    opacity: 0.25;
    filter: alpha(opacity=25);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.refresh-cart-loader {
    background: url('../images/scp-ajax-loader.gif') no-repeat right;
    height: 16px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    width: 16px;
}
.refresh-cart-box {
    background: url('../images/back_refresh_cart.png');
    height: 75px;
    width: 160px;
    padding: 20px;
    padding-top: 30px;
    margin: auto;
    font-size: 14px;
    line-height: 20px;
    z-index: 1002;
}
.refresh-cart-box-parent {
    color: black;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    text-align: center;
    top: 400px;
    width: 100%;
    z-index: 1001;
}

/* ajouts pour mettre en forme les blocs "mentions légales" (mon compte (tunnel/non-tunnel) + collectivité */

div.border-box-light { border: 1px solid #ccc; }

a.souligne,
span.souligne a{ text-decoration: underline;}

#legal-mention {
    margin-top: 5px;
    padding: 10px;
    text-align: justify;
    margin-right: 24px;
}

/* fin ajouts ... */
#fancybox-content {
    background: none repeat scroll 0 0 #FFFFFF;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-shadow: 0 0 25px 0 #b9b6bb; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
            box-shadow: 0 0 25px 0 #b9b6bb; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
.fancybox-bg {
    background: none repeat scroll 0 0 transparent !important;
}
#fancybox-close {
    background: url("../images/fancybox.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: none;
    height: 25px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 70px;
    z-index: 1103;
}

#discount-coupon-form .input-image[type="submit"],
#loyaltycardadd-form .input-image[type="submit"]{
    background: url("../images/ok-header-bas.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 24px;
    margin: -2px 0 0 5px;
    text-indent: -999px;
    width: 48px;
}

#loyaltycardadd-form .input-image[type="submit"]{
    background: url("../images/ok-header-bas-2.png") no-repeat scroll 0 0 transparent;
}

#discount-coupon-form .input-image[type="submit"]:hover {
    background: url("../images/ok-header-bas.gif") no-repeat scroll 0 bottom transparent;
}
#loyaltycardadd-form .input-image[type="submit"]:hover {
    background: url("../images/ok-header-bas-2.png") no-repeat scroll 0 bottom transparent;
}

table.tdv-add-loyaltycard {
    border-collapse: collapse;
    background: none repeat scroll 0 0 #000;
    width:100%;
}
table.tdv-add-loyaltycard.loyaltycard-confirm span{
    color: #fff;
    font-size: 12px;
}
table.tdv-add-loyaltycard td {
    padding: 10px 10px 10px 15px;
}
table.tdv-add-loyaltycard fieldset{
    width: 430px;
    border: none;
}
table.tdv-add-loyaltycard label{
    color: #fff;
    font-size: 15px;
    margin-right: 10px;
    margin-top: 1px;
    float: left;
}
div.loyaltycard-myaccount input[type="text"]{
    border: 1px solid #bbbbb3;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    float: left;
    height: 46px;
    clear: left;
}
div.loyaltycard-myaccount input[type="text"]::-webkit-input-placeholder {font-style: italic;}
div.loyaltycard-myaccount input[type="text"]:-moz-placeholder {font-style: italic;}
div.loyaltycard-myaccount input[type="text"]::-moz-placeholder {font-style: italic;}
div.loyaltycard-myaccount input[type="text"]:-ms-input-placeholder {font-style: italic;}
div.loyaltycard-myaccount .loyaltycardbox-yes-checked .loyalty-info {
    float: left;
    margin-left: 15px;
}
div.loyaltycard-myaccount input[type="submit"]{
    background: none repeat scroll 0 0 #c3c3c3;
    border: medium none;
    color: #fff;
    float: left;
    padding-left: 3px;
    padding-right: 3px;
    width: 30px;
    height: 46px;
    line-height: 17px;
}
#loyaltycard-help {
    color: #1a0dab;
    font-style: italic;
    text-decoration: underline;
    clear: both;
}
#loyaltycard-help-content {
    background-image: url("../images/loyaltycard-help.png");
    background-position: 300px 0;
    background-repeat: no-repeat;
    font-style: italic;
    height: 50px;
    width: 540px;
}
#loyaltycard-remove{
    background-image: url("../images/form_wrong.png");
    float: left;
    height: 10px;
    margin-left: 22px;
    margin-top: 17px;
    width: 10px;
    cursor: pointer;
}
.loyaltycard-myaccount #form-validate label {
    width: auto;
    float: left;
    line-height: 17px;
    margin-right: 5px;
    margin-bottom: 15px;
    font-weight: bold;
}
.loyaltycard-myaccount .loyaltycardbox__choice {
    margin-bottom: 15px;
}
.loyaltycard-myaccount .loyaltycardbox__subscription p,
.loyaltycard-myaccount .loyaltycardbox__choice p {
    font-style: normal;
    font-size: 0.875rem;
    color: #000;
}
.loyaltycard-myaccount .loyaltycardbox-no-checked p {
    padding-top: 10px;
    padding-left: 40px;
}
.loyaltycard-myaccount .loyaltycardbox-no-checked .loyalty-info {
    margin-right: 20px;
    margin-top: 9px;
}
.loyaltycard-myaccount .loyaltycardbox-no-checked .js-cguCrm {
    text-decoration: underline;
}
.loyaltycard-myaccount .loyaltycardbox-yes-checked:after, .loyaltycard-myaccount .loyaltycardbox-no-checked:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
}
#crmAccountForm .validation-advice {
    margin: 0;
}
.customer-account-forgotpassword button {
    bottom: 12px;
    position: absolute;
    right: 15px;
}

.customer-account-forgotpassword button.large {
    width:195px;
}
.collectivite-index-index .bouton_rouge,
.contacts-index-index .bouton_rouge,
#compteClient .bouton_rouge {
    margin: 10px -25px 0 0;
    background:#000;
    border:solid 2px #fff;
}
#compteClient .bouton_rouge{
    margin: 0;
}
.customer-address-form #compteClient .bouton_rouge {
    margin: 10px 0 0;
}
.twitter-share-button {
    margin-right: 5px !important;
}
.row-top-homecat {
    margin-bottom: 30px;
}

/* POPIN de choix Desktop/Mobile */
#choix-mobi-desk .content{
    height:100%;
}

#choix-mobi-desk .content .button, #choix-mobi-desk .content .submit-button{
    text-transform:uppercase;
    background-color: black;
    color:white;
    height: 150px;
    line-height: 150px;
    text-align:center;
    width: 70%;
    margin: 0 0 70px 8%;
    float:left;
    font-weight: bold;
}

 #choix-mobi-desk .content .submit-button span{
    width:100%;
    height: 150px;
    line-height: 150px;
    font-size:4em;
}

#choix-mobi-desk .content .remember-zone{
    margin: 3em 0em 3em 4em;
    text-align: left;
    font-size: 16px;
}

#choix-mobi-desk .content .remember-zone label{
    margin-left: 10px;
    font-size: 13px;
}
#choix-mobi-desk .content .remember-zone input#remember-choice {
    height: 15px;
    width: 15px;
    position: relative;
}

#choix-mobi-desk .content  .remember-zone input[type=checkbox] + label#LabelRememberChoice {
    cursor:pointer;
}

#choix-mobi-desk .content  .remember-zone input[type=checkbox]:checked + label#LabelRememberChoice {
    background-image:url(../images/shopper_ON.png);
}

#choix-mobi-desk .content  .remember-zone #LabelRememberChoice {
    background-image:url(../images/shopper_OFF.png);
    display: inline-block;
    line-height: 80px;
    padding-left:80px;
    background-repeat: no-repeat;
    background-size: 60px 60px;
    height: 70px;
    background-position:  0px 5px;
}

#choix-mobi-desk .content .button span{

    cursor: pointer;
    font-size: 15px;
    display: inline;
}

#choix-mobi-desk .content .submit-button {
    font-size: 14px;
    background-color: transparent;
    border: solid 1px #000000;
    height: auto;
    margin-bottom: 10px;
    width: 90%;
    margin: 20px auto;
    display: block;
    float: none;
}
#choix-mobi-desk .content .submit-button .button-text {
    background-color: #000000;
    margin: 0.1em;
    height: 38px;
    padding-top: 1em;
    padding-bottom: 1em;
    line-height: 36px;
    font-size: 18px;
}

.close-choix-mobi-desk{
    right:-30px !important;
}

.close-choix-mobi-desk#fancybox-close {
    background-size: 2em;
    width: 5em;
    height: 5em;
}

.choix-mobi-desk#fancybox-wrap {
    width:95% !important;
    height:auto !important;
    top:10px !important;
    left:-10px !important;
    z-index: 1200;
}
#fancybox-wrap.choix-mobi-desk #fancybox-content {
    border-width: 0px !important;
    color: #333333;
    width: 100% !important;
}

#fancybox-wrap.choix-mobi-desk #fancybox-content .content .text {
    font-size:13px;
    line-height:2em;
    margin:0;
    padding: 2em 0 15px 1em;
    text-align: left;
    text-transform:uppercase;
}

/*#title_fp{float:left}*/

.griffe_logo{
    position: absolute;
    top: 10px;
    right: 8px;
    float: right;
}

.product-shop .leather-picto .pictocuir__big {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #642715;
bottom: 14px;
position: absolute;
right: 172px;
}

.product-shop .leather-picto .pictocuir__small {
bottom: 1px;
position: relative;
right: -7px;
}

.product-shop .madein-picto {
width:32px;
}

#picto_price_media{position: absolute;right: 8px;top: 8px;z-index: 10;}
#picto_cuir{position: absolute;left: 8px;top: 8px;z-index: 10;}
.quicklook .product-shop .madein-picto .small {top: 15px; right: 40px;}
.quicklook .product-shop .leather-picto .pictocuir__small {right: -12px;}
.quicklook .product-shop .leather-picto .pictocuir__big {bottom:17px;right:188px}
.quicklook table.prix-produit ul {margin-top:27px}
.quicklook form.product_addtocart_form .submit span.view_details {font-size: 16px;font-weight: normal;background: none repeat #c9c9c9 !important;color:#000}
.quicklook #quick-look-product form.product_addtocart_form .details {float: left;margin-left: 25px;margin-right: 0px;border-color:#c9c9c9 !important;margin-bottom:0px;}
.quicklook .griffe_logo{position: initial;margin-right: 40px;margin-top: 31px; float:right}
.quicklook #picto_price_media {top: 20px; right: 2px;}
#fancybox-close{right:-41px;top:10px}
.bloc-picto {float:left; margin-left:-35px;}
.quicklook .bloc-picto,.quicklook .bloc-prix{margin-top:26px;}
.bloc-prix {float:right}

/*** NEWSLETTER CONFIRMATION ***/
#newsletter-confirmation{
    background: url('../images/newsletter/visuel.jpg');
    background-repeat: no-repeat;
    height: 461px;
    border: 1px solid black;
}

#newsletter-confirmation .cadre{
    margin-top: 164px;
    margin-left: 487px;
}

#newsletter-confirmation h3.titre-bloc{
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
}

#newsletter-confirmation p.info{
    text-align: center;
    font-size: 14px;
    margin-bottom: 35px;
    font-weight: bold;
}

#newsletter-confirmation .button-container .button{
    width: 205px;
    margin: 0 auto;
    float: none;
}

#newsletter-confirmation .button-container .button a{
    float: none;
    line-height: 24px;
}

.new-password.cadre-350 h3.titre-bloc {
    color: #7c7c7c;
    font-size: 14px;
    padding-bottom: 2px;
    font-weight: bold;
    margin-top:20px;
    margin-bottom:20px;
}

.new-password.cadre-350 label {
    font-weight: bold;
}

.new-password.cadre-350 .input-note {
    font-weight: normal;
}

#garanties dt {
    width: 100%;
    font-style: normal;
}

#garanties dd {
    padding: 0px 15px 0px 20px;
}

.cms-page-view.cms-nous-rejoindre-metiers-de-la-mode {
    font-family: Gordita, sans-serif;
}
