*{
margin:0;
padding:0;
font-family: Arial, Helvetica, sans-serif;
font-size:100%; outline:none;
}
a img,fieldset{
border:0;
}
label,a *{
cursor:pointer; 
}
ol{
list-style-position:inside;
}
ul{
list-style:none;
}
ul li,
.clearfix{
zoom:1;
}
.clearfix:after{
display:block;
content:"";
clear:both;
visibility:hidden;
overflow:hidden;
}
textarea,
input{
font:11px Arial, Helvetica, sans-serif;
}
sup{
vertical-align:top;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix{/* IE6 */
zoom: 1;
}
*:first-child+html .clearfix{/* IE7 */
zoom: 1;
}
html, body{
background:#e4ded6;
}

/* BANDEAU */
#bandeau{
background:#fff;
}
#bandeau .bandeau{
width:980px;
margin:0 auto;
overflow:hidden;
zoom:1;
}
#bandeau .bandeau a {background: url(../../images/fr/logo.png) no-repeat left 22px; text-indent:-2000em;
float:left;
padding:47px 0; width:275px;
}
#bandeau .bandeau h2{color:#8b8078; font: normal 20px verdana; letter-spacing:-1px;
float:left;
padding: 51px 0 0 0;
}
/* MENU */
#menu{
background:#dd003f;
}
#menu .menu{
position:relative;
width:980px;
margin:0 auto;
z-index:200;
}
#menu .menu ul{
float:left;
}
#menu .menu ul li{
position:relative;
float:left;
}
#menu .menu ul li ul{
position:absolute;
top:-5000px;
float:none;
width:100%;
z-index:500;
}
#menu .menu ul li ul li{
display:inline;
width:100%;
float:none;
}
#menu .menu ul li ul li a{
display:block;
background:#dc003f;
font-size:12px;
color:#fff;
text-decoration:none;
padding:10px 14px;
}
#menu .menu ul li.m4 ul li a{
background:#7dac30;
}
#menu .menu ul li ul li a:hover{
background:#86001e;
}
#menu .menu ul li.m4 ul li a:hover{
background:#008000;
}

#menu .menu img{
display:block;
}
#menu .menu form{
float:right;
width:215px;
padding:7px 0 0 0;
overflow:hidden;
zoom:1;
}
#menu .menu form input{
float:left;
width:164px;
border:1px solid #d1ccc4;
padding:5px 7px 4px 7px;
}
#menu .menu form input.bouton{
float:right;
width:auto;
border:0;
padding:0;
}

/* TITRE PAGE */
#t_page{
background:url(../../images/commun/f2.gif) repeat-x left top;
}
#t_page.entreprise{
background:url(../../images/commun/f2entreprise.gif) repeat-x left top;
}
#t_page .t_page{
width:980px;
margin:0 auto;
}
#t_page .t_page h2{
background:url(../../images/commun/bandeau1.jpg) no-repeat top right;
line-height:75px;
font-size:30px;
font-weight:normal;
color:#fff;
}
#t_page .t_page h2.visuel1{
background:url(../../images/commun/bandeau1.jpg) no-repeat top right;
}
#t_page .t_page h2.visuel2{
background:url(../../images/commun/bandeau2.jpg) no-repeat top right;
}
#t_page .t_page h2.visuel3{
background:url(../../images/commun/bandeau3.jpg) no-repeat top right;
}
#t_page .t_page h2.visuel4{
background:url(../../images/commun/bandeau4.jpg) no-repeat top right;
}
#t_page .t_page h2.visuel_entreprise{
background:url(../../images/commun/bandeau_entreprise.jpg) no-repeat top right;
}

/* CONTENU */
#contenu{
background:#f7f5f2;
}
#contenu .chemin{
width:980px;
font-size:11px;
color:#ba002a;
padding:15px 0;
margin:0 auto;
overflow:hidden;
zoom:1;
}
#contenu .chemin a{
font-size:11px;
color:#000;
}
#contenu .chemin a:hover{
color:#ba002a;
}
#contenu .contenu{
width:980px;
padding:30px 0 48px 0;
margin:0 auto;
overflow:hidden;
zoom:1;
}
#gauche{
float:left;
width:200px;
margin:0 0 30px 0;
}
#centre{
float:right;
width:750px;
background:url(../../images/commun/h_centre.gif) no-repeat left top;
padding:4px 0 0 0;
margin:0 0 30px 0;
}
#centre .centre{
background:#fff;
border:1px solid #e8e7e4;
border-top:none;
padding:28px;
}

/* GAUCHE */
#gauche .smenu{
background:url(../../images/commun/h_gauche.gif) no-repeat left top;
padding:4px 0 0 0;
margin:0 0 20px 0;
}
#gauche .smenu ul{
background:#fff;
border:1px solid #e8e7e4;
border-top:none;
}
#gauche .smenu ul li{
background:url(../../images/commun/sep3.gif) repeat-x left bottom;
}
#gauche .smenu ul li.last{
background:none;
}
#gauche .smenu ul li a{
display:block;
font-size:13px;
color:#000000;
text-decoration:none;
padding:4px 30px 4px 14px;
}
#gauche .smenu ul li a:hover,
#gauche .smenu ul li a.on{
background:#796b60 url(../../images/commun/puces/7.gif) no-repeat right 4px;
color:#fff;
}
#gauche .smenu ul li a.in{
background:#796b60 url(../../images/commun/puces/8.gif) no-repeat right 4px;
color:#fff;
}
#gauche .smenu ul ul{
border:none;
background:url(../../images/commun/sep3.gif) repeat-x left bottom;
padding:5px 0 0 0;
}
#gauche .smenu ul ul li{
background:none;
padding:0 0 5px 0;
}
#gauche .smenu ul ul li a{
font-size:11px;
padding:0 30px 0 14px;
}
#gauche .smenu ul ul li a:hover,
#gauche .smenu ul ul li a.on{
background:url(../../images/commun/puces/9.gif) no-repeat 14px 5px;
color:#dd003f;
padding:0 30px 0 24px;
}
#gauche .acces{
background:#fdaf08 url(../../images/commun/b_acces.png) no-repeat left bottom;
padding:0 0 8px 0;
}
#gauche .acces ul{
padding:0 14px;
}
#gauche .acces ul li{
background:url(../../images/commun/puces/5.png) no-repeat left top;
padding:0 0 5px 25px;
}
#gauche .acces ul li a{
font-size:14px;
color:#fff;
text-decoration:none;
}
/* DECOUVRIR */
#decouvrir{
clear:both;
overflow:hidden;
zoom:1;
}
#decouvrir .blocs{
background:url(../../images/commun/f_decouvrir.gif) repeat-y;
float:left;
width:670px;
}
#decouvrir .blocs .bloc{
float:left;
width:200px;
margin:0 29px 0 0;
}
#decouvrir .blocs .bloc.last{
float:right;
width:210px;
margin:0;
}
#decouvrir .entreprise{
float:right;
width:248px;
height:159px;
background:url(../../images/commun/f_entreprise.png) no-repeat;
padding:11px 16px;
}
#decouvrir .entreprise h2{
margin:0 0 10px 0;
}
#decouvrir .entreprise p{
font-size:13px;
color:#fff;
margin:0 0 15px 0;
}
#decouvrir .entreprise a{
background:url(../../images/commun/puces/1.png) no-repeat left 1px;
line-height:23px;
font-size:13px;
font-weight:bold;
color:#fff;
padding:0 0 0 24px;
}

/* PIED */
#pied{
width:980px;
padding:20px 0;
margin:0 auto;
overflow:hidden;
zoom:1;
}
/* MODIFS */
#pied p{
float:left;
height:22px; line-height:22px;
font-size:12px;
color:#8b8078;
padding: 3px 0 0 92px;
}
/* Ajouts */
#pied .idf{
float:left;
height:15px;
background:url(../../images/fr/logo_idf.png) no-repeat;
padding:7px 0 0 158px;
}/* Fin ici */
#pied ul{
float:right;
padding:3px 0 0 0;
}
#pied ul li{
float:left;
padding:0 30px 0 0;
}
#pied ul li.last{
padding:0;
}
#pied ul li a{
font-size:11px; line-height:22px;
font-weight:bold;
color:#000;
text-transform:uppercase;
text-decoration:none;
display:block;
}
.addthis_toolbox{
float:right;
}

/* SITE MAP */

#sitemap, 
#sitemap ul li a {
font-size:12px; 
color:#8b8078;
clear:both;
}
#sitemap hr {
margin:10px 0;
}
#sitemap h3 {
color:#000;
font-size:11px;
padding:0 2px;
}

#sitemap ul li a {width:160px;
padding:2px;
text-transform:none;
line-height:normal;
font-weight:normal;
}
#sitemap ul li a:hover {
background:#8b8078;
color:#f7f5f2;
padding:2px;
}

/* Blocs "PUB" en bas de page */

.blocs {font: 13px Arial;}
.blocs p {font:bold 14px arial; color:#8b8078; margin:0 0 5px 0;}
.blocs p strong {color:#ba002a;}
.bloc_bg {background:#fff;}

.bloc_bg:hover,
.bloc_bg a:hover,
.bloc_bg a:hover strong{background:#796b60; color:#fff;}

.entreprise h3 {font: 20px arial; color:#fff; margin:0 0 10px 0; letter-spacing:1px;}

.bloc a {display:block; height:100%;}
.bloc_bg a  {text-decoration:none; color:#000; }
.bloc_bg a strong {color:#ba002a;}
.brt {display:block;  padding:0 13px 0 13px; text-transform:uppercase; font-size:12px;}
.br {display:block;  padding:0 13px 14px 13px;}
.bloc_bg img {margin-bottom:14px;}
#diapo {width:210px; height:160px; position:relative;}
.alt_item {width:210px; height:160px; position:absolute; top:0; left:0;}

/* CARTE 1 */

.clearboth {clear: both;}
		
#carte1 {position: relative; background:#d8e5aa; width:636px; height:366px;}

#map-container {float: left;
			position: relative;	}

#carte1 img.map {position: relative;
			z-index: 100;}
		
#carte1 img.region {display: none;
			left: 0px;
			position: absolute;
			top: 0px;
			z-index: 20;}		
		
#carte1 img.regionBg {left: 0px;
			position: absolute;
			top: 0px;
			z-index: 19;}

#survol {float: left;
			position: relative;}
		
#survol dl {display: none;}
		
#survol dl.selected {display: inline;}
		
#survol dl dd {font-size:14px; background:#f2f2f2; line-height:28px; text-indent:6px;}

#survol dl h4 {font-size:16px; margin:120px 0 0; background:#ba002a;/*796b60*/ color:#fff; text-indent:0; line-height:28px;}

/* COMMUN */

.haut{
text-align:right;
margin:0 0 12px 0;
}
.haut a{
background:url(../../images/commun/puces/12.gif) no-repeat left center;
font-size:12px;
color:#af0024;
padding:0 0 0 15px;
}
.encart_telecharger{
background:url(../../images/commun/f_telecharger.png) no-repeat;
height:46px;
padding:9px 0 0 9px;
}
.encart_telecharger a{
display:block;
background:url(../../images/commun/pdf2.png) no-repeat;
font-size:15px;
color:#000;
line-height:36px;
text-decoration:none;
padding:0 0 0 57px;
}

/* NAV FORMATION */
.nav_formation{
padding:10px 0 0 0;
overflow:hidden;
zoom:1;
}
.nav_formation a{
font-size:12px;
color:#695b54;
line-height:21px;
text-decoration:none;
}
.nav_formation a.precedent{
float:left;
background:url(../../images/commun/precedent.png) no-repeat top left;
padding:0 0 0 30px;
}
.nav_formation a.precedent:hover{
background:url(../../images/commun/precedent.png) no-repeat bottom left;
}
.nav_formation a.suivant{
float:right;
background:url(../../images/commun/suivant.png) no-repeat top right;
padding:0 30px 0 0;
}
.nav_formation a.suivant:hover{
background:url(../../images/commun/suivant.png) no-repeat bottom right;
}

/* FILTRES */
.filtres{
background:url(../../images/commun/f_pagination.png) no-repeat;
height:29px;
padding:6px 0 0 12px;
margin:0 0 10px 0;
overflow:hidden;
zoom:1;
}
.filtres h4{
float:left;
font-size:12px;
font-weight:normal;
line-height:23px;
padding:0 9px 0 0;
zoom:1;
overflow:hidden
}
.filtres ul{
float:left;
}
.filtres li{
float:left;
line-height:23px;
border-right:1px solid #fff;
}
.filtres li.last{
float:left;
line-height:23px;
border-right:0;
}
.filtres li a{
display:block;
background:url(../../images/commun/puces/11.gif) no-repeat 14px center;
font-size:11px;
font-weight:bold;
color:#000000;
line-height:23px;
font-weight:normal;
text-decoration:none;
padding:0 14px 0 22px;
}
.filtres li a:hover,
.filtres li a.on{
background:#fff url(../../images/commun/puces/11.gif) no-repeat 14px center;
}
.filtres li a span{
color:#796b60;
}

/* PAGINATION */
.pagination{
background:url(../../images/commun/f_pagination.png) no-repeat;
height:31px;
padding:3px 12px 0 12px;
margin:0 0 10px 0;
overflow:hidden;
zoom:1;
}
.pagination .pages,
.pagination form{
float:left;
}
.pagination .pages{
font-size:12px;
line-height:27px;
border-right:1px solid #fff;
padding:0 20px 0 0;
margin:0 20px 0 0;
}
.pagination form{
font-size:12px;
font-weight:bold;
line-height:27px;
overflow:hidden;
zoom:1;
}
.pagination form label{
float:left;
padding:0 8px 0 0;
}
.pagination form select{
width:50px;
font-size:12px;
border:1px solid #d1ccc4;
margin:4px 0 0 0;
}
.pagination .nav{
float:right;
padding:4px 0 0 0;
overflow:hidden;
zoom:1;
}
.pagination .nav a{
float:left;
line-height:21px;
}
.pagination .nav a.precedent,
.pagination .nav a.suivant{
width:21px;
height:21px;
background:url(../../images/commun/bt_pagination.png) no-repeat left top;
margin:0 10px 0 0;
text-indent:-9999px;
overflow:hidden;
zoom:1;
}
.pagination .nav a.precedent:hover{
background:url(../../images/commun/bt_pagination.png) no-repeat left bottom;
}
.pagination .nav a.suivant{
background:url(../../images/commun/bt_pagination.png) no-repeat right top;
margin:0;
}
.pagination .nav a.suivant:hover{
background:url(../../images/commun/bt_pagination.png) no-repeat right bottom;
}
.pagination .nav a.num{
font-size:12px;
color:#000;
text-decoration:none;
padding:0 6px;
margin:0 10px 0 0;
}
.pagination .nav a.num:hover,
.pagination .nav a.on{
background:#fff;
}

/* Accordeon Page FAQ !!! NE PAS SUPPRIMER */ 
.cms #faq .ask {cursor: pointer;}
.cms #faq h3.ask:hover {background: #ba002a; color:#fff;}
.cms #faq .ans, #faq .thelanguage {padding:2px 10px; border-bottom:1px solid #ba002a;}

/* Diapos alternance */
#indice_ss li, #indice_alt li {float:left; margin:0 5px;} #indice_alt li {margin:0 2px;}
#indice_ss {position:absolute; bottom:25px; right:0; z-index:3000;}
#indice_alt ul {position:absolute; top:161px; right:2px; z-index:3000;}
#indice_alt {position:relative;}
#indice_alt a {
text-decoration:none; font:bold 9px arial; color:#fff; background:url(../../images/commun/alt_nav.png) no-repeat center center; display:block; padding:6px 4px;}
#indice_alt a:hover, #indice_alt .on {
background:url(../../images/commun/alt_nav_hover.png) no-repeat center center; display:block; padding:6px 4px;}
