body
	{
		text-align: center;
		font-size: 75%;
		background-color: #fff;
		color: #333333;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0;
	}
h1
	{
		color: #00467f;
		font-size: 160%;
		float: left;
		margin-top: 60px;
	}
h2
	{
		color: #00467f;
		font-size: 130%;
		margin-top: 20px;
	}
p
	{
	} 
a
	{
	}
a:hover
	{
	}
#positioning
	{
		margin: 0 auto;
		padding:0;
		width:960px;
		text-align:left;
		position:relative;
}
#border
	{
		border-bottom: 1px solid #00467f;
		border-left: 1px solid #00467f;
		border-right: 1px solid #00467f;
		float: left;
	}
#header
	{
		margin-top: 20px;
		float: left;
	}
#header img
	{
		float: left;
	}
.logos
	{
		margin-top: 50px;
		margin-left: 43px;
	}
#navbarleft
	{
		width: 698px;
		float: left;
		margin: 0;
		padding: 0;
		height: 32px;
		background-color: #003366;
	}
#nav
	{
		float: left;
		list-style: none;
		position:relative;
		z-index:2000 !important;
		padding: 0;
		margin: 10px 0 0 0;
	}
#nav ul
	{
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}
		
#nav a 
	{
		display: block;
		color: #fff;
		text-decoration: none;
		border-left: 1px solid #fff;
		width: auto;
		w\idth: auto;
		padding: 0 10px 0 10px;
		margin: 0;
	}
#nav a:hover
	{
		text-decoration: underline;
	}

#nav li
	{
		float: left;
		margin: 0 10px 0 10px;
	}
#nav li ul
	{
		position: absolute;
		left: -9999em;
		height: auto;
		width: 210px;
		w\idth: 210px;
		margin: 0;
		z-index:2000 !important ;
		padding: 0;
	}
#nav li ul a
	{
		width: auto;
		w\idth: auto;
		padding: 0;
		margin: 0;
	}
#nav li ul a:hover
	{
		text-decoration: none;
		color: #fff;
		background-color: #003366;
		width: auto;
		w\idth: auto;
	}
#nav li ul ul
	{
	}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul
	{
		left: -999em;
	}
#nav li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
	{
		left: auto;
		color:#f00;
		border:0px;
		background-color: #5679ad;
	}
#nav li:hover, #nav li.sfhover
	{
		color:#f00;
	}
#nav li li
	{
		padding: 0;
		margin: 0;
	}
#nav li ul li
	{
		border: 1px solid #003366;
		width: 208px;
		padding: 0;
	}
#nav li li a
	{
		border:0;
		margin:0px;
		width: 100%;
		padding: 5px 10px;
	}
#nav li li:hover
	{
	}
	
#navtopright
	{
		background-color: #006666;
		background-image: url(../img/toprightbg.jpg);
		width: 259px;
		height: 32px;
		float: left;
		border-left: 1px solid #fff;
		margin: 0;
		padding: 0;
	}
#navtopright ul
	{
		padding: 0;
		margin: 10px 0 0 10px;
	}
#navtopright li
	{
		list-style:none;
		display:inline;
		margin-top: 5px;
		border-left: 1px solid #fff;
		padding: 0 5px 0 5px;
	}
#navtopright a
	{
		color: #fff;
		text-decoration: none;
		margin: 0;
	}
#navtopright a:hover
	{
		text-decoration:underline;
	}
#left
	{
		width: 260px;
		float: left;
		border-left: 1px solid #00467f;
	}
#left_image
	{
		width: 260px;
		height: 312px;
		float: left;
	}
#leftnav
	{
		text-align: right;
		padding-right: 15px;
		width: 245px;
		float: left;
		background-color: #006666;
		background-image: url(../img/leftbg.jpg);
		min-height: 185px;
	}
#leftnav ul
	{
	}
#leftnav li
	{
	display: block;
	list-style:none;
	color: #fff;
	margin-top: 5px;
	}
#leftnav a
	{
		color: #fff;
		text-decoration: none;
	}
#leftnav a:hover
	{
		text-decoration: underline;
	}
#services
	{
		width: 245px;
		min-height: 20px;
		color: #fff;
		background-color: #00467f;
		float: left;
		border-bottom: 1px solid #fff;
		text-align: right;
		padding-right: 15px;
		padding-top: 5px;
		font-weight: bold;
	}
#rss
	{
		width: 370px;
		float: left;
		background-color: #5679ad;
		margin-left: 20px;
		margin-bottom: 20px;
		padding: 10px;
		border: 1px #003366 solid;
	}
#middle
	{
		width: 437px;
		float: left;
	}
#middle h2
	{
		margin: 20px 20px 10px 20px;
	}
#middle p
	{
		margin: 0 20px 15px 20px;
	}
#middle table
	{
		margin: 0 20px 15px 20px;	
		color: #003366;
		font-size: 130%;
		table-layout: auto;
	}
td
	{
		margin-top: 30px;
	}
h5
	{
		margin: 0 0 0 20px;
		padding: 0;
		font-size: 100%;
		font-weight: normal;
	}
h6
	{
		margin: 0 0 0 20px;
		padding: 0;
		font-size: 80%;
		font-weight: normal;
	}
.address
	{
		font-size: 80%;
		margin: 0;
		padding: 0;
	}
#right
	{
		width: 260px;
		float: left;
		padding-top: 15px;
	}
#right img
	{
		margin-top:10px;
		border: 0;
	}
#right_news
	{
	/* this was width 260px - but for some reason gets messed up in IE 6 */
	/* made it 258 which realigns it OK in IE 6 but then get a white     */
	/* bar down the right so added the same coloured border on the right */
	/* grrrr - mad!*/
		width: 258px;   
		float: left; 
		background-color: #b9c5dc;
		border-right: 2px  #b9c5dc solid;
	}
#right_news h2
	{
		margin: 20px 20px 10px 20px;
	}
#right_news p
	{
/*		margin: top rt   bot  lt; */
        font-size: 90%; /* jpra */
		margin: 0px 20px 15px 20px; 
	}
	
#footer
	{
		width: 960px;
		float: left;
		font-size: xx-small;
		margin-top: 10px;
		text-align: center;
	}
#footer p
	{
	}
		
