/*-------------------------------------------------------------
- Overall Table Styles
-------------------------------------------------------------*/

table.table_blue {
    border-collapse: collapse;
    border: 1px solid #ccc;
    letter-spacing: 0.5px;
    font-size: 14px;
    width: 100%;
    color: #555;
}
.table_blue td, .table_blue th {
    padding: 10px;
} 

/*-------------------------------------------------------------
- Caption Styles
-------------------------------------------------------------*/

.table_blue caption {
    padding: 10px 0px;
    color: #666;
    text-align: left;
}
.table_blue caption.caption_top {
    padding: 10px 0px 15px 0px;
    color: #376585;
    font-size: 24px;
    text-align: left;
    caption-side: top;
}

/*-------------------------------------------------------------
- Header Styles
-------------------------------------------------------------*/

.table_blue thead {
    color: white;
    background-color: #d2dce2;
    border-color: #ccc;
}
    .table_blue thead th, .table_blue thead td {
        border: 1px solid #ccc;
    }
    .table_blue thead th[scope="col"] {
        color: white;
        background-color: #376585;
        border-color: #ccc;
    }
    .table_blue thead th[scope="colgroup"] {
        color: white;
        background-color: #202945;
        border-color: #ccc;
    }
    .table_blue thead th[scope="rowgroup"] {
        color: #202945;
        background-color: white;
        border-color: #ccc;
    }
    .table_blue thead th[scope="col"] a:link, .table_blue thead th[scope="colgroup"] a:link, .table_blue thead th[scope="rowgroup"] a:link {
        color: white;
    }

/*-------------------------------------------------------------
- Body Styles
-------------------------------------------------------------*/

.table_blue tbody {
    text-align: auto;
}
    .table_blue tbody tr:nth-child(even) {
        background-color: #fafafa;
    }
    .table_blue tbody th {
        border: 1px solid #ccc;
    }
    .table_blue tbody td {
        border: 1px solid #ccc;
    }
    .table_blue tbody th[scope="row"] {
        background-color: #666;
        color: white;
    }
    .table_blue tbody th[scope="col"] {
        color: white;
        background-color: #376585;
        border-color: #ccc;
    }
    .table_blue tbody th[scope="colgroup"] {
        color: white;
        background-color: #202945;
        border-color: #ccc;
    }
    .table_blue tbody th[scope="rowgroup"] {
        color: white;
        background-color: #333;
        border-color: #ccc;
    }
    .table_blue tbody th[scope="rowgroup"] a, .table_blue tbody th[scope="colgroup"] a, .table_blue tbody th[scope="row"] a {
        color: white;
    }

/*-------------------------------------------------------------
- Footer Styles
-------------------------------------------------------------*/

.table_blue tfoot {
    background-color: #666;
    color: white;
}
    .table_blue tfoot th, .table_blue tfoot td {
        border: 1px solid #ccc;
    }
    .table_blue tfoot th[scope="row"] {
        background-color: #333;
    }
    .table_blue tfoot th[scope="colgroup"]{
        color: white;
        background-color: black;
        border-color: #ccc;
    }
    .table_blue tfoot th[scope="rowgroup"]{
        color: #202945;
        background-color: white;
        border-color: #ccc;
    }
