table {
    border: none;
    color: #3b4447;
}

table > thead > tr > th {
    border: none;
    padding: 4px;
    text-align: left;
}

table > tbody > tr > td {
    border-style: none;
    padding: 4px;
    text-align: left;
}

table tr td:nth-child(1) {
    border-left-width: 1px;
}

@media screen and (max-width: 820px) {
    table {
        margin-left: 10px;
    }

    table > tbody {
        font-size: small;
    }
}

@media screen and (max-width: 480px) {
    table {
        margin-left: 5px;
    }

    table > tbody {
        font-size: x-small;
    }
}

.glossary-table>table>thead>tr>th{
    text-align: left;
    padding-left: 8px;
    font-size: 1.0rem;
    font-weight: bold;
    color:#3b4447;
    border-width: 0;
}

.glossary-table>table>tbody>tr:nth-child(odd){
    background-color:#f9f9f9;
}

.glossary-table>table>tbody>tr>td{
    text-align: left;
    padding-left: 8px;
    color:#3b4447
}

.glossary-table>table>tbody>tr>td[colspan="2"]{
    text-align: left;
    padding: 8px;
    background-color: #005c66;
    color:#ddd;
    font-size: 1.0rem;
}

.glossary-table>table>tbody>tr>td>h2.letter{
    text-align: left;
    background-color: #005c66;
    color:#ddd;
    font-weight: 700;
    margin-bottom: 0;
}

/* **************************** */
/* Large classes */
/* **************************** */

/* Top-bottom heading border, highligted rows, left-aligned content */
.Alternating-Table thead {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.Alternating-Table tbody > tr:nth-child(odd) {
    background-color: #d8d8d8;
}
.Alternating-Table th, .Alternating-Table td {
    text-align: left;
}

/* Cell borders, even aligned */
.Tri-Aligned-Table td, .Tri-Aligned-Table th {
    border: 1px solid #ccc;
}
.Tri-Aligned-Table td:first-child,
.Tri-Aligned-Table th:first-child {
    text-align: left;
}
.Tri-Aligned-Table td:not(:first-child):not(:last-child),
.Tri-Aligned-Table th:not(:first-child):not(:last-child) {
    text-align: center;
}
.Tri-Aligned-Table td:last-child,
.Tri-Aligned-Table th:last-child {
    text-align: right;
}

/* **************************** */
/* Small classes */
/* **************************** */

/* Adds top-bottom border to heading */
.heading-borders thead {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* Adds borders to all cells of a table */
.cell-borders td, .cell-borders th {
    border: 1px solid #ccc;
}

/* Alternates row background in body b/w default and grey */
.highlight-rows tbody > tr:nth-child(odd) {
    background-color: #d8d8d8;
}

/* Left-aligns all content */
.left-align-table th, .left-align-table td {
    text-align: left;
}
/* Center-aligns all content */
.center-align-table th, .center-align-table td {
    text-align: center;
}
/* Right-aligns all content */
.right-align-table th, .right-align-table td {
    text-align: right;
}

/* Left-align and right-aligns on ends, center-aligns in middle */
.even-align-table td:first-child,
.even-align-table th:first-child {
    text-align: left;
}
.even-align-table td:not(:first-child):not(:last-child),
.even-align-table th:not(:first-child):not(:last-child) {
    text-align: center;
}
.even-align-table td:last-child,
.even-align-table th:last-child {
    text-align: right;
}

.space-out-table th, .space-out-table td {
    padding: 9px;
}
