@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 {
	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;
}

a:hover .adText {
	text-decoration:underline;
}
	
	
	#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;
	}
	
.GenericImg3{
	padding: 0px;
	margin:10px;
	float:right;
	display:inline;
	border:1px solid #EEE;
	}
	
	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;
	 }
	 
	ul.default2  {

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

ul.default2 li{
	
	list-style:circle;
	color:#000;
	padding:5px 3px;
width:auto;
border-bottom:1px solid #EEE;
font-size:110%;
	 }
	 
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;
}

.contentCenter {
	text-align:center;
	margin: 20px auto 0;
	overflow:hidden;
}

	
.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;
}

.offset10 {
	margin-right:10px;
}

.screenimg {
	float:none;
	border:1px solid #666;
 	margin-right:20px;
	margin-bottom:20px;
}

.inblock {
	overflow:hidden;
}

h1.img {margin:0;}


/* TABLES  */

tr.d0 td {
	background-color:#c2c4ae;
	padding:5px 10px;
	color:#FFF;
	margin-bottom:4px;
	font-size:1.2em;
	font-weight:bold;
	color:#000;
}
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;
}

tr.d2 th {
	background-color:#FFF;
	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;
}

td.ic-products {
	width:200px;
}


/* 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;
}

span.newDir {
	color:#e21e34;
}

/* 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; 
	overflow:hidden;
	clear:both;
}

/* 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;
}

.noted {
	border-bottom: 1px #eee solid;
	margin: 20px 20px;
	padding: 10px;
	background-color:#eee;
}

/* 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*/ 200px;
	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, dl.largelist dt {
	padding: 0;
	margin: 0;
}

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

dl.largelist {
	margin:0;
}

dl.largelist dt {
	color:#0B4864;
	font-size:1.2em;
	font-weight:bold;
	margin-top:5px;
}

dl.largelist dd {
	background:url(../images/list-arrow.gif) 0 0 no-repeat;
	padding-left:15px;
	margin:0 0 2px 10px;
	font-size:1.1em;
}

dl.largelist dd a {
	font-weight:normal;
}

.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;
	
}


	
.greylink {
	text-align: center;
	font-size: 1.2em;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	border:1px solid #CCC;
	width:100%;
	height:30px;
	line-height:30px;
	margin:20px 0 0;
}

.greylink a {
	display:block;
	height:100%;
	width:100%;
}

.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;
}

.red
{
	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;
}

.quartercontent {
	width: 180px;
	height: auto;
	float: left;
	text-align:left;
	display:inline;
}

.quartercontent h4 {
	color:#fff;
	background-color:#0B4864;
	margin:0;
	font-weight:200;
	text-indent:5px;
	padding:2px 0;
}










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


.diary h2{
	color:#0B4864;
	font-size:1.6em;
	font-weight:bold;
	padding:10px 3px 10px 30px;
	background: url(../images/diary-h2.gif) 0 0 repeat-x;
	text-transform:uppercase;
	
}



.quote {
	width:720px;
	padding: 10px 10px;
	display:inline;
	float:left;
	color:#666;
	background-color:#EEE;
	margin-bottom:15px;
	font-style:italic;
}


.quote h4 {
	font-weight:bold;
	font-size:1.2em;
	color:#0B4864;
	font-family:"Courier New", Courier, monospace;
	padding:0px;
	margin:0px;
	
}

/* CODE COMBI */

#codecombi-register { width:759px; height:803px; background:url(../images/bg-codecombi-register.jpg) no-repeat; margin-bottom:10px; margin-top:10px; }

#codecombi-register #register-form { width:237px; margin-left:20px; *margin-left:10px;  margin-top:212px; float:left; }

#codecombi-register #register-form img { display:block; margin-bottom:15px; }

#codecombi-register #register-form p { padding:0px; margin:0px; color:#e0e2d3; font-size:11px; line-height:13px; margin-bottom:7px; }

#codecombi-register #register-form form { padding:0px; margin:0px; }

#codecombi-register #register-form label { margin-top:7px; }

#codecombi-register #register-form input { margin:0px; font-size:11px; color:#222222; font-weight:normal; }

#codecombi-register #register-form .register-input { background:#e0e2d3 ; border: solid 2px #253d4e; width:227px; height:21px; padding:0px; padding-left:5px;}

#codecombi-register #register-form .register-input:Focus { border: solid 2px #415f75; }

#codecombi-register #register-form .register-tickbox { width:11px; height:11px; background:#e0e2d3; border: solid 2px #253d4e; margin-top:20px; float:left; display:block;  }

#codecombi-register #register-form .tick-label { float:left; display:block; width:205px; margin-left:6px; margin-top:13px;  }

#codecombi-register #register-form .register-submit { width:74px; height:25px; background:url(../images/button-submit.jpg) no-repeat; border:none; display:block; text-indent:-999px; font-size:0px; line-height:0; float:right; cursor:pointer; margin-top:6px;}

#codecombi-flashdetail {
	width:749px; height:650px; margin:20px auto; border:1px solid #999;background-color: #e6e7db;
}

/* Google Maps */

.viewmap {
	width: 110px;
	height: 25px;
	text-align:center;
	float:right;
	margin:0;
	margin-top:10px;
	margin-right: 40px;
	display:inline;
}

div.viewmap {
	margin:0 15px 10px;
	font-size:1.1em;
}

.viewmap a {
	display:block;
	width: 100%;
	height:100%;
	border: 1px #ccc solid;
	background: url(../images/sectorwrap.gif) 0 0 repeat-x;
	line-height:25px;
}


#map {
	width:750px;
	height:450px;
	border:1px solid #666;
}

#map-notloaded {
	width:500px;
	margin: 20px auto;
	text-align:center;
}

#directions-input {
	background-color:#fff;
	border:none;
	border-bottom:1px dotted #999;
	padding: 0 2px;
	width:260px;
}

#directions-submit {
	margin-left:10px;
	padding:0 2px;
	height:18px;
	background:#fff;
	border:1px solid #666;
}

/* Google Maps v3 API - directions table is too small */

.adp-directions {
	width:100% !important;
}

/* Problem Slides */

#problems-container {
	width:750px;
	height:auto;
	overflow:hidden;
	position:relative;
	padding:0;
	margin:0;
}

.problem-slide {
	width:750px;
	height:350px;
	position:relative;
	padding:0;
	margin:0 0 20px;
	overflow:hidden;
}

.problem-slide, .problem-slide table, .problem-slide ol {
	font-size:1.1em;
	
}

.problem-slide .prevbtn, .problem-slide .nextbtn {
	position:absolute;
	bottom:0;
	right:10px;
	padding:0;
	margin:0;
	height:20px;
	line-height:20px;
	width:80px;
	text-align:center;
	background: #0B4864;
	border:1px solid #333;
	display:none;
}

.problem-slide .prevbtn {
	left:10px;
}

.problem-slide .nextbtn {
	right:10px;
}

.problem-slide .prevbtn a, .problem-slide .nextbtn a {
	display:block;
	width:100%;
	height:100%;
	color:#fff;
}

.caption {
	clear:both;
	text-align:center;
}

.bluelink {
	background-color:#0B4864;
	color:#fff;
	padding: 5px 10px;
	border:1px solid #000;
}

.manualmodel div {
	display:inline;
	float:left;
	width:50%;
}

.press-caption {
	width:200px;
	height:auto;
	float:right;
	margin-left:10px;
	border:1px solid #666;
}

.press-caption img {
	float:none;
}

.press-caption p {
	font-size:90%;
	margin:2px 4px;
	
}

.formResponse {
	margin:10px 0;
	/*font-size:1.1em;*/
}

.searchParent {
	position:relative;
}

#postSearch {
	position:absolute;
	left:20px;
	bottom:75px;
	color:#e6e7db;
}

#prod_banner {
	clear:both;
	position:relative;
	height:270px;
	width:759px;
}

#prod_banner img.banner {
	position:absolute;
	left:90px;
	top:225px;
}





/* FEEDBACK and WARRANTY FORMS */
.form-split {
	width: 350px;
	float: left;
	display: inline;
}

#eshotcontact-form label {
	float: left;
	width: 105px;
	height: 18px;
	margin: 6px 20px 0 0;
	text-align: right;
}

#eshotcontact-form input {
	float: left;
	width: 200px;
	height: 18px;
}

#feedback-form textarea {
	float: left;
	width: 215px;
	height: 250px;
}

#eshotcontact-form .form-buttons {
	margin-left: 120px;
}

#eshotcontact-form input.button {
	width: auto;
	height: auto;
	padding: 2px 5px;
	margin-top: 20px;
	background-color: #4D5459;
	float: left;
	display: inline;
}

fieldset {
	margin: 10px 0;
	padding: 0;
	border: none;
	text-align: left;
}

fieldset legend {
	font-weight: bold;
	text-indent: 0;
	font-size: 1.2em;
	color: #666;
	line-height: 2em;
}

/* remove background and border for radio buttons */
label.noflt {
	width: auto !important;
	margin: 6px 20px 0 20px !important;
	float: none !important;
}

#eshotcontact-form label.infolbl {
	float:none;
	margin:0 0 5px;
	text-align:left;
	width:140px;
	height:auto;	
	vertical-align:middle;
}

#reg-inst-new,#reg-inst-replace,#reg-fuel-gas,#reg-fuel-oil,#reg-fuel-propane,#reg-prevfuel-gas,#reg-prevfuel-oil,#reg-prevfuel-propane,#reg-instsite-retail,#reg-instsite-health,#reg-instsite-leisure,#reg-instsite-hotel,#reg-instsite-office,#reg-instsite-edu,#reg-instsite-ind,#reg-instsite-res,#reg-instsite-others, #moreinfo-condensing, #moreinfo-pressurejet, #moreinfo-gasatmospheric, #moreinfo-newenergy, #moreinfo-radiators, #moreinfo-training 
	{
	width: auto !important;
	float: none !important;
	border: none;
	background: none;
	margin: 5px 5px 0 2px !important;
}

#moreinfo-condensing, #moreinfo-pressurejet, #moreinfo-gasatmospheric, #moreinfo-newenergy, #moreinfo-radiators, #moreinfo-training {
	margin:0 0 5px !important;
	vertical-align:middle;
}

.halfFormContent {
	display:inline;
	float:left;
	width:170px;
}

