/* Spacing only: Bootstrap 2.1 supplies the grid, typography and link states. */
.tm-footer { padding: 20px 0 14px; }
.tm-footer .tm-footer-links { float: right; margin: 5px 0 0; }
.tm-footer .tm-footer-links > li > a { margin-top: 0; margin-bottom: 0; }
.tm-footer .tm-footer-top { margin-left: 12px; border-left: 1px solid #ddd; padding-left: 12px; }
.tm-footer .tm-footer-top .icon-arrow-up { opacity: .65; }
.tm-footer .tm-footer-meta { margin-top: 14px; padding-top: 10px; border-top: 1px solid #e5e5e5; }
.tm-footer .tm-footer-date { text-align: right; }
.tm-footer a,
.tm-footer a:hover,
.tm-footer a:focus { text-decoration: none; }
.tm-footer a:focus { outline: 2px solid #005580; outline-offset: 2px; }
@media (max-width: 979px) and (min-width: 768px) {
    .tm-footer .tm-footer-top { clear: left; margin: 4px 0 0; border-left: 0; padding-left: 0; }
}
@media (max-width: 767px) {
    .tm-footer { margin: 40px -20px 0; padding: 20px; }
    .tm-footer .tm-footer-links { float: none; margin: 12px 0 0 -12px; }
    .tm-footer .tm-footer-links > li > a { padding: 14px 12px; }
    .tm-footer .tm-footer-top { clear: left; margin: 0; border-left: 0; padding-left: 0; }
    .tm-footer .tm-footer-meta { padding-right: 48px; box-sizing: border-box; }
    .tm-footer .tm-footer-date { margin-top: 4px; text-align: left; }
}
