*{
margin: 0px;
padding: 0px;
font-family:Arial, Helvetica, sans-serif;
}
a img{
display:block;
border:none;
}
ul, li{
list-style:none;
}
.breaker{
clear:both;
}
body{
background:#E5E4D2 url(../images/common/fond.gif) repeat-x;
margin:10px 0px 0px 0px ;
}
.general{
width:894px;
margin:0px auto 0px auto;
}
.bandeau{
overflow:hidden;
zoom:1;
}
.bandeau .bandeau-1{
float:left;
}
.bandeau .bandeau-2{
float:right;
background:#fff;
font-size:14px;
line-height:150%;
font-weight:bold;
color:#666666;
text-transform:uppercase;
width:620px;
height:63px;
padding:20px 7px 0 33px;
}
.bandeau .bandeau-2 strong{
color:#c31c1c;
}

.menu{
clear:both;
}
.menu .anim {
width: 660px;
height: 190px;
float:left;
}
.menu ul{
float:left;
width:224px;
margin:0px 10px 0px 0px;
}
.menu ul li{
list-style:none;
}
.menu ul li a{
display:block;
width:194px;
height:27px;
line-height:27px;
background:url(../images/common/f_menu.png) no-repeat left top;
font-size:13px;
color:#fff;
text-transform:uppercase;
text-decoration:none;
padding:0 15px;
}
.menu ul li a:hover,
.menu ul li a.on{
background-position:right top;
}

.contenu{
clear:both;
background:url(../images/common/b_int.gif) no-repeat bottom;
padding:0px 0px 3px 0px;
overflow:hidden;
}
.f_contenu{
background: #ffffff url(../images/common/f_contenu.png) repeat-x;
border:1px solid #D7D4C4;
padding:14px 12px 14px 22px;
overflow:hidden;
zoom:1;
}

/* SMENU */
.layout-2-1 h3{
background:#95917d url(../images/common/f_t_smenu.png) no-repeat left top;
font-size:15px;
font-weight:bold;
color:#ffffff;
padding:10px 15px;
}
.layout-2-1 ul{
background:#fff;
list-style:none;
padding:10px 15px;
}
.layout-2-1 li{
border-bottom:1px solid #ebe9e1;
padding:5px 0;
}
.layout-2-1 li.on{
background:url(../images/common/puce_smenu.png) no-repeat right 12px;
}
.layout-2-1 a{
font-size:13px;
font-weight:bold;
color:#414141;
text-decoration:none;
}
.layout-2-1 .on a,
.layout-2-1 a:hover{
color:#bd1a1a;
}

/* 404 */
.layout-3-1{
float:left;
background:url(../images/common/404.png) no-repeat left top;
width:394px;
height:254px;
}
.layout-3-1 h3{
width:374px;
font-size:130px;
font-weight:normal;
color:#fff;
line-height:254px;
text-align:center;
}
.layout-3-2{
float:right;
width:405px;
padding:30px 0 0 0;
}
.layout-3-2 h1{
background:url(../images/common/puce_h1.png) no-repeat left 8px;
font-size:18px;
text-transform:uppercase;
color:#bd1a1a;
border-bottom:1px solid #d7d4c4;
padding:0 0 10px 15px;
margin:0 0 15px 0;
}
.layout-3-2 h2{
font-size:16px;
color:#666666;
margin:0 0 15px 0;
}
.layout-3-2 li{
list-style:none;
margin:0 0 10px 0;
}
.layout-3-2 a{
background: url(../images/common/puce_lien.png) no-repeat right 2px;
padding:0px 25px 0px 0px;
color:#ae1414;
}


/* CENTRE */
.layout-2-1{
float:left;
width:200px;
margin:0 20px 0 0;
}
.layout-1-1,
.layout-2-2{
float:left;
width:662px;
font-size:13px;
color:#666666;
}
.layout-2-2{
width:442px;
}
/* DROITE */
.layout-1-2,
.layout-2-3{
float:right;
width:164px;
}
.droite hr{
display:none;
}
.droite a.candidat{
display:block;
background:url(../images/picts_fr/home/bt_espace_candidat.gif) no-repeat;
width:164px;
height:133px;
text-indent:-9999px;
overflow:hidden;
margin:0px 0px 10px 0px;
}
.droite .contact{
background:url(../images/common/home/b_contact.gif) no-repeat bottom;
width:164px;
padding:0px 0px 3px 0px;
margin-bottom:10px;
}
.droite .contact h1 a{
display:block;
background:url(../images/picts_fr/home/t_contactez.gif) no-repeat;
width:164px;
height:72px;
text-indent:-9999px;
overflow:hidden;
}
.droite .f_contact{
background:#C0BEAB url(../images/common/home/f_contact.gif) repeat-x;
border-left:1px solid #BBB8A7;
border-right:1px solid #BBB8A7;
font-size:10px;
color:#fff;
text-align:center;
padding:5px 3px 3px 3px;
}
.droite .f_contact h2{
font-size:11px;
text-transform:uppercase;
}
.droite .f_contact a{
color:#fff;
text-decoration:none;
}
.pied{
background:url(../images/common/f_pied.gif) repeat-x 0px 25px;
padding:15px 0px 0px 0px;
overflow:hidden;
}
.contenu_pied{
float:right;
background:#E5E4D2;
font-size:11px;
color:#656565;
padding:0px 0px 0px 10px;
}
.pied hr{
display:none;
}
.contenu_pied a{
font-size:11px;
color:#656565;
text-decoration:none;
}
.erreur{
display:none;
padding:0px 0px 0px 20px;
font-size:10px;
color:#BC1A1A;
line-height:18px;
}

form.contact{
background:#E5E4D2 url(../images/common/entreprises/f_contact.gif) repeat-x;
border:1px solid #D7D4C4;
padding:15px 45px 15px 25px;
margin:0px 0px 45px 0px;
}
form.contact label{
display:block;
float:left;
width:100px;
text-align:right;
margin:0px 10px 0px 0px;
}
form.contact input, form.contact textarea{
float:left;
width:170px;
border:1px solid #D7D4C4;
background:#F4F5EC;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
}
.layout-2-2 form.contact input, .layout-2-2 form.contact textarea{
width:168px;
}
form.contact input.long{
width:400px;
}
form.contact textarea{
width:300px;
height:90px;
}
.layout-2-2 form.contact textarea{
width:258px;
}
.layout-2-2 #form1 textarea{
width:168px;
}
form.contact .sep{
clear:both;
height:17px;
}
form.contact a{
display:block;
float:right;
background:url(../images/common/entreprises/bt_envoyer.gif) no-repeat;
width:74px;
height:15px;
font-size:11px;
color:#fff;
text-decoration:none;
padding:1px 0px 0px 9px;
margin:0px 0px 0px 0px;
}

/* PAGINATION */
.pagination{
background:#f8f8f3;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
padding:6px 13px;
overflow:hidden;
zoom:1;
}
.pagination .precedent,
.pagination .suivant{
float:left;
line-height:20px;
background:url(../images/common/precedent.png) no-repeat left center;
font-size:13px;
font-weight:bold;
color:#b90f14;
text-decoration:none;
padding:0 0 0 25px;
}
.pagination .suivant{
float:right;
background:url(../images/common/suivant.png) no-repeat right center;
padding:0 25px 0 0;
}
.pagination ul{
float:left;
}
.pagination li{
float:left;
}
.pagination li a{
float:left;
font-size:12px;
font-weight:bold;
color:#2b2b2b;
text-decoration:none;
width:20px;
height:20px;
line-height:20px;
text-align:center;
margin:0 10px 0 0;
}
.pagination li a:hover,
.pagination li a.on{
background:#b90f14;
color:#fff;
}

/* RETOUR */
.retour{
background:#eae9da;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #fff;
padding:6px 13px;
margin:0 0 15px 0;
}
.retour a{
line-height:20px;
background:url(../images/common/precedent.png) no-repeat left center;
font-size:13px;
font-weight:bold;
color:#b90f14;
text-decoration:none;
padding:0 0 0 25px;
}

/* FORM AFFINEZ */
.affinez{
background:#f2f1e8;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
border:1px solid #e5e4d2;
padding:10px 15px;
margin:15px 0;
overflow:hidden;
zoom:1;
}
.affinez h3{
float:left;
font-size:16px;
color:#666666;
margin:0 10px 0 0;
}
.affinez label{
float:left;
font-size:13px;
font-weight:bold;
color:#414141;
margin:4px 10px 0 0;
}
.affinez select{
float:left;
font-size:13px;
color:#414141;
border:1px solid #deddd9;
margin:2px 0 0 0;
}

/* ENTETE ANNONCE FICHE */
.annonce-fiche-entete{
border-bottom:1px solid #d7d4c4;
padding:0 0 15px 0;
margin:0 0 15px 0;
}
.annonce-fiche-entete h1{
font-size:18px;
color:#bd1a1a;
background:url(../images/common/puce_h1.png) no-repeat 0px 6px;
text-transform:uppercase;
padding:0 0 0 18px;
}
.annonce-fiche-entete .info{
font-size:13px;
color:#665a5a;
}

/* ANNONCE FICHE */
.annonce-fiche h2{
background:url(../images/common/puce_h2.gif) no-repeat 0px 7px;
font-size:20px;
color:#BC1A1A;
padding:0px 0px 0px 19px;
margin:0px 0px 15px 0px;
}
.annonce-fiche .infos,
.annonce-fiche .description,
.annonce-fiche .profil{
padding:0 0 10px 0;
}
.annonce-fiche .infos strong,
.annonce-fiche .description strong,
.annonce-fiche .profil strong{
font-size:15px;
}
.annonce-fiche .infos p,
.annonce-fiche .description p,
.annonce-fiche .profil p{
font-size:13px;
line-height:135%;
margin:0 0 5px 0;
}
.annonce-fiche #postuler a{
display:block;
background:url(../images/common/home/bt_detail.gif) no-repeat;
width:109px;
height:18px;
font-size:11px;
color:#fff;
text-align:center;
text-decoration:none;
padding:2px 0px 0px 0;
margin:16px 0px 0px 0px;
}

/* ENTETE ANNONCE LISTE */
.annonce-liste-entete{
border-bottom:1px solid #d7d4c4;
font-size:14px;
font-weight:bold;
color:#a4a4a4;
padding:0 0 15px 0;
}
.annonce-liste-entete strong{
color:#b11515;
}
/* ANNONCES - LISTES */
.annonce-liste{
margin:0 0 15px 0;
}
.annonce-liste .item{
border-bottom:1px solid #d7d4c4;
padding:15px 0;
overflow:hidden;
zoom:1;
}
.annonce-liste .over{
background:#f8f8f3;
}
.annonce-liste .item-1{
float:left;
width:540px;
}
.annonce-liste .item-1 h2{
font-size:20px;
color:#b11515;
background:url(../images/common/puce_h2.gif) no-repeat 0px 8px;
padding:0 0 0 18px;
}
.annonce-liste .item-1 h2 a{
font-size:20px;
color:#b11515;
text-decoration:none;
}
.annonce-liste .over .item-1 h2 a{
color:#cf2222;
}
.annonce-liste .item-1 .date{
font-size:12px;
color:#665a5a;
margin:0 0 10px 0;
}
.annonce-liste .item-1 .description{
font-size:13px;
line-height:135%;
}
.annonce-liste .item-2{
float:right;
width:78px;
padding:60px 0 0 0;
}

/* RTE */
.rte h1,
h1.t-page{
background:url(../images/common/puce_h1.png) no-repeat left 8px;
font-size:18px;
text-transform:uppercase;
color:#bd1a1a;
border-bottom:1px solid #d7d4c4;
padding:0 0 10px 15px;
margin:0 0 15px 0;
}
h1.t-page{
margin:0 0 25px 0;
}
.rte h2{
background:url(../images/common/puce_h2.gif) no-repeat 0px 8px;
font-size:20px;
color:#BC1A1A;
padding:0px 0px 0px 19px;
margin:0px 0px 15px 0px;
}
.rte h3{
font-size:17px;
color:#666666;
margin:0px 0px 15px 0px;
}
.rte p{
font-size:13px;
color:#414141;
line-height:135%;
margin:0 0 20px 0;
}
.rte .img-gauche{
margin:0 20px 0 0;
}
.rte .img-droite{
margin:0 0 0 20px;
}
.rte a{
color:#ae1414;
}
.rte hr{
border:none;
border-top:1px solid #F1F2E5;
height:1px;
margin:15px 0px 15px 0px;
}
.rte ul{
margin:15px 0px 15px 0px;
overflow:hidden;
zoom:1;
}
.rte ul li{
list-style:none;
background:url(../images/common/puce.gif) no-repeat 0px 4px;
padding:0px 0px 0px 18px;
overflow:hidden;
zoom:1;
}
.rte ol li{
list-style-type:decimal;
list-style-position:inside;
}
.rte .lien-int-ext a{
background: url(../images/common/puce_lien.png) no-repeat right top;
padding:0px 25px 0px 0px;
color:#ae1414;
}
.rte .telecharger a{
display:block;
background: url(../images/common/puce_telecharger.png) no-repeat left top;
padding:0px 0px 0px 25px;
color:#ae1414;
}
.rte .temoignage{
border-left:10px solid #f3f3f3;
padding:5px 0 5px 15px;
margin:25px 0;
background:url(../images/common/b_temoignage.png) right bottom no-repeat;
}
.rte .temoignage p{
color:#6d6f70;
font-size:14px;
margin:0;
}
.rte .temoignage blockquote{
color:#6d6f70;
font-size:12px;
margin:0;
font-style:italic;
margin:10px 0 0 0;
}
.rte .temoignage blockquote span{
font-style:normal;
}
.rte .focus{ padding:5px 20px; margin:20px 0 0 0; background: #f2f1e8;overflow:hidden;zoom:1;}
.rte .focus h5{font-size:18px;color:#666666; margin:0 0 3px 0;}
.rte .focus p{margin:0;color:#2b2b2b;}
.rte .focus img{ float:left; border:2px solid #ffffff; margin:0 15px 0 0;}
.rte .focus a{color:#ae1414; padding:0 15px 0 0; margin:10px 0 0 0; display: inline-block; text-decoration:none !important;}
.rte table{
width:100%;
border-collapse:collapse;
margin:0 0 15px 0;
}
.rte table th,
.rte table td{
text-align:left;
border:1px solid #d7d4c4;
padding:5px;
}
.rte table th{
background:#f1f2e5;
font-size:13px;
color:#666666;
}
.rte table td{
font-size:12px;
color:#555555;
}
.rte table .odd td{
background:#fff;
}
.rte table .even td{
background:#f7f8f0;
}
.rte .bouton-extensible{
overflow:hidden;
zoom:1;
}
.rte .bouton-extensible a{
float:left;
padding:10px;
background:#ae1414;
font-size:14px;
font-weight:bold;
color:#fff;
text-decoration:none;
}

.success, .warning, .error, .validation {
  border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.success {
  color: #4F8A10;
  background-color: #DFF2BF;
  background-image:url('../images/messages/success.png');
}
.warning {
  color: #9F6000;
  background-color: #FEEFB3;
  background-image: url('../images/messages/warning.png');
}
.error {
  color: #D8000C;
  background-color: #FFBABA;
  background-image: url('../images/messages/error.png');
}
