/* 
Builder Registration stylesheet
------------------------------------------------------------------------ */

/* Toolbox --------------------------------------------------------------*/

* { margin: 0; padding: 0; }


.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 */

/* TEMP -----------------------------------------------------------------*/
#lowerContent #centreColumn { width:460px; }
#lowerContent #infoSignUpColumn { display:block; width:195px; }

/* text elements ---------------------------------------------------------*/
dt { font-weight:bold; }
#centreColumn .faqs dt { font-size:15px; line-height:1.2; color:rgb(57,74,88); margin:1.5em 0 .5em; padding-bottom:.5em; border-bottom:1px solid rgb(164,174,181); font-weight:bold; }
#centreColumn p.pullout { /*color: rgb(106,125,139); */  font-weight:bold;}


/* Table */
#centreColumn caption { text-align:left; padding:.75em; font-weight:bold; }
#centreColumn table { width:100%; border-collapse:collapse; margin-bottom:1.5em; color:rgb(30,30,30); }
#centreColumn th,#centreColumn td { padding:.666em .75em .75em; }
#centreColumn td { }
#centreColumn tr { background-color:rgb(255,255,255); }
th { background-color:rgb(29,46,63); text-align:left; color:#fff; font-weight:normal; }
#centreColumn .even { background-color:rgb(218,223,226); }
#centreColumn #snin_table th { padding:.25em .75em; background:none; border-bottom:1px solid rgb(218,223,226); font-weight:bold; color:rgb(30,30,30); }
#centreColumn #snin_table td { padding:.25em .75em; border-bottom:1px solid rgb(218,223,226); }

/* form */
form { margin:1em 0 1.5em; }
label { display:inline-block; margin:0; padding: 0 .5em .75em 0; font-weight: bold; }
input, textarea, input[type=text], input[type=submit] { font-family:Arial, sans-serif; font-size: 1em; line-height: 1.5em; font-weight: bold; /*_*/ padding: .9em 20px; width: 80%; border:1px solid rgb(185,201,208); /* css3 */ -webkit-border-radius: 10px; }
input:focus, input:hover { border-color: rgb(29,46,63); }
input[type=submit],input[type=select], input[type=checkbox],input[type=radio],input[type=image] { width:auto; }
#submit { margin-bottom: 1.5em; border: none; line-height: 1.2; background: rgb(185,201,208); }
#submit:hover { background: rgb(29,46,63); color: rgb(255,255,255); }

/* Specific Styles ------------------------------------------------------*/

/* lists */
.costs li { margin-bottom:.5em; }
#lowerContent #centreColumn ul.checklist { display:block; padding:10px; list-style:none; 
/* background-color:rgba(164,174,181,.25);*/
}
.checklist li { margin:0; padding:5px 0 3px 25px; background:url(/cms/publish/consumer/a/img/builders/builderreg/tick.png) no-repeat 8px center; }

/* links */
a.pdf { background:url(/cms/publish/consumer/a/img/builders/builderreg/pdf.png) no-repeat center left; padding:3px 0 3px 28px; }

a.pdf span { float: left; }

/* download applicaiton pack */
#application_pack { background-color:rgb(164,174,181); background-color:rgba(164,174,181,.25); padding:1px; margin:1em 0 1.5em; display:block; position:relative; }
#application_pack img { float:left; margin:1em; }
#application_pack span { display:table-cell; vertical-align:middle; width:363px; height:90px; padding:10px; }
#application_pack a { display:block; font-size:14px; margin:0 0 .5em; font-weight:bold; }
#application_pack p { margin:0; }
a.btn { display:block; width:150px; height:40px; background:transparent url(/cms/publish/consumer/a/img/builders/builderreg/btn.png) top left no-repeat; color:rgb(255,255,255); position:relative; text-indent:-9999px; margin-top:2em; }
a.btn:hover { background-position:bottom left; }
a.btn span { }
.block a.btn { width:140px; height:30px; margin-top:1em; }
a.btn.apply { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/apply_now_btn.png); /* background-position:bottom left; */ }
/* a.btn.apply:hover { background-position:top left; } */
a.btn.estimate { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/get_an_estimate_btn.png); }
a.btn.large.estimate { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/get_an_estimate_btn_large.png); }
a.btn.signup { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/signup_enews_btn.png); }
a.btn.extranet { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/extranet_btn.png); }
a.btn.products_services { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/products_and_services_btn.png); }
a.btn.register { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/check_register_btn.png); }
a.btn.sm.gotoform { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/gotoform_btn_sm.png); }
a.btn.sm.signup { background-image:url(/cms/publish/consumer/a/img/builders/builderreg/signup_btn_sm.png); }

/* columns */
.halfcol { float:left; width:235px; margin-right:15px; }
.halfcol.benefits { float:left; width:235px; margin-right:0; padding:10px 0 0; background-color:rgba(164,174,181,.25); }


/* faq's */
#centreColumn .faqs.arrow dt { 
	display:block; 
	background:url(/cms/publish/consumer/a/img/builders/builderreg/soft-triangle.png) no-repeat 1px -2px; 
	padding:0 100px 7px 25px; 
	
	position: relative;
	font-weight: normal;
	
	
}
.faqs dd { display:block; padding:5px 25px 0; }



/* faq's */
.arrow dt { display:block; background:url(/cms/publish/consumer/a/img/builders/builderreg/soft-triangle.png) no-repeat 1px -2px; padding:0 0 7px 25px; }
.faqs dd { display:block; padding:5px 25px 0; }

/* iframe */
iframe { border:1px solid rgb(106,125,139); padding:10px; margin-top:1em; }

/* b */
.b { float:left; display:block; width:220px; margin:.5em 10px 0 0; padding:0; }
.b.last { margin-right: 0; }

#lowerContent #centreColumn .b h4 { margin: 0 0 .75em; padding:0; border:none; }

#lowerContent #centreColumn .b h4 a
{ display: block; text-decoration: none; padding: .5em 10px .35em; border-bottom: 1px solid rgb(185,201,208); font-size: 14px; font-weight: bold; 
margin: 0; color: rgb(29,46,63);
background-color: rgb(218,223,226);
}
.b ul { margin: 0 0 0 0; padding: 0 0 0 2em; }


h2.cleared {clear:both;}

/* --------------------------------------------------------------------- */

/* --------------------------------------------------------------------- */
