body{
	font-family: Arial, sans-serif;
	margin-top: 20px;
}
h5 {
	font-size: 120%;
	margin-top: 0px;
	margin-bottom: 0px;
}
table td{text-align: left; vertical-align: top}
h4 { font-size: 90%; margin-top:12px; margin-bottom:0 }
td.strapLine{
	border-top:1px solid #6D7BA4;
}
li { margin-bottom: 12px }
.strapLine p{
	margin-left:5px;
	margin-top:0px;
	padding-top:6px;
	font-size: 90%;
	color: #999999;
	font-style: italic;
	font-weight:bold;
	background: #FFFFFF;
}
.topMenu{font-size:70%; text-align:right; margin-bottom:0px; margin-right:5px}
.topMenu li{
	color:#999999;
	display:inline;
	background: #FFFFFF;
}
.topMenu li a{
	color:#999999;
	text-decoration:none;
	background: #FFFFFF;
}
.topMenu li a:hover{
	color:#000000;
	text-decoration:underline;
	background: #FFFFFF;
}
.blue{
	color: #3F486E;
	background: #FFFFFF;
}
.blueBack{
	background:#3F486E;
	color: #FFFFFF;
}
.blueBackbottom{
	background:#3F486E;
	vertical-align: bottom;
	color: #FFFFFF;
}
#left {
	position: relative;
	z-index: 50;
	vertical-align: bottom;
}

.greyback{
	background:#F5F3F1;
	color: #3F486E;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.tablegrey {
	font-size: 80%;
	color: #3F486E;
	background: #F5F3F1;
}

.text, td.text p{
	margin-left:20px;
	margin-right:20px;
	color:#3F486E;
	background: #FFFFFF;
	margin-top: 20px;
}
.text, .text table{
	text-align:justify;
	color:#3F486E;
	background: #FFFFFF;
	width: 548px;
	margin-bottom: 10px;
	font-size: 75%;
}
.text h3{
	margin:0px;
	text-align: left;
	font-size: 130%;
}
.text p{
	margin-top: 5px;
}
.text a{
	color:#3F486E;
	background: transparent;
}

.tbBorders td{border-top: 3px solid #6D7BA4; border-bottom: 3px solid #6D7BA4}
tr.footLine td, td.footline{border-bottom: 1px solid #6D7BA4}
.footline table td{border-bottom: none}
.copyright{
	font-size: 70%; /*text-align: right*/
	;
	margin-top:5px;
	color:#999999;
	background: #FFFFFF;
}
.email {
	display:none;
}


ul.leftMenu, ul.leftMenu ul {
	/*  border: 1px solid #ffffff;   /* puts a white border around the menu blocks */
  background: #3F486E;   /* a bg-color MUST be included for IE to work properly! */
	padding-left: 0px;           /* stops the usual indent from ul */
	margin-left: 0px;            /* Opera 7 final's margin and margin-box model cause problems */
	font-size: 12px;
	margin-bottom:0;
	color: #F5F3F1;
	margin-top: 0px;
}
ul.leftMenu li {
  list-style-type: none;       /* removes the bullet points */
  background: #3F486E;   /* a bg-color MUST be included for IE to work properly! */
  margin: 0px;                 /* Opera 7 puts large spacings between li elements */
  position: relative;          /* makes the menu blocks be positioned relative to their parent menu item
                                  the lack of offset makes these appear normal, but it will make a difference
                                  to the absolutely positioned child blocks */
  color: #F5F3F1;              /* sets the default font colour to white */
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  padding-right:10px;
  border-top: 1px solid #F5F3F1;
  white-space: nowrap;
}
ul.leftMenu li > ul {          /* using the > selector prevents many lesser browsers (and IE - see below) hiding child ULs */
  width:220px;
  border-left:1px solid #F5F3F1;
  border-right:1px solid #F5F3F1;
  border-bottom:1px solid #F5F3F1;
  display: none;               /* hides child menu blocks - one of the most important declarations */
  position: absolute;          /* make child blocks hover without leaving space for them */
  top: 2px;                    /* position slightly lower than the parent menu item */
  left: 137px;                  /* this must not be more than the width of the parent block, or the mouse will
                                  have to move off the element to move between blocks, and the menu will close */
  z-index:10
}

ul.leftMenu li:hover, ul.leftMenu li.CSStoHighlight {
  background: #697EA5;      /* gives the active menu items a yellow background */
  color: #ffffff;                 /* makes the active menu item text black */ 
}
ul.leftMenu ul.CSStoShow {     /* must not be combined with the next rule or IE gets confused */
  display: block;              /* specially to go with the className changes in the behaviour file */
}
ul.leftMenu li:hover > ul {    /* one of the most important declarations - the browser must detect hovering over arbitrary elements
                                  the > targets only the child ul, not any child uls of that child ul */
  display: block;              /* makes the child block visible - one of the most important declarations */
}
/* and some link styles */
ul.leftMenu li a {
	color: #F5F3F1;
	display: block;
	width: 100%;
	text-decoration: none;
	background: #3F486E;
}
ul.leftMenu li a:hover, ul.leftMenu li a.CSStoHighLink {
	color: #ffffff;
	background: #697EA5;
}
ul.leftMenu li:hover > a {
	color: #F5F3F1;
	background: #697EA5;
} /* supports links in branch headings - must not be display: block; */


.bottomMenu ul{
  list-style-type: none;
  margin:0px;
  padding:0px;
}

.bottomMenu{
  font-size:12px;
}

.bottomMenu ul{
  border-left:solid 1px #3F486E;
  margin-left:10px;
  padding-left:10px
}

.bottomMenu li{
  margin-top:10px;
}

.bottomMenu a, .bottomMenu li, #team li a{
	color:#3F486E;
	text-decoration:none;
	background: #F5F3F1;
}

.bottomMenu a:hover, #team li a:hover{
	color:#000000;
	text-decoration:underline;
	background: #F5F3F1;
}

.bottomMenu div{
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background:#DAE0EA;
	margin-top: 30px;
	border-left-width:0px;
	border-right-width:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:5px;
	padding-bottom:5px;
	color: #3F486E;
}

.bottomMenu h3{
	font-size:12px;
	color:#3F486E;
	text-transform:uppercase;
	border-left:solid 1px #3F486E;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:10px;
	padding-left:10px;
	background: #DAE0EA;
}

#team{
	color:#3F486E;
	background: #FFFFFF;
	font-size: 100%;
}

#team h3, #team h4{
	margin-left:20px;
	font-size: 100%;
}

#team td{
  border-style:none
}
#team .name{
  font-weight:bold;
  margin:0px;
  padding-top:5px
}

#team .position{
  margin:0px
}

#team .stats{
	background:#DAE0EA;
	text-align:right;
	color: #3F486E;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 0px;
}
.stats{
	background:#DAE0EA;
	text-align:right;
	color: #3F486E;
	padding-top: 0px;
	padding-right: 20px;
	padding-left: 0px;
}

#team .text{
  padding-bottom:10px;
  text-align:justify
}


#team img{
	float: right;
	margin-top: 2px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 10px;
}

.noMarPad, .noMarPad {
	margin: 0px;
	padding: 0px;
}

#glossary {text-transform: uppercase; font-weight: bold; font-size: 120%; word-spacing:3px }
#glossary a {
	color: #0000FF;
	background: #FFFFFF;
	text-decoration: underline;
}

#news {
	background:#F5F3F1;
	color: #3F486E;
	font-size: 80%;
	margin: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
#staff {
	background:#FFFFFF;
	color: #3F486E;
	margin: 20px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 80%;
}
#news table tr {
	padding-bottom: 12px;
}#swf {
	width: 588px;
	position: relative;
	z-index: 0;
}
.tablegrey5pxleft {
	color: #3F486E;
	background: #F5F3F1;
	padding: 5px;
	font-size: 130%;
}
.tablegrey5pxleftnowrap {
	color: #3F486E;
	background: #F5F3F1;
	padding: 5px;
	white-space: nowrap;
	font-size: 130%;
}
.tablegreystaff {
	color: #3F486E;
	background: #F5F3F1;
	text-align: justify;
	vertical-align: top;
	padding: 20px;
}
.tablegreystafftop {
	color: #3F486E;
	background: #F5F3F1;
	text-align: left;
	vertical-align: top;
	height: 20px;
}

.tablegrey10px {
	color: #3F486E;
	background: #F5F3F1;
	padding: 10px;
	text-align: left;
	vertical-align: text-top;
	font-size: 80%;
}
.tablegrey10pxcentered {
	color: #3F486E;
	background: #F5F3F1;
	text-align: center;
	padding: 10px;
	vertical-align: text-top;
}
.tablegrey5pxcentered {
	color: #3F486E;
	background: #F5F3F1;
	text-align: center;
	padding: 5px;
	vertical-align: text-top;
}
.tablegrey5pxright {
	color: #3F486E;
	background: #F5F3F1;
	text-align: right;
	vertical-align: text-top;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.tablegrey5pxleft2 {
	color: #3F486E;
	background: #F5F3F1;
	padding: 5px;
}

#table2 {
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 100%;
}
.greybacktext {
	font-size: 12px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}