	BODY		{font: 1em Arial, Helvetica, sans-serif; margin:0; padding:0; background-color:#fff;}
	input, select, textarea { font:1em Arial, Helvetica, sans-serif; }

/* Word Compatibility Styles */
/* These styles alter the default html behaviour to be more like MS Word */

	FORM		{margin:0.4em;}

/* Global Styles */

	A:link		{ color:#063; }
	A:visited	{ color:#00331a; } 
	A:hover		{ color:#F00; }
	A IMG 		{ border:none; }
	
/* Footer formatting info */
#Footer { width: 98%; float:left; }
html>/**/body #Footer { width:100%; }
#Footer img { float:right; }
#Footer .AddressDetails { background-color:#000; color:#fff; line-height:2.5em; font-size:0.8em; margin-top:30px; padding-left:0.5em; font-weight:bold; }
#Footer .CompanyDetails { font-size:0.7em; margin-top:1em; }
#Footer #Copyright { font-size:0.65em; margin-top:1em; }

/* Keyline application */
.Keyline { background:url(../../../../images/keyline/left-top-border.gif) top left no-repeat; border-right:1px solid #000; padding: 0.25em 0.3em 1em; }


/* Logo style + padding */
#Logo {	padding:10px; }
#Logo img { border:none; }

/* Navigation styles */
#SiteNavigation { position:absolute; top:105px; left:0em; padding:0; width:100%; margin-left:-0.4em; float:left; min-width:760px; }
 
#MainNav { background: #016131 url(../../../../images/BannerBar.jpg) no-repeat left top; height:2.05em; margin-left:0.75em;	}
* html #MainNav { height:2em; }
*+html #MainNav { height:2em; }
:root #MainNav { height:2em; }

#MainNav h3 { color:#fff; }
#MainNav ul { list-style:none; padding:0; margin:0; font-size:0.8em; width: 60em;	}
#MainNav li { /*background:#063;*/ float:left; display:inline; line-height:2.5em; font-weight:bold;}

#MainNav A, #MainNav span { display:block; float:left;	height: 2.5em; line-height:2.5em; padding:0 0.5em; white-space:nowrap; font-weight: bold; text-decoration:none; }

#MainNav A:link { color:#fff; }
#MainNav A:visited { color:#e1e1e1; }
#MainNav A:hover { background:#000; color:#fff; }
/* set the active section */
#MainNav A.ActiveMenu, #Home #MainNav span.ActiveMenu {	background:#000; color:#fff;	}
	
/* Breadcrumb styles */
#bread { /*width:100%;*/ text-align:left; color:#000; clear:both; margin-top:1em; margin-left:1em; }
#bread div { margin-left:14em;	padding-bottom:0.25em; }
#bread h3 {	display:none; }
#bread ul { display:inline; list-style:none; margin:0; padding:0; font-size:0.8em; }
#bread li {	display:inline;	font-weight:bold; }
#bread a { font-weight:normal; font-size:1em; }	


/* hide elements from visual display */
.NoShow { position:absolute; left:-9000px; }

/* spacer line for ie */
.clear {clear:both; font-size:1px; height:1px;}


/* Content area organisation */
.split div.innerSplit {clear:both; width:100%; padding-left:0.5em;}
#SectionHome .split div.innerSplit, #NewsSection div.innerSplit { padding-left:0; }
html>body div .split {width:auto}

.split div.innerSplit div.Box {float:left; width:46%; clear:none}
:root .split div.innerSplit div.Box { width:45%; }
* html .split div.innerSplit div.Box { width:48%; }
*+html .split div.innerSplit div.Box { width:48%; }

.split div.innerSplit div.Box ul {float:none; width:auto}
.split div.innerSplit div.half2 {float:right; margin-right:1%;}
.split div.innerSplit div.clear {float:none; clear:both; width:100%;}


/* ----------------------- Search and utility links --------------------- */
#Search { position:absolute; top:1.5em; right:1.5em; text-align:right; clear:both; z-index:20; 	font-size:0.7em; }
	
#SubNav { float:right; width:31em; clear:right; margin-top:1.5em;  }
html>/**/body #SubNav div { float:left; width: 8em; }
:root #SubNav, :root #SubNav div { width:auto }
* html #SubNav { width:auto }
*+html #SubNav { width:auto }

#Search ul { list-style:none; float:left; margin:0;	padding:0; }
#Search ul.NavList {float:left; width:23em;  }
:root #Search ul.NavList { width:auto; }
* html #Search ul.NavList { width:auto; }
*+html #Search ul.NavList { width:auto; }

#Search li { margin:0; padding:0; }

#Search ul.NavList li {	display:block; float:left; padding: 0 0.8em; margin-top:3px; /*border-right: solid 0.2em;*/	}

/*#Search h3 { float:left; clear:none; margin: 5px 0 0; padding:0 5px 0 0.75em; border:0;	font-weight:normal;	font-size:1em; }*/

/*\*//*/
#Search h3 { display:none; }
#Search ul.NavList li {display: inline; }
/**/

#Search #SubNav h3 { margin: 3px 0 0 0.2em; line-height:130%; }
html>body #Search #SubNav h3 { margin-right:3px; }

#Search ul#fonts { width: 8em; }
:root #Search ul#fonts { width: auto; }
* html #Search ul#fonts { width: auto; }
*+html #Search ul#fonts { width: auto; }

#Search ul#fonts li { margin-left:5px; float:left; }

ul#fonts li a:link, ul#fonts li a:visited { color:#fff; text-decoration:none; font:bold 0.9em Arial, Helvetica, sans-serif; background:#000; border:#666 solid 1px; height: 18px; line-height:18px; width:20px; text-align:center; border-color:#ccc #999 #999 #ccc; display:block; float:left; vertical-align:bottom; }
html>body ul#fonts li a {min-width:20px; width:auto; }

ul#fonts li a:hover, ul#fonts li a:active, ul#fonts li a:focus { border-color:#999 #ccc #ccc #999; background:#666; }
ul#fonts li.sma a:link, ul#fonts li.sma a:visited { border-color:#000 #999 #999 #000; background:#063; cursor/**/:/**/text }

ul#fonts li.med a:link, ul#fonts li.med a:visited { font-size:1.2em; }
ul#fonts li.lar a:link, ul#fonts li.lar a:visited { font-size:1.4em; }

#Search #SubNav p { clear: left; margin:0; padding-top:0.1em; font-size:0.9em; text-align:right;}

#Search .clear { width:1px; }

#Search #SearchFrm { clear:both; margin:0 0 5px; float:right; }
#Search div#SearchFrm input#Qu, #Search div#SearchFrm input.Qu { width:20em; }
#Search div#SearchFrm { margin:0; }

#Search #SearchFrm li { display:inline; }

#SubNav a:link { color:#063; text-decoration:none; font-weight:bold; }
#SubNav a:visited { color:#004C26; }
#SubNav a:hover, #SubNav a:focus { color:#f00; text-decoration:underline; }


	/* These styles used in the supplied templates */
	#SubNav A { font-weight:bold; }
	#SubNav A:link	{ color:#063; text-decoration:none;}
	#SubNav A:visited { color:#063; text-decoration:none; }
	#SubNav A:hover	{color:#999999;}
	
	#footer		  A {font-size:small; color:#444444; font-weight:normal; text-transform:lowercase;}
	#footer		  A:hover	{color:#999999;}

/* Global User Table Styles */
/* These styles define the basic properties for tables in the Immediacy Editor */

	/* Default Table */
	table.ImmTS_Default	{padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_Default caption { text-align:left; font-weight:bold; }
	table.ImmTS_Default th, 
	table.ImmTS_Default td	{padding:2px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_Default, 
	table.ImmTS_Default th, 
	table.ImmTS_Default td	{border:1px solid black;} /* Table border style */
	     
	table.ImmTS_Default th	{}						/* Apply style to header cells */
	table.ImmTS_Default tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_Default td	{}						/* Apply style to data cells */
	/*table.ImmTS_Default td P, table.ImmTS_Default th P { margin:0; }*/

/* two column table for information stuff */
    table.ImmTS_InfoTable { margin-left:10%; width:80%; border:1px solid #000; border-collapse:collapse; }
    html>/**/body table.ImmTS_InfoTable { width:90%; }
    table.ImmTS_InfoTable caption { text-align:left; font-weight:bold; }
    table.ImmTS_InfoTable th { margin:2px; padding:2px; text-align:left; vertical-align:bottom; width:50%;border:1px solid #000; }
    table.ImmTS_InfoTable td { margin:2px; padding:2px; text-align:left; vertical-align:top; width:50%; border:1px solid #000; }
    table.ImmTS_InfoTable td p { margin-top:0; }

/* Plugin Styles */
/* These styles are used by plugins through out the site. */

	/* SiteMap */
	/* DIV.sitmp0				{padding:2px; font-size:110%; background-color:#f3f3ff;} */
	DIV.sitmp0				{background-color: #d2d6b5;}
	DIV.sitmp1				{padding:2px; font-size:90%;}
	DIV.sitmp2				{padding:2px; font-size:90%;}
	A.sitmpA0				{color:#063; font-weight:bold;}
	A.sitmpA0:hover, A.sitmpA1:hover, A.sitmpA2:hover {color:red;}
	A.sitmpA1, A.sitmpA2			{color:#063;}
	UL.sitemapUL			{list-style:none;margin-left:0px;padding:0;}
	UL.sitemapUL0, UL.sitemapUL1, UL.sitemapUL2	{list-style:disc;margin-left:25px;padding:0px;}
	UL.news-sitemapUL0, UL.news-sitemapUL1, UL.news-sitemapUL2	{list-style:disc;margin-left:15px;padding:5px;}

/*Vacancies2*/

.VacanciesDarkBg {background-color:#7ac043; color: #FFF;}
/*.VacanciesLightBg1 {background-color:#66CCcc;}
.VacanciesLightBg2 {background-color:#b0c721;}*/
.VacanciesLightBg3 {background-color:#ffffff; color: #000;}

/* Default form style */
fieldset ul { margin:0; padding:0; list-style:none; }
fieldset li {margin-top:0.25em;clear:both;}
fieldset li.submit input { margin-left:13.5em;}
fieldset label { width:13em; text-align:right; display:block; float:left; margin-right:1em;  }
fieldset .CheckboxTitle { width:13em; text-align:right; display:block;margin-right:1em; clear:both; float:left; }
fieldset .Checkbox input, fieldset .CheckboxLongDesc input { margin-left:13.5em; }
fieldset .Checkbox input, fieldset .CheckboxLongDesc input { /*margin-left:10.5em;*/ clear:both; float:left; }
fieldset .Checkbox label, fieldset .OtherBox label, fieldset .CheckboxLongDesc label { width:auto; text-align:left; display:inline; float:none; clear:none; margin-left:0.5em; }
html>/**/body fieldset .Checkbox label { display:block; margin-left:10.5em; }
html>/**/body fieldset .CheckboxLongDesc label { display:block; margin-left:10.5em; }
fieldset .OtherBox { clear:both; }
fieldset .OtherBox label { margin-left:10.5em; }
fieldset .CheckboxOther {margin-left:14.5em; display:block; clear:both;}
fieldset label a { font-size:0.8em; }
/*.AspNet-RadioButtonList, .AspNet-CheckBoxList {margin-left:13.5em;}
fieldset .AspNet-RadioButtonList .Checkbox input, fieldset .AspNet-CheckBoxList .Checkbox input { margin-left:0;}*/

.RequiredItem { font-size:1.25em; color:#4B1966; }
.btnSubmit { margin-left:10.5em; }
html>/**/body .btnSubmit { margin-left:12.5em }

/*fieldset table.Checkbox input { margin-left:1em; }*/

#NAContactForm .input { margin-left:13.5em; }
#QuizQuestion .AspNet-RadioButtonList, #QuizQuestion .AspNet-CheckBoxList {margin-left:0em;}

/* Styles to hide ActionTag iframe on pages when javascript disabled */
.ActionTag{ border: 0; width:1px; height:1px; margin:0;overflow:hidden;}

