*
{
	margin: 0;
	padding: 0;
}

body
{
	color: #000000;
	font-family: Verdana, Arial, Serif;
	padding: 0;
	margin: 0;
	background-color: #F7F7F7;
}

img { border: 0; }

.cls { clear: both; }

#global
{
	width: 950px;
	margin: auto;
}


/* ############################ HEADER ############################ */
#header
{
	width: 950px;
	height: 103px;
	padding: 0;
	margin: 0;
	position: relative;
}
	#header h1
	{
		margin: 0;
		padding: 0;
		font-size: 0;
		text-indent: -5000px;
	}
	#header ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#header li
	{
		display: inline;
		margin: 0;
		padding: 0;
	}
		#header li a
		{
			display: block;
			text-indent: -9999px;
			float: left;
			/* background-position: 0 0; */
			background-image: url('../images/menu_sprite.jpg');
		}

		#header li #left
		{
			width: 380px;
			height: 103px;
		}
			#header li a#left
			{
				background-position: 0 0;
			}

		#header li #end
		{
			width: 145px;
			height: 103px;
		}
			#header li a#end
			{
				background-position: -805px 0;
			}
		
		#header li #accueil
		{
			width: 90px;
			height: 103px;
		}
			#header li a#accueil
			{
				background-position: -380px 0;
			}
			#header li a:hover#accueil 
			{
				background-position: -380px 103px;
			}
		
		#header li #acronyme
		{
			width: 116px;
			height: 103px;
		}
			#header li a#acronyme 
			{
				background-position: -470px 0;
			}
			#header li a:hover#acronyme 
			{
				background-position: -470px 103px;
			}
		
		#header li #ajouter
		{
			width: 102px;
			height: 103px;
		}
			#header li a#ajouter 
			{
				background-position: -586px 0;
			}
			#header li a:hover#ajouter 
			{
				background-position: -586px 103px;
			}
		
		#header li #contact
		{
			width: 117px;
			height: 103px;
		}
			#header li a#contact 
			{
				background-position: -688px 0;
			}
			#header li a:hover#contact 
			{
				background-position: -688px 103px;
			}	


/* ############################ FOOTER ############################ */
#footer
{
	text-align: center;
	font-size: 11px;
	color: #C8C8C8;
	width: 99%;
	margin-top: 30px;
	border-top: 1px solid #D9D9D9;
	padding-top: 5px;
}

#footer a
{
	color: #C8C8C8;
}
	#footer a:hover
	{
		color: #C1D900;
		text-decoration: none;
	}



/* ############################ CONTENU ############################ */
#contenu
{
	margin-top: 30px;
	font-size: 14px;
	font-family: Verdana, Arial, Serif;
	color: black;
	text-align: justify;
}
	#contenu a
	{
		color: #C1D900;
	}
		#contenu a:hover
		{
			text-decoration: none;
			color: #ADCD02;
		}
	
	#contenu .bloc_gauche
	{
		float: left;
		width: 450px;
	}
	
	#contenu .bloc_droite
	{
		float: right;
		width: 450px;
	}
	
	#contenu .texte
	{
		border: 1px solid #C8C8C8;
		background-color: #FFFFFF;
		padding: 5px;
		margin-top: 10px;
	}

	#contenu .acr_nomComplet, #contenu .acr_add_mini, #contenu .acr_add_mini_2
	{
		font-style: italic;
		font-size: 12px;
	}
	
	#contenu .acr_add_mini_2
	{
		color: #C8C8C8;
		font-size: 11px;
	}
	
	#contenu h1
	{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
		padding-bottom: 5px;
		border-bottom: 1px dashed #C8C8C8;
	}
	
	#contenu .acr_detail_gauche
	{
		float: left;
		width: 650px;
		border: 1px solid #C8C8C8;
		background-color: #FFFFFF;
		padding: 5px;
	}
	
	#contenu .acr_detail_droite
	{
		float: right;
		width: 235px;
		border: 1px solid #C8C8C8;
		background-color: #FFFFFF;
		padding: 5px;
		font-size: 12px;
	}
	
		#contenu .acr_detail_droite ul
		{
			margin-left: 15px;
			margin-top: 3px;
			list-style-type: square;
		}
		
			#contenu .acr_detail_droite ul li
			{
				padding-top: 3px;
			}
	
	
/* ############################ LEXIQUE ############################ */
.lettre
{
	text-align: center;
	margin: 5px 0 20px;
	font-weight: bold;
	line-height: 25px;
}

.lettre a
{
	background-color: #F7F7F7;
	border: 1px solid #DEDEDE;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	margin: 2px;
}

.lettre a:hover
{
	background-color: #F8F8F8;
	border: 1px solid #C8C3C3;
}




/* ############################ TRAITEMENT ############################ */
.bloc_erreur
{
	text-align: center;
	padding: 15px 0 15px 0;
	color: red;
	margin: auto;
	margin: 15px 20px 15px 20px;
	background-color: #FFC4C4;
	border: 1px solid red;
}

.bloc_ok
{
	text-align: center;
	padding: 15px 0 15px 0;
	color: #00CC00;
	margin: auto;
	margin: 15px 20px 15px 20px;
	background-color: #C6FFC6;
	border: 1px solid #00CC00;
}




/* ############################ FORMULAIRES ############################ */
input.text
{
	padding: 0 3px 0 3px;
	background: url('../images/input_bg.png') repeat-x top left #F5F4F4;
	border: 1px solid #C8C8C8;
	margin-bottom: 5px;
}

textarea
{
	background-color: #F5F4F4;
	border: 1px solid #C8C8C8;
	font-family: Verdana, Arial, Serif;
	font-size: 12px;
}

input.bouton_ok, input.bouton_annuler
{
	cursor: pointer;
	height : 20px;
	padding: 0 3px 2px 3px;
	border: 1px solid #C8C8C8;
	font-size: 11px;
	font-family: Verdana, Arial, Serif;
	background: url('../images/submit_bg.png') repeat-x top left #F5F4F4;
}

	input.bouton_ok:hover
	{
		border: 1px solid #ADCD02;
		color: #ADCD02;
	}
	
	input.bouton_annuler:hover
	{
		border: 1px solid #B00000;
		color: #B00000;
	}

label.ajouter
{
	width: 35%;
	clear: left;
	float: left;
	text-align: right;
	margin-right: 5px;
	margin-bottom: 10px;
}


#nota
{
	font-style: italic;
	font-size: 11px;
	text-align: right;
}







