html{ overflow-y:scroll; }
body {
  font-family: 'Ubuntu', 'Free Sans', 'Verdana', sans-serif;
  margin: 0;
  padding-bottom: 200px;
}
h1 {
  text-align: left;
  padding-top: 0.5em;
}
h2.subtitle { text-align: center }
p {
  min-width: 20em;
  text-align: left;
}
object { width: 100% }
figure {
  border: 1px dashed #404040;
}
figcaption {
  clear: left;
  margin:.75em 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
}
/* img { display: block; max-width: 100%; } */
div#banner {
  height: 4em;
  background: #000000;
  text-align: center;
}
#banner a {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 2em;
  line-height: 2em;
}
.content {
  width: 40em;
  max-width: 90%;
  margin: 0 auto 0;
  padding: 0 1em 0;
}
/*.maintitle {
  width: 25em;
  max-width: 90%;
  margin: 0 auto 0;
}*/
.reference,
.rem,
.notes,
.date { font-size: small }
.rem {
  border: 1px dashed #404040;
  background: #ffffff;
  color: #404040;
  padding: 0 1em;
  width: 85%;
  margin: 0 auto 0;
}
.equation {
  font-family: serif;
  font-style: italic;
  text-align: center;
  padding: 2em;
}
div.code {
  width: 85%;
  max-height: 21em;
  line-height: 1.4em;
  font-family: monospace;
  text-align: left;
  font-size: small;
  background: #404040;
  color: #ffffff;
  padding: 0 1em;
  white-space: pre;
  overflow: auto;
  margin: 0 auto 0;
}
span.code {
  font-family: monospace;
  background: #808080;
  color: #ffffff;
  padding: 0.2em 0.5em;
}
h2.hbar {
  background: #40b3dd;
  color: #ffffff;
  padding: 0 1ex 0;
  overflow: auto;
  margin: 0.5em auto 0.5em;
}
.notes {
  color: #404040;
}
.date {
  padding-top: 2em;
  font-style: italic;
  text-align: right;
}

object#validated {
  width: 100%;
  height: 40px;
  overflow: hidden;
}

div#bib-box {
  display: none;
  width: 100%;
  height: 4em;
  position: fixed;
  border-top: 5px solid black;
  bottom: 0;
  left: 0;
  background: white;
}
div#bib-box div { position: relative;}
div#bib-box .close {
  position: absolute;
  top: 0;
  right: 0;
}

.booktab {
  margin: 0 auto 0;
  border-top: medium double;
  border-bottom: medium double;
  width: 85%;
  border-spacing: 0;
  padding-top: 0.5ex;
  padding-bottom: 0.5ex;
  width: 85%;
}
.booktab thead tr th {
  padding-bottom: 0.5ex;
  border-bottom: thin solid;
}
.booktab thead tr *,
.booktab thead td *,
.booktab tbody tr *,
.booktab tbody td * {
  padding-right: 0.3em;
  padding-left: 0.3em;
}
