.bg-grey {
    background-color: #d9d9d9;
    border: 1px solid black;
    padding: 10px;
}

.bg-blue {
    background-color: #00B6ED;
    border: 1px solid black;
    padding: 10px;
}

.important {
    text-decoration: underline;
    font-weight: bold;
    font-style: italic;
    color: #ff0000;
}

td.align-top {
    vertical-align: top;
}

td.align-middle {
    vertical-align: middle;
}

td.align-bottom {
    vertical-align: bottom;
}

td.w-150 {
    width: 150px;
}

td.border-td {
    border: 2px solid black;
    padding-left: 5px;
    padding-right: 5px;
}

table.border-table {
    border: 1px solid black;
}

table.border-table td, table.border-table th {
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid black;
}

table.border-table td.border-td {
    border: 2px solid black;
}

table.table-without-edge td {border: 1px solid black; padding: 5px}
table.table-without-edge tr:first-child td:first-child { border-left: none;border-top: none}
table.table-without-edge tr:first-child td {border-top: none}
table.table-without-edge tr:first-child td:last-child { border-right: none;border-top: none}
table.table-without-edge tr td:first-child { border-left: none}
table.table-without-edge tr td:last-child { border-right: none}
table.table-without-edge tr:last-child td {border-bottom: none;}

/* Full */
table.full-blue-1 td {
    border:1px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-blue-2 td {
    border:2px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-blue-3 td {
    border:3px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-blue-4 td {
    border:4px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-blue-5 td {
    border:5px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-dark-blue-1 td {
    border:1px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-dark-blue-2 td {
    border:2px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-dark-blue-3 td {
    border:3px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-dark-blue-4 td {
    border:4px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-dark-blue-5 td {
    border:5px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-cyan-1 td {
    border:1px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-cyan-2 td {
    border:2px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-cyan-3 td {
    border:3px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-cyan-4 td {
    border:4px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

table.full-cyan-5 td {
    border:5px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}
/* Without edge */
table.without-edge tr:first-child td:first-child { border-left: none;border-top: none}
table.without-edge tr:first-child td {border-top: none}
table.without-edge tr:first-child td:last-child { border-right: none;border-top: none}
table.without-edge tr td:first-child { border-left: none}
table.without-edge tr td:last-child { border-right: none}
table.without-edge tr:last-child td {border-bottom: none;}

figure.table-without-edge td {border: 1px solid black; padding: 5px}
figure.table-without-edge tr:first-child td:first-child { border-left: none;border-top: none}
figure.table-without-edge tr:first-child td {border-top: none}
figure.table-without-edge tr:first-child td:last-child { border-right: none;border-top: none}
figure.table-without-edge tr td:first-child { border-left: none}
figure.table-without-edge tr td:last-child { border-right: none}
figure.table-without-edge tr:last-child td {border-bottom: none;}

/* Full */
figure.full-blue-1 td {
    border:1px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-blue-2 td {
    border:2px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-blue-3 td {
    border:3px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-blue-4 td {
    border:4px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-blue-5 td {
    border:5px solid #005FAA;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-dark-blue-1 td {
    border:1px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-dark-blue-2 td {
    border:2px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-dark-blue-3 td {
    border:3px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-dark-blue-4 td {
    border:4px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-dark-blue-5 td {
    border:5px solid #002E5A;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-cyan-1 td {
    border:1px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-cyan-2 td {
    border:2px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-cyan-3 td {
    border:3px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-cyan-4 td {
    border:4px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}

figure.full-cyan-5 td {
    border:5px solid #00B6ED;
    padding-right: 5px;
    padding-left: 5px;
}
/* Without edge */
figure.without-edge tr:first-child td:first-child { border-left: none;border-top: none}
figure.without-edge tr:first-child td {border-top: none}
figure.without-edge tr:first-child td:last-child { border-right: none;border-top: none}
figure.without-edge tr td:first-child { border-left: none}
figure.without-edge tr td:last-child { border-right: none}
figure.without-edge tr:last-child td {border-bottom: none;}