.table {
	margin: auto;
	max-width: 38em;
}

._valignb tr, ._valignb tr td {
	vertical-align: bottom;
}

.header td,
.header3 td {
    text-align: center;
    font-size: 83%;
}

.header td,
.t7 td {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.header3 td,
.t3 td:nth-child(1),
.t5 td:nth-child(2n+1) {
    padding-left: 1em;
    padding-right: 1em;
}

.t1 tr:nth-child(n+2) td:nth-child(n+2),
.t5 tr:nth-child(n+2) td:nth-child(2n+2),
.t10 tr:nth-child(n+2) td:nth-child(n+2):not(:nth-child(4)),
.t11 tr:nth-child(n+2) td:nth-child(n+3) {
    text-align: right;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.t2 td:nth-last-child(2n+1):nth-last-child(-2n+5),
.t5 td:nth-last-child(2),
.t10 td:nth-last-child(3) {
    border-left: 4px double black;
}

.t2 td:nth-last-child(2n+2):nth-last-child(-2n+6),
.t2 td:nth-last-child(7) {
    border-left: 1px solid black;
}

.t3 td:nth-child(1),
.t5 td:nth-child(2n+1),
.t7 td,
.t10 td:nth-child(3n+1),
.t13 {
    text-align: center;
}

.t14 tr:nth-child(n+2) td:nth-child(2) {
    border-left: 1px solid transparent;
    padding-right: 2em;

}

/* borders around table/columns/<th>; centre <th>; <td> align left with padding */
._tablecolhdborder {
	border-collapse: collapse;
	border: 1px solid;
	margin:0 auto 0 auto;
}
._tablecolhdborder th {
	border-bottom: 1px solid;
	border-left: 1px solid;
	text-align: center;
}
._tablecolhdborder td {
	border-left: 1px solid;
	padding-left: 5px;
}