h1 {font-size:2em;color:#fff;margin-top:3em;margin-bottom:1em;}
h1 span {font-size:0.8em;}
h2 {font-size:2em;margin-bottom:0.5em;}
h3 {font-size:1.6em;}
h3.by-line {text-align: center;}


body {
  color:      #000;
  font-size:  12px;
}

:focus { outline: 0; }

a:link, a:visited, a:active, a:hover {
  color:            #000;
  text-decoration:  none;
}

img { border: 0; }

.container {
  padding-top:      0em;
  padding-bottom:   0em;
}

.row {
  padding-top:      2em;
  margin-bottom:    1em;
  width:            100%;
}
.row:first-child { margin-top: 0em; }
.row:nth-child(2) { margin-top: -1em; }
.row:nth-child(3) { padding-bottom: 1em; }

.product { text-align: left; }
.product .description {
  font-size:  20px;
  text-align: center;
}

.division { text-align: center; }
.division .description {
  font-size:    24px;
  margin-top:   0.675em;
  line-height:  1.35;
}

.division:hover span { text-decoration: none; }
.product span { text-decoration: none; }

.footer {
  margin-top:     1.5em;
  padding-bottom: 2em;
  width:          100%;
}
.footer { font-size:  10px; }
.footer img { margin-bottom: -0.1em; }
.footer p { margin-bottom: -0.2em; }
.footer a:link, .footer a:visited, .footer a:active { text-decoration: underline; }
.footer a:hover { text-decoration: none; }

.row.navigation { text-align: center; }
  .row.navigation a {
    margin:     0 3em;
    padding:    0.25em;
    font-size:  1.5em;
  }
    .row.navigation a.all { margin: 0 3em 0 0; }
    .row.navigation a.selected {
      background: black;
      color:      white;
    }
