table.generique
        {
        background: #efefef;
        }
table.generique caption
        {
        text-align:center;
        font-weight:bold;
        caption-side:top;
        margin-bottom:0.2em;
        }
table.generique td
        {
        vertical-align:top;
        text-align:left;
        
        padding:1px 2px 1px 2px;
        }
table.generique th
        {
        font-weight:bold;
        color: white;
        letter-spacing: 1px;
        text-align: left;
        padding: 2px;
        background:#aa0000 url(/image/gradient_red_20.jpg) top left repeat-x;
        line-height:1.2em;
        overflow:hidden;
        }
table.generique th a
        {
        padding:0;
        margin:0;
        text-decoration:none;
        color:white;
        font-weight:bold;
        }
table.generique th a:focus
        {
        color:white;
        }
table.generique td a:focus
        {
        text-decoration:underline;
        }
table.generique th span
        {
        color:white;
        }
table.generique th.centered,
table.generique td.centered
        {
        text-align:center;
        }
table.generique td.alternative,
table.generique tr.alternative
        {
        background: #cdcdcd;
        }
th.sortable,
th.sortable-date,
th.sortable-numeric,
th.sortable-currency
        {
        color:#242424;
        cursor:pointer;
        }

th.sort-active,
table.generique th.sort-active
        {
        font-weight:bold;
        color:#ff0000 !important;
        }
        
th.sortable span { display:none; }        
