body {
  font-family: "Rotis SansSerif", "Bitstream Vera Sans", sans-serif;
  background-color: #336;
  color: #fff;
  height: 100%;
}

p.copyright {
  margin: 0;
  padding-right: 0.5em;
  text-align: right;
  font-size: 0.5em;
  font-weight: bolder;
  color: #99c;
}

#footer {
  color: #99c;
}

#footer h1,
#footer h2 {
  font-family: "Rotis SansSerif", "Bitstream Vera Sans", sans-serif;
  font-size: 0.5em;
  position: absolute;
  bottom: 0;
  margin: 0 0.5em;
}

#footer h1 {
  left: 0;
}

#footer h2 {
  right: 0;
}

#currentSlide {
  font-family: "Rotis SansSerif", "Bitstream Vera Sans", sans-serif;
  font-size: 0.5em;
  font-weight: bolder;
  color: #99c;
}

#controls a {display: none;}
#controls select {visibility: hidden;}
#controls div:hover select {visibility: visible;}

h1, h2, h3, h4, h5, h6 {
  font-family: "Rotis SemiSerif", "Bitstream Vera Serif", serif;
}
h1 { font-size: 1.5em; }
h2 { font-size: 1.1em; }
h3 { font-size: 1.0em; }
h4 { font-size: 0.9em; }
h5 { font-size: 0.8em; }
h6 { font-size: 0.7em; }

h1.title,
h2.subtitle {
  text-align: center;
}

a {
  text-decoration: none;
  color: #ccf;
}

.author {
  padding-top: 2em;
}

#slide0 .author {
  border-top: 8px dotted #99c;
}

.author ul {
  padding: 0;
}

.author li {
  list-style: none;
}

.event {
  font-size: smaller;
  white-space: pre;
}

.floatright {
  float: right;
  padding-left: 1em;
}

.floatleft {
  float: left;
  padding-right: 1em;
}

li {
  margin-top: 0.5em;
}

li li {
  margin-top: 0.25em;
}

pre {
  margin-top: 0.5em;
  font-size: smaller;
}

pre.literal-block,
tt.literal {
  background-color: transparent;
  margin: 0;
}

li pre.literal-block {
  padding: 0.5em 1em 1em 1em;
}

li p.first {
  margin-bottom: 0;
}

tt {
  font-size: 0.7em;
}

h1 span.pre {
  font-size: 0.7em;
}

pre {
  font-size: 0.55em;
}

.center,
.hcenter {
  text-align: center;
}

.vcenter {
  height: auto;
  margin-top: 30%; /* not quite how I want it, but auto does not work */
} 

.figure .caption {
  font-size: small;
  font-style: normal;
  margin-top: 0.25em;
}

.space-top {
  margin-top: 1em;
}

.space-bottom {
  margin-bottom: 1em;
}

blockquote {
  border: 8px dotted #99c;
  padding: 0.5em 1.5em;
  margin: 0 2em;
  text-align: justify;
}

table {
  border: 1px solid #99c;
  border-collapse: collapse;
}

th {
  text-align: left;
  background: #99c;
  border: 1px solid white;
}

td {
  border: 1px solid #99c;
}

ul.current {
  border: 3px dotted #99c;
  padding-bottom: 0.5em;
  margin-top: -0.75em;
  margin-bottom: -0.75em;
}

.incremental {
  visibility: visible;
  color: #669;
}

.incremental a {
  color: #669;
}

@import url(local.css);
