
/* Propriétés princiales */

	/* Liens */
	
	a 			{ text-decoration: none; color: #666666; }
	a:hover 	{ text-decoration: underline; color: #D00000; }
	a:visited 	{ text-decoration: none; }

	
	/* Les images */
	
	img { text-decoration: none; border: none; }
	
	
	/* Body */

	h1, h2, body, tr, td, div, table, .titre_h1, .titre_h2, a, p, center, 
				#main_frame, #main_frame table, #main_frame td {
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	body, tr, td, div, table, center, p  {
		color: black;
		font-size: 12px;
	}

	body, tr.menu_cadre, td.menu_cadre, div.menu_cadre, td.menu_cadre_bas, table.main_conteneur , #menu_cadre_bas table {
		background-color: white;
	}
	


/* Les différents cadres */	

	/* Tableau conteneur */
	
	table.main_conteneur {
		width: 825px;
		padding: 0px;
		margin: 0px;
		border: 0px;
	}

	
	/* Les cellules du bas */
	
	td.bottom_td { margin: 0px; padding: 0px; padding-top: 10px; }



/* Le cadre principal */
	
	td.main_frame { background-color: white; }
	
	#main_frame, #main_frame table, #main_frame td {
		font-size: 12px;
		color: black;
	}

	
/* Les styles par défaut */
	
	h1, .titre_h1 {
		font-size: 22px;
		color: #0000C0;
		margin-bottom: 20px;
		font-weight: bold;
		color: #D00000;
	}

	h2, .titre_h2 {
		font-size: 18px;
		color: #0000C0;
		margin-bottom: 10px;
		font-weight: normal;
		color: #D00000;
	}
	
	h1, h2 { text-align: left; }
	.titre_h1, .titre_h2 { text-align: center; }

	
/* Images */
	img.img_plaquette { border: 1px solid black; }
	
/* Infos */
	div.infos {
		margin-top: 40px;
		margin-bottom: 20px;
		width: 100%;
		padding: 12px;
		text-align: justify;
		background: #F0F0F0;
		border: 1px solid black;
		border-bottom: 2px solid black;
		border-right: 2px solid black;
	}
	

/* Les formulaires */
	
	#formulaire { z-index: 0; }
	
	form.formulaire {
		margin: 10px;
		margin-top: 30px;
	}
	
	#formulaire div.titre, #formulaire div.actions, #formulaire div.corps {
		border: 1px solid black;
	}
	
	#formulaire fieldset { border: 1px solid #606060; }
	
	#formulaire div.titre, #formulaire div.actions {
		background: black;
		color: white;
		padding: 4px;
	}
	
	#formulaire div.titre {
		font-weight: bold;
		text-align: left;
		padding-left: 15px;
	}
	
	#formulaire div.actions {
		text-align: center;
	}

	#corps_formulaire fieldset, #corps_formulaire legend, #corps_formulaire table, div.corps {
		background: #efefef;
	}
	
	#formulaire table.corps {
		width: 100%;
	}
	
	#formulaire div.corps {
		padding: 3px;
		padding-top: 0px;
	}
	
	#formulaire fieldset { text-align: left; margin-top: 5px; margin-bottom: 0px;}
	
	#corps_formulaire table {
		border: 0px;
		width: 100%;
		padding: 0px;
	}
	
	div.actions input {
		color: black;
		font-size: 11px; 
	}
	
	#formulaire legend { font-size: 11px; }
	
	.corps td { padding-left: 5px; }
	
	input.in_basic, #formulaire input[type=text], #formulaire input[type=password], #formulaire textarea { background: white; }
	input.in_focus, #formulaire input[type=text]:focus, #formulaire input[type=password]:focus, #formulaire textarea:focus { background: #F0F0FF; }
	#formulaire input[type=submit], #formulaire input[type=button], #formulaire input[type=image] {
		margin-left: 5px; margin-right: 5px;
	}

/* Messages d'erreur ou réussite */

	center.error, center.ok {
		font-size: 16px;
		margin-top: 15px;
		margin-bottom: 15px;
		font-weight: bold;
	}
	
	center.error 	{ color: red; }
	center.ok 		{ color: green; }
	center.info 	{ color: blue; }

/* Popup Champ obligatoire */

	#pop_oblig {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 200px;
		height: 18px;
		z-index: 100;
		background: #FFC0C0;
		border: 3px double red;
		text-align: center;
		color: white;
		vertical-align: middle;
		font-weight: bold;
	}