    * { margin: 0; }
    a { text-decoration: none; }
    body {
      background-color: dodgerblue;
      width: 480px;
      margin: 0 auto;
    }
    div {
      margin: 0;
      background-color: lightyellow;
      padding: 0 25px;
    }
    img:not(#spxmap) {
      display: block;
      width: 350px;
      margin: 0 auto 5px;
      border: double 15px indianred;
      border-radius: 10px;
    }
    img#spxmap {
      border: none;
      display: block;
      margin: 15px auto;
    }
    figure {
      transform: scale(0.8);
      padding: 30px 0;
    }
    figcaption {
      text-align: center;
    }
    ol {
      font: 1.2em arial,san-serif;
      padding: 10px 40px;
      list-style-type: lower-alpha;
    }
    nav {
      padding: 15px;
      text-align: center;
    }
    a.abutton {
      display: inline-block;
      padding: 3px 5px;
      width: 75px;
      font: bold 8px verdana,sans-serif;
      color: black;
      background-color: lightgreen;
      border-radius: 5px;
      border: solid 3px transparent;
      transition: border-radius,0.3s
    }
    a.abutton:hover {
      color: white;
      background-color: darkgrey;
      border-color: black;
      border-radius: 15px;
      transition: border-radius,0.3s
    }
    h3 {
      text-align: center;
      font: bold .8em rockwell,serif;
      border-bottom: dotted 3px black;
      padding-top: 15px;
      margin: 0 auto 15px;
      width: 45%;
      white-space: nowrap;
    }
    table {
      width: 90%;
      font: 0.8em tahoma,sans-serif;
      margin: 0 auto 20px;
      background-color: lightblue;
      padding: 10px;
      border-collapse: collapse;
    }
    caption {
      font-weight: bold;
      font-size: 1.2em;
      line-height: 1.2;
    }
    th {
      color: white;
      background-color: black;
      font-size: smaller;
    }
    tr {
      border: solid 2px white;
    }
    tr:nth-of-type(even) {
      background-color: navy;
      color: white;
    }
    tr:nth-of-type(odd) {
      background-color: lightgrey;
      color: black
    }
    td {
      padding: 3px 5px;
    }
    td:nth-of-type(1) {
      font-weight: bold;
      text-align: center;
    }
    td:nth-of-type(2) {
      font-style: italic;
    }
    td:nth-of-type(3) {
      width: 55%;
    }