@charset "UTF-8";


@media screen{
	body { margin: 0; padding: 0; font-family: Verdana,Geneva,Kalimati,sans-serif;  font-size: 62.5%; text-align: center; background: #deead4;}
	#global { position: relative; margin: 0 auto; width: 960px; font-size: 1em; text-align: left; background: url(../images/f-global.png) repeat-y left top;}
	
	/********************************/
	/*			ENTETE				*/
	/********************************/
	#entete { 
		position: absolute;
		top: 0;
		left: 10px;
		width: 940px;
		height: 144px;
		background: url(../images/f-entete.jpg	) repeat-y left top;	}
	#entete h1 a {
		display: block;
		position: absolute;
		top: 0;
		left: 0; 
		width: 100px; height: 80px; 
	}
	#entete h2 { }
	#entete #visuel { }
	
	/********************************/
	/*		CHEMIN DE FER			*/
	/********************************/
	p#chemin { }	
	p#chemin span { }
	p#chemin span span { }	
	p#chemin span.chemin_last { }	
	p#chemin span.chemin_first { }
	p#chemin a { }
	p#chemin a:hover { }
	p#chemin a span { }
	
	/********************************/
	/*			CONTENU				*/
	/********************************/
	#global #contenu {
		float: right; 
		display : inline;  
		width: 630px;
		margin: 176px 40px 0 0; 
		padding: 0;
		min-height: 450px;
	}
	/*----------------------------*/
	/*--	structure contenu	--*/
	h1#con_libelle {  margin: 0; padding: 0 0 0 15px;
	font-size: 2.4em; font-weight: normal; color: #ff9000; 
	background: url(../images/fleche-orange.png) no-repeat 0% 75%; }
	#con_chapeau {font-weight: bold; font-size: 1.2em;}
	#con_descriptif { font-size: 1.2em;}
	/*------------------------------------*/
	/*--	mise en forme du descriptif	--*/
	/*---------- titraille ----------*/
	#con_descriptif h1 {font-size: 2em; color:#ff9000; font-weight: normal; }
	#con_descriptif h2 {font-size: 1.4em; color: #ffb400; font-weight: normal;}
	#con_descriptif h3 { }
	#con_descriptif h4 { }
	/*---------- listes ----------*/
	#con_descriptif ul { list-style: none;}
	#con_descriptif ul li {padding: 0 0 0 13px;  background: url(../images/petite-fleche.png) no-repeat 0px 4px; }
	/*---------- table ----------*/
	#con_descriptif table {  }
	#con_descriptif table td { }
	#con_descriptif table caption { font-size: 1.1em; font-weight: normal; color: #00898f; }
	/*---------- liens ----------*/
	#con_descriptif a {color:#ff9000;  }
	#con_descriptif a:hover { color: #ffb400; }
	/*---------- images ----------*/
	#con_descriptif a.englobantimage, #con_descriptif span.englobantimage {  }
	#con_descriptif a.imageright, #con_descriptif span.imageright { margin : 0 0 0.5em 0.5em;  }
	#con_descriptif a.imageleft, #con_descriptif span.imageleft {  margin : 0 0.5em 0.5em 0; }
	#con_descriptif img { border: none;}
	/*---------- acronym ----------*/
	#con_descriptif acronym, abbr {
		border-bottom: 1px dotted rgb(102, 102, 102);
		cursor: help;
	}	
	
	/********************************/
	/*			GENERAL				*/
	/********************************/
	.invisible { position: absolute; left: -999em; }	
	.leon { clear: both; }
	.leonvisuelpdt { clear: right; }
	.editChampVide { display: none; }
	
	/*-- menu liste des liens d'une rubrique --*/	/*-- menu liste des liens d'une rubrique --*/
	#contenu .menu_arbo { background-color: #A3C435; margin: 2em 0; width: 627px;}
	#contenu .menu_arbo h3 {
		margin: 0; padding: 0 10px; height: 28px; line-height: 28px;
		font-weight: bold; font-size: 1.3em; color: white;
		background: url(../images/f-menuarbo.gif) no-repeat -627px 0px;
	}
	#contenu .menu_arbo ul { margin: 0; padding: 0; }
	#contenu .menu_arbo li {
		position: relative; margin: 10px; padding: 5px; list-style: none;  background: white;
	}
	#contenu .menu_arbo li a {
		display: block; margin: 0; padding: 5px; min-height: 60px;
		text-decoration: none; color: black; font-size: 1.2em; background: white;
	}
	
	#contenu .menu_arbo li a:hover { background: #C7D868; }
	#contenu .menu_arbo li img { float: left; border: none; margin-right: 1em; }
	#contenu .menu_arbo li strong { display: block;
		margin: 0; padding: 0;font-size: 1.5em; font-weight: normal; color: #FF8F00;
	}
		
	#contenu .leon_menu_arbo{
		height: 10px;
		background: url(../images/f-menuarbo.gif) no-repeat 0px 0px;
	}		
}
@media print{
	
	
	hr, #entete #visuel, p#chemin, #papillon { display: none; }
	
	/********************************/
	/*			ENTETE				*/
	/********************************/
	#entete {
		position: absolute; top: 0; left: 0; margin: 0; padding: 30px 0 0 120px;
		height: 120px; width: 100%;
		background: url(../images/logo.png) no-repeat;
	}
	#entete h1 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; font-size: 1.6em; margin: 0; }
	#entete h1 a { color: black; text-decoration:  none; }
	#entete h2 { font-family: Georgia, "Times New Roman", serif; font-weight: normal; font-size: 1.4em; margin: 0; }
	
	/********************************/
	/*			CONTENU				*/
	/********************************/
	#global #contenu { margin: 170px 0 0 0; }
	
	/*--	titraille et typographie	--*/
	#contenu h1#con_libelle {
		font-size: 2.4em;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		color: black;
		border-bottom: 1px solid gray;
	}
	#contenu #con_descriptif h1 {
		position: relative;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		font-size: 1.6em;
		color: black;
	}
	#contenu #con_descriptif h2, #contenu h2 {
		position: relative;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		font-size: 1.4em;
		color: gray;
	}
	#contenu #con_descriptif h3, #contenu h3 {
		position: relative;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		font-size: 1.2em;
		color: gray;
	}
	#contenu #con_descriptif h4 {
		position: relative;
		font-family: Georgia, "Times New Roman", serif;
		font-weight: normal;
		font-size: 1em;
		color: gray;
	}
	#contenu #con_descriptif em {
		position: relative;
		color: gray;
	}
	
	#contenu #con_descriptif a { color: gray; }
	#contenu #con_descriptif img { margin: 0.5em; }
	#contenu #con_descriptif hr { }
	/*--	listes générales	--*/
	#contenu ul { list-style: disc url(../images/puce.png) outside; }
	#contenu ul li {}
	/*--	champs de texte		--*/
	#contenu #con_chapeau {	font-size: 1.2em;font-weight: bold; }
	#contenu #con_descriptif { font-size: 1.2em; }
	#contenu #con_descriptif p, #contenu #con_descriptif ul {}
	#contenu #con_descriptif table { width: 100%; border-collapse: collapse; }
	#contenu #con_descriptif table td { padding: 0.1em; border: 1px solid gray; }
	/* fichiers en téléchargement */
	#con_descriptif .fichiers {
		position: relative;
		margin: 1em 4em;
		padding: 1em;
		border: 1px solid gray;
	}
	#con_descriptif .fichiers a {
		position: relative;
		background: url(../images/puce.png) no-repeat left center;
		padding-left: 1em;
		text-decoration: none;
	}
	#con_descriptif .fichiers a:hover {
		text-decoration: underline;
	}		
}

@media screen {
	
	/********************************/
	/*		MENU NAVIGATION			*/
	/********************************/	
	#menu_menuprincipal {
		position: relative; float: left; display : inline;  margin: 176px 0 0 20px;  padding: 0 0 21px 0;
		background: url(../images/f-menuprincipal-bas.png) no-repeat  left bottom;  }
	#menu_menuprincipal h3 {position: absolute; top: 0; left: -999em;}	
	#menu_menuprincipal ul {
		margin: 0 0 0 1px; padding: 44px 0 0 3px; width: 240px;
		list-style: none;  
		background: url(../images/f-menuprincipal.png) no-repeat left top;
	}	
	#menu_menuprincipal li {
		margin: 0; padding:0 0 0 40px;  width: 184px; line-height: 23px; 
		border-bottom : 1px solid #ff9000; border-right : 3px solid #ff9000; 
		background: url(../images/petite-fleche.png) no-repeat 12px 8px;  font-size: 1.2em;
	}	
	#menu_menuprincipal li:hover {}
	#menu_menuprincipal li.lienActif {
		margin: 0; padding:0 0 0 40px;  width: 200px; 
		border-bottom : none; border-right : none; line-height: 24px;
		background: url(../images/f-lien-actif.png) no-repeat left top;  
	}
	#menu_menuprincipal li a {display: block; text-decoration: none; color:black; font-size: 1.2em;}	
	#menu_menuprincipal li:hover a {color: #FF8F00;}
	#menu_menuprincipal li.lienActif a {text-decoration: none; color:white; font-weight: bold;}
	#menu_menuprincipal ul ul,
	#menu_menuprincipal ul ul.closed { 
		position: relative; display: none; border: none;
		padding: 10px 0 0 3px; width: 194px; background: none;	
	}	
	#menu_menuprincipal ul li.lienActif ul,
	#menu_menuprincipal ul li ul.opened/*,
	#menu_menuprincipal ul li:hover ul*/ {display: block; }	
	#menu_menuprincipal ul ul li {
		padding:0 0 0 10px;  width: 170px; 
		background: url(../images/fleche.png) no-repeat 0 5px;	
		border-bottom : none; border-right : none; font-size: 0.8em; line-height: 16px;}	
	#menu_menuprincipal ul ul li:hover {}
	#menu_menuprincipal ul ul li.lienActif {
		margin: 0; padding:0 0 0 10px;  width: 170px; font-weight: normal; line-height: 16px;
		background: url(../images/fleche.png) no-repeat 0 5px; 
	}
	#menu_menuprincipal ul ul li a { }	
	#menu_menuprincipal li:hover ul li a {color: black;}
	#menu_menuprincipal li.lienActif ul li a {font-weight: normal; color: #6F2A00;}
	#menu_menuprincipal li.lienActif ul li a.lienActif { color: white;}
	#menu_menuprincipal ul ul li a:hover { color: #FF8F00;}
	#menu_menuprincipal ul li.lienActif ul li a:hover { color: black;}	
	
	
	/********************************/
	/*		MENU GROS BOUTONS		*/
	/********************************/	
	#menu_menugrosboutons {position: absolute; top: 58px; right:10px; }
	#menu_menugrosboutons h3 {position: absolute; top: 0; left: -999em;	}	
	#menu_menugrosboutons ul {
		list-style: none; margin:0; padding: 0 0 0 7px; 
		width : 471px; height:97px; background: url(../images/menu.gif) no-repeat left top;
	}	
	#menu_menugrosboutons li {float: left; margin: 0; padding: 0; }	
	#menu_menugrosboutons li span {position: absolute; top: 0; left: -999em;}
	#menu_menugrosboutons li a { display:block; width: 154px; height: 81px; margin: 0 3px 0 0; }	
	#menu_menugrosboutons li#menu_menugrosboutons_82 a:hover{ 
		height: 97px; 
		background: url(../images/menu.gif) no-repeat -484px 0px;
	}
	#menu_menugrosboutons li#menu_menugrosboutons_83 a:hover{
		height: 97px;
		background: url(../images/menu.gif) no-repeat -642px 0px;
	}
	#menu_menugrosboutons li#menu_menugrosboutons_84 a:hover,	/* local le 1er juillet 2009 */
	#menu_menugrosboutons li#menu_menugrosboutons_19 a:hover {	/* en ligne */
		height: 97px; 
		background:  url(../images/menu.gif) no-repeat -799px 0px;
	}
	#menu_menugrosboutons li a:hover { }
	
	/********************************/
	/*		MENU PIED DE PAGE		*/
	/********************************/
	#menu_menupieddepage {
		clear: both; margin:0 auto; width: 960px; height:67px; 
		background:  url(../images/f-pieddepage.gif) no-repeat left bottom;
		
	}	
	#menu_menupieddepage h3 {position: absolute; top: 0; left: -999em;}	
	#menu_menupieddepage ul { 
		position: relative; margin: 0; padding: 35px 0 0 0;
		list-style: none; text-align: center;
	}	
	#menu_menupieddepage li {display:inline; margin : 0 1em 0 0; padding : 0 0 0 1em; border-left:1px solid #369929;}	
	#menu_menupieddepage li:first-child {border-left:none;}	
	#menu_menupieddepage li a {color: #369929; text-decoration: none;	}	
	#menu_menupieddepage li a:hover {text-decoration: overline;}
	
	/********************************/
	/*			MENU HAUT			*/
	/********************************/
	#menuhaut {position: absolute; top: 0; right: 10px; height:32px; margin:0; padding: 0;
		background:  url(../images/f-menuhaut.png) no-repeat left bottom;
	}
	#menuhaut #menu_menuhaut {position: relative;	float: left;}
	#menu_menuhaut h3 {position: absolute; top: 0; left: -999em;}	
	#menu_menuhaut ul { position: relative;	 list-style: none;	margin: 0.8em 0 0 0; padding: 0;	}	
	#menu_menuhaut ul li {display:inline; margin: 0 0 0 1em; padding: 0 1em 0 0; border-right:1px solid white;}
	#menu_menuhaut ul li a {color: #D3E3F3; text-decoration: none; font-size: 1.2em;}	
	#menu_menuhaut ul li a:hover {color: white; }
	#menuhaut ul#barreoutils {
		float: left; position: relative; list-style: none;	margin: 3px 0 0 0.8em; padding: 0;
		width: 105px; height: 26px;
		background:  url(../images/accessibilite.png) no-repeat left top; }
	#menuhaut ul#barreoutils li {float: left; margin: 0 5px 0 0;}
	#menuhaut ul#barreoutils li span{position: absolute; top: 0; left: -999em; }
	#menuhaut ul#barreoutils li a{display: block; width: 30px; height: 26px; }
	#menuhaut ul#barreoutils li#textemoins:hover {background: url(../images/accessibilite.png) no-repeat -35px -26px;}
	#menuhaut ul#barreoutils li#texteplus:hover {background: url(../images/accessibilite.png) no-repeat 0px -26px;}
	#menuhaut ul#barreoutils li#imprimerpage:hover {background: url(../images/accessibilite.png) no-repeat -70px -26px;}
	
}
@media print{	
	#menu_menuprincipal, #menu_menugrosboutons, #menuhaut, #menu_menupieddepage  {display: none;}
}

/********************************/
/*		MOTEUR DE RECHERCHE		*/
/********************************/
@media screen {
	
	form#mrecherche_rechercheGenerique {float: left; margin: 0.7em 0 0 0; padding: 0;}
	form#mrecherche_rechercheGenerique p {float: left; margin: 0; padding: 0;}
	form#mrecherche_rechercheGenerique p#p_rech_input_rechercheGenerique { }
	form#mrecherche_rechercheGenerique p#p_rech_btn_rechercheGenerique {
	}
	form#mrecherche_rechercheGenerique p input#recherche_rechercheGenerique {
		width: 116px; height: 18px;
		margin: 0 0 0 0.8em;
		padding: 1px 0 0 20px;
		border: none;
		font-size: 1.2em;
		background: url(../images/form-recherche.png) no-repeat left top;
	}
	form#mrecherche_rechercheGenerique p input#btnrecherche_rechercheGenerique {
		width: 27px; height: 18px;
		margin: 0 0 0 0.5em;
		padding: 0;
		border: none;
		background: url(../images/ok.png) no-repeat left top;
		color: #007BBE;
		font-size: 1em;
		font-weight: bold;
		cursor: pointer;
	}
	form#mrecherche_rechercheGenerique p input#btnrecherche_rechercheGenerique:hover {
		color: #CC0099;
	}
	/* résultat de recherche */
	h2.recherche { color:#ff9000;}
	h3.recherche {color: #ffb400; }
	ul.recherche {list-style: none;}
	ul.recherche li {padding: 0 0 0 12px; background: url(../images/petite-fleche.png) no-repeat 0px 4px;  font-size: 1.2em;}
	ul.recherche li a {color:#ff9000;}
	ul.recherche li a:hover {color: #ffb400;}
	
	/* bouton de retour à la liste de résultats */	
	p.retour_recherche { }
	p.retour_recherche a { }
	p.retour_recherche span { }
	
	/* surlignages */
	.spot0{
		font-weight:bold;
		background-color:#FFFF00;
	}
	.spot1{
		font-weight:bold;
		background-color: #66FF00;
	}
	.spot2{
		font-weight:bold;
		background-color: #ff0066;
	}
	.spot3{
		font-weight:bold;
		background-color: #00ffdd;
	}
}

@media print {
}


