body {
    margin: 0;
    font-family: Verdana, helvetica, sans-Serif ;
    letter-spacing: 1px ;
    font-size: 80% ;
    background: #eee ;
    color: #333;
}
.os { 
    background-color: #c1d199;
    color: #819159;
    padding: 1.0em;
    font-weight: bold;
    font-size: 3em ;
    margin: 0em 2em 0em 2em;
    text-align: center;
}
.container {
    padding: 1em 4em 1em 4em;
}

/********************* Contents ********************/
.contents {
    margin: 0 4em 4em 4em;
    padding: 3px 1.5em 0 0 ;
    min-height: 15ex;
}
.contents p, .contents ul, .contents dl {
    margin: 0.5em 0 1em 0;
    line-height: 1.2em;
}
.contents h1 {
    font-size: 140% ;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #819159 ;
    font-weight: bold;
}

.contents h2 {
    font-size: 120% ;
    padding: 0 0 2px 0;
    font-weight: bold;
}

.contents h3 {
    font-size: 100% ;
    padding: 0 0 2px 0;
    font-weight:normal;
}

.contents a {
    background-color: inherit;
    color: #718149 ;
    font-weight: bold ;
    text-decoration: none ;
    border-bottom: 1px dotted ;
}
.contents a:hover {
    border-bottom: 1px solid ;
}

/******************* footer *************************/
.footer {
    clear: both;
    border: 2px dotted #c1d199 ;
    padding: 1em ;
    text-align: center;
    margin-top: 0em ;
    margin-bottom: 0.8em ;
}

/* Left Nav ***********************/
.leftmenu {
    margin: 0;
    padding: 0 0 0px 10px;
    text-align: right ;
}
.leftmenu p {
    margin: 0px ;
    text-align: center ;
    display: none ;
}


#leftnavlist li, #leftnavlist ul
{
    list-style: none;
    margin: 3px;
    padding: 4px;
    display: inline;
}

#leftnavlist li a { 
    text-decoration: none; 
    color: #d7a189 ;
    background: #eee;
    padding: 12px ;
}

#leftnavlist a:link#leftcurrent, #leftnavlist a:visited#leftcurrent, #leftnavlist a:hover
{
    color: #819159;
    background: #ddd;
    padding: 12px ;
}

/******************* Top Nav ***************/
.topmenu { 
    font-size: 90%;
    border-bottom: 12px solid #819159;
    margin-bottom: 0.8em;
    margin-top: 0.5em;
    padding: 1em 4em 1em 6em;
    text-align: left;
}

#topnavlist
{
    margin: 0;
    padding: 0 0 0px 10px;
}

#topnavlist ul, #topnavlist li
{
    margin: 5px;
    padding: 0;
    display: inline;
    list-style-type: none;
}

#topnavlist a:link, #topnavlist a:visited
{
    font-weight: bold;
    margin: 0 0px 0px 5px;
    text-decoration: none;
    background-color: inherit;
    color: #111;
    padding: 6px ;
}

#topnavlist a:link#topcurrent, #topnavlist a:visited#topcurrent, #topnavlist a:hover
{
    color: #000;
    background: #ddd;
    padding: 6px ;
}

#topnavlist a:hover { 
    color: #000; 
}
img {
    border: none;
}

table {
    border: none; 
    border-collapse: separate;
}
td,th {
    border: solid #eeeeee 4pt
}
th {
    text-align: left;
}
p {
    text-align: justify;
}

.toLeft {
        text-align: left;
}

.centred {
        text-align: center;
}

.toRight {
        text-align: right;
}

.redText {
    color: #ff0000 ;
}
.large_button {
    font-weight: bold;
    font-size: 120%}

.linkNoLine a, .linkNoLine a:hover {
  border: 0;
  border-bottom: none;
}
