html, body, p, h1, h2, a, img, li, ul, address {
  margin: 0;
  padding: 0;
}
body {
  margin: 1em 4em;
  color: black;
  background: white;
  font: 16px/1.5 "Helvetica Neue", Helvetica, Verdana, sans-serif;
}
p {
  margin-bottom: 1em;
}
#main p {
  margin-left: 1em;
}
#masthead img {
  width: 500px;
  height: 55px;
}
#masthead p {
  font-weight: bold;
  color: #45274f;
}
#masthead p:first-child {
  float: left;
  margin: 0 .25em -1.75em 0;
}
#masthead p:last-child {
  float: right;
  text-align: right;
  margin-top: 2.15em;
}
.clear{
  clear: both;
}
h1 {
  padding: .5em 1.2em .7em;
  color: #d6d6d6;
  background: #45274f;
  text-align: center;
  text-shadow: 0em .3em .25em black;
  margin-bottom: .5em;
}
h2 {
  text-align: left;
  font-weight: bold;
  font-size: 120%;
  color: #45274f;
  margin-bottom: .5em;
}
h3 {
  text-align: left;
  font-weight: bold;
  font-size: 100%;
  color: #45274f;
  margin-left: 1em;
}
a {
  text-decoration: none;
  cursor: pointer;
}
a:link, a:visited {
  color: inherit;
  border-bottom: 1px dotted #431b6f;
}
a:hover {
  color: #f8d500;
  background: #45274f;
}
a:active {
  color: #f8d500;
  background: #341852;
}
ul {
  margin: 0 0 1em 2.5em;
}
li {
  display: list-item;
  list-style-type: square;
  margin-bottom: .4em;
}
img {
  border: 0;
  vertical-align: bottom;
}
abbr, acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}
address {
  font-size: 92%;
  padding-bottom: 1em;
}


@media print {
body { font-size: 12px; }
h2.pagebreak { page-break-before: always; }
a:link, a:visited, abbr, acronym { border: none; }
a.printurl:link:after, a.printurl:visited:after {
  content: " [" attr(href) "]";
  font-size: 90%;
}
}
