
table {
	border-collapse:collapse;
	border-spacing:0;
}

h1 {
	width: 786px;
	height: 96px;
	position:relative;
	text-indent: -9999px;
}

h2 {
	height: 151px;
	position:relative;
	text-indent: -9999px;
	background: url(../images/header/h2_home_heating_calculator.jpg) no-repeat;
	margin: 0;
	padding: 0;
}

h2 a {
	top: 0px;
	left: 0px;
	width: 800px;
	height: 151px;
	position: absolute;
}

h3 {
	color: #00529F;
	padding-top: 10px;
	font-size: 2.5em;
}

#aurora img {
	border: 0;
	left: 0px;
	position: absolute;
}

#page {
	width: 786px;
}

/*  Menu  */
#menu {
	margin-left: 2px;
}

#menu ul {
	float: left;
	width: 144px;
	list-style: none;
}

#menu .blank, #menu .blank a:active, #menu .blank a:hover, #menu .blank a:visited  {
padding: 0;
background: none;
}

#menu ul li {
	margin-bottom: 2px;
}

#menu ul li a {
	text-decoration: none;
    font-weight: bold;
  	height: 24px;
}

#menu ul li a:link,#menu ul li a:visited {
	color: #fff;
	display: block;
	background: url(../images/menu/single.jpg) no-repeat;
	padding: 8px 0 0 18px;
}

#menu ul .blank a:link,#menu ul .blank a:visited {
	color: #fff;
	display: block;
	background: none;
	padding: 0;
}
#menu ul li a:hover,#menu ul li a:active  {
	color: #fff;
	background-position: 0 -33px;
	padding: 8px 0 0 18px;
}

#menu ul li.double a {
	text-decoration: none;
    font-weight: bold;
  	height: 37px;
}

#menu ul li.double a:link,#menu ul li.double a:visited {
	color: #fff;
	display: block;
	background: url(../images/menu/double.jpg) no-repeat;
	padding: 8px 0 0 18px;
}

#menu ul li.double a:hover,#menu ul li.double a:active  {
	color: #fff;
	background-position: 0 -45px;
	padding: 8px 0 0 18px;
}

/*  Content  */

#content {
	margin-left: 160px;
	width: 786px;
}

#content p, #content h3{
	margin-left: 15px;
}

#content-footer {
	height: 12px;
	background: url(../images/forms/border_footer.jpg) no-repeat;
}



/*    Forms    */
#hc {
	margin-left: 0px;
	border-left: 1px solid #3469ad !important;
	border-right: 1px solid #3469ad;	
	background-color: White;
		padding-left: 15px;
	padding-right: 15px;
}


.steps fieldset{
	vertical-align: middle;
}

form fieldset input {

}

form fieldset input, form fieldset select {
	border: solid 1px #000000;
}

form fieldset input, form fieldset select {
	background: url(../images/forms/input_bg.gif);
}

.feedback fieldset {
	padding: 3px 0;
	margin: 2px 0;
}

.feedback .radio_lbl table {
	margin-left: 163px;	
}

.feedback .radio_lbl input {
	border: none;
	background: none;
}

.feedback .radio_lbl label {
	vertical-align: top;
	height: 20px;
	width: 40px;
	text-align: left;
	padding: 3px 3px;
}

.feedback .radio_lbl2 table {
	padding: 4px;
}

.feedback .radio_lbl2 input {
	border: none;
	background: none;
}

.feedback .radio_lbl2 table label {
	width: 170px;
	vertical-align: top;
	height: 20px;
	text-align: left;
	padding: 3px 3px;
}

* html .feedback .radio_lbl label, * html .feedback .radio_lbl2 table label {
	vertical-align: bottom;
}


.steps fieldset label{
	display: inline-block;
	width: 450px;
	vertical-align: middle;
	height: 56px;
}

.feedback fieldset label{
	display: inline-block;
	width: 160px;
	text-align: right;
}

.steps fieldset label span {
	display: none;
}

.steps fieldset select {
	width: 250px;	
}

form .buttonNext, form .buttonCalculate {
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	border: 0px solid;
	width: 152px;
	height: 36px;
	background: url(../images/forms/next.jpg) no-repeat;
	float: right;
}
form .buttonBack {
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	border: 0px solid;
	width: 101px;
	height: 36px;
	background: url(../images/forms/back.jpg) no-repeat;
}

form .buttonStartAgain {
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	border: 0px solid;
	width: 210px;
	height: 40px;
	background: url(../images/forms/startagain.jpg) no-repeat;
}

form .buttonPrint {
	float: right;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0px;
	display:block;
	line-height: 0px;
	margin-right: 30px;
	margin-bottom: 5px;
	border: 1px solid #005BAB;
	width: 34px;
	height: 32px;
	background: url(../images/forms/print.jpg) no-repeat;
}

.steps .buttonNext:active, form .buttonCalculate:active, form .buttonBack:active, form .buttonStartAgain:active, form .buttonPrint:active  {
	background-position: 3px 2px;
}

.clear{
	clear: both;
}

forma .q1 label,
forma .q2 label,
forma .q3 label,
forma .q4 label,
forma .q5 label,
forma .q6 label,
forma .q7 label,
forma .q8 label,
forma .q9 label,
forma .q10 label,
forma .q11 label,
forma .q12 label,
forma .q13 label,
forma .q14 label,
forma .q15 label,
forma .q16 label,
forma .q17 label,
forma .q18 label,
forma .q19 label,
forma .q20 label {



}


form .q1 {
	background: url(../images/forms/qs/q1.jpg) no-repeat;
}
form .q2 {
	background: url(../images/forms/qs/q2.jpg) no-repeat;
}
form .q3 {
	background: url(../images/forms/qs/q3.jpg) no-repeat;
}
form .q4 {
	background: url(../images/forms/qs/q4.jpg) no-repeat;
}
form .q5 {
	background: url(../images/forms/qs/q5.jpg) no-repeat;
}
form .q6 {
	background: url(../images/forms/qs/q6.jpg) no-repeat;
}
form .q7 {
	background: url(../images/forms/qs/q7.jpg) no-repeat;
}
/* step 2 */
form .q8 {
	background: url(../images/forms/qs/q8.jpg) no-repeat;
}
form .q9 {
	background: url(../images/forms/qs/q9.jpg) no-repeat;
}
form .q10 {
	background: url(../images/forms/qs/q10.jpg) no-repeat;
}
form .q11 {
	background: url(../images/forms/qs/q11.jpg) no-repeat;
}
form .q12 {
	background: url(../images/forms/qs/q12.jpg) no-repeat;
}
form .q13 {
	background: url(../images/forms/qs/q13.jpg) no-repeat;
}
form .q14 {
	background: url(../images/forms/qs/q14.jpg) no-repeat;
}
form .q15 {
	background: url(../images/forms/qs/q15.jpg) no-repeat;
}
/* step 3 */
form .q16 {
	background: url(../images/forms/qs/q16.jpg) no-repeat;
	height: 68px;
}
form .q17 {
	background: url(../images/forms/qs/q17.jpg) no-repeat;
	height: 68px;
}
form .q18 {
	background: url(../images/forms/qs/q18.jpg) no-repeat;
	height: 68px;
}
form .q19 {
	background: url(../images/forms/qs/q19.jpg) no-repeat;
	height: 68px;
}
form .q20 {
	background: url(../images/forms/qs/q20.jpg) no-repeat;
	height: 68px;
}


.note {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 18px;
}


.chk {
padding: 30px;
margin-left: 200px;

}

.chk input[type="checkbox"] {
    vertical-align: middle;
}


.hc .note_results{
	height: 100px;
	padding-top: 10px;
	width: 720px;
	font-size: 17px;
	color: #005BAB;
}



#results td{
	width: 213px;
	height: 196px;
	background: url(../images/results/border.jpg) no-repeat;
	margin-right: 30px;
}

.results_details {
	width: 750px;
	border-collapse: collapse;
}

.results_details tr {
	border: 1px solid #005BAB;
}

* html .results_details td {
	border:1px solid #005BAB;
}


.results_details td {
	padding: 4px;
	
}
.results_details .header {
	background: #005BAB;
	color: #FFF;
}

.form-error {
	background-color:#FFE0E0;
	margin-bottom:15px;
}

fieldset label.error {
	width: 300px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

#errorsfound {
background-color:#FFE0E0;
border:1px solid red;
display:none;
padding:10px !important;
}
