@charset "utf-8";
.altTable {
 border-collapse: collapse;
 border: 1px solid #c0c0c0;
 *border: 0px;
 background: #f8f8f8;
  margin: 10px auto;
 width: 100%;
 }

.altTable tr {vertical-align: top; text-align: left;}

.altTable tr th {background: #dededb; border: 1px solid #c0c0c0; font-weight: bold; padding: 6px; text-align: left; vertical-align:middle;}

.altTable tr th.alignTop {vertical-align: top;}
.altTable tr th.alignBottom {vertical-align:bottom;}

.altTable tr td {border: 1px solid #c0c0c0; margin: 2px; padding: 6px; vertical-align: middle;}

.altTable tr td.alignTop {vertical-align: top;}
.altTable tr td.alignBottom {vertical-align:bottom;}

.altTable.altRows tr:nth-child(odd), .altTable.altCols td:nth-child(even) {background: #f8f8f8;}

.altTable.altRows tr:nth-child(even), .altTable.altCols td:nth-child(odd) {background: #ffffff;}

.altTable.altGrid tr:nth-child(even) {background: #ffffff;}
.altTable.altGrid tr:nth-child(odd) td:nth-child(odd) {background: #ffffff;}
.altTable.altGrid td:nth-child(odd) {background: #f8f8f8;}

.altTable.noFirstCell tr:first-child td:first-child, .altTable.noFirstCell tr:first-child th:first-child {
background: #ffffff !important;
border-left: 1px solid #fff !important;
border-top: 1px solid #fff !important;
border-right: 1px solid #c0c0c0 !important;
border-bottom: 1px solid #c0c0c0 !important;
}

.altTable.colsRight td:not(:first-child), .altTable.colsRight th:not(:first-child) {text-align: right;}

.altTable.row-heading td:first-child {background: #dededb;}

.altTable.row-headingb td:first-child {background: #dededb; font-weight: bold;}

.altTable p {
    font-size: 1em;
    margin: 2px;
    padding: 2px;
}

.altTable .col-heading td, .altTable .col-heading th {
   background: #dededb !important;
}

.altTable .col-headingb td, .altTable .col-headingb th {
   background: #dededb !important;
   font-weight: bold !important;
}

.altTable .col-heading-center td, .altTable .col-heading-center th {
   background: #dededb !important;
   text-align: center !important;
}

.altTable .col-headingb-center td, .altTable .col-headingb-center th {
   background: #dededb !important;
   font-weight: bold !important;
   text-align: center !important;
}

.altTable .col-heading-right td, .altTable .col-heading-right th {
   background: #dededb !important;
   text-align: right !important;
}

.altTable .col-headingb-right td, .altTable .col-headingb-right th {
   background: #dededb !important;
   font-weight: bold !important;
   text-align: right !important;
}