details {
  padding: 0.5em 0.5em 0;
  margin-bottom: 4px;
}

details > summary::marker {
  color: #0b3f73;
}

summary {
  margin: -0.5em -0.5em 0;
  padding: 0.5em;
  color: #0b3f73;
  background-color: #e6ebf2;
}

details[open] {
  padding: 0.5em;
}

details[open] summary {
  margin-bottom: 0.5em;
}

/* modern Clearfix */
.clearfixx::after {
  content: "";
  display: table;
  clear: both;
}

details img {
  display: inline-block;
}

.content details p {
  position: static;
}

div.imgbox_right {
  float: right;
  margin: 0 0 8px 8px;
}

div.imgbox_left {
  float: left;
  margin: 0 8px 8px 0;
}

div.imgbox_bottom,
div.imgbox_top {
  margin: 4px auto 4px auto;
}

div.description {
  margin: 4px 0 4px 0;
  font-size: .8rem;
}