@charset "UTF-8";

/********************** Base Layout */
* { margin:0; padding:0; }
.clearfix:after { visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0 }
* html .clearfix { height: 1%; zoom: 1; }

/* Reset of Death :) */
img{border:0;vertical-align:top;}
a{color:#666;text-decoration:none;}
a:hover{text-decoration:underline;}
:focus{outline:0;}
h1,h2,h3,h4,h5,h6{line-height:1.35;color:#0a263c;}
h1{font-size:20px;font-weight:normal;}
h2{font-size:18px;font-weight:normal;}
h3{font-size:16px;font-weight:bold;}
h4{font-size:14px;font-weight:bold;}
h5{font-size:12px;font-weight:bold;}
h6{font-size:11px;font-weight:bold;}
fieldset{border:0;}
legend{display:none;}
table{border:0;border-spacing:0;empty-cells:show;font-size:100%;}
caption,th,td{vertical-align:top;text-align:left;font-weight:normal;}
p{margin:0 0 10px;}
strong{font-weight:bold;}
address{font-style:normal;line-height:1.35;}
cite{font-style:normal;}
q,blockquote{quotes:none;}
q:before,q:after{content:'';}
small,big{font-size:1em;}
ul,ol,li{list-style:none;}

/* Structure */
body { margin: 20px 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333;}

.inline { display: inline; }
.wrapper { min-width:970px;}
.connexion {
    font-size: 9px;
    font-weight: bold;
    left: 50%;
    line-height: 6px;
    padding-left: 0;
    position: absolute;
    text-align: right;
    top: 8px;
    width: 485px;
}
.connexion a {
    color: #333333;
    font-weight: normal;
}

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;
}
.connexion a:hover { text-decoration:underline; }

.middle { width:970px; margin:0 auto; min-height:400px; padding:0px; text-align:left; }
.page_checkout .middle .middle-content { display:block; width:970px; border-top:0;margin: auto}
.middle .middle-bottom { display:none; width:970px; height:75px; background:url(../images/principal_bottom.png) no-repeat; }
.middle .middle-content .content { background:#fff;margin: 0 auto;overflow:hidden; clear: left;}

.footer-container { clear: both; }
.footer { width: 970px; margin:0 auto; background: url(../images/footer.png) no-repeat scroll -27px -45px; }

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

* { margin: 0; padding: 0 }
a {
    color: #666666;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
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}
input, select, button { vertical-align: middle; }
.barre { text-decoration: line-through; }

/********************** Header */

.category_alias_fosco #nav-boutique > li h1 a, .category_alias_fosco #nav-boutique > li h1 a:hover,
.category_fosco #nav-boutique > li h1 a, .category_fosco #nav-boutique > li h1 a:hover {
    color: #999;
}
.category_alias_fosco #nav-boutique > li:last-child h1 a, .category_alias_fosco #nav-boutique > li:last-child h1 a:hover,
.category_fosco #nav-boutique > li:last-child h1 a, .category_fosco #nav-boutique > li:last-child h1 a:hover {
    color: #000;
}

#quick-panier { z-index: 1008; }

.header-bas a.info {
    display: block;
    position: absolute;
     width: 21px;
     height: 20px;
     background: url(../images/picto-info.png) no-repeat;
     top: 0;
     z-index: 5;
     outline: none;
     cursor: pointer

}
.header-bas a.info:hover { background: url(../images/picto-info-on.png) no-repeat; }


/* Breadcrumbs */
.hierarchie {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 11px;
    line-height: 1.25;
    margin: 5px 5px 10px 13px;
    color: #666;
}
.hierarchie a {
    color: #666;
}
.hierarchie a:hover {
    text-decoration: underline;
}
.hierarchie .separator {
    color: #999;
    margin: 0 3px;
}
.hierarchie .on {
    font-weight: bold;
    color: #666
}
.customer-account-login .hierarchie,
.customer-account-create .hierarchie {
    margin: 10px 15px 25px;
    width: 100%;
    float: left;
}
#compteClient .hierarchie-container {
	float:right;
	width:699px;
}
#compteClient .hierarchie {
	margin:15px 0 13px;
}
#compteClient #breadcrumbs {
    padding: 15px 0 13px;
}
.col-left { float:left; }
.col-main { float:left; }
.page_checkout  .col-main { float:none; }
.col-right { float:right; }

.customer-account-login #white-border {
    padding: 15px 10px 0;
    width:940px;
}

/*#################################### picto solde #####################################*/

ol.liste-produit .solde, td.picto .solde {  display:block; font-family:"Trebuchet MS", Arial, Helvetica; font-size:22px; color:#fff; text-align:center; font-weight:bold; padding: 0px;}
td.picto .solde { position: absolute; top: 5px; left: 5px; }
td.picto .solde-fiche-produit { display:block; font-family:"Trebuchet MS", Arial, Helvetica; font-size:22px; color:#fff; text-align:center; font-weight:bold; padding: 0px;}
td.col-picto .solde-fiche-produit { width:62px; font-family:"Trebuchet MS", Arial, Helvetica; font-size:22px; color:#fff; text-align:center; font-weight:bold; padding: 0px; margin-top: 7px;}
td.col-picto .picto-pourcent-fiche-produit + .solde-fiche-produit { top: 17px; }
td.picto .picto-pourcent-fiche-produit + .solde-fiche-produit { top: 17px; }
td.picto .picto-pourcent-fiche-produit  { top: 4px;}
td.picto { width: 61px; vertical-align: middle; text-align: center; }
ol.liste-produit .solde sup, td.picto .solde sup, ol.liste-produit .solde sup, td.picto .solde-fiche-produit sup,  td.col-picto .solde-fiche-produit sup {font-size:11px; position:relative; top:1px; left:1px; vertical-align:text-top;}
ol.liste-produit .smallview-picto .solde {position: relative; margin:5px 0 0 5px;}
ol.liste-produit .smallview-picto .solde-pourcentage {position: absolute; top:14px; }
ol.liste-produit .smallview-picto .picto-modele { margin: 0 0 0 109px; display:block;}
.category_alias_nouveau ol.liste-produit .smallview-picto .picto-nouveau { display:none; }
/*#################################### fin picto solde #####################################*/


ol.liste-produit .imgProduit .coupdoeil { position: absolute; width: 100%; height: 23px; z-index: 50; left: 0; bottom: 50%; }


/********************** fiche produit */
div.information-produit .descriptif-produit { margin: 7px 0;}
div.information-produit .descriptif-technique{font-size:10px; margin-bottom:7px;}

dl.entretien-article{display:block; width:100%; height:20px;}
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; }

/* 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-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 */
div.product-shop fieldset#attributs-produit .couleur_produit {margin-left:5px;padding:0px;}
.couleur-produit > span > label {
    display: block;
    padding-top: 8px;
}


#product-options-wrapper {
    position: relative;
}

#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;}

/* QTY */
div.qty-box { display: block; }
#reglage-qte, .reglage-qte { width:17px; float:left; }

div.qty-box input.qty, div.qty-box input#qte2 {float:left;border:1px solid #dadada;height:15px;width:13px;padding: 4px 2px 3px;width:25px;text-align:center; } /* champ saisie qte*/

div#reglage-qte input,
div.reglage-qte input {display:block;float:right;}

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

div.product-info-box div.bundle-info{
    text-align: left;
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    color: white;
} /* Info promo - Bundle */


/* PRIX FICHE PRODUIT */
table.prix-produit caption { display: none; }
table.prix-produit td.picto { padding: 0 11px; }
table.prix-produit ul{list-style:none;}
table.prix-produit li.prix_promo { /* prix barré */
    font-size: 9px;
    padding-bottom: 2px;
    line-height: 10px;
    padding-left: 10px;
    padding-right: 5px;
    text-align: left;
}
table.prix-produit li.prix_promo s {
	color:#333;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}
table.prix-produit li.prix_promo s sup {
	font-size: 18px;
	vertical-align: inherit;
}
table.prix-produit li.percent_promo { /* promo % */
    font-size: 11px;
    color: #D6002D;
    padding-bottom: 2px;
    line-height: 11px;
    padding-left: 10px;
    padding-right: 5px;
    text-align: left;
}
table.prix-produit li.tarif span.reduction{
    font-weight:normal;
    display: block;
    text-align:left;
    float:left;
    width:59px;
    font-size:9px;
    color:#3d66b5;
    padding: 5px 0;
    margin-left:5px;
}
table.prix-produit span.prix{font-weight:bold; font-size:28px; }

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 }
div.product-info-box div#confiance{margin-left:auto;margin-right:auto;}

/********************** Footer */

.footer-container a { color: #666666; }
.footer-container a:hover { text-decoration: underline }

/* Eléments de réassurance */
.footer-top { height: 130px; }

.footer-texto {
	color: #999999;
    font-size: 9px;
    margin: 0 auto;
    padding: 20px 100px;
    text-align: center;
    width: 790px;
}

.footer-top dl { /*margin: 0 auto;*/ width: 990px; }
.footer-top dd { display: block; float: left; width: 170px; padding-right: 22px; text-align: center; margin-top: 10px; background: url(../images/separateur-nav.gif) left 5px no-repeat; }
.footer-top dd.secu { background: none; margin-left: 15px;}
.footer-top dd.fevad { margin-top: 0px;}
.footer-top dd.fevad a.link_confianza {
    display: block;
    height: 30px;
    margin: 6px 0 0;
    width: 111px;
    }
.footer-top dd a {
	display: block;
	padding-top: 39px;
	padding-left:28px;
	padding-right: 22px;
	padding-bottom: 37px;
	color: #666666;
	height: 75px;
	text-transform:uppercase;
	width: 120px;
	height: 30px;
	font-size: 13px;
	line-height: 15px;
	}

.footer-top dd.secu a {  }
.footer-top dd.changer a { }
.footer-top dd.livraison a {  }
.footer-top dd.fevad a { padding-bottom: 0px; padding-top: 0px; }
.footer-top dd.cadeau a {  }

.footer-texte { color:#999999; font-size:9px; margin:20px 100px; text-align:center; }
.footer-texte a { color:#999999; }
.footer-texte a:hover { text-decoration:underline; }

/* Navigation institutionnelle */
.footer-nav {
    height: 30px;
    clear: left;
}

.footer-nav ul { text-align: center; font-size: 0; }

.footer-nav ul li {
    display: inline;
    font-size: 11px;
    margin-left: 15px;
    float: left;
    width: 170px;
    margin-top: 10px;
    text-align: left;
}
.footer-nav ul li.first {width: 130px; padding-left: 15px; }
.footer-nav ul li.second { width: 172px; padding-left: 13px;}
.footer-nav ul li.third { width: 190px; }
.footer-nav ul li.fourth { width: 152px; }
.footer-nav ul li.fifth { width: 210px; }

.footer-nav ul li a { font-size: 13px; line-height: 14px; }
.footer-nav ul li.facebook a { background:url("../images/picto-facebook.gif") no-repeat 14px center; padding-left:42px; color:#394c72;}

.footer-bas { text-align: center; }

.footer-bas a {line-height: 14px; float: left; margin-left: 15px; font-size: 13px; text-align: left;}
.footer-bas a.first { width: 130px; padding-left: 15px;  }
.footer-bas a.second { width: 172px; padding-left: 13px;}
.footer-bas a.third { width: 190px; }
.footer-bas a.fourth { width: 152px; }
.footer-bas a.fifth { width: 210px; }

/* GARANTIES*/

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_kiala span { padding-left:13px; }
div#confiance dl #livraison_kiala a { padding-left:3px; }
div#confiance dd a:hover span { text-decoration: underline }

/* ------- Genéral -------- */
/*
TODO : comprendre pourquoi le code suivant a ete enleve
.no-display {
    display:none;
}

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

.clear { clear:both; }
.clrlft { clear: left; }
.clrrt { clear: right; }
*/

.infobulle-556 {
	border:1px solid #000;
    position: absolute;
    top: 30%;
    left: 35%;
    width: 572px;
    padding-top: 46px;
    background: #fff;
    text-align: left;
    z-index: 500;
}

.infobulle-556 .v-middle { vertical-align:middle; }

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

a.info-close { position: absolute; top: 5px; right: 5px;  z-index: 550; color: #5b5a5b; display: block; background:url(../images/fermer.gif) 0 0 no-repeat; height:10px; width:10px; text-indent:-9999px; overflow:hidden; }
a.info-close:hover { text-decoration: underline; }
#quicklook-iframe-container-disalbed a.info-close{right:65px;}
.infobulle-556 .contenu {
    padding: 0 0 25px 0;
    background: #fff;
    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-error .contenu,
#quicklook-response-message-success .contenu { padding:0; }
#quicklook-response-message-success .coupdoeil-fiche span.message,
#quicklook-response-message-error .coupdoeil-fiche span.message {
	background:url("../images/picto-success.png") no-repeat scroll 10px 5px #EAE9E7;
	border-bottom:4px solid #98c900;
	display:block;
	padding:8px 8px 8px 50px;
	text-align:left;
}
#quicklook-response-message-success .coupdoeil-fiche span.message{

}
#quicklook-response-message-error .coupdoeil-fiche span.message{
	background-image:url("../images/picto-error.png");
	border-color:#c41515;
}

#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; }

/* TODO : pourquoi ce code a ete enleve */
/*.a-center { text-align: center; }*/

.large-bottom { padding-top: 4px; background: url(../images/bordures_bottom.gif) no-repeat bottom left; margin: 0px; }
.large-top { background: url(../images/bordures_top.gif) no-repeat top left; }

.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;background: url(../images/cadre-bas-250.gif) no-repeat bottom left}

.validation-failed { background:#FAEBE7 none; border:1px dashed #EB340A; }
.validation-advice {
    font-size:11px;
    font-weight:bold;
    line-height:1.25em;
    margin-top:3px;
    padding-left:0;
    color:#000000;
}
.captcha .validation-advice { clear:none; }
form.form-panier fieldset.clientMag .validation-advice
{
    float:left;
}
#adviceFselectAddress .validation-advice
{
    margin-left:87px;
}
/* roll couleur à faire en dynamique */
#nav .nav-femme a:hover, #nav .nav-femme a.on, .couleur-femme  { color: #AC3582 }
#nav .nav-lingerie a:hover, #nav .nav-lingerie a.on, .couleur-lingerie { color: #4D307D }
#nav .nav-homme a:hover, #nav .nav-homme a.on, .couleur-homme { color: #3E5D13 }
#nav li.nav-enfant a:hover, #nav .nav-enfant a.on, .couleur-enfant { color: #718A2A }
#nav .nav-creeks a:hover, #nav .nav-creeks a.on, .couleur-creeks { color: #174075 }
#nav .nav-jeans a:hover, #nav .nav-jeans a.on, .couleur-jeans { color: #7d7d7d }
#nav .nav-accessoires a:hover, #nav .nav-accessoires a.on, .couleur-accessoires { color: #E23500 }

#page .couleur-rub, #page .hierarchie a.on { color: #666; }

#nav .nav-bebe a:hover, #nav .nav-bebe a.on, #nav .nav-bebe a:hover span, #nav .nav-bebe a.on span { color: #72e5fc } /* traitemant manuel V1 */

.col1-layout .col-main { margin:0; }

.col2-set { /*overflow:auto;*/ clear:both;}
.col2-set .col-1 {
    float:left;
    width:48%;
}
.col2-set .col-2 {
    float:right;
    width:49%;
}
.suivi .col-1 {
    width:80%;
}
.suivi .col-2 {
    width:20%;
}
#form-validate .col2-set .col-1
{
    width:100%;
}
.box-option { margin-bottom:10px }

.prix-small,
.tunel .cart-price span {
    font-size:17px;
    font-weight:bold;
}

div.contener_panier td.quick-prix-qty span.prix-small {
    color: #999999;
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding-left: 5px;
}


.prix-barre-small {
    font-size: 13px;
    font-weight: normal;
    text-decoration: line-through;
}

.prix-small sup {
    font-size:11px;
    /* position:relative; */
    top:2px;
    vertical-align:text-top;
}

.prix-big {
    font-size:28px;
    font-weight:bold;
}

.prix-big sup{
    font-size:17px;
    position:relative;
    top:2px;
    vertical-align:text-top;
}

.cart .up-sell { margin-top: 18px; }
.box-titre-blanc { float: left; border-top: 1px solid #ddd; 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: #2e8fd1; }

/* cadre de données 725 px */
.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; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }

.cadre-725-top .col2-set dt { float:left; width:120px; }
.cadre-725-top .col2-set dd { padding-left:126px; }

.cadre-725-top #form-validate .col2-set dt { width:200px; }

.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.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 {  }


.address p { margin: 0; padding: 0; overflow: hidden; zoom: 1}
.address span.label {display: block; float: left; font-size:10px; width:100px; padding:6px; padding-right:0;}
.address span.value {padding: 6px; display: block; float: left;}


.cadre-725-top .col2-set dl {padding: 0;}
.cadre-725-top .col2-set .bouton {padding:10px 0 0 13px;}
.cadre-725-top .btn-facture { top:10px; right:14px; }

.cadre-725-top .carnet-adresse .bouton { border-top:1px dotted #666; 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-bottom li { position: relative; }
.customer-address-index .cadre-725-bottom li:nth-child(odd) {
    background-color: #EAEAEA;
}
.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 { background:transparent url(../images/bordures_grises_bottom_725.gif) no-repeat scroll center 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-725-bottom .descriptif { padding: 5px 13px; margin-bottom: 35px; color:#757575; font-size:14px; }
.cadre-725-content { height: 100%; overflow: auto; background-color: white; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }


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

.panier-table {
    width:684px;
    margin-left:13px;
    border:0 none;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    border-bottom:#666666 solid 1px;
    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:#e2e2e2;
}

.panier-table td { padding:10px 15px; border-bottom:#666666 dotted 1px;}

.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 .quantite-column { padding:6px 5px; }
.panier-table th.last, .panier-table td.last { border-right: medium none; }

.no-data { color:#666; font-style:italic; margin:15px 13px; }

/* les boutons */
.bouton { clear:both; }
.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; }

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

/* Modification vincent boutton */
.buttons-set { clear: left;}

a.bouton_bleu, button.bouton_bleu { display:block; float: right; padding-left:15px; background:url(../images/btn_bleuG.gif) left center no-repeat; 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;  background:url(../images/btn_bleuD.gif) right center no-repeat; }
button.bouton_bleu span { display:block; padding-right:15px;  background:url(../images/btn_bleuD.gif) right center no-repeat; }

a.gray { cursor: not-allowed; color:#aaa; }


.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;}
#form-validate button.xlarge span.xlarge {width:170px; padding-left: 25px;}
#form-validate button.btn-modif span {width:170px; padding-left: 25px;}

button{border:none;}

.bouton_previous, .bouton_next {
	display:block;
    height:44px;
    font-size:12px;
    font-weight:bold;
    white-space:nowrap;
}
.bouton_previous {
	width:181px;
	line-height:32px;
	padding-left:33px;
	color:#333;
	float:left;
}
.bouton_previous:hover { }

.bouton_next {
	font-family:Arial,Helvetica,sans-serif;
	width:200px;
	line-height:30px;
	padding-left:10px;
	color:#fff;
	float:right;
}
.bouton_next:hover  {  }

button.bouton_next span{ height:32px;line-height:30px;float:left;}

/* 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;}

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;}

.quick-shipping {
	margin:2px 10px 16px;
	padding:0 10px;
	text-align:left;
	display: none;
}
.quick-shipping strong {
    color:#ffcc00;
}
.quick-shipping dd{
    padding-left:25px;
}
.quick-info-commande .quick-message, .cart-collaterals .quick-message {text-align:left;background-color:#EFEFE0;padding:8px 21px;line-height:14px;font-size:11px;color:#333333;margin-bottom:13px}

div.quick-access table.shipping-method {display: none}

/****************** form panier *********************/

form.form-panier .input-note {font-weight:normal;}
form.form-panier .add-gift-message label { font-weight:normal; }
form.form-panier fieldset.option li { position:static; }

.form-panier label, .form-panier fieldset h3 { padding:0; color:#666; font-size:13px; font-weight:bold; margin:5px 0 0; }
.form-panier fieldset h3 { float:left; }
.form-panier fieldset fieldset label, .clientMag label, .form-panier label.checkbox { font-weight:normal; }
.form-panier input.radio-bouton { margin:0 4px 0 20px; }
.form-panier input.radio-bouton.first { margin:0 8px 0 0; }
.form-panier .input-text, .form-panier textarea, .form-panier select { border:1px solid #999; font-size: 13px; }
.form-panier .input-text { height:18px; line-height: 18px; padding:0 8px; width:237px; }
.form-panier .input-text:focus, .form-panier textarea:focus, .form-panier select:focus { border:1px solid #000; }
.form-panier select { background:#fff; color:#2f2f2f; font:11px Arial, Helvetica, sans-serif; height:20px; padding:1px; vertical-align:middle; }
.form-panier select#magasin { width: 339px;}
.form-panier select option { padding-right:10px; }
/* errors */
.form-panier .validation-error label { color:#000; }
.form-panier .validation-advice { color:#000; font-size:11px; }
.form-panier .validation-error .input-text,
.form-panier .validation-error textarea ,
.form-panier .validation-error select,
.form-panier .validation-failed.input-text,
.form-panier .validation-failed.input-captcha {
    border:1px solid #000;
    background:#fff;
}

form.form-panier input.checkbox, form.form-panier .checkbox input { margin-right:15px; }
.cadre-725-top .default_billing_label, .cadre-725-top .default_shipping_label { color:#333; font-size:14px; margin: 0;}
form.form-panier li.espace { margin-top:30px; }
form.form-panier li .input-box input.grayed { color: silver; }

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; margin-left: 10px; padding:1px; border:1px solid #B4B4B4;}


/* 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 #414141; width:136px; height: 67px; }
fieldset.captcha div#captcha-container img { vertical-align:top; }
fieldset.captcha label { color: #333; display:inline-block; font-weight: bold; width:245px }
fieldset.captcha input {
	background-color:#fff;
    border:1px solid #999;
    margin: 5px 0px;
    padding:2px 7px;
    width:232px;
}
.captcha-left-col { float: left; width: 149px; }
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 { display:none; }

/******************  form contact *********************/
.col1-layout .form-contact { padding:23px 10px 0; width:940px; }
.col1-layout .form-contact .titre-bloc { color: #666666; font-size: 24px; font-weight: bold; letter-spacing: -1px; line-height: 24px; margin-bottom: 10px; padding: 0 10px; }
.col1-layout .form-contact .titre-bloc span { font-size: 11px; font-weight: normal; letter-spacing: 0; line-height: 11px; padding: 5px 10px; }
.col1-layout .form-contact .form-panier { float: left; min-height: 520px; width: 457px; }
.col1-layout .form-contact .form-panier .data { width:251px; background:#efefef; padding:20px 108px 10px 98px; }
.col1-layout .form-contact .form-panier .button { width:457px; text-align:center; }
.col1-layout .form-contact .form-panier .button input { display:none; }
.col1-layout .form-contact .form-panier .button .submit { background-color: #000000; color:#fff; cursor:pointer; display:block; font-size:13px; font-weight:bold; height:49px; line-height:49px; margin:15px auto 0; text-align:center; width:153px; }
.col1-layout .form-contact .form-panier .button .disabled-button {
    background-color: #B2B2B2;
}
.col1-layout .form-contact .form-panier .button .submit:hover { background-color: #B2B2B2; }
.col1-layout .form-contact .form-panier .button .submit span { display:inline-block; height:100%; width: 100%; text-align: center; text-transform: uppercase; }
.col1-layout .form-contact .form-panier label, .col1-layout .form-contact .form-panier .input-text { display:block; height:20px; }
.col1-layout .form-contact .form-panier label { width:260px; }
.col1-layout .form-contact .form-panier .input-text { clear:both; width:240px; margin:2px 0 0 }
.col1-layout .form-contact .form-panier textarea { margin:2px 0 0; padding:5px; height:60px;  width:230px; }
.col1-layout .form-contact .form-panier select { margin:5px 0 0; width:240px; }
.col1-layout .form-contact .form-panier .small { width:128px }
.col1-layout .form-contact .form-panier .check label {font-size:12px;font-family:Tahoma, Geneva, sans-serif;line-height:24px;font-weight:normal}
.col1-layout .form-contact .form-panier .check a {font-weight:bold;}
.col1-layout .form-contact .form-panier .check .validation-error a { color:#000; }
.col1-layout .form-contact .form-panier .check input {float:left;margin:5px 5px 5px 0}
.col1-layout .form-contact .more_information { float:left; margin:0 25px; width:430px; }
.col1-layout .form-contact .more_information .contacto-telefono { color:#666;font-weight:bold; font-size:24px;margin:15px 0 0; }
.col1-layout .form-contact .more_information .contacto-telefono strong { color:#000 }
.col1-layout .form-contact .more_information .contacto-horario { color:#666;font-weight:bold; font-size:13px;margin:0 3px; }
/* form contact - success */
.contact-confirmation #empty-cart-content .col-main .titre-bloc { padding:0; letter-spacing:0; }

/* identification */
.registered-users form ul li { margin-bottom: 25px; }
.registered-users form ul li.forget-pass { margin:0;}
.registered-users form ul li.forget-pass .forget-pass-space-left { display: none; }
.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  { text-align:left; }

.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; }

/* general */

.no-display {
    display:none;
}

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

.couleur_rouge { color:#D6002D; }
.couleur_bleu { color:#007AC0; }

.odd { background-color:#fff ; }
.even { background-color:#ebebeb; }

.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;}


#cluetip .contenu { padding:4px 18px 15px; }
#cluetip p { margin-bottom:10px; }

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

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

a.retirer{display:inline-block;background:url(../images/picto-suppr.gif) no-repeat center center;width:22px;height:29px; padding:2px;}
.contener_panier a.retirer{background:url(../images/picto-suppr.gif) no-repeat right center;}

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 { outline:none;margin: 50px 0 -45px 0;}

#flashHomeBanner, #flashPubBanner, #flashLeftBanner, #flashMap, #flashBanner, #alaffiche { outline:none;margin: 50px 0 0 0; }

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

#quick-look-main-container { position: fixed; left: 50%; margin-left: -274px; z-index: 300; top: 120px; /* bug fix IE  _position: absolute; top: expression(body.scrollTop + 120 + "px");*/ }
#quicklook-iframe-container, #quick-look-loadingcontainer, #quicklook-response-message-success, #quicklook-response-message-error { background:#fff; overflow:hidden; padding:10px; position:static; width:530px; }
#quicklook-iframe-border { padding:0; }

#quick-look-loadingcontainer .contenu { padding:0; }
#quick-look-loadingcontainer .contenu .message { display:block; height:auto !important; line-height:50px; padding:0 !important; width:530px; }

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

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

/* Cluetip - Mise en forme Général */
#cluetip { position: relative; z-index: 970; }
#cluetip * { z-index: 970; }
.cluetip-popin, .cluetip-popin #cluetip-outer, .cluetip-popin #cluetip-title, .cluetip-popin #cluetip-inner, .cluetip-popin #cluetip-extra { background:none; margin:0; padding:0; }
.cluetip-popin { background:#fff; border:1px solid #000; margin:0; padding:10px; }
.cluetip-popin #cluetip-title { color: #333333; font-size: 18px; line-height: 24px; }
.cluetip-popin div#cluetip-close { font-size:12px; line-height:15px; margin:0; }
.cluetip-popin div#cluetip-close a { background:url(../images/fermer.gif) no-repeat right center; }


#cluetip .sendfriend-product-send, #cluetip .wishlist-index-share { margin-top:10px; padding-top:15px; }

.quide_taille { font-size:12px; }
.guide_taille h3 { font-size:16px; color:#2e8fd1; margin-bottom: 5px; width:330px; }
.guide_taille h3.espace { margin-top:20px; }
.guide_taille h4 { font-size:16px; color:#2e8fd1; 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;}

#cluetip-inner .ui-tabs .ui-tabs-nav { height:auto; }
#cluetip-inner #guide-tabs a { color:#222222; text-decoration:none; }
.guide_taille #guide-tabs { font-size:12px; }

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

#cluetip .cadeau h3 { font-size:11px; font-weight:bold; margin-bottom:10px; }
#cluetip .cadeau h4 { font-size:10px; font-weight:bold; clear:left; border-top:#c1c2c2 solid 1px; padding-top:4px; margin-bottom:10px; }

#cluetip .contenu { padding:4px 10px 0; }

#cluetip p { margin-bottom:10px; }

#cluetip #popin-newsletter.contenu { padding: 0 20px 10px;}

.coupdoeil-fiche #cluetip {margin-left: 0}

#cluetip p { margin-bottom:10px; }

/* Ajout somul : affichage des messages Magento */
ul.messages { font-size:13px; line-height:30px;}
ul.messages li { background:#eae9e7; color:#676664; }
ul.messages li.success-msg, ul.messages li.error-msg, ul.messages li.warning-msg, ul.messages li.notice-msg { margin-bottom:10px; }
ul.messages li ul { border-bottom:4px solid #98c900; padding:5px 0; }
ul.messages li.notice-msg ul { border-color:#ffcc50; }
ul.messages li.error-msg ul, ul.messages li.warning-msg ul { border-color:#c41515; }
ul.messages li li { background:url(../images/picto-success.png) no-repeat 5px 0px; margin:0; padding:0px 4px 0px 44px; }
ul.messages li.notice-msg li { background-image:url(../images/picto-notice.png); }
ul.messages li.error-msg li, ul.messages li.warning-msg li { background-image:url(../images/picto-error.png); }
/*
   cesyl : suppression des blocks non actifs
   qui decalent les blocks sous IE
 */
#checkoutSteps .section {
    display: none;
    }

#checkoutSteps .active {
    display: block;
    }

.customer-account-forgotpassword form.form-popin fieldset h3  { border-bottom:1px dotted #676767; color:#666; font-size:18px; font-weight:bold; letter-spacing:-1px; margin:0 0 5px; padding: 5px 10px; }
.customer-account-forgotpassword form.form-popin ul { padding: 0 10px; }
.customer-account-forgotpassword form.form-popin .input-text { width:272px; padding:2px 7px; margin-top:5px; }
.customer-account-forgotpassword .bouton {
    margin: 10px 0 10px 0;
    }
.customer-account-forgotpassword fieldset {border: none; }
.customer-account-forgotpassword form.form-popin fieldset label {
font-weight: bold;
    }

#cluetip .customer-account-forgotpassword .inner-box {
    margin:5px 15px 0;
    z-index: 2000;
    }

/* send friend form popin */
form.form-popin-senfriend { }
form.form-popin-senfriend .input-note {font-weight:normal;}

form.form-popin-senfriend label { 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 li { margin-bottom:12px; }
form.form-popin-senfriend li.espace { margin-top:30px; }
form.form-popin-senfriend li .col2 { margin-left: 20px;}
form.form-popin-senfriend li .input-box { float:left; }
form.form-popin-senfriend li .input-box input { width:220px; }
form.form-popin-senfriend .input-text { width:480px; padding:2px 7px; border:1px solid #999999; background-color:#fff; }
form.form-popin-senfriend p.bouton { display: inline-block; }
form.form-popin-senfriend #add_recipient_button { margin-right: 140px; }

form.form-popin-senfriend .validation-error label { color:#000; }
form.form-popin-senfriend .validation-error .input-text { background:#fff !important; border:1px solid #000 !important }
form.form-popin-senfriend .validation-advice { color:#000; font-size:11px; }

form.form-popin-senfriend .add-row > .btn-remove { float:left; margin:17px 4px 0 0 !important; }
form.form-popin-senfriend li.add-row .col2 { margin-left:5px; }

form.form-popin-senfriend .bouton_rouge { background-position:-585px 0; float:right; font-size:13px; padding:0 auto; text-align:center; text-transform:lowercase; height:49px; line-height: 49px;}
form.form-popin-senfriend .bouton_rouge:hover { background-position:-585px -49px; background-color: #B2B2B2;}
form.form-popin-senfriend .bouton_rouge span { text-transform: uppercase; display:inline-block; padding:0 0 0 22px;float:right; }

form.form-popin-senfriend .alerte { color:#666; font-size:11px; line-height:11px; position:relative; right:0; top:0; display: inline-block;  padding: 10px 0 10px 0;}

/* ********************
    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:#2e8fd1;
}

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

/*
div.form-contact table { width: 100%; }
div.form-contact td { width: 200px; }
div.form-contact td input { width: 50%; }
*/

#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; }

#shipping-info-magasin { margin-left: 10px; margin-right: 10px; }
#shipping-info-magasin input { border: 1px solid #D8D8D8; margin: 3px 0 3px 0;}
#shipping-info-magasin span.field-label { font-weight: bold; }
#shipping-info-magasin input.radio-bouton { margin-left: 10px; margin-right: 5px; }
#shipping-info-magasin td { vertical-align: top; }
#shipping-info-magasin a.selecteur-magasin { text-decoration: underline; }
#shipping-info-magasin .storename { font-weight: bold; border-bottom: 1px solid #D8D8D8; display: block; width: 95%; }
#shipping-info-magasin .storehours { margin-top: 5px; font-style: italic; }
#shipping-info-magasin .storehourslib { margin-top: 10px; }
#shipping-info-magasin td.storedaylib { width: 60px; }
#shipping-info-magasin .limit { color: black; font-weight: bold; margin-top: 5px; }
#shipping-info-magasin #resultGeocode { height: 450px;}
#shipping-info-magasin #resultGeocodeList { height: 410px;}
#shipping-info-magasin #map_canvas { width: 450px; height: 450px; margin-right: 5px; }
#shipping-info-magasin #map_canvas { margin-right: 5px; }

/*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; }

/* utilise dans le popin newsletter */
#cluetip-inner a { color:#DB002F; }
#cluetip-inner a: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; }



.puceCouleur_1 .color,   .puceCouleur_1001 .color, .puceCouleur_2001 .color, .puceCouleur_10001 .color { background-color: #1b9200; }
.puceCouleur_2 .color,   .puceCouleur_1002 .color, .puceCouleur_2002 .color, .puceCouleur_3002 .color,   .puceCouleur_4002 .color, .puceCouleur_5002 .color, .puceCouleur_10002 .color { background-color: #d72723; }
.puceCouleur_3 .color,   .puceCouleur_1003 .color, .puceCouleur_2003 .color, .puceCouleur_10003 .color { background-color: #0b60c1; }
.puceCouleur_4 .color,   .puceCouleur_1004 .color, .puceCouleur_2004 .color, .puceCouleur_3004 .color,  .puceCouleur_4004 .color, .puceCouleur_5004 .color, .puceCouleur_10004 .color { background-color: #000000; }
.puceCouleur_5 .color,   .puceCouleur_1005 .color, .puceCouleur_2005 .color, .puceCouleur_3005 .color,  .puceCouleur_4005 .color, .puceCouleur_5005 .color, .puceCouleur_10005 .color { background-color: #eeeeee; }
.puceCouleur_6 .color,   .puceCouleur_1006 .color, .puceCouleur_2006 .color, .puceCouleur_10006 .color { background-color: #673a19; }
.puceCouleur_7 .color,   .puceCouleur_1007 .color, .puceCouleur_2007 .color, .puceCouleur_10007 .color { background-color: #790714; }
.puceCouleur_8 .color,   .puceCouleur_1008 .color, .puceCouleur_2008 .color, .puceCouleur_10008 .color { background-color: #ea5a21; }
.puceCouleur_9 .color,   .puceCouleur_1009 .color, .puceCouleur_2009 .color, .puceCouleur_10009 .color { background-color: #ffed00; }
.puceCouleur_10 .color,  .puceCouleur_1010 .color, .puceCouleur_2010 .color, .puceCouleur_10010 .color { background-color: #ef6897; }
.puceCouleur_11 .color,  .puceCouleur_1011 .color, .puceCouleur_2011 .color, .puceCouleur_3011 .color,  .puceCouleur_4011 .color, .puceCouleur_5011 .color, .puceCouleur_10011 .color { background-color: #959595; }
.puceCouleur_12 .color,  .puceCouleur_1012 .color, .puceCouleur_2012 .color, .puceCouleur_3012 .color,  .puceCouleur_4012 .color, .puceCouleur_5012 .color, .puceCouleur_10012 .color { background-color: #cebca6; }
.puceCouleur_14 .color,  .puceCouleur_1014 .color, .puceCouleur_2014 .color, .puceCouleur_10014 .color { background-color: #7d695b; }
.puceCouleur_15 .color,  .puceCouleur_1015 .color, .puceCouleur_2015 .color, .puceCouleur_10015 .color { background-color: #d3d3d3; }
.puceCouleur_20 .color,  .puceCouleur_1020 .color, .puceCouleur_2020 .color, .puceCouleur_10020 .color { background-color: #84ce5b; }
.puceCouleur_26 .color,  .puceCouleur_1026 .color, .puceCouleur_2026 .color, .puceCouleur_10026 .color { background-color: #e40050; }
.puceCouleur_31 .color,  .puceCouleur_1031 .color, .puceCouleur_2031 .color, .puceCouleur_10031 .color { background-color: #faf5db; }
.puceCouleur_33 .color,  .puceCouleur_1033 .color, .puceCouleur_2033 .color, .puceCouleur_10033 .color { background-color: #651d7e; }
.puceCouleur_37 .color,  .puceCouleur_1037 .color, .puceCouleur_2037 .color, .puceCouleur_10037 .color { background-color: #68591b; }
.puceCouleur_39 .color,  .puceCouleur_1039 .color, .puceCouleur_2039 .color, .puceCouleur_10039 .color { background-color: #02dbdb; }
.puceCouleur_40 .color,  .puceCouleur_1040 .color, .puceCouleur_2040 .color, .puceCouleur_10040 .color { background-color: #1f3d5d; }
.puceCouleur_41 .color,  .puceCouleur_1041 .color, .puceCouleur_2041 .color, .puceCouleur_10041 .color { background-color: #1f2781; }
.puceCouleur_43 .color,  .puceCouleur_1043 .color, .puceCouleur_2043 .color, .puceCouleur_10043 .color { background-color: #007994; }
.puceCouleur_45 .color,  .puceCouleur_1045 .color, .puceCouleur_2045 .color, .puceCouleur_10045 .color { background-color: #044bb5; }
.puceCouleur_47 .color,  .puceCouleur_1047 .color, .puceCouleur_2047 .color, .puceCouleur_10047 .color { background-color: #85d0ef; }
.puceCouleur_48 .color,  .puceCouleur_1048 .color, .puceCouleur_2048 .color, .puceCouleur_10048 .color { background-color: #535268; }
.puceCouleur_49 .color,  .puceCouleur_1049 .color, .puceCouleur_2049 .color, .puceCouleur_10049 .color { background-color: #3d200c; }
.puceCouleur_50 .color,  .puceCouleur_1050 .color, .puceCouleur_2050 .color, .puceCouleur_10050 .color { background-color: #ae8557; }
.puceCouleur_51 .color,  .puceCouleur_1051 .color, .puceCouleur_2051 .color, .puceCouleur_10051 .color { background-color: #434343; }
.puceCouleur_54 .color,  .puceCouleur_1054 .color, .puceCouleur_2054 .color, .puceCouleur_10054 .color { background-color: #f18d55; }
.puceCouleur_55 .color,  .puceCouleur_1055 .color, .puceCouleur_2055 .color, .puceCouleur_10055 .color { background-color: #bfbfbf; }
.puceCouleur_65 .color,  .puceCouleur_1065 .color, .puceCouleur_2065 .color, .puceCouleur_10065 .color { background-color: #c3cfd9; }
.puceCouleur_66 .color,  .puceCouleur_1066 .color, .puceCouleur_2066 .color, .puceCouleur_10066 .color { background-color: #002329; }
.puceCouleur_67 .color,  .puceCouleur_1067 .color, .puceCouleur_2067 .color, .puceCouleur_10067 .color { background-color: #560831; }
.puceCouleur_70 .color,  .puceCouleur_1070 .color, .puceCouleur_2070 .color, .puceCouleur_10070 .color { background-color: #004520; }
.puceCouleur_75 .color,  .puceCouleur_1075 .color, .puceCouleur_2075 .color, .puceCouleur_10075 .color { background-color: #f7c1c4; }
.puceCouleur_78 .color,  .puceCouleur_1078 .color, .puceCouleur_2078 .color, .puceCouleur_10078 .color { background-color: #c692bd; }
.puceCouleur_79 .color,  .puceCouleur_1079 .color, .puceCouleur_2079 .color, .puceCouleur_10079 .color { background-color: #d8175b; }
.puceCouleur_84 .color,  .puceCouleur_1084 .color, .puceCouleur_2084 .color, .puceCouleur_10084 .color { background-color: #f2997c; }
.puceCouleur_86 .color,  .puceCouleur_1086 .color, .puceCouleur_2086 .color, .puceCouleur_10086 .color { background-color: #fff6a1; }
.puceCouleur_88 .color,  .puceCouleur_1088 .color, .puceCouleur_2088 .color, .puceCouleur_10088 .color { background-color: #f9db65; }
.puceCouleur_90 .color,  .puceCouleur_1090 .color, .puceCouleur_2090 .color, .puceCouleur_10090 .color { background-color: #bedf35; }
.puceCouleur_91 .color, .puceCouleur_10091 .color { background-color:#000000; }
.puceCouleur_93 .color,  .puceCouleur_1093 .color, .puceCouleur_2093 .color, .puceCouleur_10093 .color { background-color: #ef7868; }
.puceCouleur_94 .color,  .puceCouleur_1094 .color, .puceCouleur_2094 .color, .puceCouleur_10094 .color { background-color: #003760; }
.puceCouleur_100 .color, .puceCouleur_1100 .color, .puceCouleur_2100 .color, .puceCouleur_10100 .color { background-color: #725f52; }
.puceCouleur_102 .color, .puceCouleur_1102 .color, .puceCouleur_2102 .color, .puceCouleur_10102 .color { background-color: #38385B; }
.puceCouleur_103 .color, .puceCouleur_1103 .color, .puceCouleur_2103 .color, .puceCouleur_10103 .color { background-color: #48507B; }
.puceCouleur_105 .color, .puceCouleur_1105 .color, .puceCouleur_2105 .color, .puceCouleur_10105 .color { background-color: #FF7F50; }
.puceCouleur_110 .color, .puceCouleur_1110 .color, .puceCouleur_2110 .color, .puceCouleur_10110 .color { background-color: #ff00ff; }
#message-table #message td {padding-top:5px; vertical-align:top; }

/* BLOC AUJOURD HUI */

.aujourdhui { /*background:url('../images/today_bg.png') repeat-x 0 0 #5f5f5f;*/background-color:#E1E1E1; padding-bottom:5px; margin-bottom:15px; overflow:auto; width:174px; position:relative; }
.aujourdhui .today_header { color:#0994C4; font-size: 18px; font-weight: bold; padding:10px 5px 5px;text-align:center;text-transform:uppercase; }
.aujourdhui .navi { width:171px; height:19px; /*background:url(../images/today_bottom_navi.png) bottom center no-repeat;*/ position:absolute; text-align: center; top:210px; z-index:10; }
.aujourdhui .navi a { width:13px; height:13px; 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 -13px; }
.aujourdhui .navi a.active { background-position:0 -13px; }

.aujourdhuiScroll {
    position:relative;
    overflow:hidden;
    width: 174px;
    height:290px;
}

.aujourdhuiScroll ol, .aujourdhuiScroll ul, .aujourdhuiScroll li { padding:0; margin:0; display:block; }
.aujourdhuiScroll ol.liste-produit .promo,
.aujourdhuiScroll ol.liste-produit .picto-nouveau { margin-left:95px; }
.aujourdhuiScroll ol.liste-produit li { width:162px; margin:5px 7px; }
.aujourdhuiScroll ol.liste-produit .imgProduit { height:156px; }
.aujourdhuiScroll ol.liste-produit .imgProduit a, .aujourdhuiScroll ol.liste-produit .imgProduit a:hover { border:none; height:156px; width:162px; font-size:0; }
.aujourdhuiScroll li a.jyvais { display:none; }
.aujourdhuiScroll ol.liste-produit a { color:#666666; }
.aujourdhuiScroll ol.liste-produit a img { border:solid 1px #CCCCCC; }
.aujourdhuiScroll ol.liste-produit h4 { background:none; border:none; color:#666666; font-family: Verdana, Arial, Helvetica, sans-serif; height:52px; margin:30px 0 0; padding: 0 0 5px; text-align:center; }
.aujourdhuiScroll ol.liste-produit h4 a { display:block; overflow:hidden; }
.aujourdhuiScroll ol.liste-produit h4 a span { background-color:#0994C4; color:#FFFFFF; display:block; font-weight:bold; font-size:18px; margin:0 auto 0 52px; padding:5px 0; position:absolute; text-decoration:none; top:222px; width:60px; }
.aujourdhuiScroll ol.liste-produit h5 { background:none; color:#333333; text-align:center; }
.aujourdhuiScroll ol.liste-produit h5 a, .aujourdhuiScroll ol.liste-produit h5 a > span { color:#333333; }
.aujourdhuiScroll ol.liste-produit a.toset { font-size:27px; text-decoration:none; }
.aujourdhuiScroll  ol.liste-produit a.prix-promo { text-align:right; width:160px; }
.aujourdhuiScroll ol.liste-produit h5 a > span.price { float:right; font-size:27px; font-weight:bold; }
.aujourdhuiScroll ol.liste-produit h5 a > span.old_price { color:#999; float:left; font-size:15px; font-syle:normal; height: 30px; line-height:20px; padding:8px 0 0 2px; text-decoration:line-through; }
.aujourdhuiScroll ol.liste-produit h5 a > span.old_price sup {}

/* root element for scrollable items. Must be absolutely positioned and it should have a extremely large width to accommodate scrollable items.
    it's enough that you set width and height for the root element and not for this element. */
.aujourdhuiScroll .items { width:20000em; position:absolute; }

/* prev, next */
.aujourdhui a.browse {
    display:none;
}
.aujourdhui a.browse span { display:none; }

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

/* Bloc Aujourd'hui dans page N+1 */
.aujourdhui.aujourdhui_small { margin-top: 10px; }
.aujourdhui.aujourdhui_small .navi {  }
.aujourdhui.aujourdhui_small .aujourdhuiScroll {}
.aujourdhui.aujourdhui_small .aujourdhuiScroll li { }


.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: auto auto 18px;
    width: 16px;
}
.refresh-cart-box {
    background: #fff;
    border:1px solid #000;
    height: 75px;
    width: 160px;
    padding: 30px 20px 20px;
    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;
}



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;
}

#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: 3em;
}
#choix-mobi-desk .content .remember-zone input#remember-choice {
    height: 2em;
    width: 2em;
    bottom: 8px;
    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: 3em;
}

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

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


#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;}


.choix-mobi-desk#fancybox-wrap {
    width:95% !important;
    height:auto !important;
    top:50px !important;
    left:2.5% !important;
    z-index: 1200;
}
#fancybox-wrap.choix-mobi-desk #fancybox-content {
    border-width: 0px !important;
    color: #333333;
    font-family: 'Arial','Droid Sans';
    width: 100% !important;
}

#fancybox-wrap.choix-mobi-desk #fancybox-content .content .text {
    font-family:'Arial','Droid Sans';
    font-size:3em;
    line-height:2em;
    margin:0;
    padding: 2em 0 15px 1em;
    text-align: left;
    text-transform:uppercase;
}

/* 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;}

/* 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;
}

/** trick seo for hidden block */
.visuallyHidden {
    border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;
}

/* ------------------ ERROR 404/410 -------------------*/
.cms-no-route .std, .cms-gone .std { padding:23px 10px 0; width:940px; }
.cms-no-route .titre-bloc, .cms-no-route .message,
.cms-gone .titre-bloc, .cms-gone .message{width:908px;background:url(../images/bg-404.gif);padding-left:20px;margin-left:3px}
.cms-no-route .titre-bloc, .cms-gone .titre-bloc {font-size:30px;font-weight:bold;color:#333;margin-bottom:0;padding-top:14px}
.cms-no-route .message, .cms-gone .message {padding-bottom:31px;color:#666;background-position:0 -55px;line-height:1.2em}
.cms-no-route .message a, .cms-gone .message a {color:#333;text-decoration:underline}
.cms-no-route .suggestions, .cms-gone .suggestions {font-weight:bold;color:#333;background:url(../images/dotted.gif) 0 100% repeat-x; padding:6px; margin: 0 6px 0.8em 4px}
.cms-no-route .banners, .cms-gone .banners {clear:both;background:url(../images/bg-banners-horizontal.gif) 0 14px repeat-x; height:182px; padding: 14px 0 22px 0; margin: 0 5px 0 4px}
.cms-no-route .banners li, .cms-gone .banners li {float:left; margin:22px 11px 22px 11px}
.cms-gone .banners { background-image: none; }

/** Inscription newsletter **/
#empty-cart-content { 
	background: url(../images/visuel.jpg) no-repeat 0 0;
	display:block;
    height:672px;
    overflow:hidden;
	padding:0 0 0 555px; 
	text-align:left;
}

#empty-cart-content .col-main {
	margin-top:250px;
}

#empty-cart-content .col-main .titre-bloc {
	color: #333;
	font-size: 18px;
	font-weight:bold;
	line-height:24px;
}

a.petit_bouton_commun {
    float: left;
    padding: 0;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
    background: #111;
    border-width: 0;
    border-style: solid;
    border-color: #000000;
    width: 209px;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    display: block;
    text-align: center;
}
