/******** TYPO POUR LE SITE INTERNET ********/

@font-face {
    font-family: 'futura_bt';
    src: url('typo/futura_medium_bt.eot');
    src: url('typo/futura_medium_bt.eot?#iefix') format('embedded-opentype'),
    url('typo/futura_medium_bt.woff') format('woff'),
    url('typo/futura_medium_bt.ttf') format('truetype'),
    url('typo/futura_medium_bt.svg#futura_md_btmedium') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'futura_bt';
    src: url('typo/futura_medium_italic_bt.eot');
    src: url('typo/futura_medium_italic_bt.eot?#iefix') format('embedded-opentype'),
    url('typo/futura_medium_italic_bt.woff') format('woff'),
    url('typo/futura_medium_italic_bt.ttf') format('truetype'),
    url('typo/futura_medium_italic_bt.svg#futura_md_btmedium_italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'futura_bt';
    src: url('typo/futura_light_bt.eot');
    src: url('typo/futura_light_bt.eot?#iefix') format('embedded-opentype'),
    url('typo/futura_light_bt.woff') format('woff'),
    url('typo/futura_light_bt.ttf') format('truetype'),
    url('typo/futura_light_bt.svg#futura_lt_btlight') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'futura_bt';
    src: url('typo/futura_light_italic_bt.eot');
    src: url('typo/futura_light_italic_bt.eot?#iefix') format('embedded-opentype'),
    url('typo/futura_light_italic_bt.woff') format('woff'),
    url('typo/futura_light_italic_bt.ttf') format('truetype'),
    url('typo/futura_light_italic_bt.svg#futura_lt_btlight_italic') format('svg');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'futura_bt';
    src: url('typo/futura_bold_bt.eot');
    src: url('typo/futura_bold_bt.eot?#iefix') format('embedded-opentype'),
    url('typo/futura_bold_bt.woff') format('woff'),
    url('typo/futura_bold_bt.ttf') format('truetype'),
    url('typo/futura_bold_bt.svg#futura_md_btbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

/************************************/
/******** RETOUCHE GLOBAL DU CSS POUR LE SITE INTERNET ********/
/************************************/

body {
    font-family: 'futura_bt';
    font-weight: 100;
    color:#58585a;
    font-size:13px;
}

.clear {
    clear:both;
}

.cursor {
    cursor:pointer;
}

.none {
    display:none;
    visibility:hidden;
}

#fond {
    position:absolute;
    background-color: #f2f2f2;
    width:100%;
    height:65px;
    top:30px;
}

.bold {
    font-weight:bold;
}

.semi-bold {
    font-weight:normal;
}

.italic {
    font-style: italic;
}

body h1, body h2 {
    margin-bottom:20px;
    padding:0;
}

body h1 {
    font-weight:100;
    font-size:33px;
    line-height: 33px;
    border-bottom:2px solid;
    padding: 0 0 12px 10px;
}

body h2 {
    font-size:18px;
    text-transform: uppercase;
    font-weight:700;
}

/************************************/
/******** CONTAINER POUR LE SITE INTERNET ********/
/************************************/

.content_close {
    width:940px;
    margin:0 auto;
}

body #page #columns #left_column, body #page #columns #right_column, body #page #right_column {
    display:none;
    visibility:hidden;
}

.container_9 .grid_9 {
    width: 940px;
}

.container_9 {
    width:940px;
}

.content_corp {
    width:920px;
    padding:0 10px;
}

#index #page {
    margin-bottom:0px;
}

#page {
    margin-bottom:20px;
}


/************************************/
/******** CONTAINER POUR LA HOME PAGE DU INTERNET ********/
/************************************/

body#index #page, body#index #page #columns {
    width:100%;
}

body#index #page #columns .grid_9 {
    float:none;
    display:block;
    margin:0 auto;
}

/************************************/
/******** HEADER DU SITE INTERNET ********/
/************************************/

#header {

}

#header .header_barre {
    height:30px;
    display: none;
}

    #header .header_barre p {
        text-align: center;
        padding:0;
        line-height:30px;
        font-size: 15px;
        color:#cfd0d0;
        font-weight:400;
    }

        #header .header_barre p .intro {
            text-transform: uppercase;
        }

        #header .header_barre p .tel {
            color:#fff;
        }

        #header .header_barre p .horraire {
            font-weight:100;
        }

    #header #header_content {
        background-color:#fff;
        height:auto;
    }

        #header #header_content #header_logo {
            position:relative;
            float: left;
            left: auto;
            top: auto;
            width:280px;
            height:140px;
            line-height: 126px;
            text-align: center;
        }

            #header #header_content #header_logo img {
                vertical-align:middle;
                max-height:100px;
                max-width:240px;
            }

        #header #header_content #header_right {
            float:left;
            width:660px;
            height:140px;
        }

            #header #header_content #header_right #bloc_top {
                background-color:#eeeeee;
                margin:20px 14px 0 0;
                -moz-box-shadow: 2px 2px 4px 0px #888;
                -webkit-box-shadow: 2px 2px 4px 0px #888;
                -o-box-shadow: 2px 2px 4px 0px #888;
                box-shadow: 2px 2px 4px 0px #888;
                filter:progid:DXImageTransform.Microsoft.Shadow(color=#888, Direction=134, Strength=4);
            }

                /* Barre de recherche */
                #header #header_content #header_right #bloc_top #search_block_top {
                    float:left;
                    right:auto;
                    left:auto;
                    top:auto;
                    position: relative;
                    margin: 7px 0 7px 30px;
                }

                    #header #header_content #header_right #bloc_top #search_block_top form {
                        padding:0;
                    }

                    #header #header_content #header_right #bloc_top #search_block_top #search_query_top {
                        border:0;
                        height:24px;
                        line-height: 24px;
                        -moz-box-shadow: inset 1px 1px 3px 0px #888;
                        -webkit-box-shadow: inset 1px 1px 3px 0px #888;
                        -o-box-shadow: inset 1px 1px 3px 0px #888;
                        box-shadow: inset 1px 1px 3px 0px #888;
                        filter:progid:DXImageTransform.Microsoft.Shadow(color=#888, Direction=134, Strength=3);
                        background:none #fff;
                        width:160px;
                        padding:0 24px 0 10px;
                        font-size:11px;
                    }

                    #header #header_content #header_right #bloc_top #search_block_top button {
                        background:none transparent;
                        border:0;
                        color:#58585a;
                        width:24px;
                        height:24px;
                        line-height: 24px;
                        margin:0 0 0 -24px;
                        padding:0;
                        cursor:pointer;
                    }

                    /* Auto complétion */
                    div.ac_results {
                        width:193px !important;
                        border:none !important;
                        -moz-box-shadow: 2px 2px 4px 0px #888;
                        -webkit-box-shadow: 2px 2px 4px 0px #888;
                        -o-box-shadow: 2px 2px 4px 0px #888;
                        box-shadow: 2px 2px 4px 0px #888;
                        filter:progid:DXImageTransform.Microsoft.Shadow(color=#888, Direction=134, Strength=4);

                    }

                    div.ac_results ul li {
                        font-size:11px;
                        line-height: 20px;
                    }

                    /* Page de recherche */
                    #search #page h3.nbresult {
                        margin-top:20px;
                    }

                /* Panier et liens utilies */
                #header #header_content #header_right #bloc_top #header_user {
                    float:right;
                    clear:none;
                    margin:11px 0;
                    height:16px;
                    line-height: 16px;
                }

                    #header #header_content #header_right #bloc_top #header_user ul li {
                        float:left;
                        font-size:14px;
                        border-right:1px solid #707173;
                        padding:0 14px;
                    }

                    #header #header_content #header_right #bloc_top #header_user ul #shopping_cart {
                        border:0px;
                    }

                        #header #header_content #header_right #bloc_top #header_user ul #shopping_cart a {
                            padding:0 0 0 24px;
                            background: url("../img/icone_panier.png") no-repeat 0 2px;
                            min-width: 0px;
                        }

                /* Panier en ajax */
                #header #header_content #header_right #bloc_top #cart_block {
                    top:62px;
                    right:14px;
                    background-color: #eee;
                    z-index:9999;
                    font-size:12px;
                }

                /* Personnalisation des liens d'ajout au panier du site (global) */
                #header #header_content #header_right #bloc_top #cart_block #cart-buttons #button_order_cart {
                    padding-left:12px;
                }

                    #header #header_content #header_right #bloc_top #cart_block #cart-buttons #button_order_cart span, .btn_eof span span
                     {
                        right:6px;
                        top:0;
                        left:auto;
                        width:20px;
                        height:26px;
                        position:absolute;
                        display: block;
                    }

                        input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled,
                        input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
                        input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini,
                        a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small,
                        span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled,
                        #authentication #center_column form#login_form fieldset .submit input{
                            color:#fff;
                            height:26px;
                            line-height: 26px;
                            padding:0 34px 0 12px;
                            border:0;
                            border-radius: 2px !important;
                            font-size:11px;
                        }

                        input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
                            background-position: 0 0;
                            text-decoration: underline;
                        }

                /* Liens du header */
                #header #header_content #header_right #bloc_top div.menu_header > ul {
                    float:left;
                    width:100%;
                    margin:0;
                    background-color:#fff;
                    position: relative;
                    z-index:9998;
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li {
                    float:left;
                    list-style-type: none;
                    margin:0 7px 0 8px;
                    text-shadow: none;
                    border:none;
                    position:static;
                    zoom: 1; /*Needed for IE*/
                    width:200px;
                    /*letter-spacing: 1px;*/
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li > a {
                    margin:0;
                    height:54px;
                    line-height: 54px;
                    background-color:#fff;
                    font-size:17px;
                    font-weight: 100;
                    text-transform: uppercase;
                    padding:0 0 0 24px;
                    text-shadow: none;
                    display: block;
                }

                    #header #header_content #header_right #bloc_top div.menu_header > ul > li > a:hover {
                        text-decoration: none;
                    }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li:hover > a {
                    background-position: 5px -54px;
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li:hover > a.sf-with-ul {
                    background-position: 5px -108px;
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li:hover > a.sf-with-ul:hover {
                    cursor: default;
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li a span.sf-sub-indicator {
                    display:none;
                    visibility:hidden;
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul {
                    top:52px;
                    background:none #f2f2f2;
                    width:100%;
                    padding:14px 0;
                    margin-top:2px;
                    display:none;
                    position: absolute;
                    width: 100%;
                    left:0;
                    -moz-box-shadow: inset 0px 6px 2px -4px #888;
                    -webkit-box-shadow: inset 0px 6px 2px -4px #888;
                    -o-box-shadow: inset 0px 6px 2px -4px #888;
                    box-shadow: inset 0px 6px 2px -4px #888;
                    filter:progid:DXImageTransform.Microsoft.Shadow(color=#888, Direction=134, Strength=4);
                }

                #header #header_content #header_right #bloc_top div.menu_header > ul > li:hover > ul
                {
                    display:block;
                }

                    /* Menu "liste des produits" */
                    #header #header_content #header_right #bloc_top div.menu_header > ul > li#liste_produits > ul > ul {
                        width:214px;
                        border-right:1px solid #ccc;
                        float:left;
                    }

                    #header #header_content #header_right #bloc_top div.menu_header > ul > li#liste_produits > ul > ul.last_ul {
                        border:none;
                    }

                    #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > ul > li {
                        list-style: none;
                        padding-left:20px;
                    }

                        #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > ul > li a, #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > li a {
                            color:#666;
                            text-shadow: none;
                            height:26px;
                            line-height: 26px;
                            font-weight:400;
                            margin:0;
                            -webkit-transition: all 0.5s ease;
                            -moz-transition: all 0.5s ease;
                            -ms-transition: all 0.5s ease;
                            -o-transition: all 0.5s ease;
                            transition: all 0.5s ease;
                        }

                        #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > li a {
                            line-height: 18px;
                        }

                            #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > li a span {
                                color:#979797;
                                -webkit-transition: all 0.5s ease;
                                -moz-transition: all 0.5s ease;
                                -ms-transition: all 0.5s ease;
                                -o-transition: all 0.5s ease;
                                transition: all 0.5s ease;
                            }

                            #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > ul > li a:hover, #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > ul > li a:focus,
                            #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > li a:hover, #header #header_content #header_right #bloc_top div.menu_header > ul > li > ul > li a:focus {
                                background-color:transparent;
                                text-decoration: none;
                            }

                    /* Menu personalisable */
                    #header #header_content #header_right #bloc_top div.menu_header > ul > li#services_obseques > ul {
                        height:230px;
                    }

                    #header #header_content #header_right #bloc_top div.menu_header > ul > li#services_obseques > ul {
                        padding:0;
                    }

                    #header #header_content #header_right #bloc_top div.menu_header > ul > li#services_obseques > ul li {
                        list-style: none;
                        padding: 18px 20px 0 20px;
                        width:346px;
                        float:left;
                    }

                /* Menu principale du site internet */
                #header #header_content #adtm_menu {
                    width:100%;
                    height:32px;
                }
                #header #header_content #adtm_menu #adtm_menu_inner {
                    margin:0;
                    padding:0;
                    border:none;
                    width:100%;
                    height:100%;
                }

                #header #header_content #adtm_menu #adtm_menu_inner ul#menu {
                    width:100%;
                    height:100%;
                    margin:0 0 0 0;
                }

                    #header #header_content #adtm_menu #adtm_menu_inner ul#menu > li {
                         /*display:table-cell;*/
                         width:232px;
                         height:100%;
                         float:left;
                         border-right:0;
                         margin:0;
                         padding:0;
                         -webkit-transition: all 0.5s ease;
                         -moz-transition: all 0.5s ease;
                         -ms-transition: all 0.5s ease;
                         -o-transition: all 0.5s ease;
                         transition: all 0.5s ease;
                     }

                    #header #header_content #adtm_menu #adtm_menu_inner ul#menu > li.li-niveau1 > a {
                        text-transform: uppercase;
                    }

                    #header #header_content #adtm_menu #adtm_menu_inner ul#menu li + li {
                        border-left:2px solid #fff;
                        width:234px;
                    }

                        #header #header_content #adtm_menu #adtm_menu_inner ul#menu li a {
                            width:100%;
                            height:100%;
                            margin:0;
                            padding:0;
                            border:none;
                            font-family: 'futura_bt';
                            font-size:14px;
                            font-weight:400;
                            color:#fff;
                            line-height: 32px;
                            text-shadow: 1px 1px 0 #333333;
                            text-align:center;
                            font-size:14px;
                        }

                            #header #header_content #adtm_menu #adtm_menu_inner ul#menu li a span {
                                width:100%;
                                height:100%;
                                margin:0;
                                border:none;
                                -webkit-transition: all 0.5s ease;
                                -moz-transition: all 0.5s ease;
                                -ms-transition: all 0.5s ease;
                                -o-transition: all 0.5s ease;
                                transition: all 0.5s ease;
                                margin:0;
                                padding:0;
                            }

                            /* SUB */
                            #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub {
                                top: 32px;
                                border-top:4px solid #fff;
                                border-left:0;
                                border-right:0;
                                width:inherit;
                                padding:8px 0;
                            }

                                #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table {
                                    width:inherit;
                                }

                                #adtm_menu #adtm_menu_inner ul#menu li.sub a.adtm_unclickable {
                                    cursor:default;
                                }

                                    #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table tr td .adtm_column span {
                                        padding:0;
                                        height:26px;
                                        line-height: 26px;
                                    }

                                        #header #header_content #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table tr td .adtm_column span a,
                                        #header #header_content #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table tr td .adtm_column span a.advtm_menu_actif {
                                            text-indent: 36px;
                                            display:block;
                                            text-align: left;
                                            height:inherit;
                                            line-height:inherit;
                                            /*-webkit-transition: all 0.5s ease;
                                            -moz-transition: all 0.5s ease;
                                            -ms-transition: all 0.5s ease;
                                            -o-transition: all 0.5s ease;
                                            transition: all 0.5s ease;*/
                                        }

                                        #header #header_content #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table tr td .adtm_column span a:hover,
                                        #header #header_content #adtm_menu #adtm_menu_inner ul#menu li div.adtm_sub table tr td .adtm_column span a.advtm_menu_actif:hover {
                                            background-color:#fff !important;
                                            text-decoration: none;
                                            text-shadow: none;
                                        }

/* Fil d'ariane*/
.breadcrumb {
    color:#58585a;
    font-size:11px;
    height:14px;
    line-height: 14px;
    margin:10px 0 10px 0;
}

    .breadcrumb a, .breadcrumb span {
        float:left;
        display:block;
        color:#58585a;
    }

    .breadcrumb .navigation-pipe {
        background:url("../img/ico-fil-ariane.png") no-repeat;
        width:7px;
        height:14px;
        margin:0 8px;
    }

/************************************/
/******** Colonne centrale pour la page index du site internet ********/
/************************************/

/* Slider de notre site internet */
#center_column .bx-wrapper {
    margin:4px 0 0 0;
    height:360px !important;
}

    #center_column .bx-wrapper .bx-pager {
        bottom:6px;
        right:0;
        left:0;
        width: 100%;
        text-align: center;
    }

        #center_column .bx-wrapper .bx-pager a {
            width:13px;
            height:13px;
            line-height: 13px;
            padding:0;
            border:1px solid #98a7b3;
            margin-right:4px;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            opacity:0.6;
        }

        #center_column .bx-wrapper .bx-pager a.pager-active {
            background:none #fff !important;
            color:#fff !important;
            opacity:0.8;
        }

        #center_column .bx-wrapper .bx-pager a:hover {
            background:none #fff !important;
            color:#fff !important;
            opacity:1;
        }

/* Block sous le slider */
#center_column #slide_block {
    margin:4px 0 24px 0;
}

    #center_column #slide_block div {
        width:233px;
        margin:0 1px;
        float:left;
    }

        #center_column #slide_block div .ente_block_slider {
            display:block;
        }

        #center_column #slide_block div .ente_block_slider .ente_block_slider_hover {
            color:#fff;
            padding:7px 14px;
            display:block;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }


    #center_column #slide_block div .ente_block_slider:hover {
        text-decoration: none;
    }

        #center_column #slide_block div .ente_block_slider p.titre {
            font-size:13px;
            border-bottom:1px solid #fff;
            padding-bottom:7px;
            margin:0 0 5px 0;
        }

        #center_column #slide_block div .ente_block_slider p + p {
            font-size:13px;
            font-weight: 400;
            line-height: 16px;
            color:#fff;
            text-transform: uppercase;
            height:32px;
            display: block;
            margin:0;
            padding:0 20px 0 0;
            background: url("../img/puce-blanc.png") no-repeat 100% 1px;
        }

        #center_column #slide_block div a:hover {
            text-decoration:none;
        }

        #center_column #slide_block div a .img_block_slider, #center_column #slide_block div a .img_block_slider span {
            width:233px;
            height:108px;
            margin:0;
            background-repeat: no-repeat;
            display:block;
        }

        #center_column #slide_block div a .img_block_slider {
            position:relative;
        }

            #center_column #slide_block div a .img_block_slider span {
                position:absolute;
                opacity:0;
                -webkit-transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                transition: all 0.5s ease;
                background-position:0 108px !important;
            }

            #center_column #slide_block div a:hover .img_block_slider span {
                opacity:1;
            }

        #center_column #slide_block .clear {
            float:none;
            margin:0;
            width:auto;
        }

/* Block de mise en avant de produit et de services */
#center_colum_large {
    background: url("../img/ombre-product-home.png") no-repeat 50% 0;
    background-color:#f2f2f2;
}

    #center_colum_large #product_block {

    }

        #center_colum_large #product_block h1 {
            font-size: 21px;
            text-align: center;
            padding:22px 0 0 0;
            margin:0 0 10px 0;
            border:none;
            font-weight: 700;
        }

        #center_colum_large #product_block .sous-titre {
            font-size: 15px;
            color:#7e7e7f;
            text-align: center;
            margin-bottom:10px;
            visibility: hidden;
        }

            #center_colum_large #product_block .sous-titre .intro {
                text-transform: uppercase;

            }

            #center_colum_large #product_block .sous-titre .tel {
                font-weight: 400;
            }

        #center_colum_large #product_block .top_product {
            float:left;
            padding: 0 9px 0 9px;
            border-right:2px solid #d9dadb;
            width:168px;
            margin-bottom:30px;
        }

        #center_colum_large #product_block .top_product:hover, .btn_block_product:hover {
            cursor:pointer;
            text-decoration: none;
        }

        #center_colum_large #product_block .sous-titre + div + div + div + div + div {
            border:none;
        }

            #center_colum_large #product_block .top_product h2 {
                text-transform: uppercase;
                font-size:13px;
                text-align: center;
                padding: 0 0 10px 0;
                margin-bottom:4px;
            }

            #center_colum_large #product_block .top_product .img_block_product {
                width:168px;
                height:88px;
                margin-bottom:10px;
                display:block;
                position:relative;
            }

                #center_colum_large #product_block .top_product .img_block_product span {
                    width:168px;
                    height:88px;
                    display:block;
                    position:absolute;
                    opacity:0;
                    -webkit-transition: all 0.5s ease;
                    -moz-transition: all 0.5s ease;
                    -ms-transition: all 0.5s ease;
                    -o-transition: all 0.5s ease;
                    transition: all 0.5s ease;
                    background-position:0 88px !important;
                }

            #center_colum_large #product_block .top_product:hover .img_block_product span {
                opacity:1;
            }

            #center_colum_large #product_block .top_product .contenu_top_product {
                color:#58585a;
                font-size:11px;
                height:70px;
            }

                #center_colum_large #product_block .top_product .contenu_top_product li {
                    padding:0 0 0 1px;
                    margin:0 0 0 13px;
                }

        #center_colum_large #product_block .top_product .btn_eof {
            width:164px;
            margin:14px 0 0 0;
            padding:0;
        }



        #center_colum_large #product_block .top_product .btn_eof > span {
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            display:block;
            padding: 0 34px 0 12px;
        }

/************************************/
/******** PAGE 404 DU SITE INTERNET ********/
/************************************/

#pagenotfound #footer {
    display: block !important;
}

#pagenotfound .pagenotfound {
    background:none;
    height:auto;
    padding:30px 0 0 0;
    position:relative;
}

#pagenotfound .pagenotfound #pnf_logo {
    position:absolute;
    display:block;
    top:120px;
    right:110px;
}

#pagenotfound .button_small {
    height:24px;
    line-height: 24px;
    padding: 0 7px;
}

#pagenotfound #search_query {
    border:1px solid #666666 !important;
}

#pagenotfound .pagenotfound .icon {
    top:5px;
}

/************************************/
/******** FOOTER DU SITE INTERNET ********/
/************************************/

#footer {
    background: url("../img/ombre-product-home.png") no-repeat 50% 0 #FEFEFE;
    font-size:11px;
}

    #footer a {
        color:inherit;
    }

    #footer #footer_content {
        padding:30px 0;
        height:134px;
        font-weight:400;
        color:#58585a;
        position:relative;
    }

        #footer #footer_content a {
            font-weight:400;
            color:#58585a;
        }

        #footer #footer_content a.contactez-nous {
            text-decoration: underline;
        }

        #footer #footer_content a#top {
            background:url("../img/bouton-haut-page.png") no-repeat 50% 50%;
            width:11px;
            height:11px;
            position:absolute;
            display: block;
            right: 10px;
            top: 32px;
        }

        #footer #footer_content .blockcategories_footer, #footer #footer_content .block_html_a, #footer #footer_content .myaccount, #footer #footer_content .block_html_b, #footer #footer_content .block_rs {
            float:left;
            padding: 0px 8px;
            width:296px;
            border-left:1px solid #c6c7c8;
            color:#58585a;
            height:inherit;
        }

        #footer #footer_content .blockcategories_footer {
            width:296px;
        }

            #footer #footer_content .blockcategories_footer ul li {
                float:left;
                width:179px;
            }

            #footer #footer_content > div .title_block {
                text-transform: uppercase;
                font-size:13px;
            }

            #footer #footer_content > div .sub {
                margin-top:12px;
            }

                #footer #footer_content .block_rs .block_content div {
                    margin-top:6px;
                }

                    #footer #footer_content .block_rs .block_content div p {
                        margin:0 0 6px 0;
                        padding:0;
                    }

                    #footer #footer_content .block_rs .block_content div a {
                        width:21px;
                        height:21px;
                        display:block;
                        float:left;
                        border:1px solid #dddddd;
                        margin-right:10px;
                    }

                    #footer #footer_content .block_rs .block_content div a.facebook {
                        background: url("../img/ico-facebook.png") no-repeat 50% 50%;
                    }

                    #footer #footer_content .block_rs .block_content div a.twitter {
                        background: url("../img/ico-twitter.png") no-repeat 50% 50%;
                    }

                    #footer #footer_content .block_rs .block_content div a.google {
                        background: url("../img/ico-google.png") no-repeat 50% 50%;
                    }

                    #footer #footer_content .block_rs .block_content div span {
                        background: url("../img/ico-paiement.png") no-repeat;
                        width:106px;
                        height:22px;
                        display:block;
                    }

                #footer #footer_content > div ul li {
                    padding:2px 0;
                }

/* Baseline */
#footer #baselane {
    clear:both;
    background: url("../img/ombre-product-home.png") no-repeat 50% 0;
    height:51px;
    padding:10px 0 30px 0;
    font-size:11px;
}

    #footer img {
        float:left;
        margin:0 16px;
    }

    #footer #baselane ul {
        float:left;
        padding:5px 0;
        border-top: 1px solid #c6c7c8;
        border-bottom: 1px solid #c6c7c8;
        margin:25px 0 0 0;
        width:854px;
    }

        #footer #baselane a {
            font-weight:400;
            color:#9c9e9f;
        }

        #footer #baselane a.site-oef {
            text-decoration: underline;
        }

        #footer #baselane ul li {
            color:#9c9e9f;
            float:left;
            border-right:1px solid #939393;
            height:14px;
            line-height: 14px;
            font-weight:400;
            padding:0 21px;
            text-align:center;
        }

        #footer #baselane ul li.abus {
            border:none;
        }

            #footer #baselane ul li.abus a {
                font-weight:700;
                padding: 0 0 0 16px;
            }

/************************************/
/******** PAGE DE CATEGORY PRODUIT ********/
/************************************/

body.category #page #columns #cat_left, body.search #page #columns #cat_left {
    width:216px;
    float:left;
}

#cat_padding {
    float:left;
    width:704px;
}

/* Pagination */
ul.pagination li {
    display: none;
    visibility:hidden;
}

.pagination li#pagination_previous, .pagination li#pagination_next, .pagination li.resumecat {
    display: inline;
    visibility:visible;
}

#header-pagination {
    right: 0;
    position: absolute;
    top: 40px;
    width:406px;
}

#footer-pagination {
    float:left;
    width:406px;
    margin:20px 0 6px 0;
    border-top:1px solid;
    padding:8px 0 0 534px;
}

#header-pagination > div, #footer-pagination > div {
    float:left;
}

#center_column div.pagination {
    margin:0;
    height:28px;
    line-height: 28px;
    width:100px;
}

#center_column div.sortPagiBar {
    height:28px;
    float:right;
    background:transparent;
    margin-right:10px;
}

#center_column div.sortPagiBar select {
    height: 22px;
    line-height: 20px;
    padding: 2px;
    border: 1px solid #EEEEEE;
    text-transform: uppercase;
    font-size: 11px;
    font-weight:700;
}

#center_column div.sortPagiBar form {
    margin:0;
}

#center_column div.sortPagiBar p label {
    text-transform: uppercase;
    font-weight:700;
    font-size:11px;
    font-family:'futura_bt';
    height: 28px;
    line-height: 28px;
    padding:0 0 0 18px;
}

ul.pagination .pagination_previous span, ul.pagination .pagination_next span, ul.pagination .pagination_previous a, ul.pagination .pagination_next a, #pagination_previous, #pagination_next {
    border:none;
    width:12px;
    height:28px;
    padding:0;
}

ul.pagination li.disabled {
    opacity:0.3;
}

ul.pagination .resumecat {
    margin:0;
    padding:0;
    font-size:11px;
    font-weight:700;
    background-color:transparent;
}

/* Nb affichage */
#center_column .sortPagiBar {
    height: 14px;
    line-height: 14px;
    padding:0;
}

/* Colonne de gauche */
#cat_left > div {
    color:#fff;
    padding:14px;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
}

#cat_left > div p.title_block {
    font-weight:400;
    font-size:14px;
    border-bottom:1px solid #fff;
    background-color:transparent;
    padding:2px 0 12px 0;
    text-align: center;
    text-transform: uppercase;
    margin:0 0 30px 0;
}

#cat_left div .layered_title {
    border-bottom:1px solid #fff;
    text-transform: uppercase;
    padding:2px 0 8px 0;

}

#cat_left > div .layered_subtitle, #enabled_filters .layered_title {
    font-weight:400;
    font-size:13px;
}

#cat_left > div .layered_close, #cat_left > div .grower {
    float:left;
    height:14px;
    width:12px;
    margin-right:6px;
    padding:0;
}

#cat_left > div#layered_block_left span.layered_close a, #cat_left > div .OPEN {
    background:url("../img/puce-blanc-bas.png") no-repeat 50% 50%;
    height:14px;
    width:12px;
    padding:0;
    margin:0;
}

#cat_left > div#layered_block_left span.closed a, #cat_left > div .CLOSE {
    background:url("../img/puce-blanc-droite.png") no-repeat 50% 50%;
    height:14px;
    width:12px;
    padding:0;
    margin:0;
}

#cat_left > div#layered_block_left form > div > div {
    margin:16px 0 24px 0;
}

#cat_left > div#layered_block_left form div div ul {
    padding:6px 0 0 0;
}

#cat_left > div#layered_block_left form div div ul li, #categories_block_left div.block_content ul li a {
    padding: 0 0 7px 0;
    margin:7px 0 0 0;
    border-bottom:1px solid #9c9e9f;
}

#cat_left > div#layered_block_left form div div ul li:hover a {
    color:#fff;
    text-decoration: none;
    cursor:pointer;
}

#cat_left > div#layered_block_left form div div ul li, #cat_left > div#layered_block_left form div div ul li a, #categories_block_left div.block_content ul li a {
    font-size:13px;
    color:#c6c7c8;
    font-weight:400;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

#cat_left > div#layered_block_left form div div ul li input.checkbox {
    vertical-align: baseline;
    margin:0 8px 0 3px;
}

#cat_left > div#layered_block_left form div div ul li a {

}

#cat_left #layered_form .color-option.on {
    border-color:#aaa;
}

#cat_left #layered_form ul {
    max-height:290px;
}

#cat_left > div#layered_block_left form > div > div#enabled_filters {
    padding:0;
    background-color:transparent;
    border:none;
}

#cat_left #enabled_filters .layered_title {
    background:url("../img/puce-blanc-croix.png") no-repeat 0 3px;
    padding-left:19px;
}

#cat_left #enabled_filters li a {
    background:url("../img/remove_filtre.png");
}

#cat_left #layered_form .color-option {
    height: 14px;
    margin: 0 8px 0 3px;
    width: 14px;
    vertical-align: middle;
}

#cat_left #layered_form li:hover .color-option {
    cursor:pointer;
}

select {
    background-color: #FFFFFF;
    border: 1px solid #808080;
    color: #777777;
    font-size: 12px;
    font-weight: 100;
    height: 26px;
    line-height: 20px;
    padding: 4px;
    font-family:'futura_bt';
}

select:focus, select:hover {
    color: #333;
}

#trier_block_left select {
    width:100%;
    font-weight: 400;
    height: 28px;
}

#categories_block_left div.block_content {
    margin-bottom:20px;
}

#categories_block_left div.block_content ul li {
    border:none;
}

#categories_block_left div.block_content ul li a {
    height:14px;
    line-height: 14px;
    background:none;
    padding-left:18px;
    text-transform: uppercase;
    border-color:#fff;
}

#categories_block_left div.block_content ul li a.selected {
    color:#fff;
}

#categories_block_left div.block_content ul li li a {
    padding-left:26px;
    border-color:#9C9E9F;
    text-transform: lowercase;
}

#categories_block_left div.block_content ul li li .grower {
    margin-left:8px;
}

#categories_block_left div.block_content ul li li li a {
    padding-left:32px;
}

#categories_block_left div.block_content ul a:hover {
    color:#fff;
    text-decoration: none;
}

#categories_block_left div.block_content ul {
    margin:0;
}

/* Liste des produits */
#product_list li.ajax_block_product {
    width:214px;
    height:214px;
    float:left;
    margin:0 0 20px 20px;
    border:none;
    padding:0;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
    position:relative;
}

#product_list li.ajax_block_product .center_block {
    margin:0;
    padding:0;
    width:inherit;
    height:inherit;
}

#product_list li.ajax_block_product .center_block a {
    margin:0;
    padding:0;
    width:inherit;
    height:inherit;
    border:none;
}

#product_list li.ajax_block_product .center_block a img {
    width:inherit;
    height:inherit;
    border:none;
}

#product_list li.ajax_block_product .right_block {
    position:absolute;
    bottom:0;
    width:186px;
    height:60px;
    padding:5px 14px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

#product_list li.ajax_block_product .right_block h3 {
    padding-bottom:4px;
}

#product_list li.ajax_block_product .right_block h3 a {
    background: url("../img/puce-blanc.png") no-repeat scroll 100% 1px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: 400;
    height: 32px;
    line-height: 16px;
    margin: 0;
    padding: 0 20px 6px 0;
    text-transform: uppercase;
    text-align:left;
    border-bottom:1px solid #fff;
}

#product_list li.ajax_block_product .right_block .content_price {
    margin:0;
    height:18px;
    line-height: 18px;
    padding:0;
    color:#fff;
    font-size:12px;
}

#product_list li.ajax_block_product .right_block .content_price .price {
    margin:0 0 0 4px;
    padding:0 5px;
    background-color:#fff;
    font-size:11px;
    font-weight:700;
    display: block !important;
    height:inherit;
    line-height: inherit;
    float:right;
}

/* Ajax */
#loader_perso {
    background-color:#fff;
    position:absolute;
    width:300px;
    z-index:500;
    text-align: center;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
    padding-top:30px;
    text-transform: uppercase;
    font-family: 'futura_bt';
    font-size: 11px;
    font-weight: 700;
    opacity:1;
    top:130px;
    left:438px;
}


/************************************/
/******** PAGE DE FICHE PRODUIT ********/
/************************************/

/* Tabulation */
#more_info_block {
    margin:0 0 20px 0;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
    color:#fff;
    font-size:12px;
    height:362px;
}

    #more_info_tabs {
        margin:0;
        background: #fdfdfd; /* Old browsers */
        background: -moz-linear-gradient(top,  #fdfdfd 0%, #c1c1c1 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #fdfdfd 0%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #fdfdfd 0%,#c1c1c1 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #fdfdfd 0%,#c1c1c1 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #fdfdfd 0%,#c1c1c1 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#c1c1c1',GradientType=0 ); /* IE6-9 */
    }

    #more_info_tabs li {
        margin:0;
    }

        #more_info_tabs li a {
            background:none;
            text-transform: uppercase;
            font-family: 'futura_bt';
            font-weight:700;
            height:32px;
            line-height: 32px;
            padding:0 30px;
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        #more_info_tabs li a.selected, #more_info_tabs li a:hover {
            color:#fff !important;
        }

        .idTabs {
            border:0;
        }

    #more_info_sheets {
        padding:0;
    }

        #more_info_sheets {
            line-height: 20px;
            font-weight:400;
            font-size:13px;
        }

/* Collone de guache du produit */
#left_product {
    width:684px;
    margin-right:20px;
    float:left;
}
    /* tabulation de gauche du produit */
    #left_product #left_left_product {
        width:304px;
        height:280px;
        padding:25px;
        float:left;
        position:relative;
    }

        #left_product #left_left_product .sous_titre_produit {
            font-size:15px;
            text-transform: uppercase;
            font-weight:700;
        }

        #left_product #left_left_product #short_description_block {
            overflow-x: auto;
            height:128px;
        }

        #choisir-img {
            position:absolute;
            width:inherit;
            bottom:25px;
        }

        #choisir-img .titre-thumbnail {
            text-transform: uppercase;
            border-bottom: 1px solid #C1C1C1;
            padding-bottom:5px;
            margin-bottom:10px;
        }

        #choisir-img #view_scroll_right {
            background: url("../img/thumbs_right.png") no-repeat;
            width: 8px;
            padding:0 0 0 4px;
        }

        #choisir-img #view_scroll_left {
            background: url("../img/thumbs_left.png") no-repeat;
            width: 8px;
        }

        #choisir-img #views_block .view_scroll_spacer {
            width: 13px;
        }

        #choisir-img #views_block #thumbs_list {
            width:271px;
        }

            #choisir-img #views_block #thumbs_list li {
                width:68px;
            }

                #choisir-img #views_block #thumbs_list img {
                    margin: 0 3px;
                }

    /* tabulation de droite du produit */
    #left_product #right_left_product {
        width:278px;
        height:280px;
        float:left;
        border-left:1px solid #C1C1C1;
        padding:25px;
        position:relative;
    }

        #left_product #right_left_product #image-block {
            position:relative;
        }

            #left_product #right_left_product #image-block img {
                width:278px;
                height:278px;
            }

            #left_product #right_left_product #image-block span.span_link {
                position:absolute;
                bottom:0;
                left:0;
                color:#000;
                z-index:9999;
                display:none;
                visibility:hidden;
            }

    /* Tabulation EN SAVOIR PLUS */
    #idTab2 {
        max-height: 280px;
        overflow-x: auto;
        padding:0 25px;
        margin:25px 0;
    }

    /* Crosseling # */
    #left_product #crossselling {
        padding-top:20px;
        border-top:1px solid;
    }

        #crossselling #crossselling_list {
            width:100%;
        }

            #crossselling #crossselling_list ul li {
                margin-left:3px;
                margin-top:3px;
            }

            #crossselling #crossselling_list ul li + li {
                margin-left:20px;
            }

        #center_column #crossselling h2.productscategory_h2 {
            border:none;
            padding:0;
            margin-top:0;
        }

/* Collone de droite du produit */
#right_product {
    width:216px;
    float:left;
}

#right_product form {
    border-top:1px solid;
}

#right_product .product_attributes {
    padding:0;
    margin:0;
}

#right_product .product_attributes fieldset, .content_prices {
    width:176px;
}

#right_product .product_attributes fieldset, #right_product #quantity_wanted_p, .content_prices {
    padding:20px;
    border-bottom:1px solid;
}

#right_product #quantity_wanted_p {
    width:132px;
    padding:20px 41px;
}

#right_product .product_attributes fieldset label {
    width:inherit;
    text-align: center;
    text-transform: uppercase;
    font-weight:400;
    float:left;
    padding-bottom:16px;
    font-size:14px;
}

#right_product #quantity_wanted_p label {
    float: left;
    font-size: 14px;
    font-weight: 400;
    height: 24px;
    line-height: 24px;
    text-transform: uppercase;
}

#right_product #quantity_wanted_p input {
    border: 1px solid #CDCDCD;
    font-size: 12px;
    font-weight: 700;
    height: 22px;
    margin-left: 4px;
    text-align: center;
    width: 48px;
}

#right_product .product_attributes fieldset select {
    width:inherit;
}

#right_product .product_attributes fieldset .attribute_list {
    width:inherit;
    clear:both;
}

#right_product .product_attributes fieldset .attribute_list {
    width:inherit;
}

#right_product .product_attributes #attributes #color_to_pick_list {
    width:192px;
}

#right_product .content_prices {
    margin:0;
    padding:20px;
}

.text-prix {
    float:left;
    display:block;
    font-size:16px;
    color:#58585A;
    font-weight:100;
}

#our_price_display {
    float:right;
    display:block;
    font-size:14px;
    font-weight:400;
}

#buy_block .price p.text-livre {
    clear:both;
    text-align: left;
    margin:20px 0;
    padding:0;
}

.price {
    width:inherit;
}

/* Ajouter au panier */
#right_product #add_to_cart {
    width:inherit;
    padding:3px 3px 3px 2px;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
    width:170px;
}

    #right_product #add_to_cart span {
        background:url("../img/puce-blanc.png") no-repeat;
        display: block;
        height: 14px;
        left: 12px;
        position: absolute;
        top: 8px;
        width: 12px;
        z-index: 10;
    }

    #right_product #add_to_cart input {
        border:1px solid #fff;
        width:168px;
        text-transform: uppercase;
        font-size:13px;
        font-weight:400;
        height: 26px;
        line-height: 26px;
        background:none;
        padding:0 0 0 14px;
        border-radius: 0 !important;
    }

    #right_product #add_to_cart input:hover {
        text-decoration: none;
    }

/* Indisponible ou en vitrine */
#right_product .unvailable {
    width:inherit;
    padding:3px;
    -moz-box-shadow: 2px 2px 4px 0px #AAA;
    -webkit-box-shadow: 2px 2px 4px 0px #AAA;
    -o-box-shadow: 2px 2px 4px 0px #AAA;
    box-shadow: 2px 2px 4px 0px #AAA;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#AAA, Direction=134, Strength=4);
    width:170px;
    height:26px;
    position: relative;
    color:#fff;
}

    #right_product .unvailable span.puce {
        background:url("../img/puce-blanc.png") no-repeat;
        display: block;
        height: 14px;
        left: 12px;
        position: absolute;
        top: 8px;
        width: 12px;
        z-index: 10;
    }

    #right_product .unvailable span.action {
        border:1px solid #fff;
        width:154px;
        text-transform: uppercase;
        font-size:13px;
        font-weight:400;
        height: 24px;
        line-height: 24px;
        background:none transparent;
        padding:0 0 0 14px;
        border-radius: 0 !important;
        display: block;
        text-align:center;
    }

#right_product .content_prices {
    border-top:none;
}

/* La zone de partage */
#partage-product {
    padding:10px 20px;
    border-bottom:1px solid;
}

#partage-product .partage-title {
    display: block;
    width:56px;
    height:18px;
    line-height: 18px;
    float: left;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
}

#partage-product a {
    display: block;
    width:18px;
    height:18px;
    margin-left:6px;
    float: left;
    background: url("../img/icon/partage-oef.png") no-repeat;
}

#partage-product .facebook {
     background-position: 0 0;
}

#partage-product .facebook:hover {
    background-position: 0 -18px;
}

#partage-product .twitter {
    background-position: -18px 0;
}

#partage-product .twitter:hover {
    background-position: -18px -18px;
}

#partage-product .google {
    background-position: -36px 0;
}

#partage-product .google:hover {
    background-position: -36px -18px;
}

#partage-product .envoyer {
    background-position: -54px 0;
}

#partage-product .envoyer:hover {
    background-position: -54px -18px;
}

#partage-product .imprimer {
    background-position: -72px 0;
}

#partage-product .imprimer:hover {
    background-position: -72px -18px;
}

/* La zone de personnalisation */
#idTab10 {
    padding-top:20px;
    border-top:1px solid;
}

#idTab10 #text_fields .customizationUploadLine label {
    font-size: 17px;
    font-weight: 700;
    width:100%;
    text-transform: uppercase;
}

#idTab10 #text_fields .customizationUploadLine p {
    margin:12px 0 10px 0;
    padding:0;
}

    #idTab10 #text_fields .customizationUploadLine p span {
        font-style: italic;
    }

#idTab10 #text_fields .customizationUploadLine textarea {
    padding:10px;
    width:662px;
    background-color:#f7f7f7;
    border:1px solid #e1e1e1;
    height:78px;
}

#idTab10 .customizableProductsText {
    border:none;
    margin:0;
    padding:0;
}

#idTab10 #text_fields li.textField13 {
    display:none;
    visibility:hidden;
}

#idTab10 #customizedDatas input.button {
    padding:0 12px;
}

/*Fancybox */
#product .fancybox-title-float-wrap .child {
    border-radius: 2px;
    font-weight: 400;
    font-size:14px;
}

body.content_only {
    background:#F9F9F9 !important;
}

    body.content_only h1, body.content_only h2 {
        margin-top:0 !important;
        padding-top:14px !important;
    }

/************************************/
/******** MODALE POUR LES PRODUIT ********/
/************************************/
.pop-in {
    margin-top:8px;
}

#product .nyroModalClose {
    position:absolute;
    background:none;
    top:22px;
    right:0;
    border:none;
    color:#fff;
    width:68px;
    height:16px;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0;
}

    #product .nyroModalClose span.bold {
        font-size:12px;
    }

#product .nyroModalCont {
    width:880px !important;
    padding:10px 20px 20px 20px !important;
    color:#fff !important;
    border:none !important;
    border-radius:0 !important;
}

    #product .nyroModalCont h2, #product .nyroModalCont #pm_mc3_lpa_title {
        color:#fff !important;
        border-color:#fff !important;
        font-size:26px !important;
        line-height: 26px !important;
        font-weight: 100 !important;
        text-transform: none !important;
        border-bottom:1px solid #fff !important;
        margin-bottom:10px !important;
        padding-bottom:10px !important;
        opacity: 0.8 !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_product_image {
        padding: 14px 20px 14px 14px !important;
        text-align: center !important;
        vertical-align: middle !important;
        width: 88px !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_product_name {
        padding: 18px 0 10px 10px !important;
        text-align: left !important;
        vertical-align: middle !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_product_price {
        color: #3F3F3F !important;
        font-size: 13px !important;
        font-style: normal !important;
        font-weight: bold !important;
        padding: 18px 14px 0 10px !important;
        text-align: right !important;
        text-decoration: none !important;
        text-shadow: none !important;
        vertical-align: middle !important;
    }

    #product .nyroModalCont .pm_mc3_attributes_summary {
        margin-top:6px !important;
        display:block !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_free_content_2 {
        border: medium none !important;
        position: absolute !important;
        right: 10px !important;
        top: 180px !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_footer_actions_container {
        box-shadow: none !important;
        margin: 14px 0 0 !important;
        padding: 0 !important;
    }

    #product .nyroModalCont #pm_mc3_lpa_keep_shopping {

    }

        #product .nyroModalCont #pm_mc3_lpa_keep_shopping a, #product .nyroModalCont #pm_mc3_lpa_order_now a {
            width:140px !important;
            height:26px !important;
            line-height: 26px !important;
            color:#fff !important;
            font-weight:400 !important;
            display:block !important;
            padding: 0 34px 0 12px !important;
            background-position: 160px 0 !important;
        }

        #product .nyroModalCont #pm_mc3_lpa_keep_shopping a:hover, #product .nyroModalCont #pm_mc3_lpa_order_now a:hover {
            text-decoration: underline !important;
        }

    #product .nyroModalCont #pm_mc3_lpa_order_now {

    }

        #product .nyroModalCont #pm_mc3_lpa_order_now a {
            color:#fff !important;
        }

        #product .nyroModalCont #pm_mc3_lpa_order_now {

        }

    #product .nyroModalCont h3 {
        font-size:14px;
        margin-top:20px;
    }

    #product .nyroModalCont p {
        line-height: 18px;
    }

    #product .nyroModalCont .pop-footer {
        border-top:1px solid #fff;
        padding-top:8px;
        text-align: right;
        opacity: 0.8;
    }

        #product .nyroModalCont .pop-footer .tel {
            font-weight: 400;
        }

#product .nyroModalCloseButton {
    display: none !important;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart .owl-item {
    width:220px !important;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart h2 {
    margin-top:24px;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart .customizationForm {
    float:left;
    width:220px;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart h3.csoc_product_title {
    margin:14px 0 10px 0;
    padding:0;
}

    #product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart h3.csoc_product_title a {
        font-size:16px;
        font-weight: 100;
        color:#fff;
    }

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart p.price_container {
    margin:0 0 14px 0;
    padding:0;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart img {
    width:130px;
    height:auto;
    padding:0;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart input[type="submit"] {
    width:136px;
    padding:0;
    text-align: left;
    text-indent: 14px;
}

#product .nyroModalCont #pm_mc3_lpa_hook_cross_selling_on_cart input[type="submit"]:hover {
    text-decoration: underline;
}

/* --------------------------------------------------------- */
/* ---------------------- PAGE DU SITE --------------------- */
/* --------------------------------------------------------- */

/* ---------------------- BASE PAGE CMS -------------------- */

#cms #page .rte {
    font-size: 13px;
    font-weight: 100;
    line-height: 20px;
}

#cms #page .rte h2 {
    font-size:17px;
    font-weight: normal;
    margin:0 0 14px 0;
    line-height: 30px;
    padding:0;
}

#cms #page .rte h3 {
    font-size:15px;
    font-weight: normal;
    margin:0 0 14px 0;
    line-height: 30px;
    padding:0;
}

#cms #page .rte p {
    margin:0 0 14px 0;
    padding:0;
}

#cms #page .rte ul {
    margin:0 0 14px 0;
    padding: 0 0 0 30px;
}

#cms #page .rte ol {
    margin:0 0 14px 0;
    padding: 0 0 0 30px;
}

#cms #page .rte a {

}

#cms #page .rte a:hover {
    text-decoration: underline;
}

/* --------------------------- FAQ ------------------------- */

#cms #faq {
    width:700px;
}

/* ------------------------ CONTACT ------------------------ */
#contact #center_column p {
    font-weight: normal;
}

#contact #page #columns span.desc_contact {
    width:400px;
    text-align: left;
}

#contact #page p.submit input {
    margin-left: 0px;
    float: right;
}

#contact p.select select.product_select, #contact p.select select.cmd_select {
    width:370px !important;
}

#contact #submitMessage, #authentication #page #center_column #submitAccount,
#history #page #center_column #sendOrderMessage input[type="submit"] {
    width: 116px;
    height:26px;
}

#authentication #SubmitLogin, #authentication #SubmitCreate {
    width:136px;
    height:26px;
}

/* --------------------------------------------------------- */
/* ------------------------ BO USER ------------------------ */
/* --------------------------------------------------------- */

/* ----------------------- CONTAINERS ---------------------- */

#my-account #page #center_column, #identity #page #center_column, #addresses #page #center_column, #history #page #center_column {
    width:940px;
}

/* ------------------- MON COMPTE ACCUEIL ----------------- */

#my-account .myaccount_lnk_list {
    margin-left:40px;
}

    #my-account #page .myaccount_lnk_list li {
        line-height: 50px;
    }

        #my-account #page .myaccount_lnk_list li a img {
            margin-right: 10px;
        }

/* ---------------------- MES DONNEES --------------------- */

#identity #page .std p.submit .button {
    margin: 20px 0 20px 240px;
}

#identity #page .std #security_informations {
    font-size: 11px;
    padding: 0 0 0 30px;
}

#identity #page h3 {
    font-size:14px;
}

/* --------------------- MES ADDRESSES ------------------- */

#address h3 {
    font-size: 13px;
    font-weight:400;
}

#addresses .addresses {
    margin-bottom: 20px;
}

#addresses .addresses > h3 {
    padding:0;
}

#addresses #center_column > p, #history #center_column > p  {
    font-weight: normal;
    line-height: 16px;
}

#add_address p.textarea textarea {
    border: 1px solid #CCCCCC;
    color: #666666;
    font-size: 12px;
    height: 80px;
    width: 360px;
    padding: 5px;
}

#addresses #columns #center_column .addresses li.address_title {
    margin:0 12px;
}

/* --------------------- MES COMMANDES ------------------- */

#history #page ul.footer_links {
    margin:20px 0 0 0;
}

/* List des commandes */
#history #page #order-list {
    -moz-box-shadow: 2px 2px 4px 0px #DDD;
    -webkit-box-shadow: 2px 2px 4px 0px #DDD;
    -o-box-shadow: 2px 2px 4px 0px #DDD;
    box-shadow: 2px 2px 4px 0px #DDD;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#DDD, Direction=134, Strength=4);
    border-color: #c1c1c1;
}

#history #page #order-list .history_invoice a {
    float:left;
    text-align: center;
    display: block;
}

#history #page #order-list .history_invoice a img {
    width:14px;
    margin-right:6px;
}

/* Détails des commandes */
#history #page #block-order-detail {
    margin-top:35px;
}

    #history #page #block-order-detail p.title_block {
        padding:0;
        margin:0;
        height:32px;
        line-height: 32px;
    }

        #history #page #block-order-detail p.title_block input {
            top:0;
            height:inherit;
            padding:0 14px;
            margin:0;
        }

    #history #page #block-order-detail .padding{
        padding:20px 20px 0 20px;
    }

        #history #page #block-order-detail .padding .info-order p {
            display:inline;
            margin-right: 20px;
        }

        #history #page #block-order-detail .padding > h3 {
            margin-top: 50px;
            font-weight:400;
            font-size: 15px;
        }

        #history #page .adresses_bloc .item {
            margin-right: 36px;
        }

        #history #page .adresses_bloc ul.address li {
            font-weight: normal;
        }

        #history #page .adresses_bloc ul.address li.address_title {
            height: 15px;
            line-height: 15px;
        }

        #history #page #sendOrderMessage textarea {
            height:120px;
        }

        #history #page #sendOrderMessage .button {
            float: right;
        }

/* Les tableaux sur le site */
#history #page table {
    border: 1px solid #C1C1C1;
}

#history #page table th {
    background: none;
    color: #FFFFFF;
    padding: 14px 12px !important;
    text-shadow: none;
    text-transform: uppercase;
}

#history #page table td {
    padding:16px;
    font-size:12px;
    font-weight: normal;
}

#history #page #order-detail-content table tbody tr.item td,
#history #page #order-detail-content table tfoot tr.total_product td {
    border-top:1px solid #BBB;
}

#history #page #order-detail-content table tbody tr.item:first-child td {
    border-top:none;
}

#history #page #order-detail-content table tbody tr {
    background:none #fff !important;
}

#history #page #block-order-detail P.title_block {
    padding:8px 14px;
}

/* --------------------------------------------------------- */
/* --------------------- TUNNEL D'ACHAT -------------------- */
/* --------------------------------------------------------- */

/* ----------------------- CONTAINERS ---------------------- */

#order #center_column, #order-confirmation #center_column, #authentication #center_column, #address #center_column, #order-opc #center_column {
    width: 940px;
}

/* ----------------------- LES ETAPES ---------------------- */

ul.step {
    width: 940px;
    margin-top: 34px;
    font-size:12px;
}

    ul.step li {
        width: 188px;
    }

        ul.step li a, ul.step li.step_current span, ul.step li.step_current_end span {
            font-weight:400;
            color:#fff;
        }

    ul.step li.step_todo span {
        color: #555555;
    }

    ul.step li.step_current {
        background: url("../img/step_standard.gif") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    }

    ul.step li.step_done {
        background: url("../img/step_standard.gif") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    }

    ul.step li.step_current_end {
        background: url("../img/step_standard.gif") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    }

    .cart_navigation {
        margin: 20px 0 0 0;
        padding-bottom:8px;
    }

/* ------------------------ LE PANIER ----------------------- */

table#cart_summary {
    -moz-box-shadow: 2px 2px 4px 0px #CCC;
    -webkit-box-shadow: 2px 2px 4px 0px #CCC;
    -o-box-shadow: 2px 2px 4px 0px #CCC;
    box-shadow: 2px 2px 4px 0px #CCC;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCC, Direction=134, Strength=4);
    border-color: #c1c1c1 ;
}

    table#cart_summary th {
        color: #fff;
        font-family: 'futura_bt';
        font-weight: 700;
        height: 32px;
        line-height: 32px;
        text-shadow: none;
        padding:12px;
    }

    table#cart_summary td {
        padding:16px;
    }

    table#cart_summary tr.cart_item.even td, table#cart_summary tr.cart_item.odd td {
        border-bottom: 1px solid #999;
        background-color:#fff;
    }

.cart_delete a.cart_quantity_delete, a.price_discount_delete {
    background: none repeat scroll 0 0 #ddd;
    border-radius: 3px;
    color: #666666;
    display: inline-block;
    font-size: 8px;
    padding: 4px 8px;
    text-shadow: none;
    text-transform: uppercase;
}

.cart_quantity_button img {
    width:16px;
    height:10px;
}

/*.cart_navigation .button, .cart_navigation .button_large {
    background:none;
}*/

/* --------------------- IDENTIFICATION -------------------- */

#authentication #center_column form#login_form, #authentication #center_column form#create-account_form {
    width:460px;
}

#authentication #center_column form .title_block {
    font-size:13px;
    line-height: 18px;
}



#authentication #center_column form#login_form {
     margin-right:20px;
}

    #authentication #center_column form#login_form p.lost_password {
        margin-top:-12px;
        margin-left:112px;
        width:150px;
        font-size:12px;
        font-weight: 100;
        color:#222;
    }

        #authentication #center_column form#login_form p.lost_password span {
            font-size:10px;
            margin-right:4px;
        }

            #authentication #center_column form#login_form p.lost_password a {
                color:#333;
            }

#authentication #center_column form#create-account_form {
    margin-right:0px;
}

#authentication #center_column form#login_form fieldset, #authentication #center_column form#create-account_form  fieldset {
    background-color: #eee;
    border:none;
    color:#333333;
}

#authentication #center_column form fieldset {
    min-height:260px;
}

#authentication #center_column form input[type="text"], #authentication #center_column form input[type="email"], #authentication #center_column form input[type="password"] {
    width:286px;
}

#authentication #create-account_form .form_content, #authentication #login_form .form_content {
    padding: 20px 24px;
}

#authentication #center_column form input[type="submit"] {
    /* -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}

#create-account_form .title_block {
    color: #333333;
    font-size: 12px;
    padding-bottom: 22px;
}

#create-account_form, #authentication #login_form {
    height:auto;
}

/* ----------------------- MDP OUBLIE --------------------- */

.reset_password input {
    float:right;
}

/* --------------------- ADRESSES -------------------- */

#center_column #add_address #adress_alias {
    margin-bottom:20px;
}

#order div.addresses, #order .order_carrier_content, #order .paiement_block {
    padding: 20px;
    -moz-box-shadow: 2px 2px 4px 0px #DDD;
    -webkit-box-shadow: 2px 2px 4px 0px #DDD;
    -o-box-shadow: 2px 2px 4px 0px #DDD;
    box-shadow: 2px 2px 4px 0px #DDD;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#DDD, Direction=134, Strength=4);
    border-color: #c1c1c1 ;
}

#order .addresses ul.address, #addresses .addresses ul.address, #history .adresses_bloc ul.address {
    width: 431px !important;
}

#order .addresses ul.address li, #addresses .addresses ul.address li {
        font-weight: normal;
    }

    #order .addresses ul.address .address_title, #addresses .addresses ul.address .address_title {
        height:12px;
        line-height:12px;
    }

        #order .addresses ul.address .address_update, #order .addresses ul.address .address_delete,
        #addresses .addresses ul.address .address_update, #addresses .addresses ul.address .address_delete {
            font-size: 12px;
        }

        #order p.address_delivery, p.addressesAreEquals, #address_invoice_form {
            float:left;
            width:449px;
        }

        #address_invoice_form {
            width:900px;
        }

        #opc-adresses-expeditor a.button_large {
            float:right;
            margin:0;
        }

        #order p.addressesAreEquals {
            height: 14px;
            line-height: 14px;
            margin-bottom: 16px;
            padding: 6px 10px 6px 20px;
            width: 400px;
        }

        #order #address_invoice_form {
            float:none;
            margin-top:10px;
        }

            #order #address_invoice_form a {
                margin-left:0 !important;
            }

        #order .addresses p.address_add {
            display:none;
            visibility:hidden;
        }

#order .addresses #ordermsg {
    margin-top:36px;
}

    #order label[for="id_address_delivery"], #page label[for="id_address_invoice"] {
        float: left;
        height: 28px;
        line-height: 28px;
        width: 225px;
    }

/* --------------------- LIVRAISON -------------------- */

#order #page .delivery_options_address {
    margin:10px 0 20px 0;
}

    #order #page .delivery_option {
        background-color:#FFF;
    }

/* --------------------- PAIMENT --------------------- */

#order #HOOK_PAYMENT p.payment_module > a {
    text-align: left;
    font-size:16px;
    font-weight:400;
    position: relative;
    width:100%;
}

#order #HOOK_PAYMENT p.payment_module > a {
    height:48px;
    line-height: 48px;
}

#order #HOOK_PAYMENT p.payment_module > a img {
    position:absolute;
    top:0;
    right:0;
    margin-right:0;
    height:48px;
}

/* --------------------------------------------------------- */
/* ---------------- TUNNEL D'ACHAT ONE PAGE ---------------- */
/* --------------------------------------------------------- */

/* Tous */
#order-opc #page #center_column .cart_item, #order-opc #page #center_column .addresses,
#order-opc #page #center_column .order_carrier_content, #order-opc #page #center_column .order_carrier_message,
#order-opc #page #center_column .paiement_block, #order-opc #page #center_column #login_form fieldset,
#order-opc #page #center_column #new_account_form fieldset {
    padding:20px;
    background-color:#eee;
    border:none;
    margin-bottom:20px;
}

#order-opc #page #center_column h2 {
    font-size:16px;
    font-weight:400;
    border-bottom:1px solid;
}

/* Label */
#order-opc #page #columns #center_column label, #order-opc #page #columns #center_column #login_form span {
    display: inline-block;
}

#order-opc #page #columns #center_column #opc_account_form p.text,
#order-opc #page #columns #center_column #opc_account_form p.password,
#order-opc #page #columns #center_column #opc_account_form p.select,
#order-opc #page #columns #center_column #login_form_content p.text {
    float: left;
    margin-left: 40px;
    width: 410px;
}

#order-opc #page #columns #center_column #opc_account_form p.textarea,
#order-opc #page #columns #center_column #opc_account_form p.inline-infos,
#order-opc #page #columns #center_column #opc_account_form p.radio {
    float: left;
    width:860px;
    margin:0 0 0 40px !important;
}

#order-opc #page #columns #center_column #opc_account_form p.radio-spec {
    padding:0 0 20px 0;
    margin-top:-10px;
}

#order-opc #page #columns #center_column #opc_account_form p.password-spec {
    padding-bottom:8px;
}

#order-opc #page #columns #center_column #new_account_form span.form_info {
    color: #58585A;
    margin-left: 300px !important;
    font-size:13px;
}

#order-opc #page #columns #center_column #opc_account_form p.check-spec {
    padding-bottom:0;
    margin-left:146px !important;
    width: 754px !important;
    float: left;
}

#order-opc #page #columns #center_column #new_account_form #days,
#order-opc #page #columns #center_column #new_account_form #months,
#order-opc #page #columns #center_column #new_account_form #years {

}

#order-opc #page #columns #center_column #new_account_form p.select .annif {
    width:100px;
    margin:0;
    padding-right:2px;
}

#order-opc #page #columns #center_column #new_account_form #years {
    margin-right:0;
}

#order-opc #page #columns #center_column #opc_account_form .opc-required {
    width:900px;
    float:left;
    text-align: right;
    font-size:13px;
    padding:10px 0;
    margin:0;
}

#order-opc #page #columns #center_column #opc_account_form p.submit,
#order-opc #page #columns #center_column #login_form_content p.submit {
    float: left;
    width:900px;
    padding:0;
    margin:0;
}



#order-opc #page #columns #center_column #opc_account_form p,
#order-opc #page #columns #center_column #login_form_content p {
    padding:10px 0 20px 0;
    color:#58585A;
}

#order-opc #page #columns #center_column #opc_account_form p label,
#order-opc #page #columns #center_column #login_form_content p label,
#order-opc #page #columns #center_column #opc_account_form p.radio span,
#order-opc #page #columns #center_column #opc_account_form p.select span {
    font-size: 13px;
    padding-left: 0;
    padding-right: 8px;
    width: 92px;
    color:#58585A;
}

#order-opc #page #columns #center_column #opc_account_form p.radio label {
    width:auto;
}

#order-opc #page #columns #center_column .titre-h2-sep {
    margin-top:30px;
}

/* Input */
#order-opc #page #columns #center_column input, #order-opc #page #columns #center_column textarea {
    -moz-box-shadow: inset 1px 1px 3px 0px #888;
    -webkit-box-shadow: inset 1px 1px 3px 0px #888;
    -o-box-shadow: inset 1px 1px 3px 0px #888;
    box-shadow: inset 1px 1px 3px 0px #888;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#888, Direction=134, Strength=3);
    border:none;
}

#order-opc #page #columns #center_column #opc_account_form p input[type="text"],
#order-opc #page #columns #center_column #login_form_content p input[type="text"],
#order-opc #page #columns #center_column #opc_account_form p input[type="password"],
#order-opc #page #columns #center_column #login_form_content p input[type="password"] {
    width:296px;
    height:26px;
}

#order-opc #page #columns #center_column #opc_account_form p input[type="checkbox"] {
    width:auto;
    margin-left:0px;
}

#order-opc #page #columns #center_column #opc_account_form p.checkbox label {
    width:720px;
    margin-left:8px;
}

#order-opc #page #columns #center_column #opc_account_form p textarea {
    width:756px;
}

#order-opc #page #columns #center_column #opc_account_form p select#id_country {
    width:306px;
    margin-right:0;
}

/* Identification */
#order-opc #page #columns #center_column #login_form_content .lost_password {
    margin-left:102px;
    font-size:13px;
}

/* New compte */
#order-opc #page #columns #center_column #login_form #login_form_content > div {
    margin-left:0 !important;
    width:450px; !important
}

#order-opc #SubmitLogin {
    width:136px;
    height:26px;
}

/* Panier */
#order-detail-content table#cart_summary {
    border:none;
    box-shadow: none;
}

    /* BODY */
    #order-detail-content table#cart_summary tbody {

    }

        #order-detail-content table#cart_summary tbody tr {
            border:none;
        }

            #order-detail-content table#cart_summary tbody tr td {
                border:none;
                padding:20px 16px;
            }

            #order-detail-content table#cart_summary tbody tr td.cart_product {
                width:124px;
            }

                #order-detail-content table#cart_summary tbody tr td.cart_product img {
                    border-radius: 1px;
                    border:none;
                    -moz-box-shadow: 4px 4px 8px 0px #656565;
                    -webkit-box-shadow: 4px 4px 8px 0px #656565;
                    -o-box-shadow: 4px 4px 8px 0px #656565;
                    box-shadow: 4px 4px 8px 0px #656565;
                    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=8);
                }

            #order-detail-content table#cart_summary tbody tr td.custum-zone {
                padding: 0 16px 20px 16px;
            }

                #order-detail-content table#cart_summary tbody tr td.custum-zone ul {
                    background-color: #d9d9d9;
                    padding:10px;
                    position: relative;
                }

                    #order-detail-content table#cart_summary tbody tr td.custum-zone ul div.titre-perso {
                        font-weight:400;
                        float: left;
                        font-size:13px;
                    }

                    #order-detail-content table#cart_summary tbody tr td.custum-zone ul div.contenu-perso {
                        background-color: #D9D9D9;
                        float: left;
                        font-weight: 100;
                        line-height: 18px;
                        margin-bottom: 10px;
                        margin-left: 60px;
                        margin-top: 10px;
                        width: 300px;
                    }

                    #order-detail-content table#cart_summary tbody tr td.custum-zone ul .cart_delete {
                        position:absolute;
                        /*top:-34px;
                        right:0;*/
                        top:24px;
                        right:10px;
                        width:100px;
                        text-align: right;
                    }

            #order-detail-content table#cart_summary tbody tr td.cart_description {
                width:676px;
                font-size:13px;
                font-weight:100;
            }

                #order-detail-content table#cart_summary tbody tr td.cart_description p {

                }

                #order-detail-content table#cart_summary tbody tr td.cart_description p.s_title_block {
                    font-weight:400;
                    font-size:14px;
                    padding-bottom:34px;
                }

            #order-detail-content table#cart_summary tbody tr td.cart_total {
                width:100px;
            }

                #order-detail-content table#cart_summary tbody tr td.cart_total span.price {
                    font-weight:100;
                    text-align: right;
                }

                #order-detail-content table#cart_summary tbody tr td.cart_total .cart_delete {
                    margin-top:92px;
                    width:auto;
                    margin-left:24px;
                }

                    #order-detail-content table#cart_summary tbody tr td.cart_total .cart_delete div a,
                    #order-detail-content table#cart_summary tbody tr td.custum-zone ul .cart_delete div a {
                        padding:0;
                        margin:0;
                        background: none transparent;
                        text-transform: none;
                        font-size: 13px;
                        font-weight: 100;
                        color:#a4a4a4;
                        border-radius: 0;
                        border:none;

                    }

    #order-detail-content table#cart_summary tbody .cart_item {

    }

        #order-detail-content table#cart_summary tbody td  {
            background-color:#eee;
        }

    #order-detail-content table#cart_summary tbody .espace-produit {
        height:16px;
        background-color:#fff;
    }

    /* FOOTER */
    #order-detail-content table#cart_summary tfoot {

    }

        #order-detail-content table#cart_summary tfoot tr {

        }

            #order-detail-content table#cart_summary tfoot tr td {
                border:none;
                padding:6px 0;
                font-size:14px;
                font-weight:400;
            }

            #order-detail-content table#cart_summary tfoot tr td + td {
                text-align:right;
            }

            #order-detail-content table#cart_summary tfoot tr td + td + td {
                padding-right:22px;
            }

            #order-detail-content table#cart_summary tfoot tr.cart_total_products td {

            }

            #order-detail-content table#cart_summary tfoot tr.cart_total_price td#total_price_container span#total_price {
                padding:0;
            }

                #order-detail-content table#cart_summary tfoot tr td#cart_voucher p.titre-total,
                #order-detail-content table#cart_summary tfoot tr td#total_price_container span#total_price,
                #order-detail-content table#cart_summary tbody tr td.cart_total span {
                    font-size:14px;
                    font-weight:400;
                    padding:0;
                }

                #order-detail-content table#cart_summary tfoot tr td#total_price_container span#total_price {
                    text-align: right;
                    padding-right:16px;
                }

                #order-detail-content table#cart_summary tfoot tr td#cart_voucher p + p {
                    font-size:13px;
                    font-weight: 100;
                    margin-top:10px;
                }

/* Adresse de facturation */
#order-opc #page #columns #center_column #opc_account .addresses .address_delivery {
    float:left;
    height:28px;
    line-height: 28px;
    font-size:13px;
}

#order-opc #page #columns #center_column #opc_account .addresses .address_add {
    padding:0;
    float:right;
}

#order-opc #page #columns #center_column #opc_account .addresses #mes_addresses {
    /*background: none repeat scroll 0 0 #FFFFFF;*/
    height: 198px !important;
    margin: 8px 0 20px;
    padding: 0px;
    width: 900px !important;
}

    #order-opc #page #columns #center_column #opc_account .addresses #mes_addresses ul {
        background: none repeat scroll 0 0 #FFFFFF;
        margin:0;
        height: 160px !important;
        padding:14px 20px 24px 20px;
        width: 400px !important;
    }

    #order-opc #page #columns #center_column #opc_account .addresses #mes_addresses ul#address_delivery,
    #order-opc #page #columns #center_column #opc_account .addresses #mes_addresses ul#address_invoice {
        margin-right:0px;
        width:860px !important;
    }

        #order-opc #page #columns #center_column #opc_account .addresses #mes_addresses li {
            font-weight:400;
            padding:0;
        }

        #order-opc p.addressesAreEquals {
            padding: 6px 20px;
            width: 425px;
        }

        #order-opc #page #columns #center_column #opc_account .addresses #mes_addresses li.address_title {
            margin:0;
        }

        #order-opc #submitAccount {
            width: 164px;
            height:26px;
        }

/* Mode de livraison */

#order-opc #page #center_column .delivery_options, #order-opc #page #center_column .delivery_options .alternate_item {
    border:none;
}

#order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
    width:850px;
}

#order-opc #page #center_column .delivery_option {
    background-color:#fff;
    margin-bottom:5px;
}

    #order-opc #page #center_column .delivery_option label:hover {
        cursor:pointer;
    }

    #order-opc #page #center_column .delivery_option td {
        padding:0 10px;
        text-align: left;
    }

        #order-opc #page #center_column .delivery_option td.delivery_option_logo {
            width:10%;
        }

        #order-opc #page #center_column .delivery_option td.delivery_option_title {
            width:30%;
        }

        #order-opc #page #center_column .delivery_option td.delivery_option_add {
            width:40%;
        }

        #order-opc #page #center_column .delivery_option td.delivery_option_prix {
            width:20%;
        }

#order-opc #page #center_column .order_carrier_content h3 {
    margin-top:0;
}

#order-opc #page #center_column .order_carrier_content .delivery_options_address > p {
    font-size:13px;
    color: #58585A;
}

/* Laisser un message */
#order-opc #page #center_column .order_carrier_message h2, #order-opc #page #center_column #login_form fieldset h2,
#order-opc #page #center_column #opc_account_form h2 {
    padding:0 0 5px 0;
}

#order-opc #page #center_column .order_carrier_message div p {

}

    #order-opc #page #center_column .order_carrier_message div p textarea {
        width:880px;
        padding:8px 10px;
    }

/* Choix de la date de livraison */
#order-opc #page #center_column div.hook_extracarrier {
    padding:0;
    margin-top:8px;
}

    #order-opc #page #center_column div.hook_extracarrier h3 {
        margin:0 0 20px 0 !important;
    }

    #order-opc #page #center_column div.hook_extracarrier #day_slots {
        margin:0 0 20px 0 !important;
        padding:14px;
    }


        #order-opc #page #center_column div.hook_extracarrier #day_slots #deliverydate_confirmed,
        #order-opc #page #center_column div.hook_extracarrier #day_slots ul.error
        {
            width:424px;
            display:inline-block;
            text-align:right;
            background:none;
            font-size:12px;
            margin:0;
            padding:0;
            border:none;
        }

        #order-opc #page #center_column div.hook_extracarrier #day_slots ul.error li {
            font-weight:100;
            list-style:none;
        }

        #order-opc #page #center_column div.hook_extracarrier #day_slots #lab_date_delivery {
            margin-right:30px;
        }

            #order-opc #page #center_column div.hook_extracarrier #day_slots #lab_date_delivery #date_delivery {
                border: 1px solid #ccc !important;;
                color: #666;
                font-size: 12px;
                height: 22px;
                line-height: 22px;
                box-shadow: none;
                padding-left:20px;
                width:90px !important;
            }

        #order-opc #page #center_column div.hook_extracarrier #day_slots #id_planning_delivery_slot {
            border: 1px solid #ccc !important;;
            color: #666;
            font-size: 12px;
            height: 22px;
            line-height: 22px;
        }

    #order-opc #page #center_column div.hook_extracarrier #submitDateDelivery {
        margin:0 auto;
        /*width:126px;
        padding:0;
        float:none;
        display:block;*/
    }

#order-opc #ui-datepicker-div {
    height:180px;
}

/* Choisir son paiement */
#order-opc #page #center_column .paiement_block #opc_payment_methods-content > p {
    font-size:13px;
    color:#58585A;
}

#order-opc #page #center_column .paiement_block #opc_payment_methods-content .payment_module {
    border:none;
    padding-left:40px;
    text-transform: none;
    font-size:13px;
}

#order-opc #page #center_column .paiement_block #opc_payment_methods-content .payment_module + .payment_module {
    border-top:1px solid;
}

    #order-opc #page #center_column .paiement_block #opc_payment_methods-content .payment_module a img {
        margin-right:70px;
    }


    #order-opc #page #center_column .paiement_block #opc_payment_methods-content .payment_module a.more-info {
        margin-top:14px;
        font-weight: bold;
    }


    #order-opc #page #center_column .paiement_block #opc_payment_methods-content .payment_module a.know-more {
        margin-top:14px;
    }

#order-opc #page #center_column .paiement_block #opc_payment_methods-content .condition_title {
    color: #000000;
    font-size: 13px;
    padding: 0 0 14px 0;
}

#order-opc #page #center_column .paiement_block #opc_payment_methods-content p.checkbox {
    font-size:12px;
    color:#000000;
    padding-bottom:20px;
    font-family:futura_bt;
}

.systempay_payment_module img.logo {
    width:74px !important;
    float:left !important;
}

/* Revenir sur ses pas */
#order-opc #page #center_column .cart_navigation a {

}

/* Payer par téléphone */
body#module-belvg_paybyphone-validation #center_column {
    width:900px;
    margin:0;
}

/* --------------------------------------------------------- */
/* -------------------- MESSAGE D'ALERTE ------------------- */
/* --------------------------------------------------------- */

.success, #contact #center_column p.success, #search h3.nbresult {
    background: none repeat scroll 0 0 #eee;
    border:none;
    color:#339900;
    font-size: 13px;
    margin: 0 0 20px;
    padding: 15px;
    font-weight: 400;
}

.warning {
    background: none repeat scroll 0 0 #eee;
    border:none;
    color:#164167;
    font-size: 13px;
    margin: 0 0 20px;
    padding: 15px;
    font-weight: 400;
}

.error {
    background: none repeat scroll 0 0 #eee;
    border:none;
    color:#A02947;
    font-size: 13px;
    margin: 0 0 20px;
    padding: 15px;
    font-weight: 400;
}

.error ol, .warning ol, .success ol {
    /* color:#58585A; */
    padding-left:24px;
}

.required, #identity #page .std p.required_text,
#page #content_form span.obligatoire {
    color:#B9121B !important;
    font-weight: 100;
}

/* --------------------------------------------------------- */
/* --------------- FORMULAIRE FRONT / TUNNEL --------------- */
/* --------------------------------------------------------- */

/* ------------------------- FIELDSET ---------------------- */

/* Avec padding en bas */
#identity #page form.std fieldset, #password fieldset, #addresses div.addresses,  #history #block-order-detail, #contact #page fieldset {
    -moz-box-shadow: 2px 2px 4px 0px #CCC;
    -webkit-box-shadow: 2px 2px 4px 0px #CCC;
    -o-box-shadow: 2px 2px 4px 0px #CCC;
    box-shadow: 2px 2px 4px 0px #CCC;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCC, Direction=134, Strength=4);
    border:none;
    background-color:#eee;
    padding:0 0 20px 0;
}

/* Avec padding partout */
#addresses div.addresses {
    -moz-box-shadow: 2px 2px 4px 0px #CCC;
    -webkit-box-shadow: 2px 2px 4px 0px #CCC;
    -o-box-shadow: 2px 2px 4px 0px #CCC;
    box-shadow: 2px 2px 4px 0px #CCC;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCC, Direction=134, Strength=4);
    border:none;
    background-color:#eee;
    padding:0 20px 20px 20px;
}

/* Sans padding */
#authentication #center_column form fieldset, #add_address fieldset {
    -moz-box-shadow: 2px 2px 4px 0px #CCC;
    -webkit-box-shadow: 2px 2px 4px 0px #CCC;
    -o-box-shadow: 2px 2px 4px 0px #CCC;
    box-shadow: 2px 2px 4px 0px #CCC;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#CCC, Direction=134, Strength=4);
    border:none;
    background-color:#eee;
}

/* -------------------------- INPUT ------------------------ */

#page #center_column #account-creation_form fieldset p, #identity #page fieldset p, #center_column #add_address fieldset p,
#contact #center_column fieldset p{
    margin: 0;
    padding: 0 0 18px;
    font-weight: 100;
}

/* long */
#pge #account-creation_form p.text input, #page #account-creation_form p.password input,
#page #account-creation_form p.select input, #identity #page .std p.text input,
#identity #page .std p.password input, #form_forgotpassword p.text input,
#contact #page p.text input, #contact #page p.select input {
    border: 1px solid #CCCCCC;
    color: #666666;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    width: 360px;
    background-color: #fff;
}

/* Long textarea */
#contact #page p.textarea textarea{
    border: 1px solid #CCCCCC;
    color: #666666;
    font-size: 12px;
    height: 120px;
    line-height: 24px;
    padding: 0 5px;
    width: 360px;
    background-color: #fff;
}

/* Court */
#create-account_form #email_create, #login_form #email,
#login_form #passwd, #login_form #login_email, #login_form #login_passwd {
    border: 1px solid #CCCCCC;
    color: #666666;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    padding: 0 5px;
    width: 240px;
    background-color: #fff;
}

/* -------------------------- LABEL ------------------------ */

/* Long */
#add_address p.text label, #add_address p.password label, #add_address p.select label,
#add_address p.select span, #add_address p.textarea label, #identity #page .std p.text label,
#identity #page .std p.password label, #identity #page .std p.select label,
#page #account-creation_form p.text label, #page #account-creation_form p.password label,
#page #account-creation_form p.select label, #page #account-creation_form p.select span,
#page #account-creation_form p.textarea label, #page #account-creation_form p.radio span,
#form_forgotpassword p.text label, #identity #page .std p.radio span, #contact #page p.text label,
#contact #page p.select label, #contact #page p.select span, #contact #page p.textarea label {
    display: inline-block;
    color: #666666;
    font-size: 12px;
    padding: 6px 15px;
    text-align: right;
    width: 230px;
    font-weight:100;
}

/* Court */
#create-account_form label, #login_form label {
    color: #666666;
    display: inline-block;
    font-size: 12px;
    padding: 6px 0;
    font-weight:100;
    text-align: left;
    width: 110px;
}

/* Sans taille */
#page #account-creation_form p.radio label {
    display: inline-block;
    font-size: 12px;
    padding: 6px 0px;
    text-align: right;
    font-weight:100;
    color: #666666;
    font-size: 12px;
}

/* ------------------------ TITRE H3 ---------------------- */

#authentication #center_column form fieldset h3, #add_address h3, #password h3, #page .addresses ul.address .address_title,
#order .delivery_options_address h3, #identity fieldset h3,  #history #block-order-detail p.title_block,
#history .adresses_bloc ul.address li.address_title, #contact #page h3, #authentication #center_column form#login_form fieldset h3, #authentication #center_column form#create-account_form fieldset h3, #authentication #center_column form fieldset h3, #password h3, #add_address h3,
#page .addresses ul.address .address_title, #page .delivery_options_address h3, #identity fieldset h3,
#history table th, #history #block-order-detail p.title_block, #history .adresses_bloc ul.address li.address_title,
#contact #page h3, #authentication #center_column form fieldset h3, #addresses .addresses > h3 {
    border-bottom: 1px solid;
    text-transform: uppercase;
    background: none;
    margin:0 20px;
    padding:12px 0;
    font-weight: 400;
    font-size:14px;
    text-shadow: none;
}

/* Si besoin marge */
#add_address h3, #password h3, #identity fieldset h3, #contact #page h3, #authentication #center_column form fieldset h3 {
    margin-bottom: 30px;
}

/* Si besoin aucune marge */
#addresses .addresses > h3 {
    margin:0;
}

/* --------------------------------------------------------- */
/* ---------- FORMULAIRE (MODULE) POUR LE SITE ------------- */
/* --------------------------------------------------------- */

/* FORMULAIRE POUR LE SITE */
#content_form {
    padding-left:10px;
    width:684px;
    float: left;
    margin-right:20px;
}

    #content_form .error, #content_form .success {
        margin-top:20px;
    }

    /* Zone de texte des formulaires */
    #content_form #texte {
        border-bottom:1px solid;
        padding-bottom:4px;
    }

        #content_form #texte h2 {
            font-size:15px;
        }

        #content_form #texte p {
            padding-bottom:16px;
            font-size: 14px;
            line-height: 20px;
        }

        #content_form #texte .italic-bleu {
            font-style: italic;
        }

        #content_form .italic-noir {
            font-style: italic;
            font-size: 12px;
            text-align: center;
        }

    /* Zone de titre des formulaires */
    #content_form #titre {

    }

        #content_form #titre .titre-rouge {
            font-size:25px;
            text-align: center;
            text-transform: uppercase;
            font-weight:bold;
            margin-top:30px;
        }

        #content_form #titre .sous-titre {
            font-weight:400;
            font-size:19px;
            margin:16px 0 20px 0;
            text-align: center;
            text-transform: uppercase;
        }

        #content_form #titre p {
            font-size:14px;
            text-align: center;
            line-height: 18px;
            padding-bottom:0;
        }

    /* Ligne de séparation des étapes des formulaires */
    #content_form form .titre {
        width:100%;
        height:17px;
        posiotion:relative;
    }

        #content_form form .titre .chiffre {
            height:17px;
            float: left;
            width:20px;
            text-align: center;
            font-weight: bold;
            font-size:15px;
            padding:0 10px;
        }

         #content_form form .titre .ligne {
             height:9px;
             float: left;
             width:322px;
             border-bottom:1px solid #d3d3d3;
         }

    /* Mes étapes des formulaires */
    #content_form .etapes {
        margin-top:22px;
    }

        #content_form .etapes .titre-etape {
            font-size:18px;
            font-weight:bold;
            text-align: center;
            text-transform: uppercase;
            margin: 8px 0 30px 0;
        }

        #content_form .etapes .sous-titre-etape {
            font-size:15px;
            font-weight:bold;
            text-align: center;
            text-transform: uppercase;
            margin: -16px 0 22px 0;
        }

        #content_form .etapes a.lien-etape {
            font-weight:100;
            text-align: center;
            text-transform: uppercase;
            margin: 22px 0;
            display:block;
            line-height: 18px;
            display:none;
            visibility: hidden;
        }

            #content_form .etapes a.lien-etape > span {
                text-decoration: underline;
                font-weight: 700;
            }

            #content_form .etapes a.lien-etape:hover {
                text-decoration: none;
            }

            /* Pour les submit des formulaire */

            #content_form div.submit {
                float:left;
                width:100%;
                margin-bottom:10px;
            }

                #content_form div.submit .sub-form {
                    position: relative;
                    width:110px;
                    margin:0 auto;
                    cursor: pointer;
                    border: medium none;
                    border-radius: 2px !important;
                    color: #FFFFFF;
                    height: 22px;
                    line-height: 22px;
                    text-align: left;
                    padding: 0 10px;
                    width:inherit;
                    width:80px;
                    margin:0 auto;
                }

                #content_form div.submit .sub-form.large {
                    height:28px;
                    line-height:28px;
                }

                #content_form div.submit .sub-form:hover {
                    background:none;
                }

                #content_form div.submit .sub-form span {
                    position:absolute;
                    background:no-repeat;
                    background-position:0 -6px;
                    display:block;
                    width:20px;
                    height: 22px;
                    top:0;
                    right:6px;
                }

                #content_form div.submit .sub-form.large span {
                    background-position:0 -2px;
                    height:28px;
                }

            /* Input type texte */
            #content_form .etapes p.text {
                float:left;
                width:216px;
                padding-left:12px;
            }

                #content_form .etapes p.text label {
                    text-transform:uppercase;
                    font-weight:700;
                    padding-bottom:4px;
                    float:left;
                }

                #content_form .etapes p.text label.nb-personne {
                    line-height:18px;
                    padding-top:6px;
                    background: url('../img/flehe-label.png') no-repeat 200px 26px;
                }

                    #content_form .etapes p.text label span {
                        font-weight:100;
                    }

                #content_form .etapes p.text input {
                    padding:4px 10px;
                    border:1px solid #d3d3d3;
                    border-radius: 4px !important;
                    float:left;
                    width:180px;
                    height: 18px;
                    line-height: 18px;
                }

            /* Input type budget */
            #content_form .etapes p.budget {
                float:left;
                width:50%;
            }

                #content_form .etapes p.budget label {
                    text-transform:uppercase;
                    font-weight:100;
                    float:left;
                    margin:0 8px 0 54px;
                    height: 26px;
                    line-height: 26px;
                }

                #content_form .etapes p.budget span {
                    font-weight:700;
                }

                #content_form .etapes p.budget input {
                    padding:4px 10px;
                    border:1px solid #d3d3d3;
                    border-radius: 4px !important;
                    float:left;
                    width:70px;
                }

                #content_form #etape-1 .submit {
                    display:none;
                    visibility: hidden;
                }

                #content_form .etapes p.text.etape-budget {
                    width:56%;
                    margin-right:20px;
                }

                    #content_form .etapes p.text.etape-budget label {
                        text-align: right;
                        line-height: 18px;
                        font-weight: 400;
                        font-size: 14px;
                        margin-left:0px;
                        height:auto;
                        float:right;
                    }

                #content_form .etapes p.radio.etape-budget {
                    width:10%;
                    padding-top:10px;
                }

/* Input type montant */
#content_form .etapes p.montant {
    float:left;
    width:100%;
}

#content_form .etapes p.montant label {
    text-transform:uppercase;
    font-weight:100;
    float:left;
    margin:0 8px 0 160px;
    height: 26px;
    line-height: 26px;
}

#content_form .etapes p.montant span {
    font-weight:100;
    float:left;
    font-size: 12px;
    text-transform:uppercase;
    height: 26px;
    line-height: 26px;
    margin-left: 8px;
}

#content_form .etapes p.montant input {
    padding:4px 10px;
    border:1px solid #d3d3d3;
    border-radius: 4px !important;
    float:left;
    width:40px;
}

            /* Input type radio */
            #content_form .etapes p.radio {
                float:left;
                width:124px;
                padding-left:12px;
            }

            #content_form .etapes p.radio label {
                text-transform: uppercase;
            }

                #content_form .etapes p.radio input {
                    margin: 0 4px 0 0;
                }

            /* Input type checkbox */
            #content_form .etapes p.checkbox {
                float:left;
                padding-left:12px;
                padding-right:16px;
            }

            #content_form .etapes p.checkbox label {
                text-transform: uppercase;
            }

                #content_form .etapes p.checkbox input {
                    margin: 0 4px 0 0;
                }

            /* Input type textarea */
            #content_form .etapes p.textarea {
                float:left;
                padding-left:12px;
                width:100%;
                padding-bottom: 8px;
            }

            #content_form .etapes p.textarea label {
                text-transform:uppercase;
                font-weight:700;
                float:left;
                width: inherit;
                padding-bottom:4px;
            }

            #content_form .etapes p.textarea textarea {
                padding:4px 10px;
                border:1px solid #d3d3d3;
                border-radius: 4px !important;
                float:left;
                width:642px;
                height:60px;
            }

            /* Input type rappel */
            #content_form .etapes p.rappel_obligatoire {
                float:left;
                padding-left:12px;
                width:100%;
                padding-bottom: 10px;
                font-size: 12px;
                font-style: italic;
            }

            /* Input type date */
            #content_form .etapes p.text input.datepicker {
                width:150px;
            }

            #content_form .etapes p.text img.ui-datepicker-trigger {
                float:left;
                margin:4px;
            }

            #content_form .etapes p.text img.ui-datepicker-trigger:hover {
                cursor:pointer;
            }

        /* Séparation */
        .separation {
            border-top: 1px solid #D3D3D3;
            margin: 10px 0;
            padding-bottom:10px;
            clear:both;
        }

/* COLONNE DE DROITE POUR LES FORMULAIRE DU SITE */
#colonne-droite {
    width: 176px;
    background-color: #EEEEEE;
    float:left;
    padding:20px;
    margin-right:10px;
}

    #colonne-droite h2 {
        background:url('../img/background-droite-form.png') no-repeat;
        width:134px;
        height:47px;
        text-align: center;
        line-height: 26px;
        padding:20px;
        font-size:19px;
        margin-bottom:40px;
    }

    #colonne-droite .etape-suite {
        clear:both;
    }

        #colonne-droite .etape-suite .numero {
            font-size:42px;
            float:left;
            color:#8C8D8F;
            font-weight:bold;
            width:24px;
            height:40px;
            line-height: 38px;
            margin-right:10px;
        }

        #colonne-droite .etape-suite .numero + div {
            text-transform: uppercase;
            font-size:16px;
            float:left;
            width:142px;
            padding-bottom:60px;
            margin-bottom:28px;
            line-height: 20px;
        }

        #colonne-droite .etape-suite .numero + div span {
            font-weight:bold;
        }

        #colonne-droite .etape-suite.etape-fin .numero + div {
            background:none;
        }

    #contact-perso {
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 28px;
        margin-bottom:30px;
    }

    #contact-perso .titre {
        font-size:20px;
    }

    #contact-perso .sous-titre {
        font-size:16px;
    }

    #contact-perso .tel {
        font-size:20px;
        margin:2px 0 4px 0;
    }

    #contact-perso p {
        text-transform: none;
        font-weight: 400;
        font-size:15px;
        line-height:20px;
    }

/* Correction BUG datepicker */
body .ui-helper-hidden-accessible {
    clip: auto;
}

/* TOP MENU */
#header #header_content #adtm_menu #adtm_menu_inner ul#menu > li, #header #header_content #adtm_menu #adtm_menu_inner ul#menu li + li {
  width: 460px!important;
}
