body { margin: 0; color: #000; background: #0066FF repeat; font: 13px Verdana, Arial, Helvetica, sans-serif; }
a:link, a:visited, a:active { color: #000; }
a:hover { color: #fff; }
.col { max-width: 630px; margin: 0 auto; }
.hdr { height: 57px; } .hdr .col { height: 57px; }
.hdr img, .navrow img { display: block; border: 0; }
.bar { height: 4px; background: #000; }
.navrow { background: #999999; height: 50px; }
.navcol { display: flex; justify-content: space-between; align-items: flex-start; height: 50px; }
.icons { display: flex; } .icons img { display: block; }
.main { padding: 12px 0 30px; }
.trail { font-size: 11px; margin: 0 0 10px; }
.small { font-size: 11px; }
.yr { font-size: 13px; margin: 18px 0 6px; }
.grid { width: 100%; border-collapse: separate; border-spacing: 6px; table-layout: fixed; }
.grid td { vertical-align: top; text-align: center; font-size: 11px; width: 25%; }
.th { max-width: 100%; height: auto; border: 1px solid #000; background: #000; }
.cap { margin-top: 3px; overflow-wrap: anywhere; }
.pager { font-size: 11px; text-align: right; margin: 4px 0; }
.mnav { text-align: center; margin-top: 16px; }
.center { text-align: center; }
.pn { font-size: 11px; }
.full { max-width: 100%; height: auto; border: 1px solid #000; }
.caption { font-size: 13px; text-align: center; margin: 10px 20px; }
.dim { color: #003a99; }
.comments { margin: 18px 0 0; }
.cm { border-top: 1px dotted #000; padding: 6px 0; }
.cmh { font-size: 11px; margin-bottom: 2px; }
.cmt { font-size: 12px; overflow-wrap: anywhere; }
.foot { font-size: 10px; text-align: center; margin-top: 30px; color: #002266; }
@media (max-width: 660px) {
  .main { padding: 10px 8px 24px; }
  .navcol > a { display: none; } .navcol { justify-content: center; }
  .grid tr { display: flex; flex-wrap: wrap; } .grid td { flex: 0 0 calc(50% - 6px); margin: 3px; width: auto; }
}
