body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}

.clr {
	margin: 0;
	padding: 0;
	height: 0px;
	clear: both;
	width: 100%;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
	color: #000;
	line-height: 140%;
}
a { color: #000; }
a:hover { color: #000; }

ul {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	color: #000;
	line-height: 140%;
	clear: both;
	width: 90%;
}

ol {
	color: #000;
	line-height: 140%;
	width: 90%;
}

ul li a, ol li a { color: #0066cc; }
ul li a:hover, ol li a:hover { color: #000; }

a.faqtitle{ color: #000; }

#wrap {
	margin: auto;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

#headerwrap {
	margin: 0 0 20px 0;
	padding: 0;
	background: url(../images/structure/curve.gif) bottom no-repeat ;
	width: 100%;
	height: 216px;
	display: none;
}

#header {
	margin: 0 auto;
	padding: 0 20px 0 20px;
	overflow: hidden;
	width: 959px;
	z-index: 1;
	margin-bottom: -10px;
}

#circleimages {
	margin: 0;
	padding: 0;
	float: left;
}

#logo {
	margin: 0;
	padding: 0;
	float: right;
	width: 200px;
}

.register {
	margin: 10px 0 0 0;
}

*+ html .register {
	margin: 7px 0 0 0;
}

* html .register {
	margin: 7px 0 0 0;
}

#contentarea {
	margin: 0;
	padding: 0 20px 0 20px;
	width: 100%;
	overflow: hidden;
}

#leftcol {
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	width: 200px;
	display: none;
}

ul#nav {
	margin: 0 0 10px 0;
	padding: 0;
	width: 200px;
}

ul#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ccc;
}

ul#nav li a {
	margin: 0;
	padding: 0 0 0 25px;
	color: #545454;
	font-weight: bold;
	line-height: 30px;
	text-decoration: none;
	display: block;
	background: url(../images/structure/navbullet.gif) no-repeat left;
}

ul#nav li a:hover {
	color: #fff;
	background: url(../images/structure/navactive.gif) no-repeat left;
}

ul#subnav {
	margin: 0 0 10px 0;
	padding: 0;
	width: 200px;
	clear: both;
}

ul#subnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #ccc;
}

ul#subnav li a {
	margin: 0;
	padding: 5px 0 5px 10px;
	color: #0066cc;
	line-height: 140%;
	text-decoration: none;
	display: block;
}

ul#subnav li a:hover {
	background: #f7f7f7;
}

#leftcol .bannerboxleft {
	margin: 0;
	padding: 5px;
	float: left;
	border: 1px solid #ccc;
}

#leftcol .bannerboxright {
	margin: 0;
	padding: 5px;
	float: right;
	border: 1px solid #ccc;
}

#centercol {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	width: 100%;
	overflow: hidden;
}

#centercol h1 {
	margin: 0 0 30px 0;
	padding: 0 0 5px 0;
	background: url(../images/structure/titlebullet.gif) no-repeat left;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 160%;
	font-weight: normal;
}

#mainstory {
	margin: 10px 0 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	background: none;
	border: none;
	position: relative;
}

#mainstory h2 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	float: none;
	background: none;
	font-size: 100%;
	color: #fff;
}

#mainstory p {
	width: 100%;
}

#mainstory p a.readmore, #substoryleft p a.readmore, #substoryright p a.readmore {
	margin: 0;
	padding: 0 0 0 15px;
	color: #095ba6;
	background: url(../images/structure/readmorebullet.gif) no-repeat left;
	font-weight: bold;
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: none;
}

#mainstory p a.readmore:hover, #substoryleft p a.readmore:hover, #substoryright p a.readmore:hover {
	color: #000;
}

#mainstory img {
	margin: 0 10px 0 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
}

#substoryleft {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	background: none;
	border: none;
	position: relative;
	float: left;
	min-height: 10px;
}

* html #substoryleft {
	height: 180px;
}

#substoryright {
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	background: none;
	border: none;
	position: relative;
	float: right;
	min-height: 10px;
}

* html #substoryright {
	height: 180px;
}

#substoryleft h2, #substoryright h2 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	float: none;
	background: none;
	font-size: 100%;
	color: #000;
	line-height: 30px;
}

#substoryleft img, #substoryright img {
	margin: 0 10px 0 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
}

#substoryleft p, #substoryright p {
	width: 100%;
	float: none;
}

#textarea {
	margin: 10px 0 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	border: none;
	position: relative;
}

#textarea p {
	width: 92%;
}

#textarea h2 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	float: left;
	background: url(../images/structure/newstitlebg.gif);
	font-size: 100%;
	color: #fff;
	line-height: 30px;
}

#textarea h3 {
	margin: 10px 0 10px 0;
	padding: 0;
	color: #000;
	font-size: 100%;
}

.award {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	background: #0066cc url(../images/structure/blueboxfade.gif) bottom left no-repeat;
}

.award h3 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #fff;
	font-size: 100%;
}

.award p {color: #fff;}

.award .textbox, .awardend .textbox {
	float: left;
	width: 100%;
}

.award img, .awardend img {
	margin: 0;
	float: left;
	display: none;
}

.newsimage {
	margin: 0 10px 10px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
}

.bodyimage {	
	margin: 0 10px 10px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
}

.backlink {
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	color: #095ba6;
	background: url(../images/structure/readmorebullet.gif) no-repeat left;
	font-weight: bold;
	float: left;
	clear: both;
}

#pagefooter {
	margin: 0;
	padding: 0;
	width: 530px;
	background: url(../images/structure/greytitlebg.gif) repeat top left;
	overflow: hidden;
	display: none;
}

a.send {
	margin: 0;
	padding: 0 0 0 45px;
	display: block;
	line-height: 39px;
	color: #fff;
	font-weight: bold;
	float: left;
	background: url(../images/structure/emailicon2.gif) no-repeat left;
	text-decoration: none;
}

a.print {
	margin: 0;
	padding: 0 50px 0 0;
	display: block;
	line-height: 39px;
	color: #fff;
	font-weight: bold;
	float: right;
	background: url(../images/structure/printicon2.gif) no-repeat right;
	text-decoration: none;
}

a.send:hover, a.print:hover { text-decoration: underline; color: #fff; }

.note{
	color: #cb121c;
}

table {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 10px 0 10px 0;
}

table td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 4px 6px 0 6px;
}

table.searchresults {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	margin: 0 0 10px 0;
}

table.searchresults td {
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 6px 4px 6px;
	background: #f2f2f2;
}

table.searchresults thead td {
	background: url(../images/structure/newstitlebg.gif) repeat top left;
	color: #fff;
}

.page {
	padding: 2px 3px;
	border: 1px solid #ccc;
	text-decoration: none;
	margin: 0 2px 0 0;
}

.pageno {
	padding: 2px 2px;
	border: 1px solid #ccc;
	text-decoration: none;
	margin: 0 2px 0 0;
}

.newsitem {
	margin: 0 0 10px 0;
	padding: 10px;
	width: 486px;
	overflow: hidden;
	background: url(../images/structure/mainstorybg.gif) repeat-x bottom left #fff;
	border: 1px solid #ccc;
	position: relative;
	float: left;
}

.newsitem h4 {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	width: 476px;
	float: left;
	background: url(../images/structure/newstitlebg.gif);
	font-size: 100%;
	color: #fff;
	line-height: 30px;
}

.newsitem img {
	margin: 0 10px 0 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #ccc;
	float: left;
}

.newsitem p a.readmore {
	margin: 0;
	padding: 0 0 0 15px;
	color: #095ba6;
	background: url(../images/structure/readmorebullet.gif) no-repeat left;
	font-weight: bold;
	float: right;
}

.newsitem p a.readmore:hover {
	color: #000;
}

.address {
	margin: 0;
	padding: 0;
	float: left;
	width: 45%;
}

form {
	margin: 0;
	padding: 0;
	clear: both;
	/*
<!-- Display Removed to make page print results as no results were being printed - MS 24/09/08, MS 20/11/08 */
	/*display: none;*/
}

form span.required {
	color: #cb121c;
	font-weight: bold;
}

.errors {
	color: #cb121c;
}

form.filter {
	margin: 0;
	padding: 0;
	width: 508px;
	overflow: hidden;
}

form.filter label {
	float: left;
	width: 130px;
	text-align: left;
}

form.filter select {
	float: left;
	width: 270px;
}

form.filter .button {
	width: 70px;
	padding: 2px 0;
	margin-left: 10px;
}

.formrow {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	line-height: 20px;
}

.buttonrow {
	margin: 0 auto 10px auto;
	padding: 0;
	width: 200px;
	overflow: hidden;
}

label {
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
	font-weight: bold;
	color: #000;
	width: 220px;
	text-align: right;
}

label.optin {
	width: 457px;
	font-weight: normal;
	text-align: left;
}

label.enquiryform {
	width: 160px;
}

input {
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	font-size: 100%;
	color: #000;
	float: left;
	width: 244px;
}

select {
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	font-size: 100%;
	color: #000;
	float: left;
	width: 250px;
}

textarea {
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	font-size: 100%;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #000;
	float: left;
	width: 244px;
}

.checkboxgroup {
	margin: 0;
	padding: 0;
	float: left;
	width: 250px;
}

.checkboxrow {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	height: 20px;
}

*+ html { line-height: 20px; }

.checkboxgroup label {
	font-weight: normal;
	text-align: left;
	width: 100px;
}

.check input {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	width: 13px;
	border: none;
}

input.button {
	margin: 0;
	padding: 4px 0 4px 0;
	width: 200px;
	background: url(../images/structure/button.gif) repeat-x top right #085ca9;
	color: #fff;
	border: 0;
	font-weight: bold;
	border: 1px solid #5f9fdf;
}

#rightcolhome {
	margin: 0;
	padding: 0;
	float: right;
	width: 200px;
	display: none;
}

#rightcol {
	margin: 30px 0 0 0;
	padding: 0;
	float: right;
	width: 200px;
	display: none;
}

#rightcol h2, #rightcolhome h2 {
	margin: 0;
	padding: 0 0 0 25px;
	background: url(../images/structure/titlebullet.gif) no-repeat left;
	color: #0066cc;
	font-size: 160%;
	font-weight: normal;
}

#rightcol h3 {
	margin: 13px 0 0 0;
	padding: 0 0 0 10px;
	width: 190px;
	float: left;
	background: url(../images/structure/newstitlebg.gif);
	font-size: 100%;
	color: #fff;
	line-height: 30px;
}

ul#news {
	margin: 10px 0 10px 0;
	padding: 0;
	width: 200px;
}

ul#news li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #efefef;
	border-bottom: 1px solid #fff;
}

ul#news li.alternate {
	background: #f7f7f7;
}

ul#news li a {
	margin: 0;
	padding: 8px 10px;
	color: #000;
	text-decoration: none;
	display: block;
	line-height: 130%;
}

ul#news li a:hover {
	background: #ddd;
}

#rightcol .button, #rightcolhome .button {
	margin: 0 0 10px 0;
	padding: 0;
}

#paging {
	margin: 0 0 15px 0;
}

#paging a {
	border: 1px solid #ccc;
	padding: 3px 14px;
	text-decoration: none;
	font-weight: bold;
	text-transform: lowercase;
}

#paging a:hover {
	background: #eee;
}

#footer {
	margin: 20px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #ccc;
	width: 100%;
	display: none;
}

#footer p.links {
	float: right;
}