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

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; margin:0; padding:0; }

body {
	line-height:1.5;
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#555;
	margin:0;
	}

table {
	border-collapse:separate;
	border-spacing:0;
	margin-bottom:1.4em;
	}

th,td {
	text-align:left;
	font-weight:400;
	}

a img {
	border:0;
	}

h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a  {
	text-decoration: none;
	}

h1 	{
	font-size:1.6em;
	line-height:1.4em;
	margin-bottom:.5em;
	color: #c41431;
	}

h2 	{
	font-size:1.4em;
	margin-bottom:.5em;
	color: #c41431;
	}

h3 	{
	letter-spacing:-1px;
	font-size:1.3em;
	line-height:1;
	margin-bottom:.5em ;
	}
	
	.red {
	color: #c41431;	
	}

h4 	{
	font-size:1.2em;
	line-height:1.25;
	margin-bottom:1.25em;
	}

h5 	{
	font-size:1.1em;
	font-weight:700;
	margin-bottom:1.5em;
	}

h6 	{
	font-size:1em;
	font-weight:700;
	}

p 	{
	padding:0 0 1.5em 0;
	display: block;
	text-align: justify;
	}

p img {
	margin:1.5em 0 0;
	padding:0;
	}


img {
	margin:0;
	}

ul,ol {
	margin:0;
	}

ul 	{
	list-style-type:none;
	}

ol 	{
	list-style-type:decimal;
	}

li 	{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}


dl 	{
	margin:0 0 1.5em;
	}

dd 	{
	/*margin-left:1.5em;*/
	}

a:focus,a:active,a:hover {
	color: #000;
	text-decoration:underline;
	}

a 	{
	color:#c41431;
	text-decoration:underline;
	}

strong {
	font-weight:700;
	}

td 	{
	/*vertical-align: middle;*/
	}

th,td {
	padding: 2px 2px;
	border-bottom:1px solid #ccc;
	}

th 	{
	color:#fff;
	padding-left:13px;
	padding-right:13px;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	white-space:nowrap;
	background-color: #666;
	font-weight:bold;
	text-align:center;
	}

tr.even {
	background: #fff;
	}


.clear {
	display:block;
	clear:both;
	}

* html .clear {
	height:1%;
	}

.left {
	float: left;
	}

.clear:after,.container:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}


fieldset {
	border:1px solid #ddd;
	background: #fafafa;
	margin:0 0 1.5em;
	padding:10px;
	}

legend {
	font-weight:700;
	font-size:1.2em;
	padding: 0 3px;
	}
	
#main label {
float: left;
text-align: right;
width: 15em;
margin-right: 0.5em;
}

#main label.option{
	border:0px solid #000;
	margin:0;
	padding:0;
	text-align: left;
	display:inline;
	width: 20em;
}
#main .form-checkboxes{
	border:0px solid #000;
	float:left;
	width: 40em;
}
#main.form-checkbox{
	float:left;
	
}

.all-webform  .form-item {
padding: 3px 0;
}
.all-webform  p {
	padding:0pt 0pt 0.5em;
}

.form-radios label {
float: none;
}

.form-radios .form-item, .form-checkboxes .form-item {
padding: 0;
}	

.form-radios div {
display: inline;
}

.form-item .description {	
margin-left: 15.5em;
}

.form-item .description p {
	font-size: .8em;
	color: #666;
	}

legend a {
	text-decoration:none;
	color:#fff;
	padding:0 .3em;
	}

input.form-text, textarea {
	width: 250px;
	border:1px solid #ddd;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	color: #888;
	padding:5px;
	background: #fff  ;
	border-bottom: 1px solid #999;
	border-right: 1px solid #aaa;
	}

input:focus,textarea:focus {
	border:1px solid #ccc;
	background: #f3f3f3;
	color: #000;
	border-bottom: 1px solid #888;
	border-right: 1px solid #999;
	}

select {
	border:1px solid #ccc;
	padding:1px;
	}

select:focus {
	border:1px solid #999;
	background:#fff;
	}
	
input.form-submit {
	background: #cf1b3a;
	border: 1px solid #f96780;
	padding: 3px 8px;
	color: #fff;
	border-bottom: 1px solid #920920;
	border-right: 1px solid #920920;
	overflow: visible;
	}
	
#main input.form-submit {
	margin: 1em 0;
	margin-left: 19.0em;
	}
	
.form-required {
	color: #cf1b3a;
	}



.error, input.error, textarea.error {
	background:#FBE3E4;
	color:#D12F19;
	border-color:#FBC2C4;
	}

.status {
	background:#E6EFC2;
	color:#529214;
	border-color:#C6D880;
	}

.error a {
	color:#D12F19;
	}

.status a ,.notice a {
	color:#529214;
	}

.no-display {
	display: none;
	}
	
/* EAGA Styles */
/* **************************************************************** */


body  {
	font-size: .8em;
	background: /*url('images/images/bg.png')*/ #d2d4d4 ;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

#container { 
	width: 77em;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	max-width: 100%;
} 

#top-links li {
	display: inline;	
	color: #666;
	padding:0 2px;
}

	#top-links a {
	color: #666;
	text-decoration: none;
	font-size: .8em;

	}

	#top-links a:hover, #contact-link a:hover {
	text-decoration: underline;
	}



#header { 
	background: #fff; 
	padding: 0.3em;
} 

#branding {
	height: 135px;
	/*background: url('images/images/strapline.png') right bottom no-repeat;*/
	}
	
	#logo {
	background: url('images/images/centralheating.png') left no-repeat;
	float: left;
	width: 374px;
	height: 107px;
	}
	
	.site-slogan {
	  display: block;
	  clear: left;
	  padding-left: 7px;
	  font-size: 1.5em;
	  color: #C40624;
	  position: relative;
	  top: -5px;
	}
	
	#navigation {
		width: 100%;
		font-size: 0.85em;
		}
	
	#navigation-content {
		background: url('images/navigation.png') bottom ;
		border: 0.3em solid #fff;
		}	
		
		#navigation ul.menu {
		/*float: right;*/ /* Commented out as property was used for long menu on insulation site */ 
		}
		
		#navigation li {
		float: left;
		}

			
		#navigation a, #navigation span {	
			display: inline;		
			border-left: 1px solid #5f0716;
			display: block;
			padding:.6em 1.2em; 
			white-space:nowrap;
			color: #fff;
			text-decoration:none;
			}
			
			#navigation a.active, #navigation a:hover, #navigation span.active, #navigation span:hover {
	color:#fff;
	text-decoration: underline;
	background-image: url(images/navigation-hover.png);
	background-position: right;
			}
			
			#navigation ul ul a:hover, #navigation ul ul span:hover {
			text-decoration: none;
			}
			
		#navigation li ul a, #navigation li ul span {
			border: 0;
			color: #000;
			width: 14em;
			float: none;
			}
			
			#navigation li ul a:Hover, #navigation li ul span:hover {
			color: #fff;
			}
	
#navigation li ul {
	position: absolute;
	width: 16.4em;
	left: -999em;
	background-color: #d2d4d4;
	border:3px solid #fff;
	z-index:1;
	}
	

	
#navigation ul.menu ul li{
	margin:0;border-bottom:1px solid #DDDDDD;
}
#navigation ul.menu ul li:hover{
	z-index:1;
}
#navigation li:hover ul ul, #navigation li:hover ul ul ul, #navigation li.sfhover ul ul, #navigation li.sfhover ul ul ul {
	left: -999em;
}

#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul, #navigation li li li.sfhover ul {
	left: auto;
}

/* -- lower level list --
#navigation li ul ul, #navigation li.sfhover ul ul {
	margin: -1.5em 0 0 12em;
}
#navigation li:hover ul ul{
	margin: -2.5em 0 0 12em;
}*/
#navigation li ul ul {
 margin: -2.9em 0 0 12em;
}




	.break {
		font-size:1px;
		line-height:0px;
		clear:both;
		}
		


/* Tips for sidebar:
1. Be aware that if you set a font-size value on this div, the overall width of the div will be adjusted accordingly.
2. Since we are working in ems, it's best not to use padding on the sidebar itself. It will be added to the width for standards compliant browsers creating an unknown actual width. 
*/
#sidebar-left {
	float: left; 
	width: 17em;
}

#sidebar-left .sidebarlimiter {
	margin-right: 0.3em;
	}
	
	#sidebar-left li {
	display:inline;
	}
	
	#sidebar-left a, #sidebar-left span {
	display: block;
	padding: .6em .8em;
	width: 15.1em;
	}
	
	#sidebar-left ul ul a {
	width: 15em;
	background: yellow;
	}
	
		#sidebar-left ul ul a:hover {
		background: yellow;
		}

			
	#sidebar-left ul a {
			background: url('images/images/images/expanded-closed.png') right no-repeat #f4f4f4  ;
			background-color:#e7e7e7;
			text-decoration: none;
			color: #000;
			}
			

			
	#sidebar-left ul span {
			background: url('images/images/images/expanded-closed.png') right no-repeat #f4f4f4  ;
			background-color:#e7e7e7;
			text-decoration: none;
			color: #000;
			}
			
	#sidebar-left ul li.leaf a{
			background: none;
			background: url('images/images/images/leaf.png') repeat-x #f4f4f4 left  ;
			}
	
	
			
			
	#sidebar-left ul ul {
		margin: 1em 0;
		}
		
	
	#sidebar-left ul ul li.collapsed a, #sidebar-left ul ul li.leaf a, #sidebar-left ul ul a.active {
			margin-left: .5em;
			padding: .2em 0;
			padding-left: 16px;
			border-bottom: 0;
			color: #666;
			background: url('images/images/images/sidebar-li-arrow-2.png') left no-repeat #fff;
	}
	
	#sidebar-left ul ul a.active {
			background: url('images/images/images/sidebar-li-arrow-active.png') left no-repeat #fff;
		}
		
		#sidebar-left ul ul ul {
		margin: 0;
		margin-left: 1.5em;
		}
		
			
	#sidebar-left ul li.collapsed a {
			background: url('images/images/images/leaf.png') repeat-x #f4f4f4 left  ;
			}
	
	#sidebar-left ul li a.active {
			color:#fff;
			/*background:#d76c60 url('images/sidebar-right-title.png') repeat-x;*/
			background: url('images/leaf.png') repeat-x #f4f4f4 right;
			}
			
	#sidebar-left ul li.first a {
			background:#333 url('images/images/images/navigation-hover.png') right;
			display: block;
			color: #fff; 
			}
				
	
	#sidebar-left ul li a:hover{
			background: url('images/leaf.png') repeat-x #f4f4f4 right ;
			color: #fff;
	}
	
	#sidebar-left ul ul li a:hover {
			background: url('images/images/images/sidebar-li-arrow.png') left no-repeat  ;
			color: #991128;
	}
	
	

#sidebar-right {
	float: right; 
	width: 17em;
	}
	
	#sidebar-right .sidebarlimiter {
	margin-left: 0.3em;
	}	


/* Tips for mainContent:
1. If you give this #mainContent div a font-size value different than the #sidebar1 div, the margins of the #mainContent div will be based on its font-size and the width of the #sidebar1 div will be based on its font-size. You may wish to adjust the values of these divs.
2. The space between the mainContent and sidebar1 is created with the left margin on the mainContent div.  No matter how much content the sidebar1 div contains, the column space will remain. You can remove this left margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends.
3. To avoid float drop, you may need to test to determine the approximate maximum image/element size since this layout is based on the user's font sizing combined with the values you set. However, if the user has their browser font size set lower than normal, less space will be available in the #mainContent div than you may see on testing.
4. In the Internet Explorer Conditional Comment below, the zoom property is used to give the mainContent "hasLayout." This avoids several IE-specific bugs that may occur.
*/

#main {
	background: #fff;	
	margin-top: 6px;
	padding: .3em;
	}
	
	#mainContent {
 	margin: 0 17em 0 17em; /* the right margin can be given in ems or pixels. It creates the space down the right side of the page. */
	padding: 0 1em;
	
} 
	


#mainContent-1col{
	margin: 0 1em 0 1em; 
	padding: 0 1em;
}	

#mainContent-2col{
	margin: 0 0em 0 17em; 
	padding: 0 1em;
	border-left: 1px solid #ccc;
}

#mainContent-3col {
	margin: 0 17em 0 17em;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc; 
	padding: 0 1em;

}
	
#footer, #footer a { 
	color: #666;
	text-decoration: none;
	font-size: .9em;
	text-align:center;
	margin:.5em 0;
} 

	#footer a:hover {
	text-decoration: underline;
	}


#company-registration p {
	font-size: .8em;
	color: #fff;
	}


/* Homepage Styles */
/* **************************************************************** */

#homepage {
	background: #fff;

}

#homepage #image {
	background: url('images/homepage-image.jpg') no-repeat center top #fff;
	height: 180px;
}
	#homepage #image h1 {
	color: #fff;
	padding: 10px .3em;
	font-size: 2.7em;
	display: table-cell;
	vertical-align:top;
	margin: 0;
	}
	
#button-panel {
	float: right;	
	padding: 3px 0;
	font-size: 0.8em;
	}
	
	#button-panel a {
	background: url('images/images/images/homepage-button.png') no-repeat;
	display: block;
	height: 108px;
	width:357px;
	font-size: 2em;
	font-style:italic;
	color: #777;
	text-decoration: none;
	}
	
	#button-panel a:hover {
	background: url('images/images/images/homepage-button.png') no-repeat bottom;
	
	}
	
	#button-panel a span {
	background: url(images/images/images/icon-homeowner.png) no-repeat left;
	padding-left: 100px;
	height: 88px;
	padding-top: 20px;
	margin-left: 17px;
	display: block;
	cursor: default;
	}
	
	#housebuilder a span   {	background: url(images/images/images/icon-housebuilder.png) no-repeat left; }
	#local-authority a span{	background: url(images/images/images/icon-local-authority.png) no-repeat left; }

#welcome-text {
	padding: 1em;
	margin-right: 225px;
	font-size: .9em;
	}
/* Style the bullet lists in content-area - TODO: this really should be done in a very different way!! */ 

#mainContent ul, #mainContent-2col ul, #mainContent-3col ul{
	margin: 0.3em 2em 2em 2em;
}
#mainContent ul li, #mainContent-2col ul li, #mainContent-3col ul li{
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: .5em;
}
#mainContent ol, #mainContent-2col ol, #mainContent-3col ol{
	margin: 0.3em 2em 2em 2em;
}
#mainContent ol li, #mainContent-2col ol li, #mainContent-3col ol li{
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: .5em;
}

#mainContent .view ul,#mainContent .view ol {
	margin:0;
	}

#mainContent .view ul 	{
	list-style-type:none;
	}

#mainContent .view ol 	{
	list-style-type:decimal;
	}

#mainContent .view li 	{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
#mainContent-2col .view-News ul li, #mainContent-3col .view-News ul li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}
#button-panel ul li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}	

.view-News h4 {
	font-weight: bold;
	}

.breadcrumb{
	margin:0 0 10px 0;
	font-size: .8em;
	color: #666;
}
.breadcrumb a,.breadcrumb a:link{
	color:#666;
	text-decoration:underline;
}

.breadcrumb a:visited{
	color:#666;
}
.breadcrumb a:hover{
	color:#333;
	text-decoration:underline;
}

/* tabs - appear on the content page when logged in*/

#tabs{
	float:right;
}
#tabs li{
	display:inline;
}
 

	
img.right {
	float: right;
	margin: 0 0px 10px 20px;
	}
	
img.left {
	float: left;
	margin: 0 20px 10px 0px;
	}
	
img.right-border {
	border:1px solid #DDDDDD;
	float:right;
	padding:3px;
	margin: 0 0px 10px 20px;
}
img.left-border {
	border:1px solid #DDDDDD;
	float:right;
	padding:3px;
	margin: 0 0px 10px 20px;
}
/*------ Main section right-bar blocks  -----*/


#sidebar-right .block .title{
	color:#fff;
	background:#d76c60 url(images/images/images/sidebar-right-title.png) repeat-x;
	display:block;
	padding:0 0 0 3px;
	display:block;
	padding: 0.6em .9em;
	font-weight: bold;
}
#sidebar-right img{
	margin:0 auto;
	text-align:center;
	display:block;
}

/*#sidebar-right ul{
	margin: 0.3em 2em 0 2em;
}*/
#sidebar-right ul li{
	list-style-type: disc;
	list-style-position: outside;
}
#sidebar-right .view-News-block ul li{
	list-style-type: none;
	padding-left: 20px;
	background:transparent url(images/images/images/sidebar-right-li-arrow.png) no-repeat scroll left top;
	/*margin-bottom: .8em;*/
	/*margin-left:-15px;*/
}
.view-News-block .views-field-view-node{
	text-align:right;
}


#block-block-18 a, #block-block-22 a, #block-block-10 a, #block-block-21 a {
	height: 187px;
	display:block;
	padding:0;
	width:16.6em;
	text-decoration:none;

}

#block-block-18 a {	background: url('images/images/images/free-insulation.png') no-repeat center; }

#block-block-22 a {	background: url('images/images/images/over-70.png') no-repeat center; }

#block-block-21 a {	background: url('images/images/images/request.png') no-repeat center; height: 211px; }

#block-block-10 a {	background: url('images/images/images/save.png') no-repeat center; height: 260px;	}

#sidebar-right .block {
/*background:  url('images/block.png') repeat-x bottom #f4dbd1;*/
margin-bottom: .3em;
}

/*#sidebar-right #block-block-9, #sidebar-right #block-block-13 {
	background: #dfdbcb;
	}*/
	
	#sidebar-right #block-block-9, #sidebar-right #block-block-13  {
	text-align: center;
	font-weight: bold;
	}
	
	#sidebar-right #block-block-9 .title, #sidebar-right #block-block-13 .title {
	background: url(images/images/images/sidebar-right-grey-title.png) repeat-x top #8b8777;
	
	}
	
	#sidebar-right #block-block-9 .content, #sidebar-right #block-block-13 .content{
	font-size: 1.6em;	
	}

#block-block-9 p span, #block-block-13 p span {
	font-size: .5em;
	font-weight: normal;
}

#block-block-9 p a, #block-block-13 p a {
	font-size: .6em;
	font-weight:normal;
	}
	
#block-block-9 p, #block-block-13 p {
	padding-bottom: .6em;
	}

#sidebar-right .block .content {
/*padding: .9em;*/
}

/* this is just terrible torunn, if we have time we need to do this again and name blocks! */

#sidebar-right #block-block-18 .content, #sidebar-right #block-block-18 p, #sidebar-right #block-block-22 .content, #sidebar-right #block-block-22 p, #sidebar-right #block-block-10 .content, #sidebar-right #block-block-10 p, #sidebar-right #block-block-21 .content, #sidebar-right #block-block-21 p {
padding: 0;
}

/* search box style */

#contact-link {
	float: right;
	text-align:right;
	font-size: .9em;
	}

#contact-link a {
	text-decoration: none;
	color: #666;
	}

#searchbox {
	float:right;
	font-size: .9em;
	width: 23em;
	margin-left: 1em;
	padding-left: 1em;
	border-left: 1px solid #999;
	color: #666;
	height: 50px;
}

#searchbox div {
display: inline;
}

/* Addition to accomodate survey link */
#searchbox p {
	margin: 10px 20px 0 0;
	font-weight: bold;
	text-align: right;
}

#searchbox label {
display: block;
}

#searchbox .form-text {
width: 15em;
}


/* body font sizes */

body.one, span.one {
    font-size: 0.8em;
}

body.two, span.two {
    font-size: 1em;
}

body.three, span.three {
    font-size: 1.2em;
}

/*-------------------------------*/
/* tables */

table.center_images td img{
	margin:0 auto;
	display:block;

}

#mainContent-2col table{
	border:1px solid #ccc;
}

#mainContent-2col td{
	padding: 4px 13px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#mainContent-2col th{
	text-align:center;
}

/* contact map */

.contactdetails {
	display:none;
}

#m_map {
	display:none;
}

div#contact-map {
	border:0px none;
	float:left;
	text-decoration:none;
}
/* image map */
#imgmap {
	position: relative;
	z-index:0;
	float:left;
	margin-left:70px;
}

#imgmap li {
	position: absolute;
	display: block;
	list-style: none;
	outline: 0px dashed;
	overflow: hidden;
}

#imgmap li a {
	display: block;
	width: 10px;
	height: 10px;
	text-indent: -1000em;
	background:url(/themes/eaga-insulation/images/dot-white.png) no-repeat;
}
#imgmap li a:hover {
	background:url(/themes/eaga-insulation/images/dot-red.png) no-repeat;
}



#enquiries_map {
	width: 359px;
	height: 476px;
	margin: 30px;
	position: relative;
	background: #FFF url(images/images/images/uk-map.gif) top left no-repeat;
}
	.location_name {
		width: 20px;
		height: 20px;
		position: absolute;
		background: transparent url(images/images/images/dot-white.png) center center no-repeat;
		color: #000;
		text-decoration: none;
		cursor: pointer;
	}
	.location_name:hover { background: transparent url(images/images/images/dot-red.png) center center no-repeat; }
		.location_name span { display: none; }
	
	.location_info { width: 290px; position: relative; top: -90px; left: 390px; }
	
	#inverness		{ left: 162px; top: 61px; }
	#perth			{ left: 185px; top: 123px; }
	#livingston		{ left: 180px; top: 154px; }
	#carlisle		{ left: 201px; top: 198px; }
	#sunderland		{ left: 241px; top: 205px; }
	#rochdale		{ left: 216px; top: 266px; }
	#bradford		{ left: 232px; top: 255px; }
	#york			{ left: 258px; top: 253px; }
	#chester		{ left: 196px; top: 293px; }
	#rotherham		{ left: 244px; top: 280px; }
	#lincoln		{ left: 283px; top: 279px; }
	#oldbury		{ left: 228px; top: 331px; }
	#porttalbot		{ left: 171px; top: 371px; }
	#bristol		{ left: 208px; top: 382px; }
	#bedford		{ left: 282px; top: 350px; }
	#norwich		{ left: 336px; top: 328px; }
	#essex			{ left: 301px; top: 368px; }
	#chessington	{ left: 283px; top: 389px; }
	#portsmouth 	{ left: 252px; top: 412px; }
	#exeter			{ left: 171px; top: 423px; }

#heatlossmap {
	position: relative;
	z-index:0;
	float:left;
}

#heatlossmap li {
	position: absolute;
	display: block;
	list-style: none;
	outline: 0px dashed;
	overflow: hidden;
}

#heatlossmap li a {
	background:transparent url(/themes/eaga-insulation/images/transparent.gif) no-repeat scroll 0 0;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -1000em;
}

#loft {
	left: 191px;
	top: 11px;
	width: 26px;
	height: 31px;
}
#tanks {
	left: 218px;
	top: 66px;
	width: 26px;
	height: 23px;
}
#wall {
	left: 221px;
	top: 133px;
	width: 26px;
	height: 26px;
}
#boiler {
	left: 216px;
	top: 220px;
	width: 26px;
	height: 26px;
}
#windows {
	left: 22px;
	top: 194px;
	width: 40px;
	height: 40px;
}


/* END image map */


div.contact-info-box {
	float:left;
	margin:0px;
	padding-left:5px;
	width:190px;
}
#footer-logos{
	margin:10px auto;
	display:block;
	width:100%;
	}
#footer-logos img{
	margin:0 8px;
	}
	
/*
.view-News .date {
    color: #999;
    font-weight: bold;
    line-height: 1.2em;
    margin-right: 15px;
	font-size: 0.9em;
}

.view-News span {
    margin-right:3px;
}

.view-News p {
    margin-left: 140px;
    padding-top: 2px;
	padding-bottom:0px;
}
.view-News li {
    padding-top: 10px;
}

.view-News .view-content li>a {
	margin-left:140px;
	}
	
*/

.date {
float: right;
}

.view-News .view-content li {
border-bottom: 1px solid #eee;
padding: 1em 0;
}

.view-News p, .view-News .view-content li>a {
	margin-left:140px;
	}



.item-list{
	position:relative;
}

ul.pager{
	display:block;
	clear:both;
	text-align:center;
	margin: 1em 0;
}

ul.pager li { display: inline; }

	
.pager a, .pager-current {
    padding: .2em .4em;
    text-decoration: none;
}

.pager-current {
    background: #c41230;
    color: #fff;
}

.view-case-studies-homeowners img,
.view-case-studies-housebuilders img,
.view-case-studies-socialhousing img {
	float:left;
	margin:0 10px 0 0;
	padding:3px;
}

.view-case-studies-homeowners .views-field-view-node,
.view-case-studies-housebuilders .views-field-view-node,
.view-case-studies-socialhousing .views-field-view-node {
	margin:0 0 20px 0;
	text-align:right;
}
.view-header h1{
	margin-bottom:1em;
}
img.imagefield {
	float:right;
	position:relative;
	margin:50px 0px 0px 10px;
	padding:3px;
}
div.case_study img {
	margin: 5px 20px 0;
	padding: 0;
	float: right;
}

.field-field-news-title, .field-field-event-title{
	font-size:1.6em;
	line-height:1;
	margin:.5em 0;
	color: #c41431;
}


.news-image {
	float:left;
	position:relative;
	border:1px solid #DDDDDD;
	margin:0pt 10px 0pt 0pt;
	padding:3px;
}

/* access key */

ul.hide {
	left:-2500px;
	position:absolute;
	width:1px;
}
/*.block p{
	padding:5px;
}*/ /* this is not going to work. everything pushes out. */

.marker {
color: #F90;
font-style:italic;
}

.small {
font-size: .7em;
}



/*************** EDIT TABS ***************/
#tabs-wrapper {
    background: url('images/edit-navigation-bg.png') repeat-x;
}

#tabs-wrapper #internal {
    width: 900px;
    margin: 0 auto;
    padding: 5px;
}

#tabs-wrapper #internal ul {
    list-style: none;
    float: right;
}

#tabs-wrapper #internal ul li {
    float: left;
    margin-left: 10px;
    padding: 5px;
    font-size: 1.2em;
}

#tabs-wrapper #internal ul li a {
    color: #fff;
    text-decoration: none;
}

#tabs-wrapper #internal ul li a:hover {
    text-decoration: underline;
}

#faq-wall ul, #faq-loft ul{
margin-left: 0;
list-style:none;
list-style-type: none;
list-style: none;
}
#mainContent-2col ul.faq-list li.faq-shortcut{
list-style:none;
list-style-type: none;
list-style: none;
}
ul.faq-list li {
background:transparent url(images/images/images/sidebar-li-arrow.png) no-repeat scroll left center;
color:#991128;
padding-left: 30px;
list-style:none;
/*display:block;*/
}

#mainContent-2col li.faq-question {
padding-left: 0;
list-style: none;
background: none;
border-top: 1px solid #ccc;
padding-top: 1em;
color: #000;
}

a[name] {
color: #000;
}

#faq-selector {
background: #eaeaea;
padding: 5px;
border: 1px solid #dcdcdc;
}

#faq-selector span {
float: left;
}

#faq-selector label, label#grant-label, label#freeinsul-label {
width:auto;
}

#faq-selector br {
display: none;
}
  
   
.rtecenter, .rteleft {
text-align:center;
/*float:right;*/
display:block;
background: #eaeaea;
padding: 5px;
border: 1px solid #dcdcdc;
margin: 0 auto;
width: 20em;
}

.rtecenter {
/*float: left;*/
}

#main #search-form {
display: block;
height: 60px;
padding: 5px;
background: #eee;
border: 1px solid #ddd;
margin-bottom: 2em;
}


#main #search-form label {
float: none;
}

#main #search-form .form-item {
float: left;
}

#main #search-form #edit-submit {
margin: 2px 0px 0px 5px;
}
p.list-heading{
	padding:0;
	display: block;
	}

#hme_pge_cntct_img
{
	margin-top: 10px;
}

td span a
{
	color: #ffffff;
}

#homepage #sidebar-right
{
	float: right;
	clear: both;
}


http://www.eagaheat.com/themes/eaga-heat/css/landing.css

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

* {
	padding: 0;
	margin: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

body {
	font-size: 13px;
	font-family:Arial, Helvetica, sans-serif;
	margin: auto 0;
	background: #DCDCDC;
}

.red {
	color: #C40624;
}

#container {
	width: 903px;
	margin: 20px auto;

}

#container * {
	/*background-color: white;*/
	
}

#header {
	background: transparent url(images/images/main_background_span.png) repeat-y scroll top left;
	height: 170px;
}

h1 {
	float: left;
	text-indent: -9999px;
	background: transparent url(images/images/eagaheat_logo.png) no-repeat scroll top left;
	width: 259px;
	height: 125px;
	margin: 12px 0 0 25px;
}

h2 {
	color: #C40624;
	font-size: 23px;
	padding: 12px 0;
}

h2 span.small_caps {
	font-size: 16px;	
}

h3 {
	letter-spacing: 0;
	line-height: normal;
	margin-bottom: 0;
	font-weight: bold;
	color: #036;
	font-size: 20px;
	text-align: center;
	padding: 10px 0;
}

#contact {
	float: right;	
	width: 275px;
	height: 127px;
	padding: 10px 35px 0 0;
}

#contact p {
	background: transparent url(images/images/contact_background.png) no-repeat scroll bottom left;
	height: 95px;
	font-size: 16px;
	padding-left: 35px;
	text-align: right;
	line-height: 28px;
}

#contact p span {
	display: block;
	text-align: center;
	color: #C40624;
	font-size: 34px;
	line-height: 26px;
}

#contact a {
	color: black;
}

#navigation {
	width: 895px;
	font-size: 11px;
	color: white;
	background: transparent url(images/navigation.png) repeat-x;
}

#navigation li {
	float: left;
	list-style: none;
	border-right:1px solid black;
}

#navigation li.end {
	border-right: none !important;
}

#navigation li a, #navigation li a:link {
	text-decoration: none;
	color: white;
	display:block;
	padding:0.6em 1.2em;
}

#navigation li a:hover {
	background-image: url(images/navigation-hover.png);
	text-decoration: none;
}

#navigation li.active {
	background: transparent url(images/navigation-hover.png) repeat-x;
}
#navigation li.active span {
	padding:0.6em 1.2em;
	display: block;
}

#main_content {
	background: transparent url(images/main_background_left.png) repeat-y scroll top left;
	position: relative;
	height: 435px;
}

#main_content .right_bg {
	background: transparent url(images/main_background_right.png) repeat-y scroll top right;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 437px;
	width: 800px;
	z-index:-1;
}


#left_column {
	position: absolute;
	top: 3px;
	left: 28px;
	width: 222px;
	z-index: 1000;
}

#contact_form {
	margin-top: -3px;
	margin-left: -4px;
}

#contact_form .top {
	background: transparent url(images/form_background.png) no-repeat scroll top left;
	padding: 5px 10px 30px 10px;
}

#contact_form ul {
	list-style: none;
	padding: 5px 0;
}

#contact_form ul li {
	/*display: inline;
	float: left;
	width: 100px;*/
	margin-bottom: 2px;
}

#contact_form label, #left_column p {
	display: block;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}

p.customer_name {
	text-align: center;
	color: white !important;
	font-weight: normal !important;
	font-size: 12px !important;
	padding-top: 360px;
	width: 209px;
	height: 43px;
	background: transparent url(images/woman_with_child.png) no-repeat scroll top left;
}

#contact_form input.form-text, #contact_form select {
	width: 190px;
	margin: 3px 0 3px 0;
}

#contact_form li label {
	display: inline;
	padding-left:0.5em;
}

p.submit_holder {
	background: transparent url(images/form_background_bottom.png) no-repeat;
	height: 50px;
}

input#edit-submit-1 {
	text-indent: -9999px;
	border: none;
	width: 109px;
	height: 33px;
	background: transparent url(images/submit.png) no-repeat;
}

#submit-button {
	text-indent: -9999px;
	border: none;
	width: 109px;
	height: 33px;
	background: transparent url(images/submit.png) no-repeat;
	margin-left:57px;
	margin-top:-17px;
}

#main_text {
	background-color:white;
	border-top:1px solid #E8892C;
	height:400px;
	left:28px;
	padding-left:239px;
	padding-right:198px;
	position:absolute;
	top:2px;
	width:434px;
	z-index:997;
}

#main_text p {
	font-size: 11px;
	padding-bottom:6px;
	width:360px;
}

#picture {
	height:221px;
	position:absolute;
	right:16px;
	top:-11px;
	width:262px;
	z-index:998;
}

.woman_with_child {
	background: white url(images/woman_with_child_square.jpg) no-repeat scroll left top;
}

.grey_man {
	background: transparent url(images/grey_man.png) no-repeat scroll center top;
}

.driver {
	background: white url(images/eaga_driver.jpg) no-repeat scroll left top;
}

#widebar {
	background:transparent url(images/wide_background.png) no-repeat scroll left top;
	height:221px;
	left: -9px;
	position:absolute;
	top: 208px;
	width:920px;
	z-index: 999;
}

#warranty {
	background:transparent url(images/10_year_warranty.png) no-repeat scroll right top;
	float:left;
	height:192px;
	margin-top:5px;
	padding-left:284px;
	text-indent:-9999px;
	width:394px;
}

#carbon {
	background:transparent url(images/free_co_detector.png) no-repeat scroll left top;
	float:left;
	height:192px;
	margin-left:20px;
	margin-top:24px;
	text-indent:-9999px;
	width:183px;
}

#carbon ul {
	list-style: none;
}

#bottom_bar {
	background: transparent url(images/bottom_background_span.png) no-repeat bottom left;	
	padding-bottom: 36px;
	z-index: 1;
}

#customer_quote {
	font-size: 11px;
	width: 220px;
	float: left;
	margin-left: 32px;
	text-align: right;
	padding-right:17px;
	width:400px;
	padding-top: 27px;
}

#customer_quote blockquote {
	font-size: 18px;
	color: #333333;
	padding-left:14px;
	text-align: left;
	padding-bottom:7px;
	font-style:italic;
}

.bigquote {
	font-size: 50px;
	color: #C40624;
}

.close {
	float:right;
	margin-top:-9px;
	padding-left:6px;
}

.open {
	display:block;
	height:27px;
	margin-top:0px;
	text-align:left;
}

#scrappage {
	float: left;
	width: 400px;
	padding:0 4px 0 23px;
}

#scrappage p {
	text-align: center;	
}

#scrappage_link {
	display: block;
	text-indent: -9999px;
	width: 390px;
	height: 103px;
	background: transparent url(images/scrappage.png) no-repeat top left;
}
#partners {
	float: left;
}
#partners_image {
	display: block;
	text-indent: -9999px;
	background: transparent url(images/partners2.png) no-repeat bottom left;	
	margin-left: 49px;
	height:100px;
	width:176px;
}

#call_back {
	float: left;
	width: 196px;
	background: transparent url(images/bottom_right_background.png) no-repeat scroll bottom left;
	text-align: center;
	font-size: 11px;
	margin-top: -12px;
	padding-top: 21px;
}

#call_back span.call {
	font-size: 	13px;
	text-align: right !important;
	display: block;
	padding-right:22px;
}

#call_back span.telephone {
	display: block;
	color: white;
	font-size: 26px;
	text-align: center !important;
}

#call_back p {
	text-align: center;
	padding: 13px 0 15px 34px;
}

.call_button {
	text-indent: -9999px;
	display: block;
	width: 130px;
	height: 33px;
	background: transparent url(images/call_back_button.png) no-repeat top left;
}

.eaga_grey {
	color: #9D9D9E;	
}

http://www.eagaheat.com/themes/eaga-heat/css/frontpage.css

/* Styles added for the new front page */

#webform-client-form-41 label {
  display: block;
  margin-bottom: 0px;
}

#webform-client-form-41 input.form-text {
  padding: 2px;
  margin-bottom: 5px;
  font-size: 11px;
}

#webform-component-i_am_interested_in label {
  margin-bottom: 5px;
}

#webform-component-i_am_interested_in .form-checkboxes label {
  margin-bottom: 0;
}

#navigation-content {
  border: none;
  height: 30px;
  width: 895px;
}


#navigation li.last {
  border-right: none;
}

#header {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 166px;
}

h2 {
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 0;
}

#main_text p {
	position: relative;
	top: -10px;
	line-height: 1.2;
	text-align: justify;
}

.not-front #main_text p {
  top: 0;
}

#customer_quote blockquote p {
  padding: 0;
}

#call_back {
  line-height: 1.2;
}

#top-links {
  display: none;
}

#logo {
  margin-left: 2px;
}

body.frontnew {
	background: url(images/tilebg.png) repeat-x;
}

body.logged-in {
  background-position: 0 38px;
}

.frontnew .callquotebutton {
  float: right;
  color: #555;
  text-align: center;
  width: 220px;
  padding-top: 50px;
}

.frontnew .callquotebutton .label {
  display: block;
}

.frontnew .callquotebutton a {
  margin-left: 50px;
}

.frontnew h1 span {
  display: block;
}

.frontnew #main_text .node p {
  font-size: 15px;
}

.frontnew span.colorred {
	color: #036;
	width: 400px;
}

.frontnew h1 {
	background: none;
	text-indent: 0;
	float: none;
	margin: 0 0 25px 0;
	height: auto;
	font-weight: bold;
	color: #036;
}

.frontnew .site-slogan {
  font-size: 15px;
}

.frontnew #container {
  background: url(images/frontbackground.png) no-repeat;
  width: 926px;
  height: 810px;
  margin: 0 auto;
}

.frontnew #containerboiler {
	background: url(images/pageboiler.png) no-repeat;
	width: 926px;
	height: 1772px;
	margin: 0 auto;
}

.frontnew #containerbathroom {
	background: url(images/pagebathroom.png) no-repeat;
	width: 926px;
	height: 1449px;
	margin: 0 auto;
}

.frontnew #containerservice {
	background: url(images/pageservice.png) no-repeat;
	width: 926px;
	height: 1374px;
	margin: 0 auto;
}

.frontnew #containercontact {
  background: url(images/pagecontact.png) no-repeat;
  width: 926px;
  height: 810px;
  margin: 0 auto;
}

.frontnew #header,
.frontnew #main_content,
.frontnew #bottom_bar,
.frontnew #widebar,
.frontnew #main_content .right_bg,
.frontnew #main_text,
.frontnew #partners_image,
.frontnew #call_back {
  background: transparent;
}

.frontnew #navigation {
  width: 843px;
  overflow: hidden;
}

.frontnew #navigation li a,
.frontnew #navigation li a:link {
  padding: 7px 10px 6px 10px;
}

.frontnew #header {
  padding: 0;
  height: 130px;
}

.frontnew #navigation li {
	border-color: #FFF;
}

.frontnew #navigation a,
.frontnew #navigation span {
  border: none;
}

.frontnew .limiter {
  width: 850px;
  margin: 0 38px;
}

.frontnew .site-slogan {
  clear: none;
  left: -2px;
}

.frontnew #logo-link {
  display: block;
  height: 80px;
  width: 270px;
  padding-top: 30px;
}

.frontnew #contact_form .top,
.frontnew p.submit_holder {
  background: none;
}

.frontnew p.submit_holder {
  height: auto;
  padding-bottom: 0;
}

.frontnew input#edit-submit-1 {
  margin: 2px 0 0 50px;
  cursor: pointer;
}

.frontnew #contact_form .top {
  padding: 0;
}

.frontnew #main_text_left {
	height: 250px;
	width: 300px;
	float: left;
}

.frontnew #main_text_left span {
  line-height: 1;
  color: #333;
}

.frontnew #bottompane {
	width: 900px;
	float: none;
	font-size: 14px;
	position: static;
	margin: 0px;
}

.frontnew p {
	text-align: center;
}

.frontnew #partners_image {
  width: 205px;
  margin: 0;
  padding: 0;
}

.frontnew #main_text_right {
  width: 260px;
  float: right;
  padding: 10px 20px;
}

.frontnew #main_text_page {
	width: 400px;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.frontnew #main_text {
  border: none;
  padding: 20px 0 0;
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  width: 610px;
}

.frontnew #secret {
  font-size: 30px;
  font-weight: bold;
}

.frontnew #contact_form {
  margin: 0;
  width: 195px;
  padding: 32px 10px 10px;
  margin-right: 7px;
}

.frontnew #contact_form .top h3 {
  display: none;
}

.frontnew #contact_form {
  float: right;
}

.frontnew #webform-client-form-41 input.form-text {
  margin: 0 0 5px 0;
}

.frontnew #webform-component-i_am_interested_in label {
  margin-bottom: 5px;
}

.frontnew #webform-client-form-41 label {
  line-height: 1.2;
}

.frontnew #main_text p {
  width: auto;
}

#footer-message {
  display: none;
}

.frontnew #footer-wrapper {
  width: 900px;
  margin: 0 auto;
  text-align: left;
  margin-top: -60px;
}

.frontnew #footer-message {
  display: block;
  width: 490px;
  float: left;
  font-size: 9px;
  padding-bottom: 20px;
}

.frontnew #footer {
  width: 390px;
  float: right;
}

.frontnew .call_button {
  cursor: pointer;
}

.frontnew #splash-banner {
  position: absolute;
  top: 340px;
  text-align: center;
  line-height: 1.3;
}

.frontnew .splash-pane1,
.frontnew .splash-pane2,
.frontnew .splash-pane3,
.frontnew .splash-pane4 {
	width: 130px;
	position: absolute;
	top: 23px;
	height: 19px;
}

.frontnew .splash-pane1 {
  left: 12px;
}

.frontnew .splash-pane2 {
	left: 225px;
	top: 49px;
}

.frontnew .splash-pane3 {
	left: 458px;
	text-align: left;
	font-size: 12px;
}

.frontnew .splash-pane3 li {
  list-style-type: disc;
}

.frontnew .splash-pane4 {
	left: 651px;
	top: -22px;
	width: 228px;
	text-align: left;
	font-size: 12px;
}

.largestrong {
  font-size: 14px;
}

.frontnew #bottom_bar .callquotebutton {
  margin-top: 6px;
}

.frontnew #bottom_bar .callquotebutton .label {
  margin-bottom: 4px;
}
