h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin:0;
  padding:0;
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}
body {
  color:black;
  background-color:#e6e6e6;
  font-family:sans-serif;
  font-size:100%;
  line-height:120%;
}
h1, h2, h3, dt {
  font-weight:bold;
  font-style:normal;
}
h4 {
  font-weight:normal;
  font-style:italic;
}
h5, h6 {
  font-weight:normal;
  font-style:normal;
}
h1 {
  font-size:140%;
  margin-top:0;
  margin-bottom:0.75em;
  line-height:110%;
}
h2 {
  font-size:120%;
  margin-top:1.75em;
  margin-bottom:0.75em;
  line-height:110%;
}
h3, h4, h5, h6 {
  font-size:100%;
  margin-top:1.5em;
  margin-bottom:0.5em;
  line-height:110%;
}
h1 + h2 {
  margin-top:0;
}
h2 + h3 {
  margin-top:0;
}
h3 + h4 {
  margin-top:0;
}
h4 + h5 {
  margin-top:0;
}
h5 + h6 {
  margin-top:0;
}
th, tr {
  text-align:left;
  padding-left:0;
}
td {
  padding-right:1em;
}
td.right {
  text-align:right;
  padding-right:0em;
}
ul, ol {
  margin-left:2em;
}
p {
  font-size:100%;
  text-indent:0;
}
p + p {
  padding-top:1em;
}
p + table {
  padding-top:1em;
}
table + p {
  padding-top:1em;
}
footer {
  margin-top:1.5em;
}
pre.inline {
  display: inline;
}
@media screen {
  body {
    margin-left:5%;
    margin-right:5%;
    margin-top:1em;
    margin-bottom:1em;
  }
  .print {
    display:none;
  }
}
@media screen and (min-width:45em) {
  body {
    width:39em;
  }
}
@media screen and (min-width:60em) {
  body {
    margin-left:10%;
    width:42em;
  }
}
@media print {
  .page-break { page-break-before: always; }
  body {
    color:black;
    background-color:white;
    line-height:120%;
    margin:2em;
  }
  a {
   color:black;
   text-decoration:none;
  }
  body {
    font-family:Georgia,"Times New Roman",serif;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family:Geneva,"Lucida Grande",sans-serif;
    page-break-after:avoid;
  }
  hr {
    display:none;
  }
  p {
    orphans:2;
    widows:2;
  }
}
