* {
  max-width: 30em;
  margin-top: 0px;
  margin-bottom: 0px;
}

body {
  margin-left: 0px;
  background-color: white;
  color: black;
  font-family: "Source Sans Pro";
}

div.linkform {
  margin-bottom: 10ex;
}

#stories {
  text-align:left;
}

div#controls {
  display: block;
  position: fixed;
  bottom: -6ex;
  right: 0;
  width: 2.5em;
}

div#controls input {
  margin-top: 8ex;
  padding-left: 0.5em;
  padding-top: 2ex;
  padding-bottom: 2ex;
  padding-right: 4em;
}

div#controls form :last-child {
  padding-top: 6ex;
  padding-bottom: 12ex;
}

div.story {
  margin-bottom: 1ex;
  padding-left: 0.5em;
  padding-right: 0.5em;
  line-height: 135%;
  overflow: auto;
}

blockquote, ul, ol, pre {
  margin-top: 1ex;
  margin-bottom: 1ex;
}

h2 {
  font-size: medium;
  margin: 0ex 0 0.5ex 0;
}

h2 a {
  text-decoration: none !important;
  color: black;
}

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

a:hover {
  text-decoration: underline;
}

input {
  margin-top: 2ex;
  margin-bottom: 1ex;
}

input.rate {
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 2ex;
}

form {
  display: inline;
  white-space: nowrap;
}

p + p {
  text-indent: 1em;
}

p.inst {
  text-align: right;
}

.formdiv {
  margin-bottom: 1ex;
  margin-top: 1ex;
  font-size: small;
}

button#signIn {
  margin: 2ex;
  margin-bottom: 4ex;
}
