td{ overflow: hidden; max-width: 100px; text-overflow: ellipsis; } h1 { text-align: center; } th.align-right { padding-right: 1em; } .gap { width: 3em; } .contained { padding-top: 20px; } .middle { margin: auto; } p.small { width: 8em; } .black-container { padding-top: 0.19em; padding-right: 0.2em; padding-left: 0.2em; background-color: black; color: white; font-size: 1.3em; } table.repeatable { margin-top: 1em; margin-bottom: 1em; } table.repeatable > tbody > tr > td { padding-top: 0.5em; } .route-block { margin-bottom: 100px; page-break-after: always; }