/*--------------------------------------------------*/
/* Web08 screen.css */
/* General Setup                 					*/
/* 27 Apr 2010                  					*/



	* {
		padding: 0;
		margin: 0;
	}

	
	html {
		height:100%; 
		margin-bottom:1px;}

	body {
		/*font-family: verdana, arial, helvetica, sans-serif;*/
		font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 1em;
		/*color: #577486;*/
		background: #fff;

		font-size: 12px; 
		line-height: 1.5;
		color:rgb(30,30,30);

	}


	/*--------------------------------------------------*/
	/* Text                                             */

		p {
			padding: 0 0 12px;
		}

		h1 {
			font-size: 2em;
		}

		h2 {
			font-size: 1.8em;
			color: #1d2172;
            font-weight: normal;
            margin: 0 0 5px 0;  
		}

		h3 {
			font-size: 1.4em;
			font-weight: normal;
			/*color: #fff;*/
			color: #1d2172;
		}

		h4 {
			font-size: 1.35em;
			font-weight: normal;
			color: #1d2172;
			margin: 0 0 5px 0;
		}
		

		h5 {
			font-size: 1.1em;
			margin: 5px 0 5px 0;
			color: #1d2172;
		}

	/*--------------------------------------------------*/
	/* Links                                            */

		a, h4 a {
			text-decoration: underline;
			color: #1d2172;
		}

			a:hover,
			a:active,
			a:focus {
				text-decoration: none;
			}

			a img {
				border: 0;
			}
			a:hover
			{
				color:red;
			}
			


	/*--------------------------------------------------*/
	/* Lists                                            */

		ul, ol {
			padding: 0 24px 12px;
		}

			ul li,
			ol li {
				padding: 0 0 2px;
			}
			
		ul { list-style: square }

	/*--------------------------------------------------*/
	/* Images                                           */

		img {
			display: block;
		}

	/*--------------------------------------------------*/
	/* Table                                            */

		table {
			font-size: 1em;
		}

			table,
			table td,
			table th {
				border: 0;
			}

	/*--------------------------------------------------*/
	/* Form                                             */

		fieldset {
			border: 0;
		}

			input,
			textarea,
			select,
			button {
				font-family: verdana, arial, helvetica, sans-serif;
				font-size: 1em;
			}

/*--------------------------------------------------*/
/* Generic Classes				                    */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

/*--------------------------------------------------*/
/* Wrapper						                    */

#wrapper {
	/*font-size: 0.7em;*/
	text-align: center;
}

#content{
	width:980px;
	margin: 5px auto;
	/* was: margin: 20px auto; Jun-10 MN */
	text-align: left;
}

#header{
	margin: 0 0 0 41px;
}

#header #logo{
	float: left;
	width: 455px;
}

#header #headerLinks {
	float:left;
	height: 26px;
	padding: 13px 0 0 0;
	width: 245px;

}   	

#header #headerLinks ul{
	list-style: none;		
}

#header #headerLinks ul li{
	display: inline;
	margin-left: 0;	
	border-left: 1px solid #7b96a7;
	padding: 0 5px 1px 5px;
}

#header #headerLinks ul li.first {
	border-left: 0px;
}

#header #headerLinks ul li a{
	text-decoration: none;
	color: #1d2172;
}

#header #headerSearchForm{
	float: left;
	padding: 13px 0 0 0;
	/*display:none;*/

}

/* Temp removal until google styling fixed.
#header #headerSearchForm input{
	color: #7b96a7;
	border: none;
	background: url('/cms/publish/consumer/a/img/global/searchBackground.gif') no-repeat 0 0;
	width: 174px;
	height: 19px;
	padding: 3px 0 0 3px;
}*/

#header #headerSearchForm button{
	background: #fff url('/cms/publish/consumer/a/img/global/searchButton.gif') no-repeat 0 0;
/*	padding: 2px;	
*/	height: 17px;
	width: 16px;
	margin: 2px;
	border: none;
	cursor: pointer;
}

#navigation{
	clear:both;
	font-size: 1.3em;
	color:#1d2172;
	margin: 0;
	padding: 5px 0 0 0;
	/* was: padding: 20px 0 0 0; Jun-10 MN */
	
}
	#navigation ul{
		list-style: none;
		margin-left:41px;
		padding:0;
	}
	
	#navigation ul li{
		display: inline;
		padding: 0 16px 0 15px;
/*		background: url('../../img/global/navDivider.gif') no-repeat 0% 100%;
*/		border-left: 1px solid #eff3f4;
		
	}
	
		#navigation ul li.first {
			border-left: 0px;
			background: none;
		}
		
		#navigation ul li a{
			color:#1d2172;
			text-decoration: none;
		}
		
		#navigation ul li a:hover{
			color:#ff0000;
		}

		#navigation ul li.first {
/*			border-left: none;
*/		}
		

		#bannerContainer {
			background: url('/cms/publish/consumer/media/Media,35431,en.jpg') no-repeat 0 0;
			width: 980px;
		   	clear:both;
			margin: 0 auto;
		}


	#divider{
		clear: both;
		height: 10px;
	}

	#lowerContent{
		background: url('/cms/publish/consumer/a/img/global/mainBackground.gif') no-repeat 0 0;
		padding: 20px 40px 0 40px;
	}

		#lowerContent #lowerNavigation{
			float: left;
			width: 195px;
			padding: 0 10px 0 0;
			font-size: 1.1em;
		}
			#lowerContent #lowerNavigation ul{
				list-style: none;
				margin: 0;
				padding: 0;
			}

				#lowerContent #lowerNavigation li{
				}
		
		
		#lowerContent #lowerNavigation .blueCopy {
			color: #1d2172;
			text-decoration: none;
		}
			
		#lowerContent #centreColumn{
			float: left;
			/*width: 485px;*/
			width: 645px;
			padding: 0 10px 0 10px;
			
		}
			#lowerContent #centreColumn #info{
				margin: 0 0 20px 0;
			}

			#lowerContent #centreColumn #homeWarranties{
				margin: 0 0 20px 0;
				background: url('/cms/publish/consumer/a/img/homeOwner/trowel.jpg') no-repeat 100% 100%;

			}

			#lowerContent #centreColumn #problems{
				margin: 0 0 20px 0;
				background: url('/cms/publish/consumer/a/img/homeOwner/keys.jpg') no-repeat 100% 100%;

			}

			#lowerContent #centreColumn #infoPacks{
				margin: 0 0 20px 0;
				background: url('/cms/publish/consumer/a/img/homeOwner/brochure.jpg') no-repeat 100% 100%;

			}

				#lowerContent #centreColumn #homeWarranties p, #problems p, #infoPacks p{
					margin: 0 120px 0 0;			
				}


			#lowerContent #centreColumn a{
				color: #3b4f5b;
				text-decoration:underline;
			}
			
			#lowerContent #centreColumn a:hover{
				color:red;				
			}

			#lowerContent #centreColumn #breadcrumbs{
				margin: 0 0 10px 0;

			}

			#lowerContent #centreColumn #breadcrumbs ul{
				list-style: none;
				margin: 0;
				padding: 0;
			}

			#lowerContent #centreColumn #breadcrumbs ul li{
				display:inline;
			}
			
			#lowerContent #centreColumn #breadcrumbs ul li a{
			text-decoration:none;
				
			}

		#lowerContent #infoSignUpColumn{
			float: right;
			width: 160px;
			padding: 0 0 0 0;
		}

			#lowerContent #infoSignUpColumn p.copy{
				padding: 0 55px 0 0;
			}

			#lowerContent #infoSignUpColumn p.readMore{
				margin: 10px 0 0 0;
				text-align: right;		
			}

		#infoSignUpColumn p.title{
			color:#1C2172;
			font-weight: bold;
			padding: 0 0 2px 0;
		}

		#lowerContent .vertDivider{
			float: left;
			margin: 0 3px 0 3px;
		}
		
 		.pullquote {
			float:right; 
			width:200px; 
			margin-left:15px; 
			margin-bottom:15px; 
			font-weight:bold; 
			font-style:italic; 
			text-align:right; 
			border-left: 2px solid silver; 
			padding-left:5px;
		}   

	#footer {
		margin: 20px 0 0 0;
		background: url('/cms/publish/consumer/a/img/global/footerBackground.gif') repeat-x;
	}
	
	#footer ul li{
		display: inline;
		list-style: none;
		margin-left: 0;	
		border-left: 1px solid #7b96a7;
		padding: 0 5px 1px 5px;
	}
	
	#footer ul li.first {
		margin-left: 0;
		border-left: none;
	}
	
	#footerLinks{
		float: left;
	}
	
	#footerLinks ul li a{
		text-decoration: none;
		color: #7b96a7;
	}
	#footerLinks ul li a:hover{ 
		color: #ff0000;
	}
				
	
	#copyright{
		float: right;
	}
	
	#sectionname {
	position:relative;
	left:80px;
	top:70px;
	color:#FFFFFF;}
	
	.currentsection {
	font-weight:bold;
    /*margin-left:10px;*/
	}	
	
	.clickThroughs{
		padding: 10px 0 5px 0;
		float: left;
		/* border-bottom: 2px #ebf1f4 solid; */
	}
		.resourceIntros {
			float: left;
			width: 210px;
			padding: 0 10px 0 0;
		}
		
	    .pdbhcc {
			float: left;
			width: 150px;
			padding: 0 15px 0 0;
		}
	
	/* left and right image floats */
	
	.imageRight {float:right; padding-left:5px; display:block; margin:0 0 1.5em 1.5em;}
	.imageLeft {float:left; padding-right:5px; display:block; margin:0 1.5em 1.5em 0;} 	
	
	div.figure {
	  float: right;
	  width: 28%;
	  border: thin silver solid;
	  margin: 0.5em;
	  padding: 0.5em;
		}
	div.figure p {
 	  text-align: center;
	  font-style: italic;
	  font-size: smaller;
	  text-indent: 0;
		}
		
    table#colouredTable{color:black;  background-color:#cccccc}
    table#colouredTable thead{
		font-size:120%; 
		background-color:white
		}
    table#colouredTable tr {background-color:#eeeeee}
    table#colouredTable tr.odd {background-color:#dddddd}
	
	.red {color:#FF0000}
	
	/* BannerClasses  FOR JS section selector */
	
	h1.builderBanner{
	background: url('/cms/publish/consumer/a/img/builders/Image,34814,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }
	
	h1.homeownerBanner{
	background: url('/cms/publish/consumer/a/img/homeowner/Image,34816,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }	
	
	h1.defaultBanner{
	background: url('/cms/publish/consumer/a/img/global/Image,34815,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }
	
	h1.newsBanner{
	background: url('/cms/publish/consumer/a/img/news/Image,34550,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }

    h1.sarBanner{
	background: url('http://www.nhbc.co.uk/a/img/builders/sar/Image,34813,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }
	
	h1.HABanner{
	background: url('/cms/publish/consumer/a/img/housingAssociations/banner.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }

	h1.PIJBanner{
	background: url('/cms/publish/consumer/a/img/pij/Image,38634,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }
	
	h1.HSABanner{
	background: url('/cms/publish/consumer/a/img/hsawards/Image,39016,en.jpg') no-repeat 100% 100%;
	width:970px;
	height:157px	
    }

/* Feb 2010 changes*/
/* Logo -----------------------------------------------------------------*/
#logo a { text-decoration:none; color:rgb(29,46,63); font-size:14px; line-height:1; } 
#logo a * { display:inline; vertical-align:middle; } 
#logo a img { margin-right:15px; }




#infoSignUpColumn .block.ad a:link, #infoSignUpColumn .block.ad a:visited { color:rgb(255,255,255); text-decoration:none; }


/* header search form */
#header input {
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 1em; line-height: 1.5; color:rgb(30,30,30); 
/*_*/ 
padding: .3em .5em .4em; width: 80%; background-color: rgb(255,255,255); border:1px solid rgb(164,174,181); 
}

#header input:focus { border:1px solid rgb(164,174,181); }
#header input[type=submit] { width: auto; background-color: rgb(164,174,181); color: rgb(255,255,255); border: none; }
#header input[type=submit]:hover { background-color: rgb(29,46,63); color: rgb(255,255,255); border: none; }


#header #headerLinks { padding: .85em 0 0; }
#header #headerSearchForm { padding: .5em 0 0; }
#headerSearchForm input { width: 100px; }
#headerSearchForm input[type=submit] { width: auto; }




/* Banner */
#bannerContainer {
	display: block;
	background: none;
	height:157px;
	background: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/global/Image,34815,en.jpg) no-repeat top center;
	position: relative;
}

body#home #bannerContainer {
	height: 312px;
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/global/homeowners.jpg);
}

#bannerContainer p {
	font-size: 3em;
	line-height: 1;
	font-weight: bold;
	color: rgb(255,255,255);
	/*_*/	
	position: absolute;
	top:  70px;
	left: 80px;
	margin: 0;
}

body.builders #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/builders/Image,34814,en.jpg);
}

body#homeowner #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/homeowner/Image,34816,en.jpg);
}

body#about #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/homeowner/Image,34816,en.jpg);
}

body#news #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/homeowner/Image,34816,en.jpg);
}

body#has #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/HousingAssociations/Image,34915,en.jpg);
}

body#PIJ #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/pij/Image,38634,en.jpg);
}

/* footer */
#footer { width:980px; margin-left: auto; margin-right: auto; }

/* header search form */
#header #headerLinks { padding: .85em 0 0; }
#header #headerSearchForm { padding: .5em 0 0; }
#headerSearchForm input { width: 100px; }
#header #headerSearchForm input[type=submit] { width: auto; color:rgb(255,255,255);}


/* Headings ---------------------------*/
#lowerContent h1,
#lowerContent h2,
#lowerContent h3,
#lowerContent h4,
#lowerContent h5,
#lowerContent h6 {
font-weight: bold;
font-size:1em;
line-height:1.5;
margin-bottom:.75em;
color:rgb(29,46,63);
}


/* main page heading */
#lowerContent h1 {
font-size: 2em; line-height: 1; margin: 0 0 .5em;
}


/* general headings - h2 correct usage, h4 fixer for T4 CMS */
#lowerContent h2,
#lowerContent h4 { 
font-size:1.25em;
line-height:1.2em; 
margin:.5em 0 .5em;
padding-bottom:.5em; 
border-bottom:1px solid rgb(185,201,208);
}


/* secondary headings - h3 correct usage, h5 fixer for T4 CMS */
#lowerContent h3,
#lowerContent h5 {
font-size:1.25em;
line-height:1.2em; 
margin:0 0 .5em; 
}

#lowerContent h1 a,
#lowerContent h2 a,
#lowerContent h3 a,
#lowerContent h4 a,
#lowerContent h5 a,
#lowerContent h6 a,
#lowerContent h1 a:visited,
#lowerContent h2 a:visited,
#lowerContent h3 a:visited,
#lowerContent h4 a:visited,
#lowerContent h5 a:visited,
#lowerContent h6 a:visited { text-decoration: none; color: rgb(29,46,63); }

#lowerContent h1 a:hover,
#lowerContent h2 a:hover,
#lowerContent h3 a:hover,
#lowerContent h4 a:hover,
#lowerContent h5 a:hover,
#lowerContent h6 a:hover { color: rgb(167,2,64); }



/* lower navigation ------------------------------------- */

#lowerContent #lowerNavigation {
float: left;
width: 185px;
padding: 0 10px 0 10px;
font-size: 1em;
line-height: 1;
text-indent: 0;
}

#lowerContent #lowerNavigation ul {
list-style: none;
margin: 15px 0 0 !important;
padding: 0;
}

#lowerContent #lowerNavigation li {
margin: 0;
padding: 0;
}


#lowerContent #lowerNavigation li a, #lowerContent #lowerNavigation li ul li a , #lowerContent #lowerNavigation li ul.multilevel-linkurl-0 li a, #lowerContent #lowerNavigation li ul.multilevel-linkurl-1 li a, #lowerContent #lowerNavigation span.currentsection {
display: block;
margin: 0 0 1px;
padding: 5px 5px 5px 0 	!important;
font-size: 1em  !important;
line-height: 1  !important;
}

/* lower navigation: Sub navigation ----------------------------*/

#lowerContent #lowerNavigation li ul, #lowerContent #lowerNavigation li ul.multilevel-linkurl-0, #lowerContent #lowerNavigation li ul.multilevel-linkurl-1 {
	margin: 0 0 1em .5em	!important; 
}



/* Author: jon@threefivedesign.co.uk | v1.0 | 2010-22-02 */

body, #wrapper, #lowerContent #centreColumn, #infoSignUpColumn { 
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color:rgb(30,30,30);
}

/* Links ------------------------------------------------------------------------*/
a,a:focus,img,img:focus,:focus { border:0; outline:none; }
a[href],input[type=submit],input[type=image],label[for],select,button,.pointer { cursor:pointer; }

/* links - general */
#lowerContent #centreColumn a:link, 
#infoSignUpColumn a:link,
#lowerContent #centreColumn a:visited, 
#infoSignUpColumn a:visited
{ text-decoration:underline; color:rgb(29,46,63); }

#lowerContent #centreColumn a:hover, 
#infoSignUpColumn a:hover
{ text-decoration:underline; color:rgb(167,2,64); }

/* link - navigation */
#navigation ul li a:link,
#lowerNavigation ul li a:link,
#navigation ul li a:visited,
#lowerNavigation ul li a:visited
{ text-decoration:none; color:rgb(29,46,63); }

#header #headerLinks ul li a:link,
#footerLinks ul li a:link,
#header #headerLinks ul li a:visited,
#footerLinks ul li a:visited
{ text-decoration:none; color:rgb(137,150,160); }

#header #headerLinks ul li a:hover,
#footerLinks ul li a:hover
{ text-decoration:none; color:rgb(167,2,64); }

#navigation ul li a:hover,
#lowerContent #lowerNavigation li a:hover
{ text-decoration:none; color:rgb(167,2,64); }


/* text elements ---------------------------------------------------------------*/

/* Baseline */
#lowerContent #centreColumn p,
#lowerContent #centreColumn ul,
#lowerContent #centreColumn ol,
#lowerContent #centreColumn dl,
#lowerContent #lowerNavigation
{ font-size:1em; line-height:1.5; margin-bottom:.75em; padding-bottom:0;
color:rgb (30,30,30); }

/* Headings ---------------------------*/
#lowerContent h1,
#lowerContent h2,
#lowerContent h3,
#lowerContent h4,
#lowerContent h5,
#lowerContent h6 {
	font-weight: bold;
	font-size:1em;
	line-height:1.5;
	margin-bottom:.75em;
	color:rgb(29,46,63);
}

/* main page heading */
#lowerContent h1 {
	font-size: 2em; line-height: 1; margin: 0 0 .5em;
}

/* general headings - h2 correct usage, h4 fixer for T4 CMS */
#lowerContent h2,
#lowerContent h4 { 
	font-size:1.25em;
	line-height:1.2em; 
	margin:1.5em 0 .5em;
	padding-bottom:.5em; 
	border-bottom:1px solid rgb(185,201,208);
}

/* secondary headings - h3 correct usage, h5 fixer for T4 CMS */
#lowerContent h3,
#lowerContent h5 {
	font-size:1.25em;
	line-height:1.2em; 
	margin:0 0 .5em; 
}


/* lists ----------------------------------------*/
ul { list-style-image:none; list-style-position:outside; list-style-type:square; padding-left: 2em; }
ul li { padding: .2em 0 .5em; }

/* form elemnts ---------------------------------*/
input, textarea /*, select, button */ {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; 
	font-size: 1em; 
	line-height: 1.5; 
	color:rgb(30,30,30); 
	/*_*/ 
	padding: .3em .5em .4em; 
	width: 80%; 
	background-color: rgb(255,255,255);
	border:1px solid rgb(164,174,181);	
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	*/
}

input:focus, textarea:focus {
	border:1px solid rgb(164,174,181);
}

input[type=submit] {
	 width: auto;
	 background-color: rgb(164,174,181);
	 color: rgb(255,255,255);
	 border: none;
}
input[type=submit]:hover {
	background-color: rgb(29,46,63);
	color: rgb(255,255,255);
	border: none;	
}

/*_*/

/* images -------------------------------------------------- */
.imageRight { display: block; margin: 0 0 1.5em 1.5em; padding: 0; }
.imageLeft { display: block; margin: 0 1.5em 1.5em 0; padding: 0; }

/* Specific styles - text elements */
#copyright { color:rgb(137,150,160); padding-right: 24px; }
.new { color: rgb(167,2,64); }

/* Layout ---------------------------------------------------------------------------------------------------------------*/

/* clear fix code*/
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
.clearfix { display:inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
.clear { clear:both; }
/* close commented backslash hack */

/* Logo -----------------------------------------------------------------*/
#logo a { text-decoration:none; color:rgb(29,46,63); font-size:14px; line-height:1; }
#logo a * { display:inline; vertical-align:middle; }
#logo a img { margin-right:15px; }



/* headerlinks & footerlinks */
#header #headerLinks ul li, #footerLinks ul li { border-left-color: rgb(185,201,208); padding: 0 .5em 1px .8em; }

/* Banner */
#bannerContainer {
	display: block;
	background: none;
	height:157px;
	background: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/global/Image,34815,en.jpg) no-repeat top center;
	position: relative;
}

#bannerContainer p {
	font-size: 2.5em;
	line-height: 1;
	font-weight: bold;
	color: rgb(255,255,255);
	/*_*/	
	position: absolute;
	top:  70px;
	left: 80px;
	margin: 0;
	display:block;
	width:275px;
}

body.builders #bannerContainer {
	background-image: url(http://www.nhbc.co.uk/cms/publish/consumer/a/img/builders/Image,34814,en.jpg);
}

.builderBanner {
	 display: none;
}

/*  Building control additions start  */

/* Technical Questions ------------------------------------------------- */
#tech_questions { display:block; margin:2em 0; background:transparent url(a/img/shadow.png) 0 0 repeat-x; padding:0 0 1em; }


/* navigation */
#tech_questions .nav { display:block; list-style-type:none; margin:0; padding:0; 
/* background: rgb(185,201,208); */
}
#lowerContent #tech_questions .nav li { display:block; margin:0 1px 0 0; padding:0; background:rgb(106,125,139); float:left; }
#lowerContent #tech_questions .nav li:hover { background:rgb(29,46,63); }
#lowerContent #tech_questions .nav li a { display:block; width:48px; margin:0; padding:.5em 0; text-align:center; color:rgb(255,255,255); font-weight:bold; text-decoration:none; }
#lowerContent #tech_questions .nav li.last { margin-right:0; width:48px; }
#lowerContent #tech_questions .nav li.active { background:url(/cms/publish/consumer/a/img/builders/bc/part_active2.png) bottom center no-repeat; padding-bottom:10px; }
#lowerContent #tech_questions .nav li.active a { margin:0; background:rgb(29,46,63); }


/* question & answers */
#tech_questions .fw { display:block; width:679px; margin-top:0; padding:1em 0; float:left; border:3px solid rgb(218,223,226); border-top:0; 
/* CSS3 */
-moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px; }
.part { clear:both; }
#tech_questions h2 { margin:1em 1.5em; }
#tech_questions dl.faqs dt { font-size:12px; clear:both; }
#tech_questions dl { margin:1em 2em; }
#tech_questions dd { padding-bottom:1em; }
#tech_questions dd img { border:3px solid rgb(218,223,226); padding:5px; background:rgb(255,255,255); }
#lowerContent #centreColumn dt a { text-decoration:none; }
#lowerContent #centreColumn #tech_questions a.reveal_all { float:right; margin:1em 2em; padding:.25em .75em; background:rgb(106,125,139); text-decoration:none; color:rgb(255,255,255); -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
#lowerContent #centreColumn #tech_questions a.reveal_all:hover { background:rgb(29,46,63); }

/* Dashboard --------------------------------------------------- 

table#dashboard {
	font-size: 12px; line-height: 1;
	border-collapse: collapse;
	border: 1px solid rgb(218,223,226);
	border-top: none;
}

table#dashboard th, table#dashboard td { padding: 1em; } table#dashboard tr.header td { border-top: 1px solid rgb(218,223,226); padding:.5em .75em .25em; vertical-align:baseline; }

#dashboard td.part { text-align:left;  color:rgb(29,46,63); font-size:1.5em; line-height:1em; font-weight:bold; }

#dashboard td.part span {
	padding: 0;
	display: block;
	float: right;
	text-align: left;
	width: 95%;
}

#dashboard td.title {  font-size:15px; line-height:1.2; color:rgb(29,46,63); } #dashboard td.more_info {  text-align: right; } 

/* second row 
table#dashboard tr.info td { vertical-align: top;  } #dashboard td.status.no { color:rgb(49,147,0); } #dashboard td.status.due { color:rgb(157,0,25); }

/* questions
#dashboard th.questions, #dashboard td.questions { background-image: url(/cms/publish/consumer/a/img/builders/bc/line.png); background-position: top left; background-repeat: no-repeat; } table#dashboard tr.info td { width: 25%; }

 */

/* zebra striping */
table#dashboard tr.even { background:rgb(237, 239, 241); }

/* stages */

#stage1 { padding: 12px 0 0 80px; background: url(/cms/publish/consumer/a/img/builders/builderreg/step_1-alt.png) 15px 0 no-repeat; position:relative; margin-bottom: 1.5em; clear: both; }
#stage2 { padding: 12px 0 0 80px; background: url(/cms/publish/consumer/a/img/builders/builderreg/step_2-alt.png) 15px 0 no-repeat; position:relative; margin-bottom: 1.5em; clear: both; }
#stage3 { padding: 12px 0 0 80px; background: url(/cms/publish/consumer/a/img/builders/builderreg/step_3-alt.png) 15px 0 no-repeat; position:relative; margin-bottom: 1.5em; clear: both; }
#stage4 { padding: 12px 0 0 80px; background: url(/cms/publish/consumer/a/img/builders/builderreg/step_4-alt.png) 15px 0 no-repeat; position:relative; margin-bottom: 1.5em; clear: both; }
#stage5 { padding: 12px 0 0 80px; background: url(/cms/publish/consumer/a/img/builders/builderreg/step_5-alt.png) 15px 0 no-repeat; position:relative; margin-bottom: 1.5em; clear: both; }
#stage1 h2, #stage2 h2, #stage3 h2, #stage4 h2, #stage5 h2 { margin-top: 0; }

/* columns */
.col { width:58px; float:left; padding:0; margin-right: 20px; } .col.last { margin-right: 0; }


/* full width column */
.col.fw { width: 691px; margin-right: 0; } 
.c2b { width: 335px; } 
.c4b { width: 157px; } 

/* fw column */
.fwc3 { width: 217px; }
.col.fwc3.blueprint { width: 193px; padding: 0 1em 1em; height: 156px;}

/* --- */
.hs { width: 138px; height: 120px; float: left; margin: 5px 5px 0 0;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}
.hs.last { margin-right: 0; }


/* short column */
.c2 { width: 220px; }
.c3 { width: 140px; }
.c4 { width: 100px; }
.inset { margin-bottom: 1.5em; }

a.btn.large.bc_quote { background-image:url(/cms/publish/consumer/a/img/builders/bc/buton-get-quote_btn.png); width: 282px; }
a.btn.large.quote { background-image:url(/cms/publish/consumer/a/img/builders/bc/get_quote_btn.png); }
a.btn.large.members { background-image:url(/cms/publish/consumer/a/img/builders/bc/members_login_btn.png); }
.questions a.btn { background-image:url(/cms/publish/consumer/a/img/builders/bc/questions-answers.png); height: 30px; margin-top: 0; }

hr.clear {
width: 100%;
clear: both;
margin-bottom: 1.5em;
border: none;
}


.block.btn a { 
	display: block; 
	width: 150px; 
	height: 30px;
	background: transparent url(/cms/publish/consumer/a/img/builders/bc/contact_us_btn.png) top left no-repeat;
	posiion: relative;

	margin-top: 1em;
	text-indent:-999px;
}
.block.btn a:hovver { background-position: bottom left; }


#lowerContent #centreColumn p.meta { margin: 1em 0 1.5em; color: rgb(106,125,139); }

.techzone_ad { background:rgb(218,223,226) url(/cms/publish/consumer/a/img/builders/bc/techZone_ad.jpg) left top no-repeat; } 
.energyservices_ad { background:rgb(218,223,226) url(/cms/publish/consumer//cms/publish/consumer/a/img/builders/bc/energy_services_ad.jpg) left center no-repeat; } 
.sustainability_ad { background:rgb(218,223,226) url(/cms/publish/consumer/a/img/builders/bc/sustainabilty_ad.jpg) left bottom no-repeat; }

/* New */
.new {
	height: 50px;
	width: 50px;
	background: transparent url(/cms/publish/consumer/a/img/builders/bc/new-ribbon.png) top right no-repeat;
	position: absolute;
	top: 0;
	right: 0;
}

a.btn.forum_login { background-image:url(/cms/publish/consumer/a/img/builders/bc/forum_login_btn.png); } 
a.btn.contact_us { background-image:url(/cms/publish/consumer/a/img/builders/bc/contact_us_btn.png); }

/* Building control additions start */
/* block style Advert */
#infoSignUpColumn .block.ad h4, #infoSignUpColumn .block.ad span h4 { padding:0; margin:0 0 1em; background:none; } .block.ad { color:rgb(255,255,255); } .block.ad span { float:left; width:107px; padding-right:10px; margin-left:65px; border-left:3px solid rgb(179,81,76); background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/ad_grad.png) top right no-repeat; position: relative; } #infoSignUpColumn .block.ad a { color:rgb(255,255,255); text-decoration:none; display: block; position: relative; } #infoSignUpColumn .block.ad a:hover span { background-color: rgb(106,125,139); }

/* indiviual ad images
.techzone_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/techZone_ad.jpg) left center no-repeat; } .energyservices_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/energy_services_ad.jpg) left center no-repeat; } .sustainability_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/sustainabilty_ad.jpg) left center no-repeat; } */
/* indiviual ad images */
.block.ad.techzone_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/techZone_ad.jpg) left center no-repeat; }
.block.ad.energyservices_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/energy_services_ad.jpg) left center no-repeat; }
.block.ad.sustainability_ad { background-color:rgb(29,46,63); background:rgb(29,46,63) url(/cms/publish/consumer/a/img/builders/bc/sustainabilty_ad.jpg) left center no-repeat; }


/* New */
.new { height: 50px; width: 50px; background: transparent url(/cms/publish/consumer/a/img/builders/bc/new-ribbon.png) top right no-repeat; position: absolute; top: 0; right: 0; }
/* MN delete this bit if it screws up */

a.pdf, a[href$='.pdf'] { display:inline-block; background:url(/cms/publish/consumer/a/img/builders/builderreg/pdf.png) no-repeat center left; padding:3px 0 3px 28px; line-height: 1.2; }

/*  Building control additions end   */

/* Generic side column block additions start */

.block { display:block; font-size:11px; width:100%; margin:0 0 10px; padding-bottom:0; background-color:rgb(218,223,226); 
/*	background-color:rgba(29,46,63,.2); */
color:rgb(30,30,30); }
.block span { display:block; padding:8px 10px 1px; }
#lowerContent .block p { margin-bottom:0; }
#lowerContent .block h4 { display:block; font-size:14px; color:rgb(255,255,255); background-color:rgb(106,125,139); padding:9px 10px; margin:0; font-weight:normal; border: none; }
#lowerContent .block a:link,#lowerContent .block a:visited { color:rgb(167,2,64); text-decoration:none; }
#lowerContent .block a:hover { color:rgb(167,2,64); text-decoration:underline; }
.phone_no { font-size:1.2em; }

/* block style A */
.block.inset img { float:left; margin-right:8px; margin-bottom:5px; }
.block.inset p { float:left; width:77px; }
.block.inset p.clear { margin:0; clear:both; width:100%; }
.block.inset .btn { clear:both; margin:5px 0 0; }


/* Generic side column block additions end */



/* footer */
#footer { width:980px; margin-left: auto; margin-right: auto; }

/* header search form */
#header #headerLinks { padding: .85em 0 0; }
#header #headerSearchForm { padding: .5em 0 0; }
#headerSearchForm input { width: 100px; }
#headerSearchForm input[type=submit] { width: auto; }

/* so long and thanks for all the fish */





