/*highcontrast style*/
body.high-contrast-mode {
  background-color: #000 !important;
  color: #ffffff !important;
  font-size: 1.4em;
  display: block !important;
}

.menu li a {
  color: #ffcc00 !important;
}

.menu li a.active,
.menu li a:hover,
.menu li a:focus {
  color: #ffff00 !important;
}

h1, h2 {
  color: #ffff00 !important;
}

h3, h4, h5, h6 {
  color: #ffff00 !important;
}

figcaption {
  color: #ffff00 !important;
}

button[type="submit"],
button[type="reset"] {
  background-color: #ffff00 !important;
  color: #000 !important;
}

table, th, td {
  border: 1px solid #ffff00 !important;
}

table caption {
  color: #ffff00 !important;
}

table caption summary {
  color: #ffcc00 !important;
}

.thumbnail {
  border-radius: 0.3em;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
  cursor: zoom-in;
}

footer {
  color: #ffff00 !important;
}

.skip-link
{
    color: #000;
}

.skip-link:focus {
  background-color: #ffcc00;
  color: #000;
}

.page {
  background-color: #000 !important;
  color: #fff !important;
}

table, th, td {
  border-color: #fff !important;
  background-color: #000 !important;
  color: #fff !important;
}

table caption {
  caption-side: top;
  padding: 1rem;
  text-align: center;
  font-weight: bold;
}

table caption details {
  display: inline-block;
  font-size: 1rem;
  color: #ffffff;
  background-color: #000000;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
}

a:link{
    color: #ffcc00;
}
a:visited{
  color: #ffdd33;
}

nav{
  background-color: #731d8b;
}