html {
  background: #808080;
  color: #000000;
}

body {
  margin: 8px;
  background: #c0c0c0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
}

a {
  color: #0000ee;
}

a:visited {
  color: #551a8b;
}

table {
  border-collapse: separate;
}

td,
th {
  vertical-align: top;
}

pre {
  max-width: 100%;
  overflow-x: auto;
}

.page {
  width: 760px;
  max-width: 100%;
  margin: 0 auto;
  background: #ffffcc;
  border: 6px ridge #ffff00;
}

.chrome {
  background: #000000;
  color: #ffff00;
  padding: 4px;
  font-family: "Courier New", Courier, monospace;
  font-size: 13px;
}

.nav {
  width: 145px;
  background: #eeeeee;
  border-right: 3px groove #999999;
  padding: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.nav a {
  display: block;
  margin-bottom: 6px;
}

.content {
  padding: 10px;
}

.center {
  text-align: center;
}

.tiny {
  font-size: 11px;
}

.stamp {
  color: #cc0000;
  font-family: "Courier New", Courier, monospace;
  font-weight: bold;
  letter-spacing: 1px;
}

.warning {
  background: #000000;
  color: #ffff00;
  border: 3px double #ff0000;
  padding: 6px;
  font-family: "Courier New", Courier, monospace;
}

.box {
  background: #ffffff;
  border: 2px inset #999999;
  padding: 8px;
  margin: 8px 0;
}

.doc {
  background: #f7f7f7;
  border: 1px solid #000000;
  padding: 14px;
  margin: 10px 0;
  font-family: "Courier New", Courier, monospace;
  box-shadow: 4px 4px 0 #777777;
}

.sighting-log {
  width: 100%;
}

.sighting-log th {
  background: #dddddd;
  border: 1px solid #777777;
  padding: 4px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.sighting-log td {
  background: #ffffff;
  border: 1px solid #999999;
  padding: 6px;
}

.photo-placeholder {
  width: 140px;
  height: 92px;
  border: 2px inset #777777;
  background:
    repeating-linear-gradient(
      45deg,
      #d8d8d8,
      #d8d8d8 6px,
      #eeeeee 6px,
      #eeeeee 12px
    );
  color: #333333;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-family: "Courier New", Courier, monospace;
  font-size: 11px;
  font-weight: bold;
}

.photo-strip {
  border-spacing: 8px;
  margin: 8px 0;
}

.photo-caption {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: center;
}

.blink {
  animation: blink 0.7s steps(1) infinite;
}

.badges {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.badge {
  display: inline-block;
  border: 2px outset #999999;
  background: #dddddd;
  padding: 2px 5px;
  margin: 2px;
}

.counter {
  display: inline-block;
  background: #000000;
  color: #00ff00;
  font-family: "Courier New", Courier, monospace;
  padding: 2px 6px;
  border: 2px inset #777777;
}

.grid {
  width: 100%;
}

.grid td {
  border: 1px solid #999999;
  background: #ffffff;
  padding: 6px;
}

.redacted {
  background: #000000;
  color: #000000;
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}

@media (max-width: 700px) {
  body {
    margin: 0;
  }

  .page {
    border-width: 3px;
    box-sizing: border-box;
    display: block;
    width: 100%;
  }

  .page > tbody,
  .page > tbody > tr,
  .page > tbody > tr > td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .nav,
  .content {
    display: block;
    width: auto;
    box-sizing: border-box;
  }

  .nav {
    border-right: 0;
    border-bottom: 3px groove #999999;
  }

  .photo-strip,
  .photo-strip tbody,
  .photo-strip tr,
  .photo-strip td {
    display: block;
    width: auto;
  }

  .photo-placeholder {
    display: block;
    width: 100%;
    max-width: 220px;
    box-sizing: border-box;
  }

  .sighting-log {
    display: block;
    overflow-x: auto;
    max-width: 100%;
    font-size: 13px;
  }
}
