/*typography*/
body {
  color: rgb(40,40,40);
  font-family: "Libre Baskerville", "Baskerville", "Georgia", serif;
  font-size: 1.2em;

}
h1 {
  font-size: 1.6em;
  font-weight: normal;
  letter-spacing: 6pt;
  margin: 3em 0 2em 0;
  text-transform: uppercase;
}
h2 {
  font-size: 1.6em;
  font-weight: normal;
  letter-spacing: 0;
  margin: 2em 0 1em 0;
  word-spacing: -0.15em;
}
h3 {
  font-size: 1.3em;
  font-weight: normal;
  line-height: 1.2;
  margin: 2em 0 1em 0;
}
h3.publication-details {
  font-size: 1em;
  margin: -1em 0 1em 0;
}
h2 + h3 {
  margin-top: -1em;
}
p{
  line-height: 1.5;
  margin: 0;
}
p + p {
  margin-top: 1em;
  margin-bottom: 1em;
}
p.new-section {
  margin-top: 4em;
  text-indent: 0;  
}
hr {
  border-color: transparent;
  display: hidden;
}
hr:before {
  content: "*";
  display: block;
  height: 2em;
  text-align: center;
  width: 100%;
}
blockquote {
  line-height: 1.4;
  margin: 1em;
}
cite {
  margin-left: 0.25em;
}
li {
  line-height: 1.5;
}
em, cite {
  font-style: italic;
}
strong {
  font-weight: bold;
}
strong.inline-head {
  margin-right: 0.5em;
}
#footer {
  font-size: 0.6em;
  letter-spacing: 1pt;
  text-transform: uppercase;
}
#footer * {
  margin: 0 0.25em;
  position: relative;
  top: 0.1em;
}
span.postal-code {
  font-size: 0.85em;
  text-transform: uppercase;
}
div.news h2 {
  font-size: 1em;
  margin: 1em 0 0.4em 0;
}
label {
  display: block;
  width: 100%;
}
form p {
  margin-top: 0.5em;
}
input, textarea {
  border: 1px solid rgb(200,200,200);
  font-family: "Baskerville", "Georgia", serif;
  font-size: 1em;
  line-height: 1.2em;
  padding: 0.2em;
}
input[type=text], textarea {
  background-color: rgb(250,250,250);
  margin: 2px 0;
}
input[type=text] {
  width: 100%;
}
textarea {
  width: 100%;
  height: 5em;
}
.hint {
  font-style: italic;
}
span.caps-paren {
  position: relative;
  top: -1px;
}
