/* Messages */
div.messages						{ color: #333; display: block; font: normal 12px/1.5em Arial, Helvetica, sans-serif; }
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						{ 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; 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 label 						{ display: block; 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.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.surbrillance, 
form select.surbrillance, 
form textarea.surbrillance		{ background: #df7; color: #360; }
