body { position:relative; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; margin:0; padding:0; font-size:13px; background:#FFF; }

::-moz-focus-innet { border:0; }

a:active { outline:none; text-decoration:none; }
a:visited { outline:none; text-decoration:none; }
a:link { outline:none; text-decoration:none; }
a:hover { outline:none; text-decoration:underline; }

.spacer { clear:both; width:100%; height:0px; overflow:hidden; font-size:1px; color:#FFFFFF; text-indent:2000px; letter-spacing:2000px; white-space:nowrap; }

/* Informations cookies */
#informations-cookies { display:table; position:relative; width:100%; background-color:#B8B8B8; color:#FFF; font-size:14px; line-height:18px; padding:9px 0 8px 0; border-bottom:1px solid #A8A8A8; z-index:3; }
#informations-cookies .min-width { display:block; width:992px; padding:0 114px; margin:0 auto; background-color:#B8B8B8; }
#informations-cookies .texte { display:table-cell; vertical-align:baseline; text-align:left; padding-right:5px; width:100%; text-shadow:1px 1px 0px #888; }
#informations-cookies .texte a { color:#FFF; text-decoration:none; border-bottom:1px dotted #F0F0F0; padding-bottom:2px; }
#informations-cookies .fermeture { display:table-cell; vertical-align:middle; text-align:center; width:40px; padding-left:10px; }
#informations-cookies .fermeture img { display:inline-block; width:22px; vertical-align:middle; border:0; }

/* Header */
.header_print { display:none; }
.header { display:table; position:relative; width:100%; background-color:#EFEFEF; z-index:2; }
.header .min-width { display:block; width:1220px; background-color:#EFEFEF; margin:0 auto; }

/* Logo */
.header .logo { display:inline; float:left; position:relative; text-decoration:none; margin:14px 0 17px 113px; }
.header .logo:hover { text-decoration:none; }
.header .logo img { border:0; }

/* Liens Emploi, newsletter, espace abonné */
.rubriques_header { margin-right:107px; }
.rubriques_header a { float:right; margin-right:18px; margin-top:41px; font-size:13px; text-transform:uppercase; color:#515151; padding-left:25px; background-position:0 0; background-repeat:no-repeat; line-height:19px; text-decoration:none; }
.rubriques_header a:hover { background-position:0 -19px; color:#c95100; }

.rubriques_header a.emploi_env { background-image:url('/images/interface/header/ic-emploi.png'); color:#7fa011; }
.rubriques_header a.emploi_env:hover { background-position:0 0; color:#516C11; }

.rubriques_header a.newsletter { background-image:url('/images/interface/header/ic-newsletter.png'); }
.rubriques_header a.espace-abonne { background-image:url('/images/interface/header/ic-espace_abonne.png'); }

/* Menu verticalités */
.menu-verticalites { display:block; position:relative; width:100%; height:36px; background:#F5A000; border-top:1px solid #FFF; border-bottom:1px solid #FFF; }
.menu-verticalites div { position:relative; width:992px; height:36px; margin:0 auto; background:#F5A000 url('/images/interface/header/focus-actu.png') top left no-repeat; text-align:right; }
.menu-verticalites a { display:inline-block; text-indent:0; font-size:15px; margin-left:4px; padding:6px 11px 8px; line-height:22px; color:#FFF; text-shadow:1px 1px 0px #d66f00; text-decoration:none; }
.menu-verticalites a:hover,
.menu-verticalites a.selected { background:#d47700; text-shadow:none; }

/* Menu rubriques */
.menu-rubriques { display:block; position:relative; width:100%; background:#F1F1F1; border-bottom:3px solid #E5E5E5; }
.menu-rubriques div { position:relative; width:992px; margin:0 auto; background:#F1F1F1; }
.menu-rubriques div a { display:inline-block; font-size:12.5px; color:#AEAEAE; font-style:italic; height:10px; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; margin-left:-1px; padding:0 15px; line-height:10px; vertical-align:middle; text-decoration:none; }
.menu-rubriques div a:hover { color:#E48703; }
.menu-rubriques div a img { margin-right:8px; vertical-align:top; }
.menu-rubriques div a.actualites { overflow:hidden; width:12px; height:12px; text-indent:13px; white-space:nowrap; background:url('/images/interface/header/maison.png') top left no-repeat; margin:8px 15px 10px 0; padding:0; border:0; }
.menu-rubriques div a.actualites:hover { background-position:bottom left; }
.menu-rubriques div a.recherche { overflow:hidden; float:right; width:15px; height:15px; text-indent:16px; white-space:nowrap; background:url('/images/interface/header/loupe.png') top left no-repeat; margin:7px 7px 8px 0; padding:0; border:0; }
.menu-rubriques div a.recherche:hover { background-position:bottom left; }

/* Formulaire */
.header .formulaire-recherche { width:991px; background:#FFF; border:none; border-top:1px solid #D9D9D9; border-left:1px solid #D9D9D9; border-radius:5px; margin:2px 0 12px; }
.header .formulaire-recherche .input { width:932px; border:0px; font-size:13px; height:32px; line-height:32px; padding-left:15px; margin:0 0 2px 1px; color:#BBBBBB; font-style:italic; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; outline:none; border-radius:5px; }
.header .formulaire-recherche .submit { display:inline; overflow:hidden; float:right; width:26px; height:22px; padding-top:22px; padding-bottom:0px; border:0px; background:url('/images/interface/header/bouton-recherche.png') top left no-repeat; margin:7px 8px 0 0; outline:none; font-size:1px; cursor:pointer; }
.header .formulaire-recherche .submit:hover { background-position:bottom left; }
.header .formulaire-recherche .loading { background:#FFFFFF url('/images/interface/header/header_recherche_loader.gif') 1px 5px no-repeat; }
.header .formulaire-recherche .loading:hover { background-position:1px 5px; }

/* Header compacté (après scroll) */
#header-scroll { position:fixed; top:0; width:100%; background:#282828; border-bottom:1px solid #484848; box-shadow:0 0 5px rgba(0,0,0,0.6); z-index:200; }
#header-scroll div { position:relative; width:992px; height:35px; margin:0 auto; background:#282828 url('/images/interface/header/separateur-header-scroll.png') 113px 14px no-repeat; }
#header-scroll div a { display:inline-block; font-size:12.5px; color:#d8d8d8; font-style:italic; height:10px; border-right:1px solid #696969; padding:0 15px; line-height:10px; vertical-align:middle; text-decoration:none; }
#header-scroll div a:hover { color:#FFF; }
#header-scroll div a img { margin-right:7px; margin-top:-1px; vertical-align:top; }
#header-scroll div a.logo { overflow:hidden; width:92px; height:19px; text-indent:93px; white-space:nowrap; background:url('/images/interface/header/logo-actu-environnement-scroll.png') top left no-repeat; margin:8px 32px 8px 0; padding:0; border:0; }
#header-scroll div a.emploi { color:#c8e412; border-right:0; text-transform:uppercase; }
#header-scroll div a.emploi:hover { color:#FFF; }

/* Annonces */
.annonces-header { display:table; position:relative; width:100%; }
.annonces-header .min-width { display:block; position:relative; width:992px; padding:0 114px; margin:0 auto; }

/* Annonces : Messages (confirmation, alerte, erreur) */
.annonces-header-confirmation { background:#e5f5ed; border-bottom:1px solid #bdedd6; }
.annonces-header-confirmation .min-width { background:#e5f5ed; }

.annonces-header-alerte { background:#ffe8a2; border-bottom:1px solid #f1d06c; font-size:13px; color:#4c4c4c; text-shadow:1px 1px 0px #fff3ce; }
.annonces-header-alerte .min-width { background:#ffe8a2; padding:16px 0; }
.annonces-header-alerte a { display:inline-block; background:#fff4d1; border-radius:4px; margin-right:8px; margin-top:12px; font-size:12px; color:#636363; padding:6px 30px; text-shadow:1px 1px 0px #fffaeb; text-decoration:none; }
.annonces-header-alerte a:hover { color:#E48703; }
.annonces-header-alerte .icone { display:inline-block; margin-top:-1px; margin-right:4px; vertical-align:middle; }
.annonces-header-alerte .fermer { float:right; padding:5px; margin-right:5px; cursor:pointer; }

.annonces-header-erreur { background:#f6e5e7; border-bottom:1px solid #eccdd2; padding:15px 0 18px 0; font-size:15px; line-height:24px; color:#282828; text-align:center; text-shadow:1px 1px 0px #EAEAEA; }
.annonces-header-erreur .min-width { background:#f6e5e7; }
.annonces-header-erreur strong { font-size:18px; }
.annonces-header-erreur a { color:#484848; border-bottom:1px dotted #A8A8A8; text-decoration:none; }
.annonces-header-erreur a:hover { color:#C92121; }
.annonces-header-erreur a.ME { display:inline-block; background:#ffffff; border-radius:4px; margin-right:8px; margin-top:12px; font-size:12px; color:#636363; padding:6px 30px; text-shadow:1px 1px 0px #fffaeb; text-decoration:none; }
.annonces-header-erreur a.ME:hover { color:#a82f3d; }

/* Annonces : Materiels & Services */
.annonces-header-materiels-services { background:#FFF; /*border-bottom:1px solid #e5e5e5;*/ border-bottom:3px solid #EFEFEF; padding-top:18px; }
.annonces-header-materiels-services .min-width { /*border-bottom:3px solid #EFEFEF;*/ padding:0; }
.annonces-header-materiels-services #annonces-header-container-rangees { position:relative; overflow:hidden; width:992px; height:70px; margin:0 0 18px 0; }
.annonces-header-materiels-services .rangee { overflow:hidden; width:992px; height:70px; background:#FFF; }
.annonces-header-materiels-services .produit { display:inline-block; overflow:hidden; width:316px; height:70px; text-decoration:none; }
.annonces-header-materiels-services .produit div { display:table; position:relative; }
.annonces-header-materiels-services .produit .occasion { position:absolute; bottom:1px; left:1px; width:98px; background:#ef231a; font-size:9px; padding:2px 0; color:#FFF; text-align:center; }
.annonces-header-materiels-services .produit .illustration { display:table-cell; border:1px solid #e3e3e3; height:68px; }
.annonces-header-materiels-services .produit .titre { display:table-cell; width:195px; border-right:1px solid #FFF; padding-left:15px; padding-right:10px; height:70px; vertical-align:middle; font-size:12px; line-height:15px; color:#000; }
.annonces-header-materiels-services .produit .titre .entreprise { color:#6f6f6f; }
.annonces-header-materiels-services .produit:hover .titre { height:68px; width:195px; border:1px solid #E3E3E3; border-left:0; background:#FAFAFA; }

/* Annonces : Formations */
.annonces-header-formations { background:#FFF; border-bottom:3px solid #EFEFEF; padding-top:18px; }
.annonces-header-formations #annonces-header-container-rangees { position:relative; overflow:hidden; width:992px; height:54px; margin:0 0 18px 0; }
.annonces-header-formations .rangee { overflow:hidden; width:992px; height:54px; background:#FFF; }
.annonces-header-formations .formation { display:inline-block; overflow:hidden; width:486px; height:54px; text-decoration:none; }
.annonces-header-formations .formation div { display:table; width:486px; padding:0; }
.annonces-header-formations .formation .illustration { display:table-cell; border:1px solid #e3e3e3; height:52px; }
.annonces-header-formations .formation .titre { display:table-cell; width:100%; border-right:1px solid #FFF; padding-left:20px; padding-right:10px; height:54px; vertical-align:middle; font-size:12px; line-height:15px; color:#000; }
.annonces-header-formations .formation .titre .type { display:block; color:#ACC604; margin-top:-1px; }
.annonces-header-formations .formation .titre .institut { color:#888; }
.annonces-header-formations .formation:hover .titre { height:52px; border:1px solid #E3E3E3; border-left:0; background:#FAFAFA; }

/* Annonces : Offres d'emploi */
.annonces-header-offres-emploi { background:#FFF; border-bottom:3px solid #EFEFEF; padding-top:18px; }
.annonces-header-offres-emploi #annonces-header-container-rangees { position:relative; overflow:hidden; width:992px; height:54px; margin:0 0 18px 0; }
.annonces-header-offres-emploi .rangee { overflow:hidden; width:992px; height:54px; background:#FFF; }
.annonces-header-offres-emploi .offre-emploi { display:inline-block; overflow:hidden; width:486px; height:54px; text-decoration:none; }
.annonces-header-offres-emploi .offre-emploi div { display:table; width:486px; padding:0; }
.annonces-header-offres-emploi .offre-emploi .illustration { display:table-cell; border:1px solid #e3e3e3; height:52px; }
.annonces-header-offres-emploi .offre-emploi .titre { display:table-cell; width:100%; border-right:1px solid #FFF; padding-left:20px; padding-right:10px; height:54px; vertical-align:middle; font-size:12px; line-height:15px; color:#000; }
.annonces-header-offres-emploi .offre-emploi .titre .type { display:block; color:#ACC604; margin-top:-1px; }
.annonces-header-offres-emploi .offre-emploi .titre .localisation { color:#888; }
.annonces-header-offres-emploi .offre-emploi:hover .titre { height:52px; border:1px solid #E3E3E3; border-left:0; background:#FAFAFA; }

/* Annonces : Publireportages */
.annonces-header-publireportages { background:#FFF; border-bottom:1px solid #e5e5e5; padding-top:15px; }
.annonces-header-publireportages #annonces-header-container-rangees { position:relative; overflow:hidden; width:992px; height:70px; margin:0 0 15px 0; }
.annonces-header-publireportages .rangee { overflow:hidden; width:992px; height:70px; background:#FFF; }
.annonces-header-publireportages .publireportage { display:inline-block; overflow:hidden; width:486px; height:70px; text-decoration:none; }
.annonces-header-publireportages .publireportage div { display:table; width:486px; padding:0; }
.annonces-header-publireportages .publireportage .illustration { display:table-cell; border:1px solid #e3e3e3; height:68px; }
.annonces-header-publireportages .publireportage .titre { display:table-cell; /*width:365px;*/ width:100%; border-right:1px solid #FFF; padding-left:20px; padding-right:10px; height:70px; vertical-align:middle; font-size:12px; line-height:15px; color:#000; }
.annonces-header-publireportages .publireportage .titre .entreprise { color:#6f6f6f; }
.annonces-header-publireportages .publireportage:hover .titre { height:68px; /*width:365px;*/ border:1px solid #E3E3E3; border-left:0; background:#FAFAFA; }

/* Annonces : Navigation (Suivant/Précedent + Titre de rubrique) */
.annonces-header .navigation { display:table; position:relative; width:100%; background:#f6f6f6; height:16px; padding-top:5px; padding-bottom:4px; border-bottom:1px solid #FFF; font-size:12px; color:#bbbbbb; font-style:italic; }
.annonces-header .navigation .titre { color:#bbbbbb; text-decoration:none; }
.annonces-header .navigation .min-width { background:#f6f6f6; }
.annonces-header .navigation span { display:inline-block; margin-top:0px; width:17px; height:15px; overflow:hidden; white-space:nowrap; text-indent:18px; background-position:top left; background-repeat:no-repeat; vertical-align:text-top; cursor:pointer; }
.annonces-header .navigation span:hover { background-position:bottom left; }
.annonces-header .navigation span.precedent { background-image:url('/images/interface/header/annonces-navigation-precedent.png'); margin-right:5px; }
.annonces-header .navigation span.suivant { background-image:url('/images/interface/header/annonces-navigation-suivant.png'); margin-right:10px; }

/********************************** Contenu du site *******************************************/
.globalContent { position:relative; width:1000px; padding:30px 110px 20px 110px; margin:0 auto; z-index:1; }
