@charset "utf-8";
/* CSS Document */

body {
	font: 100% Arial, Helvetica, sans-serif;
	background: #EEEEEE;
	margin: 0;
	padding: 0;
	text-align: left;
	color: #666666;
}
.oneColFixCtrHdr #container {
	width: 950px;
	background: #FFFFFF;
	margin: 0 auto;
	padding: 0 10px;
	background-image:url(../graphics/arch.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.oneColFixCtrHdr #header {
	width:950px;
	margin: 0 0 10px 0;
	padding: 0;
	margin: 0 auto;
} 
.oneColFixCtrHdr #header2 {
	background-color: #FFFFFF; 
	background-image:url(../graphics/arch.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:910px;
	height:162px;
	margin: 0;
	padding: 0;
}
.oneColFixCtrHdr #mainContent {
	width: 950px;
	margin: 0 auto;
	padding: 0 0 15px 0;
/*	background:url(../graphics/background.jpg);
	background-repeat:repeat-y;
	background-position:top right;*/
}
#sidebar {
float:right;
width:260px;
margin:0 10px 0 0;
}
#contentArea {
margin:0 290px 0 0;
padding:0;
}
#content_leftsidebar {
	float:left;
	width:258px;
}
#content_centralarea {
	margin: 20px 0 40px 0;
}
.oneColFixCtrHdr #footer {
	width:950px;
	margin:0 auto;
	padding: 20px 20px 10px 20px;
	background: #EEEEEE;
}
.oneColFixCtrHdr #footer p {
	margin: 0 0 10px 0;
	padding: 0;
}


/* Header classes */ 

#contentArea h1 {
	font-size:1em;
	border-bottom: solid 2px #DEDEDE;
	padding:10px 0 8px 0;
	margin:10px 0 16px 0;
}

h1 {
color:#003366;
margin:0;
padding:20px 0;
font-size:1.6em;
font-weight:bold;
}
h2 {
color:#003366;
font-size:0.8em;
padding:0;
margin:0 0 5px 0;
}
h3 {
color:#003366;
}
h4 {
color:#003366;
}
h5 {
color:#003366;
}
h6 {
color:#003366;
}

/* Image Borders */ 

a img {
	border:none;
}



/* Navigation */
#nav {
	margin:20px auto 0 auto;
	padding:0;
	width:950px;
	height:42px;
}
#nav_list {
	margin:0;
	padding:0;
	width:751px;
	height:42px;
	float: left;
}
#nav_list li {
	margin:0; 
	padding:0;
	list-style:none;
	display:inline;
}	 
#nav_list a {
	float:left;
	padding:42px 0 0 0;
	overflow:hidden;
	height:0px !important; 
	height /**/:42px; /* for IE5/Win only */
	} 
	
#nav_list a:hover {
	background-position:0 -42px;
	}

#nav_list a:active, #nav_list a.selected {
	background-position:0 -42px;
	}

#thome a  {
	width:63px;
	background:url(../graphics/nav/home.jpg) top left no-repeat;
	}
#tabout a  {
	width:125px;
	background:url(../graphics/nav/about.jpg) top left no-repeat;
	}
#tsolutions a  {
	width:94px;
	background:url(../graphics/nav/solutions.jpg) top left no-repeat;
	}
#tsector a  {
	width:128px;
	background:url(../graphics/nav/sector.jpg) top left no-repeat;
	}
#tpress a  {
	width:97px;
	background:url(../graphics/nav/press.jpg) top left no-repeat;
	}
#tcredentials a  {
	width:114px;
	background:url(../graphics/nav/credentials.jpg) top left no-repeat;
	}
#tcontact a  {
	width:67px;
	background:url(../graphics/nav/contact.jpg) top left no-repeat;
	}
#tfind a  {
	width:63px;
	background:url(../graphics/nav/find.jpg) top left no-repeat;
	}
#topbar_search{
	width: 199px;
	height:42px;
	background-image: url(../graphics/topbar_search_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	float: left;
	margin: 0;
	padding: 0;
}
#search_terms{
	border: solid 1px #D3D3D3;
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.76em;
	margin: 0;
	padding: 2px 3px 3px 3px;
	width: 133px;
	float: right;
}
#topbar_search label{
	float: right;
	margin:0;
	padding: 0;
}
#topbar_search_button{
	width: 26px;
	float: right;
	margin:10px 15px 0 0;
}
#label_container {
	position:relative;
	float: right;
	margin:10px 0 0 0;
} 
.spacer_topbar {
	clear:right;
	height:20px;
	overflow:hidden; 
	font-size:1px;
	
}




/*floats & spacers*/
.spacer{
	clear:left;
	height:0;
	overflow:hidden; 
	font-size:1px;
}
.spacer2{
	clear:left;
	height:5px;
	overflow:hidden; 
	font-size:1px;
}
.spacer3{
	clear:left;
	height:10px;
	overflow:hidden; 
	font-size:1px;
}
.spacer4{
	clear:left;
	height:20px;
	overflow:hidden; 
	font-size:1px;
}
.spacer20{
	clear:left;
	height:20px;
	overflow:hidden; 
	font-size:1px;
}
.spacer5{
	clear:left;
	height:1px;
	overflow:hidden; 
	font-size:1px;
	background:#EEEEEE;
}
.spacer6{
	clear:left;
	height:3px;
	overflow:hidden; 
	font-size:1px;
	background:#E0EFF6;
}
.spacer7{
	clear:right;
	height:3px;
	overflow:hidden; 
	font-size:1px;
}
.greyline{
	height: 1px;
	border-bottom: solid 1px #CCCCCC;
	margin: 15px 0;
	clear: both;
}
.greyline2{
	height: 1px;
	border-bottom: solid 1px #DDDDDD;
	margin: 4px 0;
	clear: left;
}
.spacer_2px {
	clear:both;
	height:2px;
	overflow:hidden; 
	font-size:1px;
}
.fltrt {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}
.fltlft { 
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.fltcen { /* this class can be used to float an element left in your page */
	margin: 0 auto 10px auto;
	display: block;
	border:0;
}
.fltrt2 {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	border: solid 5px #EEEEEE;
}
.fltlft2 { 
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: solid 5px #EEEEEE;
}
.fltrt_0 {
	float: right;
	margin-left: 0;
	margin-bottom: 0;
}
.fltrt_header {
	float: right;
	margin: 25px 16px 0 0;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.flag_border{
	border:solid 1px #EEEEEE;	
}
.img_border_no_pad{
	border:solid 1px #EEEEEE;	
}
.linebreak{
	height:5px;
}

/* headers */
/*h3{
	margin:0 0 15px 0;
	padding:0;
	font-size:0.8em;
	font-weight:bold;
}
h4{
	font-size:0.80em;
	color:#999999;
	margin:0;
	padding:0;
}
h5{
	font-size:0.80em;
	color:#005983;
	margin:0 0 10px 0;
	padding:0;
}*/

/* Useful bits */ 
.menu_selected {
font-weight:bold;
} 
.header_pic {
border:0;
margin:0 0 5px 0;
}


/* Sidebar */ 
.sb_item {
	background-color:#E8E8E8;
	background-image:url(../graphics/sub_rightback.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#sidebar_container {
	width:260px;
	margin:10px 0 10px 10px;
}
/*#sidebar_container ul {
	padding: 0;
	margin:10px 0 4px 0; 
	list-style-type:none;
	font-size:0.70em;
	color:#494949;
	line-height:150%;
	font-weight:bold;
	border-top:solid 1px #DDDDDD;
}
#sidebar_container li a {
	padding: 2px 0 2px 15px;
	margin:0;
	background-image:url(../graphics/bullet_small.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	border-bottom:solid 1px #DDDDDD;
	display:block;
}
#sidebar_container li a:hover, #sidebar_container li a.selected {
	background:#005983;
	display:block;
	color:#FFF;
}*/
#sidebar p {
	font-size: 0.7em;
	line-height: 150%;
	margin:7px 10px 8px 10px;
	padding:0;
	} 

/* Content Fonts */
#subContent ul {
	padding: 0;
	margin:0 0 10px 0; 
	list-style-type:none;
	font-size:0.76em;
	color:#494949;
	line-height:150%;
}
#subContent li {
	padding: 0 0 0 18px;
	margin:0 0 4px 14px; 
	background-image: url(../graphics/bullet2.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
#footer ul {
	padding: 0;
	margin:0 0 10px 0; 
	list-style-type:none;
	font-size:0.70em;
	color:#494949;
	line-height:150%;
}
#footer li {
	padding: 0 0 0 18px;
	margin:0 0 4px 14px; 
	background-image: url(../graphics/bullet2.gif);
	background-repeat: no-repeat;
	background-position: 0 4px;
}
#mainContent a, #subContent a, #footer a {
	margin:0;
	padding:0;
	color:#005983;
	text-decoration:none;
}
#mainContent a:hover, #subContent a:hover, #footer a:hover {
	text-decoration:underline;
}
#mainContent a:visited, #subContent a:visited, #footer a:visited {
	color:#005983;
}
#footer p {
	margin:0 0 10px 0;
	padding:0;
	font-size:0.70em;
	line-height:160%;
}
#subContent p {
	margin:0 0 12px 0;
	padding:0;
	font-size:0.76em;
	line-height:170%;
}
#content_76em p {
	margin:0 0 18px 0;
	padding:0;
	font-size:0.76em;
	line-height:170%;
}
#content_70em p {
	margin:0 0 10px 0;
	padding:0;
	font-size:0.70em;
	line-height:150%;
}
#content_list {
	margin:20px 0 0 0;
	padding:0;
	font-size:0.76em;
	line-height:170%;
}
#content_list2 {
	margin:20px 0 0 0;
	padding:0;
	line-height:110%;
}
#footer a{
	margin:0;
	padding:0;
	color:#005983;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
#footer a:visited{
	color:#005983;
}


/* Ticker styles */

#NewsTicker{
	background:#F0F8FB;
	width:950px;
	height:26px;
	margin:0 auto 0 auto;
}
#NewsVertical {
	width:950px;
	height:26px;
	display: block;
	overflow: hidden;
	position: relative;
	}
#TickerVertical {
	width:950px;
	height:26px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	}
#TickerVertical li {
	display: block;
	width:950px;
	color: #014365;
	text-align: left;
	font-size: 11px;
	margin: 0;
	padding: 5px 20px 5px 20px;
	float: left;
}
#TickerVertical li .NewsTitle{
	display: block;
	color: #014365;
	font-size: 12px;
	font-weight:bold;
	margin-bottom:6px;
}
#TickerVertical li .NewsTitle a:link, #TickerVertical li .NewsTitle a:Visited {
	display: block;
	color: #014365;
	font-size: 12px;
	font-weight:bold;
	margin-bottom:6px;
	text-decoration:none;
}
#TickerVertical li .NewsTitle a:hover {
	text-decoration:underline;
}
.news_icon{
	width:22px;
	height:16px;
	margin: 0;
	padding: 0;
	float: left;
}	
#NewsTicker2{
	background:#F0F8FB;
	width:950px;
	height:26px;
	margin:0 auto 0 auto;
}


/* Contact form */
#contact_form2{
	padding:0;
	margin:0 0 0 20px;
	width:220px;
	float:left;
}
.contact_label2{
	padding:2px 0 0 3px;
	margin:0;
	width:53px;
	float:left;
	font-size:0.7em;
}
.contact_field2{
	padding:0;
	margin:0;
	width:157px;
	float:left;
}
.contact_field3{
	padding:0;
	margin:0;
	float:left;
}
#NameOf2, #Address2, #PhoneNo2, #EmailAddress2, #Enquiry2{
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	line-height:150%;
	width:150px;
	font-size:0.7em;
}
#Address2 {
	height:65px;
	}
textarea{
	font-size:0.7em;
	height:65px;
}
#pdf_container{
	margin:0;
	width:280px;
	float:right;	
}
.dotted_div_pdf {
	height: 1px;
	border-bottom: dashed 1px #CCCCCC;
	margin: 0 15px;
	clear: both;
}

/*services*/
#services_container{
	width: 600px;	
	margin: 0 0 10px 25px;
	padding: 0;
}
.services_box{
	margin: 0 10px 0 0;
	padding: 0;		
	float: left;
	width: 130px;
}
.services_box_last{
	margin: 0;
	padding: 0;		
	float: left;
	width: 130px;
}
.services_box p, .services_box_last p{ 
	padding: 5px 0 0 0; 
	margin: 0; 
	color: #235080; 
	text-align: center;
	font-size:0.7em;
} 

/* Map Page */
#nationwide_left {
	float:left;
	width:620px;
	margin:0 0 40px 0;
}
ul#MapLeft{ 
	margin: 0 0 0 5px;
	padding: 0;
	list-style-type: none;
}
#MapLeft li { 
	padding: 0 0 0 25px; 
	margin: 20px 0 2px 0; 
	color: #235080; 
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight:bold;
	clear:left;
} 
#nationwide_left ul ul {
	margin:10px 0 0 0;
	padding:0;
	list-style-type:none;
}
#MapLeft li li {
margin: 0 0 5px 0;
padding: 0 10px 0 10px;
/*float:left;*/
font-size:0.7em;
font-weight:normal;
color: #8da7d2;
background: url(../graphics/bullet_small.gif) no-repeat 0 5px;
clear:none;
display:inline;
}
#MapLeft li li .test {
	background:#0F0;
/*	list-style-position: inside;*/
	display:list-item;

}
#lsecurity{
	background-image: url(../graphics/bullet_blue.gif);
}
#lalarms{
	background-image: url(../graphics/bullet_red.gif);
}
#lclean{
	background-image: url(../graphics/bullet_yellow.gif);
}
#lregeneration{
	background-image: url(../graphics/bullet_green.gif);
}
#lresponse{
	background-image: url(../graphics/bullet_pink.gif);
}
#local_map{
	float: right;
	width: 500px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.bullet_text{
	padding: 0; 
	margin: 0 0 10px 2px; 	
	color: #8DA7D2; 
	font-size:0.66em;
	line-height: 140%;
	font-weight:normal;
}
*html .bullet_text { font-size:0.90em; }
.bullet_small{
	padding: 0; 
	margin: 0 2px 0 5px; 	
	width: 4px;
	height: 6px;
}
#local_map{
	float: right;
	width: 500px;
	margin: 0;
	padding: 0;
	text-align: center;
}

/* Services Styles */

.featured_service {
	margin:0 0 15px 22px;
	width:280px;
	height:160px;
	border: solid 1px #CCC;
	float:left;
}
.featured_service_container {
	margin: 0 0 0 130px;
	padding:10px 8px 0 0;
}
.featured_service_container p {
	font-size:0.7em;
	line-height:150%;
}
.featured_comm {
	background:url(../graphics/new_featured_comm.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.featured_infection {
	background:url(../graphics/new_featured_infection.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.featured_emaks {
	background:url(../graphics/new_featured_emaks.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
.featured_mould {
	background:url(../graphics/new_featured_mould.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}
p.blue {
	color:#0094CC;
}
p.gold {
	color:#BF8E0D;
}
p.orange {
	color:#DC1B10;
}
p.green {
	color:#146D2F;
}
p.pink {
	color:#B0006A;
}

/* 2 Cols Central Area */ 

#left_col_central {
	float:left;
	width:175px;
	margin:0 10px 0 20px;
}
#right_col_central {
	float:left;
	width:175px;
	margin:0 10px 0 10px;
}
#float_central {
	float:left;
	width:370px;
	}


/* Content Central List Arrow */
#content_list ul {
	padding:0;
	margin:10px 0 0 0;
	list-style:none;
}
#content_list li {
	padding: 0 0 0 18px;
	margin:0 0 4px 14px;
	background-image:url(../graphics/redarrow.jpg);
	background-repeat: no-repeat;
	background-position: 0 6px;
}

#content_list2 ul {
	padding:0;
	margin:10px 0 0 0;
	list-style:none;
}
#content_list2 li {
	font-size:0.7em;
	padding: 0 0 0 16px;
	margin:0;
	background-image:url(../graphics/redarrow.jpg);
	background-repeat: no-repeat;
	background-position: 0 4px;
}


/* Left Sidebar Quote */

#leftsidebar_quote {
	line-height:150%;
	font-size:0.7em;
	width:660px;
	margin:30px 0 0 0;
}
#leftsidebar_quote_author {
	text-align:right;
	line-height:150%;
	font-size:0.7em;
	width:600px;
	margin:0 0 0 8px;
	color:#999;
	font-style:italic;
}

/* Nationwide Container */

#nationwide_container {
	padding:0 0 0 20px;
}

/* Quotes Area */

.quote_blue {
	color:#005983;
	font-size:0.8em;
	font-weight:bold;
	line-height:170%;
	margin:20px 0 0 0;
}
.quote_red {
	color:#EB3220;
	font-size:0.8em;
	font-weight:bold;
	line-height:170%;
	margin:2px 0 0 8px;
}
.quote_grey {
	color:#999;
	font-size:0.8em;
	font-weight:bold;
	line-height:170%;
	margin:2px 0 0 8px;
}

/* MAP Text */
.map_text {
	font-size:0.7em;
	line-height:150%;
	margin:0 0 0 70px;
	padding:0;
	text-align:left;
}	
.gm_logo {
	float: left;
	margin: 10px 0 0 0;
}


/* BIOTECH - Spores */

.spores {
	float:left;
	width:110px;
	margin:0 10px 0 0;
	text-align:center;	
}

.spores p {
	margin:4px 0 12px 0;
	font-size:0.70em;
	line-height:120%;
	color:#003366;
}

/* BIOTECH - Steps */

.steps {
	height:88px;
	margin:0;
}
.steps p{
	font-size:0.7em;
	line-height:150%;
	padding:10px 0 0 0;
}
.fltstep { 
	float: left;
	margin-right: 15px;
}

/* BIOTECH - Test certs */

.light_em {
	color:#B2B2B2;
	font-style:italic;
	font-size:0.7em;
}
.test_cert {
	margin:3px 0 10px 0;
}



/*header divs and classes*/


#header_container{
	margin: 0;
	padding: 0;
	width:910px;
	float:left;
}
#header h1 {
	margin:0;
	padding:50px 0 0 44px;
	float:left;
}
#header_right{
	margin: 0 1px 0 0;
	padding: 0;
	float:right;
	width:400px;
}
#header_rightbottom{
	margin:10px 0 0 0;
	padding: 0;
	float:right;
}
.header_contacts{
	margin: 0 0 6px 0;
	padding: 0;
	float:right;
}
#language_nav {
	float:right;
	margin:0;
	padding:0;
	width:180px;
}
#language_nav li {
	float:left;
	margin:0 0 0 10px; 
	padding:0;
	list-style:none;
	display:inline;
}	 
#language_nav a {
	float:left;
	padding:20px 0 0 0;
	overflow:hidden;
	height:0px !important; 
	height /**/:20px; /* for IE5/Win only */
	} 
	
#language_nav a:hover {
	background-position:0 -20px;
	}

#language_nav a:active, #language_nav a.selected {
	background-position:0 -20px;
	}

#tuk a  {
	width:20px;
	background:url(../graphics/flags/uk.jpg) top left no-repeat;
	}
#tfrance a  {
	width:20px;
	background:url(../graphics/flags/france.jpg) top left no-repeat;
	}
#tgermany a  {
	width:20px;
	background:url(../graphics/flags/germany.jpg) top left no-repeat;
	}
#tbelgium a  {
	width:20px;
	background:url(../graphics/flags/belgium.jpg) top left no-repeat;
	}
#tholland a  {
	width:20px;
	background:url(../graphics/flags/holland.jpg) top left no-repeat;
	}
#tireland a  {
	width:20px;
	background:url(../graphics/flags/ireland.jpg) top left no-repeat;
	}
 




#searchform, #searchform fieldset {
margin:0;
padding:0 0 0 2px;
border:0;
height:23px;
width:130px;
}
#searchfield {
width:105px;
height:13px;
margin:4px 0 0 0;
padding:0 0 0 3px;
border:1px solid #FFFFFF;
color: #005983; 
font-weight:bold;
font-size:0.7em;
font-family: Arial, Helvetica, sans-serif;
line-height:13px;
background:#FEFEFE;
}
#searchform label{
display:none;
}
#search_box {
width:109px;
float:left;
}
#search_submit {
float:left;
width:10px;
margin:7px 0 0 5px;
}



#subnav {	
	margin: 0;	
	padding: 0;
	width: 260px;
	list-style: none;
	}
#subnav ul{	
	margin: 0; 
	padding: 0;
	list-style-type:none;
}
#subnav li
{
	margin: 0; 
	padding: 0;
}
#subnav li a{
	text-decoration: none;	
	color: #0070A5;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.76em;
	line-height:140%;
	font-weight: bold;
	background-image: url(../graphics/sidelist_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	height: 25px;
	margin: 0; 
	padding: 5px 0 0 16px;
	display: block;
}
#subnav li a:hover, #subnav li a.selected
{	
	background-image: url(../graphics/sidelist_bgselected.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}
#subnav li ul
{
	margin: 8px 0 0 25px; 
	padding: 0;
}
#subnav li ul li
{
	margin: 0; 
	padding: 0 0 10px 0;
}
#subnav li ul li a{
	text-decoration: none;	
	color: #0070A5;	
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.76em;
	line-height:140%;
	font-weight: normal;	
	background-image: url(../graphics/bullet_red.jpg);
	background-repeat: no-repeat;
	background-position: 0 5px;
	height:auto;
	margin: 0 8px 0 0;; 
	padding: 0 0 0 16px;
	display: block;
}
#subnav li ul li a:hover, #subnav li ul li a.selected
{	
	background-image: url(../graphics/bullet_red.jpg);
	background-repeat: no-repeat;
	background-position: 0 5px;
	text-decoration: none;
}
.bdr_bottom {
	background-image: url(../graphics/border_grey_white.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

