/* Small additions to the original 2007 Media Update templates.
   The fixed desktop layout and original artwork are deliberately preserved. */
.visually-hidden, .skip-link:not(:focus) {
  position: absolute; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.skip-link:focus {
  position: absolute; top: 8px; left: 260px; z-index: 10;
  padding: 8px; background: white; color: #001c33;
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid #1f4b78; outline-offset: 2px;
}
.original-brand { position: absolute; top: 0; left: 0; width: 230px; height: 185px; }
.sidebar { padding-top: 10px; }
.original-menu { list-style: none; list-style-image: none; margin: 0; padding: 0; }
.original-menu li { margin: 0; padding: 0; }
a.mainlevel[aria-current=page] { color: #001c33; }
.publications-site a.mainlevel[aria-current=page] { color: #003133; }
.Pathway-01 nav { text-align: right; }
.Pathway-01 img { border: 0; }
.book-banner { margin: 0 0 50px; }
.book-banner img { display: block; border: 0; }
main:focus { outline: none; }
.page-content { overflow-wrap: break-word; }
h1.contentheading, .publication-list h2.contentheading { margin: 0 0 12px; font-size: 20px; }
.page-content img { max-width: 100%; height: auto; }
.page-content a img { border: 0; }
.page-content table { max-width: 100%; }
.page-content td, .page-content th { vertical-align: top; }
.page-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.publication-image { margin: 5px; }
.image-left { float: left; }
.image-right { float: right; }
.home-introduction { margin: 26px 0 13px; }
.home-news { margin: 14px 0; }
.home-news h2 { margin: 0; color: #001c33; font-size: 13px; }
.home-news .small { margin: 0 0 3px; }
.publication-list { list-style: none; list-style-image: none; padding: 0; margin: 0; }
.publication-list > li { display: flow-root; margin: 0 0 26px; }
.publication-list p { margin-top: 0; }
.publications-site .page-content > .visually-hidden + .publication-list { padding-top: 30px; }
.rightContent-01 h2 { margin: 0; color: inherit; font: inherit; }
.rightContent-01 p { font-size: 11px; margin: 0 0 12px; }
.rightContent-01 img { display: block; border: 0; }
.login-frame { display: block; width: 136px; height: 160px; border: 0; }
table.moduletable td a.login-help { text-decoration: underline; }
.topFooter-01 footer, .topFooter-01 nav { color: inherit; font: inherit; }
.topFooter-01 a { color: #f7fafc; font-size: 9px; }
.topFooter-01 nav { margin-top: 2px; }
@media print {
  body.public-site, table.Frame-01, td.Frame-01 { background: white; color: black; }
  table.Frame-01 { width: 100%; }
  .original-brand, .skip-link, .leftContent-01, .rightContent-01, .Pathway-01, .book-banner, .topFooter-01 { display: none; }
  td.mainContent-01 { width: auto; padding: 0; }
}
