h1, h2, h3, h4, h5 {
  font-family: var(--font-family-serif);
  font-weight: 700;
  color: var(--accent-red);
  padding: 0;
  margin: 0;
}

h1 {
  font-size: 2em;
  line-height: 1.6;
}

h2 {
  font-size: 1.7em;
  text-align: center;
}

h3 {
  font-size: 1.4em;
  margin-bottom: 0.25em;
}

h4 {
  font-size: 1.2em;
  margin-top: 15px;
}

h5 {
  font-size: 1.2em;
  line-height: 1.5;
}

h1.center, h2.center, h3.center, h4.center, h5.center {
  text-align: center;
}

h1.indent, h2.indent, h3.indent, h4.indent, h5.indent {
  margin-left: 1.25em;
}

p {
  line-height: 1.5em;
  margin: 0.5em 0;
}

p.indent {
  text-indent: 1.5em;
  margin-right: 10px;
}

a:link {
  text-decoration: underline;
  color: var(--brand-dark);
  outline: 0;
}

a:visited {
  text-decoration: underline;
  color: var(--accent-red);
  outline: 0;
}

a:hover,
a:active {
  background-color: var(--table-rollover);
  color: var(--base-white);
  outline: 0;
}

hr {
  height: 3px;
  border: 0;
  margin: 10px 0;
  background-color: var(--brand-dark);
}

hr.divider {
  color: var(--base-white);
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
}

div.indent {
  margin-left: 2em;
}

div.spacer {
  height: 10px;
}

div.spacer_sm {
  height: 5px;
}

div.tab_space {
  margin-right: 10px;
}

div.search {
  width: 48%;
  border-left: 4px solid var(--brand-dark);
  padding-left: 10px;
}

.colText {
  -moz-column-count: 4;
       column-count: 4;
}

.ancestor {
  font-weight: 700;
  color: var(--accent-red);
}

#blockquote {
  font-family: var(--font-family-serif);
  font-style: italic;
  font-size: 1.2em;
}

.bibliography,
.bolditalic {
  font-style: italic;
  font-weight: 700;
}

.caption {
  font-family: var(--font-family-serif);
  font-style: italic;
  font-size: 0.9em;
  color: var(--base-black);
  text-align: center;
}

.textblockquote {
  font-family: var(--font-family-serif);
  font-style: italic;
  font-size: 1.1em;
  line-height: 1.25em;
  margin-left: 0;
  margin-right: 0;
}

.notethis {
  font-style: italic;
  font-weight: 700;
  color: var(--accent-red);
}

.required, .warning {
  font-weight: 700;
  color: var(--accent-red);
}

.required_field {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-base);
  font-style: italic;
  font-weight: 700;
  color: var(--accent-red);
  text-align: center;
  margin-top: 3px;
}

.validated {
  font-weight: 700;
  color: var(--accent-green);
}

.whisper {
  font-size: 0.8em;
}

.wrong {
  text-decoration: line-through;
}