body.theme_2{
    background:#e6e6e6;
    font-family:Helvetica, Arial;
}

body.theme_2 #wrapper{
    width:1100px;
    margin:0 auto;
    position:relative;
}
body.theme_2 #wrapper #header{
    min-height:75px;
}
body.theme_2 #wrapper #header .mod_multisites_recherche{
    width:200px;
    position:absolute;
    top:10px;
    left:100px;
    /*border:1px solid #7d7d7d;*/
    border: 0 none;
    padding:0;
    margin:0;
}

body.theme_2 #wrapper #header .mod_multisites_recherche > *{
    display:none;
}

body.theme_2 #wrapper #header .mod_multisites_recherche form{
    display:block;
}


body.theme_2 #wrapper #header .mod_multisites_recherche input[type=search]{
    width:167px;
    border:none;
    color:#7d7d7d;
    background:#FFFFFF;
    font-size:10px;
    display:block;
    padding-left:5px;
    float:left;
}

body.theme_2 #wrapper #header .mod_multisites_recherche input[type=submit]{
    width:25px;
    border:none;
    background:#7d7d7d;
    color:#FFFFFF;
    font-size:10px;
    display:block;
    float:left;
}

body.theme_2 #wrapper #header .mod_changelanguage{
    position:absolute;
    top:10px;
    left:25px;
    height:16px;overflow:visible;
}

body.theme_2 #wrapper #header .mod_changelanguage ul{
    margin:0; padding:0;list-style:none;
}

body.theme_2 #wrapper #header .mod_changelanguage ul li{
    width:28px;float:left;margin-right:5px;
}

body.theme_2 #wrapper #header .mod_changelanguage ul li span,
body.theme_2 #wrapper #header .mod_changelanguage ul li a{
    display:block;height:0;overflow:hidden;padding-top:16px;width:28px;
}

body.theme_2 #wrapper #header .mod_changelanguage ul li span.lang-fr,
body.theme_2 #wrapper #header .mod_changelanguage ul li a.lang-fr{
    background:url(../../general/images/flag_fr.jpg) no-repeat;
}
body.theme_2 #wrapper #header .mod_changelanguage ul li span.lang-en,
body.theme_2 #wrapper #header .mod_changelanguage ul li a.lang-en{
    background:url(../../general/images/flag_en.jpg) no-repeat;
}


body.theme_2 #container{
    width:1058px;
    margin:0 auto;
    position:relative;
    margin-top:25px;
}

body.theme_2 #container #left,
body.theme_2 #container #right{
    width:285px;
    background:#FFFFFF;
    margin:0;
    padding:0;
}

body.theme_2 #container #left .inside{
    width:230px;
    margin: 20px auto;
}

body.theme_2 #container #left .inside a#site_logo{
    display:block;
    text-align:center;
}
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal{
    overflow:visible;
    padding:25px 0;
    border-bottom:1px dashed #000000 ;
    border-top:1px dashed #000000 ;
}

body.theme_2 #container #left .inside nav.mod_multisites_menu_principal ul{
    display:block;
    list-style:none;
    padding:0;
    margin:0;
    z-index:9999;
}

body.theme_2 #container #left .inside nav.mod_multisites_menu_principal ul.level_1 li{
    background:#fce099;
    margin:8px 0;
    position:relative;
}

body.theme_2 #container #left .inside nav.mod_multisites_menu_principal ul.level_1 > li:hover{
    background:#f8b919;
    width:250px;
}

body.theme_2 #container #left .inside nav.mod_multisites_menu_principal ul.level_1 li span,
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal ul.level_1 li a{
    font-size:12px;
    color:#333232;
    text-transform:uppercase;
    display:block;
    padding:12px;
    text-decoration:none;
}

body.theme_2 #container #left .inside nav.mod_multisites_menu_principal li.submenu ul{
    display:none;
    left:250px;
    position:absolute;
    top:0;
    width:250px;
}
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal li.submenu:hover > ul{
    display:block;
}
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal li.submenu ul li{
    background:#f8b919;
    margin:0;
    border-bottom:1px solid #FFFFFF;
}
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal li.submenu ul li span,
body.theme_2 #container #left .inside nav.mod_multisites_menu_principal li.submenu ul li a{
    text-transform:none;
}

body.theme_2 #container #left .inside #header_menu_secondaire{
    list-style:none;
    padding:20px 0 0;
    margin:0;
}

body.theme_2 #container #left .inside #header_menu_secondaire li{
    display:block;
    border:1px solid #fce099;
    margin-top:14px;
}

body.theme_2 #container #left .inside #header_menu_secondaire li.videotheque{
    background:url(../images/picto_videotheque.png) 22px center no-repeat;
}
body.theme_2 #container #left .inside #header_menu_secondaire li.publications{
    background:url(../images/picto_publications.png) 24px center no-repeat;
}
body.theme_2 #container #left .inside #header_menu_secondaire li.lettres{
    background:url(../images/picto_lettres.png) 20px center no-repeat;
}


body.theme_2 #container #left .inside #header_menu_secondaire li a,
body.theme_2 #container #left .inside #header_menu_secondaire li span{
    display:block;
    padding:12px 10px 12px 56px;
    color:#f7b100;
    font-size:11px;
    text-decoration:none;
    font-weight:bold;
}

body.theme_2 #container #right{
    width:179px;
}

body.theme_2 #container #right .inside{
    width:125px;
    margin:20px auto;
}
body.theme_2 #container #right .inside ul#accueil_portfolio{
    list-style:none;
    padding:0;
    margin:0;
}

body.theme_2 #container #right .inside ul#accueil_portfolio li,
body.theme_2 #container #right .inside ul#accueil_portfolio li a,
body.theme_2 #container #right .inside ul#accueil_portfolio li a img{
    display:block;
    border:none;
    text-decoration:none;
}

body.theme_2 #container #right .inside ul#accueil_portfolio li{
    margin:15px 0;
}

body.theme_2 #container #right .inside #accueil_portfolio_conteneur > a{
    text-decoration:none;
    color:#f7b100;
    font-size:10px;
    font-style:italic;
    font-weight:bold;
}

body.theme_2 #container #right .inside #accueil_portfolio_conteneur > a:hover{
    text-decoration:underline;
}

body.theme_2 #container #main{
    width:595px;
    margin:0 0 0 285px;
    position:relative;
}

body.theme_2 #container #main .inside{
    width:575px;
    margin:0 auto;
}

body.theme_2 #container #main .inside .mod_breadcrumb{
    position:absolute;
    margin-top:-20px;
    font-size:9px;
    color:#f7b100;
}
body.theme_2 #container #main .inside .mod_breadcrumb a,
body.theme_2 #container #main .inside .mod_breadcrumb span{
    font-size:9px;
    font-weight:bold;
    color:#f7b100;
}

body.theme_2 #container #main .inside .bloc-container-home{

}

body.theme_2 #container #main .inside .bloc-container-home .sep{
    clear:both;
}

body.theme_2 #container #main .inside .bloc-container-home .one-bloc,
body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil{
    width:282px;
    float:left;
    background:#FFFFFF;
    padding:20px 0;
    min-height:290px;
    overflow:visible;
}
body.theme_2 #container #main .inside .bloc-container-home .one-bloc.bloc-1,
body.theme_2 #container #main .inside .bloc-container-home .one-bloc.bloc-2{
    margin-bottom:10px;
}

body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil h2{
    display:none;
}

body.theme_2 #container #main .inside .bloc-container-home .one-bloc h2,
body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .layout_latest.first h2{
    width:237px;
    margin:0 auto 5px auto;
    padding:0 0 5px 12px;
    border-bottom:1px dashed #333232;
    display:block;
    color:#333232;
    text-transform:uppercase;
    font-size:16px;
}

body.theme_2 #container #main .inside .bloc-container-home .one-bloc .bloc-txt,
body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .teaser{
    font-size:12px;
    color:#333232;
    width:237px;
    margin:0 auto;
    line-height:20px;
}

body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .teaser h3,
body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .teaser h3 a{
    margin:0;padding:0;text-decoration:none;line-height:20px;font-size:14px;font-weight:bold;color:#333232;
}

body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .teaser h3{
    float:left;
    padding-left:10px;
    background:url(../images/puce_actu.png) left center no-repeat;
}

body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .lien_autres_actus{
    display:none;
}

body.theme_2 #container #main .inside .bloc-container-home .mod_multisites_actualites_accueil .layout_latest.last .lien_autres_actus{
    display:block;
    color: #F7B100;
    font-size: 10px;
    font-style: italic;
    text-decoration: none;
    font-weight:bold;
    width:237px;
    margin:0 auto;
}

body.theme_2 #container #main .inside .bloc-container-home .one-bloc .bloc-link{
    width:237px;
    margin:0 auto;
}

body.theme_2 #container #main .inside .bloc-container-home .one-bloc .bloc-link a{
    color: #F7B100;
    font-size: 10px;
    font-style: italic;
    text-decoration: none;
    font-weight:bold;
}

body.theme_2 #footer #footer_menu_pied{
    margin:-25px auto 10px;
    width:440px;
    list-style:none;
    text-align:center;
    padding:0;
    background:#FFFFFF;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

body.theme_2 #footer #footer_menu_pied li{
    display:inline-block;
}
body.theme_2 #footer #footer_menu_pied li a,
body.theme_2 #footer #footer_menu_pied li span{
    text-decoration:none;
    display:block;
    padding:0 0 0 30px;
    text-align:center;
    font-size:10px;
    color:#707070;
    margin:0 10px;
    border-left:1px solid #707070;
}

body.theme_2 #footer #footer_menu_pied li a.first,
body.theme_2 #footer #footer_menu_pied li span.first{
    border:none;
    padding-left: 0;
}

body.theme_2 #footer img,
body.theme_2 #footer span{
    display:block;
    float:right;
}
body.theme_2 #footer img{
    margin:10px 21px 5px 0;
}

body.theme_2 #footer span{
    margin:0 21px 5px 0;
    font-size:8px;
    color:#7d7d7d;
}


/* Page par défaut */
body.theme_2.default #container #main{
    width:765px;
}

body.theme_2.default #container #main .inside{
    width:745px;
}

body.theme_2.default #container #main .inside .mod_article,
body.theme_2.default.entreprise #container #main .inside .bloc,
body.theme_2.default #container #main .inside .mod_sitemap,
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste,
body.theme_2.default #container #main .inside .mod_multisites_actualites_details,
body.theme_2.default #container #main .inside .mod_multisites_recherche,
body.theme_2.default #container #main .inside .ce_form,
.encart_texte{
    width:705px;
    padding:28px;
    background:#FFFFFF;
    font-family:Helvetica;
    color:#7d7d7d;
    font-size:12px;
}

body.theme_2.default #container #main .inside .mod_article h1,
body.theme_2.default #container #main .inside .mod_article h2,
body.theme_2.default.entreprise #container #main .inside .bloc h1,
body.theme_2.default.entreprise #container #main .inside .bloc h2,
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste h1,
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste h2,
body.theme_2.default #container #main .inside .mod_multisites_actualites_details h1,
body.theme_2.default #container #main .inside .mod_multisites_actualites_details h2{
    font-size:15px;
    text-transform:uppercase;
    color:#7d7d7d;
    margin:0 0 5px 0;
    padding: 0 0 5px 5px;
    font-weight:bold;
    border-bottom:1px dashed #7d7d7d;
}

/* Page plan du site */
body.theme_2.default #container #main .inside .mod_sitemap a{
    color:#7D7D7D;
}

/* Page listing actualités */
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste h2{
    display:none;
}
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste .layout_latest.first h2{
    display:block;
    margin-bottom:30px;
}
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste .teaser{
    margin: 0 0 20px 0;
}
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste h3,
body.theme_2.default #container #main .inside .mod_multisites_actualites_liste h3 a{
    margin:0;
    color:#7d7d7d;
    padding:0;
}

/* Page résultats de recherche */
body.theme_2.default #container #main .inside .mod_multisites_recherche .even h3,
body.theme_2.default #container #main .inside .mod_multisites_recherche .even h3 a,
body.theme_2.default #container #main .inside .mod_multisites_recherche .odd h3,
body.theme_2.default #container #main .inside .mod_multisites_recherche .odd h3 a{
    margin:0;
    color:#7d7d7d;
    padding:0;
}

body.theme_2.default #container #main .inside .mod_multisites_recherche .even p.url,
body.theme_2.default #container #main .inside .mod_multisites_recherche .odd p.url{
    display:none;
}

/* Page détails actualité */
body.theme_2.default #container #main .inside .mod_multisites_actualites_details p.back a{
    color:#7d7d7d;
}

/* Page contact */
body.theme_2.default #container #main .inside .ce_form #form_contact {
    width:350px;
    margin:0 auto;
}
body.theme_2.default #container #main .inside .ce_form #form_contact label,
body.theme_2.default #container #main .inside .ce_form #form_contact input,
body.theme_2.default #container #main .inside .ce_form #form_contact textarea{
    display:block;
    width:100%;
}


/* Pages entreprises */
body.theme_2.default.entreprise #container #main .inside .bloc h1{
    text-align:right;
    padding-right:23px;
    color:#333232;
}

body.theme_2.default.entreprise #container #main .inside .bloc .sous-titre{
    font-size:13px;
    color:#333232;
    margin:0 0 30px 0;
    padding: 0;
    padding-right:23px;
    text-align:right;
    font-weight:bold;
}

body.theme_2.default.entreprise #container #main .inside .bloc .logo{
    float:left;
    width:300px;
}
body.theme_2.default.entreprise #container #main .inside .bloc .logo .inside{
    width: auto;
}

body.theme_2.default.entreprise #container #main .inside .bloc .contact{
    text-align:right;
    float:right;
    width:350px;
    padding-right:23px;
}

body.theme_2.default.entreprise #container #main .inside .bloc .contact .activite,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .adresse,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .telephone,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .fax,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .mail,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .site{
    font-family: Helvetica;
    font-size:12px;
    color:#333232;
    font-weight:bold;
    padding:10px 0;
    clear:both;
}
body.theme_2.default.entreprise #container #main .inside .bloc .contact .adresse{
    width:200px;
    float:right;
}
body.theme_2.default.entreprise #container #main .inside .bloc .contact .telephone,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .fax,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .mail,
body.theme_2.default.entreprise #container #main .inside .bloc .contact .site{
    padding:0;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-gauche{
    width:556px;
    float:left;
}
body.theme_2.default.entreprise #container #main .inside .container .bloc-gauche .bloc{
    width: auto;
    margin-top:10px;
}
body.theme_2.default.entreprise #container #main .inside .container .bloc-droite{
    width:179px;
    background:#FFFFFF;
    margin-top:10px;
    float:right;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc{
    width:125px;
    margin:20px auto;
    padding:0;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc ul#accueil_portfolio{
    list-style:none;
    padding:0;
    margin:0;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc ul#accueil_portfolio li,
body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc ul#accueil_portfolio li a,
body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc ul#accueil_portfolio li a img{
    display:block;
    border:none;
    text-decoration:none;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc ul#accueil_portfolio li{
    margin:15px 0;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc #accueil_portfolio_conteneur > a{
    text-decoration:none;
    color:#f7b100;
    font-size:10px;
    font-style:italic;
    font-weight:bold;
}

body.theme_2.default.entreprise #container #main .inside .container .bloc-droite .bloc #accueil_portfolio_conteneur > a:hover{
    text-decoration:underline;
}

body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .container.bloc-gmap{
    margin-top:10px;
}

body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .container.bloc-gmap #gmap{
    width: 660px;
    height:380px;
}

body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .bloc .entreprise-social-share{
    margin:10px 0;
}

body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .bloc .entreprise-social-share a{
    float:left;
    margin-right:20px;
    display:block;
    width:25px;
    height:25px;
}
body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .bloc .entreprise-social-share a.entreprise-fb{
    background:url(../../general/images/facebook.png) no-repeat;
}

body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .bloc .entreprise-social-share a.entreprise-twitter{
    background:url(../../general/images/twitter.png) no-repeat;
}
body.theme_2.default.entreprise #container #main .inside .mod_details_entreprise .bloc .entreprise-social-share a span{
    display:none;
}



/* Page recherche entreprise */
body.theme_2.default .annuaire_entreprise .resultats .one-col{
    width: 230px;
    float:left;
}
body.theme_2.default .annuaire_entreprise .resultats .one-col .entreprise {
    cursor:pointer;
    background:none;
    padding:5px 10px;
}
body.theme_2.default .annuaire_entreprise .resultats .one-col .entreprise:hover{
    background:#7d7d7d;
    color:#FFFFFF;
}

body.theme_2.default .annuaire_entreprise .resultats .one-col .entreprise span.nom_entreprise{
    text-transform:uppercase;display:block;
}
body.theme_2.default .annuaire_entreprise .resultats .one-col .entreprise span.cache{
    display:none;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas{
    background:none;
    margin:0;
    padding:0;
    margin-bottom:10px;
    width:100%;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .carte{
    width: 480px;
    background:#FFFFFF;
    padding:10px;
    float:left;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .carte #gmap{
    width: 100%;
    height:350px;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .carte #gmap .g-nom_entreprise{
    text-transform:uppercase;font-weight:bold;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .carte #gmap .g-url a{
    color:#7d7d7d;
    font-size:10px;font-weight:bold;text-decoration:none;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .carte #gmap .g-url a:hover{
    text-decoration:underline;
}
body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche{
    width: 215px;
    background:#FFFFFF;
    padding:10px;
    height:380px;
    float:right;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form{
    border: 1px solid #7d7d7d;
    margin: 25px 0 0;
    padding: 10px;
    text-align: center;
    width: 193px;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form input[type="submit"] {
    background: none repeat scroll 0 0 #7d7d7d;
    border: 1px solid #7d7d7d;
    color: #ffffff;
    display: inline-block;
    font-size: 10px;
    line-height: 21px;
    margin: 0;
    padding: 0;
    width: 25px;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form input[type="text"] {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #b8b8b8;
    color: #7d7d7d;
    display: inline-block;
    font-size: 10px;
    line-height: 21px;
    width: 155px;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form p{
    position: relative;
    text-align: left;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form p .styled_select{
    left: 0;
    padding-left: 1%;
    width: 99% !important;
}

body.theme_2.default.entreprise  #container #main .inside .annuaire_entreprise .bloc.bas .recherche form p select{
    width: 100%;
}


/* Liste de diffusion - inscription */
body.theme_2 #tl_subscribe{
    margin:0 auto;
    width:290px;
}
body.theme_2 #tl_subscribe label{
    display:block;
}

/* Picto sociaux du haut */
body.theme_2 div#wrapper header{
    position:relative;
}

body.theme_2 div#wrapper header div.inside{
    position:static;
}


body.theme_2 #wrapper #header ul#header_pictos{
    margin:0; padding:0;list-style:none;
    position:absolute;left:25px;bottom:20px;
}

body.theme_2 #wrapper #header ul#header_pictos li{
    width:25px;float:left;margin-right:5px;
}

body.theme_2 #wrapper #header ul#header_pictos li a{
    display:block;height:0;overflow:hidden;padding-top:26px;width:25px;
}

body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_print{
    background:url(../../general/images/picto3.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_contact{
    background:url(../../general/images/picto5.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_facebook{
    background:url(../../general/images/picto4.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_twitter{
    background:url(../../general/images/picto2.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_pratic{
    background:url(../../general/images/picto6.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_publication{
    background:url(../../general/images/picto1.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_instagram{
    background:url(../../general/images/picto7.png) no-repeat;
}
body.theme_2 #wrapper #header ul#header_pictos li a#header_picto_linkedin{
    background:url(../../general/images/picto8.png) no-repeat;
}


/* Boutons de partages */
#multisites_partages {
    background: #fff;
    text-align: right;
    padding: 10px 10px 0 0;
}

#multisites_partages a {
    margin-left: 5px;
}