.__psm-toc {
margin: auto;
width: 30em;
max-width: 100%;
border-collapse: collapse;
}
.__psm-toc caption {
font-size: 140%;
padding-top:3em;
padding-bottom:.50em;
font-family:liberation, serif;
}
/* Month headings */
.__psm-toc td[colspan='2'] {
font-size: 115%;
padding-top: 0.5em;
text-align: center;
}
/* page number cols */
.__psm-toc td:nth-child(2) {
vertical-align: bottom;
text-align: right;
margin-left: 1em;
white-space: nowrap;
}