
body {
 background: #ffffdd url(/images/background);
 font-family: Georgia, Times, Times New Roman, Times Roman, serif;
 font-size: 95%;
}

input, textarea {
 font-family: Georgia, Times, Times New Roman, Times Roman, serif;
 font-size: 100%;
}

/*----- Headings -----*/
h1, h2 {
 font-family: Arial, Helvetica, sans-serif;
}

h1 {
 font-size: 200%;
}

h2 {
 font-size: 160%;
 margin-top: 0px;
}

/*----- Links -----*/
a,
a:link,
a:visited,
a:active {
 color: #000099;
 text-decoration: none;
 border-bottom: 1px solid #ccccff;
}

a:hover {
 background: #F5F5AB;
 border-bottom: 1px solid #000099;
}

/*----- Images -----*/

img {
 border: 2px solid #5EAD00;
}

img.logo {
 border: none;
 position: relative;
 width: 292;
 height: 93;
 left: -5px;
 margin-bottom: 1em;
}

/*----- Items -----*/

p.item {
 clear: both;
}

p.item img {
 float: left;
 margin-right: 1em;
 margin-bottom: 1em;
 }

/*----- Body -----*/

div.body {
 margin-top: 0px;
 margin-left: 16em;
 margin-right: 3em;
 }

div.main {
 padding: 1em;
 vertical-align: top;
 border: 3px solid #5EAD00;
 background: #ffffcc;
 line-height: 150%;
}

/*----- Menu -----*/

div.left_menu {
 position: absolute;
 top: 0px;
 left: 0.5em;
 text-align: center;
 vertical-align: top;
 padding-bottom: -2em;
 background: url(/images/tl_green.png) no-repeat top left;
}

div.left_menu h2 {
 padding: 40px;
 padding-bottom: 0px;
 margin: 0px;
 text-align: center;
 background: url(/images/tr_green.png) no-repeat top right;
 font-family: Georgia, Times, serif;
 font-size: 100%;
 font-weight: normal;
 color: #5EAD00;
}

div.left_menu div.menu_bottom {
 background: transparent url(/images/bl_green.png) no-repeat bottom left;
}

div.left_menu div.menu_bottom p {
 height: 1em;
 width: 18em;
 background: url(/images/br_green.png) no-repeat bottom right;
 margin-top: -2.5em;
 margin-bottom: 0px;
 padding-bottom: 38px;
 padding-right: 38px;
 text-align: right;
 font-size: 70%;
}

div.left_menu ul {
 list-style-type: none;
 padding-right: 38px;
 margin-top: 0px;
 background: transparent url(/images/right_green.png) no-repeat top right;
}

div.left_menu li {
 display: inline;
 padding: 0px;
 margin: 0px;
 margin-bottom: 1em;
}

div.left_menu li.spacer_below {
 background: transparent url(/images/spacer_green.jpg) no-repeat bottom;
 padding-bottom: 24px;
 display: block;
 margin-bottom: 0em;
}
div.left_menu li.spacer_above {
 background: transparent url(/images/spacer_green.jpg) no-repeat top;
 padding-top: 24px;
 display: block;
 margin-bottom: 0em;
}

div.left_menu a,
div.left_menu a:link,
div.left_menu a:visited,
div.left_menu a:active
{
 display: block;
 color: #000000;
 padding: 0.4em;
 margin: 0px;
 text-decoration: none;
 border: none;
}

div.left_menu a:hover,
div.left_menu a.current
{
 background: #F5F5AB;
}

/*----- Colour tabs -----*/

ul.colortabs {
 list-style-type: none;
 margin: 0px;
 margin-bottom: 1em;
 padding: 0px;
 text-align: center;
}

ul.colortabs li {
 display: inline-block;
 margin-bottom: 1em;
}

ul.colortabs a,
ul.colortabs a:link,
ul.colortabs a:visited,
ul.colortabs a:active {
 text-align: center;
 padding: 0.2em 0.5em 0.2em 0.5em;
 border: 1px solid #5EAD00;
 margin-right: 0.5em;
 margin-bottom: 0.5em;
 background-color: #F5F5AB;
}

ul.colortabs a:hover,
ul.colortabs a#current {
 background-color: #ffff66;
}
/*----- Table -----*/

table.lined {
 border-collapse: collapse;
}

table.lined td,
table.lined th {
 padding: 0.2em 0.5em 0.2em 0.5em;
 border: 1px solid #5EAD00}
th {
 background-color: #F5F5AB;
}

/*----- Small print -----*/
div.smallprint {
 text-align: right;
 font-size: 60%;
 color: #999999;
 float: right;
 clear: both;
 margin-top: 2em;
 padding: 0.5em;
}

/*----- Items -----*/

div.itemcontainer {
 margin-right: -10px;
 text-align: center;
 clear: both;
}

div.item {
 display: -moz-inline-box;  /* Moz */
 display: inline-block;  /* Op, Saf \*/
 vertical-align: top;  /* IE Mac */
 text-align: center;
 margin-right: 5px;
 margin-bottom: 2em;
 color: #000000;
 font-size: 90%;
 line-height: 135%;
}

div.item div,
div.item img {
 display: block;
 margin-left: auto;
 margin-right: auto;
}

div.item img { margin-bottom: 5px; }

div.item p {
 display: block;
 width: 210px;
 margin-top: 0;
 margin-bottom: 0;
 margin-left: auto;
 margin-right: auto;
}

/*----- Hardcopy -----*/

@media print {

div.left_menu,
div.smallprint {
 display: none;
}

div.body {
 margin: 0px;
 padding: 0px;
}

div.main {
 border: none;
 padding: 0px;
}

}