div.contents, div.contents>p {
  border-color: #d8d8d8;
}

abbr {
  border-color: #64676e;
}

.dldiv, .dlquote {
  background-color: #c7cedc; /* #d4d6e1;*/
  border-color: #f0f0f0;
}

.dlsizedate {
  color: #6c6e73;
}

.kbentry {
  border-color: #d8d8d8;
}

/* ------------------------------------------------------------------- */

#menu {
  background-color: black;
  color: white;
}

#menu li a:hover, #submenu li a:hover {
  background-color: #7a7873;
}
h1 {
  color: white;
}

h1[id=heading] {
  color: black !important;
}

#heading:after {
  color: white;
}

.headingbg {
  border-color: #d8d8d8;
  background-color: #7a7873;
}

h3, h2 {
  color: #304061;
}

.subheading, h2>a {
  border-color: #304061;
}

/* ----------------------------------------------------------------- */

a[href]:hover {
  color: #e6eaf2;
}

h2>a[href]:hover, h3>a[href]:hover {
  color: inherit;
}

/* ----------------------------------------------------------------- */

div.contents {
  background-color: #c7cedc;
}

div.contents>p {
  color: white;
  background-color: #7a7873;
  text-shadow: black 0px 0px 4px;
}

/* ----------------------------------------------------------------- */

.note, .admonition {
  background-color: #c4cfe5;
  border-color: #787f8c;
}

.code-block, .literal-block, .fortune {
  background-color: #c7cedc;
  border-color: #64676e;
}

.caution {
  background-color: #dcb1b1;
  border-color: #8c7171;
}

.caution .literal-block, .caution .code-block {
  background-color: #dcc7c7;
  border-color: #6e6464;
}
