section.section form.search {
  margin-top: 2em;
  margin-bottom: 2em;
  max-width: 32em;
}

section.section,
header,
footer {
  max-width: 769px;
  margin: auto;
}

header, footer {
  padding: 0.5em;
  background-color: #e0e0e0;
}

header a {
  font-weight: bold;
}

section.section {
  padding: 1em;
}

/* definitions on many pages */
section .definitions h2 {
  font-weight: bold;
}
section .definitions h2 .conclusion {
  display: block;
}
section .definitions .conclusion .term {
  font-weight: bold;
}
section .definitions .conclusion .definition {
}

section.home {
  padding-top: 1em;
}

section.search .summary {
  margin-bottom: 1em;
}
section.search .results div.officer {
  padding-left: 6px;
  border-left: 3px solid white;
}
section.search .results div.officer.active {
  border-left: 3px solid #e0e0e0;
}
section.search .results div.officer a.name {
  font-weight: bold;
}

section.officer img {
  border: 1px solid black;
}

section.officer div .message {
  clear: both;
}

section.officer .summary span.count {
  display: inline-block;
  text-align: right;
  width: 1.5em;
  margin-right: 0.25em;
}
section.officer .complaints table {
  margin-bottom: 0;
}
section.officer .complaints table .complaint th {
  border-top: 1em solid white;
  border-bottom: 0px;
}

section.officer .complaints table .complaint th,
section.officer .complaints table .header td {
  font-weight: bold;
  background-color: #f0f0f0;
  text-align: left;
}
section.officer .is-hidden-tablet .complaint a {
  display: block;
  padding: 0.25em 0.5em 0.25em 0.5em;
  font-weight: bold;
  background-color: #f0f0f0;
}
section.officer .is-hidden-tablet .complaint tr.document a {
  padding: 0;
  background-color: white;
}

section.officer .is-hidden-tablet .complaint a.details {
  font-weight: normal;
  background-color: transparent;
  text-align: right;
}

section.officer .complaints tr.details td {
  text-align: right;
}

section.officer .complaints .table tr.document,
section.officer .complaints .table tr.document th,
section.officer .complaints .table tr.document td {
  border: 0;
}
section.officer .complaints .table tr.document td a {
  font-weight: normal;
  background-color: transparent;
}
section.officer .table tr.document td:first-child {
  font-weight: bold;
}

section.officer .complaint table tr.divider td,
section.officer .complaint table tr.divider th {
  padding: 0;
  border-top-width: 3px;
  border-bottom-width: 0;
}

section.officer .is-hidden-tablet div.complaint table tr th {
  text-align: left;
}
section.officer .is-hidden-tablet table tr.allegation td,
section.officer .is-hidden-tablet table tr.allegation th {
  border-top-width: 3px;
}
section.officer .is-hidden-tablet table tr:first-child td,
section.officer .is-hidden-tablet table tr:first-child th {
  border-top-width: 0;
}

section.officer .is-hidden-mobile table tr.per_allegation td span {
  padding-left: 2em;
}

section.officer table tr.complaint td {
  border-width: 0;
}
section.officer .complaints table tr span.penalty_details {
  font-weight: bold;
}

section.officer .discipline .columns.is-gapless,
section.officer .discipline-details .columns.is-gapless {
  margin-bottom: 0px;
}
section.officer .discipline-details h2 a {
  color: black;
}
section.officer .discipline-details div span {
  font-weight: bold;
}
section.officer .discipline-details ol li {
  margin-left: 1.5em;
}

section.officer .lawsuits .payout {
  min-width: 5em;
  display: inline-block;
  text-align: right;
}

section.officer .lawsuits-details h2 a {
  color: black;
}

section.complaint div.complaints {
  margin-top: 1em;
}

section.complaint table .officer a.name {
  white-space: nowrap;
}
section.complaint table span.penalty_details {
  font-weight: bold;
}
section.complaint table.table th {
  background-color: #f0f0f0;
  text-align: left;
}
section.complaint th a {
  white-space: nowrap;
}
section.complaint th.ascending a::after {
  content: '\02191'
}
section.complaint th.descending a::after {
  content: '\02193'
}

section.complaint .is-hidden-tablet table tr.officer th,
section.complaint .is-hidden-tablet table tr.officer td {
  border-top-width: 3px;
}

section.command .summary span.count {
  display: inline-block;
  text-align: right;
  width: 2.5em;
  margin-right: 0.25em;
}
section.command table.table th {
  background-color: #f0f0f0;
  text-align: left;
}
section.command table.table th.wordbreak {
  word-break: break-all;
}
section.command table.table th.ascending a::after {
  content: '\02191'
}
section.command table.table th.descending a::after {
  content: '\02193'
}

section.commands { }

section.credibility ul.officers {
  columns: 2;
}
section.credibility ul li {
  margin-bottom: 0.15em;
  margin-top: 0.15em;
}

section.conclusions span.count {
  display: inline-block;
  text-align: right;
  width: 5em;
  margin-right: 0.25em;
}

section.about ul li {
  margin-left: 1em;
}
