.centre { text-align: center }
.middle { vertical-align: middle }
.nospace { margin-bottom: 0; margin-top: 0 }
.right { text-align: right }
a {
    color: #FF6600;
    font-weight: bold;
    text-decoration: none;
    }
a:hover { text-decoration: underline }
b {
    color: #66CC33;
    font-weight: bold;
    }
blockquote {
    color: #663300;
    margin-left: 5%;
    margin-right: 5%;
    }
body {
    background-color: #FFFFCC;
    color: #336600;
    font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
    }
body.normal {
    margin-left: 10%;
    margin-right: 10%;
    }
body.wider {
    margin-left: 5%;
    margin-right: 5%;
    }
div.caption {
    margin: auto;
    text-align: center;
    max-width: 32em;
    }
div.indent {
    margin-left: 5%;
    margin-right: 5%;
    }
div.text {
    margin: auto;
    max-width: 32em;
    }
h1, h2, h3, h4 {
    font-weight: bold;
    color: #66CC33;
    }
h1, h2, h3, h4, h5, p, ul {
    font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
    }
h1 {
    font-size: 180%;
    text-align: center;
    }
h2 { font-size: 140% }
h2.ns { margin-bottom: 0 }
h3 { font-size: 120% }
h3.ns { margin-bottom: 0 }
h4 { font-size: 100% }
h5 {
    font-size: 80%;
    text-align: center;
    font-weight: normal;
    }
img { border-style: none }
img.gallery {
    margin: 10px;
    vertical-align: middle;
    }
p.border {
    border: thin solid #66CC33;
    display: inline;
    padding: 4px;
    }
p.capbot {
    color: #000000;
    font-weight: bold;
    margin-top: 0;
    text-align: center;
    }
p.captop {
    color: #000000;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    }
p.footnote {
    border-top: thin solid #66CC33;
    border-bottom: thin solid #66CC33;
    font-size: 80%;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    text-align: center;
    }
p.hs {
    margin-bottom: 0.5em;
    margin-top: 0;
    }
p.in2 {
    margin-bottom: 0;
    margin-left: 2em;
    margin-top: 0;
    }
p.in2a {
    margin-bottom: 0;
    margin-left: 2em;
    margin-top: 0;
    text-indent: -2em;
    }
p.ns {
    margin-bottom: 0;
    margin-top: 0;
    }
p.nsc {
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    }
p.nsi {
    margin-left: 1em;
    margin-top: 0;
    margin-bottom: 0;
    }
p.subtitle {
    font-style: italic;
    text-align: center;
    }
p.uplink {
    border: thin solid #66CC33;
    padding: 4px;
    position: absolute; top: 10px; left: 20px;
    }
table {
    margin-bottom: 1em;
    margin-top: 1em;
    }
table.lined {
    border-collapse: collapse;
    }
table.ns {
    margin-bottom: 0;
    margin-top: 0;
    }
table.nsc {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    }
td, th {
    max-width: 32em;
    vertical-align: top;
    }
th {
    color: #66CC33;
    font-weight: bold;
    text-align: center;
    }
th.left {
    color: #66CC33;
    font-weight: bold;
    text-align: left;
    }
td.lin20 {
    border: thin solid #CCCC33;
    color: #3333CC;
    padding: 5px;
    }
td.lin21 {
    border: thin solid #CCCC33;
    color: #CC3333;
    padding: 5px;
    }
td.lined, th.lined {
    border: thin solid #CCCC33;
    padding: 5px;
    text-align: left;
    }
td.lright, th.lright {
    border: thin solid #CCCC33;
    padding: 5px;
    text-align: right;
    }
td.lcentre, th.lcentre {
    border: thin solid #CCCC33;
    padding: 5px;
    text-align: center;
    }
