body {
  margin: 0;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
  color: #404040;
}
table {
  width: 100%;
  background: white;
  border: 0;
  table-layout: auto;
}
table caption {
  background: transparent;
  color: #222222;
  font-size: 1rem;
  font-weight: bold;
}
table thead {
  background: whitesmoke;
}
table thead tr th,
table thead tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}
table tfoot {
  background: whitesmoke;
}
table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #222222;
}
table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: 0.875rem;
  color: #222222;
  text-align: left;
}
table tr.alt,
table tr:nth-of-type(even) {
  background: #f9f9f9;
}
table thead tr th,
table tfoot tr th,
table tfoot tr td,
table tbody tr th,
table tbody tr td,
table tr td {
  display: table-cell;
  line-height: 1.125rem;
}

a {
  text-decoration: none;
  color: #3498db;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: #8e44ad;
}

.img-wrap {
  vertical-align: middle;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 2px;
  width: 16px;
}

.indexcolicon {
  display: none\9;
}

td img {
  display: block;
  width: 100%;
  height: auto;
}

/* Hide extra columns so they don't squash file names */
@media (max-width: 600px) {
  table tr > *:nth-child(2),
  table tr > *:nth-child(3),
  table tr > *:nth-child(4) {
    display: none;
  }

  h1 {
    font-size: 1.5em;
  }
}

@media (max-width: 400px) {
  h1 {
    font-size: 1.125em;
  }
}
