*
{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

td, textarea
{
  font-size: 11px;
}

body {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size:11px;
	color:#333366;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
	background-color:#5F8DD7;
}
.cmsPage h1
{
	font-size:28px;
	font-weight:normal;
	color:#333366;
	text-align:left;
	line-height:40px;
	float:left;
	width:560px;
	height:47px;
	margin:0px;
	padding:0px;
	position: relative;
	top: 0px;
	left: 0px;
}
a
{
	color: #5678AB;
	text-decoration: underline;
}
a:hover, a:active 
{
	text-decoration: none;
}

#homeLeft a
{
  color: White;
	text-decoration: none;
}

#homeLeft a:hover
{
	text-decoration: underline;
}

#banner
{
  text-align: left;
  width:838px;
  margin: 0px auto 0px auto;
  margin: 0px;
  padding: 0px;
  height: 13px;/* Height of Image -  required to prevent gaps in FF + Opera */
  border-collapse: collapse;
}

#banner img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

#cmsMiddleBlock
{
	height: 100%;
	display: block;
  background-image: url(../images/bg_middleblock.jpg);
  background-repeat: repeat-y;
}

/* 
NOTE: Used to allow containing block to expand to height of it's largest FLOATing child
*/
div.clear
{
	clear: both;
	display: block;
}

#cmsPageContainer1 {
	width:838px;
	height:100%;
	z-index:1;
	background-color:#5F8DD7;
	margin:0px auto;
}

#leftnav 
{
	float:left;
	width:239px;
	height:100%;
	display: block;	
	margin: 0;
	padding:0px;	
	position:relative;
}

#cmsPageBackground {
	margin:0px;
	padding:0px;
	height: auto;
}

#cmsContentOuter
{
	float:left;
	width:560px;
	height: 100%;
	background: #fff url(../images/internal_bgmain.jpg) repeat-y right;
	margin:0px;
	padding:0px;
	position: relative;
}
#cmsContentInner1
{
	border: solid 1px #D2E0FF;
	background-image: url(../images/internal_bgcontent.jpg);
	background-repeat:no-repeat;
	width: 500px;
	min-height: 100%;
	height: auto;
	_height: 100%;
	overflow: hidden;
	clear: both;
	float: left;
	margin: 0px;
	/*padding:10px 10px 10px 10px;*/
	padding: 0px;
	text-align:left;
	vertical-align: top;
}

#cmsContentInner2
{
  background: transparent url(../images/internal_bg_title.jpg) no-repeat top left;
}

#cmsContentInner3
{
	min-height: 480px;
	_height: 480px;
	padding: 10px;
}

.navsign{
	display:block;
	padding: 0;
	margin: 0;
	height: auto;
}

.navsign a
{
	padding: 0;
	margin: 0;
	display: block;
}
.navsign img
{
	display: block;
}
.navexpanded
{
	background-image: url(../images/internal_signpost_expand.jpg); background-repeat:repeat-y;
	display:block;
	padding: 0;
	margin: 0;
}
#prefooter
{
  text-align: left;
  height: 17px;/* Height of Image -  required to prevent gaps in FF + Opera */
}
#footer {
	background-image:url(../images/internal_bg_footer.jpg);
	background-repeat:no-repeat !important;
	float:left;
	font-size: 10px;
	width:799px;
	height:46px;
	color:#5678AB;
	margin:0px;
	border:0px;
}
#copyright {
	float:left;
	width:350px;
	padding-top:13px;
}
#speedwell {
	float:right;
	width:449px;
	padding-top:13px;
}
a.speedwell
{
	font-size: 10px;
}
/* ----------------------------------------------------------------------- */
/* Special rules for the home page (Special outside div=PAGE_default)      */
/* ----------------------------------------------------------------------- */
#PAGE_default #cmsPageContainer1 {
	width:838px;
	height:100%;
	z-index:1;
	background-color:#5F8DD7;
	margin:0px auto;
}

#PAGE_default .NewsLink p
{
	background-image: url(../images/icon_page.gif);
	background-repeat: no-repeat;
	margin-top: 10px;
	padding-left:  15px;
	width: 206px;
}
#PAGE_default .NewsLink p a:link, #PAGE_default .NewsLink p a:visited
{
	color: #ffffff;
	text-decoration: none;
}
#PAGE_default .NewsLink p a:hover, #PAGE_default .NewsLink p a:active
{
	color: #ffffff;
	text-decoration: underline;
}
#PAGE_default #homeLeftBar {
	float:left;
	width:29px;
	height:600px;
	z-index:2;
}
#PAGE_default #homeLeftColumn {
	float:left;
	width:240px;
	height:600px;
	background-image:url(../images/left_column_bg.jpg);
}
#PAGE_default .homeLeftColumnContent {
	width:192px;
	height:300px;
	margin-top:40px;
	text-align:left;
	color:#FFFFFF;
	padding: 10px 10px 10px 10px;
}
#PAGE_default .homeLeftColumnContent h1
{
  font-size: 12px;
  font-weight: bold;
}
#PAGE_default #homeCentreColumn {
	width:204px;
	height:600px;
	margin:0px auto 0px 0px;
	float:left;
}
#PAGE_default #homeRightColumn {
	float:left;
	width:262px;
	height:600px;
	background-image:url(../images/right_column_bg.jpg);
	background-repeat: no-repeat;
}
#PAGE_default #homeRightColumn h1
{
  font-size: 12px;
  font-weight: bold;
}
#PAGE_default #homeRightBar {
	float:left;
	width:29px;
	height:600px;
	background-image:url(../images/right_bar.jpg);
	background-repeat: no-repeat;
}
#PAGE_default .homeRightColumnContent {
	width:262px;
	height:300px;
	margin-top:40px;
	text-align:left;
	color:#FFFFFF;
	padding: 10px 0px 10px 10px;
}
#PAGE_default #footer 
{
	width:745px;
}
#PAGE_default #speedwell 
{
	float:right;
	width:350px;
}
#PAGE_default #homeFooterShadow 
{
	float:left;
	width:29px;
	height:40px;
	background-image:url(../images/right_bar.jpg);
	background-repeat: no-repeat;
}
/* ----------------------------------------------------------------------- */
/* Forms                                                                   */
/* ----------------------------------------------------------------------- */

div.contactForm
{
  width: 100%;
}

div.entryForm
{
  width: 100%;
}

div.addressEntry_address
{
  width: 100%;
}

div.addresseEntry_additionalAddress
{
  width: 100%;
}

table.entryFormTable,
table.customerEntryTable,
table.addressEntryTable
{
  border-collapse: collapse;
  border: none 0px #ffffff;
}

td.titleField
{
  height: 25px;
  width: 140px;
  vertical-align: middle;
  text-align: left;
}

td.entryField
{
  white-space: nowrap;
}

td.titleMain
{
  height: 25px;
  text-align: left;
}

.mandatory
{
  color: #ff0000;
}

.contactForm .titleField
{
  vertical-align: top;
}

.results-table
{
  table-layout:fixed;
  border: solid 1px #bbceee;
  border-collapse: collapse;
  width: 477px;
}

.results-table td
{
  padding: 5px 2px 5px 2px;
}
.results-table .header
{
  background-color:#d3dff5;
  font-weight:bold;
}
.results-table .header-hide
{
  background-color:#d3dff5;
  font-weight:bold;
  overflow:hidden;
  white-space: nowrap;
}
.results-table .row-1
{
  background-color:#edf7ff;
}
.results-table .row-1-hide
{
  background-color:#edf7ff;
  overflow:hidden;
  white-space: nowrap;
}
.results-table .row-2
{
  background-color:#FFFFFF;
}
.results-table .row-2-hide
{
  background-color:#FFFFFF;
  overflow:hidden;
  white-space: nowrap;
}
