body
{
  padding-top: 60px;
  padding-bottom: 40px;
  /*color: #D0D0D0;*/
  color: #E0E0E0;
  background-color: #808080;
  margin: 0 10% 0 10%;
  font-family: sans-serif;
}

.fixedHeader, .fixedFooter, .navigationHeader
{
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  left: 0px;
  right: 0px;
}

.fixedHeader
{
  top: 10px;
}

.navigationHeader
{
  top:45px;
  padding-left:5%;
  padding-right:5%;
}

.scrollPane, .shortScrollPane, .documentScrollPane, .documentShortScrollPane
{
  position:absolute;
  top:70px;
  bottom:45px;
  left:0px;
  right:0px;
  overflow:auto;
  margin-left:5%;
  margin-right:5%;
  padding-left:10px;
  padding-right:10px;
}

.shortScrollPane
{
  bottom: 70px;
}

.documentScrollPane
{
  top: 80px;
  background-color: #707070;
}

.documentShortScrollPane
{
  top: 80px;
  bottom: 70px;
  background-color: #707070;
}

.fixedFooter
{
  bottom: 20px;
}

a:link
{
  text-decoration: none;
  color: #E8E8E8;
}

a:visited
{
  text-decoration: none;
  color: #E8E8E8;
}

a:hover
{
  text-decoration: none;
  color: #FFFFFF;
}

.indent
{
  margin-left: 1em;
}

div.center
{
  text-align: center;
  clear: both;
}

.active:hover {
  color: white;
  cursor: pointer;
}

#navbar
{
  color: #E0E0E0;
  font-weight: bold;
  font-size: 10px;
  font-family: sans-serif;
  border: 1px solid #E0E0E0;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  border-spacing: 3px 1px;
}

#navbar td
{
  text-align: center;
  width: 9em;
  padding: 0px;
  font-size: 11px;
  white-space: nowrap;
}

#navbar td#navtext
{
  font-size: 14px;
  border: 0;
  width: 10em;
  text-align: left;
  padding: 0 2px;
}

#navbar td.space
{
  border: 0;
  width: 1px;
}

#navbar a:link, #navbar a:visited, #navbar a:active
{
  color: #E0E0E0;
}

#navbar a:hover
{
  text-decoration: none;
  color: black;
}

#return
{
  text-align: center;
  margin: 1em 0 1em 0;
}

#returnbutton
{
  cursor: pointer;
}

#footer
{
  font: bold 9px sans-serif;
  border: 1px solid;
  padding: 2px;
  width: 50em;
  height: 1em;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

#footer span#footerleft
{
  float: left;
}

#footer span#footerright
{
  float: right;
}

.fixedFooter div#back
{
  padding: 3px;
  margin-bottom: 3px;
}

.fixedFooter div#back:hover
{
  color: black;
}

.fixedFooter span#back
{
  text-align: center;
  border: 1px solid #E0E0E0;
  padding: 2px 20px;
  font-size: 11px;
  white-space: nowrap;
}

.tooltipRight, .tooltipLeft {
  position: absolute;
  background-color: #808080;
  border-radius: 3px;
  font-size: 12px;
  color: black;
  display: none;
  opacity: 0;
  transition: opacity 2s;
  z-index: 10;
}

.tooltipRight {
  bottom: 50%;
  left: 120%;
}

.tooltipLeft {
  bottom: 50%;
  right: 130%;
}

.button, .smallButton, .staticSmallButton {
  position: relative;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background-color: #808080;
  color: #E0E0E0;
  font-size: 11px;
  white-space:nowrap;
  cursor: pointer;
}

.smallButton, .staticSmallButton {
  padding: 1px;
  margin: 1px;
  font-weight: bold;
  border-radius: 4px;
  width: 9em;
}

.button:hover, .smallButton:hover {
  color: black;
  background-color: #E0E0E0;
}

.button:hover > .tooltipRight {
  display: inline;
  opacity: 1;    
}

.button:hover > .tooltipLeft {
  display: inline;
  opacity: 1;    
}

.thumbnail iframe {
  width: 1440px;
  height: 900px;
}

.thumbnail {
  position: relative;
  -ms-zoom: 0.25;
  -moz-transform: scale(0.25);
  -moz-transform-origin: 0 0;
  -o-transform: scale(0.25);
  -o-transform-origin: 0 0;
  -webkit-transform: scale(0.25);
  -webkit-transform-origin: 0 0;
}

.thumbnail:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.thumbnail-container {
  width: calc(1440px * 0.25);
  height: calc(900px * 0.25);
  display: inline-block;
  overflow: hidden;
  position: relative;
  border: 1px solid #E0E0E0;
  padding: 5px;
}

.grid-container {
  display: grid;
  grid-template-columns: auto calc(1440px * 0.25 + 5px);;
  padding: 10px;
  gap: 10px;
}