@charset "UTF-8";
/* CSS Document */

body{
	font-family:Arial, Helvetica, sans-serif;
	color:#222;
	line-height:1.166;	
	margin:0;
	padding:0;
	font-size:70%;
	background: url(../images/bk.gif) 50% 0 repeat-y;
	background-color:#e6e7db;
	height:100%;
	
}


p{
	font-size:110%;
}



img {
border:0;
float:left;

}


a:link, a:visited, a:hover {
	text-decoration: none; 
	color:#0B4864;
	font-weight:bold;
}

a:hover {
	text-decoration: underline;
	}
	
img{
	border:none;
	}
	
h1{
	color:#0B4864;
	font-size:1.5em;
	font-weight:bold;
	
	}
	
	
h2{
	color:#0B4864;
	font-size:1.4em;
	font-weight:lighter;

	}
	
h3{
	color:#0B4864;
	font-size:1.3em;
	font-weight:bold;
	}


h4{
	color:#0B4864;
	font-size:1.2em;
	font-weight:bold;
	}


h5{
	color:#0B4864;
	font-size:1.1em;
	font-weight:bold;
	}
	
h6{
	color:#e31e34;
	font-size:1.6em;
	font-weight:bold;
	
	}
	


/* MAIN LAYOUT */

#wrapper {
	width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	margin-top:0;
	}
	
#header {
	width:960px;
	height:80px;
	padding: 0;
	margin:0;
	float:left;
	display:inline;
	background-color:#FFF;
	text-align:right;
	background: url(../images/header.gif) 0 0 no-repeat;
	}
	
#contentWrap {
	width:759px;
	height:auto;
	padding: 0px 0px 10px 19px;
	margin:0;
	float:left;
	display:inline;
	
	}
	
	
#mainImage {
	width:759px;
	height:auto;
	padding: 0px;
	margin:0;
	float:left;
	display:inline;
	
	}

	
  #footer {
	width:960px;
	height:50px;
	line-height:50px;
	padding: 0;
	float:left;
	background: url(../images/footer.gif) 0 0 no-repeat;
	text-align:center;
	background-color:#e6e7db;
	border-top:1px solid #DDD;
 }
 
 
#footer a:link,  #footer a:visited,  #footer a:active{
color:#0B4864;
padding-right:30px;
}
	 
#footer a:hover {
	text-decoration:underline;
} 
	 
	 
#homeText {
	width:480px;
	height:auto;
	padding: 0px 10px 10px 10px;
	margin:0;
	float:left;
	display:inline;
	
	}
	
#adverts{
	width:754px;
	height:auto;
	padding: 0;
	margin:0;
	float:left;
	display:inline;
	}


.ad-space {
	width:auto;
	height:auto;
	padding: 0px;
	margin:8px 0px;
	float:left;
	display:inline;
	
}

#adUpperRight {
	float:right;
	width: 230px; 
	height: auto; 
	margin-top: 20px;
	margin-right: 5px;
	padding: 0;
	display:inline;
	margin-bottom:20px;
}

#adLowerRight {
	float:right;
	margin-right:5px;
	width: 230px; 
	height: auto; 
	display:inline;
	padding:0;
	margin-bottom:20px;
}

#adLowerLeft1, #adLowerLeft2 {
	float:left;
	width: 230px; 
	height: auto; 
	margin-left: 1px;
	margin-right: 30px; 
	display:inline;
	margin-bottom:20px;
}

#adUpperRight img, #adLowerRight img, #adLowerLeft1 img, #adLowerLeft2 img {
	border: none;
	float:none;
}

.adText {
	width:228px;
	display:block;
	text-align:center;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:5px 0px;
}
	
	
	#blog-feed {
	width:220px;
	height:auto;
	padding: 0px 0px 10px 10px;
/*	margin:5px 0px 0px 15px;*/
	float:left;
	display:inline;
	background-color:#e6e7db;
	
	}
	
#blog-feed h3 {
	width:auto;
	height:auto;
	padding: 10px;
	float:left;
	display:inline;
	background-color:#0B4864;
	font-size:1.1em;
	font-weight:bold;
	color:#FFF;
	}


#blog-feed  ul {
padding: 0;
margin: 0;
color: #FFF;
float: left;
display:inline;
width: auto;
list-style:none;
}

#blog-feed  ul li { 
color: #000;
text-decoration: none;
display:inline;
float:left;
font-weight:normal;
border-bottom: 1px solid #FFF;
width:175px;
height:auto;
padding:8px 4px 4px 35px;
background: url(../images/blog-icon.gif) 0 0 no-repeat;

}

  #sectorwrap {
	width:735px;
	height:40px;
	padding: 0;
	float:left;
	display:inline;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding-left:5px;
	 }		

  #sectors {
	width:auto;
	height:40px;
	padding: 0;
	float:left;
	display:inline;
	color:#e31e34;
	font-weight:bold;
	font-size:1em;
	margin-right:4px;
	
 }
 
 
#sectors  a:link,  #sectors  a:visited,  #sectors  a:active{
color:#FFF;
width:auto;
	height:15px;
	line-height:15px;
	border:1px solid #AAA;
	padding: 6px 4px;
	float:left;
	display:inline;
	margin: 5px 1px 10px 1px;
	font-size:1em;
	background-color:#0B4864;
	 }
	 
	 
	#sectors .admin a:link,  #sectors .admin a:visited,  #sectors .admin a:active{
color:#0B4864;
width:auto;
	height:15px;
	line-height:15px;
	border:1px solid #CCC;
	padding: 6px 4px;
	float:left;
	display:inline;
	margin: 5px 1px 10px 1px;
	font-size:1em;
	font-weight:bold;
	background-color:transparent; 
	 }
	 
	 
	 #sectors .current a:link,  #sectors .current a:visited,  #sectors .current a:active{
color:#FFF;
width:auto;
	height:15px;
	line-height:15px;
	border:1px solid #CCC;
	padding: 6px 4px;
	float:left;
	display:inline;
	margin: 5px 1px 10px 1px;
	font-size:1em;
	font-weight:bold;
	background-color:#e31e34; 
	 }
	 
	 
	 
	 
	 
	  #sectors  a:hover{
	  text-decoration:none;
	  background-color:#FFF;
	  color:#0B4864;
	 }
	 
#sectorstitle{
color:#0B4864;

width:auto;
	height:15px;
	line-height:15px;
	border:1px solid #CCC;
	padding: 6px 4px;
	float:left;
	display:inline;
	margin: 5px 1px 10px 1px;
	font-size:1em;
	font-weight:bold;


	 }
	 
	 /* PRODUCTS */	  
	 
	#prod_intro {
	width:400px;
	height:auto;
	padding: 0px;
	margin:0;
	float:left;
	display:inline;
	
	}
	
	
	.prod_features {
	width:210px;
	height:auto;
	padding: 0px 20px 0px 20px;
	margin:0;
	float:left;
	display:inline;
	
	}
	
	
	
	
#prod_image {
	width:350px;
	height:auto;
	padding: 0px;
	margin:0;
	float:left;
	display:inline;
	
	}
	
	
#prod_spec {
	width:739px;
	height:auto;
	padding: 0px;
	margin:30px 0px 0px 0px;
	float:left;
	display:inline;
	
	}
	
	
#prod_icons {
	width:739px;
	height:auto;
	padding: 0px;
	margin:20px 0px 0px 0px;
	float:left;
	display:inline;	
	}
	
	#prod_desc {
	width:739px;
	height:65px;
	padding: 0px;
	margin:20px 0px 0px 0px;
	float:left;
	display:inline;	
	}

#prod_desc div {
	display:none;
	height: auto;
	width:82px;
	float:left;
	margin-right: 10px;
	font-size: 1.1em;
	color:#0B4864;
	font-weight:bold;
}
	


	 
	 /* SEARCH */	 
	 
	#quickSearch {
	width:auto;
	height:auto;
	padding: 6px 4px;
	margin: -2px 1px 0px 1px;
	float:left;
	display:inline;
	color:#000;

	}
	

	
	
	
.topsearch input {
    padding: 6px 50px 6px 30px;
    border: 1px #AAA solid;
    background-color: #FFF;
    background: url(../images/search-icon.gif)  0 0 no-repeat; 
	float:left;
	display:inline;
		
}


.topsearch button {
    padding: 1px 3px;
    border: 1px #AAA solid;
    background-color: #fffdfa;
    margin: 0px 5px 0px -55px;
    width: 50px;
	float:left;
	display:inline;
	position:relative;
	z-index:5000;
	
}
	
.searchresults {
	width: 700px;
	height: auto;
	padding-top: 10px;
}

.searchitem {
	margin: 0 auto 0 auto;
	border-bottom: 1px dashed #ccc;
	height: auto;
	padding: 10px;
	height: auto;
	width: 600px;
}

.searchitem h4 {
	padding: 0;
	margin:0;
}


	 
	 /* GENERIC */
	 
	 
.GenericImg{
	padding: 0px;
	margin:5px;
	float:left;
	display:inline;
	border:0px solid #d5afd2;
	}
	
	
.GenericImg2{
	padding: 0px;
	margin:5px;
	float:right;
	display:inline;
	border:0px solid #d5afd2;
	}
	
	ul.exlist {
		list-style-type:none;
		font-size:1.1em;
	}
	ul.exlist li {
		padding:4px 0;
	}
	
ul.default  {

margin:2px 0; 
padding:0;
width:auto;
color:#000;
}

ul.default li{
	list-style-type: none;
	color:#000;
	padding:3px;
width:auto;
border-bottom:1px solid #EEE;
	 }
	 
ol.default  {
	margin:2px 30px; 
	padding:0;
	width:auto;
	color:#000;
}
	 
ol.default li{
	color:#000;
	padding:3px;
	width:auto;
	border-bottom:1px solid #EEE;
	 }
	 
	 
	ul.boiler  {

margin:2px 0; 
padding:0;
width:auto;
color:#000;
}

ul.boiler li{
	list-style-type: none;
	color:#333;
	padding:7px 0px 20px 40px;
width:auto;
border-bottom:1px solid #EEE;
background: url(../images/tick.gif) 0 0 no-repeat;
	 }
	 
	 
 
 
.FLTleft { 
  float:left;
  
   }
   
.FLTright { 
  float:right;
  
   }


.imgCenter {
	float: none;
	display: block;
	margin: 0 auto;
}

	
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain its child floats */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

label {
	display: inline-block;
	text-transform:none;
	margin-bottom:2px;
}

input {
	background-color: #E6E7DF;
	border:1px solid #000;
	color:#000;
	margin:2px;
	padding:2px;
	font-weight:bold;
}

textarea{
 background-color: #E6E7DF;
 border:1px solid #000;
color:#000;
  margin:2px;
  padding:2px;
  font-weight:bold;
}

select {
	margin: 2px 2px 12px 2px;
	background-color: #E6E7DF;
	padding: 2px;
	border: #000000 1px solid;
}


.button {
     border:1px solid #FFF;
    background-color: #0B4864;
    padding: 1px;
	color:#FFFFFF;
}

.hide {

text-indent: -999em; 
visibility: hidden;
display:block;
}

.tel {
	font-weight: bold;
}

.telblue { 
	font-weight: bold;
	color: #0B4864;
}

.highlight {
	color: #e31e34;
}



/* TABLES  */

tr.d0 td {
	background-color:#54075b; 
	color: #FFF;
	padding:5px;
	font-weight:bold;
	font-size:1.1em;
	border-bottom:1px solid #DDD;
}
tr.d1 td {
	background-color:#e6e7db;
	color:#000;
	padding:5px;
	font-size:1em;
	border-bottom:1px solid #DDD;
}

tr.d2 td {
	background-color: #FFF; 
	color: #000; 
	padding:5px;
	font-size:1em;
	border-bottom:1px solid #DDD;
}

tr.d1 th {
	background-color:#e6e7db;
	color:#000;
	padding:5px;
	font-size:1em;
	border-bottom:1px solid #DDD;
}

td.spec {
	background-color:#e6e7db;
	color:#000;
	padding:5px;
	font-size:1em;
	border-bottom:1px solid #DDD;
	text-align:center;
}


/* FONT SIZE  */

.fontsize a:link, .fontsize a:visited, .fontsize a:active {
	width:auto;
	height:15px;
	line-height:15px;
	border:1px solid #AAA;
	padding: 6px;
	float:left;
	display:inline;
	margin: 5px 1px 10px 1px;
	font-size:1em;
	color:#000;	
	text-transform:uppercase;
	}
	
.fontsize  a:hover {
background-color: #0B4864;
color:#FFF;	
	}
	

.fontsize2 {
	font-size:1.4em;
	}


.fontsize3 {
	font-size:1.7em;
	}

.footnote{
	font-size:1em;
	}


/* NAVIGATION */


#side-nav {
	width:180px;
	height:auto;
	padding: 0px 0px 30px 0px;
	float:left;
	display:inline;
	background-color:#FFF;
	border-right:1px solid #DDD;
		 font-size:1em;
		  position: relative;
 	 z-index: 1999;
	 
	}
	



ul.dropdown {
 font-weight: normal;
 background: url(../images/navBK2.gif) 0 0 repeat-y;
 border-bottom:1px solid #CCC;
 border-right:1px solid #CCC;
 border-top:1px solid #CCC;
}

	ul.dropdown li {
	 padding: 0px;
	 border-bottom:1px solid #EEE;
	 color: #000;
	 padding-left:10px !important;
	 display:block;

	
	}
	
		
/* To keep white link text active until menu item is fully released */

	ul.dropdown li.hover,
	ul.dropdown li:hover, ul.dropdown li:hover > a { /*this line changed*/
	 color: #FFF;
	  background: url(../images/nav.gif) 0 0 repeat-x;
	 
	}

	ul.dropdown a:link,
	ul.dropdown a:visited	{ color:#000; text-decoration: none;  display:block; width:100%;}
	ul.dropdown a:hover		{ color:#FFF; background: url(../images/nav.gif) 0 0 repeat-x;}
	ul.dropdown a:active	{ color:#FFF; background: url(../images/nav.gif) 0 0 repeat-x; }


	/* -- FLYOUT SUB TABS GROUP -- */

	ul.dropdown ul {
	 width: 210px;
	 margin: 0;
	 padding:0;
	
	  
	  
	}
	
			ul.dropdown ul li {
		 font-weight: normal;
		}
	
		/* -- FLYOUT SUB TABS -- */

		ul.dropdown ul li {
		 font-weight: normal;
		   border-bottom:1px solid #999;
		   margin:0px;
		    padding:0;
			 width: 210px;
			   background-color:#e6e7db;
			   
		}


ul.dropdown *.dir {
 padding-right: 10px;

}



/* -- Components override -- */

ul.dropdown-horizontal ul *.dir {
 padding-right: 10px;
 color:#FFF; background: url(../images/nav.gif) 0 0 repeat-x;
}



ul.dropdown-vertical *.dir,
ul.dropdown-upward ul *.dir {
 background: url(../images/nav-arrow-right.gif) 0 0 repeat-x;
}

ul.dropdown *.dir2 {
 padding: 0px 0px 0px 5px;
 background-color:#e6e7db;
 text-indent:15px;
  background: url(../images/nav-arrow.gif) 0 0 no-repeat;
  border-bottom:1px solid #FFF;

}


ul.dropdown *.dir3 {
 padding-right: 10px;
}


ul.dropdown .dir4 {
 color:#000;
 font-weight:bold;
  background-color:#FFF;
  border-bottom:0;
}



ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
  padding:2px 0px;
  display:block;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 23px;
 height:auto;
 vertical-align: middle;
 display: inline-block;
}

ul.dropdown li {
 display: block;

}


ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
 color:#FFF;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 0px;
 left: 100%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
  color:#FFF;

}


ul.dropdown-vertical {
 width: 180px;
}

ul.dropdown-vertical ul {
 top: 0px;
 left: 100%;
}

ul.dropdown-vertical li {
 float: none;

}

/* remove hover effect from list items without links */

ul.dropdown .dir3:hover {
	background-image: none !important;
	background-color:none !important;
	color: #000 !important;
}

ul.dropdown .dir4:hover {
 background-image: none !important;
 background-color: #FFF !important;
 color: #000 !important;
}



/* NEWS and CASE STUDIES */

.newsyeararchive, .newsmontharchive, .caseyeararchive, .casemontharchive {
	width: 100%;
	height:auto;
	display:block;
	margin-bottom: 20px;
 }

ul.newsyear, ul.newsmonth, ul.caseyear, ul.casemonth {
	padding: 0;
	margin: 0;
	float: left;
	display:inline;
	width: auto;

}

ul.newsyear li, ul.newsmonth li, ul.caseyear li, ul.casemonth li {display:inline;}
ul.newsyear li a, ul.caseyear li a {
	color: #000000;
	padding: 10px 10px;
	margin: 0 2px 0 0;
	text-decoration: none;
	border: 1px solid #CCC;
	display:inline;
	float:left;	
	font-size:1.1em;
	font-weight:normal;
}

ul.newsmonth li a, ul.casemonth li a {
	color: #000000;
	padding: 8px 6px;
	min-width: 30px;
	text-align:center;
	margin: 0 2px 0 0;
	text-decoration: none;
	border: 1px solid #ccc;
	display:inline;
	float:left;	
	font-size:1.1em;
	font-weight:normal;}

ul.newsyear li a:hover, ul.newsmonth li a:hover, ul.caseyear li a:hover, ul.casemonth li a:hover {
	background-color: #0B4864;
	color: #ffffff;
	border: 1px solid #0B4864;
}

.newsitem {
	width:310px;
	height:auto;
	padding: 20px;
	margin:10px 25px 10px 0px;
	float:left;
	display:inline;
	position: relative; 
	background-color:#FFF;
  	height:180px;
	border: 1px #ccc solid;
}
	
.newsdate, .casedate {
	background-color:#0B4864;
	color:#ffffff;
	padding:5px;
	width:auto;
	height:auto;
}

.newsimage, .caseimage {
	float:left;
	display:block;
	margin-right:10px
}
	
.fullstory {
	width:100%;
	height:auto;
	padding: 2px;
	position:relative;
	display:inline;
}

.casestudy {
	width:600px;
	padding: 20px;
	margin: 25px;
	display:block;
	position: relative; 
	left: 0;
	background-color:#FFF;
  	height:200px;
	border: 1px #ccc solid;
}

.recentnews {
	width: 100%;
	border-bottom: #ccc 1px dotted;
	padding: 20px 0;
}


/* FORMS */

.fakelabel {display: inline-block; text-transform:none; position:relative; top: -12px;}
.formhalfwidth {width: auto; height: auto; float: left; margin-right:30px; font-size:1.1em}
.overwordcount {color: #e31e34; font-weight:bold;}


/* BLOG */

.bloghistory {float:right; width: 180px; height: auto; padding-left: 6px; padding-top: 2px}
.bloghistorytype {
	height: auto;
	width: auto;
	border-bottom: 1px #ccc solid;
	margin-bottom: 10px;
	}
.blogtitle {
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;

	display:block;
	margin-bottom:10px;
	background-color:#e21e34;
	padding:5px;
	}
.blogheader {
	color:#0B4864;
	font-size:1.1em;
	font-weight:lighter;

	display:block;
	margin:6px 0;
	}
.bloghistory p {
	border-bottom:1px dotted #CCC;
	padding:2px;
	margin-bottom:5px;
	}

.blogcontent {float:left; width:570px; height: auto;}
.blogpost {
	width: 540px;
	margin: 0 auto 25px 0;
	padding:10px;
	border-bottom:1px dotted #CCC;} 
.blogpost h2 {margin-top:0}
.blogdate {
	background-color:#0B4864;
	color:#ffffff;
	padding:5px;
	width:auto;
	height:auto;
}

.readblog {float: left; width: 120px;}

.readcomments {
	float:right; 
	width:auto;
	height:10px;
	text-align:right; 
	padding:8px 10px 10px 35px;
	background: url(../images/comment.gif) 0 0 no-repeat;
	}

/* IDEAL PARTS */

.sparesintro {
	margin: 20px;
}

.sparesintrotext {
	font-weight: bold;
	font-size: 1.2em;
	text-align:center
}

.sparesdetails {
	float:right;
	border: 1px #ccc solid;
	width: 170px;
	padding: 10px;
	margin-top: 12px;
}

.sparesdetails h4 {margin: 0;}


/* COMPLIANCE AND APPROVAL LOGOS */

.complogo {
	height: 140px;
	width: auto;
	padding: 0px;
	margin: 0 10px 10px 0;
	float: left;
	text-align:center;
}

.complogo img {border:0; float:none}

/* EVENTS AND EXHIBITIONS */

.evex {
	margin: 25px 10px;
	padding-bottom: 10px; 
	border-bottom: 1px #CCCCCC dotted; 
	width:auto; 
}

/* controls */

.controlpanel {
	width: 700px;
	height: auto;
	margin: 25px 0;
	padding:10px;
}

.controlpanel img {padding-right: 25px; float:left}

/* IMAGE GALLERY */

.galleryselect {
	width: 100%;
	height:auto;
	display:block;
	margin-bottom: 20px;
}

.galleryselect ul {	
	padding: 0;
	margin: 0;
	float: left;
	display:inline;
	width: auto;
}
.galleryselect ul li {display:inline}
.galleryselect ul li a {
	color: #000000;
	padding: 8px 6px;
	min-width: 30px;
	text-align:center;
	margin: 0 2px 0 0;
	text-decoration: none;
	border: 1px solid #ccc;
	display:inline;
	float:left;	
	font-size:1.1em;
	font-weight:normal;
}
.galleryselect ul li a:hover {
	background-color: #0B4864;
	color: #ffffff;
	border: 1px solid #0B4864;
}

.gallerythumb {
	width: 140px;
	height: auto;
	padding: 10px;
	margin-right: 25px;
	margin-bottom: 20px;
	float: left;
	text-align:center;
}

.gallerythumb img {float: none; border:0;}

.gallerytitle {
	background-color: #0B4864;
	color: #fff; 
	font-weight:bold;
	text-align:center; 
	font-size:1.1em;
	width: auto; 
	height: auto;
	padding: 4px 0;
}
.gallerythumb p {
	margin: 2px 0;
	padding:0;
	color:#0B4864;
	font-weight:bold;
}

/* BROCHURES AND MANUALS DOWNLOADS */

.brochureselect {
	width: 750px;
	height:auto;
	display:block;
	margin-bottom: 20px;
}

.brochureselect ul {	
	padding: 0;
	margin: 0;
	float: left;
	display:inline;
	width: auto;
}
.brochureselect ul li {display:inline}
.brochureselect ul li a {
	color: #000000;
	padding: 8px 6px;
	min-width: 30px;
	text-align:center;
	margin: 0 2px 0 0;
	text-decoration: none;
	border: 1px solid #ccc;
	display:inline;
	float:left;	
	font-size:1.1em;
	font-weight:normal;
}
.brochureselect ul li a:hover {
	background-color: #0B4864;
	color: #ffffff;
	border: 1px solid #0B4864;
}

.brochurethumb {
	width: 140px;
	height: auto;
	padding: 10px;
	margin-right: 25px;
	margin-bottom: 20px;
	float: left;
	text-align:center;
}

.brochurethumb img {float: none; border:0;}

.manualselect {
	width: 750px;
	height:auto;
	display:block;
	margin-bottom: 20px;
}

.manualselect ul {	
	padding: 0;
	margin: 0;
	float: left;
	display:inline;
	width: auto;
}
.manualselect ul li {display:inline;}
.manualselect ul li a {
	color: #000000;
	padding: 8px 6px;
	min-width: 45px;
	text-align:center;
	margin: 0 2px 2px 0;
	text-decoration: none;
	border: 1px solid #ccc;
	display:inline;
	float:left;	
	font-size:1.1em;
	font-weight:normal;
}
.manualselect ul li a:hover {
	background-color: #0B4864;
	color: #ffffff;
	border: 1px solid #0B4864;
}

.manuallist {width: 240px; height: auto; margin-right:6px; float:left; padding:0}
.manualmodel {margin: 20px 0;}
.manualmodel p {font-weight:bold;}
.manualmodel img {float:none; border:0; padding-right: 17px; vertical-align:bottom}

/* CONTACT PAGES */


.contact-half {
	float:left;
	width: 360px;
	margin-right: 10px;
}

.contact-half h5 {margin-top: -1em;}


.contact-half2 {
	float:left;
	display:inline;
	width: 340px;
	margin-right: 10px;
	background: url(../images/contactxp.gif) 0 0 repeat-x;
	color:#FFF;
	padding-left:20px;
}


.contact-half2 h4 {
	color:#FFF;
	font-size:1.4em;
}


/* CORPORATE RESPONSIBILITY */

.extendedlist {
	border-bottom: 1px #eee solid;
	margin: 20px 20px;
	padding: 0;
}

.extendedlist h5 {
	margin:0;
}

/* PRODUCT LANDING PAGE */

.productsmain {
	width: 410px;
	height: auto;
	margin-right: 10px;
	float: left;
	padding: 0;
	
}

.productsside {
	width: 320px;
	height:auto;
	margin-bottom: 5px;
	float: right;
	padding: 0;
}

.productsmain img {
	width: 100px;
	height: auto;
	float: left;
}
.productsside img {
	width: 80px;
	height: auto;
	margin-right: 10px;
	padding-bottom: 40px;
	float: left;
}

/* WHICH BOILER */

.whichboiler {
	width: 235px;
	height: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.whichboiler h3 {
	text-align:center
}

.boilerlink {
	width: 180px;
	height: 30px;
	margin: 20px auto;
	text-align:center;
}

.boilerlink a {
	display:block; 
	height: 100%; 
	width: 100%;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	border:1px solid #CCC;
	padding-top: 12px !important;
	font-size:1.1em !important;
}


.boilerdetails {
	width: 230px;
	height: auto;
	float: left;
	margin-right: 15px;
	text-align:center;
}

.boilericons {
	width:230px;
	height: 330px;
	text-align:center;
}

.boilericons img {
	float: none;
}

/* 404 page */

.notfoundsuggestions {
	width: 480px;
	height: auto;
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
	padding: 0;
}

/* TRAINING COURSES */

ul.courselist {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: auto;
}

ul.courselist li {display:inline;}
ul.courselist li a {
	margin: 0 10px 0 10px;
	font-size:1em;
	font-weight:normal;
	width:auto;

}

.courseinfo {
	border-top: 1px #ccc dotted;
	margin: 20px 0;
	padding-top: 10px;
}

.coursetitle {
	width: 550px;
}

.bookcourse {
	width: 120px;
	height: 25px;
	text-align:center;
	float:right;
	margin-bottom: 30px;
}

.bookcourse a {
	display:block;
	width: 100%;
	height:100%;
	border: 1px #ccc solid;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	padding-top: 12px !important;
	font-size:1.1em !important;
}

ul.largelist, ul.warrantylist {
	list-style-image:url(../images/list-arrow.gif)
}

ul.warrantylist li {
	margin: 0 0 10px;
	font-size:1.4em;
}

ul.largelist li h4 {
	padding: 0;
	margin: 0;
}

ul.largelist li p {
	margin-top: 2px;
}

.infobox {
	border-bottom: 1px #ccc dotted;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


.infobox2 {
	border-bottom: 1px #ccc dotted;
	padding: 10px;
	margin-bottom: 5px;
}


.infobox2 h3{
	color:#FFF;
	font-size:1.6em;
	font-weight:bold;
	padding:10px 3px 10px 20px;
	background: url(../images/info-arrow.gif) 0 0 repeat-x;
	
}


	
	


.scraplink {
	text-align: center;
	font-size: 1.2em;
}

ul.quicklink {
	list-style-image:url(../images/list-arrow.gif);	
}

ul.quicklink li a {
	font-weight:normal;
	font-size:1.1em;
}


.searchbutton
{
	position:relative;
	left:10px;
}

.tblsearch {
	width: auto;
	margin-left:5px;
	margin-top:10px;
	margin-bottom:10px;
}

/* Set table on Discontinued Products and Product Selector pages to full width */
div.divSearchResults table.tblsearch, div + table.tblsearch {
	width: 100%
}

/* Sets second table (e.g. Find an Installer company results) to be full width in browsers that support CSS 3 */
/* The first table (Area Manager result) is only 2 columns wide and looks wrong at 100% width; auto is bearable for second in older browsers. */
.tblsearch:nth-of-type(2) {width: 100%;}

.tblsearch tr {
	background-color: #e6e7db;
}

/* Sets odd/even row colours in browsers that support CSS 3 */
.tblsearch tr:nth-child(even) {background-color: #fff}
.tblsearch tr:nth-child(odd) {background-color: #e6e7db}

.tblsearch tr th, 
.tblsearch tr td {
	color: #000; 
	padding:5px;
	font-size:1em;
	border-bottom:1px solid #DDD;
}

.tblsearch tr td.colsearch {
	border-bottom: 0px solid #FFF;
	background-color:#fff;
}

/* Overrides for Which Boiler? results table */

div.searchContainer table.tblsearch {
	width:auto !important;
}

.colsearch table {
	width: auto !important;
	height: 100% !important;
	border: 1px solid #ccc;
}
.colsearch table tr {
	background-color:#FFF;
	border-width:0px !important;
}

.colsearch table tr th,
.colsearch table tr td {
	background-color:#FFF;
	border-bottom: 0px solid #FFF;
}

.divsearch
{
	margin-top:10px;
}

.searchContainer
{
	background-color: #fff;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:10px;
	width:567px;
	text-align:left;
}
	
.dropContainer
{
	margin-left:10px;
	margin-bottom:5px;
}

.dropdown
{
	width:400px;
}

.searchtext
{
	font-size:1.2em;
}

.required
{
	color:#e31e34;
	display:inline-block;
	margin-bottom:2px;
	margin-right:5px;
}

.requiredtop
{
	color:#e31e34;
	display:inline-block;
	margin-bottom:2px;
	margin-right:5px;
	vertical-align:top;
}

.intinputfield
{
	width:30px;
}

.smallinputfield
{
	width:200px;
}

.largeinputfield
{
	width:335px;
	background-color: #E6E7DF;
}

.blogdropdown
{
	top:10px; 
	position:relative;
}

.accountsdropdown
{
	top:10px; 
	position:relative;
}

.selectednews
{
	background-color: #E6E7DF;
}

#txterror {
	margin-top:10px;
}

.sitemapbox {
	width: 330px;
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.sitemaplist {
	 list-style:none;
	 font-weight:bold;
	 line-height:1.6em;
}

.sitemaplist ul {
	list-style:none;
	line-height:1.2em;
}

.usefullinks {
	width: 180px;
	height: auto;
	text-align:center;
	float:left;
}

.usefullinks img {
	float:none;
}

a.whitelink {
	color:#FFF;
}
a.whitelink:hover {
	color:#FFF;
}

.inline {
	float:left;
	display:inline;
	height:auto;
	width:auto;
	margin:0;
	padding:0;
	margin-right:20px;
}

.inline h2 a, .inline h2 a:hover {
	font-weight:normal;
}

h2.features {
	text-indent:20px;
}


.newboilerlink {
	width: 160px;
	height: 30px;
	margin: 20px auto;
	text-align:center;
}

.newboilerlink a {
	display:block; 
	height: 100%; 
	width: 100%;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	border:1px solid #CCC;
	padding-top: 12px !important;
	font-size:1.1em !important;
}


.newboilerdetails {
	width: 180px;
	height: auto;
	float: left;
	margin-right: 5px;
	text-align:center;
}

.newboilericons {
	width:180px;
	height: 300px;
	text-align:center;
}

.newboilericons img {
	float: none;
}