*{margin:0;padding:0;border:0;outline:0;}

body{font-family:Arial, Helvetica, sans-serif;color:#1a171b;background-color:#fafafa;text-align:center;padding-top:11px;}

p,li,dd,dt,h1,h2,h3,h4,h5,address{font-size:12px;line-height:130%;text-align:left;}
.big{font-weight:bold;}
.small{font-size:0.75em;}
h1, h2, h3, h4{}
a{color:#000;}
a:hover{text-decoration:none;}
sup{font-size:0.6em;}
.rouge{color:#9A0314;}
acronym{}
hr.clear{clear:both;visibility:hidden;height:0;}
div.clear{clear:both;}

.hidden, #header #back-home span{position:absolute;top:-1000px;left:0;width:1px;height:1px;overflow:hidden;}

#page{position:relative;width:904px;margin:10px auto 0 auto;background:#1a171b url(bg-page-centre.png) repeat-y 0 0;}
#pagetop{background:transparent url(bg-page-top.png) no-repeat 0 0;padding-top:10px;}


/* ________________________
__/        HEADER          \__*/
#header{position:relative;width:858px;margin:0 auto;height:140px;background:#fafafa url(bg-header.png) no-repeat 10px 0;}

#header #back-home{display:block;width:130px;height:135px;position:absolute;top:0;left:0;}

#header #animation-top{position:absolute;top:0;right:0;width:300px;height:135px;}

/* ________________________
__/      MENU TOP       \__*/
#menu{position:relative;width:864px;margin:0 auto;height:28px;padding-left:8px;}
#menu ul{position:relative;width:864px;list-style:none;}
#menu li{float:left;display:block;font-size:13px;height:28px;margin-right:2px;}
#menu a{display:block;text-decoration:none;color:#FFF;line-height:28px;background:transparent url(bg-menu-top.png) repeat-x 0 0;text-transform:uppercase;padding:0 10px;text-align:center;}
#menu li#menutop-link2 a{width:128px;}
#menu li#menutop-link3 a{width:253px;}
#menu li#menutop-link4 a{width:114px;}
#menu li#menutop-link5 a{width:159px;}
#menu li#menutop-link6 a{width:94px;}

#menu a:hover, #menu li.active a, #menu li:hover a{background-position:0 -40px;color:#000}

#menu li ul{display:none;}
#menu li:hover>ul{display:block;}
#menu ul ul{position:absolute;width:204px;z-index:1;background-color:#FFF;}
#menu ul ul li{position:relative;float:none;height:auto}
#menu ul ul li a{display:block;width:196px;color:#333333;cursor:hand;text-transform:none;padding:3px;line-height:normal;font-size:12px;text-align:left;}
#menu li#menutop-link2 ul a{padding:3px;}
#menu li:hover ul a{color:#333333;border-bottom:1px solid #E9EDF0;border-left:1px solid #E9EDF0;border-right:1px solid #E9EDF0;background:none;}
#menu li:hover ul a:hover{color:#FFF;background-color:#A00419}
#menu ul ul li a span{display:block;}

/* Dimensionnement spécifique pour les menus déroulants */
#menu ul li#menutop-link2 ul{width:230px;}
#menu ul li#menutop-link2 ul li a{width:222px;}
#menu ul li#menutop-link3 ul{width:274px;}
#menu ul li#menutop-link3 ul li a{width:266px;}
#menu ul li#menutop-link4 ul{width:190px;}
#menu ul li#menutop-link4 ul li a{width:182px;}
#menu ul li#menutop-link5 ul{width:179px;}
#menu ul li#menutop-link5 ul li a{width:171px;}


/* ________________________
__/       CENTRE           \__*/
#centre{clear:both;width:856px;margin:10px auto;}
.doc6 #centre, .doc57 #centre, .doc58 #centre{background-color:#E8E9EB;border-bottom:5px solid #D2D7DB;position:relative;}

/* Menu gauche */
#col-gauche{float:left;width:150px}

#menu-gauche{width:144px;border:3px solid #9daab1;list-style:none;}
#menu-gauche li{border-bottom:3px solid #9daab1;line-height:100%;}
#menu-gauche li.last{border-bottom:0;}
#menu-gauche li a{display:block;width:134px;min-height:13px;padding:5px;color:#82939c;text-decoration:none;font-weight:bold;}
#menu-gauche li a:hover, #menu-gauche li.active a, #menu-gauche li.active li.active a, #menu-gauche li.active li a:hover{background:#a71f33 url(bg-li-menu-gauche-hover2.png) repeat-x 0 0;color:#FFF;}

#menu-gauche li ul{display:none}
#menu-gauche li.active ul{display:block;}
#menu-gauche li li{list-style:none;border-top:1px solid #9daab1;border-bottom:0;}
#menu-gauche li.active li a{background:none;color:#82939c;font-weight:normal;}
#menu-gauche li.active li.active a{text-align:right;}

#actu{width:144px;border:3px solid #9daab1;margin-top:10px;background-color:#d1d7da}
#actu h2{background:#FFF url(bg-h2-menu-gauche.png) repeat-x 0 0;height:17px;color:#FFF;padding:3px 5px 3px 10px;text-transform:uppercase;}
#actu p{margin:5px;color:#5b6571;font-size:11px;}
#actu p.more{margin-top:10px;text-align:right;}
#actu p.morea{color:#000;}

/* Partie droite */
#col-droite{float:left;width:696px;margin-left:10px;}
.annonces-emploi #col-droite{background-color:#E8E9EB}

h1, .doc22 #col-droite h2, .doc3 #col-droite h2, .doc6 h2{background-color:#aa041a;color:#FFF;text-align:right;font-size:23px;letter-spacing:1px;padding:2px 10px;font-weight:normal;}
.annonces-emploi #col-droite h2{text-align:center;font-size:18px;margin:10px 0;}

#col-droite p, #col-droite li{font-size:14px;text-align:justify;}
.annonces-emploi #col-droite p, .annonces-emploi #col-droite ul{margin:0 10px;}
.doc3 #col-droite li{padding:0 20px;}
#col-droite li.bullet-decale{margin-left:15px;}
#col-droite li.bullet-cache{background:none;}
#col-droite li.bullet-cache ul{margin-top:10px;}
#col-droite li{list-style:none;background:transparent url(puce-ronde-rouge.png) no-repeat 0 5px;padding-left:15px;}

#col-droite img.gauche{float:left;margin:0 15px 4px 0;}
#col-droite img.droite{float:right;margin:0 0 4px 15px;}

#col-droite .bloc-gris{background-color:#D2D7DB;/*min-height:167px;*/margin-bottom:10px;clear:both;}
.doc11 #col-droite #bloc-gris3, .doc5 #col-droite .bloc-gris{height:auto;}
.choisirga #col-droite .bloc-gris{height:auto;margin-bottom:0;}
.tpl-partenaires #col-droite .bloc-gris{margin-bottom:0;height:auto;min-height:112px}
#col-droite .bloc-gris img{float:left;margin-right:10px;}
#col-droite .bloc-gris div{min-height:92px;width:440px;float:left;padding:10px 10px 0 0}
.doc11 #col-droite #bloc-gris3 div{float:none;width:auto;padding:10px;}
/*.up2 #col-droite .bloc-gris div{padding-right:10px;}*/
#col-droite .bloc-gris p{margin-bottom:5px;}

#col-droite .bloc-gris-2{background-color:#e8e9eb;padding:20px 20px 10px 40px;}

/* Accueil */
#menu-home{width:864px;background:#fafafa url(bg-menu-home-centre.png) repeat-y 0 0;margin-bottom:10px;margin-top:10px;}
#menu-home-top{background:transparent url(bg-menu-home-top.png) no-repeat 0 0;}
#menu-home-bottom{background:transparent url(bg-menu-home-bottom.png) no-repeat 0 100%;padding:10px 5px 10px 10px;}

#menu-home ul{list-style:none;min-height:25px;}
#menu-home li{float:left;padding:7px 0 0 26px;width:63px;line-height:90%;height:18px;background-repeat:no-repeat;background-position:0 50%;}
#menu-home li a{text-transform:uppercase;color:#61868e;font-size:10px;}

#menu-home li#menuhome-link10{background-image:url(picto-sante.png);width:43px;}
#menu-home li#menuhome-link11{background-image:url(picto-service-personne.png);width:77px;text-align:center;}
#menu-home li#menuhome-link12{background-image:url(picto-deplacement-prive.png);width:90px;text-align:center;}
#menu-home li#menuhome-link13{background-image:url(picto-mobilite-pro.png);width:104px;text-align:center;}
#menu-home li#menuhome-link14{background-image:url(picto-auto.png);width:70px;}
#menu-home li#menuhome-link15{background-image:url(picto-habitation.png);width:65px;}
#menu-home li#menuhome-link16{background-image:url(picto-retraite.png);width:55px;}
#menu-home li#menuhome-link17{background-image:url(picto-emploi.png);width:45px;}
#menu-home li#menuhome-link18{background-image:url(picto-obseques.png);width:60px;}
/* => Liens sur 2 lignes */
#menu-home li#menuhome-link11, #menu-home li#menuhome-link12, #menu-home li#menuhome-link13{padding-top:2px;height:23px;}

.bloc-home{float:left;width:258px;height:72px;margin-left:19px;padding:75px 5px 0 5px;background-position:0 0;background-repeat:no-repeat;}
.bloc-home div{position:relative;width:258px;height:69px;}
.bloc-home h2{text-transform:uppercase;font-size:14px;color:#a1000a}
.bloc-home p{font-size:10px;}
.bloc-home p.more{font-size:10px;position:absolute;bottom:3px;right:3px;background:transparent url(puce-more.gif) no-repeat 0 50%;padding-left:20px;min-height:16px;font-weight:bold;}

#bloc-assistance{background-image:url(bg-bloc-home-assistance.jpg);margin-left:10px;}
#bloc-reseaux{background-image:url(bg-bloc-home-reseaux.jpg)}
#bloc-protrait{background-image:url(bg-bloc-home-portrait.jpg);}

/* L'entreprise */
.up2 #col-droite .bloc-gris div .eform, .up2 #col-droite .bloc-gris div .eform .champ, .up2 #col-droite .bloc-gris div .eform .buttons{padding:0;min-height:20px;}
.up2 #col-droite .bloc-gris div .eform .champ, #col-droite .form-annonce-bottom .champ{clear:both;text-align:left;margin-bottom:5px;}
.up2 #col-droite .bloc-gris div .eform .champ label, #col-droite .form-annonce-bottom label{display:block;width:110px;float:left;padding:3px 30px 3px 0;text-align:right;font-size:14px;}
.up2 #col-droite .bloc-gris div .eform input, .up2 #col-droite .bloc-gris div .eform select, #col-droite .form-annonce-bottom select, #col-droite .form-annonce-bottom input{width:240px;border:1px solid #8D8C8E;color:#1a171b;font-size:14px;padding:1px;text-align:left;font-family:Arial, Helvetica, sans-serif;background-color:#FFF;}

.up2 #col-droite .bloc-gris div .eform .buttons, #col-droite .form-annonce-bottom .buttons{text-align:right;}
.up2 #col-droite .bloc-gris div .eform .buttons input, #col-droite .form-annonce-bottom .buttons input{width:auto;color:#9A0314;font-weight:bold;text-transform:uppercase;text-align:center;}

.up2 #col-droite .bloc-gris div .eform p, #col-droite .form-annonce-bottom p{text-align:right;font-style:italic;font-size:11px;}

#col-droite .form-annonce-bottom{background-color:#D2D7DB;text-align:left;padding:5px 158px;}

/* Choisir GA */
.choisirga #col-droite .bloc-gris .choisirga-intro{float:none;width:auto;padding-bottom:10px;}
.choisirga #col-droite .bloc-gris .choisirga-intro p{margin-bottom:0;}
#col-droite p.bloc-consult-offres{background-color:#D2D7DB;text-align:right;padding:5px 10px;}

/* Univers des offres + Choisir GA (accueil) */
.doc22 #col-droite p, .doc3 #col-droite p{background-color:#D2D7DB;padding:10px 20px;}
.doc22 #col-droite ul, .doc3 #col-droite ul{background-color:#E6EAEB;padding:10px 0 10px 20px;text-align:left;}
.doc22 #col-droite p.bottom, .doc3 #col-droite p.bottom{clear:both;}
.doc3 #col-droite p.bottom a{color:#aa041a}

.doc22 #col-droite ul.liste-offres, .doc3 #col-droite ul.liste-offres{min-height:90px;}
.doc22 #col-droite ul.liste-offres li{float:left;width:210px;}
.doc22 #col-droite ul.liste-offres li.first, .doc3 #col-droite ul.liste-offres li.first{float:none;width:635px;}

.doc22 #col-droite ul.liste-assistance, .doc3 #col-droite ul.liste-assistance{min-height:20px;}
.doc22 #col-droite ul.liste-assistance li, .doc3 #col-droite ul.liste-assistance li{float:left;width:320px;}

/* Liste des offres */
div.assistance{background-color:#D1D6DA;width:696px;clear:both;min-height:45px;line-height:45px;font-size:14px;}
.doc15 div.assistance{min-height:35px;line-height:35px;}
.doc15 div.assistance-top, div.assistance-top{min-height:50px;line-height:50px;}
div.row2{background-color:#E6EAEB}

div.assistance span{float:left;min-height:25px;line-height:25px;padding:10px 0;}
.doc15 div.assistance span{padding:5px 0;}
div.assistance-top span, .doc15 div.assistance-top span{min-height:15px;line-height:15px;padding:10px 0;}
div.assistance span.nom{display:block;width:365px;text-align:left;padding-left:15px;}
div.assistance span.detail1, div.assistance span.detail2{display:block;width:150px;font-size:20px;color:#AA041A}
.doc53 div.assistance span.detail1, .doc53 div.assistance span.detail2{font-size:14px}
div.assistance-top span.detail1, div.assistance-top span.detail2{font-size:14px;color:#000}
div.assistance span.detail1{border-left:2px solid #E6EAEB;}
div.assistance span.detail2{border-left:2px solid #E6EAEB;border-right:2px solid #E6EAEB;}
div.assistance span.detail3{display:block;width:10px;}
div.assistance a:hover span{background-color:#AA041A;color:#FFF}

.doc29 #col-droite ul.liste-offres, .doc3 #col-droite ul.liste-offres{min-height:90px;}
.doc29 #col-droite ul.liste-offres li{float:left;width:210px;}
.doc29 #col-droite ul.liste-offres li.first, .doc3 #col-droite ul.liste-offres li.first{float:none;width:635px;}
.doc29 #col-droite ul.liste-assistance, .doc3 #col-droite ul.liste-assistance{min-height:20px;}
.doc29 #col-droite ul.liste-assistance li, .doc3 #col-droite ul.liste-assistance li{float:left;width:320px;}

/*table.liste-offres{width:696px;font-size:14px;background-color:#D1D6DA;}
table.liste-offres tbody th{text-align:center;text-align:left;padding-left:15px;}
table.liste-offres td{border-left:2px solid #E6EAEB;font-size:20px;color:#AA041A}
table.liste-offres th, table.liste-offres td{padding:10px 5px;}
table.liste-offres tr.row2 th, table.liste-offres tr.row2 td{background-color:#E6EAEB}
table.liste-offres tbody tr:hover td, table.liste-offres tbody tr:hover th{background-color:#AA041A;color:#FFF}
table.liste-offres tr:hover th a{color:#FFF}*/


/* Produits */
#desc-produit{background-color:#E6EAEB;}

#desc-produit h2{background-color:#D2D7DB;font-size:22px;letter-spacing:1px;padding:5px 10px;font-weight:normal;clear:both;}
#desc-produit p, #desc-produit li{margin:10px 20px;}
#desc-produit li{list-style:none;background:transparent url(puce-ronde-rouge.png) no-repeat 0 5px;padding-left:15px;}
#desc-produit p.bottom{background-color:#D2D7DB;text-align:center;padding:5px 10px;margin:0;clear:both;}


/* Partenaires */
.tpl-partenaires #col-droite .bloc-gris .partenaires-intro{float:none;width:auto;padding-bottom:10px;}
.tpl-partenaires #col-droite .bloc-gris .partenaires-intro p{margin-bottom:0;}

.doc5 .bloc-gris h2{font-size:14px;color:#AA041A;text-transform:uppercase;}
.doc5 #col-droite .bloc-gris img.logo-partenaire{float:right;}
.doc5 .bloc-gris p.intro{margin-right:200px;}
.doc5 #col-droite .bloc-gris p.more{clear:both;text-align:right;margin-right:50px;}
.doc5 .bloc-gris p.more a{color:#AA041A;}

/* Contact */
.doc6 p, .doc56 p, .doc58 p{padding:10px;}

.eformerror{color:#AA041A;margin-bottom:15px;}

.eformContact{margin:10px 40px;}
.eformContact .champ{float:left;display:inline;padding:3px 0;text-align:left;width:360px;margin:0 10px 8px 0;}
.doc56 .eformContact .champ{width:590px;}
.eformContact .champ label{display:block;float:left;width:110px;color:#1a171b;font-family:Arial, Helvetica, sans-serif;font-size:14px;text-align:right;padding-right:10px;}
.doc56 .eformContact .champ label{width:145px;}
.eformContact .champ input, .eformContact .champ textarea{padding:1px;border:1px solid #B8B9BB;width:220px;background-color:#EEEEEC;font-family:Arial, Helvetica, sans-serif;font-size:14px;}
.doc56 .eformContact .champ input{width:399px;}
.eformContact .champ input:focus, .eformContact .champ textarea:focus{border:1px solid #AA041A;color:#AA041A;}
.eformContact .buttons{clear:both;text-align:right;padding-right:59px;}
.eformContact .buttons .button{width:120px;color:#1F1F1F;background:#FFF;text-transform:uppercase;font-family:Arial, Helvetica, sans-serif;font-size:14px;border:1px solid #B8B9BB;}
.doc56 .eformContact .buttons .button{color:#FFF;background:#AA041A;border:0;}

/* Plan du site */
ul#plansite{margin:20px 45px;list-style:none;}
ul#plansite ul{list-style:none;}
ul#plansite li{text-transform:uppercase;font-weight:bold;margin-top:15px;font-size:14px;}
ul#plansite li a{display:block;width:340px;color:#AA041A;text-decoration:none;padding:3px 4px}
ul#plansite li a:hover{background-color:#AA041A;color:#FFF}

ul#plansite li li{text-transform:none;font-weight:normal;margin-top:0;font-size:12px;}
ul#plansite li li a{color:#000;margin-left:10px;width:330px;}
ul#plansite li li li a{margin-left:20px;width:320px;}

li#plansite4{position:absolute;top:40px;right:15px;}
ul#plansite li#plansite15, ul#plansite li#plansite16{margin-top:15px;}
ul#plansite li#plansite15 ul, ul#plansite li#plansite16 ul{font-style:italic;}
ul#plansite li#plansite53, ul#plansite li#plansite56{display:none;}
ul#plansite li#plansite58{margin-bottom:80px;}


/* ________________________
__/         FOOTER         \__*/
#footer{position:relative;clear:both;background:transparent url(bg-page-bottom.png) no-repeat 0 100%;margin:0 auto;padding:10px 40px 15px 10px;}
#footer p{color:#c8303d;font-size:12px;text-transform:uppercase;font-weight:bold;text-align:right;}
#footer p a{text-decoration:none;color:#a0abb2;}
#footer p a:hover{text-decoration:underline;color:#AA041A;}

