@charset "UTF-8";


@media screen {
	body {
		/*font-family: Arial, Helvetica, sans-serif ;*/
		/*font-family: Arial Black, Gadget, sans-serif;*/
		/*font-family: Comic Sans MS, cursive;*/ /* snif !!! */
		/*font-family: Courier New, Courier, monospace;*/
		/*font-family: Georgia, serif;*/
		/*font-family: Impact, Charcoal, sans-serif;*/
		/*font-family: Lucida Console, Monaco, monospace;*/
		/*font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;*/
		/*font-family: Palatino Linotype, Book Antiqua, Palatino, serif;*/
		/*font-family: Tahoma, Geneva, sans-serif;*/
		/*font-family: Times New Roman, Times, serif;*/
		/*font-family: Trebuchet MS, Helvetica, sans-serif;*/
		font-family: Verdana, Geneva, sans-serif;
		/*font-family: Symbol;*/
		/*font-family: Webdings;*/
		/*font-family: Wingdings, Zapf Dingbats;*/
		/*font-family: MS Sans Serif, Geneva, sans-serif;*/
		/*font-family: MS Serif, New York, serif;*/
	}
}
@media print {
	body {
		/*font-family: Arial, Helvetica, sans-serif ;*/
		/*font-family: Arial Black, Gadget, sans-serif;*/
		/*font-family: Comic Sans MS, cursive;*/ /* snif !!! */
		/*font-family: Courier New, Courier, monospace;*/
		/*font-family: Georgia, serif;*/
		/*font-family: Impact, Charcoal, sans-serif;*/
		/*font-family: Lucida Console, Monaco, monospace;*/
		/*font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;*/
		/*font-family: Palatino Linotype, Book Antiqua, Palatino, serif;*/
		font-family: Tahoma, Geneva, sans-serif;
		/*font-family: Times New Roman, Times, serif;*/
		/*font-family: Trebuchet MS, Helvetica, sans-serif;*/
		/*font-family: Verdana, Geneva, sans-serif;*/
		/*font-family: Symbol;*/
		/*font-family: Webdings;*/
		/*font-family: Wingdings, Zapf Dingbats;*/
		/*font-family: MS Sans Serif, Geneva, sans-serif;*/
		/*font-family: MS Serif, New York, serif;*/
	}
}


@media screen {
	body { 
		margin: 0; padding: 0;
		font-size: 62.5%; text-align: center;
		background: #e2f2c3; 
	}
	#global { 
		position: relative; margin: 0 auto; width: 940px; overflow: auto; overflow-x:hidden;
		font-size: 1em; text-align: left; 
	}
	img { -ms-interpolation-mode: bicubic; } /* DA FUCKING IE */
	a {outline : none;} /*Bye bye les pointillés !!!!*/
	
	/********************************/
	/*			ENTETE				*/
	/********************************/
	#entete { 
		position: absolute; top: 0; left: 0; 
		width: 940px; height: 100px; 
		background: #8abb27;
		border-bottom: 1px solid #e2f2c3;	
	}
	#entete h1 { position: absolute; top: 0; left: 0; margin: 0; }
	#entete h1 a { display: block; width: 520px; height: 100px; background: url(../images/logo.png); }
	#entete h2 { position: absolute; top: 0; left: -999em; }
	#entete #visuel {
		position: absolute; top: 0; right: 0;
		width: 470px; height: 100px;
	}
	
	/********************************/
	/*		CHEMIN DE FER			*/
	/********************************/
	p#chemin { 
		position: absolute; top: 160px; left: 240px; 
		margin: 0; padding: 3px 0 0 40px; height: 22px; max-width: 700px;
		font-family: Trebuchet MS, Helvetica, sans-serif;  font-size:1.2em; color: #027343;
		background: url(../images/f-chemin.png) no-repeat; 
	}	
	p#chemin a { color: #027343; text-decoration: none; }
	p#chemin a:hover { text-decoration: underline; }
	p#chemin .chemin_last { font-weight: bold; }
	
	/********************************/
	/*			CONTENU				*/
	/********************************/
	#global #contenu {
		position: relative; float: right; display: inline;
		margin: 0 0 5em 0; padding: 205px 0 0 0; width: 700px; min-height: 370px;
	}
	
	/*----------------------------*/
	/*--	structure contenu	--*/
	h1#con_libelle { 
		margin: 0; 
		font-size: 2.4em; font-weight: bold; color: #027343;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
	}
	#con_chapeau { font-size: 1.5em; color: #204a38; line-height: 1.15em; text-align: justify; }
	#con_descriptif { font-size: 1.2em; line-height: 1.4em; }
	/*------------------------------------*/
	/*--	mise en forme du descriptif	--*/
	/*---------- titraille ----------*/
	#con_descriptif h1,
	#con_descriptif h2,
	#con_descriptif h3,
	#con_descriptif h4,
	#con_descriptif h5 { margin: 1.2em 0 0 0; font-weight: normal; color: #8ABB27; font-family: Trebuchet MS, Helvetica, sans-serif; }
	#con_descriptif h1 { font-size: 1.8em; }
	#con_descriptif h2 { font-size: 1.6em; }
	#con_descriptif h3 { font-size: 1.4em; }
	#con_descriptif h4 { font-size: 1.2em; }
	#con_descriptif h5 { font-size: 1.1em; }
	/*---------- paragraphes ----------*/
	#con_descriptif h1 + p,
	#con_descriptif h2 + p,
	#con_descriptif h3 + p,
	#con_descriptif h4 + p,
	#con_descriptif h5 + p { margin-top: 0.3em; }
	/*---------- citations ----------*/
	#con_descriptif blockquote {
		font-style: italic; color: #666; font-size: 1.2em;
	}
	/*---------- listes ----------*/
	#con_descriptif ul,
	#con_descriptif ol { margin: 1.5em 3em; padding: 0; list-style-position: inside; }
	#con_descriptif ul li { list-style-image: url(../images/puce-liste.png); }
	#con_descriptif ol li { }
	/*---------- table ----------*/
	#con_descriptif table {  }
	#con_descriptif table td { }
	#con_descriptif table caption {  }
	.cantine table { border-collapse: collapse; border: 1px solid #8BBB28; }
	.cantine td { border: 1px solid #8BBB28; font-size: 1.2em;  }
	.cantine h2 {  
		margin: 0; padding: 0.3em;
		text-align: center; font-size: 1.3em; font-weight: normal; color: white;	
		background: #8BBB28;
	}
	/*---------- liens ----------*/
	#con_descriptif a { color: #027343; }
	#con_descriptif a:hover { text-decoration: none; }
	/*---------- images ----------*/
	#con_descriptif .englobantimage { display: inline-table; margin: 0.2em;  }
	#con_descriptif .imageright { float: right; margin-right: 0; }
	#con_descriptif .imageleft { float: left; margin-left: 0; }
	#con_descriptif img { border: 1px solid #027343; }
	/*---------- acronym ----------*/
	#con_descriptif acronym, abbr {
		border-bottom: 1px dotted #ccc;
		cursor: help;
	}		
	/*---------- séparateurs ----------*/
	#con_descriptif hr { 
		clear: both; height: 1px;
		color: #e2f2c3;
		background: #e2f2c3;  border: 1px; 
	}
	/*---------- fichiers en téléchargement ----------*/
	#con_descriptif .fichiers {
		display: block; margin-top: 0.5em; padding: 0.3em 0 0.3em 1em;
		border-top: 1px dashed #8BBB28; border-bottom: 1px dashed #8BBB28;
		background: url(../images/puce-liste.png) no-repeat left center;
	}
	#con_descriptif .fichiers a { text-decoration: none; }
	#con_descriptif .fichiers a:hover { background: #D0E7A3; color: #333; }
	
	/********************************/
	/*			GENERAL				*/
	/********************************/
	.invisible { position: absolute; top: 0; left: -999em; }	
	.leon { clear: both; }
	.leonvisuelpdt { clear: right; }
	.editChampVide { display: none; }
	
	/*-- menu liste des liens d'une rubrique --*/
	#contenu .menu_arbo { }
	#contenu .menu_arbo h3,
	#contenu h3.menu_arbo { margin: 0.5em 0; font-weight: normal; color: #027343; font-size: 1.7em; }
	#contenu .menu_arbo ul { margin: 0; padding: 0; list-style: none; border-top: 1px dotted #999; }
	#contenu .menu_arbo li { border-bottom: 1px dotted #999; clear: both; }
	#contenu .menu_arbo li a {
		position: relative; display: block; padding: 0.5em; overflow: auto;
		font-size: 1.2em; line-height: 1.3em; color: black; text-decoration: none;
	}
	#contenu .menu_arbo li.impair a { background: #edf6d1; }
	#contenu .menu_arbo li a:hover { background: #bbdc53; }
	#contenu .menu_arbo li .bloc { display: block; }
	#contenu .menu_arbo li img { border: 1px solid #027343; float: left; margin-right: 0.5em; }
	#contenu .menu_arbo li img + .bloc { margin-left: 90px; margin-top: -80px; min-height: 80px;  }
	#contenu .menu_arbo li strong { display: block; font-weight: normal; font-size: 1.4em; color: #80a701; }
	#contenu .menu_arbo .dateEve { color: #666; }
	
	/********************************/
	/*			TAGS				*/
	/********************************/
	#filtrage { 
		position: relative; margin: 0 0 1em 0; padding: 0 10px; height: 80px;
		background: #A1E519;
		-moz-border-radius: 1em; -webkit-border-radius: 1em;
	}
	#filtrage h3 {
		float: left; margin: 0; width: 90px; height: 80px; line-height: 80px;
		font-size: 2.2em; font-weight: normal; color: white; text-align: center;
	} 
	#filtrage ul { position: relative; margin: 0; padding: 20px 0; list-style: none; height: 80px; }
	#filtrage li { 
		float: left; margin-right: 2em;
		padding: 0 0.8em; height: 40px; line-height: 40px;
		background: #8BBB28;
		-moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; 
	}
	#filtrage a { font-size: 1.4em; color: white; text-decoration: none; }
	.menu_arbo .tagsAChoisir { display: none; }
}
@media print{
	#global { font-size: 10pt; }
  
	#entete { 
		position: absolute; top: 0; left: 0; 
		width: 100%; height: 50pt; 
		background: white; border-bottom: 0.5pt solid black; 
	}
	#entete h1 { font-size: 16pt; font-weight: normal; margin: 0; color: black; }
	#entete h1 a { color: black; text-decoration: none; }
	#entete h2 { font-size: 15pt; font-weight: normal; margin: 5pt 0 0 0; color: black; }
	
	#visuel,
	p#chemin { display: none; }
	
	#global #contenu { margin: 60pt 0 0 0; }
	
	/*----------------------------*/
	/*--	structure contenu	--*/
	h1#con_libelle { 
		margin: 0; 
		font-size: 20pt; font-weight: bold; color: #027343;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
	}
	#con_chapeau { font-size: 14pt; color: #204a38; line-height: 17pt; text-align: justify; }
	#con_descriptif { font-size: 10pt; line-height: 13pt; }
	/*------------------------------------*/
	/*--	mise en forme du descriptif	--*/
	/*---------- titraille ----------*/
	#con_descriptif h1,
	#con_descriptif h2,
	#con_descriptif h3,
	#con_descriptif h4,
	#con_descriptif h5 { margin: 7pt 0 0 0; font-weight: normal; color: #8ABB27; font-family: Trebuchet MS, Helvetica, sans-serif; }
	#con_descriptif h1 { font-size: 18pt; }
	#con_descriptif h2 { font-size: 16pt; }
	#con_descriptif h3 { font-size: 14pt; }
	#con_descriptif h4 { font-size: 12pt; }
	#con_descriptif h5 { font-size: 11pt; }
	/*---------- paragraphes ----------*/
	#con_descriptif h1 + p,
	#con_descriptif h2 + p,
	#con_descriptif h3 + p,
	#con_descriptif h4 + p,
	#con_descriptif h5 + p { margin-top: 3pt; }
	/*---------- citations ----------*/
	#con_descriptif blockquote {
		font-style: italic; color: #666; font-size: 10pt;
	}
	/*---------- listes ----------*/
	#con_descriptif ul,
	#con_descriptif ol { margin: 10pt 3pt; padding: 0; list-style-position: inside; }
	#con_descriptif ul li { list-style-image: url(../images/puce-liste.png); }
	#con_descriptif ol li { }
	/*---------- table ----------*/
	#con_descriptif table {  }
	#con_descriptif table td { }
	#con_descriptif table caption {  }
	.cantine table { border-collapse: collapse; border: 1pt solid #8BBB28; }
	.cantine td { border: 1pt solid #8BBB28; font-size: 10pt;  }
	.cantine h2 {  
		margin: 0; padding: 3pt;
		text-align: center; font-size: 12pt; font-weight: normal; color: white;	
		background: #8BBB28;
	}
	/*---------- liens ----------*/
	#con_descriptif a { color: #027343; }
	#con_descriptif a:hover { text-decoration: none; }
	/*---------- images ----------*/
	#con_descriptif .englobantimage { display: inline-table; margin: 2pt;  }
	#con_descriptif .imageright { float: right; margin-right: 0; }
	#con_descriptif .imageleft { float: left; margin-left: 0; }
	#con_descriptif img { border: 1pt solid #027343; }
	/*---------- acronym ----------*/
	#con_descriptif acronym, abbr {
		border-bottom: 1pt dotted #ccc;
		cursor: help;
	}		
	/*---------- séparateurs ----------*/
	#con_descriptif hr { 
		clear: both; height: 1pt;
		color: #e2f2c3;
		background: #e2f2c3;  border: 1pt; 
	}
	/*---------- fichiers en téléchargement ----------*/
	#con_descriptif .fichiers {
		display: block; margin-top: 5pt; padding: 3pt 0 3pt 1pt;
		border-top: 1pt dashed #8BBB28; border-bottom: 1pt dashed #8BBB28;
		background: url(../images/puce-liste.png) no-repeat left center;
	}
	#con_descriptif .fichiers a { text-decoration: none; }
	#con_descriptif .fichiers a:hover { background: #D0E7A3; color: #333; }
	
	/********************************/
	/*			GENERAL				*/
	/********************************/
	.invisible { position: absolute; top: 0; left: -999em; }	
	.leon { clear: both; }
	.leonvisuelpdt { clear: right; }
	.editChampVide { display: none; }
	#entete h1 .invisible,
	#entete h2 .invisible { position: relative; top: auto; left: auto; }
	
	/*-- menu liste des liens d'une rubrique --*/
	#contenu .menu_arbo { }
	#contenu .menu_arbo h3,
	#contenu h3.menu_arbo { margin: 5pt 0; font-weight: normal; color: #027343; font-size: 16pt; }
	#contenu .menu_arbo ul { margin: 0; padding: 0; list-style: none; border-top: 1pt dotted #999; }
	#contenu .menu_arbo li { border-bottom: 1pt dotted #999; clear: both; }
	#contenu .menu_arbo li a {
		position: relative; display: block; padding: 3pt; overflow: auto;
		font-size: 10pt; line-height: 13pt; color: black; text-decoration: none;
	}
	#contenu .menu_arbo li.impair a { background: #edf6d1; }
	#contenu .menu_arbo li a:hover { background: #bbdc53; }
	#contenu .menu_arbo li .bloc { display: block; }
	#contenu .menu_arbo li img { border: 1pt solid #027343; float: left; margin-right: 3pt; }
	#contenu .menu_arbo li img + .bloc { margin-left: 90px; margin-top: -80px; min-height: 80px;  }
	#contenu .menu_arbo li strong { display: block; font-weight: normal; font-size: 13pt; color: #80a701; }
	#contenu .menu_arbo .dateEve { color: #666; }
	
	/********************************/
	/*			TAGS				*/
	/********************************/
	#filtrage { 
		position: relative; margin: 0 0 1pt 0; padding: 0 5pt; height: 80pt;
		background: #A1E519;
		-moz-border-radius: 1em; -webkit-border-radius: 1em;
	}
	#filtrage h3 {
		float: left; margin: 0; width: 150pt; height: 80pt; line-height: 80pt;
		font-size: 24pt; font-weight: normal; color: white; text-align: center;
	} 
	#filtrage ul { position: relative; margin: 0; padding: 20pt 0; list-style: none; height: 80pt; }
	#filtrage li { 
		float: left; margin-right: 2em;
		padding: 0 2pt; height: 40pt; line-height: 40pt;
		background: #8BBB28;
		-moz-border-radius: 5pt; -webkit-border-radius: 5pt; 
	}
	#filtrage a { font-size: 14pt; color: white; text-decoration: none; }
	.menu_arbo .tagsAChoisir { display: none; }
}

@media screen {
	
	/********************************/
	/*		MENU NAVIGATION			*/
	/********************************/	
	#menu_menuprincipal {
		position: absolute; top: 101px; left: 0; z-index: 10;
		width: 940px; height: 30px;
		background: #a1e519 url(../images/f-menu.png) no-repeat right top;
	}
	#menu_menuprincipal h3 { position: absolute; top: 0; left: -999em; }	
	#menu_menuprincipal ul { margin: 6px 10px; padding: 0; list-style: none; }	
	#menu_menuprincipal li {
		position: relative; float: left; display: inline;
		border-left: 1px solid white;
	}
	#menu_menuprincipal li:first-child { border: none; }
	#menu_menuprincipal li a {
		display: block; margin: 0 1em;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
		font-weight: bold; font-size: 1.4em; color: #027343;
		text-decoration: none;
	}	
	#menu_menuprincipal li a:hover {}
	
	#menu_menuprincipal ul ul { 
		position: absolute; top: 18px; left: -999em; 
		margin: 0 0 0 -100px; padding: 10px 0; width: 200px;
		background: url(../images/f-sousmenu.png) no-repeat; 
	}	
	#menu_menuprincipal ul li:hover ul,
	#menu_menuprincipal ul li.sfhover ul { left: 50%; }
	#menu_menuprincipal ul li:first-child:hover ul { margin: 0; left: -10px; }	
	#menu_menuprincipal ul ul li {
		float: none; display: list-item;
		border: none;
	}	
	#menu_menuprincipal ul ul li a {
		display: block; margin: 0 7px; padding: 0.3em;
		font-family: Arial; font-weight: normal; font-size: 1.3em; line-height: 1em;
		text-decoration: none; color: #027343;
		border-bottom: 1px dashed #027343;
	}	
	#menu_menuprincipal ul ul li a:hover { text-decoration: underline; }
	#menu_menuprincipal ul ul li a.lienActif { background: #8ABB27; color: white; padding: 0.2em; }
	
	#menu_menuprincipal ul ul ul { 
		position: relative; top: auto; left: auto; 
		margin: 0.3em 6px 0 20px; padding: 0; width: auto;
		background: none;
	}
	#menu_menuprincipal ul li:hover ul ul,
	#menu_menuprincipal ul li.sfhover ul ul { left: auto; }
	#menu_menuprincipal ul li:first-child:hover ul ul { margin: 0.3em 6px 0 20px; left: auto; }
	#menu_menuprincipal ul ul ul li {}	
	#menu_menuprincipal ul ul ul li a {
		margin: 0 0 0.3em 0; padding: 0;
		font-size: 1.2em;
		border-bottom: none;
	}	
	#menu_menuprincipal ul ul li a:hover { text-decoration: underline; }
	
	/********************************/
	/*		MENU 2					*/
	/********************************/
	#bande2 {
		position: absolute; top: 131px; left: 0;
		width: 940px; height: 19px;
		background: #027343 url(../images/menu2.png) no-repeat right top;
	}
	#barreoutils {
		position: absolute; top: 0; right: 324px;
		margin: 0; padding: 0; list-style: none; width: 60px; height: 19px;
	}
	#barreoutils li { float: left; }
	#barreoutils button {
		display: block; width: 30px; height: 19px;
		border: none; background: none; cursor: pointer;
	}
	#barreoutils #texteplus button:hover { background: url(../images/menu2.png) no-repeat -16px -20px; }
	#barreoutils #textemoins button:hover { background: url(../images/menu2.png) no-repeat -46px -20px; }
	#barreoutils button span { position: absolute; top: 0; left: -999em; }
	#barreoutils .numero_2 { position: absolute; float: none; right: -324px; top: 34px; }
	#barreoutils .numero_2 button {
		display: block; width: 32px; height: 32px;
		border: none; background: url(../images/picto-printer.png) no-repeat; cursor: pointer;
	}
	#barreoutils .numero_2 button:hover { background-position: -32px 0; }
	#menu_menusecondaire { position: absolute; top: 0; right: 0; width: 324px; height: 19px;}
	#menu_menusecondaire h3,
	#menu_menusecondaire span { position: absolute; top: 0; left: -999em; }
	#menu_menusecondaire ul { margin: 0; padding: 0; list-style: none; }
	#menu_menusecondaire li { float: left; }
	#menu_menusecondaire a { position: relative; display: block; width: 95px; height: 19px; }
	#menu_menusecondaire .numero_1 a:hover { background: url(../images/menu2.png) no-repeat -76px -20px; }
	#menu_menusecondaire .numero_2 a:hover { background: url(../images/menu2.png) no-repeat -171px -20px; }
	#menu_menusecondaire .numero_3 a { width: 110px; }
	#menu_menusecondaire .numero_3 a:hover { background: url(../images/menu2.png) no-repeat -266px -20px; }
	
	/********************************/
	/*		MENU GAUCHE				*/
	/********************************/	
	#menu_gauche {
		position: relative; float: left; margin: 150px 0 0 0; width: 220px; 
		background: #8bbb28;
	}
	#menu_gauche h3,
	#menu_gauche .wrapper h2 {
		position: relative; margin: 15px 10px;
		font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 1.8em; font-weight: bold;
		text-transform: uppercase; color: #027343;
	}
	#menu_gauche ul,
	#menu_gauche .wrapper {
		position: relative; margin: 0; padding: 0 10px 30px 10px; list-style: none;
		min-height: 340px;
		background: url(../images/degrade-menu-gauche.png) repeat-x left bottom;
	}
	#menu_gauche li {}
	#menu_gauche li a,
	#menu_gauche p {
		display: block; margin: 1em 0 0 0; padding: 0 0 0 16px;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
		font-size: 1.2em; color: black; text-decoration: none; line-height: 1em;
		background: url(../images/puce-fleche.png) no-repeat 0 5px;
	}
	#menu_gauche li a.lienActif {
		padding-top: 0.1em; padding-bottom: 0.1em; padding-right: 0.2em; 
		color: white;
		background: #027343;
		-moz-border-radius: 5px; -webkit-border-radius: 5px;
	}	
	#menu_gauche li a:hover {}
	#menu_gauche ul ul { margin: 0 0 0 30px; padding: 0; min-height: 0; background: none;}
	#menu_gauche ul ul li a {
		display: block; margin: 0.5em 0 0 0; padding: 0;
		background: none;
	}	
	#menu_gauche ul ul li a.lienActif { padding-left: 0.2em; }
	#menu_gauche p a { color: #027343; }
	
	/********************************/
	/*		MENU PIED DE PAGE		*/
	/********************************/
	#footer {
		position: relative; clear: both; padding: 2px 0; width: 940px; height: 25px;
		background: url(../images/f-footer.png);
	}
	p#coordfooter { 
		position: relative; float: left; 
		margin: 0; padding: 0 40px 0 5px; height: 22px; line-height: 22px;
		font-size: 1.2em; color: black; 
		background: url(../images/f-footer-g.png) no-repeat right top;
	}
	#menu_menupieddepage { position: relative; float: right; margin: 0; }
	#menu_menupieddepage h3 { position: absolute; top: 0; left: -999em; }	
	#menu_menupieddepage ul { 
		list-style: none;
		margin: 0; padding: 3px 5px 0 40px; height: 22px;
		background: url(../images/f-footer-d.png) no-repeat left top;}	
	#menu_menupieddepage li { display: inline; border-left: 1px solid black; }
	#menu_menupieddepage li:first-child { border: none; }	
	#menu_menupieddepage li a { 
		margin: 0 5px; 
		font-size: 1.2em; line-height: 22px; color: black; text-decoration: none; 
	}	
	#menu_menupieddepage li:first-child a { margin-left: 0; }
	#menu_menupieddepage li a:hover {	}
}

@media print {
	#menu_menuprincipal,
	#bande2,
	#menu_gauche,
	#menu_menupieddepage { display: none; }
}

/********************************/
/*		MOTEUR DE RECHERCHE		*/
/********************************/
@media screen {
	form#mrecherche_rechercheGenerique { 
		position: absolute; top: 105px; right: 12px; 
		width: 170px; height: 23px; z-index: 11;
		background: url(../images/f-search.png) no-repeat; 
	}
	form#mrecherche_rechercheGenerique:hover { background-position: 0 -23px; } 
	p#p_rech_input_rechercheGenerique,
	p#p_rech_btn_rechercheGenerique {
		position: absolute; top: 0; margin: 0; height: 23px;
	}
	p#p_rech_input_rechercheGenerique { left: 0; width: 147px; }
	form#mrecherche_rechercheGenerique p#p_rech_btn_rechercheGenerique { left: 147px; }
	input#recherche_rechercheGenerique,
	input#btnrecherche_rechercheGenerique {
		position: absolute; top: 0; left: 0; 
		border: none; margin: 0; padding: 0; height: 23px; line-height: 23px;
		font-size: 1em; color: #606060;
	}
	input#recherche_rechercheGenerique { 
		padding: 0 5px; width: 137px; background: none;
	}
	input#btnrecherche_rechercheGenerique { 
		width: 23px; cursor: pointer;
		background: url(../images/f-search.png) no-repeat -147px 0;
	}
	input#btnrecherche_rechercheGenerique:hover { background-position: -147px -23px; }
	
	/* résultat de recherche */
	h2.recherche { 
		margin: 1em 0 0 0; padding: 0 0.5em;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
		color: #E2F2C3; font-size: 1.2em; line-height: 2em; text-transform: uppercase; 
		background: #8ABB27;
	}
	h3.recherche { 
		margin: 0; padding: 0 0.5em;
		font-family: Trebuchet MS, Helvetica, sans-serif; 
		color: #027343; font-size: 1.2em; line-height: 2em; text-transform: uppercase; 
		background: #C2DE8B; border-left: 1px solid #8ABB27; border-right: 1px solid #8ABB27;
	}
	ul.recherche { margin: 0; padding: 1em; list-style: none; border: 1px solid #8ABB27; }
	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: #C2DE8B; }
	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; width: 100%;
	}
	p.retour_recherche a {  
		display: block; height: 16px; line-height: 16px;
		color: #C2DE8B; font-size: 1.1em; font-weight: bold; display: block;
		text-transform: uppercase; text-decoration: none; text-align: center;
		background: #027343;
		-moz-border-radius: 5px; -webkit-border-radius: 5px;
	}
	p.retour_recherche a:hover { color: white; } 
	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 {
	form#mrecherche_rechercheGenerique { display: none; }
	h2.recherche { 
		margin: 5pt 0 0 0; padding: 0 2pt; 
		color: white; font-size: 12pt; line-height: 16pt; text-transform: uppercase; 
		background: #999;
	}
	h3.recherche { 
		margin: 0; padding: 0 5pt; 
		color: #999; font-size: 12pt; line-height: 16pt; text-transform: uppercase; 
		background: #ccc; border-left: 1px solid #999; border-right: 1px solid #999;
	}
	ul.recherche { margin: 0; padding: 5pt; list-style: none; border: 1px solid #999; }
	ul.recherche li { padding: 1pt 2pt; border-bottom: 1px solid #ccc; }
	ul.recherche li.paire { background: white; }
	ul.recherche li.impaire { background: #efefef; }
	ul.recherche li a { display: block; font-size: 10pt; color: black; text-decoration: none; }
	p.retour_recherche { display: none; }
}



