/* --- DEBUT - Balises --- */
html
{
    /*height:100%;*/
}

body
{
    background:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#666;
    /*height:100%;*/
}

a {color:#666;outline:none;}

strong {font-weight:bold;}

p {margin:0 0 1em 0;}

ul {margin:0 0 1em 0;}
/* --- FIN - Balises --- */


/* --- DEBUT - Outils Communs --- */
.invisible {
    position:absolute;
    top:-5000px;
    left:-5000px;
}

.breaker {
    clear:both;
    height:0px;
    overflow:hidden;
    border:0;
    margin:0;
    padding:0;
}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}

.floating_left {float:left;}
.floating_right {float:right;}

.line_breaker {display:block;}
.hidden {display:none;}
/* --- FIN - Outils Communs --- */

/* --- DEBUT - Accordéon ---*/

.questions_facturages{
    border-bottom:1px solid #f0f0f0;
    margin:0;
    padding:0;
    width:666px;
}

.box_questions_facturages{
    display:block;
    margin:0;
    padding:0;
}

.box_questions_facturages p{
    margin:0;
    padding:0;
}

.separation_questions_facturages{
    border-bottom:1px solid #f0f0f0;
    margin:0 0 20px 0;
    padding:0;
    display:none;
}

/* --- FIN - Accordéon ---*/

/* ------- DEBUT - Clearfix ------- */
.clear_fix:after
{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
}
.clear_fix
{
    display:inline-block;
}
/* \*/ * html .clear_fix
{
    height:1%;
}
.clear_fix
{
    display:block;
}
/* ------- FIN - Clearfix ------- */


/* --- DEBUT - titres --- */
.title_01
{
    font-size:12px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    margin:0 0 6px 0;
    line-height:17px;
}

.title_01 span
{
    background:#7ab51d;
    padding:1px 6px 1px 6px;
}

.title_02
{
    font-size:28px;
    color:#fff;
    margin:0 0 8px 0;
}

.title_03
{
    font-size:18px;
    color:#00794c;
    margin:0 0 8px 0;
}

.title_04
{
    font-size:12px;
    color:#00794c;
    font-weight:bold;
    margin:0 0 5px 0;
}

.title_05
{
    font-size:14px;
    color:#007b4c;
    padding:0 0 4px 0;
    margin:0 0 20px 0;
    border-bottom:1px solid #cfe5ae;
}

.title_06
{
    font-size:18px;
    color:#88bd34;
    margin:0 0 10px 0;
}

.title_07
{
    font-size:14px;
    color:#7ab51d;
    margin:20px 0 10px 0;
    padding:0 0 2px 0;
    border-bottom:1px solid #7ab51d;
}

.title_08
{
    font-size:14px;
    font-weight:bold;
    color:#88bd34;
    margin:20px 0 10px 0;
    padding:0 0 2px 0;
    border-bottom:1px solid #88bd34;
}

.title_09
{
    font-weight:bold;
    color:#006c4b;
    margin:18px 0 20px 0;
    padding:0 0 5px 0;
    border-bottom:1px solid #006c4b;
}

.title_10
{
    font-weight:bold;
    color:#006c4b;
}

.title_11
{
    background:url(../img/css/pictos/bt_positif.jpg) no-repeat right top;
    font-size:12px;
    color:#00794c;
    font-weight:bold;
    margin:0 0 5px 0;
    cursor:pointer;
    padding:0;
    height:25px;
    padding:5px 0 0 0;
}

.personnel_gouvernance
{
    background:url(../img/css/pictos/bt_positif.jpg) no-repeat right top;
    margin:0 0 5px 0;
    cursor:pointer;
    padding:5px 0 0 0;
    height:47px;
}

.open_11
{
    background:url(../img/css/pictos/bt_negatif.jpg) no-repeat right top;
}

.title_09 span
{
    font-weight:normal;
}
/* --- FIN - titres --- */


/* --- DEBUT - Links --- */
.link_01
{
    color:#7ab51d!important;;
    text-decoration:none;
}

.link_02
{
    color:#333!important;
    line-height:25px!important;
    text-decoration:none!important;
    background:transparent url(../img/css/fleche_05_verte_r_off.png) no-repeat left 50%!important;
    padding:0 0 0 10px!important;
    font-size:11px;
}

.link_02:hover
{
    text-decoration:underline!important;
}

.link_03
{
    padding:0 0 0 10px;
    background:transparent url(../img/css/fleche_verte.png) no-repeat left 50%;
    text-decoration:none;
    line-height:28px;
}

.rss_link
{
    display:block;
    width:16px;
    height:16px;
    background:transparent url(../img/css/pictos/picto_rss.png) no-repeat left top;
    text-indent:-5000px;
    margin:6px 0 0 0;
}

.link_04
{
    padding:0 6px 0 20px;
    background:#fff url(../img/css/fleche_grise_02_r.png) no-repeat 6px 50%;
    border:1px solid #d9d9d9;
    text-decoration:none;
    line-height:15px;
}

.link_05
{
    padding:0 6px 0 20px;
    background:#7ab51d url(../img/css/fleche_02_blanche_r.png) no-repeat 6px 50%;
    text-decoration:none;
    border:1px solid #7ab51d;
    line-height:15px;
    color:#fff;
}

.link_05_b
{
    padding:0 6px 0 20px;
    background:#7ab51d url(../img/css/fleche_02_blanche_r.png) no-repeat 6px 50%;
    text-decoration:none;
    color:#fff;
    width:200px;
    height:24px;
    line-height:24px;
    display:block;
    float:left;
    clear:both;
}

.link_05_c
{
    padding:0 6px 0 20px;
    background:#00794c url(../img/css/fleche_02_blanche_r.png) no-repeat 6px 50%;
    text-decoration:none;
    color:#fff;
    width:200px;
    height:24px;
    line-height:24px;
    display:block;
    float:left;clear:both;
}

.link_06
{
    font-size:10px;
    color:#666;
    padding:0 0 0 6px;
    background:transparent url(../img/css/fleche_03_grise_r.png) no-repeat left 50%;
}

.link_07
{
    color:#00945f;
    text-decoration:none;
}

.link_08
{
    color:#fff;
    /*font-weight:bold;*/
    background:#72787a;
    text-decoration:none;
    height:17px;
    padding:2px 6px 2px 6px;
    font-size:12px;
}

.link_09
{
    line-height:33px;
    border-top:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
}

.container_link .link_09
{
    float:right;
    text-decoration:none;
}

.container_link .link_09 span
{
    padding:0 0 0 30px;
    background:transparent url(../img/css/pictos/picto_pdf.png) no-repeat 2px 50%;
    line-height:33px;
    float:left;
    cursor:pointer;
}

.container_link .link_09 span.link_pdf
{
    background:transparent url(../img/css/pictos/picto_pdf.png) no-repeat 2px 50%;
}

.container_link .link_09 span.link_print
{
    background:transparent url(../img/css/pictos/picto_print.png) no-repeat 2px 50%;
}

/* --- FIN - Links --- */

/* --- DEBUT - autosuggestion --- */

.suggestionsBox
{
    background:#FFFFFF;
    border-left:1px solid #FFFFFF;
    border-right:1px solid #FFFFFF;
    border-top:1px solid #FFFFFF;
    left:538px;
    position:absolute;
    top:58px;
    z-index:100;
}

.suggestionsBox li.titre
{
    background:none repeat scroll 0 0 #006A48;
    color:#FFFFFF;
    padding:2px;
}

.suggestionsBox li
{
    border-bottom:1px solid #FFFFFF;
}

.suggestionsBox li a
{
    background:none repeat scroll 0 0 #88BD34;
    color:#FFFFFF;
    padding:2px;
    display:block;
    text-decoration:none;
}

.suggestionsBox li a:hover
{
    background:none repeat scroll 0 0 #006A48;
}

/* --- FIN - autosuggestion --- */

/* --- DEBUT - Containers --- */
.container_01
{
    border-top:1px solid #cfe5ae;
    border-bottom:1px solid #cfe5ae;
    padding:12px 0 12px 0;
    margin:0 0 20px 0;
}

.container_02
{
    border-top:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
}

.container_03
{
    border-top:1px solid #cfe5ae;
    padding:12px 0 12px 0;
    margin:0 0 20px 0;
}

.info_txt_soulign
{
    padding:0 0 4px 0;
    border-bottom:1px solid #cfe5ae;
    margin:0 0 20px 0;
}

/* --- FIN - Containers --- */


/* --- DEBUT - Formulaires --- */
.form_line
{
    margin:0 0 10px 0;
}

span.champErreur
{
    color:red;
    text-align:left;
    line-height:15px;
}

.formulaire_contact label.erreur
{
    color:red !important;
}

.formulaire_contact label.label_checkbox_simple
{
    padding-left:23px;
}


/* --- FIN - Formulaires --- */


/* ---------------------- */
/* --- DEBUT - Layout --- */
/* ---------------------- */

#wrapper
{
    width:946px;
    margin:0 auto;
    padding:0 10px;
    background:transparent url(../img/css/bg_wrapper_middle.png) repeat-y left top;
}

#site
{
    width:946px;
}

/* -------------------- */
/* --- FIN - Layout --- */
/* -------------------- */


/* ---------------------- */
/* --- DEBUT - Header --- */
/* ---------------------- */
#header
{
    position:relative;
    height:113px;
    background:#fff;
    z-index:69;
}

#header ul
{
    margin-bottom:0;
}

/* --- DEBUT - Logo --- */
.logo
{
    float:left;
    margin:23px 140px 0 31px;
}

.logo a img,
.logo img
{
    display:block;
    width:263px;
    height:35px;
}
/* --- FIN - Logo --- */

/* --- DEBUT - header_links --- */
.header_links
{
    float:left;
    margin:34px 0 0 0;
}

.header_links li
{
    float:left;
    margin:0 16px 0 0;
}

.header_links li.last
{
    margin-right:0;
}

.header_links li a,
.header_links li a img
{
    display:block;
}

.header_links li a
{
    border:1px solid #a5a5a5;
}
/* --- FIN - header_links --- */


/* --- DEBUT - search_engine --- */
.search_engine
{
    float:left;
    margin:34px 16px 0 105px;
    color:#666666;
}

.search_engine input
{
    border:1px solid #a5a5a5;
    height:21px;
    line-height:21px;
    color:#a5a5a5;
    vertical-align:middle;
}

.search_engine .input_txt
{
    border:1px solid #A5A5A5;
    width:112px;
    padding:0 10px 0 10px;
}

.search_engine .input_img
{
    vertical-align:middle;

}
/* --- FIN - search_engine --- */

/* --- DEBUT - Navigation principale --- */
.navigation
{
    padding:8px 0 0 23px;
}

.navigation ul li
{
    float:left;
    height:41px;
    position:relative;
    z-index:70;
    padding:0 0 0 1px;
    background:transparent url(../img/css/header/separateur_navigation.png) no-repeat left 15px;
}

.navigation ul li a
{
    display:block;
    height:41px;
    text-indent:-5000px;
    overflow:hidden;
}

.navigation ul li.accueil
{
    padding-left:0;
    background:none;
}

.navigation ul li.accueil,
.navigation ul li.accueil a
{
    width:31px;
}

.navigation ul li.accueil a {background:transparent url(../img/css/header/navigation/nav_picto_home_off.png) no-repeat left 15px;}
.navigation ul li.accueil a:hover {background:transparent url(../img/css/header/navigation/nav_picto_home_on.png) no-repeat left 15px;}


.navigation ul li.notre_entreprise
{
    padding-left:0;
    background:none;
}

/* début de version FR */
.fr .navigation ul li.notre_entreprise,
.fr .navigation ul li.notre_entreprise a
{
    width:105px;
}

.fr .navigation ul li.notre_entreprise a {background:transparent url(../img/css/header/navigation/nav_notre_entreprise_off.png) no-repeat left 15px;}
.fr .navigation ul li.notre_entreprise a:hover {background:transparent url(../img/css/header/navigation/nav_notre_entreprise_on.png) no-repeat left 15px;}


.fr .navigation ul li.nos_metiers,
.fr .navigation ul li.nos_metiers a
{
    width:87px;
}

.fr .navigation ul li.nos_metiers a {background:transparent url(../img/css/header/navigation/nav_nos_metiers_off.png) no-repeat left 15px;}
.fr .navigation ul li.nos_metiers a:hover {background:transparent url(../img/css/header/navigation/nav_nos_metiers_on.png) no-repeat left 15px;}


.fr .navigation ul li.nos_offres,
.fr .navigation ul li.nos_offres a
{
    width:74px;
}

.fr .navigation ul li.nos_offres a {background:transparent url(../img/css/header/navigation/nav_nos_offres_off.png) no-repeat left 15px;}
.fr .navigation ul li.nos_offres a:hover {background:transparent url(../img/css/header/navigation/nav_nos_offres_on.png) no-repeat left 15px;}


.fr .navigation ul li.nos_implantations,
.fr .navigation ul li.nos_implantations a
{
    width:115px;
}

.fr .navigation ul li.nos_implantations a {background:transparent url(../img/css/header/navigation/nav_nos_implantations_off.png) no-repeat left 15px;}
.fr .navigation ul li.nos_implantations a:hover {background:transparent url(../img/css/header/navigation/nav_nos_implantations_on.png) no-repeat left 15px;}


.fr .navigation ul li.croissance_responsable,
.fr .navigation ul li.croissance_responsable a
{
    width:145px;
}

.fr .navigation ul li.croissance_responsable a {background:transparent url(../img/css/header/navigation/nav_croissance_responsable_off.png) no-repeat left 15px;}
.fr .navigation ul li.croissance_responsable a:hover {background:transparent url(../img/css/header/navigation/nav_croissance_responsable_on.png) no-repeat left 15px;}


.fr .navigation ul li.ressources_humaines,
.fr .navigation ul li.ressources_humaines a
{
    width:135px;
}

.fr .navigation ul li.ressources_humaines a {background:transparent url(../img/css/header/navigation/nav_ressources_humaines_off.png) no-repeat left 15px;}
.fr .navigation ul li.ressources_humaines a:hover {background:transparent url(../img/css/header/navigation/nav_ressources_humaines_on.png) no-repeat left 15px;}
/* fin de version FR */

/* debut de version EN */
.en .navigation ul li.notre_entreprise,
.en .navigation ul li.notre_entreprise a
{
    width:92px;
}

.en .navigation ul li.notre_entreprise a {background:transparent url(../img/css/header/navigation/nav_notre_entreprise_en_off.png) no-repeat left 15px;}
.en .navigation ul li.notre_entreprise a:hover {background:transparent url(../img/css/header/navigation/nav_notre_entreprise_en_on.png) no-repeat left 15px;}


.en .navigation ul li.nos_metiers,
.en .navigation ul li.nos_metiers a
{
    width:90px;
}

.en .navigation ul li.nos_metiers a {background:transparent url(../img/css/header/navigation/nav_nos_metiers_en_off.png) no-repeat left 15px;}
.en .navigation ul li.nos_metiers a:hover {background:transparent url(../img/css/header/navigation/nav_nos_metiers_en_on.png) no-repeat left 15px;}


.en .navigation ul li.nos_offres,
.en .navigation ul li.nos_offres a
{
    width:87px;
}

.en .navigation ul li.nos_offres a {background:transparent url(../img/css/header/navigation/nav_nos_offres_en_off.png) no-repeat left 15px;}
.en .navigation ul li.nos_offres a:hover {background:transparent url(../img/css/header/navigation/nav_nos_offres_en_on.png) no-repeat left 15px;}


.en .navigation ul li.nos_implantations,
.en .navigation ul li.nos_implantations a
{
    width:87px;
}

.en .navigation ul li.nos_implantations a {background:transparent url(../img/css/header/navigation/nav_nos_implantations_en_off.png) no-repeat left 15px;}
.en .navigation ul li.nos_implantations a:hover {background:transparent url(../img/css/header/navigation/nav_nos_implantations_en_on.png) no-repeat left 15px;}


.en .navigation ul li.croissance_responsable,
.en .navigation ul li.croissance_responsable a
{
    width:154px;
}

.en .navigation ul li.croissance_responsable a {background:transparent url(../img/css/header/navigation/nav_croissance_responsable_en_off.png) no-repeat left 15px;}
.en .navigation ul li.croissance_responsable a:hover {background:transparent url(../img/css/header/navigation/nav_croissance_responsable_en_on.png) no-repeat left 15px;}


.en .navigation ul li.ressources_humaines,
.en .navigation ul li.ressources_humaines a
{
    width:116px;
}

.en .navigation ul li.ressources_humaines a {background:transparent url(../img/css/header/navigation/nav_ressources_humaines_en_off.png) no-repeat left 15px;}
.en .navigation ul li.ressources_humaines a:hover {background:transparent url(../img/css/header/navigation/nav_ressources_humaines_en_on.png) no-repeat left 15px;}
/* fin de version EN */

/* --- FIN - Navigation principale --- */

/* --- DEBUT - Sub_menu --- */
.navigation ul li .sub_menu
{
    position:absolute;
    top:41px;
    width:922px;
    height:348px;
    color:#fff;
    padding:10px 0 0 0;
    z-index:80;
}

/* version FR */
.fr .navigation ul li.notre_entreprise .sub_menu {left:-42px;}
.fr .navigation ul li.nos_metiers .sub_menu {left:-147px;}
.fr .navigation ul li.nos_offres .sub_menu {left:-235px;}
/*.navigation ul li.nos_marques .sub_menu {left:-235px;}*/
.fr .navigation ul li.nos_implantations .sub_menu {left:-310px;}
.fr .navigation ul li.croissance_responsable .sub_menu {left:-426px;}
.fr .navigation ul li.ressources_humaines .sub_menu {left:-572px;}

/* version EN */
.en .navigation ul li.notre_entreprise .sub_menu {left:-42px;}
.en .navigation ul li.nos_metiers .sub_menu {left:-134px;}
.en .navigation ul li.nos_offres .sub_menu {left:-225px;}
/*.navigation ul li.nos_marques .sub_menu {left:-235px;}*/
/*.en .navigation ul li.nos_implantations .sub_menu {left:-313px;}*/
.en .navigation ul li.nos_implantations .sub_menu {left:-222px;}

/* MODIF TEMPORAIRE CAR 3 MENUS DESACTIVES EN ANGLAIS
.en .navigation ul li.croissance_responsable .sub_menu {left:-401px;}
*/
.en .navigation ul li.croissance_responsable .sub_menu {left:-222px;}

.en .navigation ul li.ressources_humaines .sub_menu {left:-556px;}

.navigation ul li .sub_menu a
{
    color:#fff;
}

.navigation ul li .sub_menu .sub_menu_arrow
{
    width:20px;
    height:10px;
    position:absolute;
    background:transparent url(../img/css/header/sub_menu/fleche_sub_menu_01.png) no-repeat left top;
}

/* version FR */
.fr .navigation ul li.notre_entreprise .sub_menu .sub_menu_arrow {top:0px;left:84px;}
.fr .navigation ul li.nos_metiers .sub_menu .sub_menu_arrow {top:0px;left:186px;}
.fr .navigation ul li.nos_offres .sub_menu .sub_menu_arrow {top:0px;left:266px;}
/*.navigation ul li.nos_marques .sub_menu .sub_menu_arrow {top:0px;left:274px;}*/
.fr .navigation ul li.nos_implantations .sub_menu .sub_menu_arrow {top:0px;left:366px;}
.fr .navigation ul li.croissance_responsable .sub_menu .sub_menu_arrow {top:0px;left:496px;}
.fr .navigation ul li.ressources_humaines .sub_menu .sub_menu_arrow {top:0px;left:638px;}

/* version EN */
.en .navigation ul li.notre_entreprise .sub_menu .sub_menu_arrow {top:0px;left:84px;}
.en .navigation ul li.nos_metiers .sub_menu .sub_menu_arrow {top:0px;left:172px;}
.en .navigation ul li.nos_offres .sub_menu .sub_menu_arrow {top:0px;left:260px;}
/*.navigation ul li.nos_marques .sub_menu .sub_menu_arrow {top:0px;left:274px;}*/
.en .navigation ul li.nos_implantations .sub_menu .sub_menu_arrow {top:0px;left:350px;}
.en .navigation ul li.croissance_responsable .sub_menu .sub_menu_arrow {top:0px;left:466px;}
.en .navigation ul li.ressources_humaines .sub_menu .sub_menu_arrow {top:0px;left:608px;}

.navigation ul li .sub_menu_content
{
    width:922px;
    height:318px;
    position:relative;
    background:transparent url(../img/css/header/sub_menu/bg_sub_menu_content.png) no-repeat left top;
}

.navigation ul li .sub_menu_content_01,
.navigation ul li .sub_menu_content_02,
.navigation ul li .sub_menu_content_03,
.navigation ul li .sub_menu_content_04
{
    float:left;
    width:184px;/* 228 - 2*22 */
    height:220px;/* 318 - 54 -44 */
    padding:54px 22px 44px 22px;
    position:relative;
}

.navigation ul li .sub_menu_content_01
{
    width:194px;
    Zbackground:grey;
}

.navigation ul li .sub_menu_content p
{
    margin:0 0 0 0;
}

.navigation ul li .sub_menu_content .chapo
{
    margin:-12px 0 0 0;
}

.navigation ul li .sub_menu_content ul.sub_menu_nav
{
    font-size:12px;
    margin-top:20px;
}

.navigation ul li .sub_menu_content ul.sub_menu_nav li
{
    float:none;
    height:inherit;
    background:none;
}

.navigation ul li .sub_menu_content ul.sub_menu_nav li.first
{
    padding:0 0 10px 0;
    font-weight:bold;
}

.navigation ul li .sub_menu_content ul.sub_menu_nav li a
{
    text-decoration:none;
    text-indent:0px;
    background:none;
    width:inherit;
    height:inherit;
    display:inline;
}

.navigation ul li .sub_menu_content ul.sub_menu_nav li a:hover
{
    text-decoration:underline;
    text-indent:inherit;
    background:none;
}

.title_sub_menu
{
    font-size:14px;
    height:46px;
    /*margin:0 0 14px 0;*/
}

.sub_menu_content .sub_menu_container
{
    height:184px;
}

.sub_menu_content img
{
    display:block;
    margin:0 0 14px 0;
}

.navigation ul li .sub_menu_content .txt p
{
    /*height:56px;*/
    margin:0 0 14px 0;
    font-size:11px;
}

/* les classes suivantes servent à surcharger les css du premier niveau de nav */
.navigation ul li .sub_menu_content .sub_menu_content_02 a.link_04,
.navigation ul li .sub_menu_content .sub_menu_content_03 a.link_04,
.navigation ul li .sub_menu_content .sub_menu_content_04 a.link_04
{
    display:inline;
    /*width:inherit;
	height:inherit;*/
    text-indent:0px;

    padding:0 6px 0 6px;
    background:none;
    background:#fff;
    border:1px solid #d9d9d9;
    text-decoration:none;
    line-height:15px;
    color:#8E8E8E;
}

.navigation ul li .sub_menu_content .sub_menu_content_02 a:hover.link_04,
.navigation ul li .sub_menu_content .sub_menu_content_03 a:hover.link_04,
.navigation ul li .sub_menu_content .sub_menu_content_04 a:hover.link_04
{
    color:#7ab51d;
}
/* --- FIN - Sub_menu --- */

/* -------------------- */
/* --- FIN - Header --- */
/* -------------------- */


/* ---------------------- */
/* --- DEBUT - Footer --- */
/* ---------------------- */
#footer
{
    background:#006c4b;
    height:30px;
    color:#fff;
    line-height:30px;
    font-size:11px;
}

#footer a
{
    color:#fff;
    text-decoration:none;
    outline:none;
}

#footer a:hover
{
    text-decoration:underline;
}

.footer_links_01
{
    float:left;
    margin:0 0 0 27px;
    font-weight:bold;
}

.footer_links_01 ul li
{
    float:left;
}

#footer .footer_links_01 ul li a
{
    background:transparent url(../img/css/footer/separateur.png) no-repeat left 50%;
    padding:0 8px;
}


#footer .footer_links_01 ul li.sites_groupe a:hover,
#footer .footer_links_01 ul li.sites_groupe a:hover span
{
    text-decoration:none;
}

#footer .footer_links_01 ul li.sites_groupe a span
{
    background:#fff url(../img/css/footer/bt_sites_groupe.png) no-repeat right 50%;
    border-top:1px solid #66a793;
    border-right:1px solid #006c4b;
    border-bottom:1px solid #99c4b7;
    border-left:1px solid #78b1a0;
    padding:3px 40px 3px 8px;
    color:#00975a;
}

.footer_links_02
{
    float:right;
    margin:0 30px 0 0;
}

.footer_links_02 ul li
{
    float:left;
}

.footer_links_02 ul li a
{
    border-left:1px solid #fff;
    padding:0 8px;
}

.footer_links_02 ul li.first a
{
    border-left:none;
}
/* -------------------- */
/* --- FIN - Footer --- */
/* -------------------- */


/* -------------------- */
/* --- DEBUT - Main --- */
/* -------------------- */
#main
{
    background:#fff;
}

.main_content
{
    overflow:auto;
}

/* --- DEBUT - Breadcrumbs --- */
.breadcrumbs
{
    color:#4c740c;
    padding:0 20px 0 20px;
    line-height:34px;
}

.breadcrumbs a
{
    text-decoration:none;
    color:#4c740c;
    float:left;
}

.breadcrumbs span
{
    background:transparent url(../img/css/fleche_breadcrumbs.png) no-repeat left 50%;
    padding:0 0 0 8px;
    float:left;
    margin:0 0 0 8px;
}

.breadcrumbs span a
{
    text-decoration:underline;
    float:none;
}

.breadcrumbs span.active a
{
    text-decoration:none;
    float:none;
}
/* --- FIN - Breadcrumbs --- */

/* ------------------ */
/* --- FIN - Main --- */
/* ------------------ */


/* ------------------------------------ */
/* --- DEBUT - Spécifique page Home --- */
/* ------------------------------------ */

.home #header
{
    height:108px;
    background:transparent url(../img/css/header/bg_header_home.png) no-repeat left top;
}

/* --- DEBUT - illustrations_home --- */
.illustrations_home
{
    height:304px;
    background:#eff0ea;
    padding:20px 32px 16px 32px;
}

.illustrations_home img
{
    float:left;
}
/* --- FIN - illustrations_home --- */

/* --- DEBUT - main_content --- */
.home .main_content
{
    padding:15px 32px 15px 32px;
}

.home .main_content .col_01,
.home .main_content .col_02
{
    float:left;
}

.home .main_content .col_01
{
    width:350px;
    margin:0 20px 0 0;
}

.home .main_content .col_02
{
    width:512px;
}
/* --- FIN - main_content --- */

/* --- DEBUT - box_col_01_home --- */
.box_col_01_home
{
    margin:30px 0 0 0;
}

.box_col_01_home_col_01,
.box_col_01_home_col_02
{
    float:left;
}

.box_col_01_home_col_01
{
    width:214px;
    margin:0 12px 0 0;
}

.box_col_01_home_col_02
{
    width:124px;
}

.box_temoignages_home p
{
    height:80px;
    font-size:11px;
}

.box_implantations_home p
{
    margin:0 0 1em 0;
    font-size:11px;
}
/* --- FIN - box_col_01_home --- */

.flash_temoignages
{
    border:1px solid #d9d9d9;
}

.flash_temoignages img
{
    display:block;
}

/* --- DEBUT - box_actualites_home --- */
.box_actualites_home .title_01
{
    border-bottom:1px solid #d9d9d9;
    padding:0 0 5px 0;
    margin-bottom:0;
}

.box_actualites_home_items_line
{
    margin:12px 0 0 0;
}

.box_actualites_home_item_col_01,
.box_actualites_home_item_col_02
{
    float:left;
    width:248px;
}

.box_actualites_home_item_col_01
{
    margin:0 16px 0 0;
}

.box_actualites_home_item
{
    margin:0 0 0 15px;
    width:233px;
    padding:0 0 12px 0;
    border-bottom:1px solid #d9d9d9;
}

.box_actualites_home_items_line_2 .box_actualites_home_item
{
    padding:0 0 6px 0;
    border-bottom:none;
}

.box_actualites_home_item .illustr,
.box_actualites_home_item .txt
{
    float:left;
}

.box_actualites_home_item .illustr
{
    width:71px;
    margin:0 8px 0 0;
}

.box_actualites_home_item .txt
{
    width:154px;
    font-size:11px;
}

.box_actualites_home_item .txt_total
{
    width:233px;
    font-size:11px;
}

.box_actualites_home_item .txt p,
.box_actualites_home_item .txt_total p
{
    margin-bottom:0;
    height:70px;
    color:#8e8e8e;
}

.box_actualites_home_item .txt p a,
.box_actualites_home_item .txt_total p a
{
    text-decoration:none;
    color:#8e8e8e;
}

.box_actualites_home_item .txt p a:hover,
.box_actualites_home_item .txt_total p a:hover
{
    text-decoration:underline;
}

a.date
{
    color:#00945F!important;
    margin:0 0 5px 0;
}

a.date_02
{
    color:#7AB51D!important;
    margin:0 0 5px 0;
}

.box_actualites_home_item .read_more .link_01
{
    float:right;
}

/* --- FIN - box_actualites_home --- */

/* --- DEBUT - box_news_01 --- */
.box_news_01
{
    width:233px;
    float:right;
    margin:0 0 12px 0;
}
/* --- FIN - box_news_01 --- */

/* --- DEBUT - box_news_02 --- */
.box_news_02 ul
{
    line-height:25px;
    margin:0;
    float:right;
}

.box_news_02 ul li
{
    float:left;
    margin:0 0 0 22px;
}

.box_news_02 ul li a
{

}
/* --- FIN - box_news_02 --- */

/* ---------------------------------- */
/* --- FIN - Spécifique page Home --- */
/* ---------------------------------- */


/* ---------------------------------------- */
/* --- DEBUT - Spécifique page Niveau 0 --- */
/* ---------------------------------------- */

.type_landing_page #header
{
    height:108px;
    background:transparent url(../img/css/header/bg_header.png) no-repeat left top;
}


.teaser
{
    width:890px;
    height:121px;
    background:transparent url(../img/css/niveau_0/bg_teaser.png) no-repeat left top;
    padding:20px 24px 0 32px;
}

.teaser .jFlowSlide
{
    /*
	float:left;
	width:698px;
	*/
}

.teaser_links
{
    /*float:left;*/
}

.teaser_links a.link_04
{
    color:#8E8E8E;
    font-size:11px;
}

.teaser .previous_next
{
    float:right;
    margin-top:-17px;
}

.teaser .previous_next ul
{
    margin:0;
    float:right;
}

.teaser .previous_next ul li
{
    float:left;
    width:22px;
    height:19px;
    margin:0 1px 0 0;
}

.teaser .previous_next ul li a
{
    display:block;
    width:20px;
    height:15px;
    text-indent:-5000px;
    overflow:hidden;
}

.teaser .previous_next ul li.previous a
{
    border:1px solid #b1cb87;
    background:#bdda8e url(../img/css/fleche_grise_02_l_off.png) no-repeat 50% 50%;
}

.teaser .previous_next ul li.previous a:hover
{
    border:1px solid #d9d9d9;
    background:#fff url(../img/css/fleche_grise_02_l.png) no-repeat 50% 50%;
}

.teaser .previous_next ul li.next a
{
    border:1px solid #b1cb87;
    background:#bdda8e url(../img/css/fleche_grise_02_r_off.png) no-repeat 50% 50%;
}

.teaser .previous_next ul li.next a:hover
{
    border:1px solid #d9d9d9;
    background:#fff url(../img/css/fleche_grise_02_r.png) no-repeat 50% 50%;
}

.teaser_slider
{
    width:698px;
    height:88px;
    overflow:hidden;
}

.teaser_item
{
    float:left;
    width:698px;
}

.teaser_item a
{
    color:#d3f69b;
    font-size:16px;
    margin-bottom:0;
}

.teaser_item p
{
    color:#d3f69b;
    font-size:16px;
    height:38px;
    margin-bottom:10px;
    overflow:hidden;
}

/* News slider - DEBUT */

#slider ul,
#slider li
{
    margin:0;
    padding:0;
    list-style:none;
}
#slider,
#slider li
{ 
    width:370px;
    height:115px;
    overflow:hidden;
}
#slider p
{ 
    color:#D3F69B;
    font-size:16px;
    height:38px;
    margin-bottom:10px;
    overflow:hidden;
}
#slider p a
{ 
    color:#D3F69B;
}
span#prevBtn
{
    position:absolute;
    z-index:999;
    margin-top:-55px;
    width:22px;
    height:19px;
    display:block;
    margin-left:250px;
}
span#prevBtn a
{
    background:url("../img/css/prev_.jpg") no-repeat scroll 50% 50% ;
    
    display:block;
    height:15px;
    overflow:hidden;
    text-indent:-5000px;
    width:20px;

}
span#prevBtn a:hover
{

    background:#fff url(../img/css/prev.jpg) no-repeat 50% 50%;
}
span#nextBtn
{
    position:absolute;
    z-index:999;
    float:right;
    margin-top:-55px;
    width:22px;
    height:19px;
    display:block;
    margin-left:268px;
}	
span#nextBtn a
{
    background:url("../img/css/next_.jpg") no-repeat scroll 50% 50%;

    display:block;
    height:15px;
    overflow:hidden;
    text-indent:-5000px;
    width:20px;
}		
span#nextBtn a:hover
{

    background:#fff url(../img/css/next.jpg) no-repeat 50% 50%;
}	

/* News slider - FIN */

.type_landing_page .main_content
{
    padding:0px 24px 15px 24px;
}

.main_content .col_01,
.main_content .col_02,
.main_content .col_03
{
    float:left;
}

.main_content .col_01
{
    width:178px;
    margin:0 18px 0 0;
}

.type_landing_page .main_content .col_02
{
    width:508px;
    margin:0 16px 0 0;
}

.type_landing_page .main_content .col_03
{
    width:178px;
}



.box_niv_0_item
{
    border-top:1px solid #cfe5ae;
    border-bottom:1px solid #cfe5ae;
    padding:10px 0 10px 0;
    margin:0 0 32px 0;
}

.box_niv_0_item .illustr,
.box_niv_0_item .txt
{
    float:left;
}

.box_niv_0_item .illustr
{
    width:100px;
    margin:0 14px 0 0;
}

.box_niv_0_item .txt
{
    width:394px;
    color:#007b4c;
    font-size:14px;
}

.box_niv_0_item .txt p a,
.box_niv_0_item .txt_02 p a
{
    /*color:#007b4c;*/
    text-decoration:none;
}

.box_niv_0_item .txt p a:hover,
.box_niv_0_item .txt_02 p a:hover
{
    text-decoration:underline;
}

.box_niv_0_item .txt p
{
    margin-bottom:10px;
}

.box_niv_0_item .txt_02
{
    color:#007b4c;
    font-size:14px;
}
/* -------------------------------------- */
/* --- FIN - Spécifique page Niveau 0 --- */
/* -------------------------------------- */


/* ---------------------------------------- */
/* --- DEBUT - Spécifique page Niveau 1 --- */
/* ---------------------------------------- */

.type_article #header
{
    height:108px;
    background:#88bd34 url(../img/css/header/bg_header.png) no-repeat left top;
    padding-bottom:30px;
}



.type_article .main_content
{
    padding:0px 62px 15px 14px;
}

.type_article .main_content .col_01
{
    margin-right:26px;
}

.type_article .main_content .col_02
{
    width:666px;
}

.type_article .col_02 .title_03
{
    margin:0 0 8px 0;
    padding:0 120px 0 0;
}


.col_02 .chapo
{
    font-size:14px;
    color:#007b4c;
    margin-bottom:0;
}

.type_article .col_02 img
{
    /*	border:3px solid #3d4f4f;*/
}

.img_niv_1_left
{
    float:left;
    margin:0 14px 0 0;
}

.img_niv_1_right
{
    float:right;
    margin:0 0 0 14px;
}

.date_article
{
    color:#666;
    background:#e4e4e4;
    padding:0px 10px 0px 10px;
    float:right;
}

.date_article_jours,
.date_article_mois_annee
{
    float:left;
    font-weight:bold;
}

.date_article_jours
{
    font-size:27px;
    margin:0 5px 0 0;
}

.date_article_mois_annee
{
    font-size:11px;
    margin:3px 0 0 0;
    line-height:12px;
}

.date_article_mois
{
    display:block;
}

.date_article_annee
{
    display:block;
    font-weight:normal;
}

.container_link_pdf
{

}

#conteneur_ssjs
{
    overflow:hidden;
    width:698px;
}

#slides
{
    width:10000px;
}

/* -------------------------------------- */
/* --- FIN - Spécifique page Niveau 1 --- */
/* -------------------------------------- */


/* ----------------------------------------- */
/* --- DEBUT - Spécifique page interieures --- */
/* ----------------------------------------- */
.col_01
{
    width:177px;
}

.menu
{
    margin:0 0 10px 0;
}

.menu_title
{
    background:transparent url(../img/css/bg_menu_title.png) no-repeat left top;
    height:34px;
    line-height:34px;
    text-align: center;
    /* padding:0 0 0 20px; */
    font-size:14px;
    color:#fff;0
}

.menu ul
{
    border:1px solid #d9d9d9;
    padding:6px 10px 15px 20px;
    margin:0;
}

.menu ul li ul
{
    border:0px;
    padding:0;
    margin:0;
}

.menu ul li
{
    color:#666;
    font-size:12px;
    margin-bottom:4px;
}

.menu ul li ul li
{
    font-size:11px;
    margin-bottom:2px;
}

.menu ul li a
{
    color:#666;
    text-decoration:none;
}

.menu ul li a:hover,
.menu ul li.selected a
{
    font-weight:bold;
}

.menu ul li ul li a,
.menu ul li.selected ul li a
{
    font-weight:normal;
    padding:0 0 0 6px;
    background:transparent url(../img/css/puce_sous_menu_gauche.png) no-repeat left 50%;
}

.menu ul li ul li a:hover,
.menu ul li.selected ul li.selected a
{
    font-weight:bold;
}


.box_implantations_interieur
{
    margin:16px 0 16px 0;
}

.box_implantations_interieur a,
.box_implantations_interieur a img
{
    display:block;
}



.box_col_01_links
{

}

.box_col_01_links .box_col_01_links_title
{
    height:33px;
    line-height:33px;
    color:#fff;
    font-size:14px;
    padding:0 8px;
    background:transparent url(../img/css/col_01_links_title.png) no-repeat left top;
}

.box_col_01_links ul
{

}

.box_col_01_links ul li
{
    border-top:1px solid #fff;
}

.box_col_01_links ul li a
{
    display:block;
    padding:6px 0 6px 20px;
    color:#fff;
    background:#a69262 url(../img/css/fleche_02_blanche_r.png) no-repeat 8px 50%;
    text-decoration:none;
}

.box_col_01_links ul li a:hover
{
    background:#a08137 url(../img/css/fleche_02_blanche_r.png) no-repeat 8px 50%;
}

/* ----------------------------------------- */
/* --- FIN - Spécifique page interieures --- */
/* ----------------------------------------- */

.box_access
{
    margin:0 0 10px 0;
}

.box_access a,
.box_access a img
{
    display:block;
}


.read_more_02
{
    float:right;
    width:30px;
    height:16px;
    background:#fff;
    margin:0px 0 0 0;
}

.read_more_02 a
{
    margin-left:7px;
}


/* --------------------------------------------- */
/* --- DEBUT - Spécifique page actus et presse --- */
/* --------------------------------------------- */

.container_01_top_actus
{
    /*width:460px;*/
    /*height:150px;*/
    /*float:left;*/
}

.container_01_top_actus_col_01
{
    float:left;
    width:460px;
}

.container_01_top_actus_col_02
{
    float:right;
    /*width:176px;*/
}

.calendrier_actus
{
    float:right;
    width:174px;
    height:174px;
    overflow:hidden;
    position:relative;
    border:2px solid #006f4d;
}

.archives_arrow
{
    padding:0 12px 0 22px;
    height:23px;
    background:#71787a url(../img/css/fleche_grise_actus_archives.png) no-repeat left 50%;
    float:right;
    line-height:23px;
}

.archives_arrow a
{
    color:#fff;
    text-decoration:none;
}

.actus
{
    margin:0 0 20px 0;
    color:#666;
}

.actus_item
{
    font-size:12px;
    padding:0 0 34px 0;
    border-bottom:1px solid #cfe5ae;
    margin:0 0 20px 0;
}

.actus_item .illustr,
.actus_item .txt,
.actus_item .txt_total
{
    float:left;
}

.actus_item .illustr
{
    width:81px;
    margin:0 20px 0 0;
}

.actus_item .txt
{
    width:565px;
}

.actus_item .txt_total
{
    width:646px;
}

.actus_item p
{
    margin:0;
}

.actus_item h3 a,
.actus_item p a
{
    text-decoration:none;
}

.actus_item h3 a:hover,
.actus_item p a:hover
{
    text-decoration:underline;
}

.actus_link
{
    margin:-20px 0 20px 0;
    text-align:right;
}

.recherche_actus
{
    margin:10px 0 0 0;
}

.recherche_actus .form_col_01
{
    float:left;
    margin:0 0px 0 0;
}

.recherche_actus .form_col_02
{
    float:right;
    padding:0px 0 0 0;
}

.recherche_actus .form_col_03
{
    float:right;
    padding:0px 0 0 0;
}
/* --------------------------------------------- */
/* --- FIN - Spécifique page actus et presse --- */
/* --------------------------------------------- */


/* ----------------------------------------- */
/* --- DEBUT - Spécifique page glossaire 2 --- */
/* ----------------------------------------- */

.repertoire_glossaire_col_01,
.repertoire_glossaire_col_02,
.repertoire_glossaire_col_03
{
    float:left;
    width:166px;
    margin:0 35px 0 0;
}

.repertoire_glossaire_col_03
{
    margin-right:0;
}

.box_resultat_glossaire ul li
{
    border-top:1px solid #ccc;
    padding:10px 0 10px 0;
    width:166px;
}

.glossaire_leasing .box_resultat_glossaire ul li.lettre_glossaire
{
    width:166px;
    background:transparent url(../img/css/bg_lettre_glossaire_2.png) no-repeat left top;
}

.glossaire_factoring .box_resultat_glossaire ul li.lettre_glossaire
{
    width:166px;
    background:transparent url(../img/css/bg_lettre_glossaire.png) no-repeat left top;
}


.box_resultat_glossaire ul li.lettre_glossaire span
{
    font-weight:bold;
    font-size:12px;
    color:#fff;
    padding:0 0 0 10px;
    position:relative;
    top:-6px;
}

.box_resultat_glossaire ul li a
{
    text-decoration:none;
}

.box_resultat_glossaire ul li a:hover
{
    text-decoration:underline;
}

.lettres_repertoire
{
    padding:10px 0 0 0;
}

.lettres_repertoire ul li
{
    margin:0 0 5px 0;
    padding:0 0 0 10px;
}

.lettres_repertoire ul li a
{
    padding:2px 1px 2px 1px;
    display:inline-block;
    text-decoration:none;
}

.lettres_repertoire ul li a:hover,
.lettres_repertoire ul li.selected a
{
    font-weight:bold;
    color:#fff;
    text-decoration:underline;
}

.criteres_recherches_glossaire
{
    line-height:17px;
}

.recherche_tout a
{
    font-size:11px;
    color:#999999;
    text-decoration:underline;
    padding:0 10px 0 0;
}

.alphabet a
{
    color:#6d7376;
    text-decoration:none;
    font-size:11px;
    font-weight:bold;
}

.alphabet a:hover
{
    text-decoration:underline;
}

.labels_article_communique
{

}

.pagination
{
    margin:0 0 24px 0;
}

.pagination .bt_retour
{
    float:left;
}

.autres_pages
{
    float:right;
}


.autres_pages ul
{
    float:left;
    margin:0;
}

.autres_pages ul li
{
    float:left;
    width:20px;
    height:17px;
    overflow:hidden;
}

.autres_pages ul li.previous
{
    margin:0 1px 0 0;
}

.autres_pages ul li a
{
    display:block;
    width:20px;
    height:17px;
    overflow:hidden;
    text-indent:-5000px;
}

.autres_pages ul li.previous a {background:#bfbfbf url(../img/css/fleche_04_blanche_l_off.png) no-repeat 50% 50%;}
.autres_pages ul li.previous a:hover {background:#72787a url(../img/css/fleche_04_blanche_l_off.png) no-repeat 50% 50%;}

.autres_pages ul li.next a {background:#bfbfbf url(../img/css/fleche_04_blanche_r_off.png) no-repeat 50% 50%;}
.autres_pages ul li.next a:hover {background:#72787a url(../img/css/fleche_04_blanche_r_off.png) no-repeat 50% 50%;}

.recherche_glossaire
{
    /*margin:10px 0 0 0;*/
}

.recherche_glossaire .form_col_01,
.recherche_glossaire .form_col_02
{
    float:left;
}


.glossaire_col_01,
.glossaire_col_02
{
    float:left;
}

.glossaire_col_01
{
    width:574px;
    padding:0 30px 0 0;
    min-height:580px;
}

.glossaire_col_02
{
    width:61px;
    background:transparent url(../img/css/bg_glossaire_col_02.png) no-repeat left 50%;
    height:580px;
}
/* ----------------------------------------- */
/* --- FIN - Spécifique page glossaire 2 --- */
/* ----------------------------------------- */

.input_img
{
    border:1px solid #a5a5a5;
}


/* ----------------------------------- */
/* --- DEBUT - Spécifique page 404 --- */
/* ----------------------------------- */
.page_404 .main_content
{
    padding:34px 32px 0px 32px;
    /*height:400px;*/
}

.container_404
{
    border-top:1px solid #88bd34;
    border-bottom:1px solid #88bd34;
    padding:16px 0px 16px 0px;
    margin:0 0 20px 0;
}
/* --------------------------------- */
/* --- FIN - Spécifique page 404 --- */
/* --------------------------------- */

/* -------------------------------------------------- */
/* --- DEBUT - Spécifique page formulaire contact --- */
/* -------------------------------------------------- */

.formulaire_contact
{
    padding:0 0px 0 0px;
}

.formulaire_contact .form_cols
{
    margin:0 0 36px 0;
}

.formulaire_contact .form_line
{
    /*height:40px;*/
}

.formulaire_contact .form_col_01,
.formulaire_contact .form_col_02
{
    float:left;
}

.formulaire_contact .form_col_01
{
    width:190px;
    margin:0 190px 0 0;
}

.formulaire_contact .form_col_02
{
    width:190px;
}

.formulaire_contact label
{
    display:block;
    line-height:18px;
    color:#057453;
}

.formulaire_contact .input_txt,
.formulaire_contact .input_img,
.formulaire_contact .input_select,
.formulaire_contact .input_textarea
{

}

.formulaire_contact .input_textarea_492
{
    width:492px;
    height:112px;
}


.header_entite
{
    width:627px;
    height:82px;
    display:block;
    margin:-4px -32px 24px -30px;
    padding:34px 32px 0 16px;
    background:transparent url(../img/css/header_entites.png) repeat-x left 1px;
}


.header_entite .logo_entite
{	display:block;
  margin:0px 0 0 16px;
  border:none!important;
  float:left;
}

.header_entite .txt_header_entite
{
    float:right;
    color:#00794c;
    text-align:right;
}

.header_entite .txt_header_entite span
{	
    font-size:14px;	font-weight:bold;
}

.container_entites
{
    padding:1px 26px 0 26px;
    background:transparent url(../img/css/bg_bloc_page_01.png) repeat-x left 1px;
}

.container_entites
{
    display:inline-block;
}

.container_entites
{
    display:block;
}

.container_entites a
{
    color:#00794c;
}

.entite_visuel_left
{
    float:left;
    margin:0 16px 0 0;
}

.visuel_presentation
{
    border:1px solid #9c9c9c!important;
}

.visuel_rapport
{
    border:1px solid #006c4b!important;

}

.sub_title_01
{
    font-size:14px;
    color:#006c4b;
    font-weight:bold;
}

.item_entite strong
{
    color:#333;
}

.item_entite strong strong_light_entites
{
    color:#666;
}

.item_entite .container_entites_col_01,
.item_entite .container_entites_col_02
{
    float:left;
    width:294px;
}

.item_entite .container_entites_col_01
{
    margin:0 20px 0 0;
}

.item_entite .container_entites_col_02
{
    color:#333;
}

.entites_presentation
{
    color:#006c4b;
}

/* ------------------------------------------------ */
/* --- FIN - Spécifique page formulaire contact --- */
/* ------------------------------------------------ */

/* --- DEBUT - Pagina --- */
.pagina
{
    text-align:center;
    padding:10px 0 0 0;
    margin:10px 0 0 0;
    border-top:1px solid #cfe5ae;
}

.pagina .libelle_pagina
{
}

.pagina ul
{
    display:inline;
}

.pagina ul li
{
    display:inline;
}

.pagina ul li a
{
    background:transparent url(../img/css/separateur_pagina.png) no-repeat left 50%;
    padding:0 8px 0 12px;
    text-decoration:none;
    font-weight:bold;
}

.pagina ul li.first a
{
    background:none;
}

.pagina ul li a:hover,
.pagina ul li.selected a
{
    color:#88bd34;
}

/* --- FIN - Pagina --- */

/* DEBUT - Plan du site */

#planDuSite h2 
{

}

#planDuSite h2 a
{
    text-decoration:none;
    color:#88bd34;
}

#planDuSite li a
{
    text-decoration:none;
}
#planDuSite a:hover
{
    text-decoration:none;
}

/* FIN - Plan du site */

/* DEBUT - Nos Implantations */

.col_02 div.CartesImplantations
{
    font-size:11px;
}

.col_02 div.mapCartesImplantations
{
    position:absolute;
    z-index:10;
    width:659px;
    height:590px;
    margin:-593px 0 0 0;
}

.col_02 div.mapCartesImplantations img
{
    border:0px;
}

.col_02 .cartesImplantations .rollCartes
{
    position:absolute;
    z-index:2;
    display:none;
}

.col_02 .cartesImplantations .rollCartes img
{
    border:0px;
}

.col_02 .carteNosImplantations img
{
    border:0px;
}

.col_02 .carteNosImplantationsIles
{
    position:absolute;
    margin-left:385px;
    margin-top:-72px;
}

.col_02 .carteNosImplantationsIles img
{
    border:0px;
}

#carte 
{
    position:relative;
    z-index:3;
}

/* DEBUT - position pays */

/* FRANCE */
.col_02 .cartesImplantations #rollFrance
{
    margin:-434px 0 0 101px;
}
/* ESPAGNE */
.col_02 .cartesImplantations #rollEspagne
{
    margin:-313px 0 0 52px;
}
.cartesImplantations #Espagne
{
    position:absolute;
    margin:-439px 0 0 142px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheEspagne
{
    top:172px;
    left:0;
}
.cartesImplantations .blocPays #flecheEspagne2
{
    top:172px;
    left:0;
}

/* PORTUGAL */
.col_02 .cartesImplantations #rollPortugal
{
    margin:-288px 0 0 51px;
}
.cartesImplantations #Portugal
{
    position:absolute;
    margin:-444px 0 0 69px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flechePortugal
{
    top:172px;
    left:0;
}
.cartesImplantations .blocPays #flechePortugal2
{
    top:172px;
    left:0;
}
/* Maroc */
.col_02 .cartesImplantations #rollMaroc
{
    margin:-196px 0 0 0;
}
.cartesImplantations #Maroc
{
    position:absolute;
    margin:-353px 0 0 113px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheMaroc
{
    top:172px;
    left:0;
}
.cartesImplantations .blocPays #flecheMaroc2
{
    top:172px;
    left:0;
}
/*Italie */
.col_02 .cartesImplantations #rollItalie
{
    margin:-363px 0 0 224px;
}
.cartesImplantations #Italie
{
    position:absolute;
    margin:-448px 0 0 332px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheItalie
{
    top:172px;
    left:0;
}
.cartesImplantations .blocPays #flecheItalie2
{
    top:172px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollTunisie
{
    margin:-218px 0 0 234px;
}
.cartesImplantations #Tunisie
{
    position:absolute;
    margin:-341px 0 0 270px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheTunisie
{
    top:172px;
    left:0;
}
.cartesImplantations .blocPays #flecheTunisie2
{
    top:172px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollBelgique
{
    margin:-440px 0 0 181px;
}
.cartesImplantations #Belgique
{
    position:absolute;
    margin:-513px 0 0 212px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheBelgique
{
    top:79px;
    left:0;
}
.cartesImplantations .blocPays #flecheBelgique2
{
    top:79px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollRoyaumeuni
{
    margin:-582px 0 0 64px;
}
.cartesImplantations #Royaumeuni
{
    position:absolute;
    margin:-542px 0 0 160px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheRoyaumeuni
{
    top:78px;
    left:0;
}
.cartesImplantations .blocPays #flecheRoyaumeuni2
{
    top:78px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollAllemagne
{
    margin:-501px 0 0 218px;
}
.cartesImplantations #Allemagne
{
    position:absolute;
    margin:-529px 0 0 299px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flecheAllemagne
{
    top:72px;
    left:0;
}
.cartesImplantations .blocPays #flecheAllemagne2
{
    top:72px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollPologne
{
    margin:-502px 0 0 304px;
}
.cartesImplantations #Pologne
{
    position:absolute;
    margin:-559px 0 0 378px;
    z-index:20;
    display:none;
    overflow:hidden;
}
.cartesImplantations .blocPays #flechePologne
{
    top:83px;
    left:0;
}
.cartesImplantations .blocPays #flechePologne2
{
    top:83px;
    left:0;
}
/* */
.col_02 .cartesImplantations #rollGrece
{
    margin:-279px 0 0 373px;
}
.cartesImplantations #Grece
{
    position:absolute;
    z-index:20;
    display:none;
    overflow:hidden;
}
.col_02 .cartesImplantations .Grece
{
    margin:-439px 0 0 -1px;
    width:396px;
}
.col_02 .cartesImplantations .GreceOneOff
{
    margin:-439px 0 0 176px;
    width:210px;
}
.cartesImplantations .blocPays #flecheGrece
{
    top:172px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGrece2
{
    top:172px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGrece img,
.cartesImplantations .blocPays #flecheGrece2 img
{
    display:none;
}
.cartesImplantations .Grece .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .GreceOneOff  .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Grece .blocPays  {
    width:208px;
}
.cartesImplantations #Grece .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Grece .blocPays .enSavoirPlus  {
    right:25px;
}
/* Armenie */
.col_02 .cartesImplantations #rollArmenie
{
    margin:-272px 0 0 627px;
}
.cartesImplantations #Armenie
{
    position:absolute;
    z-index:20;
    display:none;
}
.col_02 .cartesImplantations .Armenie
{
    margin:-447px 0 0 247px;
    width:396px;
}
.col_02 .cartesImplantations .ArmenieOneOff
{
    margin:-447px 0 0 424px;
    width:210px;
}
.cartesImplantations .blocPays #flecheArmenie
{
    top:172px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheArmenie2
{
    top:172px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheArmenie img,
.cartesImplantations .blocPays #flecheArmenie2 img
{
    display:none;
}
.cartesImplantations .Armenie .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .ArmenieOneOff  .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Armenie .blocPays  {
    width:208px;
}
.cartesImplantations #Armenie .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Armenie .blocPays .enSavoirPlus  {
    right:25px;
}
/* Guadeloupe */
.col_02 .cartesImplantations #rollGuadeloupe
{
    margin:-71px 0 0 386px;
}
.cartesImplantations #Guadeloupe
{
    position:absolute;
    z-index:20;
    display:none;
    overflow:hidden;
}
.col_02 .cartesImplantations .Guadeloupe
{
    margin:-242px 0 0 8px;
    width:396px;
}
.col_02 .cartesImplantations .GuadeloupeOneOff
{
    margin:-242px 0 0 185px;
    width:210px;
}
.cartesImplantations .blocPays #flecheGuadeloupe
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGuadeloupe2
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGuadeloupe img,
.cartesImplantations .blocPays #flecheGuadeloupe2 img
{
    display:none;
}
.cartesImplantations .Guadeloupe .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .GuadeloupeOneOff  .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Guadeloupe .blocPays  {
    width:208px;
}
.cartesImplantations #Guadeloupe .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Guadeloupe .blocPays .enSavoirPlus  {
    right:25px;
}
/* Martinique */
.col_02 .cartesImplantations #rollMartinique
{
    margin:-71px 0 0 455px;
}
.cartesImplantations #Martinique
{
    position:absolute;
    z-index:20;
    display:none;
    overflow:hidden;
}
.col_02 .cartesImplantations .Martinique
{
    margin:-242px 0 0 78px;
    width:396px;
}
.col_02 .cartesImplantations .MartiniqueOneOff
{
    margin:-242px 0 0 255px;
    width:210px;
}
.cartesImplantations .blocPays #flecheMartinique
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheMartinique2
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheMartinique img,
.cartesImplantations .blocPays #flecheMartinique2 img
{
    display:none;
}
.cartesImplantations .Martinique .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .MartiniqueOneOff  .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Martinique .blocPays  {
    width:208px;
}
.cartesImplantations #Martinique .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Martinique .blocPays .enSavoirPlus  {
    right:25px;
}
/* Reunion */
.col_02 .cartesImplantations #rollReunion
{
    margin:-71px 0 0 523px;
}
.cartesImplantations #Reunion
{
    position:absolute;
    z-index:20;
    display:none;
    overflow:hidden;
}
.col_02 .cartesImplantations .Reunion
{
    margin:-242px 0 0 145px;
    width:396px;
}
.col_02 .cartesImplantations .ReunionOneOff
{
    margin:-242px 0 0 322px;
    width:210px;
}
.cartesImplantations .blocPays #flecheReunion
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheReunion2
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheReunion img,
.cartesImplantations .blocPays #flecheReunion2 img
{
    display:none;
}
.cartesImplantations .Reunion .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .ReunionOneOff .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Reunion .blocPays  {
    width:208px;
}
.cartesImplantations #Reunion .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Reunion .blocPays .enSavoirPlus  {
    right:25px;
}
/* Guyane */
.col_02 .cartesImplantations #rollGuyane
{
    margin:-71px 0 0 591px;
}
.cartesImplantations #Guyane
{
    position:absolute;
    z-index:20;
    display:none;
    overflow:hidden;
}
.col_02 .cartesImplantations .Guyane
{
    margin:-242px 0 0 215px;
    width:396px;
}
.col_02 .cartesImplantations .GuyaneOneOff
{
    margin:-242px 0 0 392px;
    width:210px;
}
.cartesImplantations .blocPays #flecheGuyane
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGuyane2
{
    top:192px;
    right:0;
    width:14px;
    height:20px;
    background:url("../img/css/fleche_pays_bloc_droite.png") no-repeat scroll 0 0 transparent;
    z-index:21;
}
.cartesImplantations .blocPays #flecheGuyane img,
.cartesImplantations .blocPays #flecheGuyane2 img
{
    display:none;
}
.cartesImplantations .Guyane .blocCalf {
    margin-left:-25px;
    z-index:19;
}
.cartesImplantations .GuyaneOneOff  .blocCalf {
    margin-left:0;
    z-index:19;
}
.cartesImplantations #Guyane .blocPays  {
    width:208px;
}
.cartesImplantations #Guyane .blocPays .blocRelative {
    padding:3px 13px 0;
}
.cartesImplantations #Guyane .blocPays .enSavoirPlus  {
    right:25px;
}
/* FIN - position pays */

/* DEBUT - conteneur bloc pays */
.cartesImplantations .conteneurblocPays
{
    position:absolute;
    margin:-439px 0 0 142px;
    z-index:20;
    display:none;
    overflow:hidden;
    font-size:11px;
}

.cartesImplantations .blocPays .blocRelative
{
    position:relative;
    padding:3px 5px 0 13px;
    height:100%;
}

.cartesImplantations .blocPays
{
    float:left;
    background:transparent url('../img/css/bloc_impl_bg_simple.png') no-repeat 10px 0;
    width:200px;
    height:241px;
    /*padding:3px 5px 0 13px;*/
    z-index:20;
    overflow:hidden;
}

.cartesImplantations .blocCalf
{
    margin-left:-17px;
}

.cartesImplantations .blocEurofactorOff
{
    margin:0px;
}

.cartesImplantations .blocCalfOff
{
    margin:0px;
}

.cartesImplantations .blocPays .enteteEurofactor,
.cartesImplantations .blocPays .enteteCAL
{
    padding:5px 0 4px 10px;
    color:#fff;
    font-size:12px;
    overflow:hidden;
}

/*.cartesImplantations .blocPays .enteteEurofactor*/
.cartesImplantations .blocPays .enteteCAL
{
    background:#006a48;
}

/*.cartesImplantations .blocPays .enteteCAL*/
.cartesImplantations .blocPays .enteteEurofactor
{
    background:#88bd34;
}

.cartesImplantations .blocPays .blocContent
{
    padding:10px 11px 0;
    /*color:#006a48;*/
    color:#58595a;
}

.cartesImplantations .blocCalf .blocContent
{
    /*color:#58595a;*/
    color:#006a48;
}

.cartesImplantations .blocPays .blocContent .adresse
{
    height:66px;
}

.cartesImplantations .blocPays .blocContent .adresse p
{
    margin:0;
    line-height:16px;
}

.cartesImplantations .blocPays .blocContent .adresse,
.cartesImplantations .blocPays .blocContent .tel,
.cartesImplantations .blocPays .blocContent .site
{
    border-bottom:1px solid #cccccc;
}

.cartesImplantations .blocPays .blocContent .tel,
.cartesImplantations .blocPays .blocContent .site
{
    height:24px;
    line-height:24px;
}

.cartesImplantations .blocPays .blocContent span.titre
{
    font-weight:bold;
}

.cartesImplantations .blocPays .blocContent .site a
{
    /*color:#006a48;*/
    color:#58595a;
    text-decoration:none;
}

.cartesImplantations .blocCalf .blocContent .site a
{
    /*color:#58595a;*/
    color:#006a48;
    text-decoration:none;
}

.cartesImplantations .blocPays .blocContent .site a:hover
{
    text-decoration:underline;
}

.cartesImplantations .blocPays .enSavoirPlus
{
    /*background-color:#006a48;*/
    background-color:#88bd34;
    width:89px;
    height:21px;
    text-align:center;
    position:absolute;
    bottom:19px;
    right:17px;
}
.cartesImplantations .blocCalf .enSavoirPlus
{
    /*background-color:#88bd34;*/
    background-color:#006a48;
}

.cartesImplantations .blocPays .enSavoirPlus a
{
    color:#dfdfdf;
    text-decoration:none;
    line-height:20px;
}
.cartesImplantations .blocPays .enSavoirPlus a:hover
{
    text-decoration:underline;
}

.cartesImplantations .blocPays .flechePays img
{
    border:0px;
}

.cartesImplantations .blocPays .flechePays
{
    position:absolute;
    width:14px;
    height:20px;
}

.cartesImplantations .blocPays #flecheEspagne
{
    top:172px;
    left:0;
}

.cartesImplantations .blocPays #flecheEspagne2
{
    top:172px;
    left:0;
}
/* FIN - conteneur bloc pays */

/* DEBUT - bloc france */

.cartesImplantations .blocFrance01
{
    position:absolute;
    margin:-439px 0 0 180px;
    z-index:20;
    display:none;
    overflow:hidden;
    width:205px;
}

.cartesImplantations .blocFrance01 .blocRelative
{
    position:relative;
    padding:3px 5px 0 10px;
}

.cartesImplantations .blocFrance01 .headBloc
{
    background:transparent url('../img/css/bloc_impl_france_bg_head.png') no-repeat 0 0;
    height:34px;
}

.cartesImplantations .blocFrance01 .headBloc span
{
    color:#fff;
    font-size:11px;
    padding-left:20px;
    line-height:38px;
}

.cartesImplantations .blocFrance01 .blocContent
{
    background:transparent url('../img/css/bloc_impl_france_bg.png') no-repeat 0 0;
    height:110px;
    padding:10px 10px 10px 12px;
}

.cartesImplantations .blocFrance01 .blocContent .lien1
{
    background:transparent url('../img/css/bg_lien_vert_clair.jpg') no-repeat 0 0;
    width:162px;
    height:37px;
    margin-bottom:7px;
}

.cartesImplantations .blocFrance01 .blocContent .lien2
{
    background:transparent url('../img/css/bg_lien_vert_fonce.jpg') no-repeat 0 0;
    width:162px;
    height:37px;
}

.cartesImplantations .blocFrance01 .blocContent a
{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    line-height:34px;
    padding-left:28px;
    display:block;
}

.cartesImplantations .blocFrance01 .blocContent a:hover
{
    text-decoration:underline;
}

.cartesImplantations .blocFrance01 .flechePays img
{
    border:0px;
}

.cartesImplantations .blocFrance01 .flechePays
{
    position:absolute;
    width:14px;
    height:20px;
}

.cartesImplantations .blocFrance01 #flecheFrance
{
    top:49px;
    left:0;
}

.cartesImplantations .blocFrance02
{
    display:none;
    position:absolute;
    margin:-439px 0 0 163px;
    z-index:20;
}

.cartesImplantations .blocFrance02 .blocRelative
{
    position:relative;
    padding:3px 5px 0 10px;
}

.cartesImplantations .blocFrance02 .headBloc
{
    background:transparent url('../img/css/bloc_impl_france_bg_head.png') no-repeat 0 0;
    height:34px;
    width:190px;
}

.cartesImplantations .blocFrance02 .headBloc span
{
    color:#fff;
    font-size:11px;
    padding-left:20px;
    line-height:38px;
}

.cartesImplantations .blocFrance02 .blocContent
{
    background:transparent url('../img/css/bloc_impl_france2_bg.png') no-repeat 0 0;
    height:110px;
    padding:13px 26px 10px 18px;
}

.cartesImplantations .blocFrance02 .blocContent .lienfirst
{
    height:31px;
    line-height:31px;
    border-top:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    width:147px;
}

.cartesImplantations .blocFrance02 .blocContent .lien
{
    height:31px;
    line-height:31px;
    border-bottom:1px solid #CCCCCC;
    width:147px;
}

.cartesImplantations .blocFrance02 .blocContent a
{
    color:#006c4b;
    text-decoration:none;
    font-size:11px;
    line-height:34px;
    display:block;
}

.cartesImplantations .blocFrance02 .blocContent a:hover
{
    text-decoration:underline;
}

.cartesImplantations .blocFrance02 .flechePays img
{
    border:0px;
}

.cartesImplantations .blocFrance02 .flechePays
{
    position:absolute;
    width:14px;
    height:20px;
}

.cartesImplantations .blocFrance02 #flecheFrance2
{
    top:49px;
    left:0;
}



/* FIN - bloc france */

/* FIN - Nos Implantations */


/* --------------------------------------- */
/* --- DEBUT - Page Formulaire Contact --- */
/* --------------------------------------- */

.nb_resultats
{
    font-size:14px;
    font-weight:bold;
}

.keyword
{
    color:#00935e;
}

.liste_resultats
{
    margin:30px 0 30px 0;
}

.liste_resultats a
{
    text-decoration:none;
    padding:0 0 0 10px;
}

.liste_resultats a:hover
{
    text-decoration:underline;
}

.item_resultat
{
    margin:0 0 26px 0;
}

.item_resultat_title a
{
    background:transparent url(../img/css/fleche_05_verte_r_off.png) no-repeat left 50%;
    font-size:12px;
    font-weight:bold;
}

.liste_resultats .item_resultat p a
{

}

.form_contact_links
{
    margin:0 0 26px 0;
}
/* ------------------------------------- */
/* --- FIN - Page Formulaire Contact --- */
/* ------------------------------------- */

.form_actions
{
    text-align:right;
}

.formulaire_contact .form_actions
{
    width:492px;
}


.first_h {margin-left:0!important;}
.first_v {margin-top:0!important;}

.bg_img {
    height:110px;
    background-repeat:no-repeat;
    background-position:center;
}
.play_btn {
    margin-left:70px;
    margin-top:45px;
}
