.table {
margin: auto;
max-width: 40em;
border-collapse: collapse;
font-size: 92%;
}
.indent td:nth-child(1) {
padding-left: 1.0em; text-indent: -1.0em;
}
.lastright td:nth-last-child(1) {
text-align: right;
}
.horizborder {
border-top: 2px solid black;
border-bottom: 2px solid black;
padding-top: 0.2em;
padding-bottom: 0.2em;
}
.p9 caption,
.p15 caption {
font-size: 120%
}
.p9 td:nth-child(-n+2),
.p15 td:nth-child(1) {
vertical-align: top;
text-align: left;
padding-left: 1.0em; text-indent: -1.0em;
}
.p9 tr:nth-child(1),
.p15 tr:nth-child(1) {
line-height:120%;
border-bottom:1px solid black;
}
.p9 td:nth-child(n+3),
.p15 td:nth-child(n+2) {
text-align: right;
border-left: 1px solid black;
padding-left: 0.5em;
padding-right: 0.5em;
vertical-align: bottom;
}
.p9 tr:nth-child(1) td:nth-child(n+3),
.p9 tr:nth-child(2n) td:nth-child(n+3),
.p15 tr:nth-child(1) td:nth-child(n+2),
.p15 tr:nth-child(2n) td:nth-child(n+2) {
text-align: center;
}
.p9 tr:nth-child(1) td:nth-child(n+3),
.p15 tr:nth-child(1) td:nth-child(n+2) {
vertical-align: middle;
}
.p16t2 td:nth-child(n+1) {
padding-left: 0.5em;
padding-right: 0.5em;
text-align: center;
}
.p16t2 td:nth-child(n+2) {
border-left:1px solid black;
}
._valign tr,
._valign tr td,
._valign tr th{
vertical-align:top;
}