/*/// RESET STYLE////////////////////////////////////////////////////*/

    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: inherit;
    }
    article, aside, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section {display: block;}
    body {line-height: 1; height:100%;margin:0;padding:0;line-height:1;}
    ol, ul {list-style: none;}
    blockquote, q {quotes: none;}
    blockquote:before, blockquote:after,
    q:before, q:after {content: '';content: none;}
    table {border-collapse: collapse; border-spacing: 0;}
    em{font-style: italic;}
    strong{font-weight: bold;}
    sub,sup{font-size:0.8em;}
    a, a:active, a:focus{outline: 0;}

/*/// GLOBAL HTML ////////////////////////////////////////////////////*/

    html, body {height:100%;position:relative;}
    body {
    margin:0;padding:0;
    font-size:11px;
    font-size:0.85em;
    font-family: Verdana, Geneva, Arial, sans-serif;
    min-height:101%;
    background: url('../images/website/nav_bkg.jpg') repeat-x #000;
    }
    .center_line,
    .center_line_full{position:relative;height:100%;margin:0 auto;}

/*/// HEADER -> MAIN ////////////////////////////////////////////////////*/

    #header{width:100%;position:relative;}

        h1#logo_general {
            margin-left:0;
            height:100%;
            background: transparent url('../images/logos/nav_logo.png') 0 center no-repeat;
            background-size:contain;
            text-indent:-9999px;
            position:relative;z-index:1000;
            color:#333;
        }


        /*/// HEADER -> M1 - M2 ////////////////////////////////////////////////////*/
        div#m1{
        font-size:1em;
        position:relative;
        z-index:501;
        }

        ul.m1{
        margin:0;
        padding:0;
        list-style-type:none;
        text-align:left;
        }
            ul.m1 li{
            display:inline-block;
            margin:auto;
            padding:0;
            }
                ul.m1 li a{
                display:block;
                padding:10px;
                font-size:1em;
                color:#fff;
                text-transform:uppercase;
                }
                ul.m1 li a.active, ul.m1 li a:hover{text-decoration:none;}

        ul.m2{
        margin:0;
        list-style-type:none;
        z-index:502;
        }
            ul.m2 li{
            display:block;
            text-align:left;
            margin:auto;
            padding:0;
            }
                ul.m2 li a{
                display:inline-block;
                width:100%;
                padding:10px;
                text-transform:uppercase;
                font-size:0.75em;
                line-height:0.9em;
                color:#9c9c9b;
                }
                ul.m2 li a:hover{
                color:#5a5a5a;
                background:#f4f4f4;
                }

        ul.m2 li.niv3{margin:0;padding: 0;text-indent:3px;}
        ul.m2 li.niv3 a{color:#9c9c9b;line-height:0.3em;
        display:inline-block;
        background: url("../images/website/m3_arrow.png") no-repeat 14px 7px;
        text-indent:14px;
        }
        ul.m2 li.niv3 a:hover{
        color:#5a5a5a;
        background: #f4f4f4 url("../images/website/m3_arrow.png") no-repeat 14px 7px;
        }




/*/// HEADER -> M1 ////////////////////////////////////////////////////*/

    #menu_lang{position:absolute;display:block;right:0;height:100%;width:140px;text-align:center;font-size:1.1em;}
    #menu_lang li{position:relative;display:inline-block;height:100%;width:22px;margin:0;padding:0;}
    #menu_lang li a{position:relative;display:block;height:100%;width:100%;}

    #menu_lang li a.active,
    #menu_lang li a:hover{
    background: transparent url('../images/website/header_lang_arrow.png') scroll 0 0 no-repeat;
    background-position: center bottom;
    }

    #menu_lang li a span{display:block;position:absolute;width:22px;height:20px;bottom:15px;color:#454545;font-size:0.8em;line-height:29px;text-transform:uppercase;}
    #menu_lang li a.active span,
    #menu_lang li a:hover span{color:#fff;}

    #menu_lang2{
    font-size:0.9em;
    display:block;
    position:absolute;
    height:17px;width:80px;
    z-index:501;
    color:#ababaa;
    padding-top:10px;
    top:20px;right:46px;
    }
    #menu_lang2 ul{
    margin:0;
    padding:0;
    list-style-type:none;
    text-align:right;
    }
    #menu_lang2 ul li{
    display:inline-block;
    margin:auto;
    padding:0;
    }
    #menu_lang2 ul li a{
    padding:0.5em 0.25em;
    font-size:1em;
    text-transform:uppercase;
    color:#ababaa;
    margin: 0;
    }
    #menu_lang2 ul li a.active,
    #menu_lang2 ul li a:hover{
    color:#333;
    }




    span.grd_corner_left,
    span.grd_corner_right{display:block;position:absolute;top:0;width:3px;height:3px;z-index:51;}
    span.grd_corner_left{left:0;background: url('../images/website/corner_left.gif');}
    span.grd_corner_right{right:0;background: url('../images/website/corner_right.gif');}


 	a.btn_facebook{position:relative; top:4px; left:5px; width:22px; height:22px; background: url('../images/website/logo_facebook.png') center top no-repeat; overflow:hidden; text-indent : -9999px;}
    a.btn_facebook:hover{ background-position : center bottom;}

    ul.m1 li a.btn_facebook_header {display: inline-block;}
    a#btn_facebook_header_mobile{display:none;}
    /*@media (min-width: 768px) {ul.m1 li a.btn_facebook_header{display: inline-block;}}
    @media (max-width: 768px) {a.btn_facebook_footer{display: inline-block;}}*/




/*/// PAGE ////////////////////////////////////////////////////*/


    #page_line{background:#fff;width:100%;overflow:hidden;position:relative;}
    #page_line_top, #page_line_bottom{background:#fff;width:100%;position:absolute;height:3px;}
    #page_line_top{top:0;}
    #page_line_bottom{bottom:0;}



        #page{background:#fff;width:100%;padding:0;margin:0;position:relative;}

        .height_home{}/*home*/
        .height1{width:100%;}/*standard*/
        .height2{width:100%;}/*gallery*/
        .height3{width:100%;padding:0;margin:0;position:relative;}/*news*/
            .main_txt,
            .main_txt_noScroll {
                height:100%; overflow:auto; text-align:justify; text-justify:inter-word; line-height:1.9em; font-size:0.8em;margin:0;
            }

        h2.page_title{
        display:block;left:0;width:100%; line-height:1.5em;
        color:red;font-size:1.3em;font-weight:normal;text-transform:uppercase;text-align:left;
        }
        h2.page_title sup{font-size:0.6em;}

        h3.page_title{
        display:inline-block;left:0;font-weight:normal;text-align:left;
        margin:0.8em 0 0 0;color:#777;text-transform:uppercase;font-size:1.1em;
        }
        div.main_txt_paragraph{display:block;margin-top:3em;}

        #page_img{padding:0;height:100%;background-position:center center;background-repeat:no-repeat;}

        /*/// PAGE CALENDAR ////////////////////////////////////////////////////*/

        table#calendar{border:0;border-spacing: 0.2em;border-collapse: separate;}
        table#calendar th{padding: 1em 0;}
        table#calendar td{vertical-align:top;padding: 0;}
        @media (max-width: 900px) {
        table#calendar{margin-bottom:2em;border-spacing: 0.3em;}
        table#calendar td{border-top: 1px solid #eee;padding: 0.3em 0 0 0;}
        }

        /*/// PAGE PRESSE ////////////////////////////////////////////////////*/

        a.doc_pdf,
        a.doc_pdf_margin{min-height:30px;position:relative;display:block;background:#fff;margin-bottom:0.6em;text-decoration:none;
        padding:0 0 0 40px;
        background:url('../images/website/pdf_default.png') 2px center no-repeat;
        background-size:25px;line-height:30px;
        }
        a.doc_pdf{width:100%;}
        a.doc_pdf_margin{margin-left:5%;width:95%;}
            a.doc_pdf:hover,
            a.doc_pdf_margin:hover{color:red;text-decoration:none;}


        a.doc_cat_label{
        display:block;
        width:100%;
        background:red;
        margin:2em 0 0.8em 0;
        padding:0.2em 0;
        text-transform:uppercase;
        color:#777;
        background: #ddd;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-indent:1.4em;
        text-decoration:none;
        }

        a.doc_cat_label:hover{
        background: #eee;
        text-decoration:none;
        }
            span.ico_doc_close,
            span.ico_doc_open{display:inline-block;}
            span.ico_doc_close{background:url('../images/website/doc_close.png') 0 center no-repeat;}
            span.ico_doc_open{background:url('../images/website/doc_open.png') 0 center no-repeat;}

        div.doc_cat_wrap{
        display:none;
        }

        span.darkgrey{color:#555;font-weight:400;}

        /*/// PAGE TEAM ////////////////////////////////////////////////////*/

        div#slider_img_container{
        position:absolute;height:100%;overflow:hidden;
        }
            div#slider_img{
            position:relative;height:100%;width:3000px;
            }

                div#slider_img a{position:relative;float:left;height:100%;border-right:1px solid #fff;margin:0;padding:0;text-align:center;overflow:hidden;font-size:0.8em;}
                    div#slider_img a img{width:100%;height:100%;}

                    div#slider_img a span{
                    position:absolute;left:0;bottom:0;
                    opacity: 0.87;
                    filter: alpha(opacity=90);
                    zoom: 1;
                    background: rgb(245, 245, 245);
                    background:rgba(255,255,255,0.87);
                    width:100%;height:18px;line-height:18px;color:#555;transition: all 0.3s;
                    }
                    div#slider_img a.inactive:hover span.active{
                    background:rgba(255,255,255,0);
                    color:transparent;height:0px;transition: all 0.5s;}
                    div#slider_img a span.inactive{height:105px;line-height:105px;}

                    div#slider_img a.inactive:hover span.inactive{
                    background:rgba(255,255,255,0);
                    color:transparent;transition: all 0.5s;}

                    div#slider_img a.active span{
                    opacity: 0.7;
                    filter: alpha(opacity=90);
                    zoom: 1;
                    color:#fff;
                    background:rgb(60,60,60);
                    background:rgba(80,80,80,0.7);}


        /*flèches*/
        a#slider_img_L,
        a#slider_img_R{
            display:block;
            position:absolute;
            top:0;
            height:100%;

        }
        a#slider_img_L{left:-5%;}
        a#slider_img_R{right:-5%;}
        a#slider_img_L span,
        a#slider_img_R span{display:inline-block;width:13px;height:30px;position:relative;top:34px;}
        a#slider_img_L span{background: url('../images/website/nav_img_left.png') center top;}
        a#slider_img_R span{background: url('../images/website/nav_img_right.png') center top;}
        a#slider_img_L:hover span,
        a#slider_img_R:hover span{background-position: center bottom;}


/*background-color: rgba(255, 0, 0, 0.3);*/









        /*/// PAGE NEWS ////////////////////////////////////////////////////*/

        .news_container h3.page_title{
        margin:0.8em 0 2.3em 0;
        }
        .news_container h3.page_title sup{
        font-size:0.6em;
        }


        #news_bkg{
            position:relative;
            overflow:hidden;
        }

            #news_slider{
                position:relative;
                left:0;top:0;
                height:380px;
            }

                .news_container{
                    position:relative;
                    left:0;top:0;
                    float:right;
                    height:100%;
                }
                    span.traitV{
                        position:absolute;
                        left:-1px;top:0;
                        width:1px;
                        height:100%;
                        background:#eee;
                    }



        .diaporama_bloc{
            width:100%; height:100%;
            position:absolute;
            top:0;right:0;
            background:#aaa; overflow:hidden;
        }

        a.youtube_bt{
            position:absolute;
            right:20px;
            bottom:20px;
            width:168px;
            height:36px;
            line-height:36px;
            color:#d5d5d5;text-transform:uppercase;
            text-indent:55px;
            z-index:5000;
            border-top:1px solid #a5a5a5;
            border-bottom:1px solid #a5a5a5;
            background: rgba(50,50,50,0.3) url('../images/website/ico_movie_play.png') 10px top no-repeat;
        }
        a.youtube_bt:hover{
            color:#fff;
            background: rgba(197,197,197,0.3) url('../images/website/ico_movie_play.png') 10px bottom no-repeat;
            border-top:1px solid #eee;
            border-bottom:1px solid #eee;
        }


        #nav_news_titles,
        #nav_news_titles_model{position:absolute;
            left:0;
            bottom:55px;
            width:920px;
            height:30px;
            z-index:1000;
            font-size:0.9em;
        }

        #nav_news_titles span,
        #nav_news_titles_model span {
            position:absolute;
            display:inline-block;
            left:490px;
            height:20px;
            color:#81828b;
            /*text-transform:uppercase;*/
        }

        #nav_news_titles_model{
        -moz-opacity: 0.00;
        -khtml-opacity: 0.00;
        opacity: 0.00;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        filter:alpha(opacity=0);
        }


        #nav_news{
            position:absolute;
            left:0;
            bottom:0px;
            width:920px;
            height:90px;
            text-align:center;
        }

            a#nav_news_left,
            a#nav_news_right{
                position:absolute;
                top:0;
                width:48px;
                height:100%;
                text-align:center;
            }
            a#nav_news_left{left:0;}
            a#nav_news_right{right:0;}
            a#nav_news_left span,
            a#nav_news_right span{display:inline-block;width:13px;height:30px;position:relative;top:34px;}
            a#nav_news_left span{background: url('../images/website/nav_img_left.png') center top;}
            a#nav_news_right span{background: url('../images/website/nav_img_right.png') center top;}
            a#nav_news_left:hover span,
            a#nav_news_right:hover span{background-position: center bottom;}

            #nav_news_center{
                position:relative;
                display:inline-block;
                width:930px;/*980-2x48px*/
                height:100%;
                overflow:hidden;
            }

            #nav_news_slider{position:absolute;height:100%;background:#fff;}
                #nav_news_slider div.bloc{position:relative;float:right;width:95px;height:87px;margin:0;padding:0;}
                    #nav_news_slider div.bloc div.title{border-left:2px solid #ff0000; position:absolute;left:0;top:0;text-indent:7px;width:300px;height:65px;color:#ff0000;display:none;text-align:left;}
                    #nav_news_slider div.bloc a{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;text-decoration:none;}
                    #nav_news_slider div.bloc a div.trait{position:absolute;bottom:0;left:0;width:2px;}
                    #nav_news_slider div.bloc a span{display:block;width:50px;text-align:left;text-indent:7px;font-family:Scada;}
                    #nav_news_slider div.bloc a span.day{color:#b7b7bf;letter-spacing:2pt;margin-top:36px;height:31px;}
                    #nav_news_slider div.bloc a span.month{text-indent:0px;height:15px;color:#81828b;font-size:14px;display:block;position:absolute;left:7px;top:60px;line-height:15px;}



                    /*active-inactif*/
                    #nav_news_slider div.bloc a.inactive div.trait{height:26px;background:#c7c7ce;}
                    #nav_news_slider div.bloc a.inactive span.day{font-size:20px;height:21px;}

                    #nav_news_slider div.bloc a.active div.trait{height:50px;background:#ff0000;}
                    #nav_news_slider div.bloc a.active span.day{font-size:30px;margin-top:36px;}
                    #nav_news_slider div.bloc a.active span.month{font-size:23px;height:30px;line-height:30px;top:63px;}
                    #nav_news_slider div.bloc a.active span{color:#ff0000;}

                    /*hover*/
                    #nav_news_slider div.bloc a:hover div.trait{background:#ff0000;}
                    #nav_news_slider div.bloc a:hover span{color:#ff0000;}



        /*/// PAGE PARTNERS ////////////////////////////////////////////////////*/

        div#all_partners{position:relative;width:100%;height:100%;overflow:hidden;padding:0;margin:0;text-align:center;}

        .partners_label{
        width:100%;height:1px;
        text-align:center;margin:2.5em 0 1.5em 0;
        font-size:0.8em;
        background: #edeff2;
        background: -moz-linear-gradient(left,  #edeff2 0%, #b8bac6 35%, #b8bac6 65%, #edeff2 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#edeff2), color-stop(35%,#b8bac6), color-stop(65%,#b8bac6), color-stop(100%,#edeff2));
        background: -webkit-linear-gradient(left,  #edeff2 0%,#b8bac6 35%,#b8bac6 65%,#edeff2 100%);
        background: -o-linear-gradient(left,  #edeff2 0%,#b8bac6 35%,#b8bac6 65%,#edeff2 100%);
        background: -ms-linear-gradient(left,  #edeff2 0%,#b8bac6 35%,#b8bac6 65%,#edeff2 100%);
        background: linear-gradient(to right,  #edeff2 0%,#b8bac6 35%,#b8bac6 65%,#edeff2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edeff2', endColorstr='#edeff2',GradientType=1 );
        }

        div#all_partners > .partners_label:first-child {margin:1em 0 2.5em 0;}

        .partners_label span{display:inline-block;color:#bbb;background:#fff;padding:0 1em;height:30px;line-height:30px;position:relative;top:-15px;}

        div#all_partners a.logos{position:relative;display:inline-block;padding:0;overflow:hidden;text-indent:-9999px;}
        div#all_partners a.logos span.gray,
        div#all_partners a.logos span.normal{width:100%;height:100%;display:block;position:absolute;top:0;left:0;padding:0;margin:0;background-position:center center;background-size:100%;background-repeat:no-repeat;
        /*opacity:1;*/
        /*-ms-filter: "prodig:DXImageTransform.Microsoft.Alpha(Opacity=25)"; /* Hack IE8 */
        /*filter: alpha(opacity = 25); /* Hack IE 5-7 */
        /*-webkit-transition: opacity 0.5s ease-in-out;/* transition pour Chrome et Safari */
        /*-moz-transition: opacity 0.5s ease-in-out;/* transition pour Firefox */
        /*-o-transition: opacity 0.5s ease-in-out;/* transition pour Opéra */
        /*transition: opacity 0.5s ease-in-out; /* tous les navigateurs */
        }
        div#all_partners a.logos span.gray{z-index:5000;opacity:0;}
        div#all_partners a.logos span.normal{z-index:100;}

		/*width:340px;height:110px;*/
		div#all_partners a.logos1, div#all_partners a.logos1 span{width:226px;height:73px;}/* /1.5*/
        div#all_partners a.logos2, div#all_partners a.logos2 span{width:136px;height:44px;}/* /2.5*/
        div#all_partners a.logos3, div#all_partners a.logos3 span{width:136px;height:44px;}/* /2.5*/
        div#all_partners a.logos4, div#all_partners a.logos4 span{width:126px;height:41px;}/* /2.7*/
        div#all_partners a.logos5, div#all_partners a.logos5 span{width:122px;height:39px;}/* /2.8*/
        div#all_partners a.logos6, div#all_partners a.logos6 span{width:113px;height:36px;}/* /3.0*/

		@media only screen and (min-width: 996px) {
        	div#all_partners a.logos1, div#all_partners a.logos1 span{width:242px;height:78px;}/* /1.4*/
        	div#all_partners a.logos2, div#all_partners a.logos2 span{width:147px;height:47px;}/* /2.3*/
        	div#all_partners a.logos3, div#all_partners a.logos3 span{width:147px;height:47px;}/* /2.3*/
        	div#all_partners a.logos4, div#all_partners a.logos4 span{width:136px;height:44px;}/* /2.5*/
        	div#all_partners a.logos5, div#all_partners a.logos5 span{width:136px;height:44px;}/* /2.5*/
          div#all_partners a.logos6, div#all_partners a.logos6 span{width:122px;height:39px;}/* /2.8*/
        }

        @media only screen and (min-width: 1300px) {
        	div#all_partners a.logos1, div#all_partners a.logos1 span{width:261px;height:84px;}/* /1.3*/
        }

        @media only screen and (min-width: 1600px) {
        	div#all_partners a.logos1, div#all_partners a.logos1 span{width:283px;height:91px;}/* /1.2*/
        }

        #partner_img {height:88px;width:272px;padding:0;margin:1.5em auto 3em auto;background-position:center center;background-size:100%;}

        a#bt_partners_return{position:absolute;display:block;text-align:center;bottom:20px;left:45%;color:#aaa;width:10%;padding:1em 0;font-size:1.9em;text-decoration:none;}
        a#bt_partners_return:hover,
        a#bt_partners_return:focus{color:red;}

        /*/// PAGE MEDIA ////////////////////////////////////////////////////*/
/*
        .media_movie{width:100%;height:100%;position:relative;}
        .media_movie span{display:block;position:relative;top:38%;height:24%;width:12%;margin:0 auto;background: url('../images/svg/play_movie_white.png') center top no-repeat;background-size:contain;}
        .media_movie span:hover{background: url('../images/svg/play_movie_white_RO.png') center top no-repeat;background-size:contain;}
*/

        /*/// PAGE CONTACT ////////////////////////////////////////////////////*/

        .contact_img{
        width:180px;
        height:135px;
        }

        #contact_center{width:100%;margin:0;}





/*/// FOOTER ////////////////////////////////////////////////////*/

    footer{position:relative;width:100%;text-align:center;font-size:0.85em;}
        footer div.txt{position:absolute;top:0;z-index:50;width:100%;text-align:center;color:#555;height:40px;line-height:40px;}
        footer div.bloc{display:block;height:40px;width:100%;border-bottom:1px solid #333;background-color: #222;}
        #footer_line{width:100%;position:relative;}
            #half_footer{height:100%;width:100%;text-align:right;margin:0;padding:0;}







     .grayscale {
         -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     }



/* opacity: 0.87;  /* Opacity for Modern Browsers */
/* filter: alpha(opacity=90);  /* Opacity for IE8 and lower */
/* zoom: 1;  /* Fix for IE7 */


/*background-color: rgba(255, 0, 0, 0.3);*/
