* {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background: #f1f1f1 url(../images/bg.jpg) left top repeat-x;
  	behavior: url(csshover.htc);
	font: normal 12px/20px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}
#print {
	display: none;
}

/* container */

.container {
	width: 996px;
	text-align: left;
	margin: 0 auto;
}
.clearing {
	clear: both;
	height: 0;
	line-height: 0;
}

/* top */

#logo {
	position: relative;
	top: 20px;
	left: 20px;
	display: block;
	float: left;
	width: 202px;
	height: 94px;
	background: url(../images/logo.jpg) left top no-repeat;
}
#details1 {
	float: right;
	width: 142px;
	height: 34px;
	position: relative;
	top: 20px;
	right: 20px;
	background: url(../images/details_uk.jpg) left top no-repeat;
}

#details2 {
	float: right;
	width: 142px;
	height: 34px;
	position: relative;
	top: 20px;
	right: 20px;
	background: url(../images/details.jpg) left top no-repeat;
}

/* nav */

.nav {
	float: left;
	margin: 60px 0 0;
	position: relative;
	left: 100px;
	font-size: 12px;
	width: 700px;
}
.nav li {
	position: relative;
	list-style: none;
	float: left;
}
.nav a.submenu {
	background: url(../images/navarrow.jpg) right 50% no-repeat;
}
.nav a.submenu:hover {
	background: url(../images/navarrowover.jpg) right 50% no-repeat;
}
.nav li a {
	display: block;
	text-decoration: none;
	width: 160px;
	font-size: 10px;
	font-weight: bold;
	color: #4d4d4d;
}
.nav li a:hover {
	color: #24509b;
}
.nav ul ul {
	position: absolute;
	z-index: 1000;
	width: 180px;
	display: none;
	border: 1px solid #b9b9b9;
}
.nav ul ul li {
	width: 180px;
	background: #d9d9d9;
}
.nav ul ul a {
	border-bottom: 1px solid #b9b9b9;
	padding: 2px 0;
	margin: 0 10px;
}
.nav .submenulast a {
	border: 0;
}
.nav li.submenu li.submenu {
	background-image: url(submenu.gif);
}
.nav ul.level1 li.submenu:hover ul.level2, .nav ul.level2 li.submenu:hover ul.level3, .nav ul.level3 li.submenu:hover ul.level4, .nav ul.level4 li.submenu:hover ul.level5{
	display: block;
}
.nav ul.level2 {
	top: 16px;
	left: -1px;
	margin: 2px 0 0;
}
.nav ul.level3 {
	top: -1px;
	left: 180px;
	border-top: 1px solid #CCC;
}
.nav ul.level4 {
	top: -1px;
	left: 180px;
	border-top: 1px solid #CCC;
}
.nav ul.level5 {
	top: -1px;
	left: 180px;
	border-top: 1px solid #CCC;
}

#nav01, #nav02, #nav03, #nav04, #nav05, #nav06, #nav07, #nav08, #nav09 {
	display: block;
	border-right: 1px solid #b9b9b9;
	height: 18px;
	text-indent: -5000px;
}
#nav01 {
	width: 60px;
	background: url(../images/nav01.jpg) left top no-repeat;
}
#nav02 {
	width: 77px;
	background: url(../images/nav02.jpg) left top no-repeat;
}
#nav03 {
	width: 76px;
	background: url(../images/nav03.jpg) left top no-repeat;
}
#nav04 {
	width: 81px;
	background: url(../images/nav04.jpg) left top no-repeat;
}
#nav05 {
	width: 76px;
	background: url(../images/nav05.jpg) left top no-repeat;
}
#nav06 {
	width: 66px;
	background: url(../images/nav06.jpg) left top no-repeat;
}
#nav07 {
	width: 59px;
	background: url(../images/nav07.jpg) left top no-repeat;
}
#nav08 {
	width: 96px;
	background: url(../images/nav08.jpg) left top no-repeat;
}
#nav09 {
	border: 0;
	width: 84px;
	background: url(../images/nav09.jpg) left top no-repeat;
}

/* content */

.content {
	clear: both;
}

.breadcrumbs {
	font-size: 10px;
	margin: 20px 0 0;
}

.content h1 {
	font-size: 27px;
	color: #24509b;
	font-weight: normal;
	padding: 30px 15px 20px;
}
.content p {
	padding: 10px 15px 20px;
}
.content ul {
	padding: 10px 30px 20px;
}
.content li {
	padding: 0 0 10px;
}
.content a {
	color: #24509b;
}
.content a:hover {
	text-decoration: none;
}

.column {
	text-align: justify;
	float: left;
	width: 495px;
}
#whatsnew{
	font-size:10px;
}
#events{
	font-size:10px;
}
#whatsnewHead{
	font-size:13px;
	font-weight:bold;
	color:#24509B;
	padding-left:18px;
}
#eventsHead{
	font-size:13px;
	font-weight:bold;
	color:#24509B;
	padding-left:18px;
}

.newscolumn {
	clear: both;
	float: left;
	width: 630px;
	padding: 37px 0 2px;
	margin: 15px 0 0 6px;
	background: white url(../images/newscolumn.jpg) left top no-repeat;
}
html>body .newscolumn {
	margin: 15px 0 0 13px;
}
.newscolumn p {
	float: left;
	width: 272px;
	padding: 0 25px 15px;
	margin: 0 0 0 1px;
	font-size: 10px;
	background: #e2e9ed;
	color: #313131;
	line-height: 12px;
}
html>body .newscolumn p {
	margin: 0 0 0 2px;
}
.newscolumn .newsleftcolumn {
	width: 253px;
}
.newscolumn .newsrightcolumn {
	margin: 0 0 0 1px;
}

.eventscolumn {
	float: left;
	width: 310px;
	padding: 37px 0 0;
	margin: 15px 0 0 20px;
	background: white url(../images/eventscolumn.jpg) left top no-repeat;
}

.eventscolumn p {
	width: 256px;
	padding: 0 25px 15px;
	margin: 0 2px 2px;
	font-size: 12px;
	background: #e2e9ed;
	color: #313131;
	line-height: 20px;
}

#flash {
	float: left;
	margin: 24px 0 0;
}
#usp02 {
	display: none;
	height: 203px;
	float: left;
	width: 407px;
	margin: 24px 0 0;
	background: url(../images/usp02.jpg) left top no-repeat;
}

#usp03a {
	display: block;
	height: 102px;
	float: left;
	width: 195px;
margin-top:24px;
	background: url(../images/usp03a.jpg) 0px 0px no-repeat;
}

#usp03b{
	display: block;
	height: 102px;
	float: left;
	width: 194px;
margin-top:24px;
	background: url(../images/usp03b.jpg) 0px 0px no-repeat;
}

html>body #usp03b, html>body #usp03a {margin-top:27px;}

#usp03c {
	display: block;
	height: 101px;
	float: left;
	width: 195px;
	margin: 0px 0 0;
	background: url(../images/usp03c1.jpg) left top no-repeat;
}

#usp03d{
	display: block;
	height: 101px;
	float: left;
	width: 194px;
	margin: 0px 0 0;
	background: url(../images/usp03d.jpg) left top no-repeat;
}

html>body #flash, html>body #usp02 {
	margin: 27px 0 0;
}

.columnleft {
	text-align: justify;
	padding: 0 400px 0 0;
}
.columnright {
	float: right;
	width: 359px;
	margin: 0 20px 0 0;
	background: white;
}
.columnright img {
	padding: 10px 0 0 10px;
}
.columnright span {
	font-size: 10px;
}
.columnright p img {
	padding: 0;
}

img.floatleft {
	float: left;
	padding: 0 20px 20px 0;
}

/* footer */

.footer {
	margin: 30px 25px 30px 15px;
	padding: 10px ;
	border-top: 1px solid #305aa0;
	font-size: 10px;
}
.footer p {
	font-weight: bold;
}
.footer a {
	color: #666666;
}
.footer a:hover {
	color: #333;
}
.footer p a {
	padding: 0 20px 0 0;
	font-weight: normal;
}
#cro {
	color: #24509b;
}
#webdesign {
	float: right;
	color: #666666;
}
#webdesign a {
	padding: 0;
	font-weight: bold;
}

/* products */

.productscolumn {
	width: 286px;
	float: left;
	text-align: center;
	margin: 0 30px 20px 8px;
	border-bottom: 1px solid #2c2c2c;
}

.newrow {
clear:left;
}

html>body .productscolumn {
	margin: 0px 30px 20px 15px;
}

.clearing1 {clear:both;height:10px;}

.productscolumn h2 {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	padding: 5px 0;
}
.productscolumn h2 a {
	color: #2c2c2c;
	text-decoration: none;
}
/* contactform */

#contactform {
	margin: 0 auto;
	float: right;
	width:350px;
	padding-right:40px;
	margin-top:5em;
}
#contactform fieldset {
	margin: 0;
	border-width: 0;
}
#contactform textarea {
	width: 224px;
	font: 1em Arial, Verdana, sans-serif;
	height: 164px;
	border: 1px solid #969696;
}
#contactform input {
	width: 224px;
	font: 1em Arial, Verdana, sans-serif;
	border: 1px solid #969696;
}
#contactform p {
	clear:both;
	padding: 10px 0 0;
}
#contactform label {
	display: block;
	width: 70px;
	padding-left:40px;
	padding-right:10px;
	float: left;
	text-align: right;
}
#contactform .submit {
	width: 50px;
	background: white;
	margin: 0 0 0 125px;
}

ul#aboutnav {text-transform:uppercase;list-style-type:square;}
ul#aboutnav a {text-decoration:none;}

div#googlemap {
	width: 500px;
	padding-left: 40px;
	border:0px solid #000;
}

table.featured td {padding:5px;vertical-align:top;}