#content { margin-bottom: 1.5em; }
#content h3 {
  border-bottom: solid 1px red;
  border-top: solid 1px red;
  clear: both;
  margin: 1em 0.5em;
  padding: 0.3em 1em;
}
#content h4 {
  border-bottom: dashed 1px gray;
  margin: 1em 1em 0.5em;
  padding-bottom: 0.2em;
}
#content ul {
  margin: 1em 0;
  padding-left: 4em;
}
#content ul li {
  list-style-type: disc;
  margin: 0 0 0.3em;
}
#content ul.labeled li { list-style-type: none; }
#content dl { padding-left: 5em; }
#content dl dt {
  clear: left;
  float: left;
  margin-left: -4em;
  margin-right: 1em;
}
#content dl dd { margin: 0 0 0.3em; }
#content dl.info {
  margin: 2em auto;
  padding-left: 9em;
}
#content dl.info dt { margin-left: -7.5em; }
#content dl.list {
  margin: 1.5em;
  padding-left: 11em;
}
#content dl.list dt { margin-left: -9.5em; }
#content p {
  line-height: 1.3;
  margin: 0 1.5em 0.3em;
}
#content .video { margin: 0 1.5em; }
#content .video .caption {
  color: #333333;
  margin-bottom: 0.5em;
}
#content .video noscript div {
  font-size: small;
  margin: 1em 0;
}
#content img.photo {
  display: block;
  margin: 1.5em auto;
}
#content table {
  border: double 3px gray;
  border-collapse: collapse;
  margin: 2em;
}
#content table caption { margin: 0.5em 0; }
#content table th {
  border: solid 1px gray;
  padding: 0.2em;
}
#content table td {
  border: solid 1px gray;
  padding: 0.2em;
}
#content table th {
  text-align: left;
  font-weight: normal;
}
#content table thead tr { background-color: #ffffcc; }
#content table .name {
  padding-right: 2em;
  white-space: nowrap;
}

