body
{
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 1em;
	background-color: #FFFFFF;
}

span#text_size
{
	position: absolute;
	left: -9999px;
}

div#container
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 5;
	/*background-color: Lime;*/
	}
	div#content
	{
		width: 60em;
		text-align: left;
		margin: 0 auto;
		/*background-color: Fuchsia;*/
	}
	div#popup_content
	{
		width: 37.5em;
		margin: 0 1em;
		text-align: left;
		/*background-color: Fuchsia;*/
		}
		div#popup_content div#logo
		{
			margin-bottom: 0.5em;
			/*background-color: Pink;*/
		}
		div#popup_content div#layout
		{
			width: 37.5em;
			/*background-color: Olive;*/
		}
			
	div#logo
	{
		float: left;
		margin: 60px 0 0 0;
		width: 11.5em;
		/*background-color: White;*/
	}
	
		div#logopdf
	{
		float: right;
		margin: 1em 0 0.25em 0;
		width: 500px;
		/*background-color: White;*/
	}
	
	div#search
	{
		float: right;
		margin: 0.6em 0 0 0.2em;
	  margin-top: 72px;
		/*background-color: Yellow;*/
		}
		div#search p {
				float: left;
				color: #aaaaaa;
				font-size: 0.8em;
		}
		div#search a {
				text-decoration: none;
				color: #aaaaaa;
				line-height: 26px;
		}
		div#search a:hover {
				text-decoration: underline;
		}
		div#search form {
				display: inline;
		}
		div#search input.term
		{
			float: left;
			margin: 0;
			width: 11.2em;
			padding: 3px 0 0 5px;
			border: 1px solid #222;
			font-size: 0.7em;
      height: 20px;
			line-height: 20px; 
			color: #222;
			border: 1px solid #888D89;
		}
		div#search input.submit
		{
			float: left;
			margin: 0 0 0 0;
			padding: 0;
      height: 25px; 
		}
		
	div#useful
	{
		margin: 0.8em 0 0 0;
		float: right;
		}
		div#useful ul li
		{
			float: left;
			}
			div#useful ul li a
			{
				display: block;
				padding: 0 1.2em;
				background: url(../gifs/header/delimiter.gif) no-repeat left center;
				font-size: 0.7em;
				text-decoration: none;
				color: #929292;
				}
				div#useful ul li a:hover
				{
					color: #202020;
					text-decoration: underline;
				}
				
	div#sections
	{
		clear: both;
    padding-top: 7px; 	
		}
		div#sections ul li
		{
			float: left;
			}
			div#sections ul li a
			{
				display: block;
				padding: 0;
				width: 110px; 
				background-color: #8B8A8F;
				font-size: 0.7em;
				text-decoration: none;
				color: #ffffff;
				margin-right: 1px;
				height: 27px;
				line-height: 27px;
				text-align: center;
				}
				div#sections ul li.first a
				{
					background-image: none;
				}
				div#sections ul li.wide a {
					width: 183px;
				}
				div#sections ul li.last a
				{
					background-color: #E60106;
					margin-right: 0;
					width: 110px;
					float: right;
				}
				div#sections ul li a:hover
				{
					color: #202020;
				}
				
	div#crumbtrail
	{
		float: left;
		margin-top: 5px;
		height: 40px;
		line-height: 40px; 
    width: 960px;
		}
		div#crumbtrail p
		{
			font-size: 0.65em;
			color: #929292;
			}
			div#crumbtrail p b
			{
				color: #000;
			}
			div#crumbtrail p a
			{
				color: #929292;
				text-decoration: none;
				}
				div#crumbtrail p a:hover
				{
					color: #202020;
					text-decoration: underline;
				}	
				
	div#title_bar
	{
		clear: both;
		margin: 0;
		}		
		div#title_bar ul
		{
			float: right;
			}	
			div#title_bar ul li
			{
				float: left;
				}
				div#title_bar ul li a
				{
					display: block;
					border-left: 0.1em solid #fff;
					font-size: 0.7em;
					color: #fff;
					text-decoration: none;
					padding: 0.3em 1.5em;
					_padding: 0.3em 1.5em 0.32em 1.5em;
					+padding: 0.3em 1.5em 0.32em 1.5em;
					line-height: 1.35em;
				}
				div#title_bar ul li a:hover
				{
					background-color: #4F483F;
				}
		div#title_bar h1
		{
			color: #000;
			font-weight: normal;
			font-size: 1.2em;
			margin-bottom: 15px;

		}
		
	div#layout
	{
		float: left;
		width: 60em;
		margin: 0.5em 0;
		}
		
		/* Applet Styles */
		div#layout p.caption
		{
			font-style: italic;
		}
		div#layout p.form
		{
			font-size: 1em !important;
		}
		div#layout p.header1,
		div#layout h1
		{
			font-size: 0.8em !important;
			font-weight: bold;
		}
		div#layout p.header2,
		div#layout p.header2a,
		div#layout h2
		{
			font-weight: bold;
			font-size: 0.8em !important;
			line-height: 1.2em !important;
		}
		div#layout p.header2red {
		     font-weight: bold;
			 font-size: 1em !important;
			 line-height: 1.2em !important;
		     color: #CC0000;
	    }
		    
		div#layout p.header2,
		div#layout p.header2,
		div#layout h2
		{
			margin: 0.6em 0 0.2em 0 !important;
		}
		div#layout p.header3,
		div#layout p.header3a,
		div#layout p.header3b,
		div#layout h3
		{
			font-size: 0.8em !important;			
			font-weight: bold;
			line-height: 1.3em !important;
		}
		div#layout p.header3,
		div#layout h3
		{
			margin: 0.5em 0 0.1em 0 !important;
		}
		div#layout p.header3b
		{
			margin: 1.2em 0 0.1em 0 !important;
		}
		div#layout p.header4,
		div#layout h4
		{
			font-size: 0.8em !important;
			font-weight: bold !important;
			line-height: 1.2em !important;
			margin: 0.4em 0 0.1em 0 !important;
		}
		div#layout span.sup
		{
			font-size: 0.6em;
			vertical-align: super;
			line-height: 0;
		}
		div#layout span.sub
		{
			font-size: 0.6em;
			vertical-align: sub;
			line-height: 0;
		}
		div#layout img.noborder
		{
			border-style: none !important;
		}
		/* End Applet Styles */
		
		div#layout div#col1 ul.section_menu
		{
			
			}
			div#layout div#col1 ul.section_menu li
			{
				float: left;
				width: 10em;
				margin-bottom: 0.19em;
				}
				div#layout div#col1 ul.section_menu li a
				{
					display: block;
					font-size: 0.7em;
					text-decoration: none;
					padding: 0.3em 0.2em 0.3em 0.8em;
					background-color: #f1f0ef;
					}
					div#layout div#col1 ul.section_menu li a:hover
					{
						text-decoration: underline;
					}
					div#layout div#col1 ul.section_menu li.open a
					{
						color: #000;
						background: #f1f0ef url(../gifs/section_menu/bullet_1.gif) no-repeat 0 0.5em;
					}
			div#layout div#col1 ul.section_menu li ul
			{
				display: none;
			}
			div#layout div#col1 ul.section_menu li.open ul
			{
				display: block;
				margin-top: 0.2em;
				}
				div#layout div#col1 ul.section_menu li.open ul li
				{
					background-color: #fff;
					margin-bottom: 0;
					}
					div#layout div#col1 ul.section_menu li.open ul li a
					{
						background-position: 0.9em 0.8em;
						background-repeat: no-repeat;
						background-color: #fff;
						padding: 0.2em 0.2em 0.2em 1.8em;
					}
					div#layout div#col1 ul.section_menu li.open ul li.open a
					{
						color: #000;
						background: url(../gifs/section_menu/bullet_2.gif) no-repeat 0.9em 0.8em;
					}
	
		/* Normal Layouts */
		div#layout div#popup
		{
			width: 37.5em;
			}
			div#layout div#popup p
			{
				margin-bottom: 1em;
				font-size: 0.75em;
				line-height: 1.6em;
			}
			div#layout div#popup ul
			{
				font-size: 0.75em;
				margin-left: 1.5em;
				list-style-type: disc;
			}
			div#layout div#popup ol
			{
				font-size: 0.75em;
				list-style-type: decimal;
				margin-left: 2em;	
			}
			div#layout div#popup li li
			{
				font-size: 1.4em;
			}
		div#layout div#one_column
		{
			}
			div#layout div#one_column div#col1
			{
				float: left;
				width: 10em;
			}
			div#layout div#one_column div#col2
			{
				float: left;
				margin-left: 1em;
				width: 49em;
				}
		
		div#layout div#two_column
		{
			}
			div#layout div#two_column div#col1
			{
				float: left;
				width: 10em;
			}
			div#layout div#two_column div#col2,
			div#layout div#two_column div#col3
			{
				float: left;
				margin-left: 1em;
				width: 24em;
			}

			/* One and Two column styles */
			
			div#layout div#one_column div#col2 p,
			div#layout div#two_column div#col2 p,
			div#layout div#two_column div#col3 p
			{
				font-size: 0.75em;
				line-height: 1.6em;
				margin-bottom: 1em;
				}
				div#layout div#one_column div#col2 p.caption,
				div#layout div#two_column div#col2 p.caption,
				div#layout div#two_column div#col3 p.caption
				{
					font-size: 0.7em;
				}
			div#layout div#one_column div#col2 ul,
			div#layout div#two_column div#col2 ul,
			div#layout div#two_column div#col3 ul
			{
				font-size: 0.75em;
				margin-left: 1.8em;
				list-style-type: disc;
			}
			div#layout div#one_column div#col2 ol,
			div#layout div#two_column div#col2 ol,
			div#layout div#two_column div#col3 ol
			{
				font-size: 0.75em;
				list-style-type: decimal;
				margin-left: 1.8em;
			}
			div#layout div#one_column div#col2 li,
			div#layout div#two_column div#col2 li,
			div#layout div#two_column div#col3 li
			{
				margin: 0.4em 0;
			}


		
			div#menu_footer
		{
		   clear: both;
		   
		}
			div#menu_footer img
		{
		   border: 0;
		   margin: 0;
		   padding: 0;
		
		}	
		
		    div#menu_footer ul
			{
			 list-style-type: none;
			 list-style-image: none;
			 margin:0;
			 padding: 0;
			  
			 }
			 div#menu_footer ul li
			 {
			  display: inline;
			  float: left;
			  padding: 0;
			  margin: 0;
			 			  }
			  div#menu_footer ul li a { 
				display: block;
				padding: 0;
				width: 119px; 
				background-color: #8B8A8F;
				font-size: 0.7em;
				text-decoration: none;
				color: #ffffff;
				margin-right: 1px;
				height: 27px;
				line-height: 27px;
				text-align: center;
			  }
				div#menu_footer ul li.last a
				{
					margin-right: 0;
					width: 138px;
				}				
				div#menu_footer ul li a:hover
				{
					color: #202020;
				}
				div#menu_footer ul.homemenu li a{
					width: 110px;
					margin-right: 11px;
				}
				div#menu_footer ul.homemenu li.last a {
					margin-right: 0;
					margin-left: 2px;
					width: 111px; 
				}
				div#menu_footer ul.homemenu li a.image {
					background-color: #fff;
					margin-bottom: 12px;
					line-height: 108px;
					height: 108px;
				}
				div#menu_footer ul.homemenu li br {
					line-height: 0;
					height: 0;
					font-size: 0;
				}

				
		
		
	div#navigation
	{
		clear: both;
		}
		
		div#navigation img
		{
			border-bottom: 0.3em solid #fff;
		}
		div#navigation p.header3,
		div#navigation h3
		{
			margin: 0 0 0 1.8em;
			font-size: 0.7em;
			font-weight: bold;
		}
		div#navigation ul
		{
		    list-style-type: none;
			margin-left: 1em;
			padding: 0 1.2em 1em 0.2em;
			}
			div#navigation ul li
			{
				line-height: 0.7em;
				background: url(../gifs/bullet.gif) no-repeat 0 0.4em;
				padding-left: 0.5em;
				}
				div#navigation ul li a
				{
					font-size: 0.65em;
					color: #000;
					text-decoration: none;
					}
					div#navigation ul li a:hover
					{
						text-decoration: underline
					}
		div#navigation div
		{
			float: left;
			width: 9.92em;
			margin-right: 0.07em;
			margin-top: 0.35em;
			background-color: #eae8e6;
			height: 7.2em;
		}
		div#navigation div#col3
		{
			margin-right: 0;
			width: 9.99em;
			/*background-color: Green;*/
			}
			div#navigation div#col3 img
			{
				border-right: solid 0.07em #fff;
			}
		div#navigation div#col4 ul
		{
			margin-top: 0.85em;
		}		
		div#navigation div#col6
		{
			width: 10em;
			margin-right: 0;
			background-color: #eae8e6;
		}
		
	div#legal
	{
		clear: both;
		float: left;
		margin-top: 1em;
		}
		div#legal ul
		{
			margin-left: 1.3em;
			}
			div#legal ul li
			{
				float: left;
				font-size: 0.65em;
				padding-left: 1.1em;
				color: #888;
				}
				div#legal ul li a
				{
					display: block;
					padding: 0 1.1em 0 0;
					background: url(../gifs/header/delimiter.gif) no-repeat right center;
					color: #888;
					text-decoration: none;
					}
					div#legal ul li a:hover
					{
						text-decoration: underline;
					}
					
	div#reg_office
	{
		clear: both;
		float: left;
		margin-top: 0.4em;
		width: 60em;
		text-align: center;
		}
		body.home div#reg_office {
			position: absolute;
			top: 625px;
			left: 50%;
			margin-left: -480px;
			border-top: 4px solid #8D8D8D;
			padding-top: 7px;
			float: none;
 
		}
		div#reg_office p
		{
			font-size: 0.65em;
			color: #888;
		}

/***************************************************
** Search Results Styles
***************************************************/

table.search
{
	font-size: 0.75em;
	}
	table.search td
	{
		padding-bottom: 0.4em;
	}
	table.search b
	{
		font-weight: normal;
	}
	table.search a
	{
		padding-left: 0.4em;
	}

/***************************************************
** Module Styles
***************************************************/

div.heatloss_calc input.button,
div.help_me_choose input.button,
div.where_to_buy input.button
{
	display: block;
	color: #fff;
	padding: 0.1em 0.4em;
	border-style: none;
}

/* Where to Buy */

div.where_to_buy h1
{
	font-size: 1em;
	font-weight: bold;
}

div.where_to_buy p.error
{
	color: #ed1d24;
}

div.where_to_buy div.post_code,
div.where_to_buy div.category
{
	width: 30em;
	background-color: #F1F0EF;
	margin-bottom: 0.5em;
	padding: 0.4em;
	height: 1.3em;
	}
	div.where_to_buy div.post_code p,
	div.where_to_buy div.category p
	{
		line-height: normal !important;
		font-size: 0.7em !important;
		margin-bottom: 0 !important;
		}
		div.where_to_buy div.post_code p span,
		div.where_to_buy div.category p span
		{
			font-weight: bold;
			float: left;
			}
			div.where_to_buy div.post_code p span.name,
			div.where_to_buy div.category p span.name
			{
				display: block;
				width: 13em;
				padding-top: 0.25em;
			}

div.where_to_buy table.supplier
{
	width: 100%;
	}
	div.where_to_buy table.supplier th
	{
		color: #fff;
		font-size: 0.75em;
		font-weight: bold;
		padding: 0.1em;
		text-transform: uppercase;
	}
	div.where_to_buy table.supplier td
	{
		font-size: 0.75em;
		padding: 0.2em 0.1em;
		vertical-align: top;
		}
		div.where_to_buy table.supplier td.instock
		{
			padding-top: 0.35em;
		}
		div.where_to_buy table.supplier td.add
		{
			padding-right: 0.4em;
			}
			div.where_to_buy table.supplier td.add span.postcode
			{
				white-space: nowrap;
			}
		div.where_to_buy table.supplier td.company
		{
			white-space: nowrap;
			padding-right: 0.4em;
		}
		div.where_to_buy table.supplier td.map
		{
			white-space: nowrap;
			}
			div.where_to_buy table.supplier td.map a
			{
				font-style: italic;
			}
		div.where_to_buy table.supplier td.distance
		{
			text-align: right;
			white-space: nowrap;
		}
		div.where_to_buy table.supplier td.tel
		{
			width: 8em;
		}
	div.where_to_buy table.supplier tr.even td
	{
		background-color: #F1F0EF;
	}
		
/* Help Me Choose */

div.help_me_choose ul.options,
div.help_me_choose ul.products
{
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 0 1em 0;
    }
    div.help_me_choose ul.options li,
    div.help_me_choose ul.products li
    {
        padding: 0;
        margin: 0 0 0.5em 0 !important;
	}

/* Heatloss Calculator */

div.heatloss_calc a
{
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 0.1em 0.4em;
}
div.heatloss_calc table
{
	margin-bottom: 1em;
	}
	div.heatloss_calc table th
	{
		font-size: 0.8em;
		font-weight: bold;
		padding: 0.2em;
	}
	div.heatloss_calc table td
	{
		font-size: 0.8em;
		padding: 0.2em;
		}
		div.heatloss_calc table td a
		{
			font-size: 0.9em;
		}
	
div.heatloss_calc table.input
{
	}	
	div.heatloss_calc table.input td.name
	{
		width: 27em;
	}
	div.heatloss_calc table.input td.value
	{
		width: 18em;
	}
	div.heatloss_calc table.input td.error
	{
		color: #ed1d24;
		background-color: Transparent !important;
	}

div.heatloss_calc table.calculations
{
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	}
	div.heatloss_calc table.calculations td
	{
		border-top-width: 0.0625em;
		border-top-style: solid;
		padding-top: 0.2em;
		}
		div.heatloss_calc table.calculations td.recommendation
		{
			width: 22em;
		}
		div.heatloss_calc table.calculations td.room
		{
			width: 12em;
		}

div.heatloss_calc table.report
{
	margin-top: 0.4em;
	border-bottom-width: 0.2em;
	border-bottom-style: solid;
	}
	div.heatloss_calc table.report th
	{
		color: #fff;
	}		
	div.heatloss_calc table.report td.name
	{
		width: 20em;
	}
	div.heatloss_calc table.report td.value
	{
		width: 4em;
		text-align: right;
		padding-right: 0.4em;
	}

div.heatloss_calc table.details
{
	border-bottom-width: 0.2em;
	border-bottom-style: solid;
	}
	div.heatloss_calc table.details th
	{
		color: #fff;
		text-align: right;
		padding-left: 1em;
	}		
	div.heatloss_calc table.details td.name
	{
		width: 16em;
	}
	div.heatloss_calc table.details td.value
	{
		text-align: right;
	}
	
div.heatloss_calc ul.options
{
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0;
    }
    div.heatloss_calc ul.options li
    {
        float: left;
        padding: 0;
        margin: 0 0.5em 0 0 !important;
    }
	

/* Build Talk Demonstrator */

div.btd table
{     
      border-collapse: collapse;
	margin-bottom: 1em;
	}
	 div.btd table td
	{     
		font-size: 0.8em;
		padding: 0.2em;
		}
	div.btd table td.title
	{
	   font-weight: bold;
	   background: #f1f0ef;
	   }
		div.btd table td.emptytitle
	{
	  width: 18em;
	  background: #f1f0ef;
	   }
	  div.btd table td.emptytitlesmall
	{
	  width: 10em;
	  background: #f1f0ef;
	   }
	   	  div.btd table td.emptytitlesmall2
	{
	  width: 10em;
	  background: #ffffff;
	   }
	div.btd tr
      {
       background: #ffffff;
       }
       div.btd tr.alternate
       {
       /* background: #f1f0ef; */
	   background: #ffffff;
       }
	
div.btd table.input
{
	}	
	div.btd table.input td.name
	{
		width: 20em;
	}
		div.btd table.input td.namesm
	{
		font-size: 0.7em;
		color: #333333;
	}
		div.btd table.input td.namesmall
	{
		width: 8em;
	}
	div.btd table.input td.value
	{
		width: 9em;
		
	}
	div.btd table.input td.error
	{
		color: #ed1d24;
		background-color: Transparent !important;
	}



/* site map css */

div#layout div#one_column div#col2 ul.sitemap {
 font-size: 1em;
}

div#layout div#one_column div#col2 ul.sitemap ul {
  font-size: 1em;
}

div#layout div#one_column div#col2 ul.sitemap li.section {
  list-style-type: none;
  font-weight: bold;
  font-size: 80%;
}

div#layout div#one_column div#col2 ul.sitemap li.page {
  margin-left: 1em;
  font-size: 80%;
}

div#layout div#one_column div#col2 ul.sitemap li.page span.link {
  font-weight: bold;
}

div#layout div#one_column div#col2 ul.sitemap li.page span.description {

}

/* Support Home Page Styles */
img.floatright { float: right;}
ul.supportlist {
	width: 245px;	
	list-style-type: none;	
  margin: 0;
	padding: 0;
	font-size: 0.8em;

}
ul.supportlist li {
	margin: 0;
	padding: 0 18px;
	background-color: #8b8b8b;
	color: #fff;
	line-height: 20px;	
}
ul.supportlist2 {
	width: 227px;
	margin: 0;
	padding: 0 0 0 18px;
	list-style-position: inside;
	/*list-style-type: none;*/
	background-color: #f5f4f2;
	color: #8b8b8b;
	padding-top: 10px;
	padding-bottom: 10px;

}
ul.supportlist2 li {
	/* background: url(../gifs/supportblt.gif) left center no-repeat #f5f4f2;*/
	color: #8b8b8b;
	line-height: 17px;
}
ul.supportlist2 a {
	color: #8b8b8b;
	text-decoration: none;
}
ul.supportlist2 a:hover {
	text-decoration: underline;
}

ul.widelist { width: 520px; }
ul.widelist2 { 	width: 482px; }

/* User polling light box */
div#overlay {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: #ffffff;
          z-index:1001;
          /*-moz-opacity: 0.80;
          opacity:.80;
          filter: alpha(opacity=80);	*/
}

div#pollingPopup {
  position: absolute;
  margin-left: 180px;
  left: 50%;
  top: 165px;
  width: 320px;
  background: url(../gifs/pollingPopupbg.png) top center no-repeat;
  text-align: center;
  font-weight: bold;
  display: none;
  z-index:1002;
  font-size: 80%;
	padding-top: 33px;
	zoom: 1;	
}

div#pollingPopupContent {
  padding: 0 40px 40px 38px;
	color: #fff;
	text-align: left;
  background: url(../gifs/pollingPopupbgbtm.png) bottom center no-repeat;
}
div#pollOutput {
	color: #fff;
	margin-bottom: 20px; 
}
p#closePoll {
	float: right;
}
p#closePoll a { color: #fff; }
