/*==========================================*/
/*					HEADER					*/
/*==========================================*/
header a img
	{
		border: none;
	}

aside#logo
	{
		width:420px;
		margin:0;
		padding:0;
		text-align:left;
		vertical-align:middle;
		display:inline-block;
	}
	
aside#infoconnect
	{
		vertical-align:middle;
		display:inline-block;
		margin:0;
		padding:0;
		width:500px;
		line-height:1.2em;
	}
	
aside#infoconnect p
	{
		font-size:0.8em;
		text-align:right;
		color:#777;
		margin:0.5em 0;
	}

aside#infoconnect .nom_centre	
	{
		font-weight:bold;
		color:#666;
	}
	
aside#infoconnect h1
	{
		vertical-align:bottom;
		font-size:1em;
		text-align:center;
		color:#BB0000;
	}
	
aside#infoconnect img
	{
		vertical-align:bottom;
	}

/*==========================================*/
/*					FOOTER					*/
/*==========================================*/
footer div
	{
		font-size:0.9em;
		color:#777;
		width: 120px;
		margin:0 10px;
		display:space-between;
		border-top: 1px solid #777;		
	}

footer a
	{
		color:#777;
		text-decoration:none;
	}

footer div:hover
	{
		color:#777;
		text-decoration:none;
		border-bottom: 1px solid #777;		
	}

/*==========================================*/
/*					PAGES					*/
/*==========================================*/

	/* --- Formats communs --- */
	/* ======================= */
		p
			{
				line-height:1.4em;
				text-align:justify;
			}
		
		h1.titre
			{
				font-weight:bold;
				font-variant:small-caps;
				font-size:1.9em;
				padding:3px 3px 3px 2em;
				margin:10px 0 0 0;
				background-color:#ffffcc;
				border-top:2px solid #bb0000;
				border-bottom:2px solid #bb0000;
			}

		a
			{
				text-decoration:none;
				color:inherit;
			}			
			
		a img
			{
				border:0px;
			}

		input[type="text"], input[type="email"], textarea
			{
				font-family:Tahoma, Arial;
				padding:0px 3px;
				font-size:1em;
			}
			
		article h1
			{
				font-weight:normal;
				font-size:1.7em;
				padding:3px 3px 3px 10px;
				margin:25px 0 0 0;
				background-color:#eeeeee;
				border-left:5px solid #bb0000;
			}

		article h3
			{
				font-weight:bold;
				font-style:italic;
				margin:1.8em 10em 0.5em 3em;
				font-size:1em;
				color:#3a3c66;
				text-decoration:underline;
				height:20px;
				line-height:20px;
			}

		article p
			{
				margin:0.5em;
				font-size:1em;
				color:black;
			}

		article ul
			{
				line-height:1.4em;
				list-style-image: url('../ico/esq_ffcc00.png');
				margin-top:0.5em;
				padding-top:0px;
			}
			
		article ol
			{
				line-height:1.4em;
			}
			
		article ul ul, article ol ul
			{
				font-weight:normal;
				list-style-image: url('../ico/esq_8f90a8.png');
			}
		
		li
			{
				padding-left:0.5em;
				margin-bottom:0.5em;
			}
		
		.js-h1scroll, .js_topscroll	{
			cursor: pointer;
		}

		section
			{
				padding: 0.5em;
			}

		section span.item
			{
				padding-left:4em;
				display:inline-block;
				width:8em;
				color:grey;
				text-align:left;
				margin-top:5px;
			}

		section span.champ
			{
				color:black;
				padding-left:1em;
				display:inline-block;
				margin-top:5px;
			}

		.nom_comm
			{
				font-variant:small-caps;
				/*	color:#3a3c66;
				font-weight:bold;	*/
			}
			
		.nom_bact
			{
				/*	color:#3a3c66;	*/
			}
			
		.discret
			{
				color:grey;
				font-size:0.9em;
			}
			
		.important
		{
			color:#bb0000;
			font-size:1.1em;
			font-weight:bold;
		}

		table
		{
			max-width:880px;
			border-collapse: collapse;
			border-top: 2px solid #3a3c66;
			border-bottom: 2px solid #3a3c66;
			margin-left:25px;
			margin-top:1em;
		}

		th
		{
			background-color: #ffffcc;
			text-align:left;
			font-weight:bold;
			font-variant:small-caps;
			color:#3a3c66;
			border-bottom: 1px solid #3a3c66;
		}

		tr
		{
			border-bottom: 1px dotted #3a3c66;
		}

		th, td
		{
			padding:2px 4px;
			border:1px dotted #9495AC;
		}
		
			/* --- Abrev --- */
	/* =============== */
			section#abrev a img
				{
					border:0px;
					vertical-align:middle;
					margin:0 5px;
				}

			section#abrev span.item
				{
					padding-left:5em;
					width:6em;
					color:grey;
				}
			
	/* --- Accueil --- */
	/* =============== */

		/*		PRESENTATION	*/
			aside#menuaccueil
				{
					display:inline-block;
				}

			aside#menuaccueil a
				{
					display:block;
					margin:5px;
					padding:3px 2px;
					width:150px;
					background-color:#ffffcc;
					border:1px solid #ffcc00;
					text-align:center;
					text-decoration:none;
					font-variant:small-caps;
					font-weight:bold;
					color:black;
				}

			aside#menuaccueil a:hover
				{
					background-color:white;
				}

			aside#menuaccueil a:active
				{
					background-color:white;
					color:#BB0000;
				}

			article#presentation
				{
					display:inline-block;
					width:575px;
					padding:0px;
					margin:5px 0px 0px 5px;
					vertical-align:top;
				}

			article#presentation p
				{
					text-indent:2em;
					text-align:justify;
					font-size:1.1em;
					margin:	5px 0px 0px 0px;
				}

			article#presentation h1
				{
					margin-top:0px;
					padding-left:15px;
					border-left:0px;
					font-size:1.2em;
				}
				
			article#presentation ul
				{
					line-height:1.1em;
					margin-left:-10px;
				}
				
			article#presentation a
				{
					margin-right:20px;
					color:inherit;
					border-bottom:2px dotted #A2A2A2;
					text-decoration:none;
				}

			article#presentation a:hover
				{
					border-bottom:2px dotted #bb0000;
				}

			article#presentation a:active
				{
					border-bottom:2px dotted #bb0000;
				}

			aside#NHC_logo
				{
					display:inline-block;
					width:152px;
					vertical-align:top;
					padding:0px;
					text-align:right;
				}

			aside#NHC_logo img
				{
					margin:15px 0px;
					vertical-align:middle;
				}

			
		/*		NEWS	*/
				
			section#news 
				{
					padding-top:0px;
				}

			/*	H1 (Titre news) : On reprend le h1 commun	*/

			section#news h2		/*	Auteur news */
				{
					font-size:0.8em;
					color:#AAAAAA;
					margin-top: 5px;
					margin-bottom: 10px;
					margin-left:0.5em;
					vertical-align:middle;
					font-weight:400;
				}

			section#news h2 img	
				{
					vertical-align:top;
					margin-right:4px;
				}

			section#news a	
				{
					color:inherit;
					border-bottom:2px dotted #A2A2A2;
				}

			section#news a:hover
				{
					border-bottom:2px dotted #bb0000;
				}

		
	/* --- Annuaire Centres --- */
	/* ======================== */
	section#centres span.item
		{
			padding-left:4em;
			display:inline-block;
			width:8em;
			color:grey;
			text-align:left;
			margin-top:0px;
		}

	section#centres span.champ
		{
			color:black;
			padding-left:1em;
			display:inline-block;
			margin-top:0px;
		}

	/* --- Connexion --- */
	/* =============== */
	article#connexion
		{
			width:660px;
			margin:auto;
			background-color:white;
			margin-top:1.5em;
			border:3px dotted #3a3c66;
			padding:0.5em;
			text-align:center;
		}

	article#connexion img.logo
		{
			margin:auto;
			margin-top:2em;
			margin-bottom:1.5em;
			display:block;
		}

	article#connexion h1
		{
			border:0px;
			margin:0px;
		}

	article#connexion h2
		{
			margin-bottom:1em;
		}

	article#connexion p
		{
			text-align:center;
			font-size:1.2em;
		}

	article#connexion div#formcoq p.info
		{
			font-style:italic;
			margin:0 0 1.5em 0;
		}

	article#connexion input[type="password"]
		{
			padding-left:3px;
			color:#3a3c66;
			margin-left:0.5em;
		}

	article#connexion div#formcoq input[type="text"]
		{
			padding-left:3px;
			color:#3a3c66;
			margin-left:0.5em;
			width:7em;
		}

	article#connexion input[type="submit"]
		{
			width:7em;
			margin:1em;
		}

	article#connexion p.discret
		{
			text-align:center;
			font-size:0.9em;
			color:grey;
		}
		
	/* --- Contact --- */
	/* =============== */

	section#contact h1 img	{
		margin:0 1em;
		vertical-align:middle;
	}
		
	section#contact h2		{
		text-align:center;
		font-size:1.4em;
		font-weight:400;
		color:#3a3c66;
		font-variant:small-caps;
	}
	
	section#contact h3		{
		font-weight:normal;
		font-style:normal;
		font-size:1.4em;
		font-variant:small-caps;
		color:#3a3c66;
		background-color:#f7f7f7;
		margin:1em 0px 0.5em 15px;
		padding-left:5px;
		border-bottom:1px dotted #A2A2A2;
		text-decoration:none;
	}
	
	section#contact p.centre		{
		text-align:center;
	}

	section#contact a.link		{
		border-bottom:2px dotted #A2A2A2;
	}
			
	section#contact a.link:hover	{
		border-bottom:2px dotted #bb0000;
	}

	section#contact div.ligne	{
		display:flex;
		margin:1em 0 0 30px;
	}
	
	section#contact div.picto	{
		width:50px;
	}
	
	section#contact div.ligne div.texte	{
		max-width:830px;
	}
	
	section#contact div.ligne div.texte img	{
		margin-right:5px;
	}
	
	section#contact img.picto	{
		margin-right:10px;
		vertical-align:bottom;
	}
	
	section#contact p.notabene	{
		text-align:center;
		margin:1em 0;
		font-style:italic;
		font-weight:bold;
		color:grey;
		font-size:0.8em;
	}
		
	section#contact p.warning	{
		text-align:center;
		margin:1em 0;
		font-style:italic;
		font-weight:bold;
		color:#bb0000;
	}
	
	section#contact p.warning img	{
		margin:0 10px;
		vertical-align:middle;
	}
		
	section#contact form	{
		margin-top:3em;
	}
		
	section#contact span.item	{
		padding-right:1em;
		display:inline-block;
		vertical-align:top;
		width:10em;
		color:black;
		text-align:right;
		margin-top:5px;
	}
		
	section#contact input[type="text"], section#contact input[type="email"], section#contact textarea	{
		color:#44446A;
		font-size:1em;
	}

	section#contact input[type="text"], section#contact input[type="email"]	{
		width:15em;
	}
		
	section#contact input[type="submit"]	{
		margin-left:5px;
	}
		
	section#contact textarea	{
		width:40em;
		height:8em;
	}



	/* --- Contributeurs --- */
	/* ===================== */

	section#contributeurs h2
		{
			margin:1em 3px 3px 2em;
			font-weight:normal;
			font-size:1.2em;
		}

	section#contributeurs	p
		{
			padding:0;
			margin:0;
		}

	section#contributeurs	a
		{
			color:black;
			border-bottom:1px dotted grey;
		}

	section#contributeurs	p.textelibre
		{
			margin:1.3em 1em 1.3em 2.4em;
			vertical-align:top;
		}

	section#contributeurs	a.logo_ext
		{
			border-bottom:0px solid grey;
		}

	section#contributeurs img.logo_ars
		{
			vertical-align:top;
			position:relative;
			top:20px;
			float:right;
		}

	section#contributeurs img.logo_nhc
		{
			vertical-align:top;
			position:relative;
			top:2px;
			float:right;
			margin:0px 20px;
		}
		
	div.break
		{
			width: 100%;
			height: 1px;
			margin: 0 0 -1px 0;
			clear: both;
			padding:0px;
		}

	section#contributeurs span.item
		{
			padding-left:5em;
			display:inline-block;
			width:7em;
			color:grey;
			text-align:left;
			margin-top: 3px;
		}

	section#contributeurs span.valeur
		{
			color:black;
			padding-left:1em;
			display:inline-block;
			margin-top: 3px;
		}

	/* --- coq_confirm --- */
	/* =============== */
			section#coq_confirm p
				{
					margin-top:1em;
				}

			section#coq_confirm h2
				{
					text-align:center;
					font-weight:normal;
					font-size:1em;
					margin:0.5em;
				}

			section#coq_confirm h2 a
				{
					text-decoration:none;
					color:#3a3c66;
					border-bottom:1px dotted #3a3c66;
				}

			section#coq_confirm img
				{
					margin:0 1em;
					vertical-align:bottom;
				}

			section#coq_confirm ul
				{
					line-height:1.3em;
					list-style-type:square;
					padding-left:3em;
					margin:0.5em 0 0 0;
				}
				
			section#coq_confirm li
				{
					list-style-position: outside;
					margin-left:1.5em;
					padding-left:0.8em;
					line-height:1.5em;
					font-size:1em;
					vertical-align:middle;
				}

	/* --- Erreur --- */
	/* =============== */
			section#erreur div
				{
					padding:0.5em;
				}

			section#erreur h1
				{
					margin-bottom:1.5em;
				}

			section#erreur p
				{
					text-align:center;
					font-weight:bold;
					font-size:1.4em;
					margin-bottom:1.5em;
				}

			section#erreur p a
				{
					font-weight:normal;
					font-size:0.8em;
					margin:auto;
					text-align:center;
					text-decoration:none;
					border-bottom:1px dotted;
					color:#3a3c66;
				}


	/* --- Fiche --- */
	/* ============= */

		/*		MENUASC	*/
			section#fiche aside#menuasc
				{
					border:0;
					color:#3a3c66;
					font-style:italic;
					font-size:0.9em;
					margin-bottom:2em;
				}
				
			section#fiche aside#menuasc a
				{
					color:#3a3c66;
					border-bottom:1px dotted #3a3c66;
				}
				
			section#fiche .this_item
				{
					color:#bb0000;
					font-weight:bold;
				}
				
		/*		MENUDESC	*/
			section#fiche aside#menudesc
				{
					border:0px;
					color:#3a3c66;
					font-size:1em;
					margin-bottom:1em;
				}
				
			section#fiche aside#menudesc h1
				{
					font-size:1.2em;
					margin:0 0 0 1.2em;
				}
				
			section#fiche aside#menudesc a
				{
					text-decoration:none;
					border-bottom:1px dotted #3a3c66;
					color:#3a3c66;
				}
				
			aside#menudesc ul
				{
					line-height:1.3em;
					list-style-type:square;
					padding-left:3em;
					margin:0.5em 0 0 0;
				}
				
			section#fiche aside#menudesc li
				{
					list-style-position: outside;
					margin-left:1.5em;
					padding-left:0.8em;
					line-height:1.5em;
					font-size:1em;
					color:#3a3c66;
					vertical-align:middle;
				}
				
		/*		TITRE		*/
			/*	On utilise le h1.titre commun pour le titre	*/
			section#fiche aside#titre h1 a
				{
					margin-left:1em;
					vertical-align:middle;
					border:0px solid #3a3c66;
					text-decoration:none;
				}
		
			section#fiche aside#titre p
				{
					font-style:italic;
					font-size:0.8em;
					color:grey;
					text-align:right;
					padding-right:0.5em;
				}
				
				section#fiche aside#titre a
					{
						color:grey;
						border-bottom:1px dotted grey;
					}
				
				section#fiche aside#titre a.auteur
					{
						margin-right:3em;
					}
				
		/*		NAV RAPIDE		*/
			section#fiche aside#navrapide
				{
					display:inline-block;
					width:390px;
					vertical-align:middle;
					margin:0;
					padding:0 0 0 1em;
					border-left:5px dotted #ffcc00;
					color:#8f90a8;
					font-style:italic;
					font-size:1em;
				}
				
			section#fiche aside#navrapide h1 
				{
					font-size:1em;
					font-weight:bold;
					color:#3a3c66;
					display:inline;
					border-bottom:1px solid #3a3c66;
					margin:0px;
				}
				
			aside#navrapide ul 
				{
					line-height:1.3em;
					list-style-type:square;
					padding-left:1.5em;
					margin:3px 0 0 0;
				}
				
			section#fiche aside#navrapide li
				{
					font-size:0.9em;
					color:#3a3c66;
					vertical-align:middle;
					margin-bottom:0px;
				}
				
			section#fiche aside#navrapide li a
				{
					color:#3a3c66;
				}
				
		
		/*		DISCLAIMER		*/
			section#fiche article#disclaimer_vidal
				{
					text-align:center;
					font-variant:small-caps;
					font-weight:bolder;
					font-size:1.3em;
					color:#990000;
					border-top:1px solid;
					border-bottom:1px solid;
					margin-top:1em;
				}


		/*		THM		*/
			section#fiche article#thm
				{
					margin:10px 0px 0px 0px;
					padding:10px 0;
					border:1px solid grey;
					background-color:#eee;
					display:inline-block;
					width:490px;
					vertical-align:middle;
				}
				
			section#fiche article#thm h1
				{
					border:0px;
					margin:0 0 10px 0;
					padding:2px 5px;
					color:#b00;
					font-variant:small-caps;
					font-style:italic;
					font-weight:900;
					font-size:1.4em;
				}
				
			section#fiche article#thm p
				{
					font-weight:bold;
					font-style:italic;
				}
				
		/*		ARTICLE		*/
			/*		Fiche		*/
			/*	h1 : on utilise le H1 commun */
			article#fiche h1 img
				{
					float:right;
				}			
			
			article#fiche h2
				{
					font-weight:bold;
					font-style:italic;
					font-size:1.1em;
					font-variant:small-caps;
					color:#3a3c66;
					background-color:#f7f7f7;
					margin:2em 0px 0.5em 1.5em;
					border-bottom:1px dotted #A2A2A2;
				}
				
			article#fiche h3
				{
					font-weight:bold;
					font-style:italic;
					margin:1.8em 10em 0.5em 3em;
					font-size:1em;
					color:#3a3c66;
					text-decoration:underline;
				}
				
			article#fiche a
				{
					border-bottom:2px dotted #A2A2A2;
				}
			
			article#fiche a:hover
				{
					border-bottom:2px dotted #bb0000;
				}

			article#fiche p
				{
					margin-left:3em;
				}
						
			article#fiche table
				{
					margin:auto;
				}

			article#fiche ul, article#fiche ol
				{
					margin-left:3em;
				}
				
			article#fiche ul ul, article#fiche ol ul
				{
					margin-left:0px;
				}
				
			article#fiche img
				{
					margin:auto;
					max-width:850px;
					height: auto;
				}

		/*		Biblio		*/
			/*	h1 : on utilise le H1 commun, sauf la couleur du texte : gris */
			article#biblio h1	
				{
					color:grey;
				}
				
			article#biblio h1 img
				{
					float:right;
				}			
			
			article#biblio ul 
				{
					line-height:1.8em;
					padding-left:1.5em;
					margin-left:2.5em;
					list-style-image: url('../ico/sq_8f90a8.png');
				}
				
			section#fiche article#biblio li
				{
					font-size:0.9em;
					color:grey;
					vertical-align:middle;
				}
				
			section#fiche article#biblio a img
				{
					border:0px;
					vertical-align:middle;
					margin:0 5px;
				}
				
			section#fiche article#biblio a.infobulle img
				{
					border:0px;
					vertical-align:top;
					margin:0 5px 0 3px;
				}
				
			input[type="submit"]#go
				{
					width:3em;
					font-size:0.9em;
				}

			/*		Coquille		*/
			div#liencoq
				{
					margin:1em 0.5em;
					font-size:0.9em;
					font-style:italic;
					color:grey;
					text-align:right;
				}
				
			div#liencoq img,div#liencoq span,div#liencoq a
				{
					vertical-align:bottom;
					text-decoration:none;
					color:grey;
				}
				
			div#formcoq 
				{
					margin:0;
					padding:0;
					border:0px;
					display:none;
				}
				
			div#formcoq h1
				{
					background-color:#ffffcc;
				}
		
			p.MasqFormCoq, p.MasqFormCoq a
				{
					text-align:right;
					font-size:0.9em;
					color:grey;
				}
		
			div#formcoq span.item
				{
					padding-right:1em;
					display:inline-block;
					vertical-align:top;
					width:10em;
					color:black;
					text-align:right;
					margin-top:5px;
				}

			div#formcoq span.champ
				{
					display:inline-block;
					vertical-align:top;
					margin-top:5px;
				}

			div#formcoq input[type="text"], div#formcoq input[type="email"], div#formcoq textarea
				{
					color:navy;
					font-size:1em;
				}

			div#formcoq input[type="text"], div#formcoq input[type="email"]
				{
					width:15em;
				}
				
			div#formcoq input[type="submit"]
				{
					margin-left:5px;
				}
				
			div#formcoq textarea
				{
					width:45em;
					height:8em;
				}

			div#formcoq div#notabene
				{
					text-align:center;
					margin:1em 0;
					font-style:italic;
					font-weight:bold;
					color:grey;
					font-size:0.8em;
				}

	/* --- Mentions --- */
	/* ================ */
	section#mentions h2
		{
			font-weight:bold;
			margin:1em 0 1em 1em;
			padding-left:0.5em;
			font-size:1.1em;
			color:#8f90a8;
			border-bottom:1px solid #8f90a8;
		}

	section#mentions p
		{
			margin-top:1em;
			line-height:1.4em;
		}

	/* --- Recherche --- */
	/* ================= */

	section#recherche p
		{
			margin-top:1em;
			line-height:1.4em;
		}

	section#recherche li
		{
			line-height:1.6em;
			color:grey;
		}

	section#recherche li a
		{
			font-weight:bold;
			color:black;
			margin-right:1em;
			font-size:1em;
			border-bottom:1px dotted grey;
		}

	section#contact h2.avisconf	{
		margin-bottom:0;
	}