/* table styles  */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Tables with and without borders */
  table.border
, table.border th
, table.border td
, .border table
, .border table th
, .border table td
{
    border-collapse: collapse;
    border: 0.1em solid #000;
    padding: 0.3em;
    margin: 0%;
}
 table {
    border-collapse: collapse;
    /* border: 0.075em solid #000;  Forces borders on Matrix generated tables e.g. Events */
    padding: 0%;
    margin: 0%;
}
 table thead {
    font-weight: bold;
    font-size: 110%;
}
 table thead th{
    vertical-align: bottom;
    text-align: center;
}

 table tfoot {
    font-weight: normal;
    font-size: 80%;
    font-style: italic;
}

 table tbody th,  table td {
    vertical-align: top;
    text-align: left;
   /*  border: 0.075em solid #000;  Forcing borders on Matrix generated tables e.g. Events */
    border-collapse: collapse;
    padding: 0.3em 0.5em;
    margin: 0%;
}
 table th p,  table td p{
    margin: 0% 0% 1em 0%;
}

 table body th {
    font-weight: bold;
}

 table td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}
 table.no-border,
 table.no-border th,
 table.no-border td,
 form table,
 form table th,
 form table td {
    border: none;
}
 table .left {
    text-align: left;
}
 table .centre {
    text-align: center;
}
 table .right {
    text-align: right;
}
 table .bottom {
    vertical-align: bottom;
}
 table .middle {
    vertical-align: middle;
}


