/*CSS Commun (public et secure)*/
/*******************************************/
/*    Unify (reset) browsers styles        */
/*******************************************/

pre, code, h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
    line-height: 1em;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

* {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    padding: 0;
    margin: 0;
}
/* White space */
a img, :link img, :visited img {
    border: 0;
}
/* remove blue border */
table img, table object, #foCooliris {
    vertical-align: top;
    line-height: 0.5em;
}

img {
    vertical-align: top;
}

a:hover, a:active {
    outline: none;
}

/***************************************/
/*           Global styles             */
/***************************************/

html {
    font-size: 62.5%;
    overflow-y: scroll; /* always force a scrollbar in non-IE */
}

body {
    font: 1.2em/1.5em arial,verdana,geneva,helvetica,sans-serif;
    background: #e5e5e5;
    color: #141414;
    background-position: center top;
}

    body.custom {
        background-image: url("/v3/img/custom/habillage-fiche-prod.jpg");
        background-repeat: repeat-y;
        background-color: #071b40;
        background-position: center 130px;
    }

        body.custom .chronoNote {
            color: #fff;
        }

        body.custom .shortcutProduct {
            display: none;
        }

        body.custom #productphoto .photodefault .customBadge {
            background: url(/v3/img/custom/habillage-photo-prod.png);
            display: inline-block;
            height: 100%;
            width: 100%;
            bottom: auto;
            left: auto;
            top: 0;
            padding: 0;
            opacity: 1;
            position: absolute;
        }

    body.customLogo #header .logo img {
        background: rgba(0, 0, 0, 0) url("/v3/img/custom/logo-20a-site.jpg") no-repeat scroll 0 0 / 100% auto;
        height: 0;
        padding-top: 76px;
    }

    body.customLogo.secure-tunnel #header .logo img {
        padding-top: 70px;
        width: 161px;
    }

    body.custom .topCat .liTab.current a.catName, body.custom.worldInfo .topCat .liTab.worldInfo a.catName, body.custom.worldImag .topCat .liTab.worldImag a.catName, body.custom.worldPhon .topCat .liTab.worldPhon a.catName, body.custom.worldJeux .topCat .liTab.worldJeux a.catName, body.custom.worldCnso .topCat .liTab.worldCnso a.catName, body.custom.worldCnct .topCat .liTab.worldCnct a.catName, body.custom.worldLogi .topCat .liTab.worldLogi a.catName {
        background-color: #071b40;
        color: #fff;
    }


ol {
    list-style-type: decimal-leading-zero;
    list-style-position: inside;
}

p {
    margin: 0;
    padding: 0;
}

a {
    color: #00288c;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

td {
    padding: 0 0;
}

th {
    font-weight: bold;
    padding: 0 .3em;
}

sup {
    font-size: 0.7em;
    vertical-align: 0.4em;
    font-weight: bold;
}

input, select {
    font: 1.1em arial,geneva,helvetica,sans-serif;
    color: #000;
    background-color: #fff;
    border: 1px solid #c8c8c8;
}

    input[type=radio], input[type=checkbox], .AspNet-RadioButtonList input {
        border: 0;
    }

    input[type=image] {
        padding: 0;
    }

.cb input {
    border: 0;
    background: transparent;
}

hr {
    display: block;
    height: 0;
    margin: 10px 0;
    border-top: 1px dotted #444;
}

input {
    padding: 0 2px;
}

    input:focus, select:focus {
    }

textarea {
    background-color: #fff;
    color: #000;
    border: 1px solid #c8c8c8;
    resize: bu;
}

.lblConnexionError {
    font-weight: bold;
    color: #FF0000;
    margin: 3px auto;
    padding: 3px;
}

/**************************************/
/*           Clear Floats             */
/**************************************/

/* FF, O... */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}
/* IE7xhtml*/
html[xmlns] .clearfix {
    display: block;
}
/* O */
* html .clearfix {
    height: 1%;
}
/* IE5/6 */
.clear {
    clear: both;
}

/**************************************/
/*       Images replacement           */
/**************************************/
.lir {
    background-repeat: no-repeat;
    overflow: hidden;
    height: 0 !important;
}

/**************************************/
/*       Round borders / Shadows      */
/**************************************/
.rounded, .rounded2 {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    z-index: 1;
}

.roundedUp, .rounded2Up {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
    z-index: 1;
}

.roundedDown, .rounded2Down {
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    z-index: 1;
}

.roundedbutton {
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    position: relative;
    z-index: 1;
}

.rounded_t {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    z-index: 1;
}

.rounded_b {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    position: relative;
    z-index: 1;
}

.rounded_br {
    -moz-border-radius: 0 0 5px 0;
    -webkit-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
    position: relative;
    z-index: 1;
}

.norounded {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

.shadow, .shadow2 {
    -moz-box-shadow: 4px 4px 8px rgba(0,0,0,.5);
    -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,.5);
    box-shadow: 4px 4px 8px rgba(0,0,0,.5);
}

.shadow_l {
    -moz-box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.2);
}

.shadow_t {
    -moz-box-shadow: 0 15px 15px -15px rgba(0,0,0,.2) inset;
    -webkit-box-shadow: 0 15px 15px -15px rgba(0,0,0,.2) inset;
    box-shadow: 0 15px 15px -15px rgba(0,0,0,.2) inset;
}

.shadow_t2 {
    -moz-box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
}


/**************************************/
/*       Boutons texte + icone        */
/**************************************/
a.button {
    background: transparent no-repeat 0 0;
    margin: 2px 0;
    text-decoration: none;
    text-align: center;
    display: -moz-inline-block;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
}

    a.button span {
        background: transparent no-repeat 100% 0;
        display: -moz-inline-block;
        display: -moz-inline-box;
        display: inline-block;
        padding: 0 8px 0 3px;
        white-space: nowrap;
        color: #ffffff;
        font: bold 1em arial, sans-serif;
        cursor: pointer;
    }

    a.button.bleu, a.button.validate {
        font-size: 12px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-bleu-left.gif);
    }

        a.button.bleu span, a.button.validate span {
            height: 22px;
            line-height: 22px;
            background-image: url(/v3/img/boutons/bt-bleu-slide.gif);
            color: #fff;
            text-transform: uppercase;
        }

    a.button.smallBleu {
        font-size: 10px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-bleu-petit-left.gif);
    }

        a.button.smallBleu span {
            height: 18px;
            line-height: 18px;
            background-image: url(/v3/img/boutons/bt-bleu-petit-slide.gif);
            color: #fff;
            text-transform: uppercase;
        }

    a.button.commander {
        font-size: 14px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-commander-left.gif);
    }

        a.button.commander span {
            height: 24px;
            line-height: 24px;
            padding-right: 20px;
            background-image: url(/v3/img/boutons/bt-commander-slide.gif);
            color: #141414;
            text-transform: uppercase;
        }

    a.button.commander2 {
        font-size: 14px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-tunnel-left.gif);
    }

        a.button.commander2 span {
            font-weight: bold;
            height: 34px;
            line-height: 34px;
            padding-right: 20px;
            background-image: url(/v3/img/boutons/bt-tunnel-slide.gif);
            color: #141414;
            text-transform: uppercase;
            font-size: 16px;
        }

    a.button.commander3 {
        width: 148px;
        height: 22px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-packs.gif);
        padding: 0 !important;
    }

        a.button.commander3 span {
            width: 148px;
            height: 22px;
            font-weight: bold;
            background-image: url(/v3/img/boutons/bt-packs.gif);
            padding: 0 !important;
        }

    a.button.commander4 {
        font-size: 14px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/panier/bt-tunnel-left.gif);
    }

        a.button.commander4 span {
            font-weight: bold;
            height: 34px;
            line-height: 34px;
            padding-right: 20px;
            background-image: url(/v3/img/panier/bt-tunnel-slide.gif);
            color: #141414;
            text-transform: uppercase;
            font-size: 16px;
        }

        a.button.commander4.inactif {
            background-position: 0 100%;
        }

            a.button.commander4.inactif span {
                background-position: 100% 100%;
                color: #7e7e7e;
            }

    a.button.large {
        height: 28px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-bleu-grand-left.gif);
        padding: 0 !important;
    }

        a.button.large span {
            line-height: 28px;
            margin-left: 5px;
            margin-right: 5px;
            height: 28px;
            font-weight: bold;
            background-image: url(/v3/img/boutons/bt-bleu-grand-slide.gif);
            padding: 0;
            padding-right: 10px;
            padding-left: 5px;
            font-size: 14px;
        }

    a.button.little {
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-bleu-petit-left.gif);
        padding: 0 !important;
    }

        a.button.little span {
            line-height: 18px;
            margin-left: 5px;
            margin-right: 5px;
            height: 18px;
            font-weight: bold;
            background-image: url(/v3/img/boutons/bt-bleu-petit-slide.gif);
            padding: 0;
            padding-right: 5px;
            font-size: 10px;
        }

    a.button.generique {
        height: 22px;
        line-height: 18px;
        font-size: 12px;
        padding: 0 12px 0 0;
        background-image: url(/v3/img/boutons/bt-generique-left.gif);
    }

        a.button.generique span {
            height: 21px;
            line-height: 18px;
            background-image: url(/v3/img/boutons/bt-generique-slide.gif);
        }

    a.button.larger {
        height: 28px;
        padding: 0 0 0 5px;
        background-image: url(/v3/img/boutons/bt-bleu-grand-left.gif);
        padding: 0 !important;
    }

        a.button.larger span {
            line-height: 28px;
            margin-left: 5px;
            margin-right: 5px;
            height: 28px;
            font-weight: bold;
            background-image: url(/v3/img/boutons/bt-bleu-larger-slide.gif);
            padding: 0;
            padding-right: 10px;
            padding-left: 5px;
            font-size: 14px;
        }

.productListing th a.bt {
    height: 14px;
    line-height: 15px;
    padding-right: 16px;
    background: url(/v3/img/general/bt-inverser2.gif) 100% 0 no-repeat;
    display: inline-block;
    margin-bottom: 15px;
}

.productListing th a.state0 {
    background-position: 100% 100%;
}

.productListing th a.state1 {
}

.productListing th a.state2 {
    background-position: 100% 50%;
}

a.button.bleuclair {
    height: 18px;
    line-height: 18px;
    font-size: 11px;
    padding: 0 0 0 5px;
    background-image: url(/v3/img/boutons/bt-clairs-left.gif);
}

    a.button.bleuclair span {
        height: 18px;
        line-height: 18px;
        background-image: url(/v3/img/boutons/bt-clairs-slide.gif);
        color: #00288c;
        text-transform: uppercase;
        font-weight: normal;
    }

a.button.bleulien {
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    padding: 0 0 0 5px;
    background-image: url(/v3/img/boutons/bt-bleu-left.gif);
}

    a.button.bleulien span {
        height: 22px;
        line-height: 22px;
        background-image: url(/v3/img/boutons/bt-bleu-slide-lien.gif);
        color: #fff;
        text-transform: uppercase;
        font-weight: bold;
        padding-right: 20px;
    }

/**************************************/
/* Boutons +/-
/**************************************/
.numUpDownContainer {
    margin: 0.8em;
}

.numUpDownInput {
    width: 35px;
    height: 20px;
    padding-top: 2px;
    text-align: center;
}

a.numUpDown {
    padding-top: 11px;
    width: 11px;
    display: -moz-inline-block;
    display: -moz-inline-box;
    display: inline-block !important;
}

    a.numUpDown.plus {
        background: url(/v3/img/general/ico-plus.gif) no-repeat 0 0;
    }

    a.numUpDown.moins {
        background: url(/v3/img/general/ico-moins.gif) no-repeat 0 0;
    }

/**************************************/
/* Pagination
/**************************************/
.pager {
    text-align: center;
    font-size: 1.1em;
    background-repeat: repeat-x;
    position: relative;
}

.pagerWrapper {
    background-repeat: repeat-x;
    background-position: left bottom;
}

.listingPager {
    padding: 1em 1em .5em;
    display: block;
    border-top: 1px solid #c8c8c8;
    color: #00288c;
}

.pagerSelect {
    float: right;
}

    .pagerSelect label {
        font-size: .9em;
        font-style: italic;
        padding-right: .5em;
    }

.pagerItem, .pagerSelectedItem, .pagerPreviousItem, .pagerNextItem, .pagerFirstItem, .pagerLastItem {
    text-decoration: underline;
    padding: 0 3px;
}

.pagerSelectedItem {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

.pagerPreviousItem, .pagerNextItem, .pagerFirstItem, .pagerLastItem {
    padding: 1px .8em;
}

.pagerFirstPreviousGroup {
    position: absolute;
    left: 1em;
    top: 1em;
}

.pagerLastNextGroup {
    position: absolute;
    right: 1em;
    top: 1em;
}

.pager li {
    border-left: 1px solid #00288c;
}

    .pager li.first {
        border-left: none;
    }

.pager.top {
    background-position: bottom left;
}

.pager.bottom {
    margin-bottom: 1px;
}

.pager li {
    display: inline;
}

/* Pager Nouveautes */
.topProductPager {
    font-size: .9em;
    line-height: 1.2em;
}

    .topProductPager div {
        padding: .5em;
    }

    .topProductPager a {
        display: block;
        text-decoration: underline;
    }

.topPrevious {
    float: left;
}

.topNext {
    float: right;
}

.topProductPager.top {
    display: none !important;
}

/**************************************/
/* Chemin de fer
/**************************************/
.cheminDeFer {
    height: 30px;
    line-height: 30px;
    width: 958px;
    padding-right: 35px;
    font-size: 14px;
    color: #00288C;
    background: url(/v3/img/general/chemin-de-fer/bg-blanc.gif) repeat-x left center;
    position: relative;
    border: 1px solid #c8c8c8;
    z-index: 3;
}

    .cheminDeFer a {
        text-decoration: underline;
    }

    .cheminDeFer li {
        float: left;
        background: url(/v3/img/general/chemin-de-fer/fleche1.gif) no-repeat 0 0;
        padding-left: 20px;
        list-style: none;
    }

        .cheminDeFer li a {
            position: relative;
            float: left;
            padding: 0 12px 0 9px;
            color: #fff;
            background: url(/v3/img/general/chemin-de-fer/bg-gris.gif) repeat-x 0 0;
        }

            .cheminDeFer li a .imgChildrenCategories {
                height: 5px;
                width: 10px;
                vertical-align: bottom;
                margin-left: 5px;
                padding: 5px 5px 10px;
            }

    .cheminDeFer .hover a img {
        background: #004696;
    }

    .cheminDeFer .last {
        float: none;
        display: block;
    }

        .cheminDeFer .last h1, .cheminDeFer .last span, .cheminDeFer .last h1, .cheminDeFer .last a {
            line-height: 30px;
            height: 30px;
            overflow: hidden;
            text-decoration: none;
            color: #141414;
            background: url(/v3/img/general/chemin-de-fer/fleche2.gif) no-repeat 0 0;
            padding-left: 28px;
            display: block;
        }

            .cheminDeFer .last a:visited {
                text-decoration: none;
            }

        .cheminDeFer .last a {
            background: none;
            padding: 0; /*color:#00288C*/
        }

    .cheminDeFer .e0 {
        background: url(/v3/img/general/chemin-de-fer/bg-gris.gif) repeat-x 0 0;
        padding: 0;
    }

        .cheminDeFer .e0 a {
            padding: 30px 0 0;
            width: 34px;
            background: url(/v3/img/general/chemin-de-fer/ico-home.gif) no-repeat 0 0;
        }

    .cheminDeFer .lastCat {
        text-decoration: underline;
    }

.divChildrenCategories {
    position: absolute;
    display: block;
    padding: 5px;
    border: 3px solid #004696;
    background-color: #F0F0F0;
    line-height: 18px;
    font-size: 11px;
    font-family: arial;
    color: #141414;
    top: 25px;
    right: 0px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
}

    .divChildrenCategories a {
        display: block;
        color: #141414 !important;
        float: none !important;
        background: #F0F0F0 !important;
        padding-left: 20px;
        list-style: none;
        text-decoration: none;
    }

        .divChildrenCategories a:hover {
            text-decoration: underline;
        }

/**************************************/
/* Gestion microformats / microdata
/**************************************/
#footer .fn, #footer .adr, #footer .type, #footer .geo, #footer .url, #footer .tel, #footer .imgLogo,
.hReview .type {
    display: none;
}

.product .category, .product .rating {
    display: none;
}

#boutiques .type, #boutiques .geo, #boutiques .fn, #boutiques .country-name, #boutiques .tel, #siegeldlc {
    display: none;
}

/**************************************/
/* OpenAds
/**************************************/
.openAdsContent {
    display: none;
}

.openAdsWrapper .openAdsContent {
    display: block;
}

.product .openAdsWrapper .openAdsContent {
    margin-bottom: 10px;
}

/**************************************/
/* Modal Popup
/**************************************/
.modalBg {
    background-color: #000;
    opacity: 0.4;
}

.modalPopup {
    background: #fff;
    border: 1px solid #c8c8c8;
    width: 550px;
    background-color: #fff;
}

    .modalPopup .close {
        display: block;
        padding-top: 20px;
        float: right;
        width: 20px;
        margin: 5px;
        background: url(/v3/img/general/layers/bt-fermer.gif) no-repeat 0 0;
        cursor: pointer;
        margin-bottom: 15px;
    }

    .modalPopup h3, .modalPopup .title, .modalPopup .detailtitle {
        display: block;
        font-family: DINPro,arial;
        font-weight: bold;
        font-size: 18px;
        text-transform: uppercase;
        color: #00288c;
        margin: 20px;
    }

    .modalPopup .libelle {
        font-weight: bold;
    }

    .modalPopup .champ {
        display: block;
        background-color: #DCEBF5;
        margin: 10px 0 0;
        padding: 5px 20px;
    }

    .modalPopup .intro {
        display: block;
        padding: 0 20px;
    }

    .modalPopup .validate {
        display: block;
        text-align: center;
        margin: 15px 0 10px;
    }

    .modalPopup .invalid {
        padding: 10px 20px 0;
        display: block;
        color: red;
    }

    .modalPopup .success {
        padding: 0 20px 20px;
        display: block;
    }

/* Fancy css3 header Animations */
#filterBloc a.roundedbutton, #compassistants a.roundedbutton {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

/* Compare link on product listing */
.productListing.thumbs .comparer label {
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.productListing.thumbs .comparer {
    overflow: hidden;
    position: relative;
}

    .productListing.thumbs .comparer input {
        position: relative;
        z-index: 10;
    }

    .productListing.thumbs .comparer label {
        position: relative;
        z-index: 9;
        opacity: 0;
    }

.productListing.thumbs .productWrapper:hover label {
    opacity: 1;
}

/* Accès direct aux marques Catégorie*/
.brandsCint {
    color: #3C3C3C;
    padding-top: 10px;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 10px 15px 15px;
    margin-bottom: 10px;
    z-index: auto;
}

    .brandsCint .title {
        background: #fff;
        font-family: DINPro,arial;
        font-weight: 100;
        font-size: 18px;
        text-transform: uppercase;
        bottom: -6px;
        left: 17px;
        padding: 0 0.5em;
        position: relative;
        color: #141414;
        overflow: hidden;
        height: 1em;
        display: inline-block;
    }

    .brandsCint ul {
        width: 912px;
        margin: auto;
        height: 113px;
        overflow: auto;
        border-top: 1px solid #c8c8c8;
        padding-top: 1.6em;
    }

    .brandsCint li {
        float: left;
        width: 145px;
        border: 1px solid #c8c8c8;
        margin: 0 5px 5px 0;
        text-align: center;
    }

    .brandsCint img {
        width: 135px;
        height: 60px;
        padding: 5px 0;
    }

    .brandsCint .vignette {
        height: 70px;
        display: block;
    }

    .brandsCint .brand {
        display: block;
        width: 145px;
        height: 36px;
        overflow: hidden;
        background-color: #c8c8c8;
        color: #141414;
    }

    .brandsCint .slidecontrol {
        display: none;
    }

    .brandsCint #leftSlide.active, .brandsCint #rightSlide.active, .brandsCint #leftSlide.inactive, .brandsCint #rightSlide.inactive {
        display: block;
        position: absolute;
        top: 60px;
        width: 28px;
        height: 56px;
        background-image: url(/v3/img/catalogue/bt-fleches.gif);
    }

    .brandsCint #rightSlide.active {
        right: 0;
        background-position: 0 0;
        cursor: pointer;
    }

    .brandsCint #leftSlide.active {
        left: 0;
        background-position: 28px 0;
        cursor: pointer;
    }

    .brandsCint #rightSlide.inactive {
        right: 0;
        background-position: 0 56px;
    }

    .brandsCint #leftSlide.inactive {
        left: 0;
        background-position: 28px 56px;
    }

/* Slider Text in listing filters */
.ruler .handle {
    -moz-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    -webkit-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}

    .ruler .handle:active {
        color: #ff0;
    }

.popinbutton {
    overflow: hidden;
    height: 18px;
    opacity: 1;
}

    .popinbutton.hidden {
        height: 0;
        opacity: 0;
    }

        .popinbutton.hidden span {
            text-indent: -400px;
        }

    .popinbutton, .popinbutton span {
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -webkit-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

/* Product zoom images */
#productphoto .zoom .vignette img {
    opacity: .8;
}

#productphoto .zoom .selected img, #productphoto .zoom .vignette:hover img {
    opacity: 1;
}

/* assemblÃ© en france */
.madeInFrance {
    background: url(/v3/img/fiche-produit/label-france.png) no-repeat;
    height: 100px;
    width: 45px;
    position: absolute;
    top: 10px;
    left: -20px;
}

.modalMadeInFrance {
    background: url(/v3/img/fiche-produit/bg-layer-label-france.jpg) no-repeat;
    height: 400px;
    width: 550px;
    border: none;
}

/* Onglets menus */
.topCat dd.selected {
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
}

html.knm {
    -moz-transition: all 5000ms ease-in-out;
    -o-transition: all 5000ms ease-in-out;
    -webkit-transition: all 5000ms ease-in-out;
    transition: all 5000ms ease-in-out;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#backToTheFuture {
    display: block;
    width: 180px;
    height: 14px;
    position: absolute;
    top: 52px;
    left: 193px;
    background: url(/v3/img/general/bt-oldversion.gif);
}

/**************************************/
/* SplashScreen
/**************************************/
.ldlc_splash {
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

    .ldlc_splash .splashBackground {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2000;
    }

    .ldlc_splash .picture {
        position: fixed;
        top: 175px;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 2001;
    }

    .ldlc_splash.hide {
        opacity: 0;
        transition: opacity 5s;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        -ms-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
    }

    .ldlc_splash.show {
        opacity: 1;
    }

    .ldlc_splash .close {
        background-color: #fff;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        color: #666;
        font-family: "DINPro";
        font-size: 18px;
        font-weight: bold;
        height: 50px;
        line-height: 50px;
        position: fixed;
        right: 20px;
        text-align: center;
        text-decoration: none;
        top: 25px;
        width: 50px;
        z-index: 2001;
        cursor: pointer;
    }

/**************************************/
/* Master Page
/**************************************/
.black {
    color: #141414;
}

.darkgray {
    color: #3c3c3c;
}

.lightgray {
    color: #646464;
}

.ldlcblue {
    color: #00288c;
}

.lightblue {
    color: #dcebf5;
}

.red {
    color: #f00;
}

.contour {
    color: #c8c8c8;
}

.underline {
    text-decoration: underline;
}

.bold {
    font-weight: bold;
}

.fixedWide {
    margin: 0 auto;
    width: 995px;
}

#topMenu {
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 995px;
    ;
    z-index: 12;
    color: #fff;
    height: 20px;
    line-height: 20px;
    display: none;
}

    #topMenu a {
        color: #fff;
    }

        #topMenu a:hover {
            text-decoration: underline;
        }

#headerWrapper ul.extra {
    height: 24px;
    line-height: 24px;
    color: #fff;
}

    #headerWrapper ul.extra li {
        float: left;
        position: relative;
        margin-left: 20px;
        line-height: 24px;
        cursor: default;
    }

        #headerWrapper ul.extra li:first-child {
            margin-left: 7px;
        }

        #headerWrapper ul.extra li li:first-child {
            margin-left: 0;
        }

        #headerWrapper ul.extra li span.tt {
            z-index: 12;
            position: relative;
            ;
            padding: 0 5px 0 5px;
            float: left;
        }

        #headerWrapper ul.extra li.hover span.tt {
            color: #141414;
        }

#headerWrapper .extra #pays.hover, #headerWrapper .extra #groupe.hover, #headerWrapper .extra #boutiques.hover {
    background-color: #ddebf4;
}

#headerWrapper ul.extra li div.wrapper {
    position: absolute;
    left: 0;
    top: 24px;
    height: 0;
    overflow: hidden;
    opacity: 0;
}

#headerWrapper ul.extra li.hover div.wrapper {
    height: auto;
    overflow: visible;
    opacity: 1;
    z-index: 100;
}

#headerWrapper .extra li div.wrapper div {
    background-color: #ddebf4;
    color: #141414;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

#headerWrapper .extra li div.wrapper a {
    color: #141414;
}

#headerWrapper .extra a {
    color: #fff;
}

    #headerWrapper .extra a:hover {
        text-decoration: underline;
    }

    #headerWrapper .extra a.sel {
        font-weight: bold;
    }

#headerWrapper .extra div ul {
    width: auto;
}

#headerWrapper .extra div a {
    display: block;
}

#headerWrapper .extra div ul li {
    display: block;
    float: none;
    background: none;
    margin: 0;
    padding: 0 5px;
}

#headerWrapper .extra span.desc {
    color: #00278c;
    font-weight: bold;
    display: block;
    padding: 5px;
    font-size: 12px;
}

#headerWrapper .extra .icoExtra {
    display: inline-block;
    float: left;
    background: url(/v3/img/general/ico-petitefleche.svg) no-repeat 0 0;
    padding-top: 5px;
    margin: 10px 0;
    width: 10px;
}

#headerWrapper .extra .icoHelp {
    display: inline-block;
    float: left;
    ;
    background: url(/v3/img/general/volets/ico-aide.svg) no-repeat left center;
    padding-top: 20px;
    width: 18px;
    margin: 2px 4px 2px 0;
}

#headerWrapper .extra #pays div.wrapper div {
    width: 150px;
}

#headerWrapper .extra #pays .flagfr {
    padding-left: 30px;
    background: url(/v3/img/general/volets/pays/drapeau-fr.gif) no-repeat left center;
}

#headerWrapper .extra #pays .flagbe {
    padding-left: 30px;
    background: url(/v3/img/general/volets/pays/drapeau-be.gif) no-repeat left center;
}

#headerWrapper .extra #pays .flagch {
    padding-left: 30px;
    background: url(/v3/img/general/volets/pays/drapeau-ch.gif) no-repeat left center;
}

#headerWrapper .extra #pays .flaglu {
    padding-left: 30px;
    background: url(/v3/img/general/volets/pays/drapeau-lu.gif) no-repeat left center;
}

#headerWrapper .extra #pays .flages {
    padding-left: 30px;
    background: url(/v3/img/general/volets/pays/drapeau-es.gif) no-repeat left center;
}

#headerWrapper .extra #pays .selected {
    font-weight: bold;
}

#headerWrapper .extra #groupe div.wrapper div {
    width: 340px;
}

#headerWrapper .extra #groupe div ul li {
    display: block;
    height: 70px;
    background: 10px center no-repeat;
    border-bottom: 1px solid #c8c8c8;
}

#headerWrapper .extra #groupe div li a {
    height: 60px;
    padding: 5px 0 5px 120px;
}

    #headerWrapper .extra #groupe div li a:hover span {
        text-decoration: none;
    }

    #headerWrapper .extra #groupe div li a em {
        font-style: normal;
        font-weight: bold;
        font-size: 13px;
        text-decoration: underline;
        display: block;
    }

    #headerWrapper .extra #groupe div li a span {
        font-size: .8em;
        color: #3c3c3c;
        display: block;
        padding: 0;
        line-height: 1.4em;
    }

#headerWrapper .extra #groupe div #ldlcpro {
    background-image: url(/v3/img/general/volets/groupe/logo-ldlcpro.gif);
}

#headerWrapper .extra #groupe div #maginea {
    background-image: url(/v3/img/general/volets/groupe/logo-maginea.gif);
}

#headerWrapper .extra #groupe div #franchise {
    background-image: url(/v3/img/general/volets/groupe/logo-ldlc-franchise.png);
}

#headerWrapper .extra #groupe div #anikop {
    background-image: url(/v3/img/general/volets/groupe/logo-anikop.gif);
}

#headerWrapper .extra #groupe div #hardware {
    background-image: url(/v3/img/general/volets/groupe/logo-hardware.gif);
    border: none;
}

#headerWrapper .extra #groupe div #larmoiredebe {
    background-image: url(/v3/img/general/volets/groupe/logo-ladb.png);
}

#headerWrapper .extra #boutiques div.wrapper div {
    width: 340px;
}

#headerWrapper .extra #boutiques .desc {
    height: 3px;
}

#headerWrapper .extra #boutiques div ul {
    padding: 0 10px;
}

    #headerWrapper .extra #boutiques div ul li {
        display: block;
        height: 100px;
        background: 0 100% no-repeat;
    }

#headerWrapper .extra #boutiques div li a {
    height: 90px;
    padding: 5px 0 5px 100px;
    text-decoration: none;
}

    #headerWrapper .extra #boutiques div li a:hover span {
        text-decoration: none;
    }

    #headerWrapper .extra #boutiques div li a em {
        font-style: normal;
        font-weight: bold;
        font-size: 13px;
        display: block;
    }

    #headerWrapper .extra #boutiques div li a .adr {
        font-size: .8em;
        color: #999;
        display: block;
        padding: 3px 0;
        line-height: 1.4em;
    }

    #headerWrapper .extra #boutiques div li a .hor {
        font-size: .8em;
        display: block;
        padding: 0;
        line-height: 1.4em;
    }

    #headerWrapper .extra #boutiques div li a .lnk {
        color: #00278C;
        display: block;
        padding: 0;
        font-weight: bold;
        text-decoration: underline;
        line-height: 2.5em;
    }

#headerWrapper .extra #boutiques div .lyon {
    background-image: url(/v3/img/general/volets/boutiques/ico-boutique-lyon.gif);
    border-bottom: 2px solid #fff;
}

#headerWrapper .extra #boutiques div .paris {
    background-image: url(/v3/img/general/volets/boutiques/ico-boutique-paris.gif);
}

#headerWrapper ul.extra #aide {
    float: right;
}

    #headerWrapper ul.extra #aide span.tt {
        background-image: none;
        padding: 0;
    }

    #headerWrapper ul.extra #aide:hover span.tt {
        background: none;
    }

    #headerWrapper ul.extra #aide a {
        display: block;
        float: left;
        padding: 0 5px 0 0;
        color: #fff;
        font-weight: bold;
        height: 18px;
        line-height: 18px;
        margin: 3px 0;
        text-decoration: underline;
    }

.main {
    margin: 0 auto;
    padding: 0;
    width: 995px;
}

.mainWrapper {
    margin: 0 auto;
    width: 995px;
}

#header {
    position: relative;
    z-index: 12;
    background: transparent no-repeat 0 top;
    padding-top: 76px;
}

#headerWrapper {
    background: #002e78;
    margin-bottom: 20px;
    width: 100%;
    min-width: 995px;
}

body.public-default #headerWrapper {
    margin-bottom: 0;
}

#extraWrapper {
    background: rgb(0, 0, 0); /* Fall-back for browsers that don't support rgba */
    background: rgba(0, 0, 0, .3);
}

#footer {
    position: relative;
    margin: 12px auto 0;
    line-height: 1em;
}

.logo {
    position: absolute;
    top: 0;
    left: 0;
    height: 76px;
    line-height: 46px;
    width: 175px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-family: DINPro,arial;
}

    .logo img {
        width: 175px;
        height: 76px;
    }

    .logo:hover {
        text-decoration: none;
    }

.mainContent {
    width: 835px;
    float: left;
}

/* errors */
.commonError {
    background: #fff;
}

    .commonError h2 {
        background: none repeat scroll 0 0 #FFFFFF;
        bottom: -6px;
        display: inline;
        font-family: DINPro,arial;
        font-size: 18px;
        padding-right: 0.5em;
        position: relative;
        text-transform: uppercase;
    }

    .commonError .basethumbs h2 {
        background: none;
        display: block;
        font-family: arial;
        font-size: 1em;
        padding: 0;
        position: static;
        text-transform: none;
        margin-top: 30px;
    }

    .commonError .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-bottom: 10px;
    }

.misesEnAvant {
    z-index: 2;
}

.public-default .flashshadow {
    position: absolute;
    width: 100%;
    height: 80px;
    margin-top: -71px;
    z-index: -1;
    background: url(/v3/img/home/ombre-flash.png) center 0 no-repeat;
    left: 0;
}

.public-default ul.univers, .public-default h1 {
    display: none;
}


.fullPage {
    width: 995px;
}

.miniEncarts {
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    width: 390px;
    height: 76px;
    color: #fff;
}

.miniEncart {
    float: right;
    display: inline;
    position: relative;
    margin-top: 16px;
    position: relative;
    padding-left: 5px;
}

    .miniEncart .vignette {
        width: 20px;
        background: transparent no-repeat 0 top;
        margin-top: 2px;
    }

    .miniEncart#compte .vignette {
        overflow: hidden;
        height: 0;
        padding-bottom: 20px;
    }

    .miniEncart#compte .miniEncartContent a.cancel span {
        display: block;
        color: #00288C;
        font-weight: bold;
        padding: 5px 0 0 0;
    }

    .miniEncart#panier .vignette {
        overflow: hidden;
        height: 0;
        padding-bottom: 20px;
    }

    .miniEncart#panier .miniEncartContent {
        padding-left: 7px;
    }

    .miniEncart .vignette, .miniEncart .miniEncartContent {
        float: left;
    }

    .miniEncart em {
        display: block;
        font-style: normal;
        font-size: 17px;
        line-height: 1.4em;
        font-family: DINPro,arial;
    }

    .miniEncart#compte {
        margin-right: auto;
        padding-left: 10px;
    }

@-moz-document url-prefix() {
    .miniEncart#compte {
        margin-right: 15px;
        margin-top: 15px;
    }
}

.miniEncart .miniEncartContent {
    height: 46px;
}

    .miniEncart .miniEncartContent em span, .miniEncart .miniEncartContent em {
        color: #fff;
        text-decoration: none;
    }

    .miniEncart .miniEncartContent .lastCmd {
        display: block;
        margin-bottom: 5px;
        text-decoration: none;
    }

        .miniEncart .miniEncartContent .lastCmd span {
            color: #00288C;
            font-weight: bold;
            font-size: 14px;
        }

    .miniEncart .miniEncartContent span {
        color: #cbd5e4;
        text-decoration: none;
    }

        .miniEncart .miniEncartContent span.amount, .miniEncart .miniEncartContent span.chf, .miniEncart .miniEncartContent span.symbole {
            color: #ff0;
            font-weight: bold;
        }

.miniEncart .productvisited {
    display: none;
}

.miniEncart#compte .miniEncartContent {
    width: 180px;
}

.miniEncart#compte em {
    cursor: default;
    z-index: 100;
    position: relative;
    width: 100px;
    float: left;
    padding-left: 5px;
}

.miniEncart#compte .icoCompte {
    float: left;
    width: 12px;
    margin-top: 7px;
    background: url(/v3/img/general/ico-fleche.svg) no-repeat 0 top;
    padding-top: 12px;
}

.miniEncart#compte .miniEncartContent .pnlConnect.shadow {
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.5);
    box-shadow: 2px 2px 2px rgba(0,0,0,.5);
}

.miniEncart#compte .miniEncartContent .pnlConnect {
    width: 210px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

.miniEncart#compte .miniEncartContent .pnlConnected {
    width: 210px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

    .miniEncart#compte .miniEncartContent .pnlConnected.shadow {
        -moz-box-shadow: 2px 2px 2px rgba(0,0,0,.5);
        -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.5);
        box-shadow: 2px 2px 2px rgba(0,0,0,.5);
    }

    .miniEncart#compte .miniEncartContent .pnlConnected .statut {
        color: #141414;
    }

    .miniEncart#compte .miniEncartContent .pnlConnected .statut390001, .miniEncart#compte .miniEncartContent .pnlConnected .statut390020 {
        color: #009600;
        font-weight: bold;
    }

    .miniEncart#compte .miniEncartContent .pnlConnected .statut390002 {
        color: #FF0000;
        font-weight: bold;
    }

    .miniEncart#compte .miniEncartContent .pnlConnected .statut390009 {
        color: #FF0000;
        font-weight: bold;
    }

    .miniEncart#compte .miniEncartContent .pnlConnected .statut390011 {
        color: #FF0000;
        font-weight: bold;
    }

.miniEncart#compte.hover, .miniEncart#compte.focused {
    background-color: #ddebf4;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
}

    .miniEncart#compte.hover .miniEncartContent em, .miniEncart#compte.focused .miniEncartContent em {
        color: #141414;
    }

    .miniEncart#compte.hover .miniEncartContent span.lblNomPrenom, .miniEncart#compte.focused .miniEncartContent span.lblNomPrenom {
        color: #3b3b3b;
    }

.miniEncart#compte .miniEncartContent span.wrapper {
    position: absolute;
    left: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    width: 210px;
}

.miniEncart#compte.hover span.wrapper, .miniEncart#compte.focused span.wrapper {
    height: auto;
    overflow: visible;
    opacity: 1;
}

.miniEncart#compte .miniEncartContent span.wrapper div.rounded_br {
    background: #ddebf4;
    padding-bottom: 10px;
    text-align: center;
}

.miniEncart#compte div .desc {
    display: block;
    color: #141414;
    font-weight: bold;
    padding: 10px 0 0 17px;
    text-align: left;
}

.miniEncart#compte span span .BtLostLoginPage {
    color: #00288C;
    text-decoration: underline;
    text-align: center;
    display: block;
}

    .miniEncart#compte span span .BtLostLoginPage span {
        color: #00288C;
    }

.miniEncart#compte span span .lt2 {
    padding-top: 10px;
    text-align: center;
    display: block;
    padding-left: 0;
}

.miniEncart#compte span span .hplLogout {
}

.miniEncart#compte span span .lbMyAccount {
    margin-top: 15px;
}

.miniEncart#compte .lblNomPrenom {
    font-size: 12px;
    color: #cbd5e4;
    text-decoration: underline;
    font-weight: bold;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    height: 15px;
    text-overflow: ellipsis;
    width: 90%;
    display: block;
    white-space: nowrap;
}


.miniEncart#compte input {
    display: block;
    margin: 0 auto 5px auto;
    width: 190px;
    color: #646464;
    border: 1px solid #ddd;
    font-size: .9em;
    padding: 3px;
    height: 22px;
}

.miniEncart#compte .accountbt {
    color: #FFFFFF;
    display: block;
    height: 22px;
    line-height: 22px;
    margin: auto;
    padding-left: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 79px;
    margin-top: 5px;
}

.public-catalogue-productpage.miniHeader #frmMiniLogin .pnlConnect {
    width: 0;
}

.miniEncart#compte .accountbt:focus {
    color: #ff0;
}

.miniEncart#compte .accountcreation {
    width: 120px;
    background: url(/v3/img/general/volets/connexion/bt-creation.gif) 50% 50% no-repeat;
}

.miniEncart#compte .accountconnexion {
    width: 75px;
    background: url(/v3/img/general/volets/connexion/bt-connexion.gif) 50% 50% no-repeat;
}

/* Details d'une commande */
#commandDetail .title {
    padding: 20px 0 20px 20px;
    display: block;
    text-transform: uppercase;
    text-align: left;
}

#commandDetail .infosCommande {
    padding: 10px;
    background: #DCEBF5;
    text-align: left;
}

    #commandDetail .infosCommande ul {
        display: block;
    }

    #commandDetail .infosCommande li {
        float: left;
        width: 380px;
    }

    #commandDetail .infosCommande .paymentModeCondition {
        position: relative;
    }

        #commandDetail .infosCommande .paymentModeCondition div {
            background: #FFFFB5;
            position: absolute;
            width: 818px;
            border: 1px solid #000;
            padding: 5px;
        }

        #commandDetail .infosCommande .paymentModeCondition a {
            cursor: pointer;
        }

#commandDetail .altemail {
    float: right;
    width: 320px;
    margin: 0 0 20px 0;
    display: none;
}

/*Modalpopup */
.account .modalPopupDetail {
    background: #fff;
    border: 1px solid #c8c8c8;
    width: 850px;
    padding-bottom: 5px;
}

    .account .modalPopupDetail .close {
        display: block;
        padding-top: 20px;
        float: right;
        width: 20px;
        margin: 5px;
        background: url(/v3/img/general/layers/bt-fermer.gif) no-repeat 0 0;
        cursor: pointer;
    }

    .account .modalPopupDetail h3 {
        font-family: DINPro;
        font-weight: bold;
        font-size: 18px;
        text-transform: uppercase;
        color: #00288c;
        margin: 20px;
    }

    .account .modalPopupDetail table {
        border: none;
        padding: 0;
        margin: 0;
    }

    .account .modalPopupDetail .loader {
        background: #FFFFFF;
        height: 100%;
        opacity: 0.4;
        position: absolute;
        width: 100%;
    }

        .account .modalPopupDetail .loader img {
            left: 50%;
            margin-left: -15px;
            margin-top: -15px;
            position: absolute;
            top: 50%;
        }

.account .confirmpopup {
    width: 400px;
}

    .account .confirmpopup .button {
        float: right;
        margin-left: 15px;
    }

    .account .confirmpopup .contentconfirm {
        margin: 10px;
        position: relative;
    }

.account {
    padding-top: 0;
    background: #fff url(/v3/img/account/menu/bg.gif) left repeat-y;
}

    .account.wrapper {
        padding: 0;
    }

    .account h3 {
        background: #fff;
        bottom: -6px;
        display: inline;
        padding-right: 0.5em;
        font-size: 1.2em;
        color: #00288C;
        font-weight: bold;
        position: relative;
    }

    .account.wrapper li .rounded {
        padding-top: 0;
        border-top: none;
        background: #fff url(/v3/img/account/menu/bg.gif) left repeat-y;
    }

    .account.rounded {
        padding: 2px 0 2px 0;
        position: inherit;
    }

    .account .title {
        color: #00288C;
        font-size: 1.3em;
        font-weight: bold;
    }

    .account img.tri {
        vertical-align: middle;
    }

    .account .content {
        width: 734px;
        padding: 20px;
        background-color: #fff;
        float: left;
        min-height: 440px;
    }

/*Modalpopup lastcommand*/
.miniEncarts .modalPopupDetail {
    background: #fff;
    border: 1px solid #c8c8c8;
    width: 850px;
    padding-bottom: 5px;
    color: black;
}

    .miniEncarts .modalPopupDetail .close {
        display: block;
        padding-top: 20px;
        float: right;
        width: 20px;
        margin: 5px;
        background: url(/v3/img/general/layers/bt-fermer.gif) no-repeat 0 0;
        cursor: pointer;
    }

    .miniEncarts .modalPopupDetail h3 {
        font-family: DINPro;
        font-weight: bold;
        font-size: 18px;
        text-transform: uppercase;
        color: #00288c;
        margin: 20px;
    }

    .miniEncarts .modalPopupDetail table {
        border: none;
        padding: 0;
        margin: 0;
    }

    .miniEncarts .modalPopupDetail .loader {
        background: #FFFFFF;
        height: 100%;
        opacity: 0.4;
        position: absolute;
        width: 100%;
    }

        .miniEncarts .modalPopupDetail .loader img {
            left: 50%;
            margin-left: -15px;
            margin-top: -15px;
            position: absolute;
            top: 50%;
        }

.miniEncarts .confirmpopup {
    width: 400px;
}

    .miniEncarts .confirmpopup .button {
        float: right;
        margin-left: 15px;
    }

    .miniEncarts .confirmpopup .contentconfirm {
        margin: 10px;
        position: relative;
        color: black;
    }

.miniEncarts h3 {
    background: #fff;
    bottom: -6px;
    display: inline;
    padding-right: 0.5em;
    font-size: 1.2em;
    color: #00288C;
    font-weight: bold;
    position: relative;
}

.miniEncarts .title {
    color: #00288C;
    font-size: 1.3em;
    font-weight: bold;
}

.miniEncarts .wrapperListing {
    position: relative;
}

    .miniEncarts .wrapperListing .loader {
        background: #FFFFFF;
        height: 100%;
        opacity: 0.4;
        position: absolute;
        width: 100%;
        z-index: 2;
    }

        .miniEncarts .wrapperListing .loader img {
            left: 50%;
            margin-left: -15px;
            margin-top: -15px;
            position: absolute;
            top: 50%;
        }

.miniEncarts .productsCommand {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 400px;
}

    .miniEncarts .productsCommand td {
        padding: 5px 0;
    }

    .miniEncarts .productsCommand .rowHeader {
        background: #EDEDED;
    }

        .miniEncarts .productsCommand .rowHeader td {
            padding: 2px 0;
        }

    .miniEncarts .productsCommand table a {
        text-decoration: underline;
        color: #00288C;
    }

    .miniEncarts .productsCommand table {
        width: 850px;
    }

    .miniEncarts .productsCommand .dgnLongue {
        display: block;
    }

    .miniEncarts .productsCommand .returnedProduct {
        color: #fff;
        background-color: red;
        border: 2px solid red;
    }

    .miniEncarts .productsCommand td.iProduct {
        padding-left: 5px;
        padding-right: 5px;
        width: 50px;
    }

    .miniEncarts .productsCommand .upper {
        text-transform: uppercase;
        font-size: 0.9em;
    }

    .miniEncarts .productsCommand .cat {
        font-size: 0.9em;
    }

    .miniEncarts .productsCommand .rowTotal {
        background: #DCEBF5;
        font-size: 1.2em;
    }

    .miniEncarts .productsCommand .total {
        color: #00288C;
        width: 120px;
    }

    .miniEncarts .productsCommand .priceUnit {
        width: 170px;
    }

    .miniEncarts .productsCommand .rowOption .cancel {
        margin-left: 20px;
    }

    .miniEncarts .productsCommand .rowOption div {
        padding: 2px 0;
        font-size: 0.9em;
    }

    .miniEncarts .productsCommand .rowOption .emailCommand {
        display: block;
    }

    .miniEncarts .productsCommand .rowOption div img {
        vertical-align: middle;
    }

    .miniEncarts .productsCommand .rowOption .divAide {
        padding: 15px 15px 0;
        width: 440px;
    }

        .miniEncarts .productsCommand .rowOption .divAide img {
            float: left;
            padding: 2px 5px;
        }

        .miniEncarts .productsCommand .rowOption .divAide .texte {
            text-transform: uppercase;
            font-family: DINPro,arial;
            font-size: 20px;
        }

        .miniEncarts .productsCommand .rowOption .divAide .lien {
            font-size: 12px;
            font-family: Arial;
        }

#frmMiniLogin {
    position: absolute;
    top: 80px;
    left: 1148px;
    z-index: 60;
}

    #frmMiniLogin .pnlConnect {
        width: 210px;
        text-align: center;
        padding-top: 40px;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }

body.miniHeader #frmMiniLogin .pnlConnect {
    padding-top: 22px;
}

#frmMiniLogin .pnlConnect.focused {
    height: auto;
    overflow: visible;
    opacity: 1;
}

#frmMiniLogin .pnlConnect.hover {
    height: auto;
    overflow: visible;
    opacity: 1;
}

#frmMiniLogin .pnlConnect .content {
    background-color: #ddebf4;
    padding-bottom: 10px;
    width: 210px;
    position: inherit;
}

#frmMiniLogin input {
    display: block;
    margin: 0 auto 5px auto;
    width: 190px;
    color: #646464;
    border: 1px solid #ddd;
    font-size: .9em;
    padding: 3px;
    height: 22px;
}

#frmMiniLogin .desc {
    display: block;
    color: #141414;
    font-weight: bold;
    padding: 10px 0 0 17px;
    text-align: left;
}

#frmMiniLogin input.default {
    color: #646464;
    font-style: italic;
}

#frmMiniLogin .BtLostLoginPage {
    color: #00288C;
    text-decoration: underline;
    text-align: center;
    display: block;
}

#frmMiniLogin .accountbt {
    color: #FFFFFF;
    display: block;
    height: 22px;
    line-height: 22px;
    padding-left: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 79px;
    margin-left: 25%;
    top: 0.5em;
}

#frmMiniLogin .lt2 {
    padding-top: 10px;
    display: inline-block;
    padding-left: 0;
    margin-top: 1.2em;
    margin-right: 0.5em;
}

#frmMiniLogin .wrapper {
    background-color: #ddebf4;
    display: block;
    height: 4px;
    margin-top: -4px;
    position: absolute;
    width: 100%;
    opacity: 0;
}

#frmMiniLogin .pnlConnect.hover .wrapper {
    opacity: 1;
}

#frmMiniLogin .pnlConnect.focused .wrapper {
    opacity: 1;
}

/* Menu categories */
.topCat {
    position: relative;
    height: 30px;
    z-index: 12;
    width: 100%;
}

    .topCat ul.tabs {
        display: block;
        font-size: 12px;
        height: 30px;
        width: 100%;
    }

        .topCat ul.tabs #ajxLoader {
            height: 200px;
            width: 400px;
            background: #ddebf4 url(/v3/img/ajax-loader.gif) no-repeat 50% 50%;
        }

    .topCat .liTab {
        display: block;
        float: left;
        width: 120px;
        height: 30px;
        margin: 0 5px 0 0;
    }

        .topCat .liTab:last-child {
            margin: 0;
        }

        .topCat .liTab:first-child {
            margin-left: 0px;
        }

        .topCat .liTab a.catName:hover {
            text-decoration: none;
        }

        .topCat .liTab.WorldToner a.catName:hover {
            color: #00288c;
            background-color: #ddebf4;
        }

        .topCat .liTab a.catName {
            text-transform: uppercase;
            position: absolute;
            width: 120px;
            font-weight: bold;
            font-family: DINPro,arial;
            height: 30px;
            color: #fff;
            display: block;
            background: #0096CA;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            -moz-border-radius-topleft: 3px;
            -moz-border-radius-topright: 3px;
            text-align: center;
            cursor: pointer;
        }

            .topCat .liTab a.catName span {
                height: 30px;
                line-height: 30px;
                display: inline-block;
                letter-spacing: -0.1px;
            }

        .topCat .liTab:last-child a.catName span {
            line-height: 12px;
            margin-top: 4px;
        }

        .topCat .liTab.current, body.worldInfo .topCat .liTab.worldInfo, body.worldImag .topCat .liTab.worldImag, body.worldPhon .topCat .liTab.worldPhon, body.worldJeux .topCat .liTab.worldJeux, body.worldCnso .topCat .liTab.worldCnso, body.worldCnct .topCat .liTab.worldCnct, body.worldLogi .topCat .liTab.worldLogi .liTab.WorldToner { /*z-index:8;*/
            display: inline-block;
        }

            .topCat .liTab.current a.catName, body.worldInfo .topCat .liTab.worldInfo a.catName, body.worldImag .topCat .liTab.worldImag a.catName, body.worldPhon .topCat .liTab.worldPhon a.catName, body.worldJeux .topCat .liTab.worldJeux a.catName, body.worldCnso .topCat .liTab.worldCnso a.catName, body.worldCnct .topCat .liTab.worldCnct a.catName, body.worldLogi .topCat .liTab.worldLogi a.catName {
                color: #000;
                background: #e5e5e5; /*background:url(/v3/img/general/menu/ongletgris2.gif) 100% 0 no-repeat*/
            }

                .topCat .liTab.current a.catName span, body.worldInfo .topCat .liTab.worldInfo a.catName span, body.worldImag .topCat .liTab.worldImag a.catName span, body.worldPhon .topCat .liTab.worldPhon a.catName span, body.worldJeux .topCat .liTab.worldJeux a.catName span, body.worldCnso .topCat .liTab.worldCnso a.catName span, body.worldCnct .topCat .liTab.worldCnct a.catName span, body.worldLogi .topCat .liTab.worldLogi a.catName span { /*background:url(/v3/img/general/menu/ongletgris1.gif) 0 0 no-repeat*/
                }

        .topCat .liTab.WorldToner a.catName {
            background-color: #fff;
            color: #0096CA;
        }

#header .topCat .liTab.selected {
}

    #header .topCat .liTab.selected a.catName {
        color: #00288c;
        background: #DDEBF4;
        z-index: 10;
        height: 35px;
        position: absolute;
    }

#header .topCat .liTab.WorldToner.selectedToner a.catName {
    height: 30px;
    cursor: default;
    background-color: #e5e5e5;
    color: #000;
}

#header .topCat .liTab.WorldToner.selected a.catName {
    height: 30px;
}

.topCat .contentTab {
    position: absolute;
    top: 25px;
    height: 0;
    overflow: hidden;
    opacity: 0;
}

    .topCat .contentTab div.inner {
        padding-bottom: 4px;
        background: #808080;
        border: 1px solid #000;
    }

    .topCat .contentTab.selected {
        height: 400px;
        overflow: visible;
        z-index: 9;
        opacity: 1;
        -webkit-transition: all 300ms ease-in-out;
    }

    .topCat .contentTab .header {
        padding: 10px;
        background: #ddebf4;
    }

        .topCat .contentTab .header ul {
            width: 450px;
        }

    .topCat .contentTab .catList {
        padding: 10px;
        margin-top: -4px;
        background: #fff;
    }

    .topCat .contentTab .ads {
        padding: 10px 10px 0 10px;
        background: url(/v3/img/general/menu/open/ombre-encarts.gif) 0 0 repeat-x;
    }

        .topCat .contentTab .ads .texte {
            float: left;
        }

        .topCat .contentTab .ads img {
            margin-right: 15px;
        }

    .topCat .contentTab .header li {
        float: left;
        height: 25px;
        line-height: 25px;
        border-right: 2px solid #fff;
        padding: 0 15px 0 35px;
    }

        .topCat .contentTab .header li a {
            color: #141414;
        }

        .topCat .contentTab .header li.topConsulted {
            background: url(/v3/img/general/menu/open/ico-consultes.gif) 5px 50% no-repeat;
        }

        .topCat .contentTab .header li.topRated {
            background: url(/v3/img/general/menu/open/ico-notes.gif) 5px 50% no-repeat;
        }

        .topCat .contentTab .header li.topNews {
            background: url(/v3/img/general/menu/open/ico-nouveautes.gif) 5px 50% no-repeat;
        }

        .topCat .contentTab .header li.topSales {
            background: url(/v3/img/general/menu/open/ico-topdesventes.gif) 5px 50% no-repeat;
            border-right: none;
        }

    .topCat .contentTab .col {
        float: left;
        width: 140px;
        padding-right: 10px;
    }

        .topCat .contentTab .col a {
            font-size: 1.1em;
            font-weight: bold;
            line-height: 1.8em;
            background: url(/v3/img/general/ico-triangle-droite.gif) 100% 60% no-repeat;
            padding-right: .8em;
        }

        .topCat .contentTab .col ul {
            margin: 0 0 .8em 1em;
            list-style: square outside;
        }

            .topCat .contentTab .col ul li {
                font-size: 10px;
            }

            .topCat .contentTab .col ul a {
                font-size: 12px;
                line-height: 1em;
                font-weight: normal;
                text-decoration: none;
                color: #141414;
                background: none;
            }

        .topCat .contentTab .col .more {
            font-weight: bold;
        }

        .topCat .contentTab .col a:hover {
            text-decoration: underline;
        }

/* Specifique ID */
.topCat .worldInfo .contentTab {
    left: -1px;
}

.topCat .worldImag .contentTab {
    left: 124px;
}

.topCat .worldPhon .contentTab {
    left: 249px;
}

.topCat .worldJeux .contentTab {
    left: 374px;
}

.topCat .worldCnso .contentTab {
    left: 465px;
}

.topCat .worldCnct .contentTab {
    left: 334px;
}

.topCat .worldLogi .contentTab {
    left: 499px;
}

.topCat #cat_3068, .topCat #cat_3065, .topCat #cat_3068 a, .topCat #cat_3065 a {
    width: 120px;
}

.topCat #cat_3067, .topCat #cat_3067 a {
    width: 120px;
}

.topCat .WorldToner, .topCat .WorldToner a {
    width: 120px;
    margin-right: 0px;
}

/* sous-menu categories */
#aspnetForm input.default {
    color: #646464;
    font-style: italic;
}

.menuSousCat {
    z-index: 19;
    position: absolute;
    top: 0;
    right: 390px;
    width: 380px;
    height: 76px;
}

    .menuSousCat .search {
        position: relative;
        height: 30px;
        text-align: left;
        margin-top: 22px;
    }

        .menuSousCat .search input {
            height: 30px;
            width: 306px;
            float: left;
            line-height: 30px;
            border: 0 none;
            background: #fff;
            color: #646464;
            position: relative;
            left: -2px;
            -webkit-appearance: none;
            border-radius: 0;
        }

        .menuSousCat .search.textboxWithSuggestList input {
            width: 545px;
            border-right: 1px solid #c8c8c8;
            background-repeat: repeat-x;
            -webkit-border-top-right-radius: 5px;
            -moz-border-radius-topright: 5px;
            border-top-right-radius: 5px;
        }

        .menuSousCat .search .firstSearch {
            width: 30px;
            background: #fff;
            display: block;
            float: left;
            height: 30px;
            -webkit-border-top-right-radius: 0px;
            -webkit-border-bottom-right-radius: 0px;
            -moz-border-radius-topright: 0px;
            -moz-border-radius-bottomright: 0px;
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
            -webkit-border-top-left-radius: 3px;
            -webkit-border-bottom-left-radius: 3px;
            -moz-border-radius-topleft: 3px;
            -moz-border-radius-bottomleft: 3px;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            position: relative;
            left: 0;
        }

            .menuSousCat .search .firstSearch img {
                height: 22px;
                width: 22px;
                margin-top: 4px;
            }

        .menuSousCat .search a {
            width: 40px;
            -webkit-border-top-right-radius: 3px;
            -webkit-border-bottom-right-radius: 3px;
            -moz-border-radius-topright: 3px;
            -moz-border-radius-bottomright: 3px;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            background: #0096CA;
            height: 30px;
            line-height: 31px;
            text-align: center;
            color: #fff;
            font-weight: bold;
            display: inline-block;
            font-size: 16px;
            position: relative;
            left: -2px;
        }

        .menuSousCat .search span a {
            background-image: none;
            padding: 0;
            width: auto;
            margin-left: 50px;
        }

        .menuSousCat .search a:hover {
            text-decoration: none;
        }

    .menuSousCat select {
        width: 130px;
        height: 28px;
        line-height: 28px;
        vertical-align: top;
        margin-left: -3px;
        display: none;
    }

/* Menu defilant */
.menuDefilantHome .texte {
    height: 26px;
    width: 340px;
    color: #141414;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    font-family: DINPro,arial;
    font-size: 18px;
    line-height: 1.5em;
    z-index: 2;
}

.menuDefilantHome img {
    margin-right: 5px;
}

.menuDefilantHome .headline {
    position: absolute;
    top: -50px;
}

.menuDefilantHome .texte {
}

.menuDefilantHome .maj {
    font-weight: bold;
    color: #492a11;
    height: 30px;
    line-height: 30px;
}

.menuDefilantHome .headline img {
    vertical-align: text-bottom;
}

.menuDefilantHome a {
    overflow: hidden;
    color: #141414;
}

    .menuDefilantHome a:hover {
        text-decoration: none;
    }

/* Footer */
.footerPage {
    background: url(/v3/img/general/footer/bg-footer.gif) 0 0 repeat;
    position: relative;
    width: 100%;
    min-width: 995px;
}

.footerSeparator {
    background: url(/v3/img/general/footer/bg-decoupe.gif) 0 0 repeat-x;
    width: 100%;
    min-width: 995px;
    height: 14px;
    display: block;
    margin: 25px 0 0;
}

#footer {
    color: #3c3c3c;
    font-size: 11px;
    margin: 0 auto;
    padding: 20px 0;
    width: 995px;
}

    #footer p {
        line-height: 1.4em;
        text-align: justify;
    }

    #footer .filet {
        border-bottom: 1px solid #b8b8b8;
        margin: 0 0 15px;
    }

    #footer #ftservices li {
        float: left;
    }

    #footer #ftservices a {
        display: block;
        width: 178px;
        height: 65px;
        padding: 5px 10px 5px 60px;
        font-size: 10px;
        color: #3c3c3c;
    }

        #footer #ftservices a:hover {
            text-decoration: none;
        }

    #footer #ftservices em {
        display: block;
        font-weight: bold;
        font-style: normal;
        font-size: 12px;
        color: #141414;
        padding: 3px 0;
    }

#ftdebexp a {
    background: url(/v3/img/general/services/ico-paiement-livraison-big.gif) 0 0 no-repeat;
}

#ftpaie3x a {
    background: url(/v3/img/general/services/ico-3x-big.gif) 0 0 no-repeat;
}

#ftlivrom a {
    background: url(/v3/img/general/services/ico-domtom-big.gif) 0 0 no-repeat;
}

#ftlivrex a {
    background: url(/v3/img/general/services/ico-chrono-big.gif) 0 0 no-repeat;
}

#ftlinks a {
    color: #141414;
    text-decoration: underline;
}

#ftmodepaiement, #ftlinks {
    padding: 5px;
    float: left;
    height: 80px;
    width: 240px;
}

    #ftmodepaiement ul {
        padding: 3px 0;
    }

    #ftmodepaiement li {
        float: left;
        padding: 3px 8px 3px 0;
    }

        #ftmodepaiement li.bl {
            clear: left;
        }

#ftlinks {
    width: 280px;
    padding-top: 1.7em;
    padding-left: 5px;
}

    #ftlinks li {
        line-height: 1.6em;
        float: left;
        width: 130px;
        margin-left: 5px;
    }

#fthelp {
    float: left;
    padding-left: 5px;
}

    #fthelp span.h4Ex {
        display: block;
        text-transform: uppercase;
        font-size: 1.6em;
        font-family: DINPro,arial;
        font-weight: 100;
        margin: 1.5em 0 .3em 0;
    }

    #fthelp h4 {
        text-transform: uppercase;
        font-size: 1.6em;
        font-family: DINPro,arial;
        margin: 1.5em 0 .3em 0;
    }

#footer .ftfaq {
    background: url(/v3/img/general/footer/aide-footer.png) 100% 100% no-repeat;
}

#footer #dnmlinks {
    padding: 0 0 15px;
    text-align: justify;
}

    #footer #dnmlinks li {
        display: inline;
        border-right: 1px solid #3c3c3c;
        padding-right: .2em;
        margin-right: .3em;
        line-height: 1.2em;
    }

    #footer #dnmlinks .dnmTitle {
        font-weight: bold;
        color: #141414;
        border-right: none;
    }

#footer .marqueurConsultation {
    display: block;
    text-align: center;
    margin-top: 10px;
}

.footerpub {
    margin-top: 12px;
    text-align: center;
}

/* SITEMAP */
#SeoMap {
    height: 0;
    overflow: hidden;
}

    #SeoMap ul {
        padding: 0 0 15px;
    }

    #SeoMap .mapTitle {
        color: #fff;
        font-size: 1.8em;
        text-transform: uppercase;
        font-family: DINPro,arial;
        font-weight: 100;
        line-height: 1.2em;
    }

    #SeoMap .mapWorld {
        float: left;
        border-left: 1px dotted #fff;
        margin: 15px 0 0;
    }

    #SeoMap li {
        margin: 0 15px 10px;
    }

    #SeoMap h2 {
        text-transform: uppercase;
        font-family: DINPro,arial;
        font-weight: bold;
        color: #141414;
        font-size: 1.1em;
        line-height: 1.5em;
    }

    #SeoMap h3 {
        display: inline;
        line-height: 1.5em;
    }

        #SeoMap h3 a {
            color: #141414;
        }

/* HOME */
#homecontent {
    background: #fff;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    padding: 10px 10px 0;
}

.homeleftcol {
    width: 300px;
    float: left;
    overflow: hidden;
}

    .homeleftcol .texte {
        padding-bottom: 10px;
    }

.homerightcol .texte {
    margin-top: 24px;
}

.homerightcol div:first-child {
    margin-top: 0;
}

.homeleftcol h2, .homerightcol h2 {
    font-family: DINPro,arial;
    font-size: 18px;
    font-weight: 100;
    text-transform: uppercase;
}

.homeleftcol h2 {
    padding: 10px;
}

.homeleftcol h3 {
    color: #00288C;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}

.homerightcol h2 {
    background: #fff;
    position: relative;
    bottom: -6px;
    display: inline;
    padding-right: .5em;
}

.homeleftcol h2 a {
    color: #000;
}

    .homeleftcol h2 a:hover {
        text-decoration: none;
    }

.homeleftcol .boutiques {
    background-color: #ebebeb;
}

    .homeleftcol .boutiques li {
        float: left;
        width: 135px;
        height: 60px;
        background: #fff;
        margin: 0 0 10px 10px;
    }

.homeleftcol .ope {
    padding: 10px 15px;
}

    .homeleftcol .ope h2 {
        padding: 0px 0px 5px;
    }

        .homeleftcol .ope h2 a {
            display: block;
            text-decoration: none;
        }

    .homeleftcol .ope a {
        display: block;
        text-decoration: underline;
    }

    .homeleftcol .ope img {
        margin-right: 10px;
        float: left;
    }

.homeleftcol .guideActus {
    background-color: #ebebeb;
    padding: 10px 15px;
}

    .homeleftcol .guideActus h2 {
        padding: 0;
    }

    .homeleftcol .guideActus h3 {
        padding: 10px 0;
    }

    .homeleftcol .guideActus img {
        width: 270px;
        height: 80px;
    }

    .homeleftcol .guideActus ul {
        display: block;
        padding: 0;
    }

        .homeleftcol .guideActus ul a {
            color: #141414;
            padding-left: 5px;
        }

    .homeleftcol .guideActus li {
        display: block;
        border-top: 1px solid #fff;
        padding-bottom: 5px;
        padding-top: 2px;
    }

        .homeleftcol .guideActus li.current {
            font-size: 1.1em;
            padding: 0;
            padding-bottom: 10px;
        }

.homeleftcol .rssListing {
    background-color: #ebebeb;
    padding: 10px 15px;
}

    .homeleftcol .rssListing h2 {
        padding: 0;
    }

    .homeleftcol .rssListing li {
        font-weight: bold;
        color: #00288C;
    }

        .homeleftcol .rssListing li img {
            display: block;
            margin: 5px 0;
        }

        .homeleftcol .rssListing li a {
            text-decoration: none;
        }

        .homeleftcol .rssListing li span {
            text-decoration: underline;
        }

.homeleftcol .newsletter {
    background-color: #ebebeb;
    padding: 0px 15px 10px 15px;
}

    .homeleftcol .newsletter h2 {
        padding: 10px 0;
    }

    .homeleftcol .newsletter input {
        width: 200px;
        height: 23px;
        line-height: 23px;
    }

    .homeleftcol .newsletter a {
        width: 60px;
        padding-top: 30px;
        background: transparent url(/v3/img/general/moteur/bt-ok.gif) no-repeat left 0;
        display: inline-block;
        vertical-align: top;
    }

.socialHome {
    padding: 15px;
    background: #DDEBF4;
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px -3px 3px -1px rgba(0, 0, 0, 0.2);
}

    .socialHome .newsletter {
        padding: 0;
        height: 30px;
        line-height: 30px;
        float: right;
        width: 332px;
    }

        .socialHome .newsletter h2 {
            display: block;
            width: 84px;
            padding-right: 6px;
            float: left;
            line-height: 30px;
            text-transform: uppercase;
            font-family: DINPro,arial;
            font-size: 12px;
            font-weight: bold;
        }

        .socialHome .newsletter input {
            width: 176px;
            height: 28px;
            line-height: 28px;
            font-family: Arial;
            font-size: 12px;
            color: #646464;
            font-style: italic;
            margin-right: 0;
            padding-right: 0;
            position: relative;
        }

        .socialHome .newsletter a {
            width: 37px;
            margin-left: -3px;
            padding-top: 30px;
            background: transparent url(/v3/img/home/bt-ok.gif) no-repeat left 0;
            display: inline-block;
            vertical-align: top;
        }

        .socialHome .newsletter .newsletterErrorMsg {
            position: absolute;
            top: 22px;
            font-size: 10px;
            right: 170px;
        }

    .socialHome a:hover {
        text-decoration: none;
        color: #141414;
    }

    .socialHome a {
        color: #141414;
    }

    .socialHome .socialTitle {
        font-size: 18px;
        font-family: DINPro,arial;
        font-weight: 100;
        height: 30px;
        line-height: 30px;
        width: 175px;
        display: block;
        text-transform: uppercase;
        float: left;
    }

    .socialHome .fbk {
        float: left;
        padding-left: 35px;
        background: url(/v3/img/Home/ico-facebook.gif) no-repeat 0 center;
        width: 110px;
        height: 30px;
        cursor: pointer;
    }

    .socialHome .twr {
        float: left;
        padding-left: 35px;
        background: url(/v3/img/Home/ico-twitter.gif) no-repeat 0 center;
        width: 110px;
        height: 30px;
        cursor: pointer;
    }

    .socialHome .insta {
        float: left;
        padding-left: 35px;
        background: url(/v3/img/Home/ico-insta.gif) no-repeat 0 center;
        width: 110px;
        height: 30px;
        cursor: pointer;
    }

    .socialHome .up {
        font-weight: bold;
        font-family: DINPro;
        text-transform: uppercase;
        font-size: 12px;
        margin-left: 10px;
        line-height: 12px;
        padding-top: 3px;
        display: block;
    }

    .socialHome .down {
        font-size: 12px;
        font-family: Arial;
        color: #646464;
        margin-left: 10px;
        line-height: 12px;
        display: block;
    }

.google_plusone_iframe_widget {
    width: auto !important;
    height: auto !important;
}

.homerightcol {
    width: 650px;
    padding: 10px 5px 10px 17px;
    margin-top: -6px;
    float: left;
    overflow: hidden;
}

.zoomsur ul li {
    float: left;
    width: 150px;
    padding-right: 10px;
}

.zoomsur ul.clearfix {
    border-top: 1px solid #c8c8c8;
}

.zoomsur img {
    display: block;
    margin-bottom: 1em;
}

.zoomsur dt {
    font-weight: bold;
    font-size: 14px;
}

    .zoomsur dt a {
        color: #141414;
    }

.zoomsur dd li {
    list-style: disc none inside;
    width: auto;
    padding: 0;
    float: none;
    color: #00288c;
    font-size: 12px;
}

    .zoomsur dd li a {
        text-decoration: underline;
    }

/* Splash */
.public-default #cboxMiddleLeft, .public-default #cboxBottomLeft, .public-default #cboxMiddleRight, .public-default #cboxTopLeft, .public-default #cboxTopCenter, .public-default #cboxTopRight, .public-default #cboxBottomLeft, .public-default #cboxBottomCenter, .public-default #cboxBottomRight {
    display: none;
}

.public-default #cboxClose {
    display: none !important;
}

.public-default #cboxOverlay {
    opacity: 1 !important;
}

.public-default #closesplash {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

/* Popup choix des pays */
.countryChoice {
    width: 645px;
    height: 310px;
    text-align: center;
    background: url(/v3/img/general/layers/pays/bg-localisation.jpg) no-repeat 0 0;
}

    .countryChoice .title {
        display: block;
        font-family: DINPro,arial;
        font-weight: bold;
        font-size: 18px;
        text-transform: none;
        color: #141414;
        margin: 20px;
        background: url(/v3/img/general/layers/pays/logo-layer-pays.gif) no-repeat center top;
        padding: 60px 0 0;
    }

    .countryChoice ul {
        margin: auto;
        width: 600px;
    }

    .countryChoice li {
        float: left;
        padding: 105px 7px 0;
        width: 133px;
    }

    .countryChoice ul a.button.bleu {
        font-size: 11px;
        margin-top: 10px;
    }

        .countryChoice ul a.button.bleu span {
            font-weight: normal;
        }

    .countryChoice .lifr {
        background: url(/v3/img/general/layers/pays/ico-france.png) no-repeat center top;
    }

    .countryChoice .libe {
        background: url(/v3/img/general/layers/pays/ico-belgique.png) no-repeat center top;
    }

    .countryChoice .lich {
        background: url(/v3/img/general/layers/pays/ico-suisse.png) no-repeat center top;
    }

    .countryChoice .lilu {
        background: url(/v3/img/general/layers/pays/ico-luxembourg.png) no-repeat center top;
    }

/**************************************/
/* Filtres catalogue
/**************************************/
#filterBloc {
    position: relative;
    float: left;
    width: 708px;
}

    #filterBloc span.h2ex {
        font-weight: bold;
        color: #00288C;
        text-transform: uppercase;
        font-size: 1.25em;
        display: inline;
    }

    #filterBloc .filter {
        height: 50px;
        width: 25%;
        float: left;
    }

    #filterBloc .moreFilterBt {
        text-decoration: underline;
        line-height: 50px;
        float: left;
    }

    #filterBloc .filterButton {
        float: right;
        margin: 0 1em 5px 0;
        background-position: left bottom;
    }

        #filterBloc .filterButton span {
            background-position: right bottom;
        }

        #filterBloc .filterButton:hover p.filterInfo {
            display: block;
        }

        #filterBloc .filterButton p.filterInfo {
            background: #DCEBF5;
            border: 1px solid #00288C;
            display: none;
            position: absolute;
            right: 10px;
            bottom: 38px;
            padding: 5px;
            font-size: 11px;
            text-transform: none;
            color: #141414;
            font-weight: normal;
            z-index: 101;
        }

            #filterBloc .filterButton p.filterInfo img {
                position: absolute;
                bottom: -6px;
                right: 31px;
            }

        #filterBloc .filterButton.active:hover p.filterInfo {
            display: none;
        }

        #filterBloc .filterButton.move {
            clear: none;
        }

        #filterBloc .filterButton span {
            background-position: right bottom;
            cursor: default;
        }

        #filterBloc .filterButton.active {
            background-position: left top;
        }

            #filterBloc .filterButton.active span {
                background-position: right top;
                cursor: pointer;
            }

    #filterBloc .ttl {
        font-size: 1em;
        line-height: 1em;
        margin-bottom: .3em;
        width: 160px;
        height: 1em;
        overflow: hidden;
        display: block;
    }

        #filterBloc .ttl em {
            margin-right: .5em;
            font-size: .8em;
            font-style: italic;
        }

    #filterBloc .intervalText {
        font-weight: bold;
        margin-left: 1em;
        font-size: .9em;
    }

    #filterBloc #nbResults {
        display: none;
    }

    #filterBloc #filters {
        padding-top: 5px;
    }

    #filterBloc .btnSupprimer {
        font-size: .9em;
        color: #141414;
        background: url(/v3/img/general/bt-supprimer.gif) no-repeat 0 50%;
        padding: 0 0 0 14px;
        margin-left: 1em;
        text-decoration: underline;
    }

    #filterBloc .waiting, #divEditCustomer .waiting, .newsletter .waiting, #productListingWrapper .waiting, #payment .waiting, .topProd .waiting, #compassistants .waiting, .packcontent .waiting, .productdispo .waiting, #divPremierePartie .waiting, #divPacks .waiting, .recap .waiting, .account .shippingPass .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
        opacity: .5;
    }

    #filterBloc .bouton_assistant_consommable {
        position: absolute;
        background: url(/v3/img/catalogue/bg-assistant-consommables.gif) no-repeat;
        height: 35px;
        width: 160px;
        right: 0;
    }

        #filterBloc .bouton_assistant_consommable a {
            font-size: 10px;
            text-decoration: none;
            height: 12px;
            display: block;
        }

        #filterBloc .bouton_assistant_consommable .link1 {
            color: white;
            padding-left: 40px;
            padding-top: 3px;
        }

        #filterBloc .bouton_assistant_consommable .link2 {
            color: black;
            padding-left: 40px;
        }

    #filterBloc #linkedCategories {
        padding: 5px 0 0 0;
        height: 1.5em;
        overflow: hidden;
        margin: 0 0 10px 0;
    }

        #filterBloc #linkedCategories a span {
            font-weight: normal;
        }

        #filterBloc #linkedCategories a.roundedbutton {
            background: #C8C8C8;
            color: #000;
            padding: 0 .5em;
            font-size: .9em;
            display: inline-block;
        }

            #filterBloc #linkedCategories a.roundedbutton:hover {
                text-decoration: none;
                background: #b8b8b8;
            }

    #filterBloc #directAccess {
        padding: 5px 0;
    }

        #filterBloc #directAccess em, #filterBloc #linkedCategories em {
            font-weight: bold;
            font-style: normal;
        }

        #filterBloc #directAccess ul, #filterBloc #linkedCategories ul {
            display: inline;
        }

        #filterBloc #directAccess li, #filterBloc #linkedCategories li {
            display: inline;
            margin: 0 .2em;
        }

        #filterBloc #directAccess a {
            text-decoration: underline;
        }

#searchhead #filterBloc #linkedCategories em {
    float: left;
}

#divPremierePartie .waiting {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
    opacity: .5;
}

#filterBloc .confBasketWarning {
    background: url(/v3/img/catalogue/ico-alerte.gif) 0 0 no-repeat;
    padding: 2px 0 0 25px;
    color: #ff0000;
    font-weight: bold;
    font-size: 1em;
    margin: .3em 0 0;
}

    #filterBloc .confBasketWarning a {
        font-size: .9em;
        font-style: italic;
        font-weight: normal;
        float: right;
        margin-top: 1em;
    }

#filterBloc .priceFilter {
    float: right;
    width: 50%;
}

    #filterBloc .priceFilter .slider, #filterBloc .priceFilter .ruler {
        width: 336px;
    }

#filterBloc .moreFiltersBt {
    margin-top: 14px;
}

#filterBloc .moreFilter {
    display: none;
}

#filterBloc .dispoFilter {
    height: auto;
    width: auto;
    line-height: normal;
    clear: left;
    padding-top: 5px;
}

#filterBloc .alertFilter {
    height: auto;
    width: 265px;
    line-height: normal;
    clear: left;
    padding-top: 5px;
    color: red;
    font-weight: bold;
    border: none;
    background: #ddebf4;
}

/* Checkboxes */
.cbFilter {
    line-height: 45px;
}

    .cbFilter input, .cbFilter label {
        vertical-align: middle;
    }

/* Listes de bool (comme les films) */
.blFilter {
}

    .blFilter select {
        height: 22px;
        width: 160px;
    }

        .blFilter select .all {
            font-style: italic;
        }

/* Multiselect */
.valFilterList input {
    float: left;
    cursor: default;
    height: 20px;
    width: 135px;
    padding-right: 20px;
    background: #fff url(/v3/img/general/ico-fleche-bas.gif) no-repeat 98% 50%;
}

.valFilterList .vflFlyout {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    z-index: 10;
    visibility: hidden;
    position: absolute;
    cursor: default;
    min-width: 157px;
}

    .valFilterList .vflFlyout ul {
        max-height: 304px;
        overflow-y: scroll;
    }

    .valFilterList .vflFlyout li {
        padding: 0 .5em 0 15px;
        position: relative;
        white-space: nowrap;
    }

        .valFilterList .vflFlyout li input {
            margin: 0;
            padding: 0;
            height: auto;
            width: auto;
            background: none;
            border: none;
            position: relative;
            left: -10px;
            top: 1px;
        }

    .valFilterList .vflFlyout .item {
    }

    .valFilterList .vflFlyout .selected {
        background: Highlight;
        color: HighlightText;
    }

    .valFilterList .vflFlyout .highlighted {
        background: ButtonShadow;
        color: ButtonText;
    }

    .valFilterList .vflFlyout .selhighlighted {
        background: ButtonShadow;
        color: ButtonText;
    }

    .valFilterList .vflFlyout .disabled {
        font-style: italic;
        background-color: #dcdcdc;
    }

        .valFilterList .vflFlyout .disabled.level0 {
            padding-left: 0;
            background-color: #0096CA;
            color: #FFFFFF;
        }

    .valFilterList .vflFlyout .close {
        font-size: .8em;
        text-align: right;
        padding: .5em 1em;
    }

        .valFilterList .vflFlyout .close a {
            background: transparent no-repeat 0 0;
            margin: 2px 0;
            text-decoration: none;
            text-align: center;
            display: -moz-inline-block;
            display: -moz-inline-box;
            display: inline-block;
            vertical-align: middle;
            font-size: 10px;
            padding: 0 0 0 5px;
            background-image: url(/v3/img/boutons/bt-bleu-petit-left.gif);
        }

            .valFilterList .vflFlyout .close a span {
                background: transparent no-repeat 100% 0;
                display: -moz-inline-block;
                display: -moz-inline-box;
                display: inline-block;
                padding: 0 8px 0 3px;
                white-space: nowrap;
                color: #ffffff;
                font: bold 1em arial, sans-serif;
                cursor: pointer;
                height: 18px;
                line-height: 18px;
                background-image: url(/v3/img/boutons/bt-bleu-petit-slide.gif);
                color: #fff;
                text-transform: uppercase;
            }

/*Intervalle slider*/
.slider {
    width: 158px;
    height: 22px;
    margin: -1px 0 0;
    color: #fff;
}

    .slider .ruler {
        width: 158px;
        height: 20px;
        background: #fff;
        border: 1px solid #c8c8c8;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }
    /*laisser la bordure sinon le slider ne va pas au bout*/
    .slider .handle {
        height: 16px;
        width: 35px;
        line-height: 14px;
        bottom: 2px;
        z-index: 5;
        font-size: 10px;
        text-align: center;
        cursor: default;
        font-weight: bold;
    }

        .slider .handle:hover {
        }

    .slider .left {
        background: url(/v3/img/catalogue/budget-left.gif) 2px bottom repeat-y;
        padding-right: 5px;
    }

    .slider .right {
        background: url(/v3/img/catalogue/budget-right.gif) 0 bottom repeat-y;
        padding-left: 3px;
    }

    .slider .dragging {
    }

    .slider .marquee {
        font-size: 2px;
        height: 16px;
        background: #ddebf4;
        padding: 0 5px;
        margin: 2px 0 0 -5px;
    }

/* Longueurs relatives */
#filterBloc h3 {
    width: 90%;
}

.slider {
    width: 90%;
    position: relative;
    min-width: 140px;
}

    .slider .ruler {
        width: 100%;
    }

.blFilter select {
    width: 90%;
}

.mde {
    padding-right: 35px;
}

.valFilterList input {
    width: 95%;
}

/**************************************/
/* Listing produit
/**************************************/
.productListingHeader {
    margin-bottom: 1em;
    padding: 5px;
    margin-bottom: 10px;
    clear: both;
}

.sortZone, .displayZone {
    float: right;
    text-align: right;
}

.productListingHeader select {
    border-color: #c8c8c8;
}

.productListingHeader .sortType {
    width: 130px;
}

.productListingHeader .sortOrder {
    width: 16px;
    padding-top: 14px;
    background: url(/v3/img/general/bt-inverser.gif) 100% 100% no-repeat;
    margin-bottom: 3px;
}

    .productListingHeader .sortOrder.state1 {
        background-position: 100% 0;
    }

.productListingHeader label {
    color: #000;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 22px;
    padding: 0 3px 0 10px;
}

.productListingHeader ul, .productListingHeader li {
    display: inline;
}

.productListingHeader .button {
    display: -moz-inline-block;
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    position: relative;
}

.listType .button {
    height: 22px;
    width: 38px;
}

.listType .bt0 {
    background-image: url(/v3/img/catalogue/bt-aff-vignette.gif);
}

.listType .bt1 {
    background-image: url(/v3/img/catalogue/bt-aff-liste.gif);
}

.listType .bt2 {
    background-image: url(/v3/img/catalogue/bt-aff-cooliris.gif);
}

.listType .state0, .parPage .state0 {
    background-position: top;
}

.listType .state1, .parPage .state1 {
    background-position: bottom;
}

.parPage .button {
    height: 22px;
    width: 38px;
}

.parPage .bt12 {
    background-image: url(/v3/img/catalogue/bt-aff-x12.gif);
}

.parPage .bt24 {
    background-image: url(/v3/img/catalogue/bt-aff-x24.gif);
}

.parPage .bt48 {
    background-image: url(/v3/img/catalogue/bt-aff-x48.gif);
}

.parPage .bt96 {
    background-image: url(/v3/img/catalogue/bt-aff-x96.gif);
}

.parPage .bt0 {
    background-image: url(/v3/img/catalogue/bt-aff-tous.gif);
}

ul.listType span, ul.parPage span {
    display: none;
}

#productListingWrapper {
    position: relative;
    z-index: auto;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 5px 15px 3em;
    margin-bottom: 10px;
}

.prix abbr.currency {
    display: none;
}

/* Dispo */
.dispo {
    display: block;
    width: 70px;
    padding-top: 30px;
    height: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
}

    .dispo.d01 {
        background-image: url(/v3/img/general/dispo/icDispo01.gif);
    }

    .dispo.d02 {
        background-image: url(/v3/img/general/dispo/icDispo02.gif);
    }

    .dispo.d03 {
        background-image: url(/v3/img/general/dispo/icDispo03.gif);
    }

    .dispo.d04 {
        background-image: url(/v3/img/general/dispo/icDispo04.gif);
    }

    .dispo.d05 {
        background-image: url(/v3/img/general/dispo/icDispo05.gif);
    }

    .dispo.d06 {
        background-image: url(/v3/img/general/dispo/icDispo06.gif);
    }

    .dispo.d07 {
        background-image: url(/v3/img/general/dispo/icDispo07.gif);
    }

    .dispo.d08 {
        background-image: url(/v3/img/general/dispo/icDispo08.gif);
    }

    .dispo.d09 {
        background-image: url(/v3/img/general/dispo/icDispo09.gif);
    }

    .dispo.storeOnly {
        background-image: url(/v3/img/general/dispo/icDispoBoutiqueOnly.gif);
    }

    .dispo.d02.shopdispo {
        background-image: url(/v3/img/general/dispo/icDispoBoutique02.gif);
        width: 15px;
        padding-top: 15px;
        cursor: default;
    }

    .dispo.d09.shopdispo {
        background-image: url(/v3/img/general/dispo/icDispoBoutique09.gif);
        width: 15px;
        padding-top: 15px;
        cursor: default;
    }

/* type listing */
.productListing.listing table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

    .productListing.listing table tr {
        border-left: 1px solid #c8c8c8;
    }

.productListing.listing tr.e0 {
    background: #f0f0f0;
}

.productListing.listing tr.e1 {
    background: #fff;
}

.productListing.listing th {
    border-bottom: 1px solid #c8c8c8;
    padding-top: 1em;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    color: #141414;
}

    .productListing.listing th.left {
        text-align: left;
    }

    .productListing.listing th a {
        color: #141414;
        text-decoration: underline;
    }

.productListing.listing td {
    text-align: center;
    height: 100px;
}

    .productListing.listing td.vignette {
        width: 120px;
        text-align: left;
    }

        .productListing.listing td.vignette a {
            display: block;
            width: 80px;
            height: 80px;
            margin: auto;
        }

        .productListing.listing td.vignette img {
            width: 80px;
            height: 80px;
            vertical-align: middle;
            display: block;
            overflow: hidden;
            line-height: 1em;
        }

        .productListing.listing td.vignette div {
            position: relative;
        }

        .productListing.listing td.vignette .comparer {
            position: absolute;
            left: -7px;
            top: 42%;
        }

            .productListing.listing td.vignette .comparer input {
                background: transparent;
                margin: 0 !important;
                padding: 0 !important;
                width: 13px;
            }

        .productListing.listing td.vignette .newIcon {
            position: absolute;
            top: 0;
            left: 20px;
            background: url(/v3/img/catalogue/bg-new-liste.png) no-repeat 0 0;
            width: 52px;
            height: 11px;
            font-size: 10px;
            line-height: 11px;
            font-family: Arial;
            text-transform: uppercase;
            color: #fff;
            padding-left: 2px;
        }

        .productListing.listing td.vignette.masterProduct {
            background: url(/v3/img/catalogue/bg-vignette.png) no-repeat 10px 6px;
        }

    .productListing.listing td.disponib {
        width: 90px;
    }

        .productListing.listing td.disponib a {
            margin: auto;
        }

            .productListing.listing td.disponib a.shopdispo {
                overflow: visible;
                position: relative;
                cursor: default;
            }

                .productListing.listing td.disponib a.shopdispo .dispoWrapper {
                    background: #f0f0f0;
                    border: 3px solid #004696;
                    position: absolute;
                    display: none;
                    padding: 5px;
                    font-size: 11px;
                    color: #646464;
                    z-index: 20;
                    left: -97px;
                    bottom: 30px;
                    width: 200px;
                }

                .productListing.listing td.disponib a.shopdispo:hover .dispoWrapper {
                    display: block;
                }

                .productListing.listing td.disponib a.shopdispo .dispoWrapper img {
                    position: absolute;
                    bottom: -11px;
                    left: 85px;
                    width: 30px;
                    height: 11px;
                }

    .productListing.listing td.designation {
        text-align: left;
        padding: 5px 1px;
    }

        .productListing.listing td.designation .nom {
            display: block;
            font-weight: bold;
            color: #141414;
            font-size: 1.1em;
            line-height: 1.4em;
            margin-bottom: 2px;
        }

        .productListing.listing td.designation .caract {
            color: #646464;
            font-size: 0.9em;
            line-height: 1.3em;
        }

        .productListing.listing td.designation .catinfos {
            color: #646464;
            font-size: 0.9em;
            line-height: 1.3em;
            cursor: pointer;
        }

        .productListing.listing td.designation .catinfosdetails {
            color: #646464;
            font-size: .9em;
        }

        .productListing.listing td.designation h2 {
            color: #141414;
            padding-top: 5px;
        }

        .productListing.listing td.designation .catinfosdetails span {
            display: block;
        }

        .productListing.listing td.designation .catinfosdetails a {
            text-decoration: underline;
        }

        .productListing.listing td.designation .numero {
            float: left;
            font-weight: bold;
            color: #141414;
            font-size: 1.4em;
            line-height: 1em;
            padding-right: 0.1em;
        }

        .productListing.listing td.designation .accroche {
            display: block;
            font-style: italic;
            margin: 3px 0;
            color: #00288c;
        }

        .productListing.listing td.designation .odrLink {
            display: block;
            color: #ff3c00;
            font-weight: bold;
            margin: 3px 0;
            background-image: url(/v3/img/odr/ico-cadeau-odr.gif);
            background-repeat: no-repeat;
            padding-left: 19px;
        }

        .productListing.listing td.designation a.odrLink:hover {
            text-decoration: underline;
        }

        .productListing.listing td.designation .seemore {
            float: left;
            width: 70px;
            height: 14px;
            line-height: 14px;
            font-size: 0.9em;
            margin: 3px 0 2px 0;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            background: url(/v3/img/catalogue/bt-details-packs.gif) 0 0 no-repeat;
        }

        .productListing.listing td.designation .masterParameters {
            margin-left: 10px;
        }

            .productListing.listing td.designation .masterParameters a {
                text-decoration: underline;
            }

                .productListing.listing td.designation .masterParameters a:hover {
                    text-decoration: underline;
                }

        .productListing.listing td.designation .addedon {
            float: left;
            font-size: .8em;
            line-height: 14px;
            margin: 5px;
        }

        .productListing.listing td.designation a:hover {
            text-decoration: none;
        }

    .productListing.listing td.ajoutPanier {
        padding-right: 35px;
    }

        .productListing.listing td.ajoutPanier .btn-addto-basket {
            display: block;
            position: relative;
            max-height: 24px;
            max-width: 35px;
            width: 35px;
        }

        .productListing.listing td.ajoutPanier .numUpDownInput {
            float: left;
            margin-right: 2px;
        }

        .productListing.listing td.ajoutPanier .numUpDown {
            float: left;
            margin-bottom: 2px;
        }

    .productListing.listing td.note {
        width: 110px;
    }

        .productListing.listing td.note span {
            font-size: .8em;
            display: block;
        }

    .productListing.listing td.focus {
        width: 60px;
        padding: 0;
    }

    .productListing.listing td.prix {
        width: 110px;
    }

.productListing.listing .tax, .productListing.listing .refTax {
    font-size: .5em;
    font-weight: bold;
    line-height: .7em;
    padding-left: 0.2em;
    vertical-align: 0.7em;
    display: none;
}

.productListing.listing .price {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5em;
}

    .productListing.listing .price .chf {
        font-size: 1.2em;
    }

        .productListing.listing .price .chf .symbole {
            font-size: 14px;
        }

.productListing.listing .refPrice {
    color: #646464;
    text-decoration: line-through;
    padding-right: .5em;
    display: block;
}

.productListing.listing .reduc {
    display: block;
    color: #00288c;
}

.productListing.listing td.prix .startFromPrice {
    font-size: 10px;
    color: #00288C;
    text-transform: uppercase;
    display: block;
}

.productListing.listing td.group {
    height: auto;
    text-align: left;
    background: #fff;
}

    .productListing.listing td.group div {
        font-weight: bold;
        font-size: 1.2em;
        background: #dcebf5;
        padding: .3em .5em;
        margin-top: 2em;
        text-transform: uppercase;
    }

.productListing.listing .firstGroup td.group div {
    margin-top: 0;
}

.productListing.listing td.group a {
    color: #00288c;
}

    .productListing.listing td.group a.poleposition {
        color: #f00;
        text-decoration: none;
    }


.productListing.listing td.BanGuide {
    height: auto;
}

.productListing .highlight {
    padding: 0 .3em;
    background: #ff0;
    font-size: .7em;
}

/* type basethumbs */
.productListing.basethumbs {
    border-left: 1px solid #c8c8c8;
    margin-bottom: 20px;
}

    .productListing.basethumbs .productWrapper, .productListing.basethumbs .groupWrapper {
        float: left;
        width: 216px;
        position: relative;
        border-top: 1px solid #f2f2f2;
        padding: 20px 14px 35px;
    }

    .productListing.basethumbs .productWrapper {
        padding-top: 10px;
    }

    .productListing.basethumbs .vignette {
        display: block;
        width: 150px;
        height: 150px;
        margin: 0px auto;
    }

        .productListing.basethumbs .vignette img {
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

    .productListing.basethumbs .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        font-weight: bold;
        font-size: 12px;
        height: 1.1em;
        line-height: 1.1em;
        margin-top: 10px;
    }

    .productListing.basethumbs .accroche {
        display: block;
        overflow: hidden;
        clear: both;
        color: #00288c;
        font-style: italic;
        font-size: 12px;
        height: 2.5em;
        line-height: 2.5em;
    }

    .productListing.basethumbs .note {
        float: right;
    }

        .productListing.basethumbs .note a {
            font-size: 0.9em;
        }

    .productListing.basethumbs .pFocus {
        position: absolute;
        top: 3px;
        right: 3px;
    }

    .productListing.basethumbs .productdispo {
        display: block;
        border-top: 1px solid #c8c8c8;
        height: 3.4em;
        line-height: 3.4em;
    }

        .productListing.basethumbs .productdispo a {
            text-decoration: underline;
        }

    .productListing.basethumbs .dispo {
        float: right;
        width: 70px;
        padding-top: 40px;
        background-position: 0 5px;
    }

    .productListing.basethumbs .shopdispo {
        background-position: 0 12px;
        width: 15px;
        padding: 40px 25px 0 0;
        overflow: visible;
        position: relative;
    }

        .productListing.basethumbs .shopdispo .dispoWrapper {
            background: #f0f0f0;
            border: 3px solid #004696;
            position: absolute;
            display: none;
            padding: 5px;
            font-size: 11px;
            color: #646464;
            z-index: 20;
            left: -97px;
            bottom: 40px;
            width: 200px;
            line-height: normal;
            text-align: center;
        }

        .productListing.basethumbs .shopdispo:hover .dispoWrapper {
            display: block;
        }

        .productListing.basethumbs .shopdispo .dispoWrapper img {
            position: absolute;
            bottom: -11px;
            left: 85px;
            width: 30px;
            height: 11px;
        }

    .productListing.basethumbs .productbuy {
        display: block;
        background: #DDEBF4;
        height: 40px;
        line-height: 40px;
        padding: 0 0 0 .5em;
    }

        .productListing.basethumbs .productbuy.masterProduct {
            line-height: normal;
        }

    .productListing.basethumbs .prix {
        font-size: 18px;
        display: inline-block;
        line-height: .8em;
    }

    .productListing.basethumbs .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.basethumbs .price {
        font-weight: bold;
        display: block;
    }

    .productListing.basethumbs .refPrice {
        text-decoration: line-through;
        font-size: 14px;
        display: block;
    }

    .productListing.basethumbs .startFromPrice {
        font-size: 10px;
        color: #00288C;
        text-transform: uppercase;
        display: block;
        line-height: 16px;
    }

    .productListing.basethumbs .ajoutPanier {
        float: right;
        background: url(/v3/img/catalogue/bt-miseaupanier.png) 0 5px no-repeat;
        width: 40px;
        padding: 40px 10px 0 0;
    }

    .productListing.basethumbs .seeProduct {
        float: right;
        margin-top: 10px;
        margin-right: 10px;
    }

    .productListing.basethumbs .qte {
        float: right;
    }

    .productListing.basethumbs .comparer input {
        vertical-align: middle;
    }

    .productListing.basethumbs .comparer label {
        visibility: hidden;
        color: #646464;
        margin-left: .3em;
        opacity: 0;
    }

    .productListing.basethumbs .productWrapper:hover label {
        visibility: visible;
        opacity: 1;
    }

    .productListing.basethumbs .reduc {
        position: absolute;
        top: 25px;
        left: 15px;
        background: url(/v3/img/general/pastille-reduc.png) no-repeat 0 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.25em;
        text-align: center;
        font-style: italic;
    }

        .productListing.basethumbs .reduc.reducFrom {
            line-height: normal;
        }

        .productListing.basethumbs .reduc .from {
            font-size: 9px;
            display: block;
            line-height: 7px;
            padding-top: 8px;
            font-weight: normal;
            font-style: normal;
        }

    .productListing.basethumbs .dispoPopup .dispo {
        position: relative;
        left: 0;
        bottom: 0;
    }

    .productListing.basethumbs .newIcon {
        position: absolute;
        top: 25px;
        left: 15px;
        background: url(/v3/img/general/pastille-nouveaute.png) no-repeat 0 0;
        width: 33px;
        height: 40px;
        padding: 5px 6px 0;
        font-size: 12px;
        line-height: 17px;
        font-family: Arial;
        text-transform: uppercase;
        color: #fff;
        z-index: 1;
    }

    .productListing.basethumbs .caract {
        display: block;
        padding-top: 10px;
        position: relative;
    }

        .productListing.basethumbs .caract .caractWrapper {
            background: #f0f0f0;
            border: 3px solid #004696;
            position: absolute;
            display: none;
            left: 0px;
            bottom: 153px;
            width: 199px;
            min-height: 58px;
            padding: 5px;
            font-size: 11px;
            color: #646464;
            font-style: italic;
            line-height: 1.3em;
        }

            .productListing.basethumbs .caract .caractWrapper span.content {
                overflow: hidden;
                width: 199px;
            }

        .productListing.basethumbs .caract:hover .caractWrapper {
            display: block;
        }

        .productListing.basethumbs .caract span img {
            position: absolute;
            bottom: -11px;
            left: 85px;
            width: 30px;
            height: 11px;
        }

        .productListing.basethumbs .caract .caractWrapper .masterParameters {
            display: block;
            margin-top: 10px;
            font-style: normal;
        }

            .productListing.basethumbs .caract .caractWrapper .masterParameters .title {
                background-color: #646464;
                color: #fff;
                display: block;
                padding: 0 5px;
            }

            .productListing.basethumbs .caract .caractWrapper .masterParameters .links {
                padding: 0 5px;
                margin-top: 5px;
            }

                .productListing.basethumbs .caract .caractWrapper .masterParameters .links a {
                    text-decoration: underline;
                    font-weight: bold;
                }

    .productListing.basethumbs .productWrapper.e3 {
        padding-right: 0;
    }
/*Dernier element de la ligne*/

/* type cooliris */
.productListing.cooliris {
    border: 2px ridge #555;
    width: 800px;
    margin: auto;
}

/* type basethumbs */
.productListing.thumbs {
    border-left: 1px solid #c8c8c8;
    padding-left: 15px;
    margin-bottom: 20px;
}

    .productListing.thumbs .productWrapper, .productListing.thumbs .groupWrapper {
        float: left;
        width: 200px;
        height: 320px;
        position: relative;
        overflow: hidden;
        border-top: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
        padding: 15px 20px 35px;
    }

    .productListing.thumbs .vignette {
        display: block;
        width: 150px;
        height: 150px;
        margin: 10px auto;
    }

        .productListing.thumbs .vignette img {
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

    .productListing.thumbs .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        font-weight: bold;
        font-size: 12px;
        height: 1.1em;
        line-height: 1.1em;
        margin-top: 10px;
    }

    .productListing.thumbs .accroche {
        display: block;
        overflow: hidden;
        clear: both;
        color: #00288c;
        font-style: italic;
        font-size: 12px;
        height: 2em;
        line-height: 2em;
    }

    .productListing.thumbs .caract {
        display: block;
        overflow: hidden;
        color: #646464;
        font-style: italic;
        line-height: 1.3em;
        height: 2.8em;
        margin-top: 2px;
        font-size: 11px;
    }

    .productListing.thumbs .note {
        float: right;
    }

        .productListing.thumbs .note a {
            font-size: 0.9em;
        }

    .productListing.thumbs .pFocus {
        position: absolute;
        top: 3px;
        right: 3px;
    }

    .productListing.thumbs .prix {
        font-size: 18px;
        position: absolute;
        bottom: 33px;
        left: 20px;
    }

    .productListing.thumbs .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.thumbs .price {
        float: left;
        clear: left;
        font-weight: bold;
    }

    .productListing.thumbs .refPrice {
        float: left;
        text-decoration: line-through;
        font-size: 14px;
    }

    .productListing.thumbs .dispo {
        position: absolute;
        bottom: 30px;
        right: 70px;
    }

    .productListing.thumbs .ajoutPanier {
        position: absolute;
        bottom: 33px;
        right: 20px;
        background: url(/v3/img/catalogue/bt-miseaupanier.gif) 0 0 no-repeat;
        width: 35px;
        padding-top: 24px;
    }

    .productListing.thumbs .qte {
        position: absolute;
        bottom: 35px;
        right: 130px;
    }

    .productListing.thumbs .comparer input {
        vertical-align: middle;
    }

    .productListing.thumbs .comparer label {
        visibility: hidden;
        color: #646464;
        margin-left: .3em;
        opacity: 0;
    }

    .productListing.thumbs .productWrapper:hover label {
        visibility: visible;
        opacity: 1;
    }

    .productListing.thumbs .reduc {
        position: absolute;
        top: 25px;
        left: 0;
        background: url(/v3/img/general/pastille-reduc.png) no-repeat 0 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.25em;
        text-align: center;
        font-style: italic;
    }

    .productListing.thumbs .dispoPopup .dispo {
        position: relative;
        left: 0;
        bottom: 0;
    }

    .productListing.thumbs .newIcon {
        position: absolute;
        top: 0;
        left: 0;
        background: url(/v3/img/catalogue/bg-new-vignette.gif) no-repeat 0 0;
        width: 66px;
        height: 17px;
        font-size: 12px;
        line-height: 17px;
        font-family: Arial;
        text-transform: uppercase;
        color: #fff;
        padding-left: 4px;
    }

    .productListing.thumbs .productWrapper.e0 {
        padding-left: 0;
    }

    .productListing.thumbs .e0 .prix {
        left: 0;
    }

/* type topthumbs */
.productListing.topthumbs {
}

    .productListing.topthumbs .productWrapper, .productListing.topthumbs .groupWrapper {
        float: left;
        width: 200px;
        height: 250px;
        margin: 3px 13px;
        position: relative;
        overflow: hidden;
        border: 1px solid #fff;
        background-color: #fff;
    }

    .productListing.topthumbs .numero {
        float: left;
        font-weight: bold;
        color: #00288c;
        font-size: 1.4em;
        line-height: 0.8em;
        padding-right: 0.1em;
    }

    .productListing.topthumbs .vignette {
        display: block;
        width: 150px;
        height: 150px;
        padding: 5px 0 0 15px;
    }

        .productListing.topthumbs .vignette img {
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

    .productListing.topthumbs .details {
        border-left: 1px solid #c8c8c8;
        padding: 5px 5px 5px 15px;
        height: 80px;
    }

    .productListing.topthumbs .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        height: 2.6em;
    }

    .productListing.topthumbs .caract {
        display: block;
        overflow: hidden;
        color: #646464;
        font-style: italic;
        line-height: 1.2em;
        height: 2.4em;
        margin-top: 2px;
    }

    .productListing.topthumbs .accroche {
        display: block;
        overflow: hidden;
        color: #00288c;
        font-style: italic;
    }

    .productListing.topthumbs .note {
        position: absolute;
        bottom: 5px;
        right: 5px;
        line-height: 2em;
        padding-left: 5px;
    }

        .productListing.topthumbs .note img {
            vertical-align: baseline;
        }

        .productListing.topthumbs .note a {
            font-size: 0.9em;
        }

    .productListing.topthumbs .prix {
        position: absolute;
        bottom: 5px;
        left: 15px;
        font-size: 1.3em;
    }

    .productListing.topthumbs .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.topthumbs .price {
        font-weight: bold;
        line-height: 1.5em;
    }

    .productListing.topthumbs .refPrice {
        text-decoration: line-through;
        font-size: .7em;
        padding-left: .5em;
    }

    .productListing.topthumbs .reduc {
        position: absolute;
        top: 10px;
        left: 10px;
        background: url(/v3/img/general/pastille-reduc.png) no-repeat 0 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.25em;
        text-align: center;
    }


/* type topthumbslight */
.productListing.topthumbslight {
}

    .productListing.topthumbslight .productWrapper, .productListing.topthumbs .groupWrapper {
        float: left;
        width: 200px;
        height: 165px;
        margin: 3px 13px;
        position: relative;
        overflow: hidden;
        border: 1px solid #fff;
        background-color: #fff;
    }

    .productListing.topthumbslight .numero {
        float: left;
        font-weight: bold;
        color: #00288c;
        font-size: 1.4em;
        line-height: 0.8em;
        padding-right: 0.1em;
    }

    .productListing.topthumbslight .vignette {
        display: block;
        width: 100px;
        height: 100px;
        padding: 5px 0 0 60px;
    }

        .productListing.topthumbslight .vignette img {
            width: 100px;
            height: 100px;
            vertical-align: middle;
        }

    .productListing.topthumbslight .details {
        border-left: 1px solid #c8c8c8;
        padding: 5px 5px 5px 15px;
        height: 80px;
    }

    .productListing.topthumbslight .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        height: 2.6em;
    }

    .productListing.topthumbslight .caract {
        display: block;
        overflow: hidden;
        color: #646464;
        font-style: italic;
        line-height: 1.2em;
        height: 2.4em;
        margin-top: 2px;
    }

    .productListing.topthumbslight .accroche {
        display: block;
        overflow: hidden;
        color: #00288c;
        font-style: italic;
    }

    .productListing.topthumbslight .note {
        position: absolute;
        bottom: 1px;
        right: 5px;
        line-height: 2em;
        padding-left: 5px;
    }

        .productListing.topthumbslight .note img {
            vertical-align: baseline;
        }

        .productListing.topthumbslight .note a {
            font-size: 0.9em;
        }

    .productListing.topthumbslight .prix {
        position: absolute;
        bottom: 1px;
        left: 15px;
        font-size: 1.3em;
    }

    .productListing.topthumbslight .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.topthumbslight .price {
        font-weight: bold;
        line-height: 1.5em;
    }

    .productListing.topthumbslight .refPrice {
        text-decoration: line-through;
        font-size: .7em;
        padding-left: .5em;
    }

    .productListing.topthumbslight .reduc {
        position: absolute;
        top: 10px;
        left: 10px;
        background: url(/v3/img/general/pastille-reduc.png) no-repeat 0 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.25em;
        text-align: center;
    }


/* type related thumbs */
.productListing.relatedthumbs {
}

    .productListing.relatedthumbs .productWrapper {
        float: left;
        width: 200px;
        height: 300px;
        margin: 3px 13px;
        position: relative;
        overflow: hidden;
        border: 1px solid #ccc;
        background-color: #fff;
    }

    .productListing.relatedthumbs .numero {
        float: left;
        font-weight: bold;
        color: #00288c;
        font-size: 1.4em;
        line-height: 0.8em;
        padding-right: 0.1em;
    }

    .productListing.relatedthumbs .vignette {
        display: block;
        width: 150px;
        height: 150px;
        padding: 5px 0 0 15px;
    }

        .productListing.relatedthumbs .vignette img {
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

    .productListing.relatedthumbs .details {
        border-left: 1px solid #c8c8c8;
        padding: 5px 5px 5px 15px;
        height: 80px;
    }

    .productListing.relatedthumbs .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        height: 2.6em;
    }

    .productListing.relatedthumbs .caract {
        display: block;
        overflow: hidden;
        color: #646464;
        font-style: italic;
        line-height: 1.2em;
        height: 2.4em;
        margin-top: 2px;
    }

    .productListing.relatedthumbs .accroche {
        display: block;
        overflow: hidden;
        color: #00288c;
        font-style: italic;
    }

    .productListing.relatedthumbs .note {
        float: right;
        line-height: 2em;
        padding-left: 5px;
    }

        .productListing.relatedthumbs .note img {
            vertical-align: baseline;
        }

        .productListing.relatedthumbs .note a {
            font-size: 0.9em;
        }

    .productListing.relatedthumbs .prix {
        float: left;
        font-size: 1.3em;
    }

    .productListing.relatedthumbs .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.relatedthumbs .price {
        font-weight: bold;
        line-height: 1.5em;
    }

    .productListing.relatedthumbs .refPrice {
        text-decoration: line-through;
        font-size: .7em;
        padding-left: .5em;
    }

    .productListing.relatedthumbs .reduc {
        position: absolute;
        top: 10px;
        left: 10px;
        background: url(/v3/img/general/pastille-reduc.png) no-repeat 0 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-weight: bold;
        font-size: 1.25em;
        text-align: center;
    }

    .productListing.relatedthumbs .productWrapperOption {
        background: #efefef;
        height: 50px;
    }

/* type listinglight */
.productListing.listinglight {
}

    .productListing.listinglight .productWrapper, .productListing.listinglight .groupWrapper {
        border-bottom: 1px solid #c8c8c8;
        position: relative;
    }

        .productListing.listinglight .productWrapper.e4 {
            border-bottom: none;
        }

    .productListing.listinglight .vignette {
        float: left;
        width: 50px;
        height: 50px;
        padding: 2px 10px 0 5px;
    }

        .productListing.listinglight .vignette img {
            width: 50px;
            height: 50px;
            vertical-align: middle;
        }

    .productListing.listinglight .details {
        padding: 5px 5px 2px 0;
        height: 47px;
    }

    .productListing.listinglight .designation {
        display: block;
        overflow: hidden;
        line-height: 1.1em;
        color: #000;
        height: 28px;
    }

    .productListing.listinglight .prix {
        font-size: 1.2em;
        color: #00288c;
    }

    .productListing.listinglight .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productListing.listinglight .price {
        font-weight: bold;
    }

    .productListing.listinglight .refPrice {
        text-decoration: line-through;
        font-size: .7em;
        padding-right: .5em;
    }

    .productListing.listinglight .fiche {
        position: absolute;
        bottom: 10px;
        right: 10px;
    }

    .productListing.listinglight .commander {
        display: none;
    }

    .productListing.listinglight .caract {
        display: none;
    }

    .productListing.listinglight .photoBig {
        display: none;
    }

    .productListing.listinglight .note {
        display: none;
    }

/* type poleposition */
.productListing.poleposition table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

    .productListing.poleposition table tr {
        border-left: 1px solid #c8c8c8;
    }

.productListing.poleposition tr.e0 {
    background: #f0f0f0;
}

.productListing.poleposition tr.e1 {
    background: #fff;
}

.productListing.poleposition th {
    border-bottom: 1px solid #c8c8c8;
    padding-top: 1em;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    color: #141414;
}

    .productListing.poleposition th.left {
        text-align: left;
    }

    .productListing.poleposition th a {
        color: #141414;
        text-decoration: underline;
    }

.productListing.poleposition td {
    text-align: center;
    height: 100px;
}

    .productListing.poleposition td.vignette {
        width: 120px;
        text-align: left;
    }

        .productListing.poleposition td.vignette a {
            display: block;
            width: 80px;
            height: 80px;
            margin: auto;
        }

        .productListing.poleposition td.vignette img {
            width: 80px;
            height: 80px;
            vertical-align: middle;
            display: block;
            overflow: hidden;
            line-height: 1em;
        }

        .productListing.poleposition td.vignette div {
            position: relative;
        }

        .productListing.poleposition td.vignette .newIcon {
            position: absolute;
            top: 0;
            left: 20px;
            background: url(/v3/img/catalogue/bg-new-liste.png) no-repeat 0 0;
            width: 52px;
            height: 11px;
            font-size: 10px;
            line-height: 11px;
            font-family: Arial;
            text-transform: uppercase;
            color: #fff;
            padding-left: 2px;
        }

    .productListing.poleposition td.designation {
        text-align: left;
        padding: 5px 1px;
    }

        .productListing.poleposition td.designation a:hover {
            text-decoration: none;
        }

        .productListing.poleposition td.designation span {
            display: block;
        }

    .productListing.poleposition td.prix {
        width: 110px;
    }

.productListing.poleposition .tax, .productListing.listing .refTax {
    font-size: .5em;
    font-weight: bold;
    line-height: .7em;
    padding-left: 0.2em;
    vertical-align: 0.7em;
    display: none;
}

.productListing.poleposition .price {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5em;
}

.productListing.poleposition .refPrice {
    color: #646464;
    text-decoration: line-through;
    padding-right: .5em;
}

.productListing.poleposition .reduc {
    display: block;
    color: #00288c;
}

/* Comparaison */
.compare.top {
    position: absolute;
    width: 10px;
    height: 70px;
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    top: 20px;
    left: 15px;
}

    .compare.top a {
        position: absolute;
        left: 10px;
        top: -11px;
    }

.compare.bottom {
    position: absolute;
    width: 10px;
    height: 70px;
    border-bottom: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    bottom: 24px;
    left: 15px; /*z-index:1001;*/
}

    .compare.bottom a {
        position: absolute;
        left: 10px;
        bottom: -11px;
    }

.compare a.disabled {
    background-position: left bottom;
}

    .compare a.disabled span {
        cursor: default;
        background-position: right bottom;
    }

.compare a p.compareInfo {
    display: none;
}

.compare a.disabled:hover p.compareInfo {
    background: #DCEBF5;
    border: 1px solid #00288C;
    display: block;
    position: absolute;
    left: 10px;
    bottom: 28px;
    padding: 5px;
    font-size: 11px;
    text-transform: none;
    color: #141414;
    font-weight: normal;
}

.compare a.disabled p.compareInfo img {
    position: absolute;
    bottom: -6px;
    left: 20px;
}

/**************************************/
/* Header de listing (intermediaire, categorie, marque...)
/**************************************/
#plww {
    z-index: 10;
}

.goUp {
    position: absolute;
    bottom: 5px;
    right: 15px;
    background: url(/v3/img/catalogue/ico-retour-haut.gif) 0 0 no-repeat;
    width: 36px;
    height: 30px;
}

#cathead {
    margin-bottom: 10px;
    z-index: 11;
}

    #cathead div.rounded_b {
        background: #fff;
        border: 1px solid #c8c8c8;
        border-top: none;
        padding: 0 0 10px;
    }

    #cathead div.desc {
        display: block;
        font-size: 11px;
        line-height: 1.2em;
        background: #fff;
        padding: 9px 15px;
    }

    #cathead span.desc {
        display: block;
        font-size: 11px;
        line-height: 1.2em;
        background: #fff;
        padding: 9px 15px;
    }

    #cathead .bloc {
        background: #ddebf4;
        padding: 15px 0 0 15px;
        border-top: 1px solid #C8C8C8;
    }

        #cathead .bloc .catactu_int {
            float: right;
            width: 300px;
            height: 250px;
            overflow: hidden;
            padding-bottom: 15px;
            margin-right: 25px;
            position: relative;
        }

            #cathead .bloc .catactu_int .encartPub.openAdsWrapper {
                position: absolute;
                top: 0;
                z-index: 2;
            }

        #cathead .bloc .catactu_int2 {
            padding-bottom: 35px;
        }

    #cathead .catlist .line {
        height: 80px;
        margin-bottom: 15px;
        padding-right: 16px;
        width: 310px;
        float: left;
        overflow: hidden;
    }

        #cathead .catlist .line img {
            width: 80px;
            height: 80px;
            float: left;
        }

        #cathead .catlist .line .lineCat {
            float: left;
            height: 80px;
            width: 220px;
            padding-left: 10px;
        }

        #cathead .catlist .line h2 {
            font-size: 12px;
            font-family: Arial;
            font-weight: bold;
            line-height: 20px;
        }

            #cathead .catlist .line h2 a {
                font-size: 12px;
                text-decoration: underline;
            }

        #cathead .catlist .line .ss_categories {
            overflow: hidden;
            max-height: 45px;
            line-height: 14px;
        }

            #cathead .catlist .line .ss_categories a {
                text-decoration: underline;
                font-size: 11px;
            }

        #cathead .catlist .line .plus_de_choix {
            display: block;
            text-decoration: underline;
            font-size: 11px;
            color: #141414;
        }

    #cathead .catlist .line_univers h2 {
        line-height: 80px;
    }

    #cathead .catlist .cat_finales {
        width: 350px;
        float: left;
        padding-bottom: 15px;
        padding-right: 15px;
    }

        #cathead .catlist .cat_finales .title_cat_parent {
            font-family: DINPro,arial;
            font-weight: 100;
            font-size: 18px;
            color: #3C3C3C;
            display: block;
        }

        #cathead .catlist .cat_finales .img_link_cat_finales {
            padding-top: 10px;
        }

            #cathead .catlist .cat_finales .img_link_cat_finales .img_cat_parent {
                width: 80px;
                height: 80px;
                float: left;
            }

            #cathead .catlist .cat_finales .img_link_cat_finales .link_cat_finales {
                float: left;
                width: 250px;
                padding-left: 15px;
            }

                #cathead .catlist .cat_finales .img_link_cat_finales .link_cat_finales h2 a {
                    text-decoration: underline;
                    line-height: 20px;
                }

    #cathead .catlist .cat_accessoires {
        width: 273px;
        float: left;
        padding-bottom: 15px;
        padding-right: 15px;
    }

        #cathead .catlist .cat_accessoires .title_cat_accessoires {
            font-family: DINPro,arial;
            font-size: 14px;
            font-weight: 100;
            color: #3C3C3C;
            line-height: 18px;
            padding-bottom: 10px;
            display: block;
        }

        #cathead .catlist .cat_accessoires h2 a {
            text-decoration: underline;
            line-height: 20px;
        }

    #cathead .catlist a.top {
        font-weight: bold;
    }

    #cathead .wizards {
        float: left;
        clear: left;
        width: 710px;
        padding: 10px 0;
    }

        #cathead .wizards li {
            background: url(/v3/img/cat-intermediaire/bg-assistants.gif) no-repeat;
            width: 165px;
            float: left;
            margin-right: 10px;
            height: 18px;
            font-size: 10px;
            padding-left: 15px;
        }

            #cathead .wizards li a {
                color: #fff;
                display: block;
            }

    #cathead .catactu {
        float: right;
        width: 250px;
        height: 250px;
        margin: 10px 10px 0 0;
        background: #fff;
        overflow: hidden;
        position: relative;
    }

        #cathead .catactu .encartPub.openAdsWrapper {
            position: absolute;
            top: 0;
            z-index: 2;
        }

    #cathead #Marques {
        clear: left;
        position: absolute;
        bottom: 20px;
        left: 10px;
        width: 710px;
    }

        #cathead #Marques li {
            float: left;
            border: 1px solid #c8c8c8;
            margin: 0 5px 0 0;
            width: 134px;
            text-align: center;
        }

            #cathead #Marques li img {
                width: 134px;
                height: 60px;
            }

#productListingWrapper .stockBoutiqueWarning {
    display: block;
    background: url(/v3/img/catalogue/ico-alerte.gif) 15px center no-repeat #FFE7E7;
    padding: 4px 0 4px 41px;
    color: #ff0000;
    font-weight: bold;
    font-size: 1em;
    margin: .3em 0 1em;
}

    #productListingWrapper .stockBoutiqueWarning a {
        color: #ff0000;
    }


#searchhead {
    position: relative;
    background: #fff;
    border: 1px solid #C8C8C8;
    margin-bottom: 10px;
}

    #searchhead .suggest, #searchhead #categorySuggest {
        width: 713px;
        float: left;
    }

    #searchhead div.rounded {
        background: #fff;
        border: 1px solid #c8c8c8;
        border-top: none;
        padding: 0 0 10px;
        min-height: 260px;
        margin-bottom: 10px;
    }

    #searchhead span.desc {
        display: block;
        font-size: 11px;
        line-height: 1.4em;
        background: #fff;
        padding: 10px;
    }

    #searchhead .bloc {
        background: #ddebf4;
        padding: 10px 10px 0;
    }

    #searchhead .noProducts {
        display: block;
        padding: 10px;
    }

        #searchhead .noProducts .searchGadsense {
            text-align: center;
        }

        #searchhead .noProducts .noResultTxt {
            display: block;
            padding-left: 50px;
            padding-bottom: 40px;
            font-weight: bold;
        }

        #searchhead .noProducts .noResultTopSales {
            background: none repeat scroll 0 0 #FFFFFF;
            bottom: -1px;
            font-family: DINPro,arial;
            font-size: 18px;
            padding-right: 0.5em;
            text-transform: uppercase;
            padding-bottom: 15px;
        }

    #searchhead .searchOption {
        background: #ddebf4;
        padding-bottom: 10px;
    }

        #searchhead .searchOption .spanh2 {
            display: block;
            font-family: DINPro, arial;
            text-transform: uppercase;
            color: #00288C;
            font-size: 1.3em;
            font-weight: bold;
        }

        #searchhead .searchOption ul {
            padding: 10px 0 0 0;
            display: block;
        }

        #searchhead .searchOption li {
            display: block;
            float: left;
            width: 33%;
            min-width: 140px;
            height: 1.4em;
            line-height: 1.4em;
            overflow: hidden;
        }

        #searchhead .searchOption #categorySuggest {
            padding: 10px 10px 0 10px;
        }

            #searchhead .searchOption #categorySuggest li a {
                background: url(/v3/img/cat-intermediaire/ico-fleche1.gif) no-repeat 0 2px;
                padding-left: 15px;
            }

        #searchhead .searchOption #cluster {
            padding: 10px 10px 0 10px;
        }

            #searchhead .searchOption #cluster li a {
                background: url(/v3/img/cat-intermediaire/ico-fleche1.gif) no-repeat 0 2px;
                padding-left: 15px;
            }

        #searchhead .searchOption #brandSuggest {
            padding: 10px 10px 0 10px;
        }

            #searchhead .searchOption #brandSuggest li {
                width: 20%;
                min-width: 120px;
                margin-top: 10px;
                text-align: center;
                line-height: 50px;
                height: auto;
            }

                #searchhead .searchOption #brandSuggest li a {
                    display: block;
                    width: 110px;
                    height: 50px;
                    background: #fff;
                    padding: 0;
                    border: 1px solid #c8c8c8;
                }

                    #searchhead .searchOption #brandSuggest li a img {
                        display: block;
                        line-height: 50px;
                        height: 50px;
                        width: 110px;
                        overflow: hidden;
                    }

    #searchhead .searchFilters {
        background-color: #DDEBF4;
        position: static;
    }

    #searchhead #filterBloc {
        padding: 15px 0 10px 10px;
    }

        #searchhead #filterBloc #linkedCategories {
            height: auto;
        }

.public-catalogue-searchpage .suggestProduct .suggestTitle {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: -1px;
    font-family: DINPro,arial;
    font-size: 18px;
    padding-right: 0.5em;
    text-transform: uppercase;
    padding-bottom: 15px;
}

.public-catalogue-categorypage .suggestProduct .suggestTitle {
    font-weight: bold;
    font-size: 1.2em;
    background: #dcdcdc;
    padding: .3em .5em;
    text-transform: uppercase;
}

.public-catalogue-categorypage .suggestProduct .thlisting {
    display: none;
}

.public-catalogue-categorypage .suggestProduct .noProduct {
    display: block;
    width: 993px;
    height: 120px;
    background: url(/v3/img/catalogue/img-message-noproduct.gif) no-repeat;
    margin-left: -15px;
}

.public-catalogue-categorypage .suggestProduct.inactiveProducts {
    color: #3C3C3C;
    padding-top: 10px;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 10px 15px 15px;
    margin-bottom: 10px;
    z-index: auto;
}

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .title {
        background: #fff;
        font-family: DINPro,arial;
        font-size: 18px;
        text-transform: uppercase;
        bottom: -6px;
        padding: 0 0.5em;
        position: relative;
        color: #141414;
        overflow: hidden;
        height: 1em;
        display: inline-block;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productsList {
        border-top: 1px solid #c8c8c8;
        padding-top: 20px;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .bloc {
        float: left;
        width: 465px;
    }

        .public-catalogue-categorypage .suggestProduct.inactiveProducts .bloc.left {
            margin-right: 10px;
        }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .productWrapper.e4 {
        border-bottom: 1px solid #c8c8c8;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .productWrapper.lastProduct {
        border-bottom: none;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .details {
        height: auto;
        padding-left: 65px;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .designation {
        height: auto;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfos {
        cursor: pointer;
        display: block;
        width: 70px;
        height: 14px;
        line-height: 14px;
        font-size: 0.9em;
        margin: 3px 0 2px 0;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        background: url(/v3/img/catalogue/bt-details-packs.gif) 0 0 no-repeat;
        margin-top: 10px;
    }

        .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfos:hover {
            text-decoration: none;
        }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfosdetails span {
        display: block;
    }

    .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfosdetails {
        font-size: .9em;
        margin-top: 5px;
    }

        .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfosdetails a {
            text-decoration: underline;
        }

            .public-catalogue-categorypage .suggestProduct.inactiveProducts .productListing.listinglight .catinfosdetails a:hover {
                text-decoration: none;
            }

.public-catalogue-categorypage .wrapperDesc.resume {
    height: 57px;
    overflow: hidden;
}

.public-catalogue-categorypage .wrapperDesc.full {
    height: 57px;
    overflow: hidden;
}

.public-catalogue-categorypage #cathead .wrapperDesc div.desc {
}

.public-catalogue-categorypage #cathead .wrapperDesc.resume div.desc {
    cursor: pointer;
    width: 703px;
    position: absolute;
    z-index: 1001;
}

.public-catalogue-categorypage #cathead .wrapperDesc.full div.desc {
    cursor: pointer;
    width: 703px;
    position: absolute;
    z-index: 1001;
}

.public-catalogue-categorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif {
    cursor: pointer;
    display: inline;
}

    .public-catalogue-categorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif span {
        color: #00288c;
        text-decoration: underline;
        padding: 0 5px;
        display: inline-block;
    }

.public-catalogue-categorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif-full {
    display: none;
}

.public-catalogue-categorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif-resume {
    cursor: pointer;
    color: rgb(0, 40, 140);
    text-decoration: underline;
    padding: 0px 5px;
    display: none;
}

.public-catalogue-categorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif {
    display: none;
}

    .public-catalogue-categorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif span {
        display: none;
    }

.public-catalogue-categorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-full {
    display: inline;
}

    .public-catalogue-categorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-full a {
        color: #000;
        text-decoration: underline;
    }

.public-catalogue-categorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-resume {
    cursor: pointer;
    color: rgb(0, 40, 140);
    text-decoration: underline;
    padding: 0px 5px;
    display: inline;
}

.public-catalogue-intermediatecategorypage .wrapperDesc.resume {
    height: 57px;
    overflow: hidden;
}

.public-catalogue-intermediatecategorypage .wrapperDesc.full {
    height: 57px;
    overflow: hidden;
}

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.resume div.desc {
    position: absolute;
    z-index: 1001;
    cursor: pointer;
}

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc {
    position: absolute;
    z-index: 1001;
    cursor: pointer;
}

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif {
    cursor: pointer;
    display: inline;
}

    .public-catalogue-intermediatecategorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif span {
        color: #00288c;
        text-decoration: underline;
        padding: 0 5px;
        display: inline-block;
    }

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif-full {
    display: none;
}

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.resume div.desc #cathead-descriptif-resume {
    cursor: pointer;
    color: rgb(0, 40, 140);
    text-decoration: underline;
    padding: 0px 5px;
    display: none;
}

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif {
    display: none;
}

    .public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif span {
        display: none;
    }

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-full {
    display: inline;
}

    .public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-full a {
        color: #000;
        text-decoration: underline;
    }

.public-catalogue-intermediatecategorypage #cathead .wrapperDesc.full div.desc #cathead-descriptif-resume {
    cursor: pointer;
    color: rgb(0, 40, 140);
    text-decoration: underline;
    padding: 0px 5px;
    display: inline;
}

.catPub {
    margin-bottom: 10px;
}

#spelling {
    padding: 1em 0 1em 1em;
    color: #3c3c3c;
}

    #spelling ul {
        display: inline;
    }

    #spelling li {
        display: inline;
        padding: 0 .5em;
    }

#searchhead .catlist {
    width: 710px;
}

    #searchhead .catlist li {
    }

        #searchhead .catlist li h2 {
            font-size: 13px;
            line-height: 1.6em;
        }

    #searchhead .catlist a {
        background: url(/v3/img/cat-intermediaire/ico-fleche1.gif) no-repeat 0 2px;
        padding-left: 15px;
        text-decoration: underline;
    }

        #searchhead .catlist a.top {
            font-weight: bold;
        }

#searchhead .wizards {
    clear: left;
    width: 680px;
    padding: 10px 0 0;
}

    #searchhead .wizards li {
        background: url(/v3/img/cat-intermediaire/bg-assistants.gif) no-repeat;
        text-align: center;
        width: 165px;
        float: left;
        margin-right: 10px;
        height: 25px;
    }

        #searchhead .wizards li a {
            color: #fff;
            display: block;
        }

#searchhead .searchactu {
    overflow: hidden;
    width: 250px;
    height: 250px;
    margin-top: 10px;
    margin-right: 10px;
    float: right;
}

#searchhead #Marques {
    clear: left;
    position: absolute;
    bottom: 20px;
    left: 10px;
    width: 700px;
}

    #searchhead #Marques li {
        float: left;
        border: 1px solid #c8c8c8;
        margin: 0 5px 0 0;
        width: 135px;
        text-align: center;
    }

        #searchhead #Marques li img {
            width: 135px;
            height: 60px;
        }

#searchhead .currentSearch {
    padding: 10px;
    background-color: #FFF;
}

    #searchhead .currentSearch span {
        color: #00288C;
    }

/**************************************/
/* Titres generiques des parties
/**************************************/

h2.pListTitle, h3.pListTitle {
    background: #fff;
    display: inline;
    position: relative;
    padding-right: .5em;
    font-size: 18px;
    font-family: DINPro, arial;
    font-weight: 100;
    text-transform: uppercase;
    bottom: -5px;
}

.seealltitle {
    float: right;
    background-color: #fff;
    position: relative;
    bottom: -6px;
    padding: 0 0.5em;
}

    .seealltitle a {
        text-decoration: underline;
    }

/* specifique home */
#homecontent .productListing.topthumbs .productWrapper {
    margin-left: 0;
}

#homecontent .productListing.topthumbs {
    border-top: 1px solid #c8c8c8;
    padding-top: 1em;
}

/**************************************/
/* Categorie intermediaire
/**************************************/
#cathead .wrapperDesc div.desc a {
    color: #000;
    text-decoration: underline;
}

#intermediatecat .more {
    float: right;
    background-color: #fff;
    position: relative;
    bottom: -6px;
    padding: 0 0.5em;
}

    #intermediatecat .more a {
        text-decoration: underline;
    }

#intermediatecat .catpub {
    margin-bottom: 10px;
}

.intermediatecattop {
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 10px;
    margin-bottom: 10px;
}

    .intermediatecattop h2, #intermediatecat .productselection h2 {
        font-family: DINPro,arial;
        font-weight: 100;
        font-size: 18px;
        text-transform: uppercase;
        background-color: #fff;
        position: relative;
        display: inline;
        bottom: -6px;
        padding-right: 0.5em;
    }

    .intermediatecattop .cattopmenu {
        border-top: 1px solid #c8c8c8;
        padding: 15px 0 0;
    }

        .intermediatecattop .cattopmenu li {
            float: left;
            padding-left: 5px;
            margin-right: 5px;
            background: #fff url(/v3/img/general/onglets/bg-gauche.gif) no-repeat 0 5px;
            position: relative;
            top: 3px;
        }

            .intermediatecattop .cattopmenu li a {
                float: left;
                height: 24px;
                padding: 9px 20px 0 20px;
                background: url(/v3/img/general/onglets/bg-droite.gif) no-repeat 100% 5px;
            }

            .intermediatecattop .cattopmenu li.on {
                background: #fff url(/v3/img/general/onglets/bg-gauche-on.gif) no-repeat 0 0;
                position: relative;
                top: 4px;
                z-index: 5;
            }

                .intermediatecattop .cattopmenu li.on a {
                    color: #00288c;
                    font-weight: bold;
                    font-size: 14px;
                    background: #fff url(/v3/img/general/onglets/bg-droite-on.gif) no-repeat right bottom;
                }

            .intermediatecattop .cattopmenu li.first {
                z-index: 5;
            }

            .intermediatecattop .cattopmenu li.firstOn {
                background: #fff url(/v3/img/general/onglets/bg-gauche-on-first.gif) no-repeat 0 0;
            }

    .intermediatecattop .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        width: 970px;
    }

    .intermediatecattop .productListing.topthumbs {
        height: 267px;
        overflow: hidden;
        padding: 5px 40px 0;
        background: url(/v3/img/cat-intermediaire/bg-topdesventes.gif) repeat-x left bottom;
    }

        .intermediatecattop .productListing.topthumbs .caract {
            font-size: 11px;
        }

        .intermediatecattop .productListing.topthumbs .productWrapper {
            border: 1px solid transparent;
            background-color: transparent;
            margin: 3px 10px 10px;
        }

        .intermediatecattop .productListing.topthumbs .flechG_inactive,
        .intermediatecattop .productListing.topthumbs .flechG_active,
        .intermediatecattop .productListing.topthumbs .flechD_inactive,
        .intermediatecattop .productListing.topthumbs .flechD_active {
            display: block;
            position: absolute;
            top: 80px;
            width: 30px;
            height: 30px;
            background-image: url(/v3/img/cat-intermediaire/bt-tdv.gif);
        }

        .intermediatecattop .productListing.topthumbs .flechG_inactive {
            left: 10px;
            background-position: 0 30px;
            cursor: default;
        }

        .intermediatecattop .productListing.topthumbs .flechG_active {
            left: 10px;
            background-position: 0 0;
        }

        .intermediatecattop .productListing.topthumbs .flechD_inactive {
            right: 10px;
            background-position: 30px 30px;
            cursor: default;
        }

        .intermediatecattop .productListing.topthumbs .flechD_active {
            right: 10px;
            background-position: 30px 0;
        }

        .intermediatecattop .productListing.topthumbs #animBloc {
            width: 890px;
            overflow: hidden;
            position: relative;
        }

        .intermediatecattop .productListing.topthumbs #animContent {
            width: 1000000px;
            position: relative;
        }

    .intermediatecattop .productListing.topthumbslight {
        height: 267px;
        overflow: hidden;
        padding: 5px 40px 0;
        background: url(/v3/img/cat-intermediaire/bg-topdesventes.gif) repeat-x left bottom;
    }

        .intermediatecattop .productListing.topthumbslight .caract {
            font-size: 11px;
        }

        .intermediatecattop .productListing.topthumbslight .productWrapper {
            border: 1px solid transparent;
            background-color: transparent;
            margin: 3px 10px 10px;
        }

        .intermediatecattop .productListing.topthumbslight .flechG_inactive,
        .intermediatecattop .productListing.topthumbslight .flechG_active,
        .intermediatecattop .productListing.topthumbslight .flechD_inactive,
        .intermediatecattop .productListing.topthumbslight .flechD_active {
            display: block;
            position: absolute;
            top: 80px;
            width: 30px;
            height: 30px;
            background-image: url(/v3/img/cat-intermediaire/bt-tdv.gif);
        }

        .intermediatecattop .productListing.topthumbslight .flechG_inactive {
            left: 10px;
            background-position: 0 30px;
            cursor: default;
        }

        .intermediatecattop .productListing.topthumbslight .flechG_active {
            left: 10px;
            background-position: 0 0;
        }

        .intermediatecattop .productListing.topthumbslight .flechD_inactive {
            right: 10px;
            background-position: 30px 30px;
            cursor: default;
        }

        .intermediatecattop .productListing.topthumbslight .flechD_active {
            right: 10px;
            background-position: 30px 0;
        }

        .intermediatecattop .productListing.topthumbslight #animBloc {
            width: 890px;
            overflow: hidden;
            position: relative;
        }

        .intermediatecattop .productListing.topthumbslight #animContent {
            width: 1000000px;
            position: relative;
        }

    .intermediatecattop .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #bfbfbf url(/v3/img/ajax-loader.gif) no-repeat 50% 45%;
        opacity: .5;
    }

    .intermediatecattop .guide {
        border-top: 1px solid #C8C8C8;
        padding: 15px 0 0;
    }

#intermediatecat .productselection {
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 10px;
    margin-bottom: 10px;
}

    #intermediatecat .productselection h2 {
        color: #00288c;
    }

    #intermediatecat .productselection .desc {
        border-top: 1px solid #c8c8c8;
        padding: 15px 0 10px;
        display: block;
    }

#intermediatecat .rkw {
    font-size: 11px;
    line-height: 11px;
}

    #intermediatecat .rkw h2 {
        font-weight: bold;
        background: none;
        font-size: 11px;
        text-transform: none;
        font-family: arial,verdana,geneva,helvetica,sans-serif;
        bottom: 0;
    }

    #intermediatecat .rkw li {
        display: inline;
    }


/**************************************/
/* Categorie 
/**************************************/
.cattop {
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 10px;
    margin-bottom: 10px;
    z-index: 0;
}

    .cattop h2, #intermediatecat .productselection h2 {
        font-family: DINPro,arial;
        font-size: 18px;
        text-transform: uppercase;
        background-color: #fff;
        position: relative;
        display: inline;
        bottom: -6px;
        padding-right: 0.5em;
    }

    .cattop .cattopmenu li {
        float: left;
        padding-left: 5px;
        margin-right: 5px;
        background: #fff url(/v3/img/general/onglets/bg-gauche.gif) no-repeat 0 5px;
        position: relative;
        top: 3px;
    }

        .cattop .cattopmenu li a {
            float: left;
            height: 24px;
            padding: 9px 20px 0 20px;
            background: url(/v3/img/general/onglets/bg-droite.gif) no-repeat 100% 5px;
        }

        .cattop .cattopmenu li.on {
            background: #fff url(/v3/img/general/onglets/bg-gauche-on.gif) no-repeat 0 0;
            position: relative;
            top: 4px;
            z-index: 5;
        }

            .cattop .cattopmenu li.on a {
                color: #00288c;
                font-weight: bold;
                font-size: 14px;
                background: #fff url(/v3/img/general/onglets/bg-droite-on.gif) no-repeat right bottom;
            }

        .cattop .cattopmenu li.first {
            z-index: 5;
        }

        .cattop .cattopmenu li.firstOn {
            background: #fff url(/v3/img/general/onglets/bg-gauche-on-first.gif) no-repeat 0 0;
        }

    .cattop .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        width: 970px;
    }

    .cattop .productListing.topthumbslight #animContent {
        width: 1000000px;
        position: relative;
    }

    .cattop .productListing.topthumbslight {
        height: 179px;
        overflow: hidden;
        padding: 5px 40px 0;
        background: url(/v3/img/cat-intermediaire/bg-topdesventes.gif) repeat-x left bottom;
    }

        .cattop .productListing.topthumbslight .caract {
            font-size: 11px;
        }

        .cattop .productListing.topthumbslight .productWrapper {
            border: 1px solid transparent;
            background-color: transparent;
            margin: 3px 10px 10px;
        }

        .cattop .productListing.topthumbslight .flechG_inactive,
        .cattop .productListing.topthumbslight .flechG_active,
        .cattop .productListing.topthumbslight .flechD_inactive,
        .cattop .productListing.topthumbslight .flechD_active {
            display: block;
            position: absolute;
            top: 80px;
            width: 30px;
            height: 30px;
            background-image: url(/v3/img/cat-intermediaire/bt-tdv.gif);
        }

        .cattop .productListing.topthumbslight .flechG_inactive {
            left: 10px;
            background-position: 0 30px;
            cursor: default;
        }

        .cattop .productListing.topthumbslight .flechG_active {
            left: 10px;
            background-position: 0 0;
        }

        .cattop .productListing.topthumbslight .flechD_inactive {
            right: 10px;
            background-position: 30px 30px;
            cursor: default;
        }

        .cattop .productListing.topthumbslight .flechD_active {
            right: 10px;
            background-position: 30px 0;
        }

        .cattop .productListing.topthumbslight #animBloc {
            width: 890px;
            overflow: hidden;
            position: relative;
        }

        .cattop .productListing.topthumbslight #animContent {
            width: 1000000px;
            position: relative;
        }

    .cattop .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #bfbfbf url(/v3/img/ajax-loader.gif) no-repeat 50% 45%;
        opacity: .5;
    }

    .cattop .guide {
        border-top: 1px solid #C8C8C8;
        padding: 15px 0 0;
    }

    .cattop .noProduct {
        font-size: large;
        color: rgb(0, 157, 211);
        width: 970px;
        text-align: center;
        vertical-align: middle;
        padding-top: 80px;
    }

.rkw {
    font-size: 11px;
    line-height: 11px;
    padding: 0 0 15px;
    color: #3C3C3C;
}

    .rkw .rkwItem, .rkw .rkwSeparator {
        display: inline;
    }

    .rkw .rkwTitle {
        display: inline;
        font-weight: bold;
        color: #000;
    }

/* Popup comparateur */
#modalPopupClone {
    display: none;
}

.comparatorAlert {
    text-align: center;
}

    .comparatorAlert span {
        display: block;
        padding: 30px 20px;
    }

    .comparatorAlert .button {
        margin-bottom: 10px;
    }

#BlocCompare .modalPopup {
    border: 1px solid #bfbfbf;
    padding-bottom: 5px;
    width: 968px;
}

#BlocCompare .ListingCompare {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

#BlocCompare a.btParam.top {
    height: 14px;
    text-align: center;
    background: url(/v3/img/catalogue/comparator/bt-comparateur.gif) repeat-x;
    background-position: bottom;
    display: block;
    position: relative;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
}

#BlocCompare a.btParam.bottom {
    height: 14px;
    text-align: center;
    background: url(/v3/img/catalogue/comparator/bt-comparateur.gif) repeat-x;
    background-position: bottom;
    display: block;
    position: relative;
    cursor: pointer;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
}

#BlocCompare a.btParam:hover {
    background-position: top;
}

#BlocCompare a.btParam img {
    vertical-align: 2px;
}

.PopCompare {
    max-height: 90%;
    overflow: auto;
}

#BlocCompare .ListingCompare.top {
    height: 192px;
}

#BlocCompare .ListingCompare.footer {
    height: 148px;
}

.PopCompare .compTable .close {
    float: none;
    position: absolute;
    right: 1px;
    z-index: 20;
}

.leftMenu .box .PopCompare h2 {
    border-bottom: 0;
    color: #8c4b37;
    float: left;
    font-size: 1.5em;
    font-weight: bold;
    padding: .5em 0 0 0;
}

.PopCompare .imprimer, .PopCompare .envoyer {
    float: right;
    margin-right: 10px;
}

.PopCompare .cancel {
    background: url(/v3/img/master/picto-annuler.gif) no-repeat 0 8px;
    float: right;
    padding: 3px 0 0 15px;
    text-align: right;
}

.PopCompare .subtitle {
    background-color: #fff;
    color: #8c4b37;
    font-size: 1.1em;
    padding-right: 5px;
    clear: both;
    float: left;
    margin-bottom: -.3em;
}

.PopCompare .notice {
    font-size: .8em;
    text-align: center;
}

.ListingCompare.overflow {
    background-color: #edebee;
    overflow: hidden;
    position: relative;
}

    .ListingCompare.overflow.mobile {
        overflow: scroll;
    }

    .ListingCompare.overflow #tblParams {
        position: relative;
        cursor: pointer;
        -moz-user-select: -moz-none;
        -webkit-user-select: none;
    }

.ListingCompare td {
    vertical-align: top;
}

    .ListingCompare td.ProductParameterGroup {
        font-weight: bold;
        white-space: nowrap;
        padding: 0 0 0 10px;
        font-size: 1.2em;
        background: #ccc;
    }

    .ListingCompare td.ProductLine div {
        padding: 3px 10px;
        text-align: center;
        width: 150px;
    }

.ListingCompare tr.entete td.ProductLine div {
    padding: 0 10px 5px 10px;
}

.ListingCompare td.ProductParameter {
    border-top: 1px solid #ccc;
}

.ListingCompare td.ProductLine {
    border-top: 1px solid #ccc;
}

.ListingCompare td.first {
    border-right: 1px solid #ccc;
}

    .ListingCompare td.first div {
        padding: 3px 20px;
        width: 190px;
    }

.ListingCompare tr.lineBottom td.first div {
    font-weight: bold;
    text-align: left;
}

.ListingCompare tr.lineBottom div {
    text-align: center;
}

.ListingCompare tr.lineBottom .disponi a {
    margin: auto;
    overflow: hidden;
}

.ListingCompare tr.mainparams .showalllink {
    padding-bottom: 10px;
}

    .ListingCompare tr.mainparams .showalllink a {
        font-size: .8em;
        padding-right: 15px;
        text-decoration: underline;
        background: url(/v3/img/general/ico-fleche-bas.gif) 100% 50% no-repeat;
    }

.ListingCompare tr.lineBottom .prix {
    font-size: 1.2em;
    color: #00288c;
}

.ListingCompare tr.lineBottom .price {
    font-weight: bold;
}

.ListingCompare tr.lineBottom .refPrice {
    font-size: 0.9em;
    text-decoration: line-through;
    padding-right: .5em;
}

.ListingCompare tr.lineBottom .tax {
    display: none;
    font-size: .5em;
    font-weight: bold;
    line-height: .7em;
    padding-left: 0.2em;
    vertical-align: 0.7em;
}

.ListingCompare .first span.h2Ex {
    font-size: 1.2em;
    color: #00288c;
    font-weight: bold;
    text-transform: uppercase;
    padding: 20px 0 .5em 0;
}

.ListingCompare tr.lineBottom .removecomp {
    text-decoration: underline;
    padding-left: 15px;
    background: url(/v3/img/general/bt-supprimer.gif) 0 60% no-repeat;
    color: #000;
}

.ProductLine {
    padding: 0 5px;
    text-align: center;
    width: 160px;
}

    .ProductLine .designation {
        display: block;
        overflow: hidden;
        font-weight: bold;
        margin: auto;
    }

    .ProductLine .vignette {
        display: block;
        width: 150px;
        height: 150px;
        background: url(/v3/img/catalogue/bg-photos.gif);
        margin: auto;
    }

        .ProductLine .vignette img {
            width: 150px;
            height: 150px;
            vertical-align: middle;
        }

    .ProductLine .focus {
        display: block;
        height: 20px;
        text-align: center;
        text-transform: uppercase;
        width: 150px;
        position: absolute;
    }

    .ProductLine .new {
        background: url(/v3/img/catalogue/bg-nouveaute-comparateur.gif) 50% 0 no-repeat;
    }

    .ProductLine .top {
        background: url(/v3/img/catalogue/bg-top-comparateur.gif) 50% 0 no-repeat;
        color: #fff;
    }

/**************************************/
/* Fiche produit
/**************************************/
.printdate {
    display: none;
}

.atwrapper {
    margin-bottom: 1em;
}

#productheader {
    position: relative;
}

    #productheader .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        border-top: none;
    }

    #productheader h1 {
        padding: 8px 0 0 15px;
        width: 730px;
    }

        #productheader h1 .designation_courte {
            font-size: 1.5em;
            font-weight: bold;
            line-height: 1.6em;
        }

        #productheader h1 .designation_longue {
            color: #808080;
            font-size: 0.9em;
            line-height: 1.3em;
            display: block;
            height: 28px;
        }

        #productheader h1 .model {
            color: #646464;
            font-size: .6em;
        }

        #productheader h1 .brand {
            display: none;
        }

#productphoto {
    float: left;
    width: 300px;
    background: #fff;
    margin: 15px 15px 0 15px;
    position: relative;
}

    #productphoto .photodefault {
        position: relative;
    }

        #productphoto .photodefault img {
            width: 300px;
            height: 300px;
            display: block;
        }

        #productphoto .photodefault span.txtZoom {
            position: absolute;
            bottom: 1px;
            left: 1px;
            background: #fff url(/v3/img/fiche-produit/ico-loupe.gif) no-repeat 5px center;
            padding: 0 5px 5px 25px;
            color: #3c3c3c;
            opacity: .7;
        }

    #productphoto .zoom {
        position: relative;
        top: -1px;
        z-index: 10;
        margin: 10px 0 5px 0;
    }

    #productphoto .vignette {
        float: left;
        margin-right: 5px;
        width: 50px;
    }

        #productphoto .vignette img {
            cursor: pointer;
            width: 50px;
            height: 50px;
        }

    #productphoto .photoNC {
        color: #646464;
        font-size: 0.9em;
    }

    #productphoto .pourcent {
        position: absolute;
        z-index: 10;
        top: 10px;
        left: 10px;
        background: url(/v3/img/fiche-produit/pastille.png) no-repeat 0 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-weight: bold;
        font-size: 1.5em;
        text-align: center;
        font-style: italic;
    }

#productinfos .odrCadreCenter {
    margin-top: 10px;
}

#productinfos .odrCadre {
    left: -50%;
    display: block;
    height: 26px;
    padding: 0;
    margin: 0;
}

    #productinfos .odrCadre .odrLink {
        display: inline-block;
        color: #FF3C00;
        font-weight: bold;
        font-size: 12px;
        line-height: 26px;
        text-decoration: underline;
        padding-right: 4px;
    }

    #productinfos .odrCadre .odrFleche {
        display: inline-block;
        height: 9px;
        width: 10px;
        background: url(/v3/img/odr/fleche-odr-right.gif) no-repeat;
        float: right;
        clear: right;
        margin-top: 8px;
    }

#productinfos .odrCenterSpan {
    display: inline-block;
    height: 26px;
    border-radius: 5px;
    border: 1px solid #ff3c00;
    width: 100%;
}

    #productinfos .odrCenterSpan:hover {
        background: #ffd8cc;
    }

#productinfos .odrImgLeft {
    margin-right: 1px;
}

#productinfos .ConsommableCadreCenter {
    margin-top: 10px;
}

#productinfos .consommableCadre {
    left: -50%;
    display: block;
    height: 26px;
    padding: 0;
    margin: 0;
}

    #productinfos .consommableCadre .consommableLink {
        display: inline-block;
        color: #039DD3;
        font-weight: bold;
        font-size: 12px;
        line-height: 26px;
        text-decoration: underline;
        padding-right: 4px;
    }

    #productinfos .consommableCadre .consommableFleche {
        display: inline-block;
        height: 9px;
        width: 10px;
        background: url(/v3/img/consommable/fleche-conso-right.gif) no-repeat;
        float: right;
        clear: right;
        margin-top: 8px;
    }

#productinfos .consommableCenterSpan {
    display: inline-block;
    height: 26px;
    border-radius: 5px;
    border: 1px solid #039DD3;
    width: 100%;
}

    #productinfos .consommableCenterSpan:hover {
        background: #A8EDFF;
    }

#productinfos .consommableImgLeft {
    margin-right: 1px;
}

#productinfos {
    width: 410px;
    margin: 15px 15px 0 330px;
    position: relative;
}

    #productinfos .note {
        font-size: 14px;
        font-weight: bold;
        display: block;
    }

        #productinfos .note img {
            padding-top: 2px;
        }

        #productinfos .note a {
            font-size: 13px;
            text-decoration: underline;
        }

    #productinfos .productWrapper .note {
        background: none;
    }

    #productinfos .comment {
        margin: 0 0 0 10px;
    }

    #productinfos .infos {
        position: relative;
    }

    #productinfos .chapeau {
        display: block;
        margin: 1em 0 0;
        text-align: justify;
    }

        #productinfos .chapeau a {
            text-decoration: underline;
        }

    #productinfos .readmore {
        border-bottom: 1px solid #c8c8c8;
        display: block;
        height: 19px;
        text-align: right;
        margin-bottom: 5px;
    }

        #productinfos .readmore a {
            background: url(/v3/img/fiche-produit/lirelasuite.png) no-repeat 0 6px;
            float: right;
            display: inline-block;
            padding-top: 20px;
            width: 97px;
        }

    #productinfos .accroche {
        display: block;
        color: #00288c;
        font-size: 13px;
        font-weight: bold;
        margin: 1em 0 0;
    }

    #productinfos .paramicons {
        height: 60px;
        overflow: hidden;
        margin: 1em 0 0;
    }

        #productinfos .paramicons li {
            float: left;
            margin-right: 15px;
        }

    #productinfos a.avertissement {
        display: block;
        color: #000;
        background: url(/v3/img/fiche-produit/bg-alerte.gif) no-repeat center center;
        height: 20px;
        width: 386px;
        padding: 0 0 0 25px;
        margin: 10px 0 0;
    }

        #productinfos a.avertissement em {
            color: #ff8232;
            padding: 0 0 0 3px;
            font-style: normal;
        }

        #productinfos a.avertissement:hover {
            text-decoration: none;
        }

    #productinfos a.logistique {
        display: block;
        color: #000;
        background: url(/v3/img/fiche-produit/bg-alerte.gif) no-repeat center center;
        height: 20px;
        width: 386px;
        padding: 0 0 0 25px;
        margin: 10px 0 0;
    }

        #productinfos a.logistique em {
            color: #ff8232;
            padding: 0 0 0 5px;
            font-style: normal;
        }

        #productinfos a.logistique:hover {
            text-decoration: none;
        }

    #productinfos .offre {
        display: block;
        color: #000;
        background: url(/v3/img/fiche-produit/bg-infos.gif) no-repeat center center;
        height: 20px;
        width: 386px;
        padding: 0 0 0 25px;
        margin: 10px 0 0;
        overflow: hidden;
    }

    #productinfos a.offre:hover {
        text-decoration: none;
    }

    #productinfos .offre .price_destockage {
        color: #FF0000;
        font-weight: bold;
    }

    #productinfos .offre a.link_destockage {
        color: #00288C;
        font-weight: bold;
        text-decoration: underline;
    }

    #productinfos .share { /*position:relative;*/
        bottom: 15px;
        position: absolute;
    }

        #productinfos .share ul {
        }

        #productinfos .share li {
            float: left;
            width: 204px;
            height: 22px;
            line-height: 22px;
            background: url(/v3/img/fiche-produit/bg-fonctions.gif) no-repeat left top;
            margin: 10px 0 0 0;
        }

            #productinfos .share li a {
                cursor: pointer;
                text-decoration: none;
                display: block;
                padding: 0 0 0 26px;
                color: #141414;
                font-size: 0.9em;
            }

            #productinfos .share li.sharepalert, #productinfos .share li.shareprint {
                margin-right: 2px;
            }

            #productinfos .share li.sharesend a {
                background: url(/v3/img/fiche-produit/ico-fonction-ami.gif) no-repeat 5px center;
            }

            #productinfos .share li.shareprint a {
                background: url(/v3/img/fiche-produit/ico-fonction-imprimer.gif) no-repeat 5px center;
            }

            #productinfos .share li.sharepalert a {
                background: url(/v3/img/fiche-produit/ico-fonction-prix.gif) no-repeat 5px center;
            }

            #productinfos .share li.sharefav a {
                background: url(/v3/img/fiche-produit/ico-fonction-prefere.gif) no-repeat 5px center;
            }

        #productinfos .share #addedToFavorites {
            visibility: hidden;
        }

        #productinfos .share .addedToFav {
            position: absolute;
            z-index: 5;
            width: 150px;
            bottom: 60px;
            right: 50px;
            text-align: justify;
            padding: 4px;
            background: #DCEBF5;
            border: 1px solid #00288C;
        }

            #productinfos .share .addedToFav img {
                position: absolute;
                bottom: -6px;
                left: 25px;
            }

    #productinfos .equivalentproducts {
        margin: 2em 0 0;
    }

        #productinfos .equivalentproducts h3 {
            background: #fff;
            color: #00288c;
            position: relative;
            bottom: -5px;
            display: inline;
            padding-right: .5em;
            font-family: DINPro,arial;
            font-size: 16px;
            font-weight: bold;
            text-transform: uppercase;
        }

        #productinfos .equivalentproducts .productListing {
            border-top: 1px solid #c8c8c8;
        }

        #productinfos .equivalentproducts .listinglight .vignette {
            padding: 8px 10px 0 5px;
            height: 50px;
            width: 50px;
            overflow: hidden;
        }

        #productinfos .equivalentproducts .listinglight .details {
            padding: 10px 5px 5px 0;
        }

        #productinfos .equivalentproducts .listinglight .e3 {
            border-bottom: 0;
        }

#productshipping {
    float: right;
    width: 230px;
    height: 470px;
    background: #ededed;
    text-align: center;
}

    #productshipping #ulOptions {
        color: #00288c;
    }

    #productshipping .productactive {
        width: 230px;
    }

    #productshipping .inactive {
        width: 128px;
        padding: 124px 45px;
        text-align: center;
        color: #646464;
        font-size: 16px;
        font-style: italic;
        font-weight: bold;
        line-height: 1.6em;
    }

    #productshipping .basket, #productshipping .blocdispo {
        display: block;
        padding: 1.4em 0;
        border-bottom: 2px solid #fff;
    }

    #productshipping .blocprix {
        display: block;
        padding: 10px 0;
        border-bottom: 2px solid #fff;
    }

    #productshipping .basket {
        position: relative;
    }

    #productshipping .dateEndPromo {
        color: #FF0000;
        text-transform: uppercase;
        font-family: DINPro;
        font-weight: bold;
        font-size: 18px;
        height: 18px;
    }

        #productshipping .dateEndPromo .inclus {
            font-size: 11px;
        }

    #productshipping .prix {
        display: block;
        padding: 5px 0 5px 0;
    }

    #productshipping .libelleprix {
        font-size: 12px;
        font-family: Arial;
        color: #646464;
    }

        #productshipping .libelleprix.lastprice {
            font-style: normal;
            font-weight: normal;
        }

    #productshipping .tax {
        font-size: .8em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    #productshipping .price {
        font-weight: bold;
        font-size: 32px;
        color: #00288c;
    }

        #productshipping .price .chf .symbole {
            font-size: 18px;
        }

    #productshipping .refPrice {
        font-size: 16px;
        font-family: Arial;
        color: #646464;
        display: block;
    }

        #productshipping .refPrice:after {
            content: "";
            position: absolute;
            top: 64px;
            left: 74px;
            width: 35%;
            transform: rotate(-6deg);
            height: 1px;
            background-color: #646464;
        }

    #productshipping .reduc {
        display: block;
        font-family: Arial;
        font-weight: bold;
        font-size: 12px;
        color: #3c3c3c;
    }

    #productshipping .deee {
        font-size: 12px;
        font-family: Arial;
        color: #646464;
    }

    #productshipping .basket .numUpDownContainer {
        margin: 0 0 1.5em 0;
    }

    #productshipping .panier {
        display: inline-block;
        padding-top: 34px;
        width: 200px;
        background: url(/v3/img/fiche-produit/bt-commander.gif) no-repeat left top;
    }

.product1Ap {
    width: 200px;
    height: 34px;
    display: inline-block;
}

#productshipping .panier.preco {
    background-image: url(/v3/img/fiche-produit/bt-precommander.gif);
}

#productshipping .panier.storeOnly {
    background-image: url(/v3/img/fiche-produit/bt-commander-boutique.gif);
}

#productshipping .blocdispo .title_dispo {
    font-size: .9em;
    font-weight: bold;
    text-align: left;
    padding: 0 5px 0 15px;
    float: left;
}

#productshipping .alerte {
    cursor: pointer;
    font-size: .9em;
    float: left;
    text-decoration: underline;
}

#productshipping .productdispo {
    background: #fff;
    border: 1px solid #c8c8c8;
    width: 200px;
    display: inline-block;
    margin: 5px 0 15px 0;
    text-align: left;
    padding-top: 5px;
    height: 37px;
}

    #productshipping .productdispo .dispo {
        float: left;
        margin: 0 10px 0 0;
    }

    #productshipping .productdispo select {
        width: 120px;
    }

    #productshipping .productdispo.notSold {
        color: #808080;
        text-transform: uppercase;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        line-height: 30px;
    }

#productshipping .shopdispo {
    background: #fff;
    border: 1px solid #c8c8c8;
    width: 200px;
    display: inline-block;
    margin: 0.5em 0;
    text-align: left;
    padding-top: 5px;
    height: 37px;
}

    #productshipping .shopdispo span {
        background-position: 15% 50%;
        background-repeat: no-repeat;
        display: block;
        padding-left: 80px;
    }

    #productshipping .shopdispo a {
        font-size: 11px;
    }

#productshipping .variantParameters select {
    width: 200px;
    font-style: italic;
    margin-top: 10px;
    padding: 2px 0;
}

    #productshipping .variantParameters select option.disabled {
        color: #bbbbbb;
    }

#productshipping .shopdispo .d02 {
    background-image: url(/v3/img/fiche-produit/boutique-enstock.gif);
}

#productshipping .shopdispo .d09 {
    background-image: url(/v3/img/fiche-produit/boutique-rupture.gif);
}

#productshipping .shopdispo .d06 {
    background-image: url(/v3/img/fiche-produit/boutique-surcommande.gif);
}

#productshipping .livraison {
    margin: 0 0 0 0.8em;
    position: relative;
    z-index: 5;
}

    #productshipping .livraison li {
        float: left;
        padding-top: 9px;
    }

        #productshipping .livraison li div {
            display: block;
            height: 40px;
            text-decoration: none;
        }

            #productshipping .livraison li div.disabled {
                background-position: left bottom;
                cursor: default;
            }

#productshipping .relais {
    background: url(/v3/img/fiche-produit/ico-relaiscolis.gif) no-repeat left top;
    width: 48px;
}

#productshipping .relaisKariboo {
    background: url(/v3/img/fiche-produit/ico-relaiscolis-kariboo.gif) no-repeat left top;
    width: 48px;
}

#productshipping .relaisBpost {
    background: url(/v3/img/fiche-produit/ico-bpostrelais.gif) no-repeat left top;
    width: 48px;
}

#productshipping .relaisM {
    background: url(/v3/img/fiche-produit/ico-mondialrelais.gif) no-repeat left top;
    width: 48px;
}

#productshipping .chrono {
    background: url(/v3/img/fiche-produit/ico-chronopost_express.gif) no-repeat left top;
    width: 55px;
}

#productshipping .chronoClassic {
    background: url(/v3/img/fiche-produit/ico-chronopost.gif) no-repeat left top;
    width: 55px;
}

#productshipping .paiementx3 {
    background: url(/v3/img/fiche-produit/ico-paiement3x.gif) no-repeat left top;
    width: 52px;
}

#productshipping .cofinoga {
    background: url(/v3/img/fiche-produit/ico-cofinoga.gif) no-repeat left bottom;
    width: 55px;
}

#productshipping .livraison span {
    background: #DCEBF5;
    border: 1px solid #00288C;
    position: absolute;
    display: none;
    left: -5px;
    bottom: 45px;
    width: 210px;
    padding: 5px;
    font-size: 11px;
}

#productshipping .livraison div:hover span {
    display: block;
}

#productshipping .livraison span img {
    position: absolute;
    bottom: -6px;
}

#productshipping .relais span img {
    left: 10px;
}

#productshipping .relaisM span img {
    left: 10px;
}

#productshipping .relaisKariboo span img {
    left: 10px;
}

#productshipping .relaisBpost span img {
    left: 20px;
}

#productshipping .chrono span img {
    left: 60px;
}

#productshipping .chronoClassic span img {
    left: 60px;
}

#productshipping .paiementx3 span img {
    left: 120px;
}

#productshipping .cofinoga span img {
    left: 170px;
}

.chronoNote {
    display: block;
    color: #3C3C3C;
    font-size: 11px;
    line-height: 1.4em;
    text-align: justify;
}
/* Ajout au panier */
#addedToBasket {
    visibility: hidden;
}

.addedToBasket {
    position: absolute;
    z-index: 5;
    width: 133px;
    right: 25px;
    bottom: 15px;
    line-height: 1.6em;
    font-weight: bold;
    padding: 3px;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
    background: #DCEBF5;
    border: 1px solid #00288C;
}

.public-catalogue-productpage #addedToBasket {
    visibility: hidden;
}

.public-catalogue-productpage #productshipping .addedToBasket {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 35px;
    padding: 4px;
    text-align: center;
}

#productListingWrapper .addedToBasket {
    position: absolute;
    top: auto;
    bottom: auto;
    right: 35px;
    padding: 4px;
    text-align: center;
}

.public-catalogue-productpage #productshipping .addedToBasket a, .public-catalogue-productpage #productfiche .addedToBasket a {
    text-decoration: none;
}

    .public-catalogue-productpage #productshipping .addedToBasket a:hover, .public-catalogue-productpage #productfiche .addedToBasket a:hover {
        text-decoration: none;
    }

.public-catalogue-productpage #productfiche .addedToBasket {
    position: absolute;
    bottom: 40px;
    right: 25px;
    padding: 4px;
    text-align: center;
}

#pagePanier .productWrapper .addedToBasket {
    right: auto;
    z-index: 6;
    left: 0;
    bottom: 40px;
    z-index: 6;
}

/* Popup dispo */
.dispoPopup {
    padding: 0 20px 20px;
}

    .dispoPopup .dispo {
        padding: 10px 0 0 75px;
        margin: 0 0 10px 0;
        height: auto;
        width: auto;
        background-position: 0 50%;
    }
/* Envoyer a un ami */
.modalPopup .sendfriend input {
    height: 24px;
    width: 190px;
}

.modalPopup .sendfriend .libelle {
    display: block;
}

.modalPopup .sendfriend .champ {
    background-color: #DCEBF5;
    margin: 10px 0 0;
    padding: 5px 15px;
}

.modalPopup .sendfriend textarea {
    width: 100%;
}

.modalPopup .sendfriend label {
    padding-right: 5px;
}

.modalPopup .sendfriend .email {
    padding-left: 25px;
}

.modalPopup .sendfriend .invalid {
    padding: 10px 20px;
}
/* Produits visites */
.productcompare {
    position: relative;
}

    .productcompare .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-top: 10px;
        z-index: auto;
    }

    .productcompare .title {
        background: #fff;
        position: relative;
        bottom: -6px;
        display: inline;
        padding-right: .5em;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        text-transform: uppercase;
    }

    .productcompare ul {
        border-bottom: 1px solid #c8c8c8;
        float: left;
    }

    .productcompare div.container {
        border-top: 1px solid #c8c8c8;
    }

    .productcompare ul .productWrapper, .productcompare ul .groupWrapper {
        float: left;
        width: 100px;
        height: 150px;
        overflow: hidden;
        padding: 15px 35px 0 0;
    }

    .productcompare ul .e2 {
        padding-right: 0;
    }

    .productcompare ul .productWrapper a {
        color: #000;
    }

    .productcompare ul .productWrapper .vignette {
        display: block;
        width: 100px;
        height: 100px;
        overflow: hidden;
    }

        .productcompare ul .productWrapper .vignette img {
            vertical-align: middle;
        }

    .productcompare ul .productWrapper .designation {
        display: block;
        height: 2.4em;
        line-height: 1.2em;
        overflow: hidden;
    }

    .productcompare ul .productWrapper .prix {
        display: block;
        padding-top: 0.2em;
    }

    .productcompare ul .productWrapper .tax {
        float: left;
        font-size: .8em;
        font-weight: bold;
        line-height: 1em;
        padding-left: 0.2em;
        vertical-align: 1em;
        display: none;
    }

    .productcompare ul .productWrapper .price {
        float: left;
        clear: left;
        font-size: 14px;
        font-weight: bold;
        color: #00288c;
    }

    .productcompare ul .productWrapper .refPrice {
        float: left;
        text-decoration: line-through;
        font-size: 12px;
        padding-right: 0.5em;
    }

    /* Comparateur */
    .productcompare .compare.bottom {
        border-left: 0;
        float: left;
        margin-top: 165px;
        position: inherit !important;
        width: auto;
        height: auto;
        left: auto;
        bottom: auto;
        border: 0;
    }

        .productcompare .compare.bottom a {
            position: inherit !important;
            left: auto;
            bottom: auto;
        }

    .productcompare ul .productWrapper {
        padding: 15px 55px 15px 0;
        overflow: visible;
    }

        .productcompare ul .productWrapper.e5 {
            padding-right: 0;
        }

    .productcompare .comparer {
        position: absolute;
        bottom: -7px;
        left: 0;
        z-index: 2;
    }

        .productcompare .comparer input {
            vertical-align: middle;
        }

        .productcompare .comparer label {
            visibility: hidden;
            color: #646464;
            margin-left: .3em;
        }

/* Produits associÃ©s dans la fiche produit */
#panelProductAsso, .hideAsso {
    display: none;
}

.productasso {
    position: relative;
}

    .productasso .imgOmbre {
        position: absolute;
        z-index: 1;
    }

    .productasso .imgFleche {
        position: absolute;
        left: 491px;
        top: -1px;
        z-index: 1;
    }

    .productasso .productassoContent {
        width: 950px;
        margin: auto;
    }

    .productasso .onglet {
        display: block;
        height: 26px;
        padding-top: 8px;
        text-transform: uppercase;
        font-family: DINPro,arial;
        text-align: center;
        font-weight: bold;
        font-size: 1.4em;
        background: url(/v3/img/fiche-produit/bg-onglet.png) no-repeat center bottom;
    }

        .productasso .onglet a {
            color: #141414;
            text-decoration: none;
            cursor: pointer;
        }

        .productasso .onglet em {
            color: #00288c;
            font-style: normal;
        }

    .productasso .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        border-top: none;
        z-index: auto;
    }

    .productasso .productListing.custom.el3, .productasso .productListing.custom.el4 {
        background: #ddebf4;
        -moz-border-radius: 0 0 5px 5px;
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
    }

    .productasso .productListing.custom .productWrapper, .productListing.listinglight .groupWrapper {
        position: relative;
    }

    .productasso .productListing.custom .productWrapper {
        float: left;
        width: 422px;
        height: 70px;
        overflow: hidden;
    }

    .productasso .productListing.custom.el3 .productWrapper.p0, .productasso .productListing.custom.el3 .productWrapper.p1,
    .productasso .productListing.custom.el4 .productWrapper.p0, .productasso .productListing.custom.el4 .productWrapper.p1 {
        background: #fff;
    }

    .productasso .productListing.custom.el5 .productWrapper.p2, .productasso .productListing.custom.el5 .productWrapper.p3,
    .productasso .productListing.custom.el6 .productWrapper.p2, .productasso .productListing.custom.el6 .productWrapper.p3 {
        background: #ddebf4;
    }

    .productasso .productListing.custom .productWrapper.e0 {
        padding: 0 32px 0 20px;
    }

    .productasso .productListing.custom .productWrapper.e1 {
        padding: 0 20px 0 32px;
    }

    .productasso .productListing.custom .vignette {
        float: left;
        width: 50px;
        height: 50px;
        padding: 10px 10px 0 0;
    }

        .productasso .productListing.custom .vignette img {
            width: 50px;
            height: 50px;
            vertical-align: middle;
        }

        .productasso .productListing.custom .vignette .iPhoto1, .productasso .productListing.custom .vignette .iPhoto2,
        .productasso .productListing.custom .vignette .iPhoto4 {
            display: none;
        }

    .productasso .productListing.custom .designation {
        display: block;
        overflow: hidden;
        line-height: 1.2em;
        height: 28px;
        color: #000;
        padding: 10px 40px 0 0;
    }

    .productasso .productListing.custom .ajoutPanier {
        position: absolute;
        bottom: 25px;
        right: 20px;
        background: url(/v3/img/catalogue/bt-miseaupanier.gif) 0 0 no-repeat;
        width: 35px;
        padding-top: 24px;
    }

    .productasso .productListing.custom .productWrapper.e0 .ajoutPanier {
        right: 32px;
    }

    .productasso .productListing.custom .prix {
        font-size: 1.2em;
        line-height: 1.5em;
        color: #00288c;
        float: left;
    }

    .productasso .productListing.custom .tax {
        font-size: .5em;
        font-weight: bold;
        line-height: .7em;
        padding-left: 0.2em;
        vertical-align: 0.7em;
        display: none;
    }

    .productasso .productListing.custom .price {
        font-weight: bold;
    }

    .productasso .productListing.custom .refPrice {
        text-decoration: line-through;
        font-size: .7em;
        padding-right: .5em;
    }

    .productasso .productListing.custom .seemore {
        float: left;
        width: 70px;
        height: 14px;
        line-height: 14px;
        font-size: 0.9em;
        margin: 7px 0 0 15px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        background: url(/v3/img/catalogue/bt-details-packs.gif) 0 0 no-repeat;
        text-decoration: none;
    }

    .productasso .productListing.custom .note {
        display: none;
    }

    .productasso .productListing.custom .caract {
        display: none;
    }

    .productasso .productListing.custom .accroche {
        display: none;
    }

    .productasso .productListing.custom .dispo {
        display: none;
    }

    .productasso .productListing.custom .reduc {
        display: none;
    }

    .productasso .productListing.custom .infoBasket {
        background: #DCEBF5;
        border: 1px solid #00288C;
        position: absolute;
        top: 15px;
        right: 70px;
        display: none;
        width: 160px;
        height: 20px;
        padding: 5px;
        font-size: 11px;
        z-index: 9999;
        text-align: center;
    }

    .productasso .productListing.custom .productWrapper.e0 .infoBasket {
        right: 80px;
    }

    .productasso .productListing.custom .infoBasket img {
        position: absolute;
        right: -6px;
        top: 9px;
    }
/* Custom Controls */
.productListing.custom .accesFicheProduit .imgAccesFicheProduit {
    display: none;
}

.productListing.custom .logotype .imgLogotype {
    display: none;
}

/* Produits associes */
.relatedProducts .productListing {
    border-top: 1px solid #c8c8c8;
}

.relatedProducts .e2 {
    padding-right: 0;
}

.relatedProducts li a {
    color: #000;
}

.relatedProducts li .vignette {
    display: block;
    width: 100px;
    height: 100px;
}

    .relatedProducts li .vignette img {
        vertical-align: middle;
    }

.relatedProducts li .designation {
    display: block;
    color: #646464;
    font-style: italic;
    height: 2.4em;
    line-height: 1.2em;
    overflow: hidden;
}

.relatedProducts li .marque {
    display: block;
    height: 2.4em;
    line-height: 1.2em;
    overflow: hidden;
}

.relatedProducts li .prix {
    display: block;
    padding-top: 0.2em;
}

.relatedProducts li .tax {
    float: left;
    font-size: .8em;
    font-weight: bold;
    line-height: 1em;
    padding-left: 0.2em;
    vertical-align: 1em;
    display: none;
}

.relatedProducts li .price {
    float: left;
    clear: left;
    font-size: 14px;
    font-weight: bold;
    color: #00288c;
}

.relatedProducts li .refPrice {
    float: left;
    text-decoration: line-through;
    font-size: 12px;
    padding-right: 0.5em;
}

/* Tops ventes + les clients ont egalement achete */
.producttops {
    position: relative;
}

    .producttops .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-bottom: 10px;
    }

    .producttops .top {
        display: block;
        position: absolute;
        top: 13px;
        right: 16px;
        background: url(/v3/img/general/ico-fleche-haut.gif) no-repeat right center;
        padding-right: 11px;
        text-transform: uppercase;
        letter-spacing: -.8px;
        font-size: 10px;
    }

        .producttops .top a {
            color: #646464;
            text-decoration: none;
        }

            .producttops .top a:hover {
                color: #00288C;
            }

    .producttops .title {
        background: #fff;
        position: relative;
        bottom: -5px;
        display: inline;
        padding-right: .5em;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        text-transform: uppercase;
    }

    .producttops .productlist {
        width: 465px;
        float: left;
    }

        .producttops .productlist.tops {
            margin-right: 30px;
        }

    .producttops .listinglight {
        border-top: 1px solid #c8c8c8;
        padding-top: 20px;
    }

        .producttops .listinglight .designation {
            width: 340px;
        }

/* Packs produits */
.packproducts {
    position: relative;
}

    .packproducts .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px;
        margin-top: 10px;
    }

    .packproducts .title {
        background: #fff;
        position: relative;
        bottom: -5px;
        display: inline;
        padding-right: .5em;
        font-family: DINPro;
        font-size: 18px;
        text-transform: uppercase;
    }

    .packproducts .packcontent {
        border-top: 1px solid #c8c8c8;
    }

    .packproducts .newpack {
        margin: 15px 0;
        background: #dcebf5;
        padding: 10px;
        border: none;
    }

        .packproducts .newpack .defaultvignette {
            width: 100px;
            height: 100px;
            overflow: hidden;
            margin: 0;
            float: left;
            background: #fff;
            border: none;
            padding: 1px;
        }

        .packproducts .newpack .seuil {
            width: 160px;
            font-size: 1.2em;
            font-style: italic;
            color: #00288c;
            margin-top: 38px;
            float: right;
        }

        .packproducts .newpack .elemwrapper {
            float: left;
            width: 425px;
        }

        .packproducts .newpack .elem {
            float: left;
            width: 50px;
            background: url(/v3/img/fiche-produit/ico-plus-packs.gif) 10px 20px no-repeat;
            padding-left: 35px;
            margin-top: 25px;
        }

        .packproducts .newpack .elemquantite {
            font-weight: bold;
            font-size: 1.2em;
            font-style: italic;
        }

        .packproducts .newpack .elemdelete {
            float: right;
            padding-top: 5px;
            width: 10px;
        }

        .packproducts .newpack .shipping {
            float: right;
            width: 215px;
            padding-left: 10px;
        }

            .packproducts .newpack .shipping .panier {
                background: url(/v3/img/boutons/bt-commander-left.gif) no-repeat left;
                height: 24px;
                padding-left: 5px;
                margin-top: 10px;
            }

                .packproducts .newpack .shipping .panier span {
                    background: url(/v3/img/boutons/bt-commander-slide.gif) right;
                    color: #141414;
                    height: 24px;
                    line-height: 24px;
                    text-transform: uppercase;
                    padding: 0 25px 0 10px;
                    font-size: 1.4em;
                }

            .packproducts .newpack .shipping .price {
                font-size: 1.5em;
                font-weight: bold;
                color: #00288c;
                display: block;
                margin: 5px 0;
            }

            .packproducts .newpack .shipping .reduction {
                display: block;
                font-weight: bold;
            }

    .packproducts .packcontent .productListing.listinglight .productWrapper {
        float: left;
        width: 285px;
        padding: 0 0 0 50px;
    }

        .packproducts .packcontent .productListing.listinglight .productWrapper.e0 {
            padding: 0;
        }

        .packproducts .packcontent .productListing.listinglight .productWrapper.e2 {
            padding: 0 10px 0 50px;
        }

    .packproducts .packcontent .productListing.listinglight .fiche {
        bottom: 8px;
    }

    .packproducts .packcontent .productListing.listinglight .seemore {
        float: left;
        width: 70px;
        height: 14px;
        line-height: 14px;
        font-size: 0.9em;
        margin-top: 8px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        background: url(/v3/img/catalogue/bt-details-packs.gif) 0 0 no-repeat;
    }

        .packproducts .packcontent .productListing.listinglight .seemore:hover {
            text-decoration: none;
        }

    .packproducts .packcontent .productListing.listinglight .details {
        height: 60px;
        padding: 5px 5px 0 0;
    }

    .packproducts .packcontent .productListing.listinglight .designation {
        width: 140px;
    }

    .packproducts .packcontent .productListing.listinglight .prix {
        position: absolute;
        right: 10px;
        top: 5px;
    }

/* Produits Similaires */
.similarproducts {
    position: relative;
}

    .similarproducts .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-bottom: 10px;
    }

    .similarproducts .top {
        display: block;
        background: url(/v3/img/general/ico-fleche-haut.gif) no-repeat right center;
        padding-right: 11px;
        text-align: right;
        text-transform: uppercase;
        letter-spacing: -.8px;
        font-size: 10px;
    }

        .similarproducts .top a {
            color: #646464;
            text-decoration: none;
        }

            .similarproducts .top a:hover {
                color: #00288C;
            }

    .similarproducts .productListing {
        border-top: 1px solid #c8c8c8;
    }

        .similarproducts .productListing.topthumbs .productWrapper {
            margin: 3px 18px;
        }

    .similarproducts .wrapper h2 {
        background: #fff;
        position: relative;
        bottom: -1px;
        float: left;
        padding-right: .5em;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        text-transform: uppercase;
    }

        .similarproducts .wrapper h2 span {
            display: none;
        }

/* Descriptif et fiche technique */
#productfiche {
    position: relative;
}

    #productfiche .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        margin-top: 10px;
    }

    #productfiche .descwrapper {
        padding: 10px 15px 0;
    }

    #productfiche h2 {
        font-family: DINPro,arial;
        padding-right: 0.5em;
        position: relative;
        bottom: -1px;
        font-size: 18px;
        font-weight: 100;
    }

        #productfiche h2 span {
            display: none;
        }

    #productfiche .occasion {
        text-align: justify;
        padding: 20px 0 0;
        display: block;
    }

        #productfiche .occasion span {
            font-weight: bold;
            font-size: 1.2em;
        }

    #productfiche .marque {
        background: #ddebf4;
        padding: 2px 0 2px 2px;
        margin: 20px 0;
    }

        #productfiche .marque .bloc {
            float: left;
            width: 135px;
            height: 49px;
            overflow: hidden;
            padding: 6px 10px 2px 10px;
            margin: 15px 0 5px;
            border-left: 2px solid #fff;
        }

            #productfiche .marque .bloc a {
                text-decoration: underline;
            }

        #productfiche .marque .logomarque {
            background: #fff;
            padding-left: 5px;
            float: left;
        }

        #productfiche .marque .lienmarque {
            border-left: none;
        }

        #productfiche .marque .garantie {
            font-weight: bold;
        }

            #productfiche .marque .garantie span {
                display: block;
                color: #009600;
            }

            #productfiche .marque .garantie .actif {
                text-decoration: none !important;
                cursor: pointer;
            }

                #productfiche .marque .garantie .actif:hover {
                    text-decoration: underline !important;
                }

        #productfiche .marque .reseaux_sociaux {
            float: right;
            font-weight: bold;
        }

            #productfiche .marque .reseaux_sociaux .reseaux_sociaux_bouton {
                padding: 5px 10px 0 0;
            }

.modalPopup #warranty {
    text-align: justify;
    padding: 20px;
}

    .modalPopup #warranty .rubrique {
        color: #00288C;
        font-weight: bold;
        font-size: 1.4em;
        margin-top: 10px;
        text-transform: uppercase;
        line-height: 1.4em;
        margin-bottom: 2px;
        padding-left: 2px;
    }

#productfiche .descriptif {
    text-align: justify;
    padding: 15px 0 10px;
    display: block;
}

    #productfiche .descriptif h2 {
        color: #009dd3;
        text-transform: none;
        font-size: 18px;
        display: block;
        margin-bottom: 5px;
        float: none;
        font-weight: bold;
    }

    #productfiche .descriptif ul, #productfiche .descriptif ol {
        list-style: disc inside none;
        margin: 0.2em 1em 1em;
    }

    #productfiche .descriptif p {
        margin-top: 1em;
    }

    #productfiche .descriptif .logomarque, #productfiche .descriptif .logomarque img {
        width: 180px;
        display: block;
    }

    #productfiche .descriptif .minishipping {
        width: 180px;
        text-align: center;
        float: right;
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 5px 0;
        margin: 10px 0 5px 20px;
    }

        #productfiche .descriptif .minishipping .panier {
            background: url(/v3/img/boutons/bt-commander-left.gif) no-repeat left;
            height: 24px;
            padding-left: 5px;
        }

            #productfiche .descriptif .minishipping .panier span {
                background: url(/v3/img/boutons/bt-commander-slide.gif) right;
                color: #141414;
                height: 24px;
                line-height: 24px;
                text-transform: uppercase;
                padding: 0 30px 0 15px;
                font-size: 1.4em;
                letter-spacing: .05em;
            }

        #productfiche .descriptif .minishipping .prix {
            float: left;
            padding: 5px;
        }

        #productfiche .descriptif .minishipping .price {
            float: left;
            clear: left;
            font-weight: bold;
            font-size: 1.6em;
            color: #00288c;
        }

        #productfiche .descriptif .minishipping .tax {
            font-size: .8em;
            font-weight: bold;
            line-height: .7em;
            padding-left: 0.2em;
            vertical-align: 0.7em;
            display: none;
        }

        #productfiche .descriptif .minishipping .refPrice {
            float: left;
            text-decoration: line-through;
            font-size: 1.2em;
            padding-right: .5em;
        }

        #productfiche .descriptif .minishipping .dispo {
            float: right;
            margin: 5px;
        }

    #productfiche .descriptif h2 {
        color: #009dd3;
        display: block;
        float: none;
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
        text-transform: none;
    }

.product h2.titre-block {
    background: #fff none repeat scroll 0 0;
    float: left;
    text-transform: uppercase;
    font-weight: 100;
}

#productfiche .logistique, #productfiche .avertissement {
    margin: 10px 0;
    background: #ffe6d6;
}

    #productfiche .logistique .info, #productfiche .avertissement .info {
        display: block;
        background: url(/v3/img/fiche-produit/ico-infos-livraison.gif) no-repeat 10px 10px;
        padding: 12px 10px 5px 55px;
        text-align: justify;
    }

    #productfiche .logistique .titre, #productfiche .avertissement .titre {
        display: block;
        padding: 0 5px 5px 0;
        color: #ff8232;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 14px;
        height: 14px;
    }

    #productfiche .logistique .pays {
        font-weight: bold;
    }

    #productfiche .logistique .asterisque {
        display: block;
        color: #646464;
        font-size: 11px;
        line-height: 2.5em;
    }

    #productfiche .avertissement .info {
        background: url(/v3/img/fiche-produit/ico-alerte-complet.gif) no-repeat 10px 10px;
    }

    #productfiche .avertissement .titre {
        color: #ff8232;
    }

#productfiche .package {
    background: #ededed;
    padding: 15px 30px;
    width: 933px;
    margin: 20px 0 0;
}

#productfiche .packagelist li {
    background: url(/v3/img/general/ico-fleche-droite.gif) no-repeat 0 0.2em;
    padding-left: 15px;
}

#productfiche .packagelist .packagecolumn {
    float: left;
}

.product .producttops .productlist {
    font-weight: 100;
}
/*Raccourcis page produit*/
.shortcutProduct {
    top: 175px;
    position: fixed;
    margin-left: 1025px;
    color: #141414;
    text-align: center;
    z-index: 1000;
}

    .shortcutProduct .shortcutList {
        width: 65px;
        color: #fff;
        background: url(/v3/img/fiche-produit/ombre.png) no-repeat right 0;
        padding-right: 2px;
    }

        .shortcutProduct .shortcutList, .shortcutProduct .shortcutList li, .shortcutProduct .shortcutList li a {
            display: block;
        }

            .shortcutProduct .shortcutList li {
                border-left: 3px solid transparent;
                width: 62px;
            }

                .shortcutProduct .shortcutList li:first-child {
                    -webkit-border-top-left-radius: 5px;
                    -webkit-border-top-right-radius: 5px;
                    -moz-border-radius-topleft: 5px;
                    -moz-border-radius-topright: 5px;
                    border-top-left-radius: 5px;
                    border-top-right-radius: 5px;
                }

                .shortcutProduct .shortcutList li:last-child {
                    -webkit-border-bottom-left-radius: 5px;
                    -webkit-border-bottom-right-radius: 5px;
                    -moz-border-radius-bottomleft: 5px;
                    -moz-border-radius-bottomright: 5px;
                    border-bottom-left-radius: 5px;
                    border-bottom-right-radius: 5px;
                }

                .shortcutProduct .shortcutList li a {
                    border-left: 1px solid #4d4d4d;
                    border-right: 1px solid #4d4d4d;
                }

                .shortcutProduct .shortcutList li:first-child a {
                    border-top: 1px solid #4d4d4d;
                    -webkit-border-top-left-radius: 5px;
                    -webkit-border-top-right-radius: 5px;
                    -moz-border-radius-topleft: 5px;
                    -moz-border-radius-topright: 5px;
                    border-top-left-radius: 5px;
                    border-top-right-radius: 5px;
                }

                .shortcutProduct .shortcutList li:last-child a {
                    border-bottom: 1px solid #4d4d4d;
                    -webkit-border-bottom-left-radius: 5px;
                    -webkit-border-bottom-right-radius: 5px;
                    -moz-border-radius-bottomleft: 5px;
                    -moz-border-radius-bottomright: 5px;
                    border-bottom-left-radius: 5px;
                    border-bottom-right-radius: 5px;
                    -moz-box-shadow: 0px 2px 2px #a3a3a3;
                    -webkit-box-shadow: 0px 2px 2px #a3a3a3;
                    box-shadow: 0px 2px 2px #a3a3a3;
                }

                .shortcutProduct .shortcutList li.scImg a {
                    height: 35px;
                    line-height: 35px;
                    color: #fff;
                    text-decoration: none;
                    background: #4d4d4d url(/v3/img/fiche-produit/bg-nav-fiche.gif) repeat-x 0 0;
                }

                .shortcutProduct .shortcutList li.scDesc a {
                    height: 30px;
                    line-height: 30px;
                    color: #fff;
                    text-decoration: none;
                    background: #4d4d4d url(/v3/img/fiche-produit/bg-nav-fiche.gif) repeat-x 0 -36px;
                }

                .shortcutProduct .shortcutList li.scFT a {
                    height: 43px;
                    line-height: 12px;
                    padding-top: 17px;
                    color: #fff;
                    text-decoration: none;
                    background: #4d4d4d url(/v3/img/fiche-produit/bg-nav-fiche.gif) repeat-x 0 -67px;
                }

                .shortcutProduct .shortcutList li.scAvis a {
                    height: 30px;
                    line-height: 30px;
                    color: #fff;
                    text-decoration: none;
                    background: #4d4d4d url(/v3/img/fiche-produit/bg-nav-fiche.gif) repeat-x 0 -95px;
                }

                .shortcutProduct .shortcutList li.selected {
                    border-left: 3px solid red;
                    border-right: 3px solid red;
                }

    .shortcutProduct .miniBasket {
        display: none;
        background: url(/v3/img/fiche-produit/bt-panier-navi.png) 0 0 no-repeat;
        width: 65px;
        margin: 15px auto 0 auto;
    }

        .shortcutProduct .miniBasket a {
            display: block;
            height: 32px;
            width: 65px;
        }


#fichetech {
    position: relative;
}

    #fichetech .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin: 10px 0;
    }

    #fichetech h2 {
        background: #fff;
        position: relative;
        bottom: -1px;
        float: left;
        padding-right: .5em;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        text-transform: uppercase;
    }

        #fichetech h2 span {
            display: none;
        }

    #fichetech .select_critere {
        padding-left: 255px;
        padding-top: 10px;
    }

    #fichetech .texte_critere {
        background: #DDEBF4;
        border: 1px solid #00288C;
        width: 143px;
        padding: 3px;
    }

    #fichetech .fleche_critere {
    }

#productParametersList {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
}

    #productParametersList td {
        vertical-align: top;
    }

    #productParametersList .productParameterGroups {
        padding: 25px 0 2px 0;
        font-weight: bold;
        color: #00288c;
        border-bottom: 1px solid #c8c8c8;
        text-transform: uppercase;
        border-right: 1px solid #c8c8c8;
    }

        #productParametersList .productParameterGroups h3 {
            font-weight: bold;
            color: #00288c;
        }

    #productParametersList .productParameterGroupsFirst h3 {
        font-weight: bold;
        color: #00288c;
    }

    #productParametersList .productParameterGroupsFirst {
        padding: 5px 0 2px 0;
        font-weight: bold;
        color: #00288c;
        border-bottom: 1px solid #c8c8c8;
        text-transform: uppercase;
        border-right: 1px solid #c8c8c8;
    }

    #productParametersList .productParameterGroups2 {
        border-bottom: 1px solid #c8c8c8;
    }

    #productParametersList .productParameter, #productParametersList .productParameterValues {
        border-bottom: 1px solid #c8c8c8;
        padding: 2px 0 2px 15px;
    }

        #productParametersList .productParameter, #productParametersList .productParameterValues .param1302 {
            font-weight: bold;
        }

    #productParametersList .productParameter {
        width: 27%;
        padding: 2px 10px;
        font-weight: bold;
        color: #000;
        border-right: 1px solid #c8c8c8;
    }

        #productParametersList .productParameter input {
            margin: 2px 0;
            position: absolute;
            left: 27%;
        }

    #productParametersList .productParameterValues {
        color: #646464;
    }

    #productParametersList tr.odd:hover, #productParametersList tr.even:hover {
        background: #eee;
    }

    #productParametersList tr.select {
        background: #DDEBF4;
    }

    #productParametersList .identifier .type {
        display: none;
    }

#fichetech .date {
    display: block;
    margin: 20px 0 0;
}

#fichetech .doc {
    display: inline-block;
    background: url(/v3/img/fiche-produit/ico-pdf.gif) no-repeat left top;
    line-height: 26px;
    padding-left: 36px;
    text-decoration: underline;
    margin-right: 35px;
}

#fichetech .bouton_flottant {
    width: 260px;
    right: 50px;
    position: absolute;
}

#fichetech .searchSimilar {
    margin-top: 1em;
    overflow: hidden;
    height: 22px;
    opacity: 1;
}

    #fichetech .searchSimilar.hidden {
        height: 0;
        opacity: 0;
    }

    #fichetech .searchSimilar, #fichetech .searchSimilar span {
        -moz-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        -webkit-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out;
    }

/* Produits compatibles */
.productcompat {
    position: relative;
}

    .productcompat .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-top: 10px;
    }

    .productcompat h2 {
        background: #fff;
        position: relative;
        bottom: -1px;
        float: left;
        padding-right: .5em;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        text-transform: uppercase;
    }

        .productcompat h2 span {
            display: none;
        }

    .productcompat .compatp {
        margin: 0em 1em 0 0;
    }

    .productcompat .compatDesc {
        display: block;
        color: #646464;
    }

    .productcompat .productWrapper {
        float: left;
        margin: 20px 15px 3px;
        width: 130px;
        height: 120px;
        overflow: hidden;
        text-align: center;
    }

    .productcompat .vignette {
        display: block;
        width: 80px;
        height: 80px;
        overflow: hidden;
        margin: auto;
    }

    .productcompat .designation {
        display: block;
        overflow: hidden;
        text-decoration: underline;
        line-height: 1.3em;
        height: 2.6em;
        padding: 5px 0 0;
    }

    .productcompat .vignette img {
        width: 80px;
        height: 80px;
        vertical-align: middle;
    }

/* Commentaires fiche produit */
.productcomments {
    position: relative;
}

    .productcomments .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin-bottom: 10px;
    }

        .productcomments .wrapper h2 {
            background: #fff;
            position: relative;
            bottom: -1px;
            float: left;
            padding-right: .5em;
            font-family: DINPro,arial;
            font-size: 18px;
            font-weight: 100;
            text-transform: uppercase;
        }

            .productcomments .wrapper h2 span {
                display: none;
            }

    .productcomments .noteliens {
        display: block;
        padding: 20px 0 10px;
        font-size: 14px;
    }

        .productcomments .noteliens .notetitle {
            font-weight: bold;
        }

        .productcomments .noteliens a {
            font-size: 12px;
            font-weight: normal;
            color: #000;
            text-decoration: underline;
        }

            .productcomments .noteliens a:hover {
                text-decoration: none;
            }

        .productcomments .noteliens .all {
            float: right;
            text-decoration: none;
        }

        .productcomments .noteliens img {
            vertical-align: middle;
            padding: 0 5px;
        }

    .productcomments ul li.odd {
        background-color: #f0f0f0;
        padding: 10px;
        height: 100%;
    }

    .productcomments ul li.even {
        background-color: #fff;
        padding: 10px;
        height: 100%;
    }

    .productcomments ul .infos {
        float: left;
        width: 180px;
    }

    .productcomments ul .date {
        font-style: italic;
        color: #646464;
        display: block;
    }

    .productcomments ul .comment {
        float: left;
        width: 760px;
    }

        .productcomments ul .comment img {
            padding-right: 5px;
        }

    .productcomments ul .txtcomment {
        display: block;
        margin-top: 5px;
        word-wrap: break-word;
    }

    .productcomments ul .more {
        text-decoration: underline;
        padding-left: 5px;
    }

    .productcomments .lblCommentCertified {
        position: relative;
        top: -15px;
        height: 5px;
        font-size: 0.9em;
        display: block;
        color: #000000;
        padding-right: 30px;
    }

    .productcomments .imgCommentCertified {
        padding-left: 105px;
        float: left;
        top: -15px;
        width: 13px;
        height: 9px;
        margin-top: -10px;
        display: block;
    }

    .productcomments .lblCommentPdtBought {
        right: 30px;
        position: absolute;
        color: #646464;
        font-size: 0.9em;
    }
/* Ancres fiche produit */
.productanchors {
    font-size: 10px;
    border-bottom: 1px solid #c8c8c8;
    text-align: right;
}

    .productanchors li {
        display: inline;
        text-transform: uppercase;
        padding: 0 5px 0 2px;
        letter-spacing: -.8px;
        color: #00288c;
        border-right: 1px solid #c8c8c8;
    }

        .productanchors li.on a {
            color: #00288c;
        }

    .productanchors a {
        color: #646464;
    }

        .productanchors a:hover {
            color: #00288c;
            text-decoration: none;
        }

    .productanchors .top {
        border-right: 0;
        background: url(/v3/img/general/ico-fleche-haut.gif) no-repeat right center;
        padding-right: 11px;
    }

/* Presse produit */
.productpress {
    position: relative;
}

    .productpress .wrapper {
        background: #fff;
        border: 1px solid #c8c8c8;
        padding: 10px 15px 15px;
        margin: 0 0 10px;
    }

        .productpress .wrapper h2 {
            background: #fff;
            position: relative;
            bottom: -1px;
            float: left;
            padding-right: .5em;
            font-family: DINPro,arial;
            font-size: 18px;
            text-transform: uppercase;
        }

            .productpress .wrapper h2 span {
                display: none;
            }

    .productpress .itemlist {
        margin-top: 15px;
    }

        .productpress .itemlist li {
            padding: 10px 10px;
            border-bottom: 1px solid #c8c8c8;
        }

            .productpress .itemlist li.odd {
                background: #f0f0f0;
            }

            .productpress .itemlist li.even {
                background: #fff;
            }

            .productpress .itemlist li.last {
                border-bottom: none;
            }

            .productpress .itemlist li.promote {
                padding: 10px;
                background: #DDEBF4;
                border: none;
            }

        .productpress .itemlist .source {
            float: left;
            width: 180px;
        }

        .productpress .itemlist .extract {
            float: right;
            width: 760px;
            text-align: right;
        }

        .productpress .itemlist .date {
            font-style: italic;
            color: #00288c;
        }

        .productpress .itemlist .sourcetitle {
            font-size: 1.2em;
            font-weight: bold;
            float: left;
        }

        .productpress .itemlist .promote .sourcetitle {
            color: #00288c;
        }

        .productpress .itemlist .desc {
            display: block;
            text-align: justify;
        }

        .productpress .itemlist .more {
            text-decoration: underline;
            padding-left: 5px;
        }

            .productpress .itemlist .more:hover {
                text-decoration: none;
            }

/* Popup details d'un produit */
.detailproductpopup {
    width: 600px;
}

    .detailproductpopup .detailcontent {
        padding: 0 0 20px 20px;
    }

    .detailproductpopup .default {
        width: 200px;
        height: 200px;
        float: left;
    }

    .detailproductpopup .chapeau {
        background: #DCEBF5;
        float: right;
        width: 350px;
        padding: 5px 10px;
        text-align: justify;
    }

    .detailproductpopup .accroche {
        color: #00288C;
        font-size: 1.2em;
        font-weight: bold;
    }

    .detailproductpopup .fiche {
        float: right;
        width: 350px;
        margin: 20px 20px 0 0;
        text-align: right;
    }

        .detailproductpopup .fiche .button {
            margin-top: 15px;
        }

    .detailproductpopup .vignette {
        float: left;
        margin-right: 5px;
        width: 52px;
    }

        .detailproductpopup .vignette img {
            cursor: pointer;
            width: 50px;
            height: 50px;
        }

/* lostloginpage */

.secure-account-lostloginpage #divLoginControl {
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 25px;
    padding-top: 25px;
}

.secure-account-lostloginpage .InputLarge {
    width: 220px;
    padding-right: 10px;
}

.secure-account-lostloginpage .LostLoginPage {
    background-color: #ffffff;
}

.secure-account-lostloginpage .lostPasswordPanel {
    float: left;
}

.secure-account-lostloginpage .sizelarge {
    font-size: 15px;
    font-weight: bold;
}

.secure-account-lostloginpage .inlineDisplay hr {
    padding-top: 1px;
    background-color: #cfcccc;
    height: 0;
    border: 0;
}

.secure-account-lostloginpage .inlineDisplay {
    margin-left: 150px;
    width: 815px;
}

.secure-account-lostloginpage .pictureValidator {
    height: 15px;
    font-style: italic;
    background-repeat: no-repeat;
    background-image: url(/v3/img/customer/ico-alertes.gif);
    padding-left: 20px;
    visibility: visible !important;
    display: inline-block !important;
    padding-bottom: 1px;
    width: 0;
    overflow: hidden;
    margin-left: 5px;
}

.secure-account-lostloginpage .pictureError {
    background-position: 0% 100%;
    display: inline !important;
    color: #ff0000;
}

.secure-account-lostloginpage .pictureValidate {
    background-position: 0% 50%;
    width: 0;
}

.secure-account-lostloginpage .ghostPicture {
    display: none !important;
    visibility: hidden !important;
}

.secure-account-loginpage .barre {
    background-color: #CFCCCC;
    border: 0 none;
    height: 1px;
    width: 100%;
}

/*grade page commentaires*/
.rank8 {
    background: url('/v3/img/commentaire/ico-rank8.gif') no-repeat left center;
}

.rank7 {
    background: url('/v3/img/commentaire/ico-rank7.gif') no-repeat left center;
}

.rank6 {
    background: url('/v3/img/commentaire/ico-rank6.gif') no-repeat left center;
}

.rank5 {
    background: url('/v3/img/commentaire/ico-rank5.gif') no-repeat left center;
}

.rank4 {
    background: url('/v3/img/commentaire/ico-rank4.gif') no-repeat left center;
}

.rank3 {
    background: url('/v3/img/commentaire/ico-rank3.gif') no-repeat left center;
}

.rank2 {
    background: url('/v3/img/commentaire/ico-rank2.gif') no-repeat left center;
}

.rank1 {
    background: url('/v3/img/commentaire/ico-rank1.gif') no-repeat left center;
}

/*Listing Commentaires*/
#commentsListing h1 {
    position: relative;
    bottom: -6px;
    display: inline;
    font-family: DINPro,arial;
    padding-right: 0.5em;
    font-size: 18px;
    text-transform: uppercase;
    background: #fff;
    padding-left: 15px;
}

#commentsListing a.linkProductTitle {
    font-weight: bold;
    text-decoration: underline;
}

#commentsListing h3 {
    position: relative;
    bottom: -6px;
    display: inline;
    font-family: DINPro,arial;
    padding-right: 0.5em;
    font-size: 18px;
    text-transform: uppercase;
    background: #fff;
}

#commentsListing .wrapper {
    padding: 0;
    margin-bottom: 15px;
}

    #commentsListing .wrapper.rounded {
        padding-top: 0;
        border-top: none;
        background: #fff;
    }

#commentsListing .rounded {
    border: 1px solid #c8c8c8;
    padding: 2px 0 2px 0;
}

#commentsListing .infoProduct {
    background: #fff;
    float: left;
    width: 306px;
}

    #commentsListing .infoProduct .photo {
        width: 300px;
        height: 300px;
        padding: 2px;
    }

        #commentsListing .infoProduct .photo.rounded {
            background: #fff;
        }

        #commentsListing .infoProduct .photo img {
            width: 300px;
            height: 300px;
        }

    #commentsListing .infoProduct .pourcent {
        position: absolute;
        z-index: 10;
        top: 25px;
        left: 25px;
        background: url(/v3/img/fiche-produit/pastille.png) no-repeat 0 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-weight: bold;
        font-size: 1.5em;
        text-align: center;
        font-style: italic;
    }

    #commentsListing .infoProduct .refPrice {
        text-decoration: line-through;
        font-size: 1.2em;
        padding-right: .5em;
    }

    #commentsListing .infoProduct .prix {
        display: block;
    }

    #commentsListing .infoProduct .price {
        font-weight: bold;
        font-size: 1.4em;
        color: #141414;
    }

    #commentsListing .infoProduct .reduc {
        display: block;
        font-weight: bold;
    }

    #commentsListing .infoProduct .panier {
        float: right;
        margin: 1em auto auto;
        background: url(/v3/img/catalogue/bt-miseaupanier.gif) 0 0 no-repeat;
        width: 36px;
        padding-top: 24px;
    }

    #commentsListing .infoProduct .link {
        text-decoration: underline;
        font-weight: bold;
    }

#commentsListing .infosCom {
    float: right;
    padding-left: 15px;
    width: 642px;
}

    #commentsListing .infosCom .nMoyenne {
        height: 15px;
        line-height: 15px;
    }

    #commentsListing .infosCom .nMoyenne_left {
        float: left;
    }

    #commentsListing .infosCom .nMoyenne_right {
        float: right;
    }

    #commentsListing .infosCom .link_all_comments {
        font-weight: normal !important;
    }

    #commentsListing .infosCom .topComment {
        margin-top: 15px;
        padding: 5px 0 5px 10px;
        background: #DDEBF4;
        font-size: 1.3em;
        display: block;
        color: #00288C;
    }

    #commentsListing .infosCom .topCommentUtils {
        padding-bottom: 20px;
    }

        #commentsListing .infosCom .topCommentUtils li {
            float: left;
            padding: 5px 10px 0 10px;
            width: 300px;
        }

        #commentsListing .infosCom .topCommentUtils ul .infos {
            display: none;
        }

        #commentsListing .infosCom .topCommentUtils ul .date {
            font-style: italic;
            color: #646464;
            display: block;
        }

        #commentsListing .infosCom .topCommentUtils ul .comment {
            float: left;
        }

            #commentsListing .infosCom .topCommentUtils ul .comment img {
                padding-right: 5px;
            }

        #commentsListing .infosCom .topCommentUtils ul .txtcomment {
            display: block;
            margin-top: 5px;
            word-wrap: break-word;
        }

        #commentsListing .infosCom .topCommentUtils ul .more {
            text-decoration: underline;
        }

            #commentsListing .infosCom .topCommentUtils ul .more:hover {
                text-decoration: none;
            }

        #commentsListing .infosCom .topCommentUtils .pNote span {
            margin-left: 5px;
        }

    #commentsListing .infosCom .right {
        float: right;
    }

    #commentsListing .infosCom .statCom {
        display: block;
        border: 1px solid #c8c8c8;
        padding: 10px;
        margin: 15px 0;
    }

        #commentsListing .infosCom .statCom .statItem {
            float: left;
            width: 123px;
            text-align: center;
            text-decoration: none;
            border-left: 1px solid #c8c8c8;
        }

            #commentsListing .infosCom .statCom .statItem.first {
                border-left: 0;
            }

        #commentsListing .infosCom .statCom span.percent {
            color: #000;
        }

        #commentsListing .infosCom .statCom a.statItem:hover span.comments {
            text-decoration: underline;
        }

        #commentsListing .infosCom .statCom span {
            display: block;
        }

        #commentsListing .infosCom .statCom img {
            display: block;
            margin-left: 28px;
        }

#commentsListing .openAdsWrapper .openAdsContent {
    margin-bottom: 15px;
}

#commentsListing .commentInfoSubtitle {
    width: 55%;
    position: relative;
    margin-top: -25px;
    height: 60px;
    color: #646464;
    font-weight: bold;
    font-size: 12px;
}

#commentsListing .listing {
    padding: 0 15px;
    background: #ffffff;
}

    #commentsListing .listing.rounded {
        background: #fff;
        position: inherit;
    }

#commentsListing .sortZone {
    float: right;
    margin-top: 30px;
}

    #commentsListing .sortZone select {
        width: 130px;
        border-color: #c8c8c8;
    }

    #commentsListing .sortZone .sortOrder {
        width: 16px;
        padding-top: 14px;
        background: url(/v3/img/general/bt-inverser.gif) 100% 100% no-repeat;
        margin-bottom: 3px;
    }

        #commentsListing .sortZone .sortOrder.state1 {
            background-position: 100% 0;
        }

#commentsListing .ssTitle {
    display: block;
    border-top: 1px solid #c8c8c8;
    padding: 40px 0 0 0;
}

#commentsListing .listing ul li.rounded {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #c8c8c8;
    position: relative;
    background: #fff url(/v3/img/general/bg-comment-list.gif) repeat-y left;
}

#commentsListing .listing .infos {
    display: block;
    float: left;
    width: 180px;
    padding: 10px;
}

    #commentsListing .listing .infos .name {
        color: #00288C;
        font-size: 1.2em;
    }

    #commentsListing .listing .infos .user {
        padding: 0 0 5px 34px;
        margin: auto 0;
    }

    #commentsListing .listing .infos span {
        display: block;
    }

#commentsListing .listing .stats {
    padding: 5px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 0.9em;
}

#commentsListing .listing .top {
    padding-top: 5px;
}

#commentsListing .listing .comment {
    float: left;
    padding: 10px;
    background: #fff;
    width: 740px;
}

    #commentsListing .listing .comment span {
        display: block;
    }

    #commentsListing .listing .comment .pNote {
        height: 13px;
        line-height: 13px;
    }

    #commentsListing .listing .comment .title {
        margin: 10px 0 5px;
    }

    #commentsListing .listing .comment .txtcomment {
        padding-bottom: 10px;
        border-bottom: 1px solid #c8c8c8;
        word-wrap: break-word;
    }

    #commentsListing .listing .comment .option {
        padding-top: 10px;
    }

        #commentsListing .listing .comment .option .type {
            padding: 4px;
            background: #DDEBF4;
            display: inline;
            color: #00288C;
        }

        #commentsListing .listing .comment .option .adviseBt {
            background: url('/v3/img/commentaire/bt-reco.gif') no-repeat;
            width: 110px;
            display: block;
            text-align: center;
            color: #fff;
            float: right;
            margin-left: 10px;
        }

            #commentsListing .listing .comment .option .adviseBt span {
                display: inline;
            }

        #commentsListing .listing .comment .option .advise {
            float: right;
            height: 18px;
            line-height: 18px;
        }

            #commentsListing .listing .comment .option .advise .adviseDesc {
                float: right;
            }

#commentsListing .listing .nombre {
    text-align: right;
    display: block;
}

    #commentsListing .listing .nombre .nb {
        display: inline;
        color: #009601;
    }

#commentsListing .listing .comment .userBuy {
    float: right;
    color: #00288C;
    padding-left: 25px;
    height: 20px;
    line-height: 20px;
    background: url(/v3/img/commentaire/ico-clientldlc.gif) no-repeat left;
}

#commentsListing .listing .comment .reportCommentAsInappropriate {
    padding-left: 22px;
    line-height: 18px;
    height: 18px;
    display: block;
    text-decoration: underline;
    background: url(/v3/img/commentaire/ico-alerte.png) no-repeat left;
}

#commentsListing .listing .comment .commentResponseContainer {
    background-color: #e5e5e5;
    margin-left: 50px;
    padding: 10px;
}

    #commentsListing .listing .comment .commentResponseContainer .title {
        display: inline;
    }

    #commentsListing .listing .comment .commentResponseContainer .italic {
        display: inline;
        font-style: italic;
    }

#commentsListing .listing .comment .commentResponse {
    background: url(/v3/img/commentaire/ico-trombone.png) no-repeat right top;
    padding-right: 20px;
    margin-bottom: 10px;
}

#commentsListing .listing .pnlPopupReportCommentAsInappropried {
    padding: 10px 20px;
    width: 700px;
}

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .title {
        margin: 10px 0 15px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .group {
        padding-top: 5px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .italicStyle {
        font-style: italic;
        margin-left: 10px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .InputLarge {
        padding-right: 10px;
        width: 468px;
        height: 24px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried textArea {
        padding-right: 10px;
        width: 680px;
        height: 220px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .tinyInput {
        height: 24px;
        width: 200px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .reporterFirstName {
        float: left;
        width: 260px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .reporterLastName {
        float: left;
        margin-left: 15px;
        width: 230px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .block {
        display: block;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .dynamicvalidator {
        line-height: 1.5em;
        padding-top: 5px;
    }

    #commentsListing .listing .pnlPopupReportCommentAsInappropried .warning {
        color: #f00;
        margin-bottom: 20px;
        display: block;
    }

#commentsListing .pnlAddCommentNotAllowed, .product .pnlAddCommentNotAllowed, #commentsListing .pnlAddCommentAlreadyDone {
    padding: 10px 20px;
    width: 500px;
}

    #commentsListing .pnlAddCommentNotAllowed .title, .product .pnlAddCommentNotAllowed .title, #commentsListing .pnlAddCommentAlreadyDone .title {
        margin: 10px 0 15px;
        text-transform: none;
    }

    #commentsListing .pnlAddCommentNotAllowed a, .product .pnlAddCommentNotAllowed a, #commentsListing .pnlAddCommentAlreadyDone a {
        text-decoration: underline;
    }

#commentsListing .lblCommentCertified {
    font-size: 0.9em;
    background-image: url(/v3/img/fiche-produit/Icone-verte.png);
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 117px;
    color: #000000;
}

#commentsListing .add {
    background: #fff;
    padding: 0 15px 15px 15px;
}

    #commentsListing .add .rules {
        color: #646464;
        font-size: 0.8em;
        text-align: justify;
        line-height: 1.5em;
        background-color: #DDEBF4;
        margin: 20px 0 -15px -15px;
        padding: 15px;
        width: 963px;
    }

        #commentsListing .add .rules ul {
            list-style: disc inside;
        }

    #commentsListing .add .errorTerms {
        color: #FF0000;
    }

#commentsListing .addForm {
    float: left;
    width: 500px;
}

#commentsListing .addFormInfo {
    margin-left: 50px;
    padding: 10px;
    width: 360px;
    float: left;
    background: #DDEBF4;
    border: 0;
}

    #commentsListing .addFormInfo .legend {
        color: #777777;
        padding-top: 20px;
    }

        #commentsListing .addFormInfo .legend .gradeLegendTitle {
            color: #00288C;
            font-size: 1.3em;
            display: block;
            padding-bottom: 20px;
        }

        #commentsListing .addFormInfo .legend li {
            float: left;
            width: 31px;
            background-position: center top;
            padding: 35px 7px 0;
            text-align: center;
        }

    #commentsListing .addFormInfo .actualRank {
        color: #777777;
        height: 34px;
        line-height: 34px;
        padding: 0px 0px 5px 34px;
        margin-top: 20px;
    }

#commentsListing .addForm .step {
    font-weight: bold;
    color: #00288C;
    font-size: 1.2em;
    padding-bottom: 10px;
}

#commentsListing .nouveau .stepItem, #commentsListing .stepItem {
    padding-bottom: 10px;
    word-wrap: break-word;
}

#commentsListing .addForm .stepItem select option {
    padding-right: 20px;
}

#commentsListing .nouveau label {
    font-weight: bold;
}

#commentsListing .commentDivOff {
    display: none;
    text-align: left;
}

#commentsListing .commentDivOn {
    display: block;
    text-align: left;
}

#commentsListing .nouveau .acceptTerms a {
    text-decoration: underline;
}

#commentsListing .nouveau .acceptTerms {
    font-weight: normal;
}

/* notation commentaire */
.ratingStar {
    display: inline;
    height: 14px;
    margin: 1em;
    white-space: nowrap;
}

    .ratingStar .ratingItem {
        background-repeat: no-repeat;
        cursor: pointer;
        display: block;
        font-size: 0pt;
        height: 12px;
        margin: 0;
        padding: 0;
        width: 13px;
    }

    .ratingStar .Filled {
        background-image: url(/v3/img/general/note/ratingStarFilled.gif);
    }

    .ratingStar .Empty {
        background-image: url(/v3/img/general/note/ratingStarEmpty.gif);
    }

    .ratingStar .Saved {
        background-image: url(/v3/img/general/note/ratingStarSaved.gif);
    }

#pcConfiguratorWrapper {
    position: relative;
    z-index: auto;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 5px 0 3em;
}

    #pcConfiguratorWrapper h2 {
        border-bottom: 1px solid #c8c8c8;
        padding-top: 1em;
        margin: 0 15px 1em;
    }

        #pcConfiguratorWrapper h2 span {
            background: #fff;
            bottom: -6px;
            font-family: DINPro,arial;
            font-size: 18px;
            padding-right: 0.5em;
            text-transform: uppercase;
        }

    #pcConfiguratorWrapper .intro {
        margin: 0 15px 3em;
    }

.intermediatecattop .cattopmenu li {
    float: left;
    padding-left: 5px;
    margin-right: 5px;
    background: #fff url(/v3/img/general/onglets/bg-gauche.gif) no-repeat 0 5px;
    position: relative;
    top: 3px;
}

    .intermediatecattop .cattopmenu li a {
        float: left;
        height: 24px;
        padding: 9px 20px 0 20px;
        background: url(/v3/img/general/onglets/bg-droite.gif) no-repeat 100% 5px;
    }

#pcConfiguratorWrapper .pcItemGroup {
    border-bottom: 1px solid #c8c8c8;
}

    #pcConfiguratorWrapper .pcItemGroup li {
        height: 26px;
        float: left;
        margin-left: 5PX;
        color: #141414;
        background: #fff url(/v3/img/general/onglets/bg-gauche.gif) no-repeat 0 0;
    }

        #pcConfiguratorWrapper .pcItemGroup li a {
            line-height: 26px;
            float: left;
            margin-left: 5px;
            padding: 0 20px 0 15px;
            background: url(/v3/img/general/onglets/bg-droite.gif) no-repeat 100% 0;
            color: #141414;
        }

        #pcConfiguratorWrapper .pcItemGroup li.selected {
            font-weight: bold;
            background-image: url(/v3/img/general/onglets/bg-gauche-on.gif);
            position: relative;
            top: 1px;
        }

            #pcConfiguratorWrapper .pcItemGroup li.selected a {
                background-image: url(/v3/img/general/onglets/bg-droite-on.gif);
                color: #00288c;
            }

#pcConfiguratorWrapper ul.pcType {
    margin-top: 3em;
    background: #fff url(/v3/img/pcconfigurator/bg-configs.gif) 0 0 repeat-x;
}

    #pcConfiguratorWrapper ul.pcType li {
        float: left;
        width: 240px;
        margin-left: 65px;
    }

    #pcConfiguratorWrapper ul.pcType .pcTypeBloc {
        margin-left: 20px;
    }

    #pcConfiguratorWrapper ul.pcType h3 {
        color: #00288C;
        font-size: 18px;
        padding: .3em 0;
        font-family: DINPro,arial;
        font-weight: bold;
    }

    #pcConfiguratorWrapper ul.pcType .typeDesc {
        color: #646464;
        font-size: 12px;
        display: block;
        height: 5em;
    }

    #pcConfiguratorWrapper ul.pcType .minPrice {
        color: #141414;
        font-size: 16px;
        display: block;
        padding: .5em 0;
        font-weight: bold;
    }

#pcConfiguratorWrapper .pcImg {
    float: left;
    padding-left: 20px;
}

#pcConfiguratorWrapper ul.pc {
    padding-top: 4em;
    background: #fff url(/v3/img/pcconfigurator/bg-configs.gif) 0 0 repeat-x;
}

    #pcConfiguratorWrapper ul.pc li {
        float: left;
        width: 200px;
        margin-left: 30px;
        height: 200px;
        position: relative;
    }

    #pcConfiguratorWrapper ul.pc h3 {
        color: #141414;
        font-size: 14px;
        padding: .3em 0;
        font-weight: bold;
    }

    #pcConfiguratorWrapper ul.pc .pcDesc {
        color: #646464;
        font-size: 11px;
        display: block;
        height: 8em;
    }

    #pcConfiguratorWrapper ul.pc .pcPrice {
        color: #00288C;
        font-size: 20px;
        display: block;
        padding: .5em 0;
        font-weight: bold;
        margin-bottom: 1em;
    }

    #pcConfiguratorWrapper ul.pc .button {
    }

    #pcConfiguratorWrapper ul.pc .ajoutPanier {
        background: url(/v3/img/catalogue/bt-miseaupanier.gif) no-repeat 0 0;
        padding-top: 24px;
        width: 35px;
        margin-left: 10px;
        display: inline-block;
        vertical-align: top;
    }

#pcConfiguratorWrapper .step3 {
    background: #f0f0f0 url(/v3/img/pcconfigurator/bg-top.gif) repeat-x 0 0;
}

#pcConfiguratorWrapper .group {
    position: relative;
    background: #fff;
    padding: 3em 15px 0 15px;
}

#pcConfiguratorWrapper ul.pcItemType {
    width: 605px;
    margin-right: 10px;
}

    #pcConfiguratorWrapper ul.pcItemType .itemBloc {
        margin-left: 130px;
    }

        #pcConfiguratorWrapper ul.pcItemType .itemBloc li span {
            color: #f00;
            font-weight: bold;
            float: right;
            padding-right: .5em;
        }

    #pcConfiguratorWrapper ul.pcItemType li.item {
        border-bottom: 1px solid #c8c8c8;
        padding: 1em 0;
    }

    #pcConfiguratorWrapper ul.pcItemType li ul li {
        padding: .3em 0;
    }

        #pcConfiguratorWrapper ul.pcItemType li ul li.reco {
            background: #fab;
        }

    #pcConfiguratorWrapper ul.pcItemType li label {
        padding-left: .5em;
    }

    #pcConfiguratorWrapper ul.pcItemType li input {
        vertical-align: middle;
    }

    #pcConfiguratorWrapper ul.pcItemType h3 {
        color: #141414;
        font-size: 16px;
        padding: .3em 0;
        font-weight: bold;
    }

    #pcConfiguratorWrapper ul.pcItemType .itemTypeDesc {
        color: #646464;
        font-size: 13px;
        display: block;
        padding: .5em 0;
    }

#pcConfiguratorWrapper .imgItemType {
    float: left;
    height: 90px;
    padding: 0 10px;
}

#pcConfiguratorWrapper .rightPanel {
    width: 335px;
    float: right;
}

    #pcConfiguratorWrapper .rightPanel .cart {
        background: #ddebf4;
        padding: 1em 1.5em;
    }

        #pcConfiguratorWrapper .rightPanel .cart .total {
            font-weight: bold;
            font-size: 18px;
            display: block;
            padding: .3em 0;
        }

        #pcConfiguratorWrapper .rightPanel .cart .expe {
            display: block;
            padding-bottom: .5em;
        }

        #pcConfiguratorWrapper .rightPanel .cart .button {
            margin: .5em 0;
        }

    #pcConfiguratorWrapper .rightPanel .details {
        background: #ededed;
        padding: 1em 1.5em;
        margin-top: 1em;
    }

        #pcConfiguratorWrapper .rightPanel .details h3 {
            font-weight: bold;
            font-size: 14px;
            color: #00288c;
        }

        #pcConfiguratorWrapper .rightPanel .details .chosenParts {
            margin-bottom: 1em;
        }

        #pcConfiguratorWrapper .rightPanel .details .defaultParts {
        }

        #pcConfiguratorWrapper .rightPanel .details ul {
            padding: .5em;
        }

        #pcConfiguratorWrapper .rightPanel .details li {
            display: list-item;
            list-style: square inside;
        }

/* Les marques */
#divMarques {
    background-color: #FFF;
    padding: 15px;
}

    #divMarques .titre {
        color: #6d6d6d;
        font-size: 16px;
        margin-left: 20px;
    }

    #divMarques .inlineDisplay {
        width: 730px;
        margin-left: 245px;
    }

    #divMarques .inlineDisplay2 {
        width: 745px;
        margin-left: 230px;
    }

    #divMarques #divLblShops {
        float: left;
        width: 100%;
        margin-bottom: 2em;
    }

        #divMarques #divLblShops .content {
            border-top: 1px solid #C8C8C8;
            padding-top: 1em;
        }

    #divMarques #divlblToutesLesMarques {
        float: left;
        width: 100%;
        margin-bottom: 2em;
    }

    #divMarques #lexiqueMarque {
        border-top: 1px solid #C8C8C8;
        padding-top: 1em;
    }

    #divMarques .brandsAlpha {
        height: 30px;
        background-color: #ddebf6;
        padding-top: 5px;
        text-align: center;
    }

        #divMarques .brandsAlpha ul li {
            font-size: 15px;
            display: inline;
            padding: 5px;
        }

        #divMarques .brandsAlpha a {
            text-decoration: underline;
        }

    #divMarques .brands .colAlpha {
        float: left;
        width: 20%;
    }

    #divMarques .brands {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-top: 20px;
        padding: 10px;
    }

    #divMarques .brandName {
        display: block;
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 6px;
        margin-top: 1em;
        padding-left: 12px;
    }

    #divMarques .brands li {
        font-size: 1em;
        padding-left: 12px;
    }

/* Page intermediaire de marque */
.IntermediateBrandPage .brandHeader {
    background-color: #fff;
    border: 1px solid #c8c8c8;
    border-top: none;
    margin-bottom: 15px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

    .IntermediateBrandPage .brandHeader .brandImg {
        height: 84px;
        width: 190px;
        padding: 10px 0;
        margin: auto;
    }

        .IntermediateBrandPage .brandHeader .brandImg a.actif {
            cursor: pointer;
        }

    .IntermediateBrandPage .brandHeader .brandDesc {
        background-color: #DDEBF6;
        padding: 20px 15px;
    }

        .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch {
            padding-top: 15px;
            height: 28px;
        }

            .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch .brandLink {
                text-decoration: underline;
                font-size: 13px;
                float: right;
                width: 30%;
            }

            .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch .brandPageSearch {
                float: right;
                text-align: right;
                width: 70%;
            }

                .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch .brandPageSearch span {
                    font-weight: bold;
                }

                .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch .brandPageSearch input {
                    height: 26px;
                    line-height: 26px;
                    color: #646464;
                    vertical-align: middle;
                    border-radius: 5px;
                    width: 200px;
                    font-size: 13px;
                    margin-left: 10px;
                    margin-right: 6px;
                }

                .IntermediateBrandPage .brandHeader .brandDesc .brandLinkSearch .brandPageSearch a {
                    width: 40px;
                    padding-top: 30px;
                    background: transparent url(/v3/img/general/moteur/ok.png) no-repeat center 0;
                    display: inline-block;
                    vertical-align: top;
                }

.IntermediateBrandPage .brandBanner {
    margin-bottom: 15px;
}

.IntermediateBrandPage .odr {
    margin-bottom: 15px;
}

.IntermediateBrandPage h3 {
    background: #fff;
    bottom: -6px;
    font-family: DINPro,arial;
    font-size: 18px;
    padding: 15px 5px 0 15px;
    position: relative;
    text-transform: uppercase;
    color: #141414;
    overflow: hidden;
    height: 1em;
    display: inline-block;
}

.IntermediateBrandPage .brandTopSales {
    background-color: #FFF;
    border: 1px solid #C8C8C8;
    margin-bottom: 15px;
}

    .IntermediateBrandPage .brandTopSales .lblBrandTopSales {
        padding: 7px 5px 0 15px;
        background: #fff;
        bottom: -6px;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        position: relative;
        text-transform: uppercase;
        color: #141414;
        display: inline-block;
    }

.IntermediateBrandPage .divBarre {
    border-top: 1px solid #c8c8c8;
    height: 1px;
    margin-right: 15px;
    padding-bottom: 15px;
}

.IntermediateBrandPage .thlisting {
    display: none;
}

.IntermediateBrandPage .productListing {
    padding: 0 15px 15px;
}

    .IntermediateBrandPage .productListing.listing table tr {
        border-left: none;
    }

#brandCategories2 {
    background-color: #FFF;
    border: 1px solid #C8C8C8;
    margin-bottom: 15px;
}

    #brandCategories2 .titreCategorie {
        bottom: -8px;
        position: relative;
        z-index: 1;
        background-color: #FFF;
        padding-left: 20px;
        padding-right: 15px;
        color: #6D6D6D;
        font-size: 16px;
    }

    #brandCategories2 .brandCategoryListing {
        background-color: #FFF;
        padding: 15px 0 15px 15px;
        font-size: 12px;
    }

        #brandCategories2 .brandCategoryListing .div_cat {
            padding-bottom: 35px;
        }

            #brandCategories2 .brandCategoryListing .div_cat:last-child {
                padding-bottom: 0px;
            }

        #brandCategories2 .brandCategoryListing a {
            text-decoration: underline;
            display: block;
            background: url(/v3/img/brand-intermediaire/bg-catmarque.gif);
            width: 180px;
            height: 200px;
            text-align: center;
            text-decoration: none;
            float: left;
            margin-top: 15px;
            margin-right: 15px;
        }

            #brandCategories2 .brandCategoryListing a img {
                padding: 10px 15px 0;
                width: 150px;
                height: 150px;
            }

            #brandCategories2 .brandCategoryListing a span {
                font-size: 14px;
                font-family: DINPro;
                line-height: 18px;
                font-weight: bold;
                color: #000;
                text-decoration: underline;
                overflow: hidden;
            }

            #brandCategories2 .brandCategoryListing a .nb_product {
                color: #009DD3;
                text-decoration: none;
            }

        #brandCategories2 .brandCategoryListing h4 {
            background: #fff;
            font-family: DINPro,arial;
            font-size: 18px;
            font-weight: 100;
            text-transform: uppercase;
            color: #141414;
            display: block;
        }

        #brandCategories2 .brandCategoryListing .lastCategory {
            margin-bottom: 10px;
        }

#brandCategoriesSeo {
    background-color: #FFF;
    border: 1px solid #C8C8C8;
}

    #brandCategoriesSeo h3 {
        background: #fff;
        bottom: -6px;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        padding: 7px 5px 0 15px;
        position: relative;
        text-transform: uppercase;
        color: #141414;
        overflow: hidden;
        height: 1em;
        display: inline-block;
    }

#brandCategories {
    background-color: #FFF;
    padding-top: 5px;
    border: 1px solid #C8C8C8;
    margin-bottom: 10px;
}

    #brandCategories h3 {
        background: #fff;
        bottom: -6px;
        font-family: DINPro,arial;
        font-size: 18px;
        padding: 0 0.5em;
        position: relative;
        text-transform: uppercase;
        color: #141414;
        overflow: hidden;
        height: 1em;
        display: inline-block;
    }

    #brandCategories #divBarre {
        border-top: 1px solid #c8c8c8;
        height: 1px;
        width: 980px;
    }

    #brandCategories .titreCategorie {
        bottom: -8px;
        position: relative;
        z-index: 1;
        background-color: #FFF;
        padding-left: 20px;
        padding-right: 15px;
        color: #6D6D6D;
        font-size: 16px;
    }

    #brandCategories .brandCategoryListing {
        background-color: #ddebf6;
        margin-top: 15px;
        padding: 15px;
        font-size: 12px;
    }

        #brandCategories .brandCategoryListing .col {
            float: left;
        }

        #brandCategories .brandCategoryListing a {
            text-decoration: underline;
            display: block;
        }

        #brandCategories .brandCategoryListing h4 {
            font-weight: bold;
            color: #103494;
            line-height: 1.4em;
        }

        #brandCategories .brandCategoryListing .lastCategory {
            margin-bottom: 10px;
        }

.brandSearch {
    text-align: right;
    padding: 10px;
    margin-bottom: 2px;
    background-color: #fff;
}

    .brandSearch span {
        font-weight: bold;
    }

    .brandSearch input {
        height: 20px;
        line-height: 20px;
        color: #646464;
        vertical-align: middle;
    }

/* FAQ */
.faq {
    margin-bottom: 20px;
    background: #fff url(/v3/img/Account/menu/bg.gif) repeat-y 0 0;
    border: 1px solid #c8c8c8;
    border-top: none;
}

    .faq ol {
        list-style-position: inside;
    }

    .faq .faqMenu {
        float: left;
        width: 209px;
    }

        .faq .faqMenu ul {
            display: block;
            width: 209px;
        }

        .faq .faqMenu li {
            display: block;
            min-height: 22px;
        }

            .faq .faqMenu li a {
                display: block;
                min-height: 22px;
                width: 170px;
                color: #141414;
                line-height: 22px;
            }

                .faq .faqMenu li a:hover {
                    color: #00288C;
                }

        .faq .faqMenu h2 {
            text-transform: uppercase;
            min-height: 26px;
            color: #00288C;
            font-weight: bold;
            font-size: 1.2em;
            display: block;
            padding: 0 0 0 15px;
            margin-top: 20px;
            margin-bottom: 5px;
            display: block;
            width: 155px;
        }

        .faq .faqMenu li.on {
            background: url(/v3/img/account/menu/fleche.png) no-repeat right;
            color: #fff;
        }

            .faq .faqMenu li.on a {
                color: #fff;
                background: #00288C;
                border: none;
            }

        .faq .faqMenu li .level2 li {
            border-top: 1px solid #fff;
        }

            .faq .faqMenu li .level2 li span.puce {
                float: left;
                padding-left: 15px;
                height: 22px;
                line-height: 22px;
            }

            .faq .faqMenu li .level2 li a {
                padding-left: 25px;
            }

        .faq .faqMenu .level1 h2 {
            padding-left: 45px;
            line-height: 26px;
            background-repeat: no-repeat;
            background-position: 10px center;
        }

        .faq .faqMenu li.n835 h2 {
            background-image: url(/v3/img/faq/menu/ico-propos.gif);
        }

        .faq .faqMenu li.n836 h2 {
            background-image: url(/v3/img/faq/menu/ico-commande.gif);
        }

        .faq .faqMenu li.n837 h2 {
            background-image: url(/v3/img/faq/menu/ico-sav.gif);
        }

        .faq .faqMenu li.n838 h2 {
            background-image: url(/v3/img/faq/menu/ico-plus.gif);
        }

        .faq .faqMenu li.n839 h2 {
            background-image: url(/v3/img/faq/menu/ico-boutique.gif);
        }

        .faq .faqMenu li.n923 h2 {
            background-image: url(/v3/img/faq/menu/ico-avantvente.gif);
        }

    .faq .faqContenu {
        padding: 20px 15px 20px 12px;
        float: left;
        width: 755px;
    }

        .faq .faqContenu a {
            text-decoration: underline;
        }

        .faq .faqContenu h3 {
            font-family: DINPro,arial;
            font-weight: 100;
            font-size: 18px;
            text-transform: uppercase;
            position: relative;
            bottom: -5px;
            background: #fff;
            display: inline;
            padding-right: 0.5em;
        }

        .faq .faqContenu h4 {
            font-size: 1.2em;
            position: relative;
            color: #00288C;
            font-weight: bold;
            bottom: -5px;
            background: #fff;
            display: inline;
            padding-right: 0.5em;
        }

        .faq .faqContenu .titleWrapper {
            border-top: 1px solid #DCDCDC;
            padding: 20px 0;
        }

        .faq .faqContenu .loginFail {
            font-size: 11px;
        }

        .faq .faqContenu .faqCat {
            background: #DCEBF5;
            padding: 5px 10px;
            display: block;
        }

            .faq .faqContenu .faqCat .catTitle {
                display: block;
                font-family: DINPro,arial;
                font-weight: 100;
                text-transform: uppercase;
            }

            .faq .faqContenu .faqCat ul li {
                list-style: decimal none inside;
                color: #00288C;
            }

            .faq .faqContenu .faqCat .on {
                font-weight: bold;
            }

            .faq .faqContenu .faqCat ul li span.puce {
                display: none;
            }

            .faq .faqContenu .faqCat .on span.puce {
                display: inline;
                color: #00288C;
            }

            .faq .faqContenu .faqCat .on a {
                text-decoration: none;
            }

        .faq .faqContenu .faqForm div, .faq .faqContenu .faqForm p {
            padding-bottom: 10px;
        }

        .faq .faqContenu .faqForm label {
            display: block;
        }

        .faq .faqContenu .faqForm .checkLib label {
            display: inline;
            padding-left: 1em;
        }

        .faq .faqContenu .faqForm textarea {
            width: 730px;
        }

        .faq .faqContenu .faqForm input[type=text] {
            width: 250px;
        }

    .faq .faqReponse {
        border-top: 1px solid #DCDCDC;
        padding: 20px 0;
    }

        .faq .faqReponse ul, .faq .faqReponse ol {
            list-style: disc inside none;
            margin: 0.2em 1em 1em;
        }

    .faq .result {
        padding-top: 20px;
    }

        .faq .result a {
            color: #00288C;
            font-size: 1.2em;
            text-decoration: underline;
        }

        .faq .result span {
            color: #646464;
        }

            .faq .result span b {
                color: #141414;
            }

    .faq .faqContenu .currentSearch {
        padding: 10px 0 10px 0;
    }

        .faq .faqContenu .currentSearch span {
            color: #00288C;
        }

    .faq .faqContenu #cluster ul, .faq .faqContenu #cluster li {
        display: inline;
    }
/* Faq Recherche */
.faqSearch {
    background: #EDEDED;
    padding: 8px 8px 8px 8px;
}

    .faqSearch .search {
        height: 21px;
        width: 80%;
        background: #fff url(/v3/img/faq/ico-faq-recherche.gif) no-repeat 5px center;
        padding-left: 26px;
    }

    .faqSearch a.button {
        margin: 0;
        margin-left: 8px;
    }

/* DooFinder */
#doofinder {
    left: 50% !important;
    margin-left: -437px !important;
}

#doofinderLogo {
    display: none;
}

#doofinder .icon.CustomListView {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAQMAAAAlhr+SAAAABlBMVEUAAAC0tLQrlfMqAAAAAXRSTlMAQObYZgAAABBJREFUCNdj+P8HhMAAPxsATP0P2flkFj0AAAAASUVORK5CYII=");
}

    #doofinder .icon.CustomListView:hover {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAQMAAAAlhr+SAAAABlBMVEUAAAB5eXkpY+E3AAAAAXRSTlMAQObYZgAAABBJREFUCNdj+P8HhMAAPxsATP0P2flkFj0AAAAASUVORK5CYII=");
    }

#doofinder .icon.CustomGridView {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAQMAAAAlhr+SAAAABlBMVEUAAAC0tLQrlfMqAAAAAXRSTlMAQObYZgAAABBJREFUCNdj+PMHHYEBpjgA8FkXoWrrzvsAAAAASUVORK5CYII=");
}

    #doofinder .icon.CustomGridView:hover {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOAQMAAAAlhr+SAAAABlBMVEUAAAB5eXkpY+E3AAAAAXRSTlMAQObYZgAAABBJREFUCNdj+PMHHYEBpjgA8FkXoWrrzvsAAAAASUVORK5CYII=");
    }

#doofinder .product {
    padding-top: 16px !important;
}

#doofinder span.new {
    background-color: #FF0000;
    color: #FFFFFF;
    font-size: 8px;
    font-weight: bold;
    height: 9px;
    width: 59px;
    margin-top: -9px;
    line-height: 8px;
    padding: 1px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    position: static;
}

#doofinder span.coindesaffaires {
    background-color: #FFB500;
    color: #FFFFFF;
    font-size: 8px;
    font-weight: bold;
    height: 9px;
    width: 95px;
    margin-top: -9px;
    line-height: 8px;
    padding: 1px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    position: static;
}

#doofinder .price {
    font-weight: bold;
}

#doofinder span.prixBarre {
    color: #000;
    font-weight: bold;
    text-decoration: line-through;
    font-size: 90%;
    margin-right: 10px;
}

#doofinder span.prixPromo {
    color: #d4002c;
    font-weight: bold;
}

#doofinder a, #doofinder a:hover {
    text-decoration: none !important;
}

#doofinder li:hover h1 {
    text-decoration: underline !important;
}

#doofinder .ListView .image {
    display: inline-block;
}

#doofinder .ListView .text {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}

#doofinder-facets #hck-facets .hck-facet {
    display: none !important;
}

    #doofinder-facets #hck-facets .hck-facet div[data-df-facet='categories'] {
        display: block !important;
    }

    #doofinder-facets #hck-facets .hck-facet div[data-df-facet='price'] {
        display: block !important;
    }

    #doofinder-facets #hck-facets .hck-facet div[data-df-facet='availability'] {
        display: block !important;
    }

    #doofinder-facets #hck-facets .hck-facet div[data-df-facet='brand'] {
        display: block !important;
    }

.miniHeader #doofinder {
    position: fixed !important;
    top: 40px !important;
}

/* Suggest */
.searchSuggest {
    position: absolute;
    z-index: 5000;
    left: 0;
    top: 30px;
}

    .searchSuggest .suggestList {
        box-shadow: 0 0px 4px rgba(0, 0, 0, 0.6);
        z-index: 10;
        display: block;
        background: #fff;
        width: 452px;
        font-size: 14px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border: 1px solid #C8C8C8;
    }

.search.larger .searchSuggest .suggestList {
    width: 582px;
}

.searchSuggest .suggestListItem {
    display: block;
    padding: 0 2px;
    line-height: 24px;
}

    .searchSuggest .suggestListItem .antidotGenre {
        border: 0 none;
        margin-right: 8px;
        vertical-align: middle;
    }

    .searchSuggest .suggestListItem .suggestion {
        display: none;
    }

    .searchSuggest .suggestListItem .matched {
        font-weight: bold;
        font-size: 14px;
    }

.searchSuggest .suggestListItemSelected {
    background-color: #dcebf5 !important;
}

.searchSuggest .categories {
}

    .searchSuggest .categories .suggestListItem {
        cursor: default;
        background: url("/v3/img/general/mini-header/ico-loupe.png") no-repeat scroll 5px 4px transparent;
        padding-left: 30px;
    }

        .searchSuggest .categories .suggestListItem a {
            background: transparent;
            color: #103494;
            font-size: 12px;
            text-decoration: underline;
        }

.menuSousCat .search .searchSuggest a {
    background-image: none;
    width: auto;
    padding-top: 0;
}

.searchSuggest .suggestProductsTitle {
    background-color: #E5E5E5;
    padding: 2px 7px;
    text-transform: uppercase;
    vertical-align: middle;
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-top: 5px;
    color: #3C3C3C;
    height: 18px;
}

.searchSuggest .products {
    background-color: #ffffff;
}

    .searchSuggest .products .suggestListItem {
        cursor: pointer;
    }

        .searchSuggest .products .suggestListItem a {
            text-decoration: none;
            color: #141414;
        }

    .searchSuggest .products table {
        width: 100%;
    }

    .searchSuggest .products .alternateItem table {
        background-color: #F0F0F0;
    }

    .searchSuggest .products table td {
        padding: 5px;
    }

        .searchSuggest .products table td.image {
            width: 70px;
            margin: 0 10px 0 10px;
            vertical-align: middle;
        }

        .searchSuggest .products table td.designation {
            font-weight: bold;
            width: 330px;
            margin: 0 0 0 10px;
        }

            .searchSuggest .products table td.designation .note {
                display: block;
            }

        .searchSuggest .products table td.stock {
            width: 90px;
            vertical-align: middle;
            text-align: center;
        }

        .searchSuggest .products table td.price {
            font-weight: bold;
            font-family: Arial;
            font-size: 20px;
            text-align: center;
            width: 90px;
            margin: 0 10px 0 0;
        }

            .searchSuggest .products table td.price .price_cut {
                display: block;
                text-decoration: line-through;
            }

#pagePanier .LigneProduit .dispo {
    display: block;
    margin: auto;
}

#pagePanier .basketActionWrapper {
    border-top: 1px solid #C8C8C8;
    margin-top: -5px;
}

    #pagePanier .basketActionWrapper a {
        margin: 0;
        color: #3C3C3C;
        line-height: 30px;
        height: 30px;
        padding-left: 25px;
        text-transform: uppercase;
        font-size: 11px;
        display: inline-block;
    }

#pagePanier .titre {
    background: white;
    position: relative;
    bottom: -1px;
    padding-right: .5em;
    font-family: DINPro,arial;
    font-weight: 100;
    font-size: 18px;
    text-transform: uppercase;
}

#pagePanier .basketActionWrapper a.clearBasket {
    background: url(/v3/img/panier/ico-vider.gif) no-repeat 42px center;
    margin-left: -2px;
    background-color: #e1e1e1;
    width: 163px;
    text-align: center;
    border-radius: 0 5px 5px 0;
}

#pagePanier .basketActionWrapper a.saveBasket {
    background: url(/v3/img/panier/ico-sauvegarder.gif) no-repeat 22px center;
    margin-left: -2px;
    background-color: #e1e1e1;
    width: 174px;
    text-align: center;
}

#pagePanier .basketActionWrapper a.shareBasket {
    background: url(/v3/img/panier/ico-lettre.gif) no-repeat 30px center;
    margin-left: -2px;
    background-color: #e1e1e1;
    width: 164px;
    text-align: center;
}

#pagePanier .basketActionWrapper a.printBasket {
    background: url(/v3/img/panier/ico-imprimer.gif) no-repeat 32px center;
    margin-left: -2px;
    background-color: #e1e1e1;
    width: 163px;
    text-align: center;
    border-radius: 5px 0 0 5px;
}

#pagePanier .basketActionWrapper a.printBasketIntra {
    background: url(/v3/img/panier/ico-imprimer.gif) no-repeat 32px center;
    margin-left: 1px;
    background-color: #e1e1e1;
    width: 163px;
    text-align: center;
}

#pagePanier .basketActionWrapper a.checkBasket {
    background: url(/v3/img/panier/ico-verification.gif) no-repeat 35px center;
    background-color: #e1e1e1;
    width: 168px;
    text-align: center;
    border-radius: 5px 0 0 5px;
}

#pagePanier .basketActionWrapper .basketAction {
    height: 30px;
    line-height: 30px;
    padding: 10px 0 0 0;
    text-align: center;
}

#pagePanier #divPremierePartie {
    background-color: #FFF;
    border: 1px solid #C8C8C8;
}

    #pagePanier #divPremierePartie .entete {
        padding: 10px 15px 0 15px;
    }

#pagePanier #divBtCommander .stillPurchase {
    width: 184px;
    height: 24px;
    background: url(/v3/img/panier/bt-poursuivre.gif) no-repeat 0 0;
    display: inline-block;
    margin-right: 25px;
    position: relative;
}

    #pagePanier #divBtCommander .stillPurchase.hover {
        background-position: 0 -24px;
    }

#pagePanier #divBtCommander a.stillEvent {
    height: 24px;
    line-height: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: 13px;
}

    #pagePanier #divBtCommander a.stillEvent:hover {
        text-decoration: none;
    }

#pagePanier #divBtCommander #stillPurchase {
    background-color: #DDEBF6;
    position: absolute;
    z-index: 1;
    width: 161px;
    border: 1px solid #b2bfdd;
    border-top: none;
    padding: 4px 10px 0px 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    text-align: left;
}

    #pagePanier #divBtCommander #stillPurchase li {
        padding: 5px 0;
        display: block;
    }

        #pagePanier #divBtCommander #stillPurchase li.sep {
            border-top: 2px solid #fff;
        }

    #pagePanier #divBtCommander #stillPurchase a {
        text-decoration: underline;
    }

#pagePanier .basketContent {
    padding-top: 20px;
}

#pagePanier .emptyBasket {
    padding: 10px 15px 10px 15px;
    margin: 10px 0;
    text-align: center;
}

    #pagePanier .emptyBasket span {
        display: inline-block;
        width: 400px;
        margin-bottom: 20px;
    }

#pagePanier .remove {
    padding-right: 10px;
    width: 20px;
}

#pagePanier .trHeader {
    border-bottom: 1px solid #E5E5E5;
}

#pagePanier .LigneProduit {
    border-top: 1px solid #E5E5E5;
}

    #pagePanier .LigneProduit td {
    }

    #pagePanier .LigneProduit .dgnLongue {
        width: 400px;
    }

        #pagePanier .LigneProduit .dgnLongue a {
            color: #141414;
            text-decoration: none;
            font-family: arial;
            font-size: 12px;
        }

            #pagePanier .LigneProduit .dgnLongue a:hover {
                text-decoration: underline;
            }

        #pagePanier .LigneProduit .dgnLongue span {
            display: block;
            font-family: arial;
            font-size: 12px;
        }

#pagePanier td.vignette img {
    height: 80px;
    margin: 5px;
}

#pagePanier .LigneProduit .inactive span {
    display: block;
    font-family: DINPro;
    font-size: 14px;
}

#pagePanier .LigneProduit .inactive .info1 {
    font-weight: bold;
    color: red;
}

#pagePanier .LigneProduit .inactive .info2 {
}

#pagePanier td.vignette {
    padding-left: 10px;
    width: 80px;
    padding-right: 15px;
}

#pagePanier .quantite {
    min-width: 90px;
}

#pagePanier .hdBasket {
    font-family: Arial;
    font-size: 12px;
    color: #3c3c3c;
    font-weight: normal;
    text-transform: uppercase;
}

#pagePanier #divPrixPanier {
    background-color: #ddebf6;
    padding: 8px 8px 8px 15px;
    float: left;
    width: 450px;
}

#pagePanier #divPrixPanier2 {
    background-color: #ddebf6;
    padding: 8px 15px 8px 8px;
    text-align: right;
}

#pagePanier .lblTotal {
    color: #01288f;
    font-weight: bold;
    margin-left: 10px;
    font-size: 16px;
}

#pagePanier .lblHorsFraisLivraison {
    font-size: 10px;
}

#pagePanier .lbePanierHT {
    text-align: left;
    text-decoration: underline;
}

#pagePanier .prixUnitaire {
    width: 70px;
}

#pagePanier .sommeHT {
    width: 81px;
}

#pagePanier #divLivraison {
    float: left;
    font-size: 11px;
    font-family: Arial;
    color: #646464;
    margin-bottom: 20px;
    padding-left: 5px;
    width: 585px;
    padding-left: 15px;
    padding-top: 10px;
}

    #pagePanier #divLivraison span {
        display: inline-block;
        line-height: 14px;
    }

    #pagePanier #divLivraison a {
        color: #646464;
    }

#pagePanier #divAPartir {
    margin-left: 700px;
    text-align: right;
    width: 280px;
    color: #01288f;
    font-weight: bold;
}

#pagePanier .minuscule {
    text-transform: lowercase;
}

#pagePanier .gras {
    font-weight: bold;
}

#pagePanier .basketSales {
    position: relative;
    padding: 0 15px;
}

#pagePanier .divCodePromo {
    float: left;
    width: 585px;
    margin-bottom: 15px;
    font-family: Arial;
    font-size: 14px;
}

    #pagePanier .divCodePromo .inputPromo {
        height: 22px;
    }

    #pagePanier .divCodePromo .warning {
        color: #f00;
        text-align: center;
        margin-right: 40px;
        display: block;
    }

    #pagePanier .divCodePromo a.button {
        margin: 0;
    }

#pagePanier .divPourUtiliserAvoir {
    float: left;
    font-size: 9px;
    color: #646464;
    width: 375px;
}

#pagePanier .divAlerteCommandeProduitsDispoUniquementBoutique {
    float: left;
    font-size: 13px;
    color: #ff0000;
    width: 930px;
    background: url("/v3/img/panier/ico-alerte.png") no-repeat scroll 15px center #FFE5E6;
    text-align: left;
    padding: 5px 15px;
}

    #pagePanier .divAlerteCommandeProduitsDispoUniquementBoutique .alerte_produit {
        padding-left: 30px;
    }

    #pagePanier .divAlerteCommandeProduitsDispoUniquementBoutique .alerte {
        font-weight: bold;
    }

#pagePanier .alerte_fleche {
    float: left;
    background: url("/v3/img/panier/fleche-rose.gif") no-repeat scroll 885px bottom;
    width: 930px;
    height: 7px;
}

#pagePanier #divBtCommander {
    float: right;
    width: 375px;
    text-align: right;
}

    #pagePanier #divBtCommander .securedarea {
        font-size: 0.9em;
        width: 136px;
        float: right;
        clear: right;
        text-align: center;
    }

#pagePanier .UtiliserCredit {
    font-size: 10px;
}

#pagePanier #divNavRelaisColis {
    margin-bottom: 15px;
}

#pagePanier #divProduitsConsultes {
    border-top: 1px solid #444;
    margin-right: 10px;
    padding-top: 15px;
}

#pagePanier .trait {
    bottom: -10px;
    display: inline-block;
    padding-top: 10px;
    position: relative;
    padding-right: 5px;
}

#pagePanier .divProduits {
    margin-bottom: 10px;
    margin-top: 20px;
    background-color: #FFF;
    border: 1px solid #C8C8C8;
}

#pagePanier .Center {
    text-align: center;
}

#pagePanier .btSupprimer {
    width: 15px;
    height: 15px;
}

#pagePanier .LigneProduit .dgnLongue .montageChange {
    font-family: Arial;
    font-size: 13px;
    text-decoration: underline;
    display: inline-block;
    color: #00288c;
}

.spanAlertBon {
    display: block;
    height: 45px;
    line-height: 42px;
    background: url(/v3/img/Sales/bg-alertebons.gif);
    text-align: center;
}

#pagePanier .LigneConsommable {
    height: 90px;
    background-color: #ffeee7;
    border-top: 1px solid #fff;
}

    #pagePanier .LigneConsommable .LigneTitre {
        color: #fa5311;
        font-weight: bold;
        font-size: 14px;
        font-family: DINPro;
        text-transform: uppercase;
    }

        #pagePanier .LigneConsommable .LigneTitre .fleche {
            width: 16px;
            height: 13px;
            background-image: url("/v3/img/panier/ico-fleche.svg");
            display: inline-block;
        }

    #pagePanier .LigneConsommable .LigneDesignation {
        color: #141414;
        font-weight: bold;
        font-size: 12px;
        display: block;
        overflow: hidden;
        line-height: 14px;
        height: 14px;
    }

    #pagePanier .LigneConsommable .LigneDesc {
        color: #646464;
        font-size: 12px;
    }

    #pagePanier .LigneConsommable .LigneDesc {
        font-family: Arial;
        font-size: 12px;
        text-decoration: underline;
        display: inline-block;
        margin-left: 25px;
    }

    #pagePanier .LigneConsommable .lienConsommables {
        font-size: 13px;
        text-decoration: underline;
    }

    #pagePanier .LigneConsommable .btnAjout {
        background-color: #ffc800;
        height: 32px;
        line-height: 32px;
        padding: 0 10px;
        font-family: DINPro;
        font-weight: bold;
        font-size: 16px;
        color: #401a00;
        text-transform: uppercase;
        display: block;
        margin-right: 45px;
        float: right;
    }

        #pagePanier .LigneConsommable .btnAjout:hover {
            text-decoration: none;
        }

    #pagePanier .LigneConsommable .add {
        width: 165px;
    }

        #pagePanier .LigneConsommable .add a:hover {
            text-decoration: none !important;
        }

    #pagePanier .LigneConsommable .TotalPrice {
        font-size: 18px;
        line-height: 30px;
    }

    #pagePanier .LigneConsommable .consommableImg {
        width: 80px;
        height: 81px;
        background-image: url("/v3/img/panier/ico-consommables.png");
    }

#pagePanier .LigneMontagePC {
    height: 90px;
    background-color: #ffeee7;
    border-top: 1px solid #fff;
}

    #pagePanier .LigneMontagePC .LigneTitre {
        color: #f95210;
        font-weight: bold;
        font-size: 18px;
        font-family: DINPro;
    }

        #pagePanier .LigneMontagePC .LigneTitre .fleche {
            width: 16px;
            height: 13px;
            background-image: url("/v3/img/panier/ico-fleche.svg");
            display: inline-block;
        }

    #pagePanier .LigneMontagePC .LigneSSTitre {
        color: #141414;
        font-weight: bold;
        font-size: 18px;
        font-family: DINPro;
    }

    #pagePanier .LigneMontagePC .montageConditions {
        font-family: Arial;
        font-size: 13px;
        text-decoration: underline;
        display: inline-block;
        margin-left: 25px;
        margin-top: 7px;
    }

    #pagePanier .LigneMontagePC .choixMontage {
        font-family: Arial;
        font-size: 13px;
        margin-left: 15px;
        display: inline-block;
        line-height: 32px;
    }

        #pagePanier .LigneMontagePC .choixMontage .item {
            font-family: Arial;
            font-size: 13px;
            margin-left: 15px;
            line-height: 32px;
        }

    #pagePanier .LigneMontagePC .montageItem {
        line-height: 32px;
        color: #141414;
        font-family: Arial;
        font-size: 13px;
    }

        #pagePanier .LigneMontagePC .montageItem:hover {
            background-color: #DCEBF5 !important;
        }

    #pagePanier .LigneMontagePC .montageChoix {
        font-style: italic;
    }

    #pagePanier .LigneMontagePC .montagePrice {
        color: #00288C;
        font-family: Arial;
        font-size: 13px;
    }

#pagePanier .valFilterList .vflFlyout {
    overflow-y: hidden;
    margin-left: -1px;
    margin-top: -1px;
}

#pagePanier .valFilterList input {
    width: 320px;
    margin-left: 10px;
    font-family: Arial;
    font-size: 13px;
    font-style: italic;
    color: #646464;
    height: 32px;
}

#pagePanier .valFilterList .vflFlyout .item {
    font-family: Arial;
    font-size: 13px;
    color: #141414;
    line-height: 32px;
    height: 32px;
}

#pagePanier .valFilterList .vflFlyout .highlighted {
    font-family: Arial;
    font-size: 13px;
    color: #141414;
    line-height: 32px;
    height: 32px;
    background-color: #dcebf5;
}

#pagePanier .valFilterList .vflFlyout .close {
    display: none;
}

.public-sales-basketpage .alertBon {
    background: #ffe7e7;
    padding: 20px;
    clear: both;
}

    .public-sales-basketpage .alertBon .alertBonTitle {
        font-size: 20px;
        font-family: DINPro;
        font-weight: bold;
        display: block;
        text-align: center;
        color: Red;
        text-transform: uppercase;
        padding-bottom: 5px;
    }

    .public-sales-basketpage .alertBon .alertBonTitleInfo {
        text-align: center;
        display: block;
    }

    .public-sales-basketpage .alertBon .alertBonWrapper {
        padding-top: 20px;
    }

    .public-sales-basketpage .alertBon ul {
        float: left;
        width: 406px;
        padding: 0 20px;
        border-left: 1px solid #fff;
    }

    .public-sales-basketpage .alertBon ul {
    }

        .public-sales-basketpage .alertBon ul li:first-child {
            font-family: DINPro;
            font-size: 18px;
            text-transform: uppercase;
        }

        .public-sales-basketpage .alertBon ul li::last-child {
            display: block;
            padding-top: 15px;
        }

        .public-sales-basketpage .alertBon ul .alertBonItems {
            padding-top: 15px;
        }

        .public-sales-basketpage .alertBon ul .alertBonItem {
            display: block;
        }

    .public-sales-basketpage .alertBon .total {
        background: #fff;
        display: inline-block;
        padding: 2px 5px;
        color: Red;
    }

    .public-sales-basketpage .alertBon ul .basketCost {
        padding-top: 20px;
        display: block;
        font-weight: bold;
    }

    .public-sales-basketpage .alertBon ul .alertBonAction {
        padding-top: 15px;
        display: block;
    }

    .public-sales-basketpage .alertBon.onlyNonCumulable ul {
        float: none;
        width: auto;
        display: block;
        border: none;
        padding: 0;
    }

        .public-sales-basketpage .alertBon.onlyNonCumulable ul::after {
            content: ".";
            display: block;
            height: 0;
            line-height: 0;
            font-size: 0;
            clear: both;
            visibility: hidden;
        }

        .public-sales-basketpage .alertBon.onlyNonCumulable ul li {
            padding-left: 20px;
        }

        .public-sales-basketpage .alertBon.onlyNonCumulable ul .alertBonItems {
            float: left;
            width: 406px;
            border-left: 1px solid #fff;
        }

.public-sales-basketpage .stockalertpopup {
    width: 600px;
}

    .public-sales-basketpage .stockalertpopup .content {
        margin: 10px;
        position: relative;
    }

    .public-sales-basketpage .stockalertpopup .AspNet-RadioButtonList {
        margin: 10px 0 5px 15px;
    }

        .public-sales-basketpage .stockalertpopup .AspNet-RadioButtonList label {
            margin-left: 5px;
        }

    .public-sales-basketpage .stockalertpopup .button {
        float: right;
    }

    .public-sales-basketpage .stockalertpopup .SecureTableGen {
        border: 1px solid #000;
        margin: 5px 0;
        width: 100%;
    }

        .public-sales-basketpage .stockalertpopup .SecureTableGen td {
            background-color: #ebebeb;
            padding: 3px 5px;
        }

        .public-sales-basketpage .stockalertpopup .SecureTableGen .ralign {
            text-align: right;
        }

    .public-sales-basketpage .stockalertpopup .stockalertquestion {
        margin: 10px 0 5px;
        display: block;
    }

.public-sales-basketpage .confirmpopup {
    width: 400px;
}

    .public-sales-basketpage .confirmpopup .button {
        float: right;
        margin-left: 15px;
    }

    .public-sales-basketpage .confirmpopup .content {
        margin: 10px;
        position: relative;
    }

.public-sales-basketpage .header .rounded {
    position: inherit !important;
}

.public-sales-basketpage .divProduits.rounded {
    position: inherit !important;
}

#pagePanier .productvisited .title {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: -5px;
    display: inline;
    font-family: DINPro,arial;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    text-transform: uppercase;
}

#pagePanier .productvisited ul {
    margin-right: 5px;
    border-top: 1px solid #DCDCDC;
    padding-top: 15px;
}

#pagePanier ul .productWrapper {
    float: left;
    overflow: hidden;
    padding: 15px 35px 0 0;
    width: 210px;
}

#pagePanier .productvisited {
    margin-left: 5px;
    padding-bottom: 10px;
}

#pagePanier .prix {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 2px;
}

#pagePanier .refPrice {
    float: left;
    font-size: 12px;
    padding-right: 0.5em;
    text-decoration: line-through;
    padding-left: 10px;
    border-left: 1px solid #DCDCDC;
    color: #646464;
}

#pagePanier .tax {
    display: none;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1em;
    padding-left: 0.2em;
    vertical-align: 1em;
}

#pagePanier .tax {
    display: none;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1em;
    padding-left: 0.2em;
    vertical-align: 1em;
}

#pagePanier .productWrapper {
    height: auto;
}

#pagePanier .details {
    height: auto;
}

#pagePanier .note {
    bottom: auto;
}

#pagePanier .divProduits {
    padding: 10px 15px 15px;
}

    #pagePanier .divProduits .title {
        background: none repeat scroll 0 0 #FFFFFF;
        bottom: -5px;
        display: inline;
        font-family: DINPro,arial;
        font-weight: 100;
        font-size: 18px;
        padding-right: 0.5em;
        position: relative;
        text-transform: uppercase;
    }

    #pagePanier .divProduits .productListing {
        border-top: 1px solid #C8C8C8;
    }

#pagePanier .productvisited .designation {
    display: block;
    height: 2.4em;
    line-height: 1.2em;
    overflow: hidden;
    padding-left: 10px;
    border-left: 1px solid #DCDCDC;
}

#pagePanier .hleAddShoppingCart {
    display: block;
    float: left;
}

#pagePanier .lblDeliveryOption {
    font-size: 11px;
}

#pagePanier .lblTrust {
    font-size: 11px;
}

#pagePanier #divTrust {
    padding-left: 5px;
    padding-bottom: 15px;
}

#pagePanier .cheminDeFer {
    display: none;
}

#pagePanier .petitLogo {
    max-height: 40px;
    background: url(/v3/img/general/logo.gif);
}

#pagePanier .idCategorie {
    color: #646464;
    font-family: Arial;
    font-size: 12px;
}

#pagePanier .btnDelete {
    width: 32px;
    height: 32px;
    display: block;
}

#pagePanier .btSupprimer {
    margin-top: 8px;
}

#pagePanier .typeBA {
    color: #646464;
}

#pagePanier .ltDesignation {
    font-weight: bold;
    color: #141414;
}

#pagePanier .TotalPrice {
    font-size: 14px;
}

#pagePanier .reduc {
    border-top: 1px solid #E5E5E5;
}

#pagePanier .productListing .productWrapper .reduc {
    border-bottom: none;
}

#pagePanier .tdEspace {
    height: 5px;
    background-color: #FFF;
}

#pagePanier .basketactu {
    margin-bottom: 10px;
}

#pagePanier .compatAlert {
    padding: 5px;
    margin-bottom: 10px;
    clear: both;
}

    #pagePanier .compatAlert.valid {
        background: #ddebf6;
    }

    #pagePanier .compatAlert.invalid {
        background: #f0f0aa;
    }

    #pagePanier .compatAlert h3 {
        font-weight: bold;
        margin-bottom: .5em;
    }

    #pagePanier .compatAlert ul {
        padding: 5px 3em;
        font-size: .9em;
    }

    #pagePanier .compatAlert li {
        display: list-item;
        list-style: disc inside;
    }

ul.compatErrors span {
    background: #ebebeb;
}

ul.compatErrors em {
    font-style: normal;
}

    ul.compatErrors em.par {
        font-style: italic;
    }

    ul.compatErrors em.elt, ul.compatErrors em.typ {
        font-weight: bold;
        text-decoration: underline;
        color: #00288c;
    }

    ul.compatErrors em.val {
        font-weight: bold;
    }

.compatElts.hovered {
    background: #fec !important;
}

ul.compatErrors .compatElts.hovered {
    background: #fc8 !important;
}

.pnlWiewedProduct {
    color: #000;
}

    .pnlWiewedProduct .divPropositionsArticles {
        background-color: #DCDCDC;
        min-height: 55px;
        margin-bottom: 5px;
        padding-top: 5px;
        padding-right: 10px;
    }

.divPropositionsArticles .addedToBasket {
    bottom: 85px;
    left: 330px;
    padding: 4px;
    position: relative;
}

.pnlWiewedProduct #contenuImage {
    float: left;
    width: 100px;
    margin: 10px;
    margin-top: 0;
}

.pnlWiewedProduct #texteImage {
    margin-left: 120px;
    margin-top: 25px;
}

    .pnlWiewedProduct #texteImage .articleAjoute {
        display: block;
        font-weight: bold;
        color: #009600;
        font-size: 1.8em;
        margin: .3em 0;
    }

.pnlWiewedProduct .nomProduit {
    color: #103494;
    font-size: 15px;
    font-weight: bold;
    display: block;
}

/* Operation constructeur dans la popup d'ajout au panier */
.pnlWiewedProduct .opNow {
    padding: 0 10px 0 10px;
}

    .pnlWiewedProduct .opNow a {
        float: right;
    }

    .pnlWiewedProduct .opNow .now {
        color: Red;
        text-transform: uppercase;
    }

.pnlWiewedProduct .articleAjoutePropositions {
    display: block;
    font-weight: bold;
    color: #009600;
    font-size: 1.1em;
    background-color: White;
    width: 220px;
    padding: 2px;
    position: absolute;
    bottom: 0;
}

.pnlWiewedProduct .qteProduit {
    color: #141414;
    font-size: 1.6em;
    display: block;
    text-transform: capitalize;
}

    .pnlWiewedProduct .qteProduit span {
        font-weight: bold;
    }

.pnlWiewedProduct .lblProposition {
    color: #103494;
    font-size: 14px;
    margin-left: 14px;
}

.pnlWiewedProduct .lblPrix {
    margin-left: 130px;
}

.pnlWiewedProduct .prixProduit {
    float: left;
    padding-top: 16px;
    text-align: center;
    width: 76px;
}

.pnlWiewedProduct .divQuantite {
    float: left;
    padding-top: 16px;
    text-align: center;
    width: 63px;
    margin-left: 10px;
}

.pnlWiewedProduct .lblQuantite {
    margin-left: 15px;
}

.pnlWiewedProduct #imageEtTexte {
    margin-bottom: 0;
}

.pnlWiewedProduct .lblMaintenant {
    color: #fe0000;
    text-transform: uppercase;
    font-weight: bold;
}

.pnlWiewedProduct .lbVoirOffre {
    text-decoration: underline;
    font-weight: bold;
    color: #103494;
}

.pnlWiewedProduct .lblInteret {
    color: #103494;
    font-family: dinPRO;
    font-size: 16px;
    font-weight: bold;
}

.pnlWiewedProduct #divlblMaintenant {
    float: left;
    font-weight: bold;
    margin-left: 10px;
    width: 450px;
}

.pnlWiewedProduct .divNow {
    margin-top: 10px;
    margin-bottom: 10px;
}

.pnlWiewedProduct .divImageInformationProduit {
    float: left;
    width: 354px;
    padding-left: 10px;
}

.pnlWiewedProduct .divImageArticles {
    float: left;
}

.pnlWiewedProduct .divInformationProduits {
    float: left;
    width: 270px;
}

.pnlWiewedProduct .divQuantiteProduit {
    float: left;
    padding-top: 15px;
    width: 73px;
}

.pnlWiewedProduct .plusImage {
    color: #00288C;
    display: inline-block;
    font-size: 27px;
    font-weight: bold;
    margin-top: 15px;
}

.pnlWiewedProduct .imgArticles {
    margin-left: 5px;
    margin-right: 5px;
}

.pnlWiewedProduct .lblPrixProduits {
    font-weight: bold;
    color: #00288C;
}

.pnlWiewedProduct #divPeutInteresser {
    margin-left: 10px;
    margin-bottom: 5px;
}

    .pnlWiewedProduct #divPeutInteresser:first-letter {
        text-transform: uppercase;
    }

.pnlWiewedProduct .divAjoutProduit {
    float: left;
    padding-top: 16px;
    text-align: center;
}

.pnlWiewedProduct .panier {
    background: url(/v3/img/catalogue/bt-miseaupanier.gif) no-repeat scroll 0 0 transparent;
    padding-top: 24px;
    position: absolute;
    right: 40px;
    width: 35px;
}

.pnlWiewedProduct .divChoixPopUp {
    background-color: #DDEBF6;
    min-height: 55px;
    margin-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
    position: relative;
}

.pnlWiewedProduct .lbeVoirPanier {
    margin-left: 170px;
    margin-top: 14px;
}

.pnlWiewedProduct .lblCrochet {
    display: inline;
}

.pnlWiewedProduct .lbeVoirPanier span {
    padding-left: 5px;
}

.pnlWiewedProduct .lbPoursuivreAchat {
    margin-left: 15px;
    padding-bottom: 10px;
    margin-top: 12px;
}

.Maj {
    text-transform: uppercase;
}

.pnlCommentaire .divlblrecommandationMontage {
    color: #0F3DB0;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 75px;
    padding-left: 20px;
    padding-top: 40px;
    width: 300px;
}

.pnlCommentaire .divImageMontage {
    background-image: url(/v3/img/command/icone_montage.gif);
    float: left;
    height: 100px;
    margin-left: 10px;
    margin-top: 10px;
    width: 100px;
}

.pnlCommentaire .divCroix {
    height: 125px;
}

.pnlCommentaire .divlblRemarquePrecision {
    color: #00288C;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
}

.pnlCommentaire .lblrecommandationMontage {
    width: 300px;
}

.pnlCommentaire .divlblExigences {
    margin-left: 15px;
    margin-right: 13px;
    margin-top: 10px;
    text-align: justify;
}

.pnlCommentaire .divlblMessagetxbmulti {
    font-weight: bold;
    margin-left: 15px;
    margin-top: 10px;
}

.pnlCommentaire .lbeEtapeSuivante {
    margin-left: 395px;
    margin-top: -15px;
    padding-bottom: 10px;
    position: absolute;
}

/* GUIDES ET FOCUS */
.article span.topTitle {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: -6px;
    display: inline;
    font-family: DINPro,arial;
    font-weight: 100;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    text-transform: uppercase;
}

.article .summaryTitle {
    font-weight: bold;
    font-size: 1.1em;
}

.article .titleGuide h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
}

.article .listing h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
}

.article .titleFocus h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
}

.article .titleAtelier h2 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
}

.article a.selected {
    font-weight: bold;
    text-decoration: none;
}

.article .guideFocus {
    background: #fff;
    border: 1px solid #C8C8C8;
    border-top: none;
    padding: 10px 15px 15px;
}

.banGuide .zoneHome {
    width: 962px;
    height: 40px;
    float: left; /*padding-top: 200px;*/
    cursor: pointer;
}

.topGuide {
    background: #DCEBF5;
    height: 200px;
    border: 1px solid #C8C8C8;
}

    .topGuide .zoneHome {
        width: 675px;
        float: left; /*padding-top: 200px;*/
        cursor: pointer;
        border-radius: 5px 0px 0px 5px;
        height: 200px;
    }

    .topGuide #btImgContainer {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .topGuide .selectTop {
        padding-left: 15px;
        height: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        background: url(/v3/img/guides/bg-topguide.png) no-repeat;
        position: absolute;
        top: 170px;
        width: 660px;
    }

        .topGuide .selectTop a {
            display: block;
            float: left;
            height: 20px;
            text-align: center;
        }

            .topGuide .selectTop a:hover {
                text-decoration: none;
                cursor: pointer;
            }

            .topGuide .selectTop a.topGuideItem {
                color: #fff;
                font-family: DINPro,arial;
                font-weight: 100;
                text-transform: uppercase;
                font-size: 1.8em;
            }

            .topGuide .selectTop a.btImg {
                width: 30px;
                margin-right: 10px;
                background: url(/v3/img/guides/bg-numeros.png) no-repeat bottom;
                color: #000;
                font-weight: bold;
            }

                .topGuide .selectTop a.btImg.selected {
                    background: url(/v3/img/guides/bg-numeros.png) no-repeat top;
                    color: #fff;
                }

    .topGuide .topVisited {
        float: left;
        padding: 10px 10px 10px 20px;
        width: 256px;
        height: 180px;
    }

        .topGuide .topVisited .title {
            font-family: DINPro,arial;
            font-weight: 100;
            text-transform: uppercase;
            font-size: 18px;
            color: #00288C;
        }

        .topGuide .topVisited ul {
            padding-top: 10px;
            padding-left: 15px;
        }

        .topGuide .topVisited li {
            list-style-type: square;
            color: #00288C;
        }

            .topGuide .topVisited li.sstitle {
                color: #141414;
                list-style-type: none;
            }

            .topGuide .topVisited li h3 {
                line-height: 1.3em;
            }

        .topGuide .topVisited a {
            text-decoration: underline;
        }

    .topGuide .icoGuide {
        height: 40px;
        width: 40px;
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
        background-position: 0 0;
        position: absolute;
    }

    .topGuide .icoFocus {
        height: 40px;
        width: 40px;
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
        background-position: -50px 0;
        position: absolute;
    }

    .topGuide .icoAteliers {
        height: 40px;
        width: 40px;
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
        background-position: -100px 0;
        position: absolute;
    }

.guideFocus .guideContent {
    border-top: 1px solid #C8C8C8;
    padding-top: 20px;
}

    .guideFocus .guideContent .catGuide {
        margin-top: 20px;
    }

        .guideFocus .guideContent .catGuide ul {
            display: block;
        }

        .guideFocus .guideContent .catGuide .listingCat {
            padding: 15px 0 20px 0;
        }

            .guideFocus .guideContent .catGuide .listingCat a {
                text-decoration: underline;
            }

                .guideFocus .guideContent .catGuide .listingCat a.selected {
                    text-decoration: none;
                }

            .guideFocus .guideContent .catGuide .listingCat li {
                display: block;
                float: left;
                width: 20%;
                height: 1.5em;
            }

.guideContent .listing li {
    float: none;
    width: auto;
    padding: 10px;
    margin-bottom: 15px;
    list-style: none;
}

    .guideContent .listing li.typeGuide {
        background: #DEECD3;
    }

    .guideContent .listing li.typeFocus {
        background: #DCEBF5;
    }

    .guideContent .listing li.typeAtelier {
        background: #fee5dc;
    }

.guideContent .listing .GuideType {
    float: right;
    background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
    background-position: 0 -50px;
    width: 40px;
    height: 40px;
}

.guideContent .listing .FocusType {
    float: right;
    background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
    background-position: -50px -50px;
    width: 40px;
    height: 40px;
}

.guideContent .listing .AtelierType {
    float: right;
    background: url(/v3/img/guides/ico-guidefocus.png) no-repeat;
    background-position: -100px -50px;
    width: 40px;
    height: 40px;
}

.guideContent .listing .desc {
    padding-top: 5px;
}

    .guideContent .listing .desc a {
        font-weight: bold;
    }

.guideContent .listing .sstitre {
    display: block;
    font-style: italic;
}

.guideContent .listing .titleGuide {
    float: left;
    width: 580px;
}

    .guideContent .listing .titleGuide span {
        display: block;
    }

    .guideContent .listing .titleGuide a {
        text-decoration: underline;
    }

.guideContent .listing .iGuide {
    float: left;
    width: 270px;
    margin-right: 10px;
}

.guideContent .listing .date {
    display: block;
    text-align: right;
    color: #00288C;
}


.article .headerGuideFocus {
    background: #fff;
    border: 1px solid #C8C8C8;
    border-top: none;
    padding: 15px 0 15px 0;
    position: relative;
}

    .article .headerGuideFocus h2 {
        display: block;
        bottom: 0;
        padding: 0;
        padding-bottom: 5px;
    }

    .article .headerGuideFocus h3 {
        display: block;
    }

    .article .headerGuideFocus .zone {
        width: 250px;
        height: 250px;
        position: absolute;
        bottom: 15px;
        right: 15px;
        line-height: 250px;
        text-align: center;
    }

    .article .headerGuideFocus .titleFocus {
        float: left;
        padding-left: 65px;
        height: 40px;
    }

    .article .headerGuideFocus .titleGuide {
        float: left;
        padding-left: 65px;
        height: 40px;
    }

    .article .headerGuideFocus .titleFocusIco {
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat 15px center;
        background-position: -50px -50px;
        float: left;
        width: 40px;
        height: 40px;
        margin-left: -55px;
    }

    .article .headerGuideFocus .titleGuideIco {
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat 15px center;
        background-position: 0 -50px;
        float: left;
        width: 40px;
        height: 40px;
        margin-left: -55px;
    }

    .article .headerGuideFocus .resume {
        padding: 10px 15px 0 15px;
        background: #DCEBF5;
        margin-top: 10px;
        padding-bottom: 10px;
        min-height: 180px;
    }

        .article .headerGuideFocus .resume .summaryTitle {
            padding-top: 15px;
            width: 700px;
            display: block;
        }

        .article .headerGuideFocus .resume ul {
            width: 200px;
            padding-top: 10px;
            float: left;
        }

        .article .headerGuideFocus .resume li a {
            text-decoration: underline;
        }

            .article .headerGuideFocus .resume li a.selected {
                font-weight: bold;
                text-decoration: none;
            }

        .article .headerGuideFocus .resume .imgGuideFocus {
            float: left;
            width: 270px;
        }

        .article .headerGuideFocus .resume .guideFocusChapeau {
            float: left;
            width: 415px;
            padding-left: 15px;
            padding-right: 15px;
        }

    .article .headerGuideFocus .infoFocus {
        float: right;
        margin-right: 280px;
    }

        .article .headerGuideFocus .infoFocus span {
            display: block;
            color: #00288C;
        }

        .article .headerGuideFocus .infoFocus a {
            text-decoration: underline;
        }

/*Atelier*/
.article .headerGuideAtelier {
    background: #fff;
    border: 1px solid #C8C8C8;
    border-top: none;
    padding: 15px 0 15px 0;
    position: relative;
}

    .article .headerGuideAtelier h2 {
        display: block;
        bottom: 0;
        padding: 0;
        padding-bottom: 5px;
        font-weight: bold;
    }

    .article .headerGuideAtelier h3 {
        display: block;
    }

    .article .headerGuideAtelier .zone {
        width: 250px;
        height: 250px;
        position: absolute;
        bottom: 15px;
        right: 15px;
        line-height: 250px;
        text-align: center;
    }

    .article .headerGuideAtelier .titleFocus {
        float: left;
        padding-left: 65px;
        height: 40px;
    }

    .article .headerGuideAtelier .titleGuide {
        float: left;
        padding-left: 65px;
        height: 40px;
    }

    .article .headerGuideAtelier .titleAtelier {
        float: left;
        padding-left: 65px;
        height: 40px;
    }

    .article .headerGuideAtelier .titleFocusIco {
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat 15px center;
        background-position: -50px -50px;
        float: left;
        width: 40px;
        height: 40px;
        margin-left: -55px;
    }

    .article .headerGuideAtelier .titleGuideIco {
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat 15px center;
        background-position: 0 -50px;
        float: left;
        width: 40px;
        height: 40px;
        margin-left: -55px;
    }

    .article .headerGuideAtelier .titleAtelierIco {
        background: url(/v3/img/guides/ico-guidefocus.png) no-repeat 15px center;
        background-position: -100px -50px;
        float: left;
        width: 40px;
        height: 40px;
        margin-left: -55px;
    }

    .article .headerGuideAtelier .resume {
        padding: 10px 15px 0 15px;
        background: #DCEBF5;
        margin-top: 10px;
        padding-bottom: 10px;
        min-height: 180px;
    }

        .article .headerGuideAtelier .resume .summaryTitle {
            padding-top: 15px;
            width: 700px;
            display: block;
        }

        .article .headerGuideAtelier .resume ul {
            width: 200px;
            padding-top: 10px;
            float: left;
        }

        .article .headerGuideAtelier .resume li a {
            text-decoration: underline;
        }

            .article .headerGuideAtelier .resume li a.selected {
                font-weight: bold;
                text-decoration: none;
            }

        .article .headerGuideAtelier .resume .imgGuideAtelier {
            float: left;
            width: 270px;
        }

        .article .headerGuideAtelier .resume .guideAtelierChapeau {
            float: left;
            width: 415px;
            padding-left: 15px;
            padding-right: 15px;
        }

    .article .headerGuideAtelier .infoAtelier {
        float: right;
        margin-right: 280px;
    }

        .article .headerGuideAtelier .infoAtelier span {
            display: block;
            color: #00288C;
        }

        .article .headerGuideAtelier .infoAtelier a {
            text-decoration: underline;
        }
/* Fin Atelier*/

.article .focus h2, .article .guide h2, .article .atelier h2 {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: -6px;
    display: inline;
    font-family: DINPro,arial;
    font-weight: 100;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    text-transform: uppercase;
}

.article .focus .articleContent h2, .article .guide .articleContent h2, .article .atelier .articleContent h2 {
    bottom: 0;
}

.article .focus .articleContent h3, .article .guide .articleContent h3, .article .atelier .articleContent h3 {
    font-size: 1.1em;
    font-weight: bold;
}

.article .focus .articleContent ul, .article .guide .articleContent ul, .article .atelier .articleContent ul {
    list-style-type: disc;
    margin-left: 40px;
}

.article .productListing.listinglight .fiche {
    bottom: 0;
}

.article .focus {
    margin: 15px 0;
    background: #fff;
    border: 1px solid #C8C8C8;
    padding: 10px 15px 15px;
}

.article .guide {
    margin-top: 15px;
    background: #fff;
    border: 1px solid #C8C8C8;
    padding: 10px 15px 15px;
}

.article .atelier {
    margin-top: 15px;
    background: #fff;
    border: 1px solid #C8C8C8;
    padding: 10px 15px 15px;
}

.article .articleContent {
    display: block;
    padding-top: 20px;
    padding-bottom: 30px;
    border-top: 1px solid #c8c8c8;
}

    .article .articleContent table {
        width: 100%;
    }

    .article .articleContent .productListing.listinglight .productWrapper.e4 {
        border-bottom: 1px solid #c8c8c8;
    }

/* Page generique de destination des mails */
.genericMessage {
    background: #fff;
    padding: 0 20px 20px 20px;
}

    .genericMessage .wrapper {
        border-top: 1px solid #C8C8C8;
        padding-top: 20px;
    }
/* Operations constructeur */
.public-catalogue-oppage {
    background-image: url(/v3/img/odr/body.jpg);
    background-repeat: no-repeat;
    background-color: #F2F2F2;
}

body.public-catalogue-oppage.miniHeader .ghostHeader {
    padding-top: 150px;
}

.opConstructeur {
    margin-top: 155px;
}

    .opConstructeur .valFilterList .vflFlyout {
        min-width: 197px !important;
    }

    .opConstructeur .valFilterList .tb {
        height: 26px !important;
    }

    .opConstructeur .filters {
        width: 100%;
        height: 70px;
        background-color: rgba(0, 0, 0, 0.4);
        border-radius: 3px;
    }

        .opConstructeur .filters .reinit {
            display: inline-block;
            vertical-align: -22px;
            background: url("/v3/img/odr/ico-reinit.gif") no-repeat 0 2px;
            padding-left: 20px;
            text-decoration: underline;
            color: #FFF;
        }

            .opConstructeur .filters .reinit span {
                font-weight: normal !important;
                font-size: 13px !important;
            }

        .opConstructeur .filters .button.bleu {
            float: right;
            margin-right: 23px;
            margin-top: 23px;
        }

        .opConstructeur .filters span {
            font-size: 14px;
            font-weight: bold;
            font-family: Arial;
            color: #fff;
        }

        .opConstructeur .filters .filterField {
            padding-left: 12px;
            padding-top: 12px;
            width: 220px;
            display: inline-block;
        }

    .opConstructeur h2 {
        font-family: DINPro,arial;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        color: #fff;
        margin-bottom: 12px;
    }

    .opConstructeur .opContent {
        padding-top: 30px;
    }

        .opConstructeur .opContent #lstOp li {
            float: left;
            width: 315px;
            height: 220px;
            text-align: center;
            border-radius: 3px;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
            margin-right: 25px;
            margin-bottom: 25px;
            background-color: #fff;
        }

            .opConstructeur .opContent #lstOp li a {
                text-decoration: underline;
                font-weight: normal;
                font-size: 12px;
            }

            .opConstructeur .opContent #lstOp li .opDesc {
                height: 120px;
                background-color: #E5E5E5;
                font-size: 13px;
                color: #646464;
            }

                .opConstructeur .opContent #lstOp li .opDesc.noBackground {
                    background-color: transparent;
                }

                .opConstructeur .opContent #lstOp li .opDesc .bold {
                    color: #141414;
                    padding-top: 8px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

            .opConstructeur .opContent #lstOp li span {
                display: block;
            }

            .opConstructeur .opContent #lstOp li .details {
                height: 18px;
                padding-top: 4px;
            }

            .opConstructeur .opContent #lstOp li .opImg {
                width: 100%;
                height: 100px;
            }

            .opConstructeur .opContent #lstOp li img {
                vertical-align: middle;
                margin-top: 8px;
            }

    .opConstructeur .right {
        display: block;
        text-align: right;
        padding-top: 10px;
        font-size: 0.9em;
    }
/* Op Constructeur Listing Produit */
.opConstructeurProduct {
    background: #fff;
    border: 1px solid #C8C8C8;
    border-top: none;
    padding: 10px 15px 15px;
}

    .opConstructeurProduct h2 {
        background: none repeat scroll 0 0 #FFFFFF;
        bottom: -6px;
        display: inline;
        font-family: DINPro,arial;
        font-size: 18px;
        font-weight: 100;
        padding-right: 0.5em;
        position: relative;
        text-transform: uppercase;
    }

    .opConstructeurProduct .opContent {
        border-top: 1px solid #C8C8C8;
        padding-top: 20px;
    }

        .opConstructeurProduct .opContent a {
            text-decoration: underline;
        }

        .opConstructeurProduct .opContent li {
            float: left;
            width: 310px;
            padding: 5px 5px 15px 5px;
            height: 11em;
        }

            .opConstructeurProduct .opContent li a {
                text-decoration: underline;
            }

            .opConstructeurProduct .opContent li div {
                border-right: 1px solid #C8C8C8;
                padding-right: 15px;
                float: left;
                width: 200px;
            }

            .opConstructeurProduct .opContent li span {
                display: block;
            }

            .opConstructeurProduct .opContent li img {
                float: left;
                width: 80px;
                padding-right: 10px;
            }

    .opConstructeurProduct .right {
        display: block;
        text-align: right;
        padding-top: 10px;
        font-size: 0.9em;
    }
/* Operations constructeur control (nav, catÃ©gorie intermÃ©diaire, page produit) */
.odr {
    margin-bottom: 10px;
}

    .odr .rounded {
        z-index: 0;
    }

/* Concours */
.Concours {
    background: #fff;
    border: 1px solid #C8C8C8;
    border-top: none;
    padding: 10px 15px 15px;
    position: relative;
    color: #000000;
    font-family: Arial;
    font-size: 14px;
}

    .Concours .divConcoursBackground {
        background-repeat: no-repeat;
        background-position: center;
    }

    .Concours .divConcoursBackgroundEnd {
        height: 700px;
        background-image: url("/v3/img/concours/fin_jeu_concours.jpg");
    }

    .Concours .boutonParticiper {
        position: absolute;
        height: 40px;
        line-height: 40px;
        text-align: center;
        width: 200px;
        border: 1px solid #fff;
        color: #000000;
    }

    .Concours .formulaireParticipation {
        position: absolute;
        width: 215px;
        padding: 15px;
    }

    .Concours .boutonValider {
        background-color: #dddddd;
        padding: 5px;
        border: 1px solid #000000;
        color: #000000;
    }

    .Concours .concours_champ_saisi input {
        width: 210px;
        height: 24px;
    }

    .Concours .concours_deja_inscrit {
        font-size: 10px;
        font-style: italic;
        font-weight: bold;
    }

    .Concours .concours_champ_text {
        padding: 10px 0;
        display: block;
    }

        .Concours .concours_champ_text input {
            margin-right: 5px;
        }

    .Concours #concours_reglement input {
        margin-right: 5px;
    }

    .Concours #concours_reglement a {
        text-decoration: underline;
        color: #000000;
    }

    .Concours .divConcoursMentions {
        color: #3C3C3C;
        font-size: 10px;
        line-height: 10px;
        padding: 10px;
        text-align: justify;
    }

/* Assistants compatibilite */
#compassistants {
    position: relative;
    margin-bottom: 35px;
}

    #compassistants #assisthead, #compassistants .assisthead {
        background-color: #FFFFFF;
        padding: 9px 15px;
        border-left: 1px solid #c8c8c8;
        border-right: 1px solid #c8c8c8;
    }

        #compassistants #assisthead .title, #compassistants .assisthead .title {
            display: inline;
            text-transform: uppercase;
            color: #141414;
            font-size: 18px;
            font-family: DINPro,arial;
            background-color: #FFFFFF;
            padding-right: 0.5em;
            bottom: -6px;
            position: relative;
        }

        #compassistants #assisthead .desc {
            text-align: justify;
            border-top: 1px solid #C8C8C8;
            padding: 15px 0 !important;
            display: block;
            font-size: 11px;
            line-height: 1.2em;
        }

    #compassistants .menu {
        background-color: #DCEBF5;
        padding: 10px 70px;
        height: 195px;
        border-right: 1px solid #c8c8c8;
        border-left: 1px solid #c8c8c8;
    }

    #compassistants .menu2 {
        height: 65px;
        vertical-align: middle;
    }

        #compassistants .menu2 div {
            float: left;
        }

            #compassistants .menu2 div .button {
                margin-top: 30px;
            }

    #compassistants .txtSearch {
        height: 28px;
        line-height: 28px;
        border: 1px solid #C8C8C8;
        width: 300px;
        color: #646464;
        font-style: italic;
    }

    #compassistants .lblYourChoice {
        margin-top: 10px;
        margin-bottom: 5px;
        text-transform: uppercase;
        color: #00288C;
        font-size: 16px;
        font-weight: bold;
        display: block;
        font-family: DINPro;
    }

    #compassistants .lblModelChoice {
        color: #141414;
        font-size: 14px;
        padding-right: 10px;
    }

    #compassistants #option1, #compassistants #option2 {
        float: left;
        width: 465px;
    }

    #compassistants #option2 {
        padding: 0 0 10px 0px;
    }

    #compassistants h3 {
        text-transform: uppercase;
        color: #00288c;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 10px;
        font-family: DINPro;
    }

h3.brand-item-comp {
    display: inline;
    margin-right: 5px;
}

h2.brand-item-comp {
    display: inline;
    margin-right: 5px;
}

h3.brand-item-comp a {
    color: #000;
}

#compassistants .pnlSelectChoice {
    background-color: #FFFFFF;
    padding: 0px 10px 30px 10px;
    border-left: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
}

#compassistants .titleNumber {
    background-image: url("/v3/img/assistants/bg-numetapes.gif");
    background-repeat: no-repeat;
    height: 34px;
    width: 34px;
    line-height: 34px;
    text-align: center;
    display: inline-block;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 17px;
    font-family: DINPro;
}

#compassistants .titleNumberInactive {
    background-position: center bottom;
}

#compassistants .lblTitleSelectChoice {
    color: #00288C;
    font-family: DINPro;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    padding: 0 60px;
}

#compassistants .lblTitleSelectChoiceType {
    font-family: DINPro;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 30px;
}

#compassistants .lblTitleSelectChoiceBrand {
    font-family: DINPro;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 30px;
}

#compassistants .lblTitleSelectChoiceModel {
    font-family: DINPro;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 30px;
}

#compassistants .lblTitleModelNoProduct {
    font-family: DINPro;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    padding: 30px 0 20px;
}

#compassistants .lblTitleInactive {
    color: #646464;
}

#compassistants .cat_12 {
    background-image: url("/v3/img/assistants/ico-jetdencre.jpg");
    margin-right: 40px;
    margin-bottom: 40px;
}

#compassistants .cat_13 {
    background-image: url("/v3/img/assistants/ico-laser.jpg");
    margin-bottom: 40px;
}

#compassistants .cat_14 {
    background-image: url("/v3/img/assistants/ico-matricielle.jpg");
    margin-right: 40px;
    margin-bottom: 40px;
}

#compassistants .cat_15 {
    background-image: url("/v3/img/assistants/ico-thermique.jpg");
    margin-bottom: 40px;
}

#compassistants .cat_46 {
    background-image: url("/v3/img/assistants/ico-3d.jpg");
    margin-bottom: 40px;
}

#compassistants .buttonCat:hover.cat_12, #compassistants .buttonCatActif.cat_12 {
    background-position: -3px -3px;
    margin-bottom: 37px;
    margin-right: 38px;
}

#compassistants .buttonCat:hover.cat_13, #compassistants .buttonCatActif.cat_13 {
    background-position: -3px -3px;
    margin-bottom: 37px;
}

#compassistants .buttonCat:hover.cat_14, #compassistants .buttonCatActif.cat_14 {
    background-position: -3px -3px;
    margin-bottom: 37px;
    margin-right: 38px;
}

#compassistants .buttonCat:hover.cat_15, #compassistants .buttonCatActif.cat_15 {
    background-position: -3px -3px;
    margin-bottom: 37px;
}

#compassistants .buttonCat:hover.cat_46, #compassistants .buttonCatActif.cat_46 {
    background-position: -3px -3px;
    margin-bottom: 37px;
}

#compassistants .buttonCat {
    font-family: DINPro;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: #646464;
    line-height: 18px;
    display: block;
    width: 170px;
    height: 110px;
    background-repeat: no-repeat;
    padding-left: 230px;
    padding-top: 50px;
    float: left;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}

    #compassistants .buttonCat span {
        color: #00288c;
        font-size: 24px;
        line-height: 28px;
        font-weight: bold;
        display: block;
    }

    #compassistants .buttonCat:hover, #compassistants .buttonCatActif {
        border: 3px solid #00288c;
        width: 169px;
        height: 110px;
        padding-left: 227px;
        padding-top: 47px;
    }

#compassistants .pnlLinkBrand {
    padding-bottom: 30px;
    text-align: center;
    font-size: 13px;
}

    #compassistants .pnlLinkBrand a {
        text-decoration: underline;
    }

#compassistants .buttonBrand {
    font-family: DINPro;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #646464;
    line-height: 18px;
    display: block;
    width: 190px;
    height: 75px; /*border:3px solid transparent;*/
    background-repeat: repeat-x;
    float: left;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    background-image: url("/v3/img/assistants/bg-marques-on.gif");
    padding-top: 15px;
}

#compassistants .buttonBrandOff {
    background-image: url("/v3/img/assistants/bg-marques-off.gif");
}

#compassistants .buttonBrand img {
    width: 135px;
    height: 60px;
}

#compassistants .buttonBrandRight {
    margin-right: 27px;
}

#compassistants .buttonBrand.enabled:hover, #compassistants .buttonBrandActif {
    border: 3px solid #00288c;
    height: 72px;
    width: 184px;
    padding-top: 12px;
}

#compassistants .buttonModel {
    display: block;
    padding: 0 0 5px 0;
    text-decoration: underline;
}

#compassistants .labelModelNoProduct {
    display: block;
    padding: 0 0 5px 0;
}

#compassistants #option1 label, #compassistants #option2 label {
    float: left;
    width: 60px;
    padding-right: .8em;
    text-align: right;
}

#option2 .option2Desc {
    display: block;
}

#compassistants .zoneother {
    padding: 10px 26px;
}

    #compassistants .zoneother .offre .btnOffre {
        float: right;
        margin-right: 15px;
    }

    #compassistants .zoneother .offre {
        background-color: #EBEBEB;
        border: 1px solid #C8C8C8;
        padding: 15px;
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    }

    #compassistants .zoneother .left {
        float: left;
        width: 725px;
    }

        #compassistants .zoneother .left .txt_grey {
            display: block;
            color: #3C3C3C;
            font-family: DINPro;
            font-size: 18px;
            text-transform: uppercase;
            padding-bottom: 10px;
        }

        #compassistants .zoneother .left .txt_red {
            display: block;
            color: #FF0000;
            font-family: arial;
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 1px;
        }

    #compassistants .zoneother .right {
        float: left;
        padding-top: 10px;
    }

    #compassistants .zoneother .conditions {
        font-size: 11px;
        display: block;
        padding-top: 10px;
    }

    #compassistants .zoneother .btnOffre {
        display: inline;
        left: 0px;
        position: relative;
        top: 10px;
    }

#compassistants .productListing.listingcompatibilityassistant td.parametre_assistant {
    width: 90px;
}

    #compassistants .productListing.listingcompatibilityassistant td.parametre_assistant div {
        position: relative;
        top: 30px;
    }

    #compassistants .productListing.listingcompatibilityassistant td.parametre_assistant a {
        margin: auto;
    }

#compassistants .divListingCompatibility {
    width: 964px;
    margin: 0px 15px;
}

#compassistants .productListing.listingcompatibilityassistant table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

#compassistants .productListing.listingcompatibilityassistant tr.e0 {
    background: #f0f0f0;
    border-top: none;
    border-bottom: none;
}

#compassistants .productListing.listingcompatibilityassistant tr.e1 {
    background: #fff;
    border-top: none;
    border-bottom: none;
}

#compassistants .productListing.listingcompatibilityassistant tr.e2 {
    background: #f0f0f0;
    border-top: none;
    border-bottom: none;
}

#compassistants .productListing.listingcompatibilityassistant tr.e3 {
    background: #fff;
    border-top: none;
    border-bottom: none;
}

#compassistants .productListing.listingcompatibilityassistant th {
    padding-top: 1em;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    color: #141414;
}

    #compassistants .productListing.listingcompatibilityassistant th.left {
        text-align: left;
    }

    #compassistants .productListing.listingcompatibilityassistant th a {
        color: #141414;
        text-decoration: underline;
    }

#compassistants .productListing.listingcompatibilityassistant td {
    text-align: center;
    height: 100px;
}

    #compassistants .productListing.listingcompatibilityassistant td.vignette {
        width: 120px;
        text-align: left;
    }

        #compassistants .productListing.listingcompatibilityassistant td.vignette a {
            display: block;
            width: 80px;
            height: 80px;
            margin: auto;
        }

        #compassistants .productListing.listingcompatibilityassistant td.vignette img {
            width: 80px;
            height: 80px;
            vertical-align: middle;
            display: block;
            overflow: hidden;
            line-height: 1em;
        }

        #compassistants .productListing.listingcompatibilityassistant td.vignette div {
            position: relative;
        }

        #compassistants .productListing.listingcompatibilityassistant td.vignette .comparer {
            position: absolute;
            left: -7px;
            top: 42%;
        }

            #compassistants .productListing.listingcompatibilityassistant td.vignette .comparer input {
                background: transparent;
                margin: 0 !important;
                padding: 0 !important;
                width: 13px;
            }

        #compassistants .productListing.listingcompatibilityassistant td.vignette .newIcon {
            position: absolute;
            top: 0;
            left: 20px;
            background: url(/v3/img/catalogue/bg-new-liste.png) no-repeat 0 0;
            width: 52px;
            height: 11px;
            font-size: 10px;
            line-height: 11px;
            font-family: Arial;
            text-transform: uppercase;
            color: #fff;
            padding-left: 2px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.vignette.masterProduct {
            background: url(/v3/img/catalogue/bg-vignette.png) no-repeat 10px 6px;
        }

    #compassistants .productListing.listingcompatibilityassistant td.disponib {
        width: 90px;
    }

        #compassistants .productListing.listingcompatibilityassistant td.disponib a {
            margin: auto;
        }

            #compassistants .productListing.listingcompatibilityassistant td.disponib a.shopdispo {
                overflow: visible;
                position: relative;
                cursor: default;
            }

                #compassistants .productListing.listingcompatibilityassistant td.disponib a.shopdispo .dispoWrapper {
                    background: #f0f0f0;
                    border: 3px solid #004696;
                    position: absolute;
                    display: none;
                    padding: 5px;
                    font-size: 11px;
                    color: #646464;
                    z-index: 20;
                    left: -97px;
                    bottom: 30px;
                    width: 200px;
                }

                #compassistants .productListing.listingcompatibilityassistant td.disponib a.shopdispo:hover .dispoWrapper {
                    display: block;
                }

                #compassistants .productListing.listingcompatibilityassistant td.disponib a.shopdispo .dispoWrapper img {
                    position: absolute;
                    bottom: -11px;
                    left: 85px;
                    width: 30px;
                    height: 11px;
                }

    #compassistants .productListing.listingcompatibilityassistant td.designation {
        text-align: left;
        padding: 5px 1px;
    }

        #compassistants .productListing.listingcompatibilityassistant td.designation .nom {
            display: block;
            font-weight: bold;
            color: #141414;
            font-size: 1.1em;
            line-height: 1.4em;
            margin-bottom: 2px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .caract {
            color: #646464;
            font-size: 0.9em;
            line-height: 1.3em;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .catinfos {
            color: #646464;
            font-size: 0.9em;
            line-height: 1.3em;
            cursor: pointer;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .catinfosdetails {
            color: #646464;
            font-size: .9em;
            display: none;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation h2 {
            color: #141414;
            padding-top: 5px;
            display: inline;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .catinfosdetails span {
            display: block;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .catinfosdetails a {
            text-decoration: underline;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .numero {
            float: left;
            font-weight: bold;
            color: #141414;
            font-size: 1.4em;
            line-height: 1em;
            padding-right: 0.1em;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .accroche {
            display: block;
            font-style: italic;
            margin: 3px 0;
            color: #00288c;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .odrLink {
            display: block;
            color: #ff3c00;
            font-weight: bold;
            margin: 3px 0;
            background-image: url(/v3/img/odr/ico-cadeau-odr.gif);
            background-repeat: no-repeat;
            padding-left: 19px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation a.odrLink:hover {
            text-decoration: underline;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .seemore {
            float: left;
            width: 70px;
            height: 14px;
            line-height: 14px;
            font-size: 0.9em;
            margin: 3px 0 2px 0;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            background: url(/v3/img/catalogue/bt-details-packs.gif) 0 0 no-repeat;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation .masterParameters {
            margin-left: 10px;
        }

            #compassistants .productListing.listingcompatibilityassistant td.designation .masterParameters a {
                text-decoration: underline;
            }

                #compassistants .productListing.listingcompatibilityassistant td.designation .masterParameters a:hover {
                    text-decoration: underline;
                }

        #compassistants .productListing.listingcompatibilityassistant td.designation .addedon {
            float: left;
            font-size: .8em;
            line-height: 14px;
            margin: 5px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.designation a:hover {
            text-decoration: none;
        }

    #compassistants .productListing.listingcompatibilityassistant td.ajoutPanier {
        width: 70px;
    }

        #compassistants .productListing.listingcompatibilityassistant td.ajoutPanier span {
            position: relative;
        }

        #compassistants .productListing.listingcompatibilityassistant td.ajoutPanier a.addToBasket {
            display: block;
            margin: auto;
            background: url(/v3/img/catalogue/bt-miseaupanier.png) 0 0 no-repeat;
            width: 40px;
            padding-top: 30px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.ajoutPanier .numUpDownInput {
            float: left;
            margin-right: 2px;
        }

        #compassistants .productListing.listingcompatibilityassistant td.ajoutPanier .numUpDown {
            float: left;
            margin-bottom: 2px;
        }

    #compassistants .productListing.listingcompatibilityassistant td.note {
        width: 110px;
    }

        #compassistants .productListing.listingcompatibilityassistant td.note span {
            font-size: .8em;
            display: block;
        }

    #compassistants .productListing.listingcompatibilityassistant td.focus {
        width: 60px;
        padding: 0;
    }

    #compassistants .productListing.listingcompatibilityassistant td.prix {
        width: 110px;
    }

#compassistants .productListing.listingcompatibilityassistant .tax, .productListing.listing .refTax {
    font-size: .5em;
    font-weight: bold;
    line-height: .7em;
    padding-left: 0.2em;
    vertical-align: 0.7em;
    display: none;
}

#compassistants .productListing.listingcompatibilityassistant .price {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5em;
}

#compassistants .productListing.listingcompatibilityassistant .refPrice {
    color: #646464;
    text-decoration: line-through;
    padding-right: .5em;
}

#compassistants .productListing.listingcompatibilityassistant .reduc {
    display: block;
    color: #00288c;
}

#compassistants .productListing.listingcompatibilityassistant td.prix .startFromPrice {
    font-size: 10px;
    color: #00288C;
    text-transform: uppercase;
    display: block;
}

#compassistants .productListing.listingcompatibilityassistant td.group {
    height: auto;
    text-align: left;
    background: #fff;
}

    #compassistants .productListing.listingcompatibilityassistant td.group div {
        font-weight: bold;
        font-size: 1.2em;
        background: #dcebf5;
        padding: .3em .5em;
        margin-top: 2em;
        text-transform: uppercase;
    }

#compassistants .productListing.listingcompatibilityassistant .firstGroup td.group div {
    margin-top: 0;
}

#compassistants .productListing.listingcompatibilityassistant td.group a {
    color: #00288c;
}

    #compassistants .productListing.listingcompatibilityassistant td.group a.poleposition {
        color: #f00;
        text-decoration: none;
    }

#compassistants .productListing.listingcompatibilityassistant td.BanGuide {
    height: auto;
}

#compassistants .titleProducts {
    font-family: DINPro;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    padding-top: 30px;
    color: #141414;
    margin-left: 15px;
    padding-bottom: 20px;
}

#compassistants #productListingWrapper {
    padding-bottom: 100px;
}

    #compassistants #productListingWrapper .sortZone {
        display: none;
    }

    #compassistants #productListingWrapper label, #compassistants #productListingWrapper .productListingHeader {
        padding-left: 0;
    }

    #compassistants #productListingWrapper td.ajoutPanier {
        width: 80px;
    }

#compassistants .basket {
    background: #00288C url(/v3/img/assistants/bg-panier-consommables.gif) 0 0 repeat-x;
    color: #fff;
    position: fixed;
    bottom: 0;
    padding: 10px;
    width: 975px;
    z-index: 100;
}

#compassistants .basket2 {
    position: absolute !important;
    height: 65px;
}

#compassistants .basket h2 {
    color: #fff;
    padding: .7em 0;
    font-size: 1.4em;
}

#compassistants .basket .panelProducts {
    float: left;
    width: 70%;
}

#compassistants .basket .productLine {
    width: 45%;
    margin-right: 5%;
    float: left;
    height: 1.3em;
    overflow: hidden;
}

#compassistants .basket .price {
    float: left;
    width: 29%;
}

#compassistants .basket .pName {
    width: 70%;
    float: left;
}

#compassistants .basket .pQte {
    width: 30%;
    overflow: hidden;
    float: left;
    text-align: right;
}

#compassistants .basket .addSelection {
    background: url(/v3/img/assistants/bt-panier-consommables.gif) 0 0 no-repeat;
    width: 275px;
    padding-top: 26px;
    display: block;
}

.compType {
    padding: 15px 60px 30px 60px;
}

.compBrand, .compModel {
    padding: 30px 60px;
}

.compType, .compBrand {
    border-bottom: 1px solid #DCDCDC;
}

.assistantModel {
    height: 30px;
    padding-top: 5px;
    border-bottom: 1px solid #FFFFFF;
}

    .assistantModel:last-child {
        border-bottom: 0px;
    }

    .assistantModel .button {
        float: right;
        margin-top: 2px;
    }

    .assistantModel .name {
        line-height: 30px;
        width: 350px;
        float: left;
        overflow: hidden;
        color: #141414;
        font-size: 14px;
    }

.compModel .listModel .col {
    float: left;
}

.compModel .listModelNoProduct .col {
    float: left;
}

/* Operation constructeur home */
.homeOpe {
    padding: 10px 15px;
    width: 280px;
    background: #EBEBEB;
}

    .homeOpe h2 {
        padding: 0px 0px 5px;
    }

    .homeOpe a.imgOpLink {
        height: 80px;
        width: 80px;
        float: left;
        background: #fff;
        vertical-align: middle;
    }

    .homeOpe .imgOpe {
        display: block;
        float: left;
        width: 80px;
    }

        .homeOpe .imgOpe.brandop {
            height: 36px;
            margin: 22px 0;
        }

    .homeOpe .infosOpe {
        float: left;
        width: 179px;
        padding-left: 10px;
    }

        .homeOpe .infosOpe span {
            display: block;
            height: 49px;
            overflow: hidden;
        }

        .homeOpe .infosOpe a {
            display: block;
            text-decoration: underline;
        }

.commandprogress {
    margin-bottom: 10px;
}

.tunnel {
    border-color: #C8C8C8 #C8C8C8 #C8C8C8;
    border-style: solid solid solid;
    border-width: 1px 1px 1px;
    padding: 2px 0 0;
    position: inherit;
    margin-bottom: 20px;
}

#divProgressNumber {
    height: 10px;
    width: 100%;
    margin-bottom: 40px;
}

#divProgressBarre {
    background-color: #FFFFFF;
    height: 10px;
    margin: 20px 10%;
    width: 80%;
}

.secure-sales-commandstep4page #divProgressBarreBleu {
    background-color: #053297;
    height: 10px;
    width: 75%;
}

.secure-sales-commandstep5page #divProgressBarreBleu {
    background-color: #053297;
    height: 10px;
    width: 100%;
}

.secure-sales-commandstep4page #divEtape1 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 8.5%;
    top: 9px;
}

.secure-sales-commandstep4page #divEtape2 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 28.5%;
    top: 9px;
}

.secure-sales-commandstep4page #divEtape3 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 48.5%;
    top: 9px;
}

.secure-sales-commandstep4page #divEtape4 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 68.5%;
    top: 9px;
    background-position: 0 50%;
}

.secure-sales-commandstep4page #divEtape5 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 88%;
    top: 9px;
    background-position: 0 100%;
}

.secure-sales-commandstep5page #divEtape1 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 8.5%;
    top: 9px;
}

.secure-sales-commandstep5page #divEtape2 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 28.5%;
    top: 9px;
}

.secure-sales-commandstep5page #divEtape3 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 48.5%;
    top: 9px;
}

.secure-sales-commandstep5page #divEtape4 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 68.5%;
    top: 9px;
}

.secure-sales-commandstep5page #divEtape5 {
    background-image: url(/v3/img/tunnel/etapes.gif);
    background-repeat: no-repeat;
    position: absolute;
    height: 31px;
    width: 30px;
    left: 88%;
    top: 9px;
    background-position: 0 50%;
}

#divEtape1 span {
    display: none;
}

#divEtape2 span {
    font-size: 14px;
    font-weight: bold;
    font-family: DINPro;
    color: #002A8B;
    left: 11px;
    padding-top: 5px;
    position: absolute;
}

#divEtape3 span {
    padding-top: 5px;
    font-size: 14px;
    font-weight: bold;
    font-family: DINPro;
    color: #002A8B;
    left: 11px;
    position: absolute;
}

#divEtape4 span {
    padding-top: 5px;
    font-size: 14px;
    font-weight: bold;
    font-family: DINPro;
    color: #002A8B;
    left: 11px;
    position: absolute;
}

#divEtape5 span {
    padding-top: 5px;
    font-size: 14px;
    font-weight: bold;
    font-family: DINPro;
    color: #002A8B;
    left: 11px;
    position: absolute;
}

.secure-sales-commandstep4page #divEtape2 span {
    display: none;
}

.secure-sales-commandstep5page #divEtape2 span {
    display: none;
}

.secure-sales-commandstep4page #divEtape3 span {
    display: none;
}

.secure-sales-commandstep5page #divEtape3 span {
    display: none;
}

.secure-sales-commandstep5page #divEtape4 span {
    display: none;
}

.lblZoneSecurisee {
    margin-left: 5px;
}

.lblZoneSecurisee2 {
    font-size: 11px;
    margin-left: 5px;
}

.CommandStep.rounded .pnlPopupAdresseAdd .divTitreAjouterAdresse {
    width: 520px;
    color: #02288d;
    font-size: 18px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: DINpro;
}

.pnlPopupAdresseAdd .test {
    display: block;
}

.pnlPopupLostLogin {
    padding: 10px;
    padding-top: 5px;
    padding-right: 5px;
    display: block;
}

    .pnlPopupLostLogin .divTitreLostLogin {
        width: 520px;
        color: #02288d;
        font-size: 18px;
        float: left;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        font-family: DINpro;
    }

    .pnlPopupLostLogin .pictureValidator {
        background-image: url(/v3/img/customer/ico-alertes.gif);
        background-repeat: no-repeat;
        display: inline-block !important;
        font-style: italic;
        height: 15px;
        margin-left: 5px;
        overflow: hidden;
        padding-bottom: 1px;
        padding-left: 20px;
        visibility: visible !important;
        width: 0;
    }

    .pnlPopupLostLogin .pictureValidate {
        background-position: 0% 50%;
        width: 0;
    }

    .pnlPopupLostLogin .divTitreLostLogin {
        color: #103494;
        font-size: 15px;
        font-weight: bold;
    }

    .pnlPopupLostLogin .divCroix {
        text-align: right;
        height: 38px;
    }

    .pnlPopupLostLogin .advert {
        display: block;
    }

    .pnlPopupLostLogin .dynamicvalidator {
        font-size: 1em;
    }

    .pnlPopupLostLogin .mailerror {
        display: block;
        color: #ff0000;
    }

    .pnlPopupLostLogin input {
        height: 22px;
        width: 200px;
    }

.waitingLostMdp {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
    opacity: .5;
}

.pnlShareBasket {
    padding: 10px;
    padding-top: 5px;
    padding-right: 5px;
}

    .pnlShareBasket .divTitre {
        width: 520px;
        color: #02288d;
        font-size: 18px;
        float: left;
        margin-top: 10px;
        margin-bottom: 10px;
        font-weight: bold;
        font-family: DINpro;
    }

    .pnlShareBasket .bskImport {
        display: none;
        padding-top: 20px;
        text-align: center;
    }

.pnlWiewedProduct .pnlCategorie {
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    background-color: #DCDCDC;
}

    .pnlWiewedProduct .pnlCategorie a {
        text-decoration: underline;
        color: #00288C;
        display: inline;
    }

.pnlWiewedProduct .lbeCategoryText {
    display: block;
}

.pnlWiewedProduct .lblContinueShopping {
    font-weight: bold;
}

.divduo {
    display: block;
    float: left;
}

.secure-sales-commandstep5page .thanks .ThanksLarge {
    font-size: 14px;
    display: inline;
}

.PageAddBasket {
    background-color: #FFF;
    padding: 10px;
}

#divEditCustomer .pnlPseudo {
    float: right;
}

.divTitreAjouterAdresse {
    width: 520px;
    color: #02288d;
    font-size: 18px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-family: DINpro;
}

.dynamicindicator {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 4px 6px 0;
    height: 16px;
    width: 16px;
    background: url(/v3/img/customer/ico-alertes.gif) no-repeat left top;
    visibility: visible;
}

    .dynamicindicator.hide {
        visibility: hidden;
    }

    .dynamicindicator.required {
        background-position: 0% 0%;
    }

    .dynamicindicator.valid {
        background-position: 0% 50%;
    }

    .dynamicindicator.error {
        background-position: 0% 100%;
    }

.dynamicvalidator {
    font-size: 0.9em;
    line-height: 32px;
    display: none;
}

/* Recrutements */
.recruit {
    background: #fff;
    padding: 20px;
}

    .recruit ul.recruitList, recruit ul.recruitList li {
        display: block;
    }

        .recruit ul.recruitList li {
            padding-bottom: 20px;
        }

    .recruit .recDebut {
        float: left;
        width: 18%;
        padding-left: 2%;
    }

    .recruit .recContent {
        text-align: justify;
        float: left;
        width: 80%;
    }

    .recruit .fraudeInfoBox {
        border: 3px solid #FE0002;
        padding: 20px;
        margin-bottom: 20px;
        text-align: justify;
    }

        .recruit .fraudeInfoBox .title {
            color: #FE0002;
            font-weight: bold;
            text-align: center;
            margin-bottom: 20px;
            display: block;
            font-size: 1.4em;
        }
/* Landing products listing */
#landing {
    background: #fff;
}


/* Sitemap Categories */
.WrapperSitemap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
}

body.public-sitemapcategory {
    background-color: #ffffff;
}

.SitemapCategory {
    background: #fff;
    border-top: none;
    padding: 15px 0 15px 0;
    position: relative;
}

    .SitemapCategory .presentation {
        margin: 10px 20px;
        padding: 10px;
        font-weight: bold;
        text-align: center;
    }

        .SitemapCategory .presentation .titre_presentation {
            display: block;
            text-align: center;
            font-weight: bold;
            font-size: 28px;
            font-family: DINPro, arial;
            color: #0a3782;
            padding-bottom: 20px;
        }

            .SitemapCategory .presentation .titre_presentation::before, .SitemapCategory .presentation .titre_presentation::after {
                content: '';
                background-color: #0096ca;
                height: 2px;
                width: 20%;
                position: absolute;
                top: 26%;
            }

            .SitemapCategory .presentation .titre_presentation::before {
                left: 215px;
            }

            .SitemapCategory .presentation .titre_presentation::after {
                right: 215px;
            }

        .SitemapCategory .presentation .detail_presentation {
            font-weight: 100;
            font-size: 16px;
            font-family: DINProBold, arial;
            line-height: 21px;
            color: #0a3782;
        }

.SitemapCategoryCol {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.SitemapCategory a {
    color: #00288C;
}

.SitemapCategory h1 a {
    color: white;
}

.SitemapCategory h3 a, .SitemapCategory h4 a {
    color: #575757;
}

.SitemapCategory h1 {
    font-size: 16px;
    font-weight: bold;
    font-family: DINPro, arial;
    line-height: 30px;
    padding: 5px 15px;
    background-color: #002e78;
}

.HeaderCountProducts {
    margin-left: 5px;
    color: #0096ca;
}

.CatCountProducts {
    margin-left: 5px;
    color: #575757;
}

.CatPlus {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.SitemapCategory h1 a:hover {
    text-decoration: none;
    border-bottom: 1px solid white;
}

.SitemapCategory h2 a:hover {
    text-decoration: none;
    border-bottom: 1px solid #00288C;
}

.SitemapCategory h3 a:hover, .SitemapCategory h4 a:hover {
    text-decoration: none;
    border-bottom: 1px solid #575757;
}

.SitemapCategory h2 {
    font-size: 13px;
    font-weight: normal;
    font-family: arial;
    line-height: 15px;
    display: block;
    float: left;
    padding-right: 5px;
}

.SitemapCategory h3 {
    font-size: 12px;
    font-weight: normal;
    font-family: arial;
    display: block;
    float: left;
    padding-right: 5px;
}

.SitemapCategory h4 {
    font-size: 11px;
    display: block;
    float: left;
    padding-right: 5px;
}

.SitemapCategory h5 {
    font-size: 0.9em;
    display: block;
    float: left;
    padding-right: 5px;
}

.SitemapCategory h6 {
    font-size: 0.8em;
    display: block;
    float: left;
    padding-right: 5px;
}

.SitemapCategory .worldLogi {
    width: 200%;
}

.SitemapCategory li img {
    vertical-align: middle;
}

.SitemapCategory .level1 li {
    padding: 10px 0px 0px 10px;
    line-height: 1.2em;
}
/* contient h2 */
.SitemapCategory .level2 li {
    padding: 7px 0px 0px 10px;
    line-height: 1.1em;
}
/* contient h3 */
.SitemapCategory .level3 li {
    padding: 7px 0px 0px 10px;
    line-height: 1em;
}
/* contient h4 */
.SitemapCategory .level4 li {
    padding: 7px 0px 0px 10px;
    line-height: 0.9em;
}
/* contient h5 */
.SitemapCategory .level5 li {
    padding: 7px 0px 0px 10px;
    line-height: 0.8em;
}
/* contient h6 */

/* Newsletters */
.public-newsletterpage .newsPage {
    background: #fff;
    padding: 10px;
}

    .public-newsletterpage .newsPage h2 {
        background: white;
        display: inline;
        position: relative;
        padding-right: .5em;
        font-size: 18px;
        font-family: DINPro, arial;
        text-transform: uppercase;
        bottom: -5px;
    }

    .public-newsletterpage .newsPage .newsPageWrapper {
        border-top: 1px solid #C8C8C8;
        padding-top: 20px;
    }

/* LostLoginPwd */
.lost-login {
    display: inline-block;
}

    .lost-login .editPasswordControl {
        padding-top: 20px;
        float: left;
    }

        .lost-login .editPasswordControl label {
            display: block;
        }

        .lost-login .editPasswordControl .space {
            padding-bottom: 20px;
        }

        .lost-login .EditPasswordControl label {
            display: block;
        }

    .lost-login .EditPasswordControl {
        padding-top: 20px;
    }

        .lost-login .EditPasswordControl .space {
            padding-bottom: 20px;
        }

.lost-login {
    background-color: #fff;
    padding: 15px;
}

    .lost-login h2 {
        background: none repeat scroll 0 0 #FFFFFF;
        bottom: -6px;
        display: inline;
        font-family: DINPro,arial;
        font-size: 18px;
        padding-right: 0.5em;
        position: relative;
        text-transform: uppercase;
    }

    .lost-login .pwdOutOfDate {
        display: inline-block;
        padding-top: 20px;
    }

    .lost-login .centered {
        text-align: center;
    }

    .lost-login div.discount {
        position: relative;
        text-align: center;
        width: 50%;
        float: left;
        margin-left: -20px;
    }

    .lost-login .discount span.codepromo {
        position: absolute;
        color: black;
        font-family: Consolas,fixed;
        font-size: 28px;
        font-weight: bold;
        bottom: 40px;
        right: 135px;
    }

    .lost-login .discount .legal-notice {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: justify;
        font-style: oblique;
        font-size: 10px;
        line-height: 110%;
        color: gray;
    }

/* Popup de sÃ©lection de magasin */
.franchiseStoreSelectPopup .title {
    text-transform: none;
}

.franchiseStoreSelectPopup .modalcontent {
    background: url("/v3/img/franchise/carte-volet.png") no-repeat left top;
    padding-left: 170px;
    margin: 20px;
    min-height: 150px;
}

    .franchiseStoreSelectPopup .modalcontent .accountMsg {
        display: block;
        margin-top: 20px;
        color: #FF0000;
    }

        .franchiseStoreSelectPopup .modalcontent .accountMsg a {
            color: #FF0000;
            text-decoration: underline;
        }

    .franchiseStoreSelectPopup .modalcontent .franchiseStoreList {
        margin-bottom: 10px;
    }

/* Liste dÃ©roulante des magasins */
.franchiseStoreList input {
    cursor: default;
    height: 20px;
    width: 280px;
    padding-right: 20px;
    background: #fff url(/v3/img/general/ico-fleche-bas.gif) no-repeat 98% 50%;
}

.franchiseStoreList .fslFlyout {
    border: 1px solid #c8c8c8;
    background-color: #fff;
    z-index: 10;
    display: none;
    position: absolute;
    cursor: default;
    width: 335px;
    height: 200px;
    overflow-y: scroll;
}

    .franchiseStoreList .fslFlyout li {
        padding: 0 .5em 0 .5em;
        position: relative;
        white-space: nowrap;
    }

        .franchiseStoreList .fslFlyout li input {
            margin: 0;
            padding: 0;
            height: auto;
            width: auto;
            background: none;
            border: none;
            position: relative;
            left: -10px;
            top: 1px;
        }

        .franchiseStoreList .fslFlyout li .storeName {
            width: 185px;
            float: left;
            display: block;
        }

        .franchiseStoreList .fslFlyout li .dispoBoutique {
            text-transform: uppercase;
            padding-left: 10px;
        }

            .franchiseStoreList .fslFlyout li .dispoBoutique.d09 {
            }

            .franchiseStoreList .fslFlyout li .dispoBoutique.d02 {
                color: #019702;
                font-weight: bold;
            }

    .franchiseStoreList .fslFlyout .selected {
        background: Highlight !important;
        color: HighlightText !important;
    }

        .franchiseStoreList .fslFlyout .selected .dispoBoutique.d02 {
            color: HighlightText;
        }

    .franchiseStoreList .fslFlyout .highlighted {
        background: ButtonShadow;
        color: ButtonText;
    }

    .franchiseStoreList .fslFlyout .selhighlighted {
        background: ButtonShadow;
        color: ButtonText;
    }

    .franchiseStoreList .fslFlyout .alternated {
        background-color: #E6E6E6;
        color: ButtonText;
    }

/* Liste dÃ©roulante des vues stocks */
.franchiseStockViewList {
    display: inline;
    position: relative;
}

    .franchiseStockViewList input {
        cursor: default;
        height: 18px;
        width: 128px;
        padding-right: 20px;
        background: #fff url(/v3/img/general/ico-fleche-bas.gif) no-repeat 98% 50%;
    }

    .franchiseStockViewList .fslFlyout {
        border: 1px solid #c8c8c8;
        background-color: #fff;
        z-index: 10;
        display: none;
        position: absolute;
        cursor: default;
        top: 15px;
        left: 0;
        width: 150px;
    }

        .franchiseStockViewList .fslFlyout li {
            position: relative;
            white-space: nowrap;
            text-align: left;
        }

            .franchiseStockViewList .fslFlyout li.center {
                text-align: center;
            }

            .franchiseStockViewList .fslFlyout li.selected {
                background: Highlight !important;
                color: HighlightText;
            }

            .franchiseStockViewList .fslFlyout li.highlighted {
                background: ButtonShadow;
                color: ButtonText;
            }

        .franchiseStockViewList .fslFlyout .button {
            text-align: center;
            margin: 2px;
            font-size: 10px;
        }


/* Page liste des boutiques franchise */
#divFranchiseStores {
    background-color: #FFFFFF;
    padding: 15px;
}

    #divFranchiseStores .findStore {
        background: url("/v3/img/franchise/bg-recherche.jpg") repeat-x left bottom;
        border-top: 1px solid #C8C8C8;
        padding-top: 3em;
    }

        #divFranchiseStores .findStore .map .title {
            font-family: DINPro,arial;
            font-size: 18px;
            color: #474747;
            text-align: center;
            text-transform: uppercase;
            margin-top: 20px;
            display: block;
        }

        #divFranchiseStores .findStore .map .icoStore {
            background: url("/v3/img/franchise/ico-pin.png") no-repeat left top;
            width: 30px;
            height: 40px;
            position: absolute;
            margin-left: -15px;
            margin-top: -40px;
        }

            #divFranchiseStores .findStore .map .icoStore.comingNext {
                background: url("/v3/img/franchise/ico-pin.png") no-repeat left -40px;
            }

            #divFranchiseStores .findStore .map .icoStore .tip {
                display: none;
                background-color: #F0F0F0;
                color: #000000;
                border: 3px solid #004696;
                position: absolute !important;
                left: 24px;
                bottom: 36px;
                white-space: nowrap;
                padding: 5px;
                border-radius: 5px 5px 5px 0;
            }

            #divFranchiseStores .findStore .map .icoStore:hover .tip {
                display: block;
            }

        #divFranchiseStores .findStore .map {
            float: left;
            width: 400px;
            height: 410px;
            position: relative;
            margin-left: 50px;
            background-repeat: no-repeat;
        }

            #divFranchiseStores .findStore .map .markerRegion {
                background: url("/v3/img/franchise/ico-cible.png") no-repeat left top;
                width: 30px;
                height: 30px;
                position: absolute;
                margin-left: -15px;
                margin-top: -15px;
            }

                #divFranchiseStores .findStore .map .markerRegion.comingNext {
                    background-position: left -30px;
                }

                #divFranchiseStores .findStore .map .markerRegion .tip {
                    position: absolute !important;
                    left: 50%;
                    bottom: 32px;
                    white-space: nowrap;
                    margin-left: -50px;
                    width: 100px;
                    text-align: center;
                    color: #141414;
                }

            #divFranchiseStores .findStore .map .d84 .tip {
                bottom: 7px !important;
                left: 58px;
            }

            #divFranchiseStores .findStore .map .d13 .tip, #divFranchiseStores .findStore .map .d63 .tip {
                bottom: -15px !important;
            }

{
    bottom: -15px !important;
}

#divFranchiseStores .findStore .map .d470024 .tip {
    bottom: -20px !important;
}

#divFranchiseStores .findStore .map .markerStore {
    background: url("/v3/img/franchise/ico-pin.png") no-repeat left top;
    width: 30px;
    height: 40px;
    position: absolute;
    margin-left: -15px;
    margin-top: -40px;
}

    #divFranchiseStores .findStore .map .markerStore.comingNext {
        background-position: left -40px;
    }

    #divFranchiseStores .findStore .map .markerStore .tip {
        position: absolute !important;
        left: 50%;
        bottom: 42px;
        white-space: nowrap;
        margin-left: -50px;
        width: 100px;
        text-align: center;
        color: #141414;
    }

#divFranchiseStores .findStore .storeListing {
    float: left;
    width: 450px;
    padding: 20px;
}

    #divFranchiseStores .findStore .storeListing .title {
        background: url("/v3/img/franchise/txt-boutiques-ldlc.gif") no-repeat;
        padding-top: 62px;
        padding-bottom: 30px;
        color: #474747;
        font-family: DINPro,arial;
        font-size: 18px;
    }

    #divFranchiseStores .findStore .storeListing a {
        text-decoration: underline;
        color: #141414;
    }

    #divFranchiseStores .findStore .storeListing .info {
        color: #F00;
        margin-left: 10px;
        text-transform: uppercase;
    }

    #divFranchiseStores .findStore .storeListing select {
        width: 200px;
        margin-bottom: 20px;
        padding: 2px;
    }

#divFranchiseStores .encarts div {
    width: 160px;
    height: 110px;
    float: left;
    padding: 20px 0 0 160px;
}

    #divFranchiseStores .encarts div span {
        display: block;
        width: 130px;
    }

        #divFranchiseStores .encarts div span.title {
            font-family: DINPro,arial;
            font-size: 18px;
            text-transform: uppercase;
        }

        #divFranchiseStores .encarts div span.desc {
            color: #E36624;
            margin-top: 5px;
        }

    #divFranchiseStores .encarts div .button {
        margin-top: 10px;
    }

        #divFranchiseStores .encarts div .button span {
            width: auto;
        }

    #divFranchiseStores .encarts div.encart1 {
        background: url("/v3/img/franchise/bg-encart1.jpg") no-repeat;
    }

    #divFranchiseStores .encarts div.encart2 {
        background: url("/v3/img/franchise/bg-encart2.jpg") no-repeat;
    }

    #divFranchiseStores .encarts div.encart3 {
        background: url("/v3/img/franchise/bg-encart3.jpg") no-repeat;
    }

#divFranchiseStores .otherStores {
    margin-top: 30px;
}

    #divFranchiseStores .otherStores .content {
        padding-top: 20px;
        border-top: 1px solid #C8C8C8;
    }

        #divFranchiseStores .otherStores .content ul {
            float: left;
            width: 25%;
        }

        #divFranchiseStores .otherStores .content a {
            text-decoration: underline;
        }

/* Page boutique franchise */
#storeFiche .wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #C8C8C8;
    border-right: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 10px;
}

#divStoreImg {
    position: relative;
    height: 320px;
    overflow: hidden;
}

.storeContent #divStoreImg {
    width: 792px;
    left: -16px;
    top: -2px;
}

.storeContent {
    float: left;
    width: 776px;
}

#divStoreImg #animContent {
    position: relative;
    width: 1000000px;
    display: table;
}

#divStoreImg h2 {
    background-color: #0096CA;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline;
    font-size: 28px;
    font-weight: bold;
    padding: 0 7px;
    position: absolute;
    left: 10px;
    bottom: 15px;
    height: 40px;
    line-height: 40px;
}

#divStoreImg .flechG_inactive {
    display: none;
}

#divStoreImg .flechG_active {
    position: absolute;
    top: 135px;
    left: 10px;
    background: url("/v3/img/franchise/ico-flechegauche.png") no-repeat scroll left -50px transparent;
    height: 50px;
    width: 50px;
    display: block;
    z-index: 10;
}

#divStoreImg .flechD_active {
    position: absolute;
    top: 135px;
    right: 10px;
    background: url("/v3/img/franchise/ico-flechedroite.png") no-repeat scroll left -50px transparent;
    height: 50px;
    width: 50px;
    display: block;
    z-index: 10;
}

#divStoreImg .flechD_inactive {
    display: none;
}

#divStoreImg ul {
    position: absolute;
    right: 0;
    bottom: 15px;
}

    #divStoreImg ul li {
        float: left;
        margin-right: 10px;
        background: #F7F7F7;
        opacity: 0.9;
        height: 40px;
        width: 50px;
    }

        #divStoreImg ul li.fb {
            background: #000000;
            background: url("/v3/img/franchise/ico-fb.gif") no-repeat scroll center center #3B5A97;
            background-size: 40px 40px;
            opacity: 1;
        }

        #divStoreImg ul li a {
            text-decoration: underline;
            color: #141414;
            display: block;
            width: 50px;
            height: 40px;
        }

            #divStoreImg ul li a.joinus {
                color: #fff;
            }

            #divStoreImg ul li a.google360 {
                background: url("/v3/img/franchise/ico-360.png") no-repeat scroll center center transparent;
            }

            #divStoreImg ul li a.contactus {
                background: url("/v3/img/franchise/ico-lettre.gif") no-repeat scroll center center transparent;
                height: 0;
                padding-top: 40px;
                overflow: hidden;
            }

            #divStoreImg ul li a.print {
                background: url("/v3/img/franchise/ico-print.gif") no-repeat scroll center center transparent;
                height: 0;
                padding-top: 40px;
                overflow: hidden;
            }

#storeFiche .encartPub img {
    margin-bottom: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#divStoreContact .storeDescription {
    padding: 30px 20px 30px 20px;
    font-style: italic;
    text-align: justify;
    display: block;
    width: 640px;
    float: left;
}

#divStoreContact .storeResponsable {
    vertical-align: top;
    padding-top: 30px;
    padding-left: 10px;
    line-height: 16px;
}

    #divStoreContact .storeResponsable span {
        display: block;
    }

    #divStoreContact .storeResponsable .storetype {
        color: #646464;
        font-size: 11px;
        width: 130px;
    }

#storeLocation .wrapper {
    padding: 10px 15px 15px;
}

#storeLocation .adresseInfo {
    float: left;
    width: 290px;
}

#storeLocation .map {
    float: left;
    margin-left: 10px;
    width: 660px;
}

#storeLocation #gmapcontainer {
    width: 660px;
    height: 500px;
    margin-top: 10px;
}

#storeLocation .tabContent {
    padding: 10px 0 20px;
}

    #storeLocation .tabContent p {
        padding-bottom: 10px;
    }

#storeLocation h2 {
    background-color: #0096CA;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    padding: 3px 7px;
}

#storeLocation .addressLine {
    display: block;
}

#favoriteStore {
    position: relative;
}

    #favoriteStore .wrapper {
        padding: 10px 15px 15px;
    }

    #favoriteStore .favInfos {
        border-top: 1px solid #C8C8C8;
        padding: 20px 0 0;
    }

    #favoriteStore .favDispo, #favoriteStore .favRetrait {
        float: left;
        width: 470px;
        height: 100px;
    }

    #favoriteStore .favDispo {
        background: url("/v3/img/franchise/bg-dispoboutique.gif") no-repeat left top;
        margin: 0 20px 0 0;
    }

    #favoriteStore .favRetrait {
        background: url("/v3/img/franchise/bg-clickcollect1.gif") no-repeat left top;
    }

    #favoriteStore .favDispo span {
        display: block;
        padding: 20px 10px 0 190px;
        font-size: 1.1em;
    }

    #favoriteStore .favRetrait span {
        display: block;
        padding: 10px 25px 0 190px;
        font-size: 1.1em;
    }

    #favoriteStore h3 {
        font-family: DINPro,arial;
        font-weight: bold;
        font-size: 20px;
        color: #009dd3;
        text-transform: uppercase;
        padding: 0 0 5px 0;
    }

    #favoriteStore .divSave {
        margin: 20px 0 0;
    }

    #favoriteStore .description {
        color: #01288F;
        font-weight: bold;
        margin: 0 0 10px 0;
        display: block;
    }

    #favoriteStore .divSave .button {
        margin-right: 10px;
    }

        #favoriteStore .divSave .button img {
            margin-top: 4px;
            margin-left: 5px;
        }

        #favoriteStore .divSave .button span {
            background-image: url("/v3/img/boutons/bt-bleu-slide-large.gif");
        }

    #favoriteStore .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
        opacity: .5;
    }

    #favoriteStore .confirmPopup .title {
        color: #f00;
        margin: 20px 0 5px 20px;
        text-align: center;
    }

    #favoriteStore .confirmPopup .modalcontent {
        margin: 0 120px 20px 120px;
        text-align: center;
    }

    #favoriteStore .confirmPopup .confirmPopupMessage {
        text-align: center;
        display: block;
        margin-bottom: 20px;
    }

    #favoriteStore .confirmPopup .button.confirm {
        margin-left: 10px;
    }

.genericWaitingLoader {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
    opacity: .5;
}

.blue {
    color: #002A89;
}

#franchisePageBottom .wrapper {
    background: url("/v3/img/franchise/fond-recherche-boutique.jpg") no-repeat 0 0 #FFFFFF;
    border: 1px solid #C8C8C8;
    margin-top: 10px;
    padding: 10px 0 0 10px;
}

#franchisePageBottom .content {
    width: 585px;
}

    #franchisePageBottom .content .changeFavoriteStore {
        background: url("/v3/img/franchise/img-minicarte.gif") no-repeat left 10px / 130px 130px transparent;
        border-top: 1px solid #C8C8C8;
        height: 128px;
        padding: 20px 0 0 180px;
    }

        #franchisePageBottom .content .changeFavoriteStore span {
            display: block;
        }

        #franchisePageBottom .content .changeFavoriteStore .region {
            padding: 10px;
            background-color: #E6E6E6;
            margin-top: 10px;
            width: 200px;
        }

        #franchisePageBottom .content .changeFavoriteStore select {
            width: 100%;
        }

#franchisePageBottom .wrapperRelaisColis {
    background: url("/v3/img/franchise/fond-retrait-boutique.jpg") no-repeat 0 0 #FFFFFF;
    border: 1px solid #C8C8C8;
    margin-top: 10px;
    padding: 10px 0 0 10px;
}

#franchisePageBottom .content .relaisColis {
    border-top: 1px solid #C8C8C8;
}

    #franchisePageBottom .content .relaisColis .message {
        background: url("/v3/img/franchise/ico-relaiscolis.gif") no-repeat scroll left top transparent;
        padding: 5px 5px 0 180px;
        display: block;
        height: 120px;
        margin-top: 15px;
    }

#franchiseStockView {
    position: relative;
}

    #franchiseStockView .wrapper {
        background: none repeat scroll 0 0 #FFFFFF;
        border: 1px solid #C8C8C8;
        margin-top: 10px;
        padding: 10px;
    }

        #franchiseStockView .wrapper .content {
            border-top: 1px solid #C8C8C8;
            padding-top: 15px;
        }

            #franchiseStockView .wrapper .content ul {
                margin: 15px 0;
            }

                #franchiseStockView .wrapper .content ul li input[type="radio"] {
                    margin-right: 5px;
                }

            #franchiseStockView .wrapper .content .button {
                margin-right: 10px;
            }

    #franchiseStockView .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
        opacity: .5;
    }

/* Encart mon compte franchises */
#compte.miniEncart .divFranchiseStockView {
    border-bottom: 1px solid #FFFFFF;
    padding: 10px;
}

    #compte.miniEncart .divFranchiseStockView .waiting {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
        z-index: 20;
        background: #B2BEDC url(/v3/img/ajax-loader.gif) no-repeat 50% 60%;
        opacity: .5;
    }

    #compte.miniEncart .divFranchiseStockView li {
        text-align: left;
    }

    #compte.miniEncart .divFranchiseStockView input[type="radio"] {
        width: auto;
        display: inline;
        background-color: transparent;
        border: .0 none;
        margin-right: 5px;
    }

    #compte.miniEncart .divFranchiseStockView label {
        color: #141414;
    }

    #compte.miniEncart .divFranchiseStockView .stockViewTitle {
        color: #01288F;
        font-weight: bold;
        display: block;
        text-align: left;
    }

/* Encart home "nos boutiques" franchises */
#extraWrapper .extra #boutiques div ul li.franchise {
    background: url("/v3/img/franchise/carte-volet.png") no-repeat left 10px;
    height: 170px;
}

    #extraWrapper .extra #boutiques div ul li.franchise a.button {
        padding: 0 0 0 5px;
        height: auto;
        display: inline-block;
        position: absolute;
        left: 165px;
        bottom: 20px;
    }

    #extraWrapper .extra #boutiques div ul li.franchise a {
        padding-left: 160px;
        height: 150px;
    }

        #extraWrapper .extra #boutiques div ul li.franchise a em {
            color: #0096CA;
            font-family: DINPro,arial;
            font-size: 20px;
            padding-top: 15px;
        }

        #extraWrapper .extra #boutiques div ul li.franchise a .description {
            color: #474747;
            font-family: DINPro,arial;
            display: block;
            padding: 10px 0;
            font-size: 14px;
            line-height: 20px;
        }

/************************************ partenaire ******************************************************/
body.partnerContest {
    background-image: none;
}

    body.partnerContest #headerWrapper {
        background-image: none;
        background-color: #fff;
    }

    body.partnerContest #header {
        padding-top: 80px;
    }

    body.partnerContest .logo {
        background-image: none;
        height: 80px;
        width: 495px;
        background-repeat: no-repeat;
    }

        body.partnerContest .logo img {
            display: none;
        }

    body.partnerContest .contentLoginPartner {
        padding-bottom: 210px;
    }

    body.partnerContest .partnerLogin {
        background: #fff;
        border: 1px solid #c8c8c8;
        margin: 15px auto 15px auto;
        width: 590px;
        padding: 20px;
    }

        body.partnerContest .partnerLogin .noLogin {
            display: block;
            color: Red;
            text-align: center;
        }

        body.partnerContest .partnerLogin label {
            padding-left: 20px;
        }

            body.partnerContest .partnerLogin label:first-child {
                padding-left: 0;
            }

    body.partnerContest .partnerDesc {
        font-weight: bold;
        font-size: 2em;
        text-align: center;
        display: block;
        padding: 20px 0 30px 0;
    }

    body.partnerContest #extraWrapper li#groupe {
        display: none;
    }

    body.partnerContest #extraWrapper li#boutiques {
        display: none;
    }

body .partnerBgHeader {
    height: 80px;
    width: 100%;
    position: absolute;
}

body.partnerContest #headerWrapper .extra li div.wrapper div, body.partnerContest #extraWrapper ul li#pays.hover, body.partnerContest .miniEncart#compte.hover, body.partnerContest .miniEncart#compte .miniEncartContent.hover em, body.partnerContest .miniEncart#compte.focused .miniEncartContent em, body.partnerContest .miniEncart#compte .miniEncartContent .wrapper div.rounded_br {
    background-color: #fff;
}

body.partnerContest #extraWrapper {
    background: #000;
    height: 24px;
}

body.partnerContest .disconnectWrapper {
    position: relative;
    width: 100%;
}

    body.partnerContest .disconnectWrapper .disconnect {
        position: absolute;
        right: 0;
        top: -62px;
        z-index: 60;
    }

body.partnerContest .miniEncart#panier .miniEncartContent span {
    color: #000;
}

.partnerContest #topMenu {
    background: #656565;
}

    .partnerContest #topMenu ul li#groupe {
        display: none;
    }

    .partnerContest #topMenu ul li#boutiques {
        display: none;
    }

.partnerContest .miniEncarts {
    width: 700px;
}

    .partnerContest .miniEncarts .vignette {
        width: auto;
    }

.partnerContest .catinfos {
    display: none;
}

.partnerContest #headerWrapper ul.extra {
    height: 24px;
    line-height: 24px;
    color: #000;
}

    .partnerContest #headerWrapper ul.extra #aide a {
        color: #000;
    }

.partnerContest .faq {
    position: relative;
}

.partnerContest #pagePanier .divProduits {
    display: none;
}

.partnerContest #pagePanier tr.reduc .btSupprimer {
    display: none;
}

.partnerContest .pnlWiewedProduct .lblProposition {
    display: none;
}

.partnerContest .pnlWiewedProduct .lblPrix {
    display: none;
}

.partnerContest .pnlWiewedProduct .lblQuantite {
    display: none;
}

.partnerContest .pnlWiewedProduct .divPropositionsArticles {
    display: none;
}

.partnerContest .pnlWiewedProduct .pnlCategorie {
    display: none;
}

.public-catalogue-productpage.partnerContest .productasso {
    display: none;
}

.public-catalogue-productpage.partnerContest #productinfos .note {
    display: none;
}

.public-catalogue-productpage.partnerContest #productinfos .share {
    display: none;
}

.public-catalogue-productpage.partnerContest #productfiche .marque {
    display: none;
}

.public-catalogue-productpage.partnerContest .cheminDeFer .lastCat {
    text-decoration: none;
}

.partnerContest .productListingHeader .sortZone, .partnerContest .productListingHeader .displayZone {
    float: none;
    text-align: center;
}

.partnerContest #productshipping .partnerToshibaBadge {
    background: url(https://media.ldlc.com/v3/partner/1/903.gif) no-repeat left top;
    width: 42px;
}

.partnerContest #fichetech .productParameter input[type="checkbox"] {
    display: none;
}

.partnerContest #fichetech #productParametersList {
    margin-top: 20px;
}

.partnerContest #fichetech .select_critere {
    display: none;
}

.partnerContest #fichetech .date {
    display: none;
}

.partnerContest .partnerFilter {
    background: #fff;
    padding: 5px 0 0 15px;
    border: 1px solid #C8C8C8;
    margin-bottom: 10px;
}

.partnerContest .partnerCat {
    position: relative;
    z-index: auto;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 5px 15px 5px 15px;
    margin: 10px 0;
}

    .partnerContest .partnerCat li {
        float: left;
        margin-right: 20px;
    }

        .partnerContest .partnerCat li .selected {
            background: url(https://media.ldlc.com/v3/img/general/ico-triangle-droite.gif) left 50% no-repeat;
            padding-left: 8px;
        }

.partnerContest #footer {
    padding-bottom: 0;
}

    .partnerContest #footer .content2822 {
        display: none !important;
    }

    .partnerContest #footer .filet {
        margin: 0;
    }

    .partnerContest #footer .rkw {
        display: none;
    }

    .partnerContest #footer #dnmlinks {
        display: none;
    }

.partnerContest .miniEncart#compte .vignette {
    background-image: url(https://media.ldlc.com/v3/partner/compte.png);
}

.partnerContest .miniEncart#panier .vignette {
    background-image: url(https://media.ldlc.com/v3/partner/panier.png);
}

.partnerContest .miniEncart#compte .vignette, .partnerContest .miniEncart#panier .vignette {
    border-right: 1px solid #000;
    padding-top: 43px;
    width: 50px;
    padding-bottom: 0;
}

    .partnerContest .miniEncart#compte .vignette img, .partnerContest .miniEncart#panier .vignette img {
        display: none;
    }
/*Finalisation commande*/
.partnerContest .thanks {
    display: none !important;
}

.partnerContest #pagePanier #divBtCommander .stillPurchase.hover {
    background-position: 0 0;
}

.partnerContest .pnlLegalNotices {
    color: #3c3c3c;
    display: block;
    font-size: 11px;
    line-height: 11px;
    ;
    text-align: justify;
}

/************************************ /partenaire ******************************************************/
/*Mini header*/
body.miniHeader .ghostHeader {
    padding-top: 150px;
    display: block;
}

body.miniHeader.public-default .ghostHeader {
    padding-top: 130px;
    display: block;
}

body.miniHeader #headerWrapper {
    background-position: 0 top;
    margin-top: 0;
    position: fixed;
    top: 0;
    z-index: 50;
    width: 100%;
    background: #002E78;
    height: 40px;
    -moz-box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
    opacity: 0;
    -webkit-box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
    box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
}

    body.miniHeader #headerWrapper .menuSousCat {
        height: 28px;
        left: 125px;
        margin: 6px 0;
        width: 367px;
    }

    body.miniHeader #headerWrapper .topCat {
        display: none;
    }

body.miniHeader #extraWrapper {
    display: none;
}

body.miniHeader #headerWrapper .logo {
    background: url(/v3/img/general/mini-header/logo.png) no-repeat 0 center;
    height: 28px;
    margin: 6px 0;
    width: 95px;
}

    body.miniHeader #headerWrapper .logo img {
        display: none;
    }

body.miniHeader #headerWrapper .search {
    padding-top: 0;
    margin-top: 0;
}

#headerWrapper .largerddlSearchProducts {
    display: inline-block;
    height: 30px;
    top: 0px;
    position: relative;
}

body.miniHeader #headerWrapper .largerddlSearchProducts {
    display: inline-block;
    height: 28px;
    top: 0px;
    position: relative;
}

body.miniHeader #headerWrapper .lblNomPrenom {
    display: none;
}

body.miniHeader #headerWrapper .miniEncart {
    margin-top: 0;
    margin: 6px 0;
}

body.miniHeader #headerWrapper .miniEncartContent {
    height: auto;
}

body.miniHeader #headerWrapper #header {
    padding-top: 40px;
}

body.miniHeader #headerWrapper #panier .miniEncartContent em {
    display: inline;
    padding-right: 10px;
}

body.miniHeader #headerWrapper #panier .vignette {
    margin-top: 2px;
}

body.miniHeader #headerWrapper #panier .miniEncartContent span {
    display: inline;
}

body.miniHeader #headerWrapper .miniEncarts {
    height: 40px;
    width: 500px;
}

body.miniHeader #headerWrapper .menuSousCat .search input {
    width: 293px;
}

body .headerProduct {
    display: none;
}

body.miniHeader.public-catalogue-productpage #headerWrapper .miniEncarts {
    height: 0;
    padding: 0;
    overflow: hidden;
}

body.miniHeader .headerProduct {
    height: 28px;
    line-height: 28px;
    padding-left: 20px;
    width: 495px;
    padding-top: 6px;
    z-index: 19;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
}

    body.miniHeader .headerProduct .miniDgn {
        color: #fff;
        font-family: DINPro,arial;
        font-size: 12px;
        float: left;
        width: 165px;
        overflow: hidden;
        height: 28px;
    }

    body.miniHeader .headerProduct .miniPrice {
        float: left;
        color: #fff;
        font-family: DINPro,arial;
        font-size: 22px;
        line-height: 22px;
        font-weight: bold;
        width: 125px;
        text-align: right;
        padding-right: 10px;
        height: 26px;
        overflow: hidden;
    }

    body.miniHeader .headerProduct .basket {
        float: left;
        width: 120px;
    }

        body.miniHeader .headerProduct .basket .numUpDownContainer {
            margin: 0;
        }

        body.miniHeader .headerProduct .basket .numUpDownInput {
            float: left;
            margin-top: 3px;
            background: transparent url(/v3/img/general/mini-header/bg-quantite.png) no-repeat;
            border: none;
            width: 30px;
            height: 24px;
            padding-top: 0;
        }

        body.miniHeader .headerProduct .basket .miniQte {
            float: left;
            color: #fff;
            font-family: DINPro,arial;
            font-size: 11px;
            text-transform: uppercase;
            padding-right: 3px;
        }

        body.miniHeader .headerProduct .basket .qteWrapper {
            display: inline-block;
            height: 28px;
            float: left;
            background: #fab;
            position: relative;
        }

        body.miniHeader .headerProduct .basket a.numUpDown.plus {
            position: absolute;
            top: 2px;
            margin-left: 5px;
            background: url(/v3/img/general/mini-header/bt-quantite.png) no-repeat 0 0;
        }

            body.miniHeader .headerProduct .basket a.numUpDown.plus:hover {
                background-position: 0 -11px;
            }

        body.miniHeader .headerProduct .basket a.numUpDown.moins {
            position: absolute;
            bottom: 2px;
            margin-left: 5px;
            background: url(/v3/img/general/mini-header/bt-quantite.png) no-repeat -11px 0;
        }

            body.miniHeader .headerProduct .basket a.numUpDown.moins:hover {
                background-position: -11px -11px;
            }

    body.miniHeader .headerProduct .addWrapper {
        float: left;
        margin-left: 10px;
    }

        body.miniHeader .headerProduct .addWrapper a {
            display: block;
            background: url(/v3/img/general/mini-header/bt-panier.png) 0 0 no-repeat;
            width: 35px;
            padding-top: 24px;
            margin-top: 2px;
        }

body.miniHeader .bgMiniHeader {
    opacity: 0;
    background: url(/v3/img/bg-miniheader.png);
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 11;
    height: 40px;
    -moz-box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
    -webkit-box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
    box-shadow: 0px 0 5px 0 rgb(3, 3, 3);
}

body.miniHeader .miniEncart#compte .lblNomPrenom {
    display: none;
}

body.miniHeader .miniEncart .amount {
    color: #ffe600;
}

body.miniHeader.public-static-navigationpage .main .search {
    display: block !important;
}

body.miniHeader .miniDispo {
    position: relative;
    float: left;
}

    body.miniHeader .miniDispo .button.bleu.bout {
        display: block;
    }

        body.miniHeader .miniDispo .button.bleu.bout span {
            display: block;
        }

body.miniHeader .icoDispoOff {
    background: url(/v3/img/general/mini-header/ico-dispos.png) no-repeat center 0;
    width: 30px;
    padding-top: 15px;
    display: block;
    margin-top: 6px;
    cursor: pointer;
}

body.miniHeader .icoDispoOn {
    background: url(/v3/img/general/mini-header/ico-dispos.png) no-repeat center -15px;
    width: 30px;
    padding-top: 15px;
    display: block;
    margin-top: 6px;
    cursor: pointer;
}

body.miniHeader .miniDispoDesc {
    position: absolute;
    width: 220px;
    right: -20px;
    padding: 5px 20px;
    border: 3px solid #004696;
    background-color: #ededed;
    top: 43px;
}

    body.miniHeader .miniDispoDesc div:first-child {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #fff;
    }

    body.miniHeader .miniDispoDesc .productdispo a.dispo {
        display: block;
        line-height: 15px;
        padding-left: 70px;
        height: 30px;
        width: auto;
        padding-top: 0;
        text-decoration: none;
        color: #000;
    }

body.miniHeader a.button.bleu {
    line-height: 22px;
}

body.miniHeader .miniDispoDesc .productdispo {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    display: block;
}

body.miniHeader .miniDispoDesc .hoverDispo {
    display: inline-block;
    width: 100px;
    height: 23px;
    position: absolute;
    right: 10px;
    top: -25px;
}

    body.miniHeader .miniDispoDesc .hoverDispo span {
        background: #004696 url(/v3/img/general/ico-triangle-bas.gif) no-repeat center center;
        width: 15px;
        height: 15px;
        display: inline-block;
        margin-top: 8px;
        margin-right: 14px;
        float: right;
    }

body.miniHeader .miniDispoDesc .shopdispo {
    display: block;
    padding-bottom: 10px;
}

body.miniHeader .shopdispo .d02 {
    background-image: url(/v3/img/fiche-produit/boutique-enstock.gif);
}

body.miniHeader .shopdispo .d09 {
    background-image: url(/v3/img/fiche-produit/boutique-rupture.gif);
}

body.miniHeader .shopdispo span {
    background-position: 15% 50%;
    background-repeat: no-repeat;
    display: block;
    padding-left: 70px;
    line-height: 15px;
}

body.miniHeader .menuSousCat .search .searchSuggest {
    left: 0;
}

    body.miniHeader .menuSousCat .search .searchSuggest a {
        background-image: none;
        width: auto;
        padding-top: 0;
    }

body.miniHeader .menuSousCat .search input, body.miniHeader .menuSousCat .search .firstSearch {
    height: 28px;
    line-height: 28px;
}

body.miniHeader .menuSousCat .search a {
    height: 28px;
    line-height: 28px;
}

.assistantProductListingWrapper {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    border-top: none;
}

    .assistantProductListingWrapper .assistantCatOnglet {
        padding-top: 20px;
        width: 963px;
        padding: 0px 15px;
        border-bottom: 1px solid #C8C8C8;
        background-color: #F5F5F5;
    }

        .assistantProductListingWrapper .assistantCatOnglet li {
            background: url("/v3/img/general/onglets/bg-gauche.gif") no-repeat scroll 0 5px #F5F5F5;
            float: left;
            margin-right: 5px;
            padding-left: 5px;
            position: relative;
            top: 3px;
            border-bottom: #C8C8C8;
        }

            .assistantProductListingWrapper .assistantCatOnglet li a {
                background: url("/v3/img/general/onglets/bg-droite.gif") no-repeat scroll 100% 5px rgba(0, 0, 0, 0);
                float: left;
                height: 24px;
                padding: 9px 20px 0;
                cursor: pointer;
            }

            .assistantProductListingWrapper .assistantCatOnglet li.on {
                background: #fff url(/v3/img/general/onglets/bg-gauche-on.gif) no-repeat 0 0;
                position: relative;
                top: 4px;
                z-index: 5;
            }

                .assistantProductListingWrapper .assistantCatOnglet li.on a {
                    color: #00288c;
                    font-weight: bold;
                    font-size: 14px;
                    background: #fff url(/v3/img/general/onglets/bg-droite-on.gif) no-repeat right bottom;
                }

            .assistantProductListingWrapper .assistantCatOnglet li.firstOn {
                background: #fff url(/v3/img/general/onglets/bg-gauche-on-first.gif) no-repeat 0 0;
            }

    .assistantProductListingWrapper .divTitleProducts {
        background-image: url(/v3/img/assistants/bg-assistant.gif);
        background-repeat: repeat-x;
        display: block;
        background-color: #F5F5F5;
    }

    .assistantProductListingWrapper .assistantListProduct li {
        display: none;
    }

        .assistantProductListingWrapper .assistantListProduct li.on {
            display: block;
        }

    .assistantProductListingWrapper .parametre {
        background-repeat: no-repeat;
        width: 35px;
        height: 45px;
        margin: auto;
    }

    .assistantProductListingWrapper .parametre_41 {
        background-image: url("/v3/img/assistants/parametres/ico-noire.png");
    }

    .assistantProductListingWrapper .parametre_45 {
        background-image: url("/v3/img/assistants/parametres/ico-bleu.png");
    }

    .assistantProductListingWrapper .parametre_44 {
        background-image: url("/v3/img/assistants/parametres/ico-jaune.png");
    }

    .assistantProductListingWrapper .parametre_43 {
        background-image: url("/v3/img/assistants/parametres/ico-magenta.png");
    }

    .assistantProductListingWrapper .parametre_191 {
        background-image: url("/v3/img/assistants/parametres/ico-pack.png");
    }

    .assistantProductListingWrapper .parametre_2074 {
        background-image: url("/v3/img/assistants/parametres/ico-pack.png");
    }

img.grayscale {
    opacity: 0.2;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

/* code promo liste */
.code-promo-list {
    background: #fff;
    padding: 10px 20px 30px;
    border: 1px solid #C8C8C8;
}

    .code-promo-list .seo {
        text-align: justify;
        font-size: 11px;
        line-height: 1.2em;
        padding-bottom: 35px;
        color: #646464;
        font-family: Arial;
    }

    .code-promo-list .lblTitreListe {
        position: relative;
        bottom: -5px;
        font-family: DINPro;
        text-transform: uppercase;
        font-size: 20px;
        padding-right: 0.5em;
        display: inline;
        background: #FFFFFF;
    }

    .code-promo-list ul {
        border-top: 1px solid #C8C8C8;
        padding-top: 25px;
    }

    .code-promo-list .bloc_code_promo {
        background-color: #dcebf5;
        width: 950px;
        height: 90px;
        margin-top: 20px;
    }

        .code-promo-list .bloc_code_promo .code {
            text-align: center;
            font-family: Arial;
            font-size: 14px;
            color: #646464;
            text-transform: uppercase;
            width: 200px;
            display: inline-block;
            height: 90px;
            float: left;
            margin-top: 20px;
        }

        .code-promo-list .bloc_code_promo .txt {
            width: 695px;
            height: 90px;
            padding-right: 25px;
            padding-left: 25px;
            font-family: "DINPro";
            display: inline-block;
            border-left: 1px solid #fff;
        }

            .code-promo-list .bloc_code_promo .txt .left {
                float: left;
                height: 40px;
                width: 500px;
                line-height: 40px;
                margin-top: 20px;
            }

        .code-promo-list .bloc_code_promo .code .lblCode {
            color: #009cd2;
            line-height: 32px;
            font-size: 28px;
            font-weight: bold;
            font-family: "DINPro";
        }

    .code-promo-list .lblMontantOuTaux {
        display: block;
        width: 120px;
        padding: 28px 66px 0 10px;
        color: #ec0000;
        font-size: 50px;
        font-family: Arial;
        font-weight: bold;
        float: left;
        line-height: 50px;
    }

    .code-promo-list .montantCH {
        font-size: 31px !important;
    }

    .code-promo-list .random {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    .code-promo-list .lblMotifAttribution {
        font-weight: bold;
        font-size: 18px;
        color: #3c3c3c;
        overflow: hidden;
        font-family: DINPro;
        display: block;
        line-height: 20px;
    }

    .code-promo-list .lblDateFin {
        color: #646464;
        font-size: 14px;
        display: block;
        font-family: DINPro;
    }

    .code-promo-list .hplDetailsConditions {
        height: 32px;
        line-height: 32px;
        padding: 0 10px;
        background-color: #00288c;
        font-family: DINPro;
        font-weight: bold;
        font-size: 16px;
        color: #fff;
        text-transform: uppercase;
        float: right;
        margin-top: 29px;
    }

        .code-promo-list .hplDetailsConditions:hover {
            text-decoration: none !important;
        }

    .code-promo-list .linkBAProducts {
        display: block;
        position: absolute;
        right: 0;
        margin-top: 65px;
        margin-right: 65px;
    }
/* code promo page */
.code-promo-page {
    background: #fff;
    padding: 30px 20px;
    border: 1px solid #C8C8C8;
}

    .code-promo-page .seo {
        text-align: justify;
        font-size: 11px;
        line-height: 1.2em;
        padding-bottom: 35px;
        color: #646464;
        font-family: Arial;
    }

    .code-promo-page .lblTitre {
        position: relative;
        bottom: -5px;
        font-family: DINPro;
        text-transform: uppercase;
        font-size: 20px;
        padding-right: 0.5em;
        display: inline;
        background: #FFFFFF;
    }

    .code-promo-page .title_underline {
        border-top: 1px solid #C8C8C8;
        padding-top: 25px;
    }

    .code-promo-page .bloc_code_promo {
        background-color: #dcebf5;
        width: 950px;
        height: 90px;
    }

        .code-promo-page .bloc_code_promo .code {
            text-align: center;
            font-family: Arial;
            font-size: 14px;
            color: #646464;
            text-transform: uppercase;
            width: 200px;
            display: inline-block;
            height: 70px;
            float: left;
            margin-top: 20px;
        }

        .code-promo-page .bloc_code_promo .txt {
            width: 695px;
            height: 90px;
            padding-right: 25px;
            padding-left: 25px;
            font-family: "DINPro";
            display: inline-block;
            border-left: 1px solid #fff;
        }

            .code-promo-page .bloc_code_promo .txt .left {
                float: left;
                height: 40px;
                width: 500px;
                line-height: 40px;
                margin-top: 20px;
            }

        .code-promo-page .bloc_code_promo .code .lblCode {
            color: #009cd2;
            line-height: 32px;
            font-size: 28px;
            font-weight: bold;
            font-family: "DINPro";
        }

    .code-promo-page .lblMontantOuTaux {
        display: block;
        width: 120px;
        padding: 28px 66px 0 10px;
        color: #ec0000;
        font-size: 50px;
        font-family: Arial;
        font-weight: bold;
        float: left;
        line-height: 50px;
    }

    .code-promo-page .montantCH {
        font-size: 37px !important;
    }

    .code-promo-page .random {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    .code-promo-page .code_promo_inactif {
        background: url(/v3/img/code-promo/code-inactif.png) no-repeat;
    }

    .code-promo-page .lblMotifAttribution {
        font-weight: bold;
        font-size: 18px;
        color: #3c3c3c;
        overflow: hidden;
        font-family: DINPro;
        display: block;
        line-height: 20px;
    }

    .code-promo-page .lblDateFin {
        color: #646464;
        font-size: 14px;
        display: block;
        font-family: DINPro;
    }

    .code-promo-page .txt_1 {
        float: left;
        width: 525px;
        padding-right: 8px;
        font-family: Arial;
        padding-top: 15px;
    }

    .code-promo-page .txt_2 {
        float: left;
        width: 145px;
        padding-right: 8px;
        font-family: Arial;
        padding-top: 35px;
        text-align: center;
    }

    .code-promo-page .lblAvecLeCodePromoLDLC {
        line-height: 19px;
        font-size: 13px;
    }

    .code-promo-page .lblCode {
        color: #ec0000;
        line-height: 25px;
        font-size: 25px;
        font-weight: bold;
    }

    .code-promo-page .lblAvecLeCodePromoLDLC {
        color: #717171;
        font-size: 11px;
        display: block;
    }

    .code-promo-page .hplProducts {
        text-decoration: underline;
    }

    .code-promo-page .cguBloc {
        margin-bottom: 10px;
    }

    .code-promo-page .preCGU {
        display: inline-block;
        font-weight: bold;
        color: #3c3c3c;
        margin-right: 5px;
    }

    .code-promo-page .cgu {
        text-align: justify;
        font-size: 12px;
        line-height: 20px;
        color: #3C3C3C;
    }

    .code-promo-page table {
        border: 1px solid #fff;
        color: #3C3C3C;
        margin-bottom: 25px;
        font-size: 12px;
        font-family: Arial;
        width: 100%;
    }

        .code-promo-page table tr {
            border: 1px solid #fff;
        }

            .code-promo-page table tr td {
                height: 40px;
                line-height: 40px;
                padding-left: 15px;
                padding-right: 15px;
                background-color: #f5f5f5;
            }

        .code-promo-page table .info {
            color: #3C3C3C;
        }

        .code-promo-page table .reduction_random {
            text-transform: capitalize;
        }

    .code-promo-page .lblTitreLinks {
        position: relative;
        bottom: -5px;
        font-family: DINPro;
        text-transform: uppercase;
        font-size: 20px;
        padding-right: 0.5em;
        display: inline;
        background: #FFFFFF;
    }

    .code-promo-page .trait {
        border-top: 1px solid #C8C8C8;
    }

    .code-promo-page ul {
        background: #DDEBF4;
        padding: 10px;
        margin-top: 15px;
    }

    .code-promo-page li {
        float: left;
        padding: 2px 5px;
        width: 32%;
    }

        .code-promo-page li a {
            text-decoration: underline;
        }

.account-quality {
    margin-top: 15px;
}

.account-quality-3 {
    margin-bottom: 15px;
}

.account-quality-1 {
    float: right;
    margin-top: -205px;
    margin-right: 33px;
}

    .account-quality-1 img {
        width: 380px;
    }

.encarts-boutiques-marques {
    float: left;
    width: 145px;
    height: 90px;
    border: 1px solid #ccc;
    background-color: #f0f0f0;
    margin: 6px;
}

    .encarts-boutiques-marques a {
        text-decoration: none;
        color: #141414;
        margin-left: 5px;
        line-height: 24px;
    }

        .encarts-boutiques-marques a:hover {
            text-decoration: underline;
        }

    .encarts-boutiques-marques img {
        border: 0;
        margin-top: 5px;
        width: 135px;
        height: 60px;
    }

#tc_privacy {
    background: rgb(104, 108, 108);
    border: none;
    left: 0px;
    width: 100%;
    text-align: left;
    bottom: 0px;
    position: fixed;
    z-index: 999999;
    opacity: 0.9;
    padding: 5px;
}

#tc_privacy_container_text {
    background: none;
    border: currentColor;
    border-image: none;
    display: inline-block;
    max-width: 80%;
    vertical-align: middle;
    float: left;
}

#tc_privacy_text {
    background: none;
    padding: 10px;
    border: currentColor;
    border-image: none;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 12px;
}

#tc_privacy_container_button {
    background: none;
    border: currentColor;
    float: left;
    margin-right: 144px;
}

#tc_privacy_button {
    background: rgb(142, 147, 146);
    margin: 10px 0px;
    padding: 5px 10px;
    border: currentColor;
    border-image: none;
    color: rgb(255, 255, 255);
    font-size: 12px;
    display: inline;
    cursor: pointer;
}

#cookieconsentRoot div {
    display: none;
}

#cookieconsentRoot #cookieconsentAlertBig {
    display: block;
    background: rgb(104, 108, 108);
    border: none;
    left: 0px;
    width: 100%;
    text-align: left;
    bottom: 0px;
    position: fixed;
    z-index: 999999;
    opacity: 0.9;
}

#cookieconsentAlertBig a {
    color: #fff;
}

#cookieconsentRoot #cookieconsentDisclaimerAlert {
    display: block;
    background: none;
    padding: 10px;
    border: none;
    text-align: left;
    color: rgb(255, 255, 255);
    font-size: 12px;
    background: none;
    display: inline-block;
    width: 93%;
    vertical-align: middle;
}

#cookieconsentPersonalize {
    background: none;
    border: currentColor;
    right: 10px;
    display: inline-block;
    background: rgb(142, 147, 146);
    margin: 10px 0px;
    padding: 5px 10px;
    border: currentColor;
    border-image: none;
    color: rgb(255, 255, 255);
    font-size: 12px;
    cursor: pointer;
}

.adsJqueryCat {
    background: #fff;
    width: 250px;
    height: 250px;
}

    .adsJqueryCat .productListing.adstopproduct {
        width: 248px;
        height: 248px;
        position: relative;
        border: 1px solid #002e78;
    }

        .adsJqueryCat .productListing.adstopproduct .vignette {
            width: 120px;
            height: 120px;
            margin: 0px;
            padding: 0;
            float: left;
        }

            .adsJqueryCat .productListing.adstopproduct .vignette img {
                width: 120px;
                height: 120px;
                margin: 0;
                padding: 0;
            }

        .adsJqueryCat .productListing.adstopproduct .productWrapper {
            width: 240px;
            height: 230px;
            margin: 0;
            padding: 10px 0 9px 9px;
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
            background: -moz-linear-gradient(top, rgba(30,87,153,1) 0%, rgba(36,93,158,0) 6%, rgba(125,185,232,0) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(6%,rgba(36,93,158,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(36,93,158,0) 6%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(36,93,158,0) 6%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, rgba(30,87,153,1) 0%,rgba(36,93,158,0) 6%,rgba(125,185,232,0) 100%); /* IE10+ */
            background: linear-gradient(to bottom, rgba(30,87,153,1) 0%,rgba(36,93,158,0) 6%,rgba(125,185,232,0) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
        }

            .adsJqueryCat .productListing.adstopproduct .productWrapper.active {
                opacity: 1;
                z-index: 1;
            }

        .adsJqueryCat .productListing.adstopproduct .details {
            border: none;
            padding: 0;
            margin: 0;
            height: auto;
            text-align: center;
        }

        .adsJqueryCat .productListing.adstopproduct .numero {
            float: none;
            padding: 5px 5px;
            margin: 0;
            display: block;
            background: #002e78;
            color: #fff;
            font-weight: bold;
            font-size: 1.1em;
            text-align: left;
            cursor: default;
        }

        .adsJqueryCat .productListing.adstopproduct .designation {
            height: 2.6em;
            line-height: 1.3em;
            font-size: 1.3em;
            text-decoration: none;
            display: inline-block;
            font-weight: bold;
            overflow: hidden;
            padding-right: 9px;
        }

        .adsJqueryCat .productListing.adstopproduct .prix {
            position: inherit;
            font-weight: bold;
            color: #002e78;
            text-align: left;
            display: block;
            height: 41px;
            margin-top: 12px;
            width: 115px;
            margin-left: 5px;
            overflow: hidden;
            cursor: default;
        }

            .adsJqueryCat .productListing.adstopproduct .prix .price {
                display: block;
                height: 20px;
                font-size: 20px;
                margin-top: 5px;
                line-height: 20px;
            }

            .adsJqueryCat .productListing.adstopproduct .prix .refPrice {
                display: block;
                font-size: 15px;
                height: 15px;
                line-height: 15px;
                text-decoration: line-through;
            }

        .adsJqueryCat .productListing.adstopproduct .designation_longue {
            text-align: left;
            color: #555;
            font-size: 11px;
            display: block;
            width: 113px;
            overflow: hidden;
            margin-top: 5px;
            margin-left: 5px;
            cursor: default;
            height: 33px;
            line-height: 11px;
        }

        .adsJqueryCat .productListing.adstopproduct .caract {
            margin-top: 30px;
        }

        .adsJqueryCat .productListing.adstopproduct .productUrl {
            display: inline-block;
            padding: 5px 10px;
            background: #F5D60C;
            text-transform: uppercase;
            font-weight: bold;
            margin-top: 12px;
            color: #3c3c3c;
            font-weight: bold;
        }

            .adsJqueryCat .productListing.adstopproduct .productUrl:hover {
                text-decoration: none;
            }

        .adsJqueryCat .productListing.adstopproduct .next, .adsJqueryCat .productListing.adstopproduct .previous {
            text-transform: uppercase;
            font-size: 1.3em;
            font-weight: bold;
            background: #fff;
            color: #002e78;
            border: 3px solid #002e78;
            position: absolute;
            -moz-border-radius: 10px;
            -webkit-border-radius: 10px;
            border-radius: 10px;
            bottom: 9px;
            display: inline-block;
            width: 16px;
            height: 16px;
            line-height: 16px;
            text-align: center;
        }

            .adsJqueryCat .productListing.adstopproduct .next:hover, .adsJqueryCat .productListing.adstopproduct .previous:hover {
                background: #002e78;
                color: #fff;
                cursor: pointer;
            }

        .adsJqueryCat .productListing.adstopproduct .next {
            right: 9px;
        }

        .adsJqueryCat .productListing.adstopproduct .previous {
            left: 9px;
        }

body.navigation3682 #headerWrapper,
body.navigation3683 #headerWrapper,
body.navigation3689 #headerWrapper,
body.navigation3691 #headerWrapper,
body.navigation3692 #headerWrapper,
body.navigation3694 #headerWrapper,
body.navigation3696 #headerWrapper,
body.navigation3697 #headerWrapper,
body.navigation3698 #headerWrapper,
body.navigation3699 #headerWrapper,
body.navigation3711 #headerWrapper {
    position: fixed;
    top: -130px;
    opacity: 0 !important;
    filter: alpha(opacity=(@value*100)) !important;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(@value*100)) !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(@value*100))" !important;
    left: 0;
    z-index: 999;
    background: #132127;
    margin-bottom: 0;
    margin-top: 0;
    -webkit-transition: all ease 0.7s 0s;
    -moz-transition: all ease 0.7s 0s;
    -o-transition: all ease 0.7s 0s;
    transition: all ease 0.7s 0s;
}

    body.navigation3682 #headerWrapper.visible,
    body.navigation3683 #headerWrapper.visible,
    body.navigation3689 #headerWrapper.visible,
    body.navigation3691 #headerWrapper.visible,
    body.navigation3692 #headerWrapper.visible,
    body.navigation3694 #headerWrapper.visible,
    body.navigation3696 #headerWrapper.visible,
    body.navigation3697 #headerWrapper.visible,
    body.navigation3698 #headerWrapper.visible,
    body.navigation3699 #headerWrapper.visible,
    body.navigation3711 #headerWrapper.visible {
        top: 0;
        opacity: 1 !important;
        filter: alpha(opacity=(@value*100)) !important;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(@value*100)) !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(@value*100))" !important;
        -webkit-transition: all ease 0.7s 0s;
        -moz-transition: all ease 0.7s 0s;
        -o-transition: all ease 0.7s 0s;
        transition: all ease 0.7s 0s;
    }

.selectivebrandsalertpopup {
    width: 600px;
}

    .selectivebrandsalertpopup .content {
        margin: 0;
        position: relative;
        min-height: 0;
        width: auto;
        padding: 10px;
    }

    .selectivebrandsalertpopup .button {
        float: right;
    }

    .selectivebrandsalertpopup .SecureTableGen {
        border: 1px solid #000;
        margin: 5px 0;
        width: 100%;
    }

        .selectivebrandsalertpopup .SecureTableGen td {
            background-color: #ebebeb;
            padding: 3px 5px;
        }

        .selectivebrandsalertpopup .SecureTableGen th {
            text-align: left;
        }

            .selectivebrandsalertpopup .SecureTableGen th:first-child {
                text-align: left;
            }

        .selectivebrandsalertpopup .SecureTableGen .ralign {
            text-align: right;
        }

/***************************************/
/*        Nouvelle page produit        */
/***************************************/
@media screen and (max-width: 768px) {

    .details-pdt .detail .description table td {
        display: block;
        width: 100% !important;
    }

        .details-pdt .detail .description table td img {
            width: 100% !important;
            height: auto;
        }
}

.details-pdt .detail .description {
    overflow: hidden;
    text-align: left;
}

@media screen and (max-width: 1200px) {
    .details-pdt .detail .description {
        padding: 25px 20px;
    }
}

#productfiche .details-pdt .detail .description h1 {
    color: #009dd3;
    font-size: 30px;
    text-transform: none;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 30px;
    text-align: center;
    float: none;
}

#productfiche .h2-master {
    margin: 0 0 3px;
    text-transform: none;
    font-weight: 600;
    font-size: large;
    color: #009dd3;
    background: transparent;
    float: none;
    position: inherit;
    font-family: inherit;
}

#productfiche .details-pdt .detail .description section h2 {
    margin: 0 0 3px;
    text-transform: none;
    font-weight: 600;
    font-size: large;
    color: #009dd3;
    background: transparent;
    float: none;
    position: inherit;
    font-family: inherit;
}

#productfiche .details-pdt .detail .description section h3 {
    margin: 0 0 3px;
    text-transform: none;
    font-weight: 600;
    font-size: large;
    color: #009dd3;
}

.details-pdt .detail .description strong {
    font-weight: 600;
}

.details-pdt .detail .description table td {
    vertical-align: top;
}

.details-pdt .detail .description p {
    font-size: 13px;
    overflow: hidden;
    color: #505050;
    margin-bottom: 10px;
    padding-right: 35px;
}

#productfiche .descriptif .details-pdt .detail .description ul {
    list-style: none;
    display: inline-block;
}

#productfiche .descriptif .details-pdt .detail .description li {
    font-size: 13px;
    color: #505050;
    position: relative;
    padding: 0 0 0 10px;
}

#productfiche .descriptif .details-pdt .detail .description ul li:before {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #141414;
    margin: 0 5px 0 0;
    content: '';
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 0;
}

.details-pdt .detail .description section {
    padding: 10px 0;
    text-align: left;
    clear: both;
    overflow: auto;
    border-bottom: #c8c8c8 1px solid;
    margin-bottom: 2em;
}

    .details-pdt .detail .description section img {
        float: left;
        margin: 0 10px 10px 0;
    }

#fond_bleu {
    background: #e8f1f8;
    border: #c8c8c8 1px solid;
    padding-left: 2em;
    margin-top: 3em;
}

    #fond_bleu h3 {
        margin-top: 0.5em;
    }

    #fond_bleu img {
        float: left;
        padding-right: 1em;
        padding-top: 1.5em;
    }

#warning {
    border-top: #606060 1px solid;
    border-right: #606060 1px solid;
    border-bottom: #606060 1px solid;
    color: #606060;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 5px;
    border-left: #606060 1px solid;
    padding-right: 5px;
    background-color: transparent;
}

.details-pdt .detail .description #warning p {
    font-size: 12px;
    text-align: justify;
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 0;
}

@media screen and (max-width: 768px) {
    .details-pdt .detail .description section img {
        width: 100%;
        float: none;
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 768px) {
    .details-pdt .detail .description section h3 {
        margin: 20px 0 3px;
    }
}

@media screen and (max-width: 992px) {
    .details-pdt .detail .description section h3 {
        margin: 10px 0 3px;
    }
}

.details-pdt .detail .description section:nth-child(even) img {
    float: right;
    margin: 0 0 10px 10px;
}

@media screen and (max-width: 768px) {
    .details-pdt .detail .description section:nth-child(even) img {
        float: none;
        margin: 0 0 10px;
    }

    .details-pdt .detail .description section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .details-pdt .detail .description section img {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
        }
}
/*Fix Carrousel IE / Firefox*/
#animContent img {
    display: block;
    float: left;
}

