/*-- balises générales -------------------------------------------------------- */
HTML { 
	margin:0; padding:0; 
	overflow-x:hidden; 
	overflow-y:auto; 
}

BODY {
	background-color:#FFFFFF;
	height:100%;
	margin:0;padding:0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;	
}

.clear  {
	 font-size:0px; line-height:0em; clear:both; height:0px; display:block; 
}

.hide_on_print { display:block; visibility:visible; }
.show_on_print { display:none; visibility:hidden; }
.noscript { position:fixed; top:0px; left:0px; display:block; line-height:24px; background-color:#FFFFFF; border-bottom:2px #CCCCCC solid; width:100%; text-align:center; }

a { 
	color: #999999; text-decoration:none;
}

a:hover	{ 
	color: #7BB7DF; text-decoration:underline;
}
a img { border:0; }


h1 {	
	font-size:24px;	font-family:"Helvetica",Arial, Helvetica, sans-serif;	
	color:#467BA1; font:bold;
}


h2 {	
	font-size:20px;	font-family:"Helvetica Narrow",Arial, Helvetica, sans-serif;	
	color:#467BA1; font:bold;
}

h3 {	
	font-size:16px;	font-family:Arial, Helvetica, sans-serif;	
	color:#E07E25; font:bold;
}

h4 {	
	font-size:12px;	font-family:Arial, Helvetica, sans-serif;	
	color:#E07E25;
	margin:2px 0;
	padding:0;
}
h6 {	
	font-size:12px;	font-family:Arial, Helvetica, sans-serif;	
	color:#666666; font:bold;
	margin:2px 0;
	padding:0;
}

.asterisque {
	font-size:10px;color:#FF0000;
}

label.error {
	font-size:10px;color:#FF0000; font-style:italic;
}



/*-- conteneurs spécifiques -------------------------------------------------------- */
#flashbanner {
position:absolute;
/*	border:1px solid #00FF00;
*/	width:290px;
	height:82px;
	top:105px;
	left:0;
}

#top {	
	background:url("../images/fd-top-repeat.jpg") top left repeat-x;
	width:100%;
	height:203px;
}
#img-top {	
	background:url("../images/top.jpg") top left  no-repeat;
	width:100%;
	height:203px;
}

#bando {
	background-color:#E9F5FA;
	display:block;
	height:50px;
}

/* Propriétés du conteneur de menu -----------------------------*/
div#menu                 {  display:block; z-index:100;  padding:130px 0 0 300px; margin:0px 0 0 0;  }
/*div#menu ul              { height:25px; margin:0px 14px 0px 0px; padding:0px 0px 0px 0px; border:0px #ff0000 solid;  }
div#menu li              { float:left; display:inline; margin:0px; padding:0px; list-style: none; }
div#menu a               { float:left; display:block; border:0; height:25px; line-height:25px; text-decoration:none; font-weight:normal; color:#00549F; font-size:13px; text-transform:uppercase; padding:0px 10px; margin:0px;	white-space: nowrap; }*/

/*div#menu a:hover         { color: #00549F; font-weight:bold; }
div#menu li.current a    { color: #00549F; font-weight:bold; }
div#menu .nav ul 			{  position: absolute;  top: -999em;  left: -1px; }
div#menu .nav li 			{  position: relative; }
div#menu .nav li:hover a ,
div#menu .nav li.sfHover a	{   color: #00549F;  font-weight:bold;  }
div#menu .nav li:hover ul,
div#menu .nav li.sfHover ul 	{  top: 24px; height:auto;  z-index:1; margin:0px 0px 0px 0px; padding:0px; background:url(); width:200px; border-top:0px #092D6A solid; -moz-opacity:0.95; list-style-image:url(); }
div#menu .nav li:hover ul li,
div#menu .nav li.sfHover ul li { float:none; display:block; margin:0; padding:0; list-style: none; border:0px #3366FF solid;}
div#menu .nav li:hover ul li a,
div#menu .nav li.sfHover ul li a { float:none; display:block; border:0; height:auto; line-height:14px; background-color:#009AD9; text-decoration:none; font-weight:normal; color:#EFEFEF; font-size:12px; text-transform:none; padding:3px 6px 3px 14px; margin:0px; white-space:normal; border:0px #092D6A solid; border-top:0; width:180px; }
div#menu .nav li:hover ul li a:hover,
div#menu .nav li.sfHover ul li a:hover{ background-color:#009AD9; color:#FFFFFF; font-weight:bold; }*/
/* -- fin du menu --*/


#content {
	margin:0 0 20px 20px;
}

/*--1ere ligne du tab avec les actu, edito -- */
.c1 {
	vertical-align:top;
	background:url("../images/fd-titre.jpg") top left  no-repeat;
	width:265px;
	height:50px;
	margin:0 0 0 45px;
	padding:0;
}



.c1 span { display:none; }

.c2 {
	vertical-align:top;
	background:url("../images/fd-edito.jpg") top left  no-repeat;
	width:388px;
	height:144px;
}
.c3 {
	padding-left:35px;
	padding-top:30px;
	vertical-align:top;
}
/*-- fin de 1ere ligne ----*/
	
#footer		{ 
	background:url("../images/fd-bottom-repeat.jpg")  repeat-x;
	height:82px;
	display:block;	
}

#img-footer		{ 
	background:url("../images/bottom.jpg")  no-repeat;
	height:80px;
	display:block;
}

#menu-bottom {
	padding: 20px 0 0 650px;
	color:#FFFFFF; 
}
div#menu-bottom a  { color:#FFFFFF; font-size:11px; }

.legal {
	margin-left:105px;
	font-size:10px;
	color:#FFFFFF;
	}



#content ul  { margin-bottom:10px; margin-top:0px; }
#content ul li { list-style-image:url("../images/puce_li.gif"); }

#b_pres { 	background:url("../images/presentation.jpg")  no-repeat; height:427px;	display:block;}
#b_sav {      background:url("../images/equipement.jpg")  no-repeat; min-height:427px; display:block; }
#b_metier {    background:url("../images/metier.jpg")  no-repeat; min-height:427px; display:block; }
/*#b_equip {      background:url("../images/equipement.jpg")  no-repeat;  display:block; }*/
#b_sitemap {    background:url("../images/sitemap.jpg")  no-repeat; height:427px; display:block; }

div.accordeon {  }
div.accordeon ul { margin:0; padding:0; list-style-position:inside; list-style:none; width:376px; }
div.accordeon ul li { margin:0 0 3px 0; padding:0; list-style-position:inside; list-style:none; }
div.accordeon ul li a { background:url("../images/top-cadre-actu.png") 0px 100% no-repeat; display:block; padding:0; margin:0; padding-bottom:12px; }
div.accordeon ul li a:hover { background-image:url("../images/top-cadre-actu-b.png"); text-decoration:none; }
div.accordeon ul li a span {  background:url("../images/top-cadre-actu.png") 0px 0px no-repeat; display:block; padding:12px 10px 0px 10px; color:#009AD9; font-size:20px; font-family:"Helvetica Narrow","Helvetica",Arial, Helvetica, sans-serif; }
div.accordeon ul li a:hover span { background-image:url("../images/top-cadre-actu-b.png"); color:#007297;  }
div.accordeon ul li a p { display:none; }
div.accordeon ul li a:hover p { display:block; margin:5px 1px; padding:5px 10px 0 10px; border-top:1px #ECB02C dotted; text-decoration:none; color:#999999; }
