/* initialisation */
*                               { padding:0; margin:0; }
img                             { border: 0; }
ul                              { list-style-type: none; }
body                            { background: #fff; padding: 0 10px; }
b                               { font-weight: bold; }
em                              { font-style: italic; }
li                              { padding: 0 0 0 18px; }
ul                              { padding: 0 0 0 18px; }
p                               { padding: 5px 20px 5px 20px; }
hr                              { border: 0px none; border-bottom: 1px solid #4E7027; height: 1px; } 
table                           { padding: 0; margin: 0; border: 0; border-collapse: collapse; }
table, tr, td                   { border: 0px solid white; vertical-align:top; }
thead tr                        { border: 0 none; font-weight: bold; color: #4f4f4f; }
thead td, thead th              { border: 0 none; min-height: 25px; }

/* fonts */
body, div, p, select            { font: 9pt/1.4em Arial, Verdana, Sans-serif; color: #000; text-align: justify; } 
a                               { font: 9pt/1.4em Arial, Verdana, Sans-serif; color: #AFC804 ; }
h1                              { font: 11pt/2.2em Arial, Verdana, Sans-serif; color: #4f4f4f; font-weight: bold; }
h1                              { background: url('../image/site/h1.jpg') no-repeat; padding: 0 0 0 40px; border-bottom: 1px solid #cccccc; }
h2                              { font:10pt/1.4em Arial, Verdana, Sans-serif; color: #AFC804 ; font-weight: bold; text-decoration: underline; padding: 4px 0; }
h3                              { font: 10pt/1.4em Arial, Verdana, Sans-serif; color: #AFC804 ; font-weight: bold; padding: 4px 0; }
h4                              { font: 9pt/1.4em Arial, Verdana, Sans-serif; color: #4f4f4f; font-weight: bold; text-decoration: underline; padding: 4px 0; }

/* special classes */
.errs                           { font: 11pt/2.2em Arial, Verdana, Sans-serif; color: #af0000; font-weight: bold; }
.clear                          { clear: both; padding: 0; margin:0; height: 0px; font: 0pt/0em Arial;  }
.spacer                         { padding: 0; margin:0; height: 5px; width: 5px; font: 0pt/0em Arial;  }
.fleft                          { float: left;  }
.fright                         { float: right; }
.undecorated a                  { text-decoration: none; }

/* rollover */
a:hover                         { color: #cc0000; }

/* table classes */
table.spaced td                 { padding: 5px 5px 5px 5px; }

/* table "layout1" class */
/* table cell classes */
table.layout1 thead tr th,
table.layout1 thead tr td       { border-bottom: 0; border-top: 0; }
table.layout1 tbody tr:hover    { background: #CFC }
table.layout1 tr td,
table.layout1 tr th             { padding: 4px 4px 0 4px; border: 1px solid #ccc; height: 22px; }
table.layout1 tr.even           { background: #fcfcfc;  }
table.layout1 tr.uneven         { background: #fff; }
table.layout1 tr.even td, 
tr.uneven td                    { border: 1px solid #bbb; }
table.layout1 tr.sort           { background: #eee;  }
table.layout1 tr.sort:hover     { background: #eee;}
table.layout1 tr.highlighted    { background: #ffffB3; }
table.layout1 td.icone          { text-align: center; width: 25px; padding: 2px 0 0 0; }
table.layout1 tr.head1          { background: #eee url('../image/table/head1.jpg') repeat-x; color: #000; height: 23px; }
table.layout1 tr.head2          { background: #eee url('../image/table/head2.jpg') repeat-x; color: #333; height: 23px; }
table.layout1 tr.head1 td,
table.layout1 tr.head2 td       { height: 20px; padding: 3px 4px 0 4px; } 

/* table other attributes */
table.layout1 .sort .icone a    { background: none; padding: 0; }   
table.layout1 .sort             { font: 8pt/1.2em Arial, Verdana, Sans-serif; padding: 0 0 0 15px; }
table.layout1 .sort a           { font: 8pt/1.2em Arial, Verdana, Sans-serif; padding: 0 0 0 15px; }
table.layout1 .sort a.second    { font: 8pt/1.2em Arial, Verdana, Sans-serif; padding: 0 15px 0 0; }
table.layout1 .sort a.uns       { background: url('../image/table/fleche.jpg') no-repeat; }
table.layout1 .sort a.asc       { background: url('../image/table/fleche-select.jpg') no-repeat; }
table.layout1 .sort a.desc      { background: url('../image/table/fleche-select-desc.jpg') no-repeat; }

/* input 
input, textarea                 { font: 9pt/1.4em Arial, Courrier, Sans-serif; } 
input[type="submit"], input[type="button"], 
input[type="file"]              { cursor: pointer; font-weight: bold; }
input                           { margin: 0 0.5em; }
input[disabled="disabled"], textarea[disabled="disabled"],
.deleted, .deleted a            { color: #999; border-color: #CCC; }
input:hover, textarea:hover     { border-color: #f90; }
input[type="submit"]:hover, input[type="button"]:hover, 
input[type="file"]:hover        { border-color: #4f4f4f; color: #ff9900; }
input[disabled="disabled"]:hover, 
textarea[disabled="disabled"]:hover { color: #999; border-color: #CCC; }
textarea.showDisabled           { color: #999; }
*/