.selectedCouleurImage{
    border-bottom : 2px solid red;
    display: inline-block;
}

.icon-triangle-right {
    font-size: 1.2em;
}
.icon-magnifying-glass {
    font-size: 2.5em;
    background: none;
    border: none;
    width: 1em;
    padding: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
    position: relative;
    top: 5px;
}

#account .icon-star {
    width: auto !important;
    font-size: 0.9em;
    padding-top: 1em;
}
.icon-star-1 {
    color: #fd7;
}
.topnav2 i.icon-user, .topnav2 i.icon-mail-alt {
    font-size: 2em;
}
.icon-shopping-cart {
    float: left;
}
.html{
    /*    background:url('/images/background_boutique_2015-solde.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; */
    /*    background: url('/images/background_boutique_2016-soldes.jpg') center 20px no-repeat;*/
    /*    background: url('/images/noel-bg.jpg') center bottom repeat fixed !important;*/
}

body {
    padding: 0;
    margin: 0;
    font-family: Arial,Verdana,sans-serif;
    font-size : 0.813em;
    color : #555;
}
.body {
    margin : 0 auto;
    max-width: 990px;
    background-color: #fff;
    /*    box-shadow: 8px 0 8px -8px #ddd,-8px 0 8px -8px #ddd;*/
}

header, main{
    margin: 0 1% 0;
}

.htmlPro{
    background-color: #e9fdf1; 

}
.htmlRevendeur {
    background-color: #ffeaef;
}

/* BALISES TEXTE */

a {
    color: #666;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

.section-editable:hover{
    border: 1px dashed red;
    display: inline;
}

strong, b {
    font-family: sans-serif ;
}

@font-face {
    font-family: 'montserratregular';
    src: url('/lib/font/montserrat-regular-webfont.eot');
    src: url('/lib/font/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('/lib/font/montserrat-regular-webfont.woff2') format('woff2'),
        url('/lib/font/montserrat-regular-webfont.woff') format('woff'),
        url('/lib/font/montserrat-regular-webfont.ttf') format('truetype'),
        url('/lib/font/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h1 strong, h2, h3, h4, h5, h6, th, .bloc_titre span, .bloc_titre a, .bloc_titre_s, #navigation, #account p, #checkout, .dd_wrapper, .bloc_texte > p, .bloc_texte > h2 , .bloc_texte > h3, .bloc_texte th, .FP_nomproduit b, footer legend, #ajaxReassurance, li.titre_cat, .compteur {
    font-weight: normal;
    font-family: 'montserratregular',Arial,sans-serif;
}

.montserratregular{
    font-family: 'montserratregular',Arial,sans-serif;
}


div .blocNomProduit {
    font-family: Arial,Verdana,sans-serif;
}

h1 {
    font-size: 1.385em;
}
h2 {
    font-size: 1.385em;
}

input, textarea, select {
    outline: none;
}

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

hr {
    border: 0;
    height: 4px;
    margin: 30px auto;
    width: 90%;

}

/* BALISES IMG */

img {
    border : 0;
}

.sepH {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-bottom: 15px;
    padding-bottom: 5px;
    clear: both;
}

.etoile {
    font-family: sans-serif;
    font-size: 1.000em;
    font-weight: bold;
}

.lien-cat-recherche a,
a.nom_categorie,
.bouton-perso a,
.bouton-perso input,
.bouton-perso .epuise,
.fin_epuise,
.FP_prix > span,
.bouton,
a.bouton,
input.bouton,
button.bouton,
select.bouton,
.widget-home select,
.widget-home button,
.recherche,
.personnaliser a,
#idzInvitation .idzI_action a,
.bloc-template h4,
.bloc-template-produit h2,
.bloc-template a img,
.bloc-template-produit a img, 
.liste_produit_nouveaute,
.info_cat,
.bloc_bouton,
.lien-accueil2 div a,
.lien-accueil2 div a div,
.lien-accueil2 div > div,
.BlocPresentationImage,
.tri_cat .tri_selected,
.tri_cat a,
.select_trie,
.bloc,
.lien-accueil2 div a p,
.revenir_top_link,
.liste_produit_nouveaute,
.TabPresentationCategorie > div h2,
.total-prix,
.input_image_upload {
    border-radius: 4px;
    -moz-border-radius:    4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius:  4px;
}


/* BANNIERE HAUT */

.header-fixe {
    color: #fff;
    text-transform: uppercase;
    height: 24px;
    line-height: 24px;
    text-align: left;
}
.header-fixe div {
    max-width: 990px;
    margin: 0 auto;
}
.header-fixe .icon-cross {
    cursor: pointer;
    font-size: 20px;
    height: 24px;
    line-height: 24px;
    float: right;
}

/* SPRITE */

.divReassurance div a, #idz_btn #idz_fonline a {
    background-image: url('/images/new-sprite.png');
    background-repeat: no-repeat;
}

/* LOGO */

#logo {
    float: left;
    margin: 7px 0 5px 10px;
}

/* H1 */

#rd_marque{   
    clear: both;
    float: left;
}
#rd_marque span {
    font-size: 0.923em !important;
    margin: 2px 0;
}

/* PANIER */

#checkout_mobile {
    display: none;
}
#checkout_mobile p {
    margin: 0;
    width: 100%;
}
#checkout_mobile .icon-shopping-cart {
    font-size: 2em;
}

#checkout {
    float: right;
    width: 240px;
}
#checkout i {
    font-size: 2.2em;
    padding-top: 0.1em;
    float: right;
}
#divPanier {
    width: 100%;
    padding: 0;
    height: 45px;
}
#divPanier>a{
    float: right;
    padding-right: 5px;
}

.panier {
    text-align: right;
}
.panier p {
    margin: 0;
}
.detail_panier {
    font-size: 1em;
}
.prix_port {
    font-size: 0.8em;
    color: #999;
}
a .commander {
    text-transform: uppercase;
    margin-top: 2px;
    font-size: 1.15em;
}
.panier_vide {
    margin: 20px 0;
    font-size: 1.2em;
}

/* MENU */

#menu {
    text-align: center;
}

#search {
    float: right;
    width: 32%;
}

#recherche {
    margin-top: 5px;
}
.recherche {
    background: #fff;
    border-width: 2px;
    border-style: solid;
    padding: 0 0 0 12px;
    width: 75%;
    color: #999;
    font-size: 1.4em;
    height: 36px;
}

.resultat-recherche {
    text-align: center;
    font-size: 1.4em;
}

.lien-cat-recherche {
    text-align: center;
    line-height: 30px;
}
.lien-cat-recherche a {
    padding: 5px 10px;
}

.input_ok {
    background: none;
}
.input_email {
    width: 160px;
}
.input_mdp {
    width: 100px;
}


/* MENU PRODUITS MOBILE */


.liSubMobile, .liSubProMobile{
    display: none;
}

ul#topnav li.liSubMobile a div {
    width: 90px;
}

/* Menu Header */

#account {
    float: right;
}
#account > ul > li > a {
    padding-top: 3px;
    height: 42px;
    display: block;
}
#account p {
    margin: 5px 0 0 0;
    color: #555;
    text-transform: uppercase;
    font-size: 0.8em;
}
#account .sub {
    top: 45px;
    left: -5px;
    height: 160px;
    width: 285px;
    padding-top: 3px;
    background: #fff;
    font-size: 1.2em;
    padding: 20px 20px 10px;
    border-width: 5px;
    border-style: solid;
}
#account .divContact .sub {
    left: -115px;
}
#account .divReassurance .sub {
    left: -225px;
}
.topnav2 {
    width: 100%;
}
.topnav2 li {
    float: left;
    position: relative;
    list-style: none;
    text-align: center;
}
.topnav2 > li {
    padding: 0;
    border-left-width: 5px;
    border-left-style: solid;
    margin: 3px 0 0;
    height: 45px;
    width: 105px;
}
.topnav2 li li {
    clear: both;
}
.topnav2 li#first-li {
    background: none;
}
.topnav2 li#last-li {
    background: none;
}
.topnav2>li.liSub:hover>div.sub
{ 
    display: block;
}
.touch .topnav2>li#divPanier:hover>div.sub
{ 
    display: none;
}


.topnav2 li .sub {
    position: absolute;
    background: #fff;
    margin: 0;
    display: none;
    z-index: 9999;
}
.topnav2 li .sub.divContact {
    margin-left: -175px;
}
.topnav2 li .sub.divCompte a.bouton {
    width: 195px;
    display: block;
    text-align: center;
}
.topnav2 li .sub.divPanier {
    width: 100%;
    top: 0;
    cursor: pointer;
    height: 44px;
    right: 0;
}
.divReassurance div a {
    display: block;
    background-position: 0 0;
    width: 270px;
    text-align: center;
    padding-top: 130px;
}

.topnav2 .text-panier {
    font-size: 2em;
    line-height: 1.8em;
    float: right;
    min-width: 150px;
}
.topnav2 .text-panier p {
    width: 44px;
    height: 44px;
    float: left;
    border-radius: 50px;
    color: #fff;
    margin: 0 5px 0 0;
    text-align: center;
    font-size: 0.8em;
}

.topnav2 .text-panier-2 {
    font-size: .8em;
    display: block;
    line-height: 0em;
    color: #555;
    text-transform: uppercase;
    text-align: right;
    float: right;
    clear: both;
    margin-top: 10px;
}

li.liSub a:hover span.dd_wrapper, li.liSub:hover a span.dd_wrapper {
    z-index: 100;
}

/* Menu Produits */

.blue_bg {
    background: #fff;
}
.blue_bg #page {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20); /* For IE8 and earlier */
    -moz-opacity:0.2;
    -khtml-opacity:0.2;
    opacity:0.2 ;
    filter: blur(5px);
      -webkit-filter: blur(5px);
      -moz-filter: blur(5px);
      -o-filter: blur(5px);
      -ms-filter: blur(5px);
}

#nav_wrapper {
    clear: left;
    margin: 0;
    position: relative;
    z-index: 100;
    width: 100%;
    height: 50px;
}


#navigationNav {
    width: 66%;
    float: left
}
#topnav {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
#topnav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#topnav .liSub {
    width: 25%;
    float: left;
    position: relative;
}
#topnav .liSub a {
    display: block;
}
#topnav .liSubPro {
    width: 75%;

}
#topnav .liSubPro > div {
    height: 40px;

}
.liSub > p > a {
    color: #555;
    margin-left: 8px;
}
.liSub.personnalise > p > a {
    margin-left: 0;
}
.liSub:hover > p > a, .liSub:hover > p {
    color: #fdb;
}
.liSub:hover>div.sub
{ 
    display: block;
}

li .sub {
    position: absolute;
    top: 50px;
    left: 0;
    margin: 0;
    padding: 0;
    float: left;
    display: none;
    z-index: 9999;
    width: 800px;
}
li .row {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 5px;
    background: #fff;
}
#topnav .liSub .row {
    border-width: 2px 0;
    border-style: solid;
    padding: 5px 0;
}

p.dd_wrapper {
    float:left;
    margin: 0;
    padding: 3px 0 10px;
    text-align: center;
    width: 100%;
    font-size: 0.8em;
    border-right: 8px solid #fff;
    line-height: 5px;
}
li:hover p.dd_wrapper {
    background: #f90;
}

p.dd_wrapper span {
    font-size: 2em;
    letter-spacing: 3px;
    display: block;
    text-transform: lowercase;
    line-height: 32px;
}
li:hover p.dd_wrapper span {
    color: #fff;
}

#topnav .occasion .menuCategorie ul li a {
    display: inline;
}

.acheter ul {
    width: 50%;
    height: 220px;
    float: left;
    background-repeat: no-repeat;
}
.acheter li {
    text-align: left;
    padding: 5px 0 5px 20px;
}
li.titre_cat {
    margin: 0 2px 5px;
    padding: 10px;
    background: #eef6ff;
    color: #f90;
    text-transform: uppercase;
    border-bottom: 1px solid #f90;
    font-size: 1.2em;
}
.img-hightech {
    background-position: 0 -1100px;
}
.img-maison {
    background-position: 0 -440px;
}
.img-divers {
    background-position: 0 -660px;
}
.img-sticker {
    background-position: 0 0;
}
.img-tableau {
    background-position: 0 -220px;
}
.img-vetement {
    background-position: 0 -880px;
}

.creer .row > div {
    width: 83%;
    float: left;
}
.creer .row .categorieRoot {
    background: #eef6ff;
    width: 17%;
    text-align: left;
    float: left;
}
.creer .categorieRoot li {

}
.creer .categorieRoot li a {
    padding: 5px 5px 5px 10px;
    font-size: 1.2em;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    line-height: 22px;
}
.creer .categorieRoot li a:hover, .creer .categorieRoot li a.menuCategorieHover {
    background: #f90;
    color: #fff;
}
.top-produit-menu {
    width : 100%;
    clear: both;
}
.top-produit-menu a {
    width: 33%;
    float: left;
    padding: 10px 0;
    font-size: 0.9em;
    text-align: center;
    border-bottom: 4px solid #eef6ff;
}
.top-produit-menu a:hover {

}
/*.menuCategorie a.titre_cat  {
    font-size: 1.5em;
    letter-spacing: 0.1em;
    color: #F90;
    padding: 5px 0;
    margin: 0;
    text-align: center;
    line-height: 24px;
    border-bottom: 4px solid #eef6ff;
}*/
#topnav .menuCategorie > ul {
    width: 33%;
    float: left;
    min-height: 200px;
    border-right: 4px solid #eef6FF;
    margin-left: -4px;
    text-align: left;
    padding: 10px 0;
}
#topnav .menuCategorie > ul.last {
    border: none;
    margin-left: 0;
}
.menuCategorie > ul > li {
    list-style-type: disc;
    margin-left: 30px;
}
.menuCategorie > ul > li > a {
    padding: 5px 0;
}
.menuCategorie > ul > li li a {
    padding-left: 10px;
}
.sep {
    margin-top: 5px;
    border-top: 2px solid #eef6ff;
    margin-right: 20px;
    padding-top: 5px;
}

.divMenuCreateur{
    width: 79%; 
    text-align: left; 
    padding-top: 40px; 
    float: right;
}

.boutonCreateur{
    padding: 5px 10px !important;
    text-align: center;
    max-width: 300px;
    margin-top: 20px;
}

#menu #topnav .sim  {
    height: 150px;
    width: 150px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-image: url('/images/sprite-img-menu.jpg');
}

#menu .sim.barbecue  {
    background-position: 0 0px;
}
#menu .sim.bavoir  {
    background-position: 0 -150px;
}
#menu .sim.bodie  {
    background-position: 0 -300px;
}
#menu .sim.cadre  {
    background-position: 0 -450px;
}
#menu .sim.cave  {
    background-position: 0 -600px;
}
#menu .sim.boxer  {
    background-position: 0 -750px;
}
#menu .sim.usb  {
    background-position: 0 -900px;
}
#menu .sim.coussin1  {
    background-position: 0 -1050px;
}
#menu .sim.coussin2  {
    background-position: 0 -1200px;
}
#menu .sim.cravate  {
    background-position: 0 -1350px;
}
#menu .sim.createur  {
    background-position: 0 -1500px;
}
#menu .sim.doudou  {
    background-position: 0 -1650px;
}
#menu .sim.flasque  {
    background-position: 0 -1800px;
}
#menu .sim.gourmette  {
    background-position: 0 -1950px;
}
#menu .sim.horloge  {
    background-position: 0 -2100px;
}
#menu .sim.housse  {
    background-position: 0 -2250px;
}
#menu .sim.iphone  {
    background-position: 0 -2400px;
}
#menu .sim.marque  {
    background-position: 0 -2550px;
}
#menu .sim.mug1  {
    background-position: 0 -2700px;
}
#menu .sim.mug2  {
    background-position: 0 -2850px;
}
#menu .sim.paillasson  {
    background-position: 0 -3000px;
}
#menu .sim.papierpeint  {
    background-position: 0 -3150px;
}
#menu .sim.pareo  {
    background-position: 0 -3300px;
}
#menu .sim.pc1  {
    background-position: 0 -3450px;
}
#menu .sim.pc2  {
    background-position: 0 -3600px;
}
#menu .sim.peignoir  {
    background-position: 0 -3750px;
}
#menu .sim.peluche  {
    background-position: 0 -3900px;
}
#menu .sim.pendentif1  {
    background-position: 0 -4050px;
}
#menu .sim.pendentif2  {
    background-position: 0 -4200px;
}
#menu .sim.porte  {
    background-position: 0 -4350px;
}
#menu .sim.rue  {
    background-position: 0 -4500px;
}
#menu .sim.plateau  {
    background-position: 0 -4650px;
}
#menu .sim.plexi  {
    background-position: 0 -4800px;
}
#menu .sim.couche  {
    background-position: 0 -4950px;
}
#menu .sim.portefeuille  {
    background-position: 0 -5100px;
}
#menu .sim.poster  {
    background-position: 0 -5250px;
}
#menu .sim.pvc  {
    background-position: 0 -5400px;
}
#menu .sim.coffret  {
    background-position: 0 -5550px;
}
#menu .sim.sacoche1  {
    background-position: 0 -5700px;
}
#menu .sim.sacoche2  {
    background-position: 0 -5850px;
}
#menu .sim.serviette  {
    background-position: 0 -6000px;
}
#menu .sim.sticker  {
    background-position: 0 -6150px;
}
#menu .sim.stylo  {
    background-position: 0 -6300px;
}
#menu .sim.cle1  {
    background-position: 0 -6450px;
}
#menu .sim.cle2  {
    background-position: 0 -6600px;
}
#menu .sim.tshirt  {
    background-position: 0 -6750px;
}
#menu .sim.tablier1  {
    background-position: 0 -6900px;
}
#menu .sim.tablier2  {
    background-position: 0 -7050px;
}
#menu .sim.bain  {
    background-position: 0 -7200px;
}
#menu .sim.tapis  {
    background-position: 0 -7350px;
}
#menu .sim.cartoon  {
    background-position: 0 -7500px;
}
#menu .sim.shariko  {
    background-position: 0 -7650px;
}
#menu .sim.valentin  {
    background-position: 0 -7800px;
}
#menu .sim.toile  {
    background-position: 0 -7950px;
}
#menu .sim.trousse  {
    background-position: 0 -8100px;
}
#menu .sim.veste  {
    background-position: 0 -8250px;
}
#menu .sim.zippo  {
    background-position: 0 -8400px;
}


/* PANIER */

.etape_achat {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    height: 20px;
    margin-bottom: 20px;
}
.etape_achat span {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    line-height: 22px;
    padding: 5px 2.5%;
    margin: -5px;
}

.apres_etape_achat th, .apres_etape_achat td {
    font-weight: normal;
    text-align: center;
}
.apres_etape_achat th {
    border-bottom-style: solid;
    border-bottom-width: 2px;
}
.prix_panier, .quantite_panier, .total_panier, .designation {
    border-top-style: solid;
    border-top-width: 1px;
}
.MenuPanier {
    width: 120px;
    height: 24px;
}

ul.affichageImageCaddie
{
    list-style-type : none;
    padding-left: 0;
    float: left;
    margin: 0 15px 0;
    /*    height: 100px;*/
}

ul.affichageImageCaddie li {
    margin :0;
    padding : 0;
    height: 100px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.apres_etape_achat td.designation {
    text-align: left;
    padding: 15px 0;
}
.apres_etape_achat .designation_nom {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
}
.apres_etape_achat .designation_nom p {
    margin: 0
}

td.designation div p {
    font-size: 0.85em;
}

.complement_produit p {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    padding-left: 20px;
}
.complement_produit div {
    float: left;
    height: 50px;
}
.complement_produit, .complement_produit img {
    border-radius: 4px;
    -moz-border-radius:    4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius:  4px;
}

.quantite_panier > .qty {
    border: none;
    background: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.2em;
}
.quantite_panier > .qty:hover {
    color: #000;
}
.quantite_panier > input {
    display: block;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    font-size: 1em;
    font-weight: bold;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 auto;
}

.total-prix {
    padding: 5px 10px 5px 50px;
    list-style: none;
    margin-top: 10px;
    color: #fff;
}
.total-tva {
    margin-top: 5px;
    background : none;
    height: 25px;
    color: #333;
    text-align: right;
}

/* CONTENU */

#page {
    padding: 2px 0 5px;
    clear: both;
    min-height: 500px;
    position: relative;
    background: #fff;
}

h2.titre_page {
    margin: 0 0 25px;
    line-height: 20px;
    font-size: 1.2em;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    clear: both;
}
h2.titre_page span {
    background: #fff;
    padding: 10px;
    text-transform: uppercase;
    position: relative;
    top: 12px;
    display: inline !important;
    font-size: 1.2em;
}

#navigation {
    margin-top: 15px;
    margin-bottom: 0;
}
#navigation p {
    font-size: 0.846em;
    padding: 0;
    margin: 0 0 5px 0;
}
#nav_gauche {
    float: left;
}
#nav_droite {
    float: right;
}
#content {
    margin: 0 auto;
}

h1.bann_cat, h2.bann_cat {
    padding: 0 20px 0 10px;
}

/* BAS */

#Bas {
    padding: 0;
    max-width: 1185px;
    background-color: #eef6ff;
    color: #666;
    margin-top: 20px;
    text-align: center;
}

#Bas > div{
    width: 33%;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
}

#Bas > div > fieldset {
    background-color: white;
    padding-bottom: 10px;
    padding-top: 10px;
    border: 1px solid #e0e0e0;
    margin: 5px;
}

#ContenuBas {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.menu_bas {
    text-transform: uppercase;
}

.menu_bas ul {
    margin: 0;
    padding: 0;
}

.menu_bas_lien {
    color: #666;
    font-size: 0.923em;
    list-style: none;
    text-transform: uppercase;
}

.menu_bas li {
    color: #666;
    line-height: 20px;
    font-size: 0.923em;
    list-style: none;
}

.basdepage{
    padding-top: 20px;
    border-top: 10px solid #fff;
}

.basdepage p{
    color: #9cf;
    font-size: 1em;
    margin: 0;
    padding: 20px 0 10px;
}

.BasLangue {
    float: right;
    width: 94px;
    padding-top: 20px;
    margin: auto;
    text-align: left;
}

/* PAGE INDEX */

#slide-show-actu {
    width: 100%;
}

#blocCommentaire {
    float: left;
    margin-top: 20px;
    width: 62%;
    font-size: 0.846em;
    color: #666;
    height: 350px;
}

#blocNouveaute {
    margin-top: 20px;
}

#blocNouveaute .div_un_produit {
    float: left;
    width: 25%;
}

#blocPromotion {
    margin-top: 20px;
}

#blocPromotion .div_un_produit {
    float: left;
    width: 25%;
}

#blocTopVente,#blocCoupDeCoeur {
    margin-top: 20px;
}

#blocTopVente .div_un_produit,#blocCoupDeCoeur .div_un_produit {
    float: left;
    width: 25%;
}

#contenuCommentaire {
    clear: both;
}
.nom_commentaire {
    color: #369;
    font-size: 0.846em;
}
.ville_commentaire {
    font-style: italic;
    font-size: 0.846em;
}
.blocTexteCommentaire {
    display:block;
    font-size: 1.000em;
    padding:3px 0 20px 25px;
    line-height: 1.2em;
}
#ouvrir_bloc_commentaire {
    float: right;
    font-size: 0.923em;
    padding: 14px 0;
}
#blocCommentaire p {
    text-align: center;
    font-size: 1.077em;
    margin-top: 0;
}

.resize-3 {
    width: 33%;
}
.resize-4 {
    width: 25%;
}

.listeSousCategorie {
    padding: 0 10px 5px;
    margin: -17px 10px 0;
    background: #fff;
    border: 2px solid #f90;
    border-top: none;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.listeSousCategorie li {
    list-style: none;
}
.listeSousCategorie li a {
    padding: 5px 15px;
    display: block;
    color: #666;
}
.listeSousCategorie li a:hover {
    background: #ffefdd;
    color: #333;
}

.TabPresentationCategorie {
    margin: 0 auto;
    float: left;
}
.TabPresentationCategorie > div {
    padding: 15px 0 20px;
    float: left;
}
.TabPresentationCategorie > div {
    float: left;
}
.TabPresentationCategorie > div h2 {
    margin: 4px;
    padding: 20px 5px 5px;
    background: #eef6ff;
    font-size: 1.2em;
    height: 2.4em;
}

.TabPresentation {
    margin:0 auto;
    clear: both;
}
.TabPresentation > div {
    padding: 15px 0 20px;
    float: left;
}
div.bloc_un_produit {
    height: 310px;
    padding: 0 0 10px 0;
    float: left;
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
.liste_produit_nouveaute div.bloc_un_produit, #gainsPanierPossible div.bloc_un_produit {
    border: none;
}
#gainsPanierPossible .PresentationPrix {
    margin-right: 30px;
}
#gainsPanierPossible .blocNomProduit {
    margin: 0;
}
.TabPresentation > div h2 {
    margin: 0;
    padding: 10px;
    font-size: 1.8em;
}

.blocPresentationProduit_categorie:hover .nom_categorie h2 {
    background: #fff;
}

a.nom_categorie {
    padding: 0;
    background: #fff;
    display: block;
    text-align: center;
    margin: 10px;
    padding-top: 10px;
    border: 2px solid #fff;
}

.blocPresentationProduit_categorie nav {
    display: none;
}
.blocPresentationProduit_categorie:hover nav {
    display: block;
    position: absolute;
}
.touch .blocPresentationProduit_categorie.touch:hover nav {
    display: none;
    position: inherit;
}
.TabPresentation > div ul {
    padding: 0;
}
.TabPresentation > div li {
    list-style: none;
    margin: 0;
}
.TabPresentation > div li a {
    color: #666;
    padding: 5px 20px;
    background: #fff;
    display: block;
}

.TabPresentationNouveaute {
    margin:0 auto;
    /*  clear: both;
      width: 100%;*/
}
.TabPresentationNouveaute > div {
    padding: 15px 0 20px;
    float: left;
}
.TabPresentationNouveaute > div {
    padding: 15px 0 20px;
    float: left;
}

.EspaceVerticalPresentation {
    height : 25px;
}
.bloc_un_produit {
    margin: 15px auto;
}
.BlocPresentationImage {

}
.PresentationImage {
    margin: 0 auto;
    clear: both;
    line-height: 200px;
    height: 200px;
}
.PresentationImage img {
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    display: inline-block;
}

.blocNomProduit {
    text-align: center;
    height: 40px;
    line-height: 40px;
    padding: 0 6px;
    font-size: 1em;
}
.blocNomProduit span {
    text-align: center;
    vertical-align:middle;
    display:inline-block;
    line-height: normal;
}

.blocNomCategorie {
    font-size: 1.000em;
    height: 25px;
    line-height: 4px;
}
.bloc_un_produit_prix {
    font-size: 1.4em;
    line-height: 27px;
}
.PresentationPrix {
    float: right;
    margin-right: 10px;
}
.prix_promo {
    font-size: 1.2em;
    margin-top: -20px;
    display: block;
}
.prix_barre {
    font-size: 0.9em;
    color: #333;
    text-decoration: line-through;
    font-weight: bold;
    margin-top: -8px;
    display: block;
    /*    text-align: right;*/
}

/* iAdvize 

#idz_btn #idz_fonline a {
    display: block;
    width: 252px;
    height: 131px;
    background-repeat: no-repeat;
    background-position: -348px -131px;
}
#idz_foffline img, #idz_fonline img {
    display: none;
}

#idzInvitation #idzI.idzI_medium #idzI_main {
    background: #09f !important;
}
#idzInvitation #idzI .idzI_title, #idzI .idzI_label {
    color: #fff;
    font-weight: normal;
    letter-spacing: 0px;
    font-family: inherit !important;
}
#idzI .idzI_label {
    color: #09f;
}

#idzInvitation .idzI_action a {
    line-height: 20px !important;
    height: 20px !important;
    text-shadow: none !important;
    border-color: #09f;
    font-weight: normal !important;
    font-size: 1.1em !important;
    text-transform: none !important;
    background: #fff !important;
    padding: 3px 15px !important;
}
#idzInvitation .idzI_action a strong {
    color: #09f;
    font-family: inherit
}
#idzInvitation .idzI_action a:hover {
    text-decoration: none !important;
    background: #09f !important; 
}
#idzInvitation .idzI_action a:hover strong, #idzInvitation .idzI_action a:hover.idzI_btn_close strong {
    color: #fff !important;
}
#idzInvitation .idzI_action a.idzI_btn_close {
    border-color: #c00;
}
#idzInvitation .idzI_action a.idzI_btn_close strong {
    color: #c00;
}
#idzInvitation .idzI_action a:hover.idzI_btn_close {
    background: #c00 !important;
}
#idzInvitation .idzI_action a span {
    display: none !important;
}
#idz_btn .type_mini a {
    height: 35px;
}

*/

#listeProduitHorsStock div {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}


/* Bouton perso */

.personnaliser  {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    margin-left: 10px;
}
div:hover .personnaliser, .bloc_un_produit_tableau .personnaliser, .personnaliser.personnaliser_mobile {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
.personnaliser a {
    background: #fff;
    padding: 2px 6px 0 0;
    margin: 0 auto;
    border-width: 2px;
    border-style: solid;
    display: inline;
    font-size: 1.2em;
    line-height: 20px;
    float: left;
}
.bloc_un_produit_tableau .personnaliser a {
    display: inline-block;
    float: none;
    margin: 15px auto 0;
}
.personnaliser a.hidden {
    display: none;
}
.personnaliser a span {
    padding: 0 3px;

}
.personnaliser i {
    color: #fff;
    padding: 5px 5px 4px 4px;
    margin: 0;
    display: inline;
    float: none;
}
.bouton-perso a, .bouton-perso input, .bouton-perso .epuise, .fin_epuise {
    font-size: 1.8em;
    background: #fff;
    display: block;
    margin: 10px;
    padding: 0;
    text-transform: uppercase;
    border-width: 2px;
    border-style: solid;
    cursor: pointer;
    height: 40px;
}
.bouton-perso input {
    width: 100%;
    margin: 10px 0;
}
.bouton-perso .epuise, .fin_epuise {
    color: #fff;
    background: #fc6;
    border-color: #fc6;
    line-height: 40px;
}
.bouton-perso a > span {
    padding-right: 10px;
    display: block;
    line-height: 42px;
}
.bouton-perso a.template > span {
    font-size: 0.8em;
}
.bouton-perso i {
    color: #fff;
    padding: 8px 12px 0 8px;
    margin: 0;
    height: 32px;
    display: block;
    float: left;
}

.bouton-perso a:hover, .bouton-perso input:hover, .personnaliser a:hover, #lancerAlerte:hover {
    color: #fff;
    cursor: pointer;
}

#lancerAlerte {
    float: right;
    margin: 0;
    line-height: 40px;
    font-size: 1.5em;
    padding: 0 10px;
    text-transform: none;
    border-left: 2px solid #ccc;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
}

.bloc-template h4, .bloc-template-produit h2 {
    font-size: 2em;
    margin: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 0;
}
.bloc-template h5, .bloc-template-produit h3 {
    color: #666;
    font-size: 1.5em;
    margin-bottom: 0;
}
.bloc-template a img, .bloc-template-produit a img {
    border: 4px solid #ccc;
}

.itemscope_produit {
    margin: 10px 0;
    color: #999;
}
.itemscope_produit > p {
    margin: 0;
    text-transform: uppercase;
    color: #666
}
.itemscope_produit div span {
    color: #666
}
.itemscope_produit nav {
    margin-top: 10px;
}
.itemscope_produit nav a {
    padding: 10px;
    line-height: 24px;
}

.liste_produit_nouveaute {
    margin: 10px 0;
    border-style: solid;
    border-width: 1px;
}

.liste_epuise {
    font-size: 1.231em;
    color: #888;
    margin: 0 0 0 15px;
    height: 26px;
    line-height: 27px;  
    float: left;
}

.index_similaire {
    text-align: center;
    color: #999;
    background: #eee;
    font-size: 0.769em;
    /**width: 220px;**/
    margin: 5px 0 0;
    padding: 2px;
}
.index_similaire a {

}
.index_similaire strong {
    font-weight: normal;
    color: #666;
}
a:hover.index_similaire {
    color: #000;
}

.info_cat, .petite_info_cat {
    font-size: 0.823em;
    overflow-x: hidden; 
    word-wrap: break-word;
    width: 100%;
    float: right;
}

.info_cat_sup {
    width: 50%;
    float: left;
    margin-top: 10px;
}



#ajaxBasDivers {
    clear: both;
}

/** ID TAG **/

.header_dt {
    height: 220px;
    padding-right: 670px;
    font-size: 1.231em;
    margin-bottom: 0;
}

#bouton_dt {
    margin-top: -50px;
}
#bouton_dt ul{
    padding: 0;
    margin: 0 auto;
    width: 640px;
}
#bouton_dt ul li {
    list-style: none;
}
#bouton_dt ul li a {
    height: 0;
    width: 300px;
    display: block;
    float: left;
    list-style: none;
    margin: 10px 10px 30px;
    padding-top: 170px;
    text-align: center;
    background-repeat: no-repeat;
}

.produit_dt {
    margin-top: 20px;
}
.fiche_produit_dt {
    width: 45%;
    float: left;
}
.fiche_produit_dt_desc {
    font-size: 1.000em;
}
.fiche_produit_dt_caract {
    text-transform: uppercase;
    color: #09f;
    margin-top: 10px;
}
.fiche_produit_dt div span {
    font-size: 0.846em;
    color: #666;
}
.produit_dt img {
    float: right;
}


/** PAGE PRODUIT **/

.FP_gauche, .FP_droite {
    float: left;
    width: 50%;
    margin: 15px auto 0;
    text-align: center;
}

.width-24-pourcent-choix{
    width: 24%;
}
.FP_blocnom {
    padding: 10px;
    background: #eef6ff;
}
.FP_nomproduit {
    padding: 0 0 10px;
    color: #09f;
    font-size: 1.3em;
    text-align: right;
    float: right;
}
.FP_nomproduit b {
    max-width: 345px;
    display: block;
}
.FP_autreproduit {
    padding-top: 10px;
    color: #f90;
    font-size: 0.65em;
}

.FP_details .FP_carac span{
    font-size: 1em;
}

.FP_blocinfos {
    float: right;
    background: #fff;
    border: 3px solid #eef6ff;
    padding: 5px 0 18px 0;
}

.FP_blocboutonExplication {
    background: #fff;
    border: 3px solid #eef6ff;
    padding: 5px 0 18px 0;
}
.FP_blocboutonExplication  ul {
    padding-left: 20px;
}

.FP_tx_new {
    text-align: right;
    text-transform: uppercase;
}

.FP_prix {
    float: left;
}
.FP_prix > span {
    font-size: 2em;
    color: #444;
    background: #fff;
    padding: 3px 6px;
}

.FP_prix .linePrixBarre {
    font-size: 1em;
    text-decoration: line-through;
    color: #fff;
    display: block;
    padding: 16px 0 0;
    margin-top: -12px;
}
.FP_disponibilite {
    clear: both;
    text-align: left;
    font-size: 0.846em;
}
.FP_epuise{
    line-height: 2em;
}
.FP_livraison {
    font-size: 1em;
    text-align: left;
}
.FP_stock{
    line-height: 2em;
}
#lien-pro {
    clear: both;
    font-size: .846em!important;
    background: #eef6ff;
    display: block;
    padding: 5px;
}
.FP_details {
    text-align: left;
    margin-top: 10px;
}
.FP_details h4 {
    font-size: 1.000em;
}
.FP_details .FP_caract {
    text-transform: uppercase;
    color: #09f;
    margin-top: 10px;
}
.FP_details div span {
    font-size: 0.846em;
    color: #666;
}

.FP_mode {
    padding: 5px 5px 5px 0;
}
.FP_mode a:hover span {
    text-decoration: underline
}
.FP_notation {
    padding: 5px;
}

.addthis_button_facebook_like {
    float: right;
}
.FP_img {
    margin: 0 auto;
    width: 100%;
}
#prev, #next {
    margin-top: 140px;
    font-size: 3em;
}
.FP_produit_interesse li a {
    float: left;
    text-align: center;
    width: 29%;
    padding: 1% 2%;
}

.filtre_cat {
    height: 25px;
    padding: 10px;
}

.tri_cat {
    height: 25px;
    padding: 10px 10px 5px;
}

.tri_cat .tri_selected{
    background: #9CF;
    padding: 2px 8px 4px;
    border: 1px solid #9cf;
    color: #fff;
}
.tri_cat a{
    padding: 2px 8px 4px;
    border: 1px solid #9cf;
    color: #69f;
}
.tri_cat a:hover{
    background: #9CF;
    color: #fff;
}
.select_trie {
    padding: 2px 8px 4px;
    border: 1px solid #9cf;
    background: #9cf;
    color: #fff;
}

/*---------------------------------------------------------------------------*/

/*---- TEXTE ----*/

/*---------------------------------------------------------------------------*/

.bloc {
    padding: 10px 20px;
    margin: 10px auto;
    border-width: 2px;
    border-style: solid;
}
.bloc th {
    font-size: 1.2em;
    text-align: center;
    text-transform: uppercase;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
#achatCommande .bloc th {
    text-align: left;
}
table.bloc {
    border-spacing: 0;
}
.bloc.border td {
    padding: 10px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    text-align : center;
}
.bloc .ref_entreprises td{
    padding: 10px 0 20px;
    border: none;
}
.bloc .ref_entreprises p{
    padding: 10px;
    text-align : center;
    font-size: 1.2em;
    color: #f90;
    margin-bottom: 0;
    text-transform: uppercase;
}
.bloc .ref_entreprises span{
    text-transform: uppercase;
}
.form {
    width: 100%;
}
.form .tr_first td {
    padding-top: 20px;
}
.form td.label1, .form td.label1 p {
    width: 140px;
    margin: 0;
    line-height: 12px;
}
.form .label2 {
    width: 120px;
}
.form input, .form .select {
    margin: 5px;
    width: 300px;
}
.label3 {
    width: 120px;
}


.bloc.bloc_texte {
    padding: 0;
}
.bloc_texte > p, .bloc_texte > h2 , .bloc_texte > h3, .bloc_texte th {
    text-transform: uppercase;
    padding: 10px;
    margin: 0;
    font-size: 1.2em;
    border: none;
}
.bloc_texte > div {
    padding: 5px 20px;
}
#gainsPanierPossible .bloc_texte > div {
    padding: 0;
    margin: 10px 0;
}
.bloc_tableau {
    padding: 0;
    width: 100%;
}
.bloc_tableau th, .bloc_tableau td {
    padding: 10px 5px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    text-transform: inherit;
}
.bloc_tableau td {
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
}
.bloc_titre {
    margin: 0 0 20px;
    line-height: 20px;
    font-size: 1.1em;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    clear: both;
}
.bloc_titre a, .bloc_titre span {
    background: #fff;
    text-transform: uppercase;
    position: relative;
    top: 12px;
    display: inline !important;
    font-size: 1.1em;
    padding: 0px 10px 0px 10px;
}
.bloc_titre_s {
    background: #fff;
    text-transform: uppercase;
    position: relative;
    top: -9px;
    left: 15px;
    padding: 10px;
}
.bloc_bouton {
    display: block;
    border-style: solid;
    border-width: 3px;
    background-color: #fff;
    margin: 10px 0;
    line-height: 32px;
    font-size: 16px;
    text-align: center;
}
input.bloc_bouton {
    width: 100%;
    cursor: pointer;
    padding: 0;
    -webkit-appearance: none;
}
.bloc_bouton:hover {
    color: #fff;
}

.bloc_titre_right {
    float: right;
    line-height: 36px;
    text-transform: uppercase;
}

.petit_bouton {
    line-height: 18px !important
}

.bloc_compte > div {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    clear: both;
    height: 56px;
    line-height: 56px;
}
.bloc_compte .bloc_bouton {
    width: 200px;
    float: left;
    margin-left: 10px;
    text-align: left
}

.bloc_compte .bloc_bouton span {
    padding-left: 10px;
}
.bloc_compte > div > span {
    float: left;
    font-size: 1.1em;
    padding: 0 40px;
}
.bloc_compte i {
    color: #fff;
    padding: 8px 12px 9px 8px;
}
.width_bloc {
    max-width: 700px;
    margin: 10px auto;
}

.icon_paiement div {
    float: left;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.icon_paiement a {
    margin: 5px 3px;
}

/* RADIO */

.icon_paiement span {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100px;
    color: #09f;
    margin-top: -64px;
}
.icon_paiement label:hover > span, .icon_paiement label > input:checked + i + span, .icon_paiement a:hover > span, .icon_paiement > div.non-clic span  {
    color: #fff;
} 
.icon_paiement label {
    cursor:pointer;
}
.icon_paiement input {
    /*    visibility: hidden;
        position: absolute;*/
    display: block;
    margin: 5px auto 0px;
}
.icon_paiement label > i, .icon_paiement > div > a, .icon_paiement > div.non-clic {
    display:inline-block;
    vertical-align:middle;
    height:50px;
    background-image: url('/images/payment-icons.png');
}
.icon_cb > i, a.icon_cb {
    background-position: 0  -100px;
    width: 200px;
}
.icon_paypal> i, a.icon_paypal {
    background-position: -200px  -100px;
    width: 100px;
}
.icon_iban> i, a.icon_iban {
    background-position: -300px  -100px;
    width: 100px;
}
.icon_cheque> i, a.icon_cheque {
    background-position: -400px  -100px;
    width: 100px;
}
.icon_cb:hover > i, a.icon_cb:hover, .icon_cb.non-clic {
    background-position: 0  0px;
    width: 200px;
}
.icon_paypal:hover > i, a.icon_paypal:hover, .icon_paypal.non-clic {
    background-position: -200px  0px;
    width: 100px;
}
.icon_iban:hover > i, a.icon_iban:hover, .icon_iban.non-clic {
    background-position: -300px   0px;
    width: 100px;
}
.icon_cheque:hover > i, a.icon_cheque:hover, .icon_cheque.non-clic {
    background-position: -400px  0px;
    width: 100px;
}
.icon_cb > input:checked + i {
    background-position: 0  -50px;
}
.icon_paypal > input:checked + i {
    background-position: -200px  -50px;
}
.icon_iban > input:checked + i {
    background-position: -300px  -50px;
}
.icon_cheque > input:checked + i {
    background-position: -400px  -50px;
}
.width-td-paiement {
    width: 540px;
}
.icon_paiement > div.non-clic {
    padding: 0;
    float: none;
}
input#cb-paie-icon {
    width: 200px;
    height: 119px;
    background-position: 0 0;
    cursor: pointer;
    margin-bottom: 20px;
}
/*input#cb-paie-icon:hover {
    background-position: 0 -119px;
}
input#cb-paie-icon.fr {
    background-image: url('/images/cb-paiement-icons-fr.jpg');
}
input#cb-paie-icon.en {
    background-image: url('/images/cb-paiement-icons-en.jpg');
}
input#cb-paie-icon.es {
    background-image: url('/images/cb-paiement-icons-es.jpg');
}
input#cb-paie-icon.it {
    background-image: url('/images/cb-paiement-icons-it.jpg');
}
input#cb-paie-icon.de {
    background-image: url('/images/cb-paiement-icons-de.jpg');
}*/

.bouton, a.bouton, input.bouton, button.bouton, select.bouton {
    background: #fff;
    padding: 3px 15px;
    font-size: 1.077em;
    cursor: pointer;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
}
select.bouton {
    padding: 1px 10px !important;
}
.bouton:hover {
    color: #fff !important;
}

.titre, .titre a{
    font-size:11px;
}

.produit_confirm td, .produit_tableau td {
    border-bottom-style: solid;
    border-bottom-width: 2px;
    padding-top: 15px;
    padding-bottom: 10px;
}
.produit_tableau th {
    padding: 5px 25px;
    background: #fff !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.action_bouton {
    min-width: 230px;
}

.tx_menu {
    float: right;
    padding: 0 5px;
    text-align: right;
    color: #fff;
    background: #09f;
    height: 18px;
    font-size: 0.846em;
}

.tx_new, .tx_reduc {
    height: 10px;
    float: right;
    padding: 3px;
    background: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: sans-serif;
}
.tx_new {
    float: right;
    margin: -5px 0 5px 0;
    font-size: 1.2em;
    cursor: pointer;
}
.tx_reduc {
    float: left;
    margin: -5px 0 5px 50px;
    font-size: 1.5em
}

.tx_new.hover:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75); /* For IE8 and earlier */
    -moz-opacity:0.75;
    -khtml-opacity:0.75;
    opacity:0.75;
}

/** EDITEUR **/

.prix_fond{
    background: none repeat scroll 0 0 #fff;
    border-style: solid;
    border-width: 2px;
    border-color: #aaa;
    border-radius:         4px;
    -moz-border-radius:    4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius:  4px;
    width: 160px;
}

.revenir_top_link{
    position              :   fixed;
    right                 :   30px;  
    bottom                :   60px;  
    display               :   none;  
    background            :   #fff;  
    opacity               :   0.8;  
    filter: alpha(opacity=80); /* For IE8 and earlier */
    -moz-opacity:0.8;
    -khtml-opacity:0.8;
    z-index               :   2000;
    border: 3px solid #f90;
    color: #f90;
    font-size: 3em;
    padding: 10px 4px 10px 10px;
}

.titre_categorie{
    padding: 0;
    background-image: none;
    color: #f90 !important;
    font-weight: normal;
    font-size: 1.000em;
    text-transform: uppercase;
}


.trustpilot-badge{
    width: 201px;
    height: 75px;
    background-repeat: no-repeat;
    display: block;
    margin-top: 10px;
    background-image: url('/images/trustpilot_bagde-source.png');
}

.note-etoile {
    margin: 0 auto;
    height: 19px;
    color: #bbb;
    text-align: center;
}

/**** stacktable **/
.stacktable { width: 100%; }
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; }
.small-only { display: none; }


/* Widget Accueil */


.widget-home {
    float: left;
    width: 25%;
    height: 393px;
    margin: 5px 0;
}
.widget-home .bloc_texte {
    height: 393px;
    margin: 0;
}
.widget-avis {
    float: left;
    width: 25%;
    margin-top: 8px;
}
.widget-avis .bloc_texte {
    height: 147px;
    margin: 0;
    text-align: left;
    padding: 10px 5px;
}
.widget-home .select2 select {
    width: 91%;
    margin: 0;
    margin-bottom: 8px;
}
.widget-home form > div >p {
    margin-bottom: 10px;
}

.lien-accueil2 {
    overflow: hidden;
    float: right;
    width: 75%;
}
.lien-accueil2 > div {
    width: 25%;
    float: left;
}
.lien-accueil2 .cadeau-personnalise {
    width: 50%;
}
.lien-accueil2 div a, .lien-accueil2 div > div {  
    border: 2px solid #eef6ff;
    height: 160px;
    display: block;
    margin: 20px 15px 15px 20px;
}
.lien-accueil2 div a:hover {
    cursor: pointer !important;
}
.lien-accueil2 div a p {
    float: left;
    width: 100%;
    line-height: 24px;
    margin: -24px 0 0;
    color: #555;
    background: #fff;
    font-size: 1em;
    text-align: center;
}
.lien-accueil2 div a:hover p {;
                              color: #09f;
                              background: #eef6ff;
}

.lien-accueil2 div a div {
    height: 160px;
    background-image: url('/images/acc-images-h-fp2017v2.jpg');
    max-width: 100%;
    cursor: pointer;
}
.lien-accueil2 div.meres a, .lien-accueil2 div.peres a {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
}
.lien-accueil2 div.meres a:hover, .lien-accueil2 div.peres a:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.lien-accueil2 div.meres a div {
    background-position: center -2090px;
}
/*
.lien-accueil2 div.blackfriday a div {
    background-position: center -1520px;
}*/
.lien-accueil2 div.zippo a div {
    background-position: center 0;
}
.lien-accueil2 div.sticker a div {
    background-position: center -190px;
}
.lien-accueil2 div.cleusb a div {
    background-position: center -385px;
}
.lien-accueil2 div.peres a div {
    background-position: center -2090px;
}
/*.lien-accueil2 div.blackfriday a div {
    background-position: center -2090px;
}
.lien-accueil2 div.noel a div {
    background-position: center -190px;
}
.lien-accueil2 div.solde a div {
    background-position: center -190px;
}
.lien-accueil2 div.gd-mere a div {
    background-position: center -2090px;;
}*/
.lien-accueil2 div.tableau a div {
    background-position: 0 -570px;
}
.lien-accueil2 div.stylo a div {
    background-position: center -760px;
}
.lien-accueil2 div.coussin a div {
    background-position: center -950px;
}
.lien-accueil2 div.bijou a div {
    background-position: center -1140px;
}
.lien-accueil2 div.peluche a div {
    background-position: center -1330px;
}
.lien-accueil2 div.tel a div {
    background-position: center -1900px;
}
.lien-accueil2 div.mug a div {
    background-position: center -1710px;
}
.lien-accueil2 div.verre a div {
    background-position: center -1520px;
}
.lien-accueil2 div.vetement a div {
    background-position: center -2090px;
}


.div_date {
    font-variant: small-caps;
    text-transform: lowercase;
    font-size: 1.2em;
    padding-top: 20px;
    display: block;
}

.div_nbre_perso {
    display: block;
    font-size: 2.8em;
    line-height: 84px;
}


/** Bloc Article Accueil **/


/**** responsiveslides **/
.rslides {
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 5px 0 0;

}

.rslides img {
    display: block;
    height: auto;
    width: 100%;
    border: 0;
}

.loader_assistant_editeur{
    font-size: 1.077em;
    text-align: center;
    color: #09f;
    margin: 200px auto;
    padding: 0;
}

#enregistrement_assistant_editeur{
    text-align: center; 
    font-size: 0.923em; 
    color: #666; 
    width: 70%; 
    margin: 0 auto;
}

.p_e_p {
    font-size: 1.385em;
    text-align: center;
    color: #09f;
    margin: 200px auto;
    padding: 0;
}

#titreProduitInteresse {
    width: 390px;
    margin: auto;
    padding: 10px;
}

#reviewsSlideShow {
    width:90%;
    font-size: 1.1em;
    padding: 0;
    height: 90px;
    margin-bottom: 0;
}

.rd-img-force{
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mode_liv {
    font-size: 1.25em;
    padding: 10px;
    text-transform: uppercase;
}
#ContentContenu > p {
    max-width: 700px;
    margin: 5px auto;
}
.texte_prod_tableau {
    height: 400px;
    text-align: justify;
    padding-right: 30px;
    vertical-align: middle;
    display: table-cell;
    line-height: 1.6em;
}

#banniereInfo div div {
    text-align: center;
    width: 50%;
}

.ajaxProduitPropose  img{
    max-height: 180px;
    max-width: none;
}

#ajaxProduitCadeau div {
    width: 100%;
}
#ContentContenu > #ajaxProduitPropose div {
    border-bottom-width: 5px;
    padding-bottom: 25px;
}
#divCommander .bloc_bouton {
    background: #f03;
    color: #fff;
    line-height: 2em;
    padding-right: 20px;
    text-align: right;
}
#divCommander .bloc_bouton:hover {
    border-color: #fff;
}
#gainsPanierPossible .ajaxProduitPropose a > div {
    height: 154px;
}
#gainsPanierPossible .ajaxProduitPropose  img{
    max-height: 150px;
    max-width: 200px;
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    /*    background: url(/images/loading.gif) center no-repeat #fff;*/
    background: center no-repeat #eef6ff;
}

/* CARTE CADEAU  */

.carte_cadeau {
    background : url("/images/carte_cadeau.jpg") no-repeat;
    width: 386px;
    height: 203px;
    margin: 0 auto;
    font-size : 10px;
    padding: 0;
    text-align: left;
    color: #000;
}
.carte_cadeau div {
    width: 320px;
}
.carteCadeauMessage {
    height: 75px;
    padding: 20px 30px;
    text-align: left;
    margin: 0;
    font-size: 14px;
}
.carteCadeauDe {
    text-align: right;
    padding-right: 38px;
    margin: 0;
}



/* Sticky element */

.fixedMenu {
    position:fixed;
    top:-11px;
    z-index:99999;
    background-color: white;
    height: 55px;    
    border-left: 5px solid #eef6ff;
    border-bottom: 5px solid #eef6ff;
    border-bottom-left-radius: 4px;
    padding-top: 5px;
    font-size: 0.7em;
}
.fixedMenu #checkout {
    width: 170px
}

.fixedMenu .text-panier {
    min-width: 120px;
}
.fixedMenu .topnav2 li .sub.divPanier {
    height: 42px
}

.fixedMenu .text-panier p {
    width: 32px;
    height: 32px;
}

.fixedMenu #divPanier{
    border: none;
}

.input_image_upload {
    border: 2px solid #09f;
    padding: 5px;
}

#blocTraductionInfo{
    position: fixed;
    background-color: #f90;
    color: white;
    width: 100%;
    bottom: 0px;
    left: 0px;
    padding: 5px;
}


/* Assistant */

.bloc_outils_assistant {
    position: absolute;
    width: 420px;
}

.bloc_outils_assistant > div {
    float: left;
    width: 209px;
    text-align: center;
    background: #f6f6f6;
    line-height: 28px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.bloc_outils_assistant_450 {
    position: absolute;
    width: 570px;
}

.bloc_outils_assistant_450 > div {
    float: left;
    width: 284px;
    text-align: center;
    background: #f6f6f6;
    line-height: 28px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#page_actuelle_album {
    position: absolute;
    top: 90px;
    left: 200px;
    width: 200px;
    text-align: center;
    padding: 5px;
}

.td_couleur_photo {
    overflow: hidden;
}

.text_couleur_photo {
    margin: -25px 0 8px 0;
    z-index: 999999;
    position: relative;
    color: #fff;
    padding: 3px;
    width: 180px;
}

.titre_vos_pages {
    padding: 5px;
    margin: 0;
    text-align: center;
}

#listePageAlbum {
    height: 458px;
}

.i_enlever_elm {
    float: left;
    margin: 0 !important;
}

.span_enlever_elm {
    margin-top: 5px;
    float: left;
    display: inline-block;
}

#ajoutFeuilleAlbum {
    padding: 6px 0;
    display: block;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    font-weight: bold;
    cursor: pointer;
    font-size: 1.1em;
    height: 24px;
}
#ajoutFeuilleAlbum i {
    margin: 0 5px 0 14px;
    float: left;
}
#ajoutFeuilleAlbum p {
    text-align: left;
    margin: 4px;
}
#ajoutFeuilleAlbum:hover, #ajoutFeuilleAlbum:hover i {
    background: #09f;
    color: #fff;
}

.pageAlbumPhotoLien p {
    padding: 0;
    margin: -10px 0 5px 0;
    font-size: 0.9em;
}

#listePageAlbum li {
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    margin: 0 5px;
    cursor: pointer;
    height: 60px;
    border-radius: 4px;
    -moz-border-radius:    4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius:  4px;
}
#listePageAlbum li:hover {
    border-color: #09f;
}
#listePageAlbum li.fondCouleurAlbumHover{
    border-color: #fee;
    background: #fee;
}
#listePageAlbum li.fondCouleurAlbumHover img{
    display: none;
}
#listePageAlbum li.fondCouleurAlbumHover p{
    margin: 24px 0 0;
}
#listePageAlbum li.borderSelected {
    border-color: #f90;
}

blockquote {
    background: #eef6ff;
    margin: 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
    color: #09f;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
blockquote p {
    display: inline;
}

.fixed-dialog{
    position: fixed;
    top: 0px;
    left: 50%;
}

#slideshowProduitExemple{
    min-height: 300px;
}