
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: normal;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

p {
    margin: 0 0 20px 0;
}

h1, h2, h3, h4 {
    font-weight: lighter;
    color: #00324D;
}

h1 {
    color: #e41c23;
    Text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
    line-height: 29px;
    margin: 10px 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h2 {
    font-size: 21px;
    color: #00324d;
    font-weight: normal;
    line-height: 28px;
    margin: 10px 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

h3 {
    font-size: 19px;
    line-height: 22px;
    margin: 10px 0;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

h4 {
    font-size: 15px;
    line-height: 18px;
    margin: 10px 0;
    font-weight: bold;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.fa-lock {
    color: #e41c23;
    font-size: 18px;
    margin-left: 10px;
}

blockquote, q {
    quotes: none;
}

.noResult {
    Font-size: 18px;
    font-weight: bold;
}

.redSeperator {
    margin: 10px 0;
    background: #e41c23;
    height: 3px;
}

.generalSeperator {
    margin: 10px 0;
    background: #CCC;
    height: 1px;
}


.redArrow {
    display: inline;
    padding: 5px 15px 5px 0;
    margin-bottom: 20px;
    background: url(imagescss/arrow05.gif) no-repeat right;
}

.smallredArrow {
    display: inline;
    padding: 5px 15px 5px 0;
    margin-bottom: 20px;
    background: url(imagescss/arrow09.gif) no-repeat right;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    font-size: 100.01%;
}

html {
    font-size: 62.5%;
}

body {
    margin: 0;
    background: #f0f0f0;
    font: 1.3em/1.385em Arial, Helvetica, sans-serif;
    color: #666;
    /*min-width:1000px;*/
}


a {
    text-decoration: none;
    color: #e41c23;
}

    a:hover {
        text-decoration: underline;
    }

img {
    border: 0;
}

input,
textarea,
select {
    font: 100% Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #666666;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.table {
    display: table;
}

/* wrapper */
#wrapper {
    /*margin:0 auto;
	width:984px;*/
    width: 100%;
    width: 100%;
    min-width: 1000px;
    /*overflow:hidden;*/
    position: relative;
}

.wrapper-984 {
    overflow: hidden;
    margin: 0 auto;
    width: 984px;
}
/* header */
#header {
    background: #fff;
    width: 100%;
    padding: 14px 0 0 0;
    position: relative;
    z-index: 2;
}


/* logo */
.logoEN,
#lightbox .logo {
    background: url(imagescss/logoEN.gif) no-repeat;
    width: 210px;
    height: 56px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    margin: 13px 0 0;
}

    .logoEN a,
    #lightbox .logo a {
        display: block;
        height: 100%;
    }

.logoFR {
    background: url(imagescss/logoFR.gif) no-repeat;
    width: 210px;
    height: 57px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    margin: 13px 0 0;
}

/* header-holder */
.header-984 {
    overflow: hidden;
    margin: 0 auto;
    width: 984px;
    padding: 0 0 20px 0;
}
/* header-frame */
.header-frame {
    float: right;
    width: 500px;
    color: #a6a6a6;
    font-size: 0.846em;
}

    .header-frame a {
        color: #a6a6a6;
    }
/* header-row */
.header-row {
    overflow: hidden;
    width: 100%;
    padding: 0 0 10px;
}

    .header-row .holder {
        float: right;
    }
    /* top-nav */
    .header-row .top-nav {
        float: left;
        margin: 2px 20px 0 0;
        text-transform: uppercase;
    }

        .header-row .top-nav li {
            float: left;
            padding: 0 0 0 17px;
            background: url(imagescss/separator01.gif) no-repeat 8px 5px;
        }

            .header-row .top-nav li:first-child {
                padding-left: 0;
                background: none;
            }

        .header-row .top-nav a {
            display: block;
            font-size: 12px;
            font-weight: bold;
            color: #666666;
        }

            .header-row .top-nav a:hover {
                color: #666666;
                text-decoration: underline;
            }

        .header-row .top-nav li a.btn-login {
            background: #e41c23;
            border-radius: 3px 3px 3px 3px;
            cursor: pointer;
            color: #fff;
            text-transform: uppercase;
            font-size: 13px;
            line-height: 13px;
            border: none;
            display: inline-block;
            padding: 8px 15px;
            font-weight: bold;
            text-align: center;
        }

            .header-row .top-nav li a.btn-login:hover,
            #nav a:hover,
            .btn-search:hover,
            .login-button:hover,
            .register-button:hover {
                box-shadow: 0 0 30px #BA2129 inset;
                color: white !important;
                text-decoration: none !important;
                cursor: pointer;
            }

#nav .drop a:hover {
    color: #F6B0B2;
    box-shadow: none;
    color: inherit !important;
}
/* sociable */
.sociable {
    float: left;
}

    .sociable li {
        float: left;
        margin: 0 0 0 4px;
    }

    .sociable a {
        background: url(imagescss/sprite_off.gif) no-repeat;
        text-indent: -9999px;
        overflow: hidden;
        display: block;
        width: 19px;
        height: 19px;
    }

        .sociable a:hover {
            background: url(imagescss/sprite_on.gif) no-repeat;
        }

    .sociable .facebook {
        background-position: 0 0;
    }

    .sociable .twitter {
        background-position: -22px 0;
    }

    .sociable .you-tube {
        background-position: -45px 0;
    }

    .sociable .linkedin {
        background-position: -67px 0;
    }

    .sociable .facebook:hover {
        background-position: 0 0;
    }

    .sociable .twitter:hover {
        background-position: -22px 0;
    }

    .sociable .you-tube:hover {
        background-position: -45px 0;
    }

    .sociable .linkedin:hover {
        background-position: -67px 0;
    }
/* date */
.header-frame .date {
    font-size: 1.091em;
    margin: 0 3px 1px 0;
    font-style: normal;
}
/* slogan */
.slogan {
    display: block;
    text-align: right;
    color: #004263;
    font-size: 2.182em;
    font-weight: bold;
    line-height: 1.125em;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/* nav-holder */
.nav-holder {
    /*background:#e41c23;
	width:984px;
	padding:9px 0 8px 0px;
	margin:0 0 0 0px;*/
    background-color: #e41c23;
    background-position: initial initial;
    background-repeat: initial initial;
    border-color: #CC4F53;
    border-style: solid;
    border-width: 1px 0;
    height: 32px;
    position: relative;
    width: 100%;
    z-index: 50;
}

    .nav-holder li a {
        font-size: 12px;
        line-height: 16px;
        display: block;
        height: 31px;
        line-height: 35px;
    }
/* nav */

#nav-984 {
    width: 984px;
    margin: 0 auto;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#nav {
    font-size: 1.077em;
    line-height: 36px;
    font-weight: bold;
    width: 984px;
    text-transform: uppercase;
    position: relative;
}

    #nav:after {
        clear: both;
        content: "";
        display: block;
    }

    #nav li {
        background: url(imagescss/separator02.gif) repeat-y;
        float: left;
        padding: 0 0 0 2px;
        display: inline;
    }

        #nav li:first-child {
            padding-left: 0;
            background: none;
        }

    #nav a {
        display: block;
        cursor: pointer;
        color: #fff;
        text-decoration: none;
        text-align: center;
        position: relative;
        z-index: 100;
    }

        #nav a span:not(.arrowother) {
            background: url(imagescss/arrow01.png) no-repeat;
            width: 20px;
            height: 11px;
            display: none;
            position: absolute;
            bottom: -20px;
            left: 50%;
            margin: 0 0 0 -10px;
            z-index: 20;
        }

.arrowother {
    background: url("imagescss/icons.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 11px;
    margin: 3px 0 0;
    position: relative;
    vertical-align: top;
    width: 11px;
    margin-left: 2px;
}

/*#nav a:hover span,
#nav li.active a span,
#nav li:hover a span{display:block;}*/
/* drop */
.drop {
    position: absolute;
    z-index: 10;
    left: 0px;
    top: 32px;
    padding-top: 15px;
    display: none;
}

    .drop.aboutdrop.en {
        left: 150px;
    }

    .drop.aboutdrop.fr {
        left: 130px;
    }

#nav li:hover .drop-arrow {
    display: block;
}

.drop-arrow {
    background: url("imagescss/drop-arrow.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 16px;
    margin: 0;
    position: absolute;
    top: 34px;
    width: 27px;
    z-index: 11;
}

    .drop-arrow.produits {
        left: 65px;
    }

    .drop-arrow.about.en {
        left: 280px;
    }

    .drop-arrow.about.fr {
        left: 260px;
    }

.drop-holder {
    width: 944px;
    padding: 34px 20px;
    /*background:#fdfcfc url(imagescss/bg-drop.gif) repeat-x 0 100%;*/
    background: #FFF;
    border: 2px solid #eceaea;
    font-weight: normal;
    text-transform: none;
    overflow: hidden;
}

    .drop-holder.aboutdrop {
        width: 270px;
        padding: 22px 20px;
    }

#nav li:hover .drop {
    display: block;
}

#nav .drop .col {
    width: 175px;
    float: left;
    min-height: 180px;
    padding: 0 0 0 20px;
    background: url(imagescss/shadow-col.gif) no-repeat;
}

    #nav .drop .col.aboutdrop {
        min-height: 0;
        width: 230px;
    }

    #nav .drop .col .title {
        display: block;
        font-size: 13px;
        font-weight: bold;
        color: #00324e;
        text-transform: uppercase;
    }

        #nav .drop .col .title .arrow {
            margin: 10px 0 0 4px;
            display: inline-block;
            vertical-align: top;
            position: relative;
            background: url(imagescss/icons.png) no-repeat;
            width: 11px;
            height: 11px;
        }

    #nav .drop .col.alt {
        width: 175px;
    }

#nav .drop ul {
    overflow: hidden;
    font-size: 12px;
    margin: 0;
}

#nav .drop li {
    width: 230px;
    padding: 0 0 4px 0;
    background: none;
}

#nav .drop a {
    color: #00334E;
    font-weight: bold;
    float: left;
    line-height: 16px;
    text-align: left;
    font-size: 13px;
}

.nav-holder li ul li a {
    font-size: 12px;
    line-height: 16px;
    display: inline;
    height: auto;
    line-height: 16px;
}

#nav .drop a:hover {
    text-decoration: none;
    color: #3d3d3d;
}
/* subnav */
#nav .drop .subnav {
    line-height: 16px;
    font-size: 14px;
    overflow: hidden;
    padding: 0 0 16px;
    margin: 10px 0 0 0;
}

#nav .drop.aboutdrop .subnav {
    padding: 0;
}

#nav .drop .subnav a {
    color: #00324e;
    text-align: left;
    position: static;
    padding: 0 17px 0 0;
    background: url(imagescss/ico-green.gif) no-repeat 100% 3px;
}

#nav .drop.aboutdrop .subnav a {
    background: none;
}

#nav .drop .subnav a:hover {
    color: #8FABBA;
    text-decoration: none;
}

#nav .drop .subnav .blue {
    background: url(imagescss/ico-blue.gif) no-repeat 100% 3px;
}

#nav .drop .subnav .orange {
    background: url(imagescss/ico-orange.gif) no-repeat 100% 3px;
}

#nav .drop .subnav .yellow {
    background: url(imagescss/ico-yellow.gif) no-repeat 100% 3px;
}

#nav .drop .subnav li {
    width: 100%;
    background: none;
    padding: 0 0 16px;
}

#nav .droplink li a {
    color: #666;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    padding: 2px 0;
    margin: 0;
    background: none !important;
}



#nav .drop .adv-search {
    padding: 0 0 2px 30px;
    text-decoration: underline;
    background: url(imagescss/ico-search.gif) no-repeat 2px 0;
}

    #nav .drop .adv-search:hover {
        text-decoration: none;
    }
/* or, btn-clear */
.or,
.btn-clear {
    float: left;
    background: url(imagescss/btn02.png) no-repeat 100% -29px;
    padding: 0 2px 0 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    font-weight: bold;
    margin: 63px 55px 0 20px;
    cursor: pointer;
}

    .or span,
    .btn-clear span {
        float: left;
        background: url(imagescss/btn02.png) no-repeat;
        padding: 0 0 0 2px;
    }

    .or em,
    .btn-clear em {
        display: block;
        background: #f70014;
        height: 20px;
        line-height: 14px;
        padding: 6px 2px 0;
        font-style: normal;
    }






/* main */
#main {
    overflow: hidden;
    padding: 37px 19px 10px 20px;
    margin-bottom: 20px;
}

#main-984 {
    padding: 0 20px 30px 20px;
    overflow: hidden;
    margin: 0 auto;
    width: 944px;
}

/* listmembers */
.memberList ul {
    padding: 1px 0px 10px 0px;
}

    .memberList ul li {
        padding: 4px 0 3px;
        width: 150px;
        display: block;
        float: left;
        margin: 5px 15px 5px 0;
        border-bottom: 1px dotted #CCC;
    }

        .memberList ul li:first-child {
            background: none;
        }

        .memberList ul li a {
            color: #666666;
            display: block;
            background: url(imagescss/arrowGray.gif) no-repeat 100% 50%;
            padding: 0 20px 0 0;
        }

            .memberList ul li a:hover {
            }

.memberBio {
    float: left;
    margin: 0 20px 0 0;
    width: 400px;
}

.memberContact {
    float: right;
    width: 200px;
    background: #F0F0F0;
    padding: 10px;
    display: block;
}


.structuredProdList ul {
    padding: 1px 15px 10px 0px;
}

    .structuredProdList ul li {
        padding: 4px 0 3px;
        width: 250px;
        display: block;
        margin: 5px 15px 5px 0;
        border-bottom: 1px dotted #CCC;
    }

        .structuredProdList ul li a {
            color: #666666;
            display: block;
            background: url(imagescss/arrowGray.gif) no-repeat 100% 50%;
            padding: 0 20px 0 0;
        }

            .structuredProdList ul li a:hover {
            }

.home #main {
    /*	background:#fff;*/
    padding-top: 0;
}

/* Home page ------------------------------------ */
.home #sidebar {
    display: none;
}

.home #content {
    width: inherit;
    padding-top: 35px;
}

.home #main #content .form-search {
    margin-bottom: 30px;
}

    .home #main #content .form-search input {
        width: 503px;
        padding: 6px 10px 4px 32px;
        border: inherit;
        background: url(imagescss/sprite01.gif) no-repeat 0 -98px;
    }

.home #content .table-issues {
    width: 100%;
}

.home .form-search .btn-holder {
    display: inline-block;
    vertical-align: top;
}

    .home .form-search .btn-holder .btn-search {
        margin-right: 30px;
    }

#main hr {
    margin: 20px 0;
}
/* intro-block */
.intro-block {
    border-bottom: 20px solid #f3f3f3;
    margin: 0 -19px 0 -20px;
    padding: 0 19px 0 19px;
    width: 946px;
    /*height: 220px;*/
    background: #FFF url(imagescss/bg-sidebar.gif) repeat-y;
}

    .intro-block:after {
        clear: both;
        content: "";
        display: block;
    }

    .intro-block .widget {
        width: 242px;
        padding: 20px 0;
    }
/* gallery */
.gallery {
    width: 598px;
    height: 138px;
    float: right;
    overflow: hidden;
    margin: 21px 34px 0 0;
    position: relative;
}

    .gallery .frame {
        float: left;
        overflow: hidden;
        height: 138px;
        position: relative;
        width: 598px;
        padding: 0;
    }

        .gallery .frame ul {
            height: 138px;
            overflow: hidden;
            padding: 0;
            margin: 0;
        }

            .gallery .frame ul li {
                position: absolute;
                left: 0;
                top: 0;
                width: 598px;
                height: 138px;
            }

/*.gallery .frame p{margin:0 0 31px;}*/
.btn-more {
    background: url("imagescss/sprite02.gif") no-repeat scroll 15px -236px #e41c23;
    border-radius: 6px 6px 6px 6px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 14px 12px 14px 34px;
    display: inline-block;
    position: relative;
    font-weight: bold;
    line-height: 14px;
}

a:hover.btn-more {
    cursor: pointer;
}
/* switcher */
.switcher {
    position: absolute;
    right: 0;
    bottom: -5px;
    background: url(imagescss/bg-switcher.png) no-repeat 0 -28px;
    height: 17px;
    padding: 11px 8px 2px 8px;
}

    .switcher li {
        float: left;
        margin: 0 4px;
    }

    .switcher a {
        display: block;
        background: url(imagescss/icons.png) no-repeat 0 -33px;
        text-indent: -9999px;
        width: 9px;
        height: 9px;
    }

        .switcher a:hover,
        .switcher li.active a {
            background-position: 0 -48px;
            ;
        }
/* side-block */
.side-block {
    width: 242px;
    padding: 20px 0 0 0;
}
/* form-search */
.form-search {
    overflow: hidden;
    margin-bottom: 59px;
}

    .form-search p {
        margin: 0 0 16px;
    }


    .form-search .text input {
        border: none;
        background: url(imagescss/sprite01.gif) no-repeat 0 -25px;
        width: 200px;
        height: 18px;
        margin: 0 0 13px;
        padding: 9px 10px 7px 32px;
        color: #666666;
        font: italic 14px/16px 'Trebuchet Ms', Helvetica, sans-serif;
    }

        .form-search .text input:focus {
            background: url(imagescss/sprite01.gif) no-repeat -248px -25px;
        }

/* btn-holder */
.btn-holder {
    overflow: hidden;
    font-weight: bold;
}

.form-search .btn-holder {
    padding: 0 2px 0 9px;
}

.form-search .adv-search {
    float: left;
    color: #666;
    text-decoration: underline;
    margin: 2px 0 0;
}

.form-search .btn-holder .btn-search {
    /*float: right;*/
}



.adv-search:hover {
    text-decoration: none;
}
/* btn-search */
.btn-search {
    background: #e41c23;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    border: none;
    display: inline-block;
    padding: 7px;
    font-weight: bold;
    text-align: center;
}


.ie8 .btn-search {
    line-height: 13px;
}

.ie9 .btn-search {
    line-height: 13px;
    padding-top: 1px;
}

/* main-holder */
.main-holder {
    margin: 0 -19px 0 -20px;
    padding: 0 19px 40px 19px;
    background: #FFF;
    width: 946px;
}

    .main-holder:after {
        clear: both;
        content: "";
        display: block;
    }


/* content */

#content {
    float: right;
    width: 663px;
    padding-top: 20px;
}

ul.GeneralText {
    margin: 10px 0;
}

    ul.GeneralText li {
        margin: 5px 0;
        background: url(imagescss/arrow09.gif) no-repeat 0 5px;
        padding: 0 0 10px 12px;
    }
/* table-issues */
.table-issues {
    width: 663px;
    border-collapse: collapse;
}

    .table-issues th,
    .table-issues td {
        text-align: left;
        padding: 3px 5px;
        font-size: 12px;
    }

        .table-issues td a {
            color: #666;
            font-size: 14px;
            display: block;
        }

            .table-issues td a:hover {
            }

    .table-issues td {
        border-bottom: 1px solid #e7e7e7;
        padding: 9px 5px 16px;
    }

    .table-issues .subhead td {
        padding: 3px 5px 4px;
    }

    .table-issues .first {
        width: 590px;
        padding: 9px 13px 16px 6px;
    }

    .table-issues th.first {
        padding: 3px 13px 3px 6px;
    }

    .table-issues .last {
        width: 128px;
        font-size: 11px;
        text-align: center;
    }

    .table-issues .type {
        width: 56px;
        font-size: 11px;
    }

    .table-issues .serv {
        width: 106px;
        font-size: 11px;
    }

    .table-issues th {
        background: #e6e5e5;
        font-weight: bold;
        padding-top: 4px;
        font-size: 11px;
        line-height: 12px;
    }

        .table-issues th a:hover {
        }

        .table-issues th.last {
            background: #e6e5e5 url(imagescss/bg-table-header.gif) no-repeat 100% 0;
        }

    .table-issues .subhead {
        color: #fff;
        font-weight: bold;
        background: #7f98a6;
    }

        .table-issues .subhead td.last {
            background: #7f98a6 url(imagescss/bg-table-subhead.gif) no-repeat 100% 0;
        }

        .table-issues .subhead td,
        .table-issues .alt td {
            border: none;
        }

        .table-issues .subhead .first {
            width: auto;
            padding-bottom: 4px;
        }

    .table-issues .mark {
        color: #f70014;
        font-weight: bold;
        font-size: 0.923em;
        line-height: 1.583em;
        padding: 0;
    }
/* form-adv */
.form-adv {
    width: 100%;
    margin-bottom: 37px;
}

#main .form-adv h2 {
    margin-bottom: 19px;
}
/* row-radio */
.row-radio {
    background: #f2f2f2;
    padding: 9px 6px 8px;
    overflow: hidden;
    margin-bottom: 17px;
}
/* row */
.row {
    overflow: hidden;
    padding: 0 0 0 6px;
    margin-bottom: 10px;
}

.alt.row {
    margin-bottom: 2px;
}

.row label {
    width: 112px;
    float: left;
    margin: 6px 0 0;
}

.row.alt label {
    margin: 5px 0 0;
}

.row-radio .row {
    float: left;
    margin: 0 30px 0 0;
    overflow: visible;
    padding: 0;
}

.row-radio .radio {
    float: left;
    width: 16px;
    height: 15px;
    margin: 2px 6px 0 0;
    padding: 0;
}

.row-radio label {
    float: left;
    margin: 0;
    font-weight: bold;
}
/* sel-row */
.sel-row {
    overflow: hidden;
    margin-bottom: 9px;
}

    .sel-row .sel {
        float: left;
        width: 199px;
        margin: 0 37px 0 0;
        color: #666;
    }

        .sel-row .sel.big {
            width: 229px;
        }

        .sel-row .sel.sm {
            width: 159px;
            margin-right: 0;
        }

.form-adv .text {
    width: 517px;
    margin: 0;
}

    .form-adv .text input {
        background: url(imagescss/sprite01.gif) no-repeat 0 -98px;
        height: 18px;
        border: none;
        padding: 5px 10px 5px 28px;
        width: 507px;
    }

        .form-adv .text input:focus {
            background: url(imagescss/sprite01.gif) no-repeat 0 -128px;
        }

.form-adv .row .text {
    float: left;
}

.form-adv .row-hold {
    float: left;
    margin: 0 11px 0 0;
}

    .form-adv .row-hold .text {
        background: none;
        border: 1px solid #dcdcdc;
        width: 102px;
        margin: 0 6px 0 0;
        height: 20px;
        padding: 3px 5px;
        color: #666666;
        font-family: 'Trebuchet Ms', Helvetica, sans-serif;
    }

        .form-adv .row-hold .text:focus {
            border: 1px solid #f70014;
        }
/*.form-adv .row span{
	float:left;
	margin:5px 15px 0 0;
}*/
.form-adv .datapiker {
    margin: 6px 0 0;
    float: left;
}

.form-adv .btn-holder p {
    float: left;
    margin: 6px 0 0 10px;
    font-weight: normal;
    font-size: 0.923em;
}

.form-adv .btn-holder {
    color: #999;
    padding: 3px 0 7px;
    border-bottom: 1px solid #dcdcdc;
}

    .form-adv .btn-holder .holder {
        float: right;
    }

.form-adv .btn-search {
    background-position: -80px -64px;
    float: left;
    line-height: 13px;
    width: 88px;
    padding: 7px;
    margin-right: 5px;
}

.btn-clear {
    margin: 0;
}

    .btn-clear em {
        padding: 4px 14px 2px;
    }
/* block-result */
.block-result {
    width: 100%;
}

    .block-result .heading {
        overflow: hidden;
        margin-bottom: 4px;
    }

#main .block-result .heading h2 {
    float: left;
    width: 300px;
    margin: 0;
}
/* paging-holder */
.paging-holder {
    overflow: hidden;
}
/* paging */
.paging {
    float: right;
    color: #666;
    font-size: 12px;
}

    .paging a {
        color: #666;
    }

    .paging li {
        float: left;
        margin: 0 6px;
    }

        .paging li a,
        .paging li strong {
            padding: 0 5px 0 6px;
            border: 1px solid #ddd;
            display: block;
        }

    .paging a.number {
        padding: 0 5px 0 6px;
        flaot: left;
        border: 1px solid #ddd;
    }

    .paging a:hover.number {
        cursor: pointer;
    }

    .paging .currentNumber {
        border: none;
        color: #e41c23;
        padding: 1px 4px;
        font-weight: bold;
    }

    .paging li strong {
        border: none;
        padding: 1px 4px;
        font-weight: bold;
        margin-right: -4px;
    }

    .paging .prev,
    .paging .next {
        background: url(imagescss/arrow06.gif) no-repeat 5px 7px;
        padding: 0 6px 0 15px;
        border: 1px solid #ddd;
    }

    .paging .next {
        background: url(imagescss/arrow03.gif) no-repeat 87% 7px;
        padding: 0 15px 0 4px;
        margin-right: 0;
    }

        .paging .prev a,
        .paging .next a {
            border: none;
            padding: 0;
        }
/* table-results */
.table-results {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin: 0 0 35px;
}

    .table-results td a {
        color: #666;
        font-weight: normal;
        line-height: 18px;
        font-size: 11px;
        display: block;
    }

        .table-results td a:hover {
        }

    .table-results th,
    .table-results td {
        text-align: left;
    }

    .table-results td {
        border-bottom: 1px solid #e7e7e7;
        padding: 8px 4px;
    }

    .table-results .first {
        width: 270px;
        padding: 8px 4px;
        font-size: 12px;
        line-height: 13px;
    }

        .table-results .first span {
            overflow: hidden;
            display: block;
        }

    .table-results th.first {
        padding: 8px 4px;
        width: 230px;
        font-size: 12px;
    }

    .table-results .ico {
        float: left;
        margin: 2px 2px 0 0;
    }

    .table-results .last {
        width: 65px;
    }

    .table-results .type {
        width: 37px;
    }

    .table-results .serv {
        width: 48px;
    }

    .table-results .term {
        width: 65px;
    }

    .table-results .i-date {
        width: 65px;
    }

    .table-results .price {
        width: 70px;
    }

    .table-results th {
        font-weight: bold;
        padding: 9px 5px 6px;
        background: #e6e5e5;
        font-size: 11px;
        line-height: 12px;
        vertical-align: top;
    }

        .table-results th a:hover {
        }

        .table-results th .ascOff {
            float: left;
            background: url(imagescss/arrowAsc07.gif) no-repeat 100% 6px;
            padding: 0 8px 0 0;
            color: #666;
        }

        .table-results th .ascOn {
            float: left;
            background: url(imagescss/arrowAsc07.gif) no-repeat 100% 6px;
            padding: 0 8px 0 0;
            color: #666;
            opacity: 0.6;
            filter: alpha(opacity=60);
        }

        .table-results th .descOff {
            float: left;
            background: url(imagescss/arrowDesc07.gif) no-repeat 100% 6px;
            padding: 0 8px 0 0;
            color: #666;
        }

        .table-results th .descOn {
            float: left;
            background: url(imagescss/arrowDesc07.gif) no-repeat 100% 6px;
            padding: 0 8px 0 0;
            color: #666;
            opacity: 0.6;
            filter: alpha(opacity=60);
        }

        .table-results th.last {
            background: #e6e5e5 url(imagescss/bg-table-header2.gif) no-repeat 100% 0;
        }

    .table-results .alt td {
        background: #f1f1f1;
    }

    .table-results th span a {
        color: #666;
    }
/* About FPS */

.sidebar-nav ul {
    margin: 0 0 30px 0;
}

.sidebar-nav li {
    display: block;
    padding: 5px 0;
}

    .sidebar-nav li a {
        text-decoration: none;
        color: #00324e;
        font-weight: normal;
        font-size: 1.077em;
        line-height: 14px;
        padding: 5px 15px 5px 0;
        height: 22px;
    }

        .sidebar-nav li a:hover {
            background: url(imagescss/arrow09.gif) no-repeat right;
        }

.membres {
    border: 1px solid #CCCCCC;
    width: 420px;
}

.membres-titre {
    padding: 5px 10px;
    background-color: #CD0202;
    color: #FFF;
    font-weight: bold;
}
/* Table Process */
.process-wrap img {
    padding-bottom: 34px;
}

#content .table-process {
    float: left;
    border: 1px solid #CCC;
}

.table-process .tr-title {
    color: #000;
    font-weight: bold;
    background-color: #CCC;
}

.table-process td {
    padding: 5px 10px;
}
/* Our Beliefs */
.philosophie {
    list-style: decimal outside;
    margin-left: 20px;
}

    .philosophie li {
        margin: 10px 0;
    }

ul.disc {
    list-style: disc outside;
    margin-left: 20px;
}
/* text-block */
.text-block {
    font-size: 1.385em;
    line-height: 1.333em;
    color: #00334d;
    padding: 0 30px 0 0;
    margin: 18px 0 18px;
    position: relative;
}

    .text-block p {
        margin: 0 0 12px;
    }
/* tool-holder */
.tools-holder {
    overflow: hidden;
    margin: 0 -30px 0 0;
}

    .tools-holder ul {
        float: left;
        font-size: 0.667em;
        padding: 1px 0 0;
    }

        .tools-holder ul li {
            float: left;
            margin: 0 20px 0 0;
        }

    .tools-holder a,
    #lightbox .print {
        display: block;
        color: #999;
        padding: 0 0 0 18px;
        background: url(imagescss/ico-print.gif) no-repeat 0 6px;
    }

    .tools-holder .print {
        background: url(imagescss/ico-print.gif) no-repeat 0 6px;
    }

    .tools-holder .share {
        background: url(imagescss/ico-mail.gif) no-repeat 0 6px;
    }

    .tools-holder .info {
        float: right;
        color: #666;
        font-size: 0.778em;
        text-align: right;
        line-height: 1.286em;
    }

.text-block .info p {
    margin-bottom: 1px;
}

.tools-holder .info span {
    font-weight: bold;
    color: #f60014;
}
/* tabset */
.tabset {
    background: #00334d;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

    .tabset:after {
        clear: both;
        content: "";
        display: block;
    }

    .tabset li {
        padding: 10px;
        float: left;
    }

    .tabset a {
        padding: 10px 89px 10px 94px;
        position: relative;
        color: #fff
    }

        .tabset a:hover,
        .tabset a.active {
            background: #fff url(imagescss/bg-tab-active.gif) repeat-x 0 100%;
            color: #00334d;
            text-decoration: none;
        }

        .tabset a .arrow {
            background: url(imagescss/arrow08.png) no-repeat;
            width: 20px;
            height: 11px;
            position: absolute;
            bottom: -6px;
            left: 50%;
            margin: 0 0 0 -10px;
            display: none;
        }

#main .tab-list h2 {
    margin: 0 0 17px;
    font-size: 1.154em;
    font-weight: bold;
}
/* tab-list block */
.tab-list .block {
    background: url(imagescss/divider01.gif) repeat-x;
    padding: 14px 0 18px;
}

    .tab-list .block:first-child {
        background: none;
    }

#popupGraphique {
    padding: 14px 0 18px;
}
/* list */
.list {
    overflow: hidden;
    padding: 7px 0 0 2px;
    line-height: 14px;
    margin: 0 0 -8px;
}

    .list li {
        background: url(imagescss/arrow09.gif) no-repeat 0 3px;
        padding: 0 0 10px 12px;
    }
/* columns-holder */
.columns-holder {
    overflow: hidden;
    padding: 2px 0 0;
}

.column {
    float: left;
    width: 45%;
    margin: 0 0 0 5%;
}

    .column:first-child {
        margin-left: 0;
    }

    .column dl {
        overflow: hidden;
    }

    .column dt {
        float: left;
        font-weight: bold;
        margin: 0 5px 0 0;
    }
/* links */
.links {
    overflow: hidden;
}

.disabledLink {
    color: Gray;
    pointer-events: none;
}

.alt.links {
    padding: 15px 0 0;
}

.links li {
    float: left;
    width: 100%;
}

.links a {
    float: left;
    color: #00334d;
    font-weight: bold;
    padding: 0 17px 0 0;
    background: url(imagescss/arrow10.gif) no-repeat 100% 5px;
}

    .links a:hover {
    }
/* annotation */
.annotation {
    padding: 18px 0 3px;
    color: #999;
    font-size: 0.923em;
}
/* sidebar */
#sidebar {
    background: #fff url(imagescss/bg-sidebar.gif) repeat-y;
    float: left;
    width: 264px;
}
/* add-nav */
.add-nav {
    margin: 0 0 68px -3px;
    width: 245px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

    .add-nav a {
        color: #666;
    }

        .add-nav a:hover {
            text-decoration: underline;
        }

    .add-nav .slide a:hover {
        text-decoration: underline;
    }

.toggle-block:after {
    clear: both;
    content: "";
    display: block;
}
/* opener */
.add-nav .opener {
    display: inline-block;
    width: 234px;
    color: #00324e;
    font-weight: bold;
    font-size: 1.077em;
    background: #f5f5f5 url(imagescss/bg-opener.png) no-repeat 100% 7px;
    padding: 3px 9px 2px;
    margin: 0 0 2px -7px;
}

.add-nav a.opener:hover {
    text-decoration: none;
}

.add-nav .opener_title {
    display: inline-block;
    width: 207px;
    background-color: #F5F5F5;
    font-weight: bold;
    padding: 3px 0 2px 9px;
    color: #00324E;
    font-size: 1.077em;
    margin: 0 0 2px -7px;
}

    .add-nav .opener_title span {
        padding: 0 18px 0 0;
    }

add-nav a:hover.opener {
    color: #8FABBA;
}

.add-nav .opener span {
    background: url(imagescss/ico-green.gif) no-repeat 100% 5px;
    padding: 0 18px 0 0;
}

.add-nav .opener_title.green span {
    background: url(imagescss/ico-green.gif) no-repeat 100% 5px;
}

.add-nav .opener_title.blue span {
    background: url(imagescss/ico-blue.gif) no-repeat 100% 5px;
}

.add-nav .opener_title.orange span {
    background: url(imagescss/ico-orange.gif) no-repeat 100% 5px;
}

.add-nav .opener_title.yellow span {
    background: url(imagescss/ico-yellow.gif) no-repeat 100% 5px;
}
/* slide */
.add-nav .slide {
    padding: 0 0 0 9px;
    font-size: 12px;
    width: 242px;
}

    .add-nav .slide ul {
        overflow: hidden;
        margin-bottom: 8px;
    }

        .add-nav .slide ul li {
            float: left;
            background: url(imagescss/arrow03.gif) no-repeat 0 6px;
            padding: 0 0 0 8px;
            width: 235px;
        }

    .add-nav .slide .opener {
        overflow: hidden;
        background: none;
        font-weight: normal;
        padding: 0 0 5px;
        font-size: 1.083em;
    }

        .add-nav .slide .opener span {
            float: left;
            padding-right: 30px;
            cursor: pointer;
            background: url(imagescss/bg-opener.png) no-repeat 100% 5px;
        }

    .add-nav .slide .slide {
        padding: 0;
        margin: 0 0 0 -4px;
    }
/* widget */
#sidebar .widget:first-child {
    border-top: 0 none;
}

.widget {
    padding: 37px 0 51px;
    margin: 0 5px 0 0;
    border-top: 1px solid #e7e7e7;
}

    .widget.release {
        padding: 55px 0 51px;
    }
    /* post */
    .widget .post {
        margin-bottom: 8px;
    }

    .widget.release .post {
        margin: 0 0 17px;
        padding: 7px 10px 0 0;
    }

    .widget .post p a {
        color: #666;
    }

        .widget .post p a:hover {
            color: #8a8888;
        }
/* sidebar h4 */
#sidebar h3 {
    margin: 0 0 11px;
    font-size: 20px;
    line-height: 1.286em;
    color: #00324d;
    font-weight: normal;
}

#sidebar .release h3 {
    margin-bottom: 2px;
}

.widget .btn-holder a {
    float: right;
    font-style: normal;
    color: #e41c23;
    font-size: 0.923em;
}

    .widget .btn-holder a:hover {
    }

.widget .post p {
    margin: 0;
}

    .widget .post p img {
        vertical-align: top;
        display: inline-block;
        margin: 7px 0 0;
    }
/* footer */
#footer {
    width: 100%;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.footer-holder {
    background: url(imagescss/bg-footer.gif);
    width: 100%;
}

.footer-frame {
    background: url(imagescss/shadow-footer.png) no-repeat 50% 0;
}

.footer-section {
    width: 984px;
    margin: 0 auto;
    padding: 34px 0 9px;
    color: #c9c9c9;
}

/* cols-holder */
.cols-holder {
    overflow: hidden;
    line-height: 1.077em;
    margin-bottom: 11px;
}

    .cols-holder .col {
        float: left;
        width: 160px;
        min-height: 140px;
        _min-height: 120px;
        margin: 0 0 0 15px;
        padding: 0 0 0 17px;
        background: url(imagescss/shadow-column.png) no-repeat 0 15px;
    }

    .cols-holder .col2 {
        width: 280px;
    }

    .cols-holder .col3 {
        width: 140px;
    }

    .cols-holder .col4 {
        width: 220px;
    }

    .cols-holder .col5 {
        width: 92px;
        margin: 0 20px 0 7px;
        text-align: right;
    }
/* footer heading */
.col .heading {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #fff;
}


.footer-nav {
    padding: 24px 0;
}

    .footer-nav li {
        margin: 0 0 6px;
    }

    .footer-nav a {
        text-decoration: none;
        color: #c9c9c9;
        background: url(imagescss/icons.png) no-repeat 0 -68px;
        padding: 0 0 0 14px;
    }

        .footer-nav a:hover {
            color: #fff;
            background-position: 0 -90px;
        }

/* login-holder */
.login-holder {
    width: 954px;
    font-style: italic;
    text-transform: uppercase;
    font-size: 0.923em;
    margin: 0 30px 0 0;
}

    .login-holder:after {
        clear: both;
        content: "";
        display: block;
    }

    .login-holder a {
        text-decoration: underline;
    }

        .login-holder a:hover {
            text-decoration: none;
        }

    .login-holder ul {
        float: right;
    }

    .login-holder li {
        float: left;
        background: url(imagescss/separator03.gif) no-repeat 8px 3px;
        padding: 1px 0 0 17px;
    }

        .login-holder li:first-child {
            padding-left: 0;
            background: none;
        }

    .login-holder .btn-login {
        background: url(imagescss/ico-login-off.gif) no-repeat;
        padding: 0 0 0 22px;
        display: block;
        color: #999999;
        text-decoration: none;
        font-style: normal;
        font-size: 12px;
        margin: -1px 0 0;
    }

        .login-holder .btn-login:hover {
            text-decoration: underline;
            color: #FFFFFF;
            background: url(imagescss/ico-login.gif) no-repeat;
        }

/* copy */
.copy {
    float: right;
    margin: 4px 25px 0px 0px;
}
/* footer nav */
#footer .nav {
    float: right;
    width: 360px;
}

    #footer .nav li {
        float: left;
        background: url(imagescss/separator04.gif) no-repeat 10px 4px;
        padding: 0 0 0 23px;
    }

        #footer .nav li a:hover {
            color: #EF777B;
        }

        #footer .nav li:first-child {
            padding-left: 0;
            background: none;
        }


.footer-block {
    background: #FFF url(imagescss/shadow-footer1.gif) no-repeat 50% 0;
}

.footer-area {
    width: 966px;
    margin: 0 auto;
    padding: 35px 0 60px 12px;
    overflow: hidden;
    font-size: 11px;
    line-height: 14px;
    color: #777;
}

.footer-list {
    float: right;
    margin: 0 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: end;
}

    .footer-list li {
        float: left;
        padding: 0 6px;
        background: url(imagescss/separator2.gif) no-repeat 0 3px;
    }

        .footer-list li:first-child {
            background: none;
        }

    .footer-list a {
        color: #777;
        text-decoration: none;
    }

        .footer-list a:hover {
            text-decoration: underline;
            color: #777;
        }

    .footer-list p {
        margin: 0;
    }






/* Mise en page des popup*/
.modalBackground {
    background-color: #000;
    filter: alpha(opacity=75);
    opacity: 0.75;
}

.modalWindow {
    background: #FFF;
    padding: 10px 20px;
    position: absolute;
    top: -3000px;
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    border: 5px solid #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    max-width: 940px;
    width: 65%;
    overflow-y: auto;
    overflow-x: hidden;
    height: 600px;
}

.modalBoutonFermer {
    position: absolute;
    top: -10px;
    right: -15px;
}




/* btn-close */
.btn-close {
    position: absolute;
    top: -34px;
    right: -17px;
    background: url(imagescss/btn-close.png) no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    overflow: hidden;
}

#lightbox p,
.modalWindow p {
    margin: 0 0 35px;
}
/* lightbox heading */
#lightbox .heading,
.modalWindow .heading {
    overflow: hidden;
    margin-bottom: 32px;
}

#lightbox .heading-holder. .modalWindow .heading-holder {
    float: right;
    width: 480px;
    padding: 8px 5px 0 0;
    text-align: right;
}
/* lightbox logo */
#lightbox .logo,
.modalWindow .logo {
    background: url(imagescss/alt-logo.gif) no-repeat;
    width: 130px;
    height: 45px;
    float: left;
    text-indent: -9999px;
}
/* lightbox slogan */
#lightbox .sloganLight,
.modalWindow .sloganLight {
    font-size: 18px;
    font-weight: bold;
    margin: 6px 0;
    color: #004263;
    text-align: right;
}

#lightbox .info-row a,
.modalWindow .info-row a {
    color: #999;
}

#lightbox .info-row .holder,
.modalWindow .holder {
    float: right;
}

.dateLight {
    font-size: 13px;
    color: #666666;
    float: left;
    font-style: normal;
    margin-right: 20px;
}

.printLight {
    float: left;
    padding: 0 0 0 16px;
    font-size: 13px;
    color: #666666;
    background: url(imagescss/ico-print.gif) no-repeat 0 2px;
}

#lightbox img,
.modalWindow img {
    display: block;
}

.contentLightbox {
    background: #FFF;
    padding: 20px;
    margin: 0;
    width: 735px;
}



    .contentLightbox .headerLight {
        display: block;
    }

        .contentLightbox .headerLight .logo {
            float: left;
            width: 200px;
        }

        .contentLightbox .headerLight .rightInfoLight {
            float: right;
            width: 500px;
            text-align: right;
        }

    .contentLightbox .mainContentLight {
        margin: 20px 0;
    }

.fancybox-close {
    background: url(imagescss/btn-close.png) no-repeat !important;
}


/* Imprimante (Printer)  */
.noshow {
    display: none;
}

.show {
    display: block;
}

@media print { 
	.form-search {
		display: none;
	}
}





/* lightbox */
#lightbox, #histo, #paiements, #etcschedule, #graphique {
    width: 775px;
    padding: 10px 37px 12px 42px;
    background: #fff;
    position: relative;
    font-size: 13px;
    line-height: 15px;
    color: #666666;
    display: none;
}




.table-Lightbox, #portfolio table, .portfolio table {
    width: 100%;
    color: #666;
    border-collapse: collapse;
}

    .table-Lightbox th,
    .table-Lightbox td, #portfolio table td, #portfolio table th, .portfolio table td, .portfolio table th {
        text-align: left;
        padding: 4px 8px;
        border-bottom: 1px solid #CCC;
        font-size: 90%;
    }

    .table-Lightbox th, #portfolio table th, .portfolio table th {
        background: #e6e5e5;
        font-weight: bold;
        padding: 8px;
    }

    .table-Lightbox td a, #portfolio table td a, .portfolio table td a {
        color: #666;
    }

/* Login page  */
/* CSS formulaire général */

#main #content input {
    border: 1px solid #DCDCDC;
    padding: 5px 10px;
}

    #main #content input[type="radio"] {
        border: 1px solid #DCDCDC;
        padding: 2px;
    }

    #main #content input[type="text"] {
        border: 1px solid #DCDCDC;
        padding: 5px 10px;
        width: 200px;
    }

#main #content .parent-active input.bigSearch[type="text"] {
    width: 276px;
}

#main #content input.bigSearch[type="text"] {
    border-right: 1px solid #DCDCDC;
    padding: 5px 10px 5px 30px;
    width: 200px;
    transition: width 0.3s;
    -webkit-transition: width 0.3s;
    border-left: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

#main #content input.bigSearch:focus {
    width: 276px;
    border-right: 1px solid #E41C23 !important; /*background: none !important;*/
}

#main #content textarea {
    border: 1px solid #DCDCDC;
    padding: 5px 10px;
    min-width: 300px;
}

#main #content input[type="textarea"] {
    border: 1px solid #DCDCDC;
    padding: 5px 10px;
    width: 200px;
}

#main #content input[type="checkbox"] {
    border: 1px solid #DCDCDC;
    width: 20px;
}

#main #content input:focus {
    border: 1px solid #e41c23;
}

#main #content h2 {
    margin-bottom: 20px;
}

#main #content p {
    margin: 10px 0;
}

.forgot-pass {
    text-decoration: underline;
    font-style: italic;
    font-size: 11px;
}

.login-button, .register-button {
    background-color: #e41c23;
    border: medium none;
    border-radius: 5px;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    text-transform: uppercase;
}


.redAsterix {
    color: #e41c23;
}


.lblmessage {
    color: #666666;
    padding: 8px;
    background-color: #ffcccc;
    border: 1px solid #666;
}

#rblTousPreviousCurrent input[type="radio"] {
    float: left;
    width: 10px;
}

#rblTousPreviousCurrent label {
    float: left;
    margin-right: 20px;
}

.no-backgrond-img {
    background-image: none !important;
}

.droplink {
    clear: both;
}

#highlightsProduct ul {
    list-style-type: disc;
    margin-left: 15px;
}

.side-menu h2 {
    background-color: #E41C23;
    color: white;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 18px 4px 15px;
    position: relative;
    text-transform: uppercase;
    line-height: 20px;
    margin: 0;
}

    .side-menu h2 span {
        background-image: url("imagescss/arrows-sum.png");
        background-position: 0 -1600px;
        background-repeat: no-repeat;
        display: inline-block;
        height: 12px;
        margin-left: 10px;
        margin-top: -6px;
        overflow: hidden;
        position: absolute;
        right: 3px;
        text-indent: -9000px;
        top: 50%;
        white-space: nowrap;
        width: 12px;
    }

.side-menu ul {
    border-top: 1px dashed #CACACA;
    line-height: 1.2;
    margin-top: 3px;
    padding: 15px 15px 13px;
    list-style-type: none outside none;
}

    .side-menu ul li {
        margin-top: 10px;
    }

        .side-menu ul li:first-child {
            margin-top: 0;
        }

        .side-menu ul li a {
            background-image: url("imagescss/arrows-sum.png");
            background-position: 0 -3196px;
            background-repeat: no-repeat;
            color: #666666 !important;
            display: block;
            font-size: 13px;
            padding-left: 15px;
            color: #E41C23;
            outline: medium none;
            text-decoration: none;
        }

            .side-menu ul li a:hover {
                background-image: url('imagescss/arrows-sum.png');
                background-repeat: no-repeat;
                background-position: 0px -796px;
                text-decoration: underline;
            }

#imprimeDates {
    width: 100%;
}

    #imprimeDates dl {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

        #imprimeDates dt {
            float: left;
            clear: left;
        }

            #imprimeDates dd {
                float: left;
            }

#imprimeInfoGenerales {
    width: 100%;
}

#nav li a.current {
    background-color: #a81419;
}

.watermarked {
    color: #b4b4b4 !important;
}

.row-hold img {
    margin: 0;
    padding: 0;
    border: 1px solid red;
}

.etcpopup h3 {
    font-size: 15px !important;
}

.etcpopup td {
    font-size: 11px !important;
    padding: 3px !important;
}

.currentetc td {
    font-weight: bold;
    border-top: 2px solid red;
    border-bottom: 2px solid red;
}

.image_nouvelles {
    max-width: 650px;
}

.modalWindow p {
    margin: 0 0 15px;
    font-size: 90%;
}

.chart {
    width: 100% !important;
    height: auto !important;
}

.hide {
    display: none;
}

.paging a[disabled="disabled"] {
    display: none;
}

#main #content select {
    padding: 5px 10px;
    border: solid 1px #DCDCDC;
}

.productimage {
    text-align: center;
}

    .productimage img {
        max-width: 90%;
    }

.toappear {
    display: none;
}
