/* Messages */
div.messages						{ clear: both; color: #333; display: block; font: normal 12px/1.5em Arial, Helvetica, sans-serif; width 100%; }
div.messages div					{ border-style: solid; border-width: 2px 0; margin: 3px 0; overflow: auto; padding: 2px 0; width: auto; }
div.messages img					{ display: inline; vertical-align: middle; }
div.messages p.messages_php			{ border: 0; margin: 0; padding: 0; }
div.messages p.avertissements 		{ color: #f90; font-weight: bold; }
div.messages p.erreurs				{ color: #f03; font-weight: bold; }
div.messages p.infos				{ color: #0a0; font-weight: bold; }
div.messages div.avertissements		{ background: #fed; border-color: #f90; }
div.messages div.erreurs			{ background: #fee; border-color: #f03; }
div.messages div.infos				{ background: #efe; border-color: #0a0; }

/* Formulaires */
form							{ border: 0; font: normal 12px/1.5em Arial, Helvetica, sans-serif; margin: 0; overflow: hidden; padding: 10px; text-align: left; width: 500px; }
form fieldset					{ border: 0; padding: 0; margin: 0; }
form p 							{ clear: both; float: left; padding: 0; margin: 5px 0;  width: 500px; } /* float & width sont obligatoires pour que p s'ajuste en hauteur */
form p.droite					{ text-align: right; }
form p.verif					{ display: none; }
form p.instructions				{ clear: both; color: #666; display: block; float: none; font: normal 10px Arial; padding: 0 0 5px 280px; width: 100px;}
form label 						{ display: block; color: #555; float: left; margin: 0 10px 0 0; padding: 3px 0; text-align: right; width: 175px; }
form label.cases				{ float: left; margin: 0; text-align: left; width: auto; }
form label.obligatoire			{ color: #0a5ca7; font-weight: bold; text-decoration: underline; }
form label.recommande			{ color: #0a5ca7; font-weight: bold; }
form label.discret				{ color: #999; font-size: 11px; font-style: italic; }
form input.text, 
form input.file, 
form input.password, 
form select, 
form textarea 					{ border: 1px solid #bbb; display: block; float: left; margin: 0; padding: 3px 5px; width: 298px; }
form textarea 					{ font: normal 12px/1.5em Arial, Helvetica, sans-serif; }
form select						{ padding: 3px 5px; width: 308px; } 
form input.button,
form input.submit,
form input.reset				{ display: inline; margin: 0; padding: 0; text-align: center; }
form input.file					{ border: 0px solid #bbb; } 
form input.checkbox,
form input.radio				{ display: block; float: left; margin: 3px 5px 0 0; padding: 0; }
form input.image				{  }
form input.hidden				{ clear: both; padding: 0; }
form label.inline,
form input.inline,
form select.inline				{ display: inline; float: none; margin: 0; padding: 0; width: auto; }
form input.actif,
form select.actif,
form textarea.actif				{ border-color: #ddd851; background: #fffdbe; color: #960; }
form input.lecture_seule,
form textarea.lecture_seule,
form input.lecture_seule		{ color: #666; background: #eee; }
form input.normal,
form select.normal,
form textarea.normal			{ border-color: #bbb; background: #fff }
form input.invisible			{ border: 0; }
form input.action_entree		{ height: 0; visibility: hidden; width: 0; }
form input.surbrillance, 
form select.surbrillance, 
form textarea.surbrillance		{ background: #df7; color: #360; }
form div.tags_liste				{ background: #ffdaa9; float: right; padding: 5px 10px; width: 480px; }
form div.tags_liste	a:hover		{ color: #c2a681; }
form div.tags_liste .separateur	{ color: #c2a681; }
form div.liste_div				{ background: #eef; border: 1px solid #004; display: none; font: normal 10px verdana; height: 200px; overflow: scroll; padding: 5px;  width: 488px; }
form div.liste_div ul 			{ list-style-type: none; padding: 0; margin: 0; }
form div.liste_div li 			{ }
#contenu form div.liste_div h1 { background: #879; color: #fff; font: bold 11px verdana; margin: 0 0 10px; padding: 3px; text-align: center; }


/* Plugin Autocomplete Jquery */
.ac_results { background-color: white; border: 1px solid black; overflow: hidden; padding: 0 5px; z-index: 99999; }
.ac_results ul { list-style-position: outside; list-style: none; margin: 0; padding: 0; width: 100%; }
/* if width will be 100% horizontal scrollbar will apear when scroll mode will be used */
/* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox */
.ac_results li { cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; margin: 0px; overflow: hidden; padding: 2px 5px; /*width: 100%;*/ }
.ac_loading { background: white url('indicator.gif') right center no-repeat; }
.ac_odd { }
.ac_over { color: #c90; }