#content p { padding-bottom: 10px; }

form p label { float: left; width: 70px; text-align: right; padding-right: 10px; }
form p input, form p textarea { border: 1px solid silver; color: #71814C; padding: 2px; }

#page #content p.add { text-align: right; margin-bottom: 10px; line-height: 24px; height: 24px; vertical-align: middle; margin-right: 18px; }
#page #content p.add img { border: 0; float: right; position: relative; top: 5px; margin-left: 10px; }

.error { color: red; font-weight: bold; border: 1px solid red; background-color: #FFCCCC; padding: 5px 10px; margin: 20px 0; }
.success { color: green; font-weight: bold; border: 1px solid green; background-color: #CCFFCC; padding: 5px 10px; margin: 20px 0; }

#page #content .grid { width: 600px; margin: auto; border-collapse: collapse; border: 1px solid gray; }
#page #content .grid thead th { background-color: #226AB1; color: white; height: 14px; padding-bottom: 3px; }
#page #content .grid td, .grid th { padding: 3px;}
#page #content .grid tbody tr.even { background-color: #E1EDF7; }
#page #content .grid tbody tr:hover { background-color: #CFEDEC; }
#page #content .grid td.id { text-align: center; width: 50px; }
#page #content .grid td.date { text-align: center; width: 100px; }
#page #content .grid td.icone { text-align: center; width: 25px; }
#page #content .grid img { border: 0; }

.pagination { text-align: center; margin-top: 20px; }
.pagination span { font-weight: bold; }

form label sup {color: #184797; }