@charset "UTF-8";


@media screen{
	body { 
		margin: 0; padding: 0; 
		font-family: verdana, arial, "sans serif"; font-size: 62.5%; text-align: center; 
		background: white;
	}
	#global { 
		position: relative; margin: 0 auto; width: 980px; 
		font-size: 1em; text-align: left;
		background: white url(../images/f-global.png) repeat-y;
	}
	img { -ms-interpolation-mode: bicubic; } /* DA FUCKING IE */
	
	/********************************/
	/*			ENTETE				*/
	/********************************/
	#entete { position: absolute; top: 0; left: 0; width: 980px; height: 122px; background: white url(../images/f-entete.jpg) no-repeat; }
	#entete h1 { position: absolute; top: 0; left: 0; margin: 0; }
	#entete h1 a { 
		display: block; width: 340px; height: 122px; 
		background: url(../images/sprites.png) no-repeat 0px -135px; 
		text-decoration: none; 
	}
	#entete h2 { }
	#visuel, .diaporama { position: absolute; top: 0; right: 0; width: 515px; height: 122px; }
	
	/********************************/
	/*		CHEMIN DE FER			*/
	/********************************/
	p#chemin { 	position: absolute; top: 165px; left: 18px; margin: 0; z-index: 9; max-width: 600px; color: #999; line-height: 0.9em; }
	p#chemin strong { margin-right: 2.5em; }
	p#chemin a { color: #999; text-decoration: none; }
	p#chemin a:hover { text-decoration: underline; }
	
	/********************************/
	/*			CONTENU				*/
	/********************************/
	#global #contenu { 
		position: relative; float: right; display: inline;
		margin: 189px 60px 20px 0; padding: 0; width: 630px;
	}
	/*----------------------------*/
	/*--	structure contenu	--*/
	h1#con_libelle {
		margin: 0 0 0 -25px;
		font-size: 2.6em; font-weight: normal; color: #ccc; 
	}
	#con_chapeau { font-size: 1.4em; }
	#con_descriptif { font-size: 1.2em; line-height: 1.6em; }
	#datesEvenement { 
		margin: 1em 0; 
		font-size: 1.2em; line-height: 2em; color: #999;
		border: 1px dashed #ccc; border-left: none; border-right: none; 
	}
	/*------------------------------------*/
	/*--	mise en forme du descriptif	--*/
	#con_descriptif hr {clear: both; background: #ddd; color: #ddd; height: 1px; border: none;  }
	/*---------- titraille ----------*/
	#con_descriptif h1 { font-size: 1.5em; color: #c72c48; font-weight: normal; }
	#con_descriptif h2 { font-size: 1.4em; color: #c72c48; font-weight: normal; }
	#con_descriptif h3 { font-size: 1.2em; color: #c72c48; font-weight: normal; }
	#con_descriptif h4 { font-size: 1.1em; color: #c72c48; font-weight: normal; }
	/*---------- listes ----------*/
	#con_descriptif ul { }
	#con_descriptif li { }
	/*---------- table ----------*/
	#con_descriptif table {  }
	#con_descriptif table td { }
	#con_descriptif table caption {  }
	/*---------- liens ----------*/
	#con_descriptif a, #menu_gauche a { color: #90182e; }
	#con_descriptif a:hover, #menu_gauche a:hover { text-decoration: none; }
	#con_descriptif a.popup { cursor: url(../images/popup.cur); /* marche pas... snif */ }
	/*---------- images ----------*/
	#con_descriptif a.englobantimage, #con_descriptif span.englobantimage { border: 1px solid #ccc; }
	#con_descriptif a.imageright, #con_descriptif span.imageright { margin: 0 0 0 1em; }
	#con_descriptif a.imageleft, #con_descriptif span.imageleft { margin: 0 1em 0 0; }
	#con_descriptif img { border: 5px solid white; }
	/*---------- acronym ----------*/
	#con_descriptif acronym, abbr {
		border-bottom: 1px dotted #ccc;
		cursor: help;
	}
	/* fichiers en téléchargement */
	.fichiers {
		padding: 0.5em 0 0.5em 40px;
		border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;
		background: #efefef url(../images/sprites.png) no-repeat -426px -268px;
	}
	.fichiers a { text-decoration: none; }
	#con_descriptif .fichiers a:hover { color: #333; }
	
	/********************************/
	/*			GENERAL				*/
	/********************************/
	.invisible { position: absolute; top: 0; left: -999em; clear: none; }	
	.leon, hr { clear: both; }
	.leonvisuelpdt { clear: right; }
	.editChampVide { display: none; }
	
	/*-- menu liste des liens d'une rubrique standard --*/	
	#contenu .menu_arbo { position: relative; }
	#contenu .menu_arbo ul { position: relative; margin: 1em 0; padding: 0; list-style: none; }
	#contenu .menu_arbo li { 
		float: left; margin: 0.5em; padding: 0.5em; width: 46%; height: 11em;
		border: 1px solid #BED600;
	}
	#contenu .menu_arbo li a { display: block; color: black; text-decoration: none; }
	#contenu .menu_arbo li a:hover { color: #C72C48; }
	#contenu .menu_arbo li .menu_arboImage { display: block; float: left; border: 1px solid #BED600; margin-right: 0.5em; }
	#contenu .menu_arbo li img { border: none; }
	#contenu .menu_arbo li a:hover img { filter: alpha(opacity =   70); -moz-opacity: 0.7; opacity: 0.7; }
	#contenu .menu_arbo li .menu_arboTitre { display: block; font-size: 1.2em; color: #C72C48; }
	
	/*-- menu liste des liens d'une rubrique entreprises --*/	
	#contenu .menu_entreprises { position: relative; margin: 1em 0; }
	#contenu .menu_entreprises .pair,
	#contenu .menu_entreprises .impair { 
		position: relative; margin: 0; padding: 0.5em;
		border-bottom: 1px solid #bed600; 
	}
	#contenu .menu_entreprises .impair { background: #f8fcee; }
	#contenu .menu_entreprises h2 { font-size: 1.6em; color: #c72c48; font-weight: normal; }
	#contenu .menu_entreprises a { color: #90182e; }
	#contenu .menu_entreprises a:hover { text-decoration: none; }
	#contenu .menu_entreprises .menu_entreprisesDesc { font-size: 1.2em; }
	
	/* carte googlemap */
	.carte { clear: both; border: 1px solid #bed600; padding: 1px; margin: 1em 0; }
	.carte h2 { 
		margin: 0 0 1px 0; padding: 0.2em 0.5em; 
		font-size: 1.6em; color: white; font-weight: normal; 
		background: #bed600; 
	}
	
	/* categorie googlemap */
	.categGoogleMap { position: relative; margin: 1em 0; }
	.imgPointCarte { position: relative; float: left; margin: 0 1em 0 0; }
	.titrePointCarte { 
		position: relative; display: block; width: 300px;
		font-size: 1.5em; color: #c72c48; font-weight: normal; text-decoration: none; 
	}
	.descPointCarte { 
		position: relative; display: block; width: 300px;
		font-size: 1.1em; line-height: 1.4em; color: black; text-decoration: none; 
	}
}
@media print{
  /* ... d&eacute;finition de formats pour l'impression ... */
}

@media screen {
	/********************************/
	/*		MENU ACCUEIL			*/
	/********************************/
	#navaccueil { position: absolute; top: 121px; left: 0; height: 39px; padding: 0 0 0 8px; }
	#navaccueil .deco { 
		position: absolute; top: 0; left: 2px; width: 8px; height: 39px; 
		background: url(../images/sprites.png) no-repeat left top; 
	}
	#menu_menuAccueil { 
		position: relative; padding: 0 10px 0 10px; height: 34px;
		background: url(../images/sprites.png) no-repeat right top; 
	}
	#menu_menuAccueil ul { margin: 0; padding: 0; list-style: none; }	
	#menu_menuAccueil li { float: left; display: block; padding: 8px 0 10px 0; }	
	#menu_menuAccueil li a {
		display: block; padding: 0 10px 0 10px;
		font-family: Tahoma, Arial, verdana, sans-serif; font-size: 1.2em; color: #eeb8ca; text-decoration: none; text-transform: uppercase;
	}	
	#menu_menuAccueil li a:hover { color: white; }
	
	/********************************/
	/*		MENU NAVIGATION			*/
	/********************************/
	#nav { position: absolute; top: 121px; right: 0; height: 39px; padding: 0 8px 0 0; z-index: 10; }
	#nav .deco { 
		position: absolute; top: 0; right: 2px; width: 8px; height: 39px; 
		background: url(../images/sprites.png) no-repeat -990px -40px; 
	}
	
	#menu_menuPrincipal {
		position: relative; padding: 0 100px 0 10px; width: 745px; height: 34px;
		background: url(../images/sprites.png) no-repeat 0px -40px; 
	}
	#menu_menuPrincipal h3 { position: absolute; top: 0; left: -999em; }	
	#menu_menuPrincipal ul { margin: 0; padding: 0; list-style: none; }	
	#menu_menuPrincipal li { float: left; display: block; padding: 8px 0 10px 0; }	
	#menu_menuPrincipal li a {
		display: block; padding: 0 10px 0 10px;
		font-family: Tahoma, Arial, verdana, sans-serif; font-size: 1.2em; color: #48401b; text-decoration: none; text-transform: uppercase;
		border-right: 1px solid #f2f1dc;
	}	
	#menu_menuPrincipal li a:hover,
	#menu_menuPrincipal li a.lienActif { color: #f2f1dc; }
	
	#menu_menuPrincipal ul ul { 
		position: absolute; top: 29px; left: -999em;
		margin: 0 0 0 -3px; padding: 5px 13px 5px 11px; width: 206px; 
		background: url(../images/sousmenu.png) no-repeat left bottom; 
	}	
	#menu_menuPrincipal ul li:hover ul,
	#menu_menuPrincipal ul li.sfhover ul { left: auto; }	
	#menu_menuPrincipal ul ul li { 
		float: none; display: list-item; padding: 0.2em 0;
		border-bottom: 1px solid #d8e46f;
	}	
	#menu_menuPrincipal ul ul li a {
		display: block; padding: 0;/* 10px 0 10px;*/
		text-transform: none;
		border-right: none;
	}	
	
	#menu_menuPrincipal ul ul ul { 
		position: relative; top: auto; left: auto;
		margin: 0.5em 0 0 0; padding: 0; width: auto; 
		background: none; 
	}
	#menu_menuPrincipal ul ul ul li {
		border-top: 1px solid #d0df4d; border-bottom: none;
	}
	#menu_menuPrincipal ul ul ul li a { font-size: 1.1em; padding-left: 1.5em; }
	
	/********************************/
	/*			MENU LANGUE			*/
	/********************************/
	#menu_menuLangue { position: absolute; top: 0; right: 8px; }
	#menu_menuLangue h3 { position: absolute; top: 0; left: -999em; }
	#menu_menuLangue ul { margin: 0; padding: 0; list-style: none; }	
	#menu_menuLangue ul li { float: left; display: block; padding: 8px 0 10px 0; }	
	#menu_menuLangue ul li a { 
		display: block; padding: 0 10px 0 20px;
		font-family: Tahoma, Arial, verdana, sans-serif; font-size: 1.1em; color: #48401b; text-decoration: none; text-transform: lowercase;
		background: url(../images/sprites.png) no-repeat 0px -257px;
	}
	
	#menu_menuLangue ul li a:hover { color: #f2f1dc; }
	
	/********************************/
	/*		MENU PIED DE PAGE		*/
	/********************************/
	#menu_menuPieddepage {
		position: relative; clear: both;
		margin: 0; padding: 0 0 1px 0; width: 980px;
		background: url(../images/sprites.png) no-repeat left bottom;
	}	
	#menu_menuPieddepage h3 { position: absolute; top: 0; left: -999em; }	
	#menu_menuPieddepage ul { 
		margin: 10px; padding: 10px 0; list-style: none;
		text-align: center;
		border-top: 1px solid #ccc;
	}
	#menu_menuPieddepage li { display: inline; }	
	#menu_menuPieddepage li a { font-size: 1em; color: #999; text-decoration: none; padding: 0 1em; border-right: 1px solid #999;}	
	#menu_menuPieddepage li a:hover { color: #333;	}
	
	/********************************/
	/*		MENU ANNEXE				*/
	/********************************/
	#menu_menuAnnexe { 
		position: absolute; top: 0; right: 8px;
	}
	#menu_menuAnnexe h3 { position: absolute; top: 0; left: -999em; } 
	#menu_menuAnnexe ul { margin: 0; padding: 0; list-style: none; }	
	#menu_menuAnnexe li { float: left; display: inline; margin-right: 1px; }	
	#menu_menuAnnexe li a {
		display: block; padding: 8px 14px 25px 35px; width: 71px; height: 22px;
		font-size: 1em; color: #eeb8ca; text-decoration: none; text-transform: uppercase; line-height: 22px;
		background-image: url(../images/sprites.png); background-repeat: no-repeat;
	}	
	#menu_menuAnnexe li a:hover,
	#menu_menuAnnexe li a.lienActif { color: white;  }
	#menu_menuAnnexe li.numero_1 a { background-position: 0px -80px; }
	#menu_menuAnnexe li.numero_1 a:hover,
	#menu_menuAnnexe li.numero_1 a.lienActif { background-position: -500px -80px; }
	#menu_menuAnnexe li.numero_2 a { background-position: -120px -80px; }
	#menu_menuAnnexe li.numero_2 a:hover,
	#menu_menuAnnexe li.numero_2 a.lienActif { background-position: -620px -80px; }
	#menu_menuAnnexe li.numero_3 a { background-position: -240px -80px; }
	#menu_menuAnnexe li.numero_3 a:hover,
	#menu_menuAnnexe li.numero_3 a.lienActif { background-position: -740px -80px; }
	
	/********************************/
	/*		MENU OUTILS				*/
	/********************************/
	#outils { 
		position: absolute; top: 160px; left: 10px; width: 960px; height: 35px; 
		background: url(../images/f-outils.png) repeat-x left bottom; 
	}
	ul#barreoutils { position: absolute; bottom: 7px; right: 245px; margin: 0; padding: 0; list-style: none; }
	ul#barreoutils li { float: left; margin-left: 3px; }
	ul#barreoutils li a { display: block; width: 32px; height: 27px; }
	ul#barreoutils li#texteplus a { background: url(../images/sprites.png) no-repeat -250px -273px; }
	ul#barreoutils li#textemoins a { background: url(../images/sprites.png) no-repeat -285px -273px; }
	ul#barreoutils li#imprimer a { background: url(../images/sprites.png) no-repeat -320px -273px; }
	ul#barreoutils li a:hover { }
	ul#barreoutils li a span { position: absolute; top: 0; left: -999em; }
	
	/********************************/
	/*		MENU GAUCHE				*/
	/********************************/
	#menu_gauche { 
		position: relative; float: left; 
		margin: 189px 0 20px 10px; padding: 0 0 10px 0; width: 233px;
		background: url(../images/f-menugauche.png) no-repeat right bottom;
	}
	#menu_gauche.coordonnees { padding: 10px; width: 213px; }
	#menu_gauche.coordonnees p { font-size: 1.2em; }
	#menu_gauche img { position: absolute; top: 0; left: 0; width: 230px; height: 100px; /*z-index: 1;*/ }
	#menu_gauche h3 { 
		position: relative; margin: 84px 0 0 1px; width: 229px; height: 16px; z-index: 2;
		font-size: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; color: #bed600;
		background: url(../images/noir25pourcent.png);
	}
	#menu_gauche ul { margin: 10px; padding: 0; list-style: none; }
	#menu_gauche ul li { padding: 0.2em 0; border-bottom: 1px solid #f2f1dc; }
	#menu_gauche ul li a { display: block; font-size: 1.2em; color: black; text-decoration: none; }
	#menu_gauche ul ul { margin: 0 0 0 10px; }
	#menu_gauche ul ul li { border-bottom: none; }
	#menu_gauche ul ul li a { padding-left: 13px; background: url(../images/flechegauche.png) no-repeat 0px 5px; }
	#menu_gauche ul li a:hover { font-weight: bold; letter-spacing: -1px; }
	#menu_gauche ul li a.lienActif { font-weight: bold; letter-spacing: -1px; color: #c72c48; }
	#menu_gauche ul ul li a.lienActif { background: url(../images/flechegauche.png) no-repeat -230px 5px; }  
}

@media print {
}

/********************************/
/*		MOTEUR DE RECHERCHE		*/
/********************************/
@media screen {
	form#mrecherche_rechercheGenerique {
		position: absolute; bottom: 7px; right: 10px; width: 202px; height: 29px;
	}
	form#mrecherche_rechercheGenerique p {
		position: absolute; top: 0; margin: 0; height: 26px;
	}
	form#mrecherche_rechercheGenerique p#p_rech_input_rechercheGenerique { 
		left: 0; width: 163px; height: 29px;
		background: url(../images/sprites.png) no-repeat 0 -271px;;
	}
	form#mrecherche_rechercheGenerique p#p_rech_btn_rechercheGenerique { left: 163px; }
	form#mrecherche_rechercheGenerique p input {
		position: absolute; top: 0; left: 0; 
		border: none; margin: 0; padding: 0; height: 29px; line-height: 29px;
		
	}
	form#mrecherche_rechercheGenerique p input#recherche_rechercheGenerique { 
		padding: 5px 5px 5px 40px; width: 144px; height: 19px; line-height: 19px;
		font-family: arial; font-size: 1.2em; color: #666;
		background: none;
	}
	form#mrecherche_rechercheGenerique p input#btnrecherche_rechercheGenerique { 
		width: 39px; cursor: pointer;
		font-family: arial; font-size: 1.2em; font-weight: bold; color: #690;
		background: url(../images/sprites.png) no-repeat -163px -271px;
	}
	form#mrecherche_rechercheGenerique p input#btnrecherche_rechercheGenerique:hover { color: #c72c48; }
	
	/* résultat de recherche */
	h2.recherche { 
		margin: 1em 0 0 0; padding: 0 0.5em; 
		color: black; font-size: 1.2em; line-height: 2em; text-transform: uppercase; 
		background: #bed600;
	}
	h3.recherche { 
		margin: 0; padding: 0 0.5em;
		color: #666; font-size: 1.2em; line-height: 2em; text-transform: uppercase; 
		background: #d8e761; border-left: 1px solid #bed600; border-right: 1px solid #bed600;
	}
	ul.recherche { margin: 0; padding: 1em; list-style: none; border: 1px solid #bed600; }
	ul.recherche li { padding: 0.3em; border-bottom: 1px solid #d8e761; }
	ul.recherche li.paire { background: white; }
	ul.recherche li.impaire { background: #f8fcee; }
	ul.recherche li:hover { background: #ecede6; }
	ul.recherche li a { display: block; font-size: 1.2em; color: black; text-decoration: none; }
	ul.recherche li a:hover {}
	
	/* bouton de retour à la liste de résultats */	
	p.retour_recherche {
		position: relative; clear: both; margin: 2em 0; padding: 0 0.5em; width: 100%; height: 16px; line-height: 16px;
		background: #bed600 url(../images/puce-retour.png) no-repeat left center;
	}
	p.retour_recherche a { 
		color: white; font-size: 1.1em; font-weight: bold; display: block;
		text-transform: uppercase; text-decoration: none; text-align: center;
	}
	p.retour_recherche a:hover { color: #efefef; } 
	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 {
}
 


