body {
  background: #fdfdf9;
  color: #2b2b26;
  font-family: Verdana, Geneva, "DejaVu Sans", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.shf-frame {
  border-collapse: collapse;
  margin: 0 auto;
  width: 940px;
}

.shf-frame > tbody > tr > td {
  vertical-align: top;
}

.shf-banner {
  background: #3f5d43;
  color: #f4f7ef;
  padding: 14px 18px;
}

.shf-banner h1 {
  font-size: 20px;
  letter-spacing: 0.5px;
  margin: 0;
}

.shf-banner p {
  color: #cddac9;
  font-size: 11px;
  margin: 3px 0 0;
}

.shf-alpha {
  background: #eef2e8;
  border-bottom: 1px solid #cfd8c6;
  padding: 7px 18px;
}

.shf-alpha a {
  color: #2f4a33;
  display: inline-block;
  font-weight: bold;
  padding: 1px 7px;
  text-decoration: none;
}

.shf-alpha a:hover {
  background: #3f5d43;
  color: #ffffff;
}

.shf-alpha strong {
  background: #3f5d43;
  color: #ffffff;
  display: inline-block;
  padding: 1px 7px;
}

.shf-body {
  padding: 16px 18px 30px;
}

.shf-body h2 {
  border-bottom: 2px solid #3f5d43;
  font-size: 15px;
  margin: 22px 0 8px;
  padding-bottom: 3px;
}

.shf-body h3 {
  font-size: 13px;
  margin: 16px 0 4px;
}

.shf-listing {
  border: 1px solid #d5dccb;
  border-collapse: collapse;
  width: 100%;
}

.shf-listing th {
  background: #e6ecdd;
  border: 1px solid #d5dccb;
  font-size: 11px;
  letter-spacing: 0.4px;
  padding: 5px 7px;
  text-align: left;
  text-transform: uppercase;
}

.shf-listing td {
  border: 1px solid #e3e8da;
  padding: 6px 7px;
  vertical-align: top;
}

.shf-listing tr:nth-child(even) td {
  background: #f7f9f2;
}

.shf-item {
  font-weight: bold;
  width: 24%;
}

.shf-when {
  color: #6a6f61;
  white-space: nowrap;
  width: 8%;
}

.shf-live {
  color: #2f6b36;
  font-weight: bold;
}

.shf-gone {
  color: #8d5a52;
}

.shf-limit {
  color: #7a5a1e;
}

.shf-note {
  background: #f6f4e6;
  border-left: 4px solid #b8a45c;
  margin: 18px 0;
  padding: 9px 12px;
}

.shf-foot {
  background: #eef2e8;
  border-top: 1px solid #cfd8c6;
  color: #5b6154;
  font-size: 11px;
  padding: 10px 18px;
}

.shf-foot a {
  color: #3f5d43;
}

a {
  color: #2f4a33;
}

.shf-body ul {
  margin: 6px 0;
  padding-left: 20px;
}

.shf-body li {
  margin: 3px 0;
}
