@font-face {
    font-family: libertine;
    src: url(LinLibertine_R.ttf);
}

@font-face {
    font-family: tangerine;
    src: url(Tangerine_Bold.ttf);
}

html { overflow-y: scroll; height: 100%; }

p {
    padding: 0 0 .5em 0;
    margin: 0 0 .5em 0;
}

a:visited { color: #0000FF; text-decoration: none; }
a:link { color: #0000FF; text-decoration: none; }
a:hover { color: #0000FF; text-decoration: none; }
a:active { color: #FF0000; text-decoration: none; }

a.nobg {
    color: #000000;
    text-decoration: none;
    background-image: none;
}

a.newslink {
    color: #53c6c6;
}

.pic { width: 70px; height: 70px; }
.figure { width: 250px; height: 283px; float: right; padding-left: 20px; }
.container { width: 100%; }

.button {
    border-radius: 25px;
    width: 200px;
    background-color: #40bfbf;
    font-family: "georgia";
    font-style: italic;
    font-size: 1em;
    border: 1;
    border-color: #40bfbf;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    cursor: pointer
}

.altbutton {
    text-align: center;
    vertical-align: middle;
    border-radius: 25px;
    padding: 10px;
    width: 400px;
    height: 50px;
    background-color: #40bfbf;
    font-family: "georgia";
    font-style: italic;
    font-size: .9em;
    border: 1;
    border-color: #40bfbf;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
    cursor: pointer
}

.all { padding-bottom: 1px; }

.midbutton { width: 400px; }

input:focus { outline:0; }

.button:active {
    box-shadow: 0 5px #79d2d2;
    transform: translateY(1px);
}

#page {
    overflow-y: auto;
    position: relative;
    margin-bottom: 40px;
    z-index: 500;
}

.foot {
    text-align: left;
    margin: 0 auto -10px 0;
    width: 33%;
}

.justify { text-align: justify; }
.left { text-align: left; }

.gap { line-height: 1px; }
.center { text-align: center; }
.it { font-style: italic; }
.nm { margin: 0; }
.in { padding: 0 0 0 1.25em; margin: 0; }
.b { font-weight: bold; }
.u { text-decoration: underline; }
.imp { color: #ff4d4d; }
.imp a { color: #990000; }
.icon { height: 1em; width: 1em; vertical-align: top; }
.iconinfo { padding: 2px; border-radius: 3px; background-color: #56b8f5; height: .85em; width: .85em; vertical-align: top; }
.side { width: 25%; }
.mid { width: 50%; }
.note { font-size: .8em; margin: 1px 0 0 0; line-height: 1.2em; }
.leaf { vertical-align: super; font-size: .5em; margin: 1px 0 0 0; line-height: 1.2em; }
.maple { width: 10px; height: 10px; }
.sgap { margin: 0; line-height: .9em; }
.news { font-family: 'tangerine'; font-size: 2em; }
.prtitle { font-size: 1.75em; font-weight: bold; line-height: 1em; }
.scaps { font-variant: small-caps; }
.cross { margin-top: 5px; font-weight: bold; color: red !important; }
.dcross { margin-top: 5px; font-weight: bold; color: blue !important; }

.fiveonea {
    margin: 8px 25px 0 25px; font-weight: bold;
}

.fiveoneb {
    margin: 0 25px 0 25px;
}

.cite { padding:0; margin-bottom: 15px; }

ul {
   margin: 0;
   padding: 0 0 16px 40px;
}

ul > li {
  padding: 0 0 5px 0;
}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0 0 12px 0;
}

ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 8px;
  padding: .25em 0 0 0;
}

ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding: 6px 0.6em 0 0;
}

li ol > li {
  margin: 0;
}

li ol > li:before {
  content: counters(item, ".") " ";
  padding: 6px 0.6em 0 0;
}

.blurb { margin: 0; padding: 6px 0 6px 0; margin-left: -25px; font-style: italic; }

.sheet a { target: '_blank'; }
#sheet a { target: '_blank'; }

button:focus {outline:0;}

.buttontable {
    margin: 0 auto 0 auto;
    text-align: center;
    vertical-align: middle;
    border-collapse: separate;
    border-spacing: 20px 0;
}
