﻿@charset "iso-8859-1";
/* CSS Document */
html, body {
	height: 100%;
	width: 100%;
		}
body, p, pre {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color:#2F4A5B;
		}
		
h1 {
	font-size:28px;
	font-weight:normal;
	height:66px;
	width:330px;
	padding-bottom:25px;
		}
		
ul, h1, h2, h3, h4, h5, form, p {
	margin: 0;
	padding: 0;
		}

h2 {
	font-size:16px;
	font-weight:normal;
		}
		
a img {
	border:none;
		}



#customerNumberInput, #customerPinCodeInput 	{
	background: url(../images/form_2.jpg) no-repeat top;
	width: 197px;
	height:24px;
	border:0px;
		}
	 
#MainContent {
	position: relative;
	margin: 0 auto;
	width: 854px /*948px*/;
	min-height:835px;
	height: auto !important;
	height:835px;
		}
/*#moduleContent {
	height:515px;
	} */		
.step1a{
	background:  url(../images/headers/model.jpg) no-repeat bottom;
	background-position: 45% 100%;
	min-height:500px;
		}
.step1b{
	background:  url(../images/headers/model4.jpg) no-repeat bottom;
	background-position: 60% 100%;
	min-height:600px;
		}
		
.step2b{
	background:  url(../images/headers/model4.jpg) no-repeat bottom;
	background-position: 60% 100%;
	min-height:500px;
		}
.step1a #footer1 {
	margin-top:-35px;
		}

#stepForm {
	float:left;
	vertical-align: top;
	padding-left:0px;
	width:500px;
		}
		
#stepInfo {
	margin-top:15px;
	margin-left:0px;
		}
.step1a	#stepForm {
	width:270px;
		}	
#stepInfo p	{
	width:490px;
	padding:0px 0 10px;
	line-height: 17px;
		}
.step1a #stepInfo p	{
	width:290px;
	padding:0px 0 10px;
	line-height: 17px;
		}	
.step3a #stepInfo p	{
	width:350px;
	padding:0px 0 10px;
	line-height: 17px;
		}		
.step5b #stepInfo p {
	width:350px;
		}	
#contractsInfo{
	margin-top:8px;
	margin-left:0px;
	width:340px;
	padding-bottom:10px;
	border-bottom:1px solid #CCCCCC;
		}
		
#contractsInfo span {
	font-weight:bold;
		}
		
#contracts{
	float:left;
	margin-left:0px;
	width:340px;
		}
		
.contract {
	width:340px;
	margin-bottom:10px;
	padding-top:10px;
	min-height:130px;
	border-bottom:1px solid #CCCCCC;
		}
.contract span{
	font-weight:bold; 
		}		
.contractInstallationAddress{
	float:left;
	width:120px;
	padding-bottom:10px;
		}
		
.contractInstallationNumber	{
	float:left;
	width:140px;
	margin-left:20px;
		}
	
.contractInstallationNumber p {
	color:#96C61E;
	font-size:14px;
	text-decoration:none;
		}		
.installationNumber p {
	color:#96C61E;
	font-size:14px;
	text-decoration:none;
		}
		
.installationNumber pre{
	visibility:hidden;
	float:left;
	margin-left:-15px;
		}
		
.contractInstallationConsumption {
	float:left;
	margin-top:40px;
	margin-left:-140px;
		}
		
.contractPeriods {
	float:left;
	width:130px;
	padding-bottom:10px;
	margin-top:70px;
	margin-left:-280px;
		}
		
.contractPrice {
	float:left;
	width:165px;
	padding-bottom:10px;
	margin-top:80px;
	margin-left:-140px;
		}
		
.periodsAndPricesFixed { 
	padding-bottom:5px;
	padding-top:5px;
	float:left;
	margin-top:-50px;
	margin-left:135px;
	padding-left:0px;
		}
.periodsAndPricesFlexible { 
	padding-bottom:5px;
	padding-top:5px;
	float:right;
	margin-top:-50px;
	margin-left:135px;
	padding-left:0px;
		}		
	
#subscriptionNotice	{
	margin-left:0px;
	width:290px;
	display: block; 
	position:relative;
		}
	
#subscriptionNotice span	{
	font-weight:bold;
	position:relative;
		}
		
#subscriptionNotice a, #contractConfirmation a {
	color:#96c61e;
	text-decoration:none;
		}
	
#customerInfo {
	width:190px;/*306px*/
	padding-left:25px;
	margin-left:360px;
	margin-top:-422px;
	background: url(../images/col2backgr.jpg) top left no-repeat;
	display: block; 
	min-height: 300px;
		}
.step4a #customerInfo {
	margin-top:-476px;
		}
.step5b #customerInfo {
	margin-top:-498px;
		}		
#customerInfo h2	{
	height:43px;
	line-height:-90px;
	font-size:22px;
	text-decoration:none;
	color:#2f4a5b;
	font-weight:normal;
		}
		
#customerName, #customerAddress, #customerPhoneAndEmail 	{
	font-weight:bold;
		}
		
#customerAddress, #customerPhoneAndEmail, #contractConfirmation	{
	padding-top:10px;
		}	
	
#contractConfirmation span {
	font-weight:bold;
	margin-top:10px;
		}
		
span#requiredFieldsNotice {
	font-weight:normal;
	font-style: italic;
		}
	
input#customerEmailAddress, input#customerPhoneNumber {
	background: url(../images/form.jpg) no-repeat top;
	width: 177px;
	height:24px;
	border:0px;
	padding-top:5px;
	padding-left:3px;
		}
		
img#checkImage0 {
	float:left;
		}
		
img#checkImage1{
	float:left;
		}
		
label[for="termsAndCondsConfirmation"] {
	font-weight:normal;
	margin-top:7px;
		}
		
		

	
	/* kvit.htm*/
.step4a .campaignLink { 
	float: left; 
	width: 193px; 
	height:80px;
	background-image: url(../images/gronknap.png);
	font-size: 20px;
	line-height: 80px;
	vertical-align: middle;
	margin: 0 0 20px 370px;
	text-align: center; 
	}
	
.step4a  #printReceipt a {color: white; }	
.step4a input[name="PrintReceipt"]	{
	background-image: url(../images/udskriv_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	padding:0px 0 0 10;
	margin-top:0px;
	margin-bottom:20px;
	}
.step5b  #printReceipt a {color: white; }
.step5b input[name="PrintReceipt"]
	{
	background-image: url(../images/udskriv_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	padding:0px 0 0 10;
	margin-top:0px;
	margin-bottom:20px;
	margin-right:-200px;
	}
.step5b .campaignLink { 
	float: left; 
	width: 193px; 
	height:80px;
	background-image: url(../images/gronknap.png);
	font-size: 20px;
	line-height: 80px;
	vertical-align: middle;
	margin-top:-100px;
	margin-bottom:20px;
	margin-left:370px;
	text-align: center; 
	}
.step4a input[name="ReceiptCopyAddress"],	.step5b input[name="ReceiptCopyAddress"]	
	{
	background: url(../images/form_2.jpg) no-repeat top;
	width: 197px;
	height:24px;
	border:0px;
	margin-top:12px;
	padding-left:0px;
	position:absolute;
	}
	
#sendReceiptCopy {
	margin-top:200px;
	margin-left:0px;
	border:0px;
	}	
.step5b #sendReceiptCopy {
	margin-top:255px;
	margin-left:0px;
	border:0px;
	}

input[name="SendReceiptCopy"]
	{
	background: url(../images/send_button.jpg) no-repeat top;
	width: 42px;
	height:24px;
	border:0px;
	}
input#sendReceipCopyInput
	{
	}


.model3 #moduleButtons 
	{
	
	border-bottom:1px solid #ccc;
	padding-top:10px;
	margin-top:-50px;
	position:relative;
	}
/* end kvit*/


#orderDetails 
	{ 
	background:transparent url(../images/col2backgr.jpg) no-repeat scroll left top;
	float:right;
	margin-left:0;
	margin-right:0;
	margin-top:47px;
	min-height:400px;
	width:280px;
		}
		
#orderDetailsHeader{
	height:43px;
	line-height:-90px;
	font-size:22px;
	text-decoration:none;
	color:#2f4a5b;
	margin-left:45px;
		}
	
#orderDetailsContent{	
	margin-right:0px;
	padding-left:28px;
		}
		
#orderDetailsContent ul{
	padding-left:10px;
		}
		
li p, li pre{
	margin-left:35px;
		}


#logo {
	display:block;
	float:left;
	width:153px;
	height:62px;
	background:  url(../images/logo.png) left top no-repeat;
	-background: none; 
	-filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/logo.png",sizingMethod='scale');
		}	
		
.Row {
	background:#00a2e3 url(../images/bg.jpg) repeat-x top; /* ? */
		}
		
#Cell1{
	padding-top:17px;
	height:83px /*100px*/;
	margin-bottom:20px;
	width: 948px;
	position: relative;
	margin: 0 auto;
	clear:both;
		}

li p, li pre	{
	margin-left:35px;
		}
		
.KontaktKundeservice	{
	background:transparent url(../images/blue.jpg) no-repeat scroll center top;
	color:#FFFFFF;
	float:right;
	height:74px;
	margin-left:25px;
	margin-top:20px;
	margin-bottom:10px;
	padding-top:15px;
	text-align:center;
	width:260px;
		}	
	
.KontaktKundeservice h3 	{
	font-size:22px;
	font-weight:normal;
		}
		
+++++++++++++++++++

.fot_list1 {
	float:right;
	width:430px;
	padding-top:30px;
	font-size:14px;
	margin-right:90px;
	line-height:22px; 
		}
	
.fot_list ul {
	padding:0;
	margin:15px 0;
	display:block;
		}

.fontsmall {
font-size:12px;
		}

.font_txt {
	color:#fff; 
	padding-top:20px;
	padding-left:30px;
		}
		
.font_txt1{
	color:#fff; 
	padding-top:0px;
	padding-left:-10px;
		}
		
.font_txt1 h2{
	color:#fff; 
	padding-top:10px;
	margin-left:-15px;
	font-size:22px;
		}
		
.font_txt h2 {
	color:#fff;
	font-size:22px;
	margin-top:10px;
	display:none;
		}

.fot_menu {
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin-top:35px;
	margin-left:0px;
		}
		
.fot_menu a {
	color:#fff;
	text-decoration:none;
		}
		
.fot_menu a:hover {
	color:#fff;
	text-decoration: underline;
		}
		
#col1 a {
	color:#96c61e;
	text-decoration:none;
		} 
		
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
		}
		
label {
	display:block;
	font-weight:bold;
	padding:8px 0;
	margin-top:7px;
		}


/* MENU --------------------------------------------------------*/

#mainmenuholder ul, #mainmenuholder ul li, #servicemenuholder ul, #servicemenuholder ul li  {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	font-weight:bold;
	font-size:12px;
	text-transform: uppercase;
		}
		
#servicemenuholder ul {
	width:670px;
		}
		
#mainmenuholder ul {
	width:610px;
		}
		
#mainmenuholder ul li a, #servicemenuholder ul li a {
	display: block;
	line-height: 31px;
	float: left;
	padding: 0px 15px 0px 15px;
	color: #2F4A5B;
	text-decoration: none;
		}
		
#mainmenuholder #form200009_1 {
	float:right;
	width:173px;
	height:29px;
	background: url(../images/searchform.png) top left no-repeat;
		}
		
#QueryBox_1_200009 {
	width:121px;
	padding-left:4px;
	padding-top:4px;
	height:29px;
	background:  url(../images/searchtext.jpg) top left no-repeat;
	border:none;
		}
		
#searchbutton {
	width:44px;
	height:29px;
	background:  url(../images/searchbutton.jpg) top left no-repeat;
	border:none;
	cursor:pointer;
		}
/* END MENU -------------------------------------------------*/


		
#bottom2	{
	display:none;
	background:  url(../images/bottombackgr.jpg) repeat-x  bottom;
	color:#317E04;
	width:100% !important;
	position:absolute;
	margin-right:-100px;
	margin-top:-20px;
		}		


------------------
#bottom_change  {
display:none;
	background: url(../images/bottombackgr.jpg) repeat-x  bottom;
	color:#317E04;
	height:270px;
	width:100% !important;
	margin-top:530px;
	width:1600px;
		}
		
#footer1  {
	display:none;
	background:  url(../images/footerbackgr.png) no-repeat center bottom;
	width:100%;
	margin-top:0px;
	margin-left:-600px;
	position:absolute;
	padding-left:0px;
	height:304px;
	overflow: hidden;
		}
-------------
	


.clear {
	clear: both !important;
	visibility: hidden !important;
	margin:0 !important;
	height:0px !important;
	overflow: hidden;
	font-size:1px;
		}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* HOLDERS -----------------------------------------------------*/

#container2 {
	width:100%;
	min-height:300px;
	height: auto !important;
	height:635px;
	background:  url(../images/pagebackgr.jpg) center top no-repeat;
		}


		
.fot_list1{
	float:right;
	width:430px;
	padding-top:30px;
	font-size:14px;
	margin-right:90px;
	line-height:18px;
		}
	
.fot_list1 p {
	color:#fff;
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding-left:18px;
		}

.fot_list {
	float:left;
	width:425px;
	margin-left:-20px;
		}

.fot_list ul{
	padding:0;
	margin:15px 0;
	display:block;
		}

.fot_list li{
	list-style:none;
	padding:5px;
	margin:0;
	color:#e7ffb5;
	font-size:14px;
	background: url(../images/div.gif) repeat-x bottom;
		}
		
.fot_list li a{
	color:#e7ffb5;
	text-decoration:none;
	padding-right:15px;
	display:block;
		}
		
.fot_list li a:hover, .active a{
	color:#e7ffb5;
	background: url(../images/arrow.png) no-repeat right;
	text-decoration:none;
		}
		
.white{
	color:#fff;
		}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
		}

.container {
	background:transparent url(../images/pagebackgr.jpg) no-repeat scroll center top;
	height:auto !important;
	min-height:790px;

	width:100%;
		}

.foot_bg {
	background:transparent url(../images/bottombackgr1.png) repeat-x scroll center bottom;
	color:#317E04;
	height:160px;
		}

#stepInfo {
	width:460px;
		}
		
#stepInfo p {
	padding:15px 0 30px;
		}
		
#installations {
	float:left;
	margin-left:0px;
	border-bottom:1px solid #CCCCCC;
		}
		
.installation {
	border-top:1px solid #CCCCCC;
	margin:0px 5px 0 0;
	padding:15px 0 0;
	min-height:100px;
	width:540px;
		}
		
.installation span {
	font-weight:bold; 
		}
		
.installationAddress {
	float:left;
	width:135px;
	padding-bottom:10px;
		}
		
.installationNumber 	{
	float:left;
	width:260px;
		}
		
.installationNumber p {color:#96C61E;
	font-size:14px;
	text-decoration:none;
		}
		
.installationNumber pre {
	visibility:hidden;
	float:left;
		}
		
.installationConsumption {
	float:right;
	padding-bottom:40px;
	width:140px;
		}

input[type="checkbox"] { 	
	background:transparent url(../images/pricecalcitem.gif) no-repeat scroll left top;
	padding-bottom:10px;
	padding-left:25px;
	padding-top:10px;
	cursor:pointer;
	}
		
img#checkImage0 {
	float:left;
	}

img#checkImage1
	{
	float:left;
	}
#moduleButtons input { cursor: pointer; }
	
.step1a #stepForm {
	float:left;
	vertical-align: top;
	padding-left:0px;
	width:400px;
		}	
.step2a #stepForm {
	float:left;
	vertical-align: top;
	padding-left:0px;
	width:530px;
		}	
.step3a #stepForm {
	float:left;
	vertical-align: top;
	padding-left:0px;
	width:550px;
	
		}
.step3b #stepForm {
	width:550px;
		}
.step4a #stepForm {
	width:530px;}		
.step4a #stepInfo p {
	width:350px;
		}	
.step5b #stepForm {
	width:340px;}		
.step5b #stepInfo p {
	width:340px;
		}
.step1a input[name="GoBack"] 	{
	background-image: url(../images/annuler_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin-top:170px;
	padding:20px 0 0 10;
		}		
.step1a input[name="GoNext"] 	{
	background-image: url(../images/fortsaet.png);
	width:138px;
	height:33px;
	border:0px;
	float:right;
	margin-top:173px;
	padding:20px 0 0 10;
		}

.step2a input[name="GoBack"] {
	background-image: url(../images/annuler_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:185px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
		}	
.step2a input[name="GoNext"] {
	background-image: url(../images/fortsaet_button.png);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin-top:185px;
	margin-left:219px;
	padding:15px 0 0 10;}
.step3a input[name="GoBack"] {
	background-image: url(../images/forrige_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:20px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
		}	
.step3a input[name="GoNext"] {
	background-image: url(../images/godkend_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	margin-top:20px;
	padding:15px 0 0 10;
	}		
.step4a input [name="PrintReceipt"]
	{
	background-image: url(../images/udskriv_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	padding:0px 0 0 10;
	margin-top:0px;
	}	
.step5b input#sendReceipCopyInput {
	background: url(../images/send_button.jpg) no-repeat top;
	width: 42px;
	height:24px;
	border:0px;
	position:absolute;
	margin-left:197px;
	margin-top:12px;
		}	
.step5b #printReceipt input [name="PrintReceipt"]
	{
	background-image: url(../images/udskriv_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	padding:0px 0 0 10;
	margin-top:0px;
	}	
.step4a input#sendReceipCopyInput {
	background: url(../images/send_button.jpg) no-repeat top;
	width: 42px;
	height:24px;
	border:0px;
	position:absolute;
	margin-left:196px;
	margin-top:12px;
		}
.step1b input[name="GoBack"] {
	background-image: url(../images/annuler_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:20px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
	}	
.step1b input[name="GoNext"] {
	background-image: url(../images/naeste_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	margin-top:20px;
	padding:15px 0 0 10;
		}
.step1b input#existingCustomerButton {
	background: transparent url(../images/blue.jpg) no-repeat scroll center top;
	width:260px;
	height:74px;
	border:0px;
	float:left;
	margin:20px 30px 20px 50px;
	font-weight: bold;
	font-size: 16px;
	color: #ffffff;
		}
.step2b 	input[name="GoBack"] {
	background-image: url(../images/forrige_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:142px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
		}		
.step2b input[name="GoNext"] {
	background-image: url(../images/naeste_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	margin-top:142px;
	padding:15px 0 0 10;
		}		
.step3b  input[name="GoNext"]	{
	background-image: url(../images/naeste_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	margin-top:20px;
	margin-bottom:22px;
	padding:15px 0 0 10;
		}		
.step3b  input[name="GoBack"] {
	background-image: url(../images/forrige_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:20px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
		}
.step4b  input[name="GoBack"] {
	background-image: url(../images/forrige_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:left;
	margin:220px 5px 15px 0px;
	padding:15px 0 0 10;
	display:block;
		}		
.step4b  input[name="GoNext"] {
	background-image: url(../images/godkend_button.jpg);
	width:147px;
	height:40px;
	border:0px;
	float:right;
	margin-top:220px;
	padding:15px 0 0 10;
		}	
li p, li pre {
	margin-left:35px;
	}

.errorVisible {
      color:red;
	}

.errorHidden {
      display:none;
      	}

/* FORM BE STEP 1B --------------------------*/ 

#stepForm label {
font-weight:bold;
}

#consumptionNumberContainer, #consumptionValueContainer {
background:  url(../images/form_3.jpg) top left no-repeat;
height:24px;
width:178px;
margin-top:7px;
float:left;
}
#consumptionNumberContainer input, #consumptionValueContainer input {
background:none;
border:0 none;
float:left;
height:22px;
padding-left:2px;
padding-top:3px;
width:156px;
}

#consumptionNumberHintSpan, #consumptionValueHintSpan {
cursor:help;
display:block;
float:left;
height:22px;
width:20px;
}
button#addConsumptionNumberBtn {
background:  url(../images/tilfoj_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
clear:both;
margin-top:20px;
margin-left:217px;
}

.error {
color:red;
}
.errorLabel {
color:red;
}
#annulersubmit {
background:  url(../images/annuler_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:left;
margin-top:20px;
}
#naestesubmit {
background:  url(../images/naeste_button.png) top left no-repeat;
width:147px;
height:40px;
border:0;
float:right;
margin-top:20px;
}
#forrigesubmit {
background:  url(../images/forrige_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:left;
margin-top:20px;
} 
/* END FORM BE STEP 1B ---------------------*/

/* WIDE TABLE 366px ------------------------*/
#selectedConsumptionNumbers {
background:transparent url(../images/betable2top.png) no-repeat  left top;
min-height:128px;
width:366px;
/*margin-bottom:6px;*/
margin-left:0;
padding-left:4px;
padding-top:10px;
margin-top:10px;
}
#selectedConsumptionNumbers table {
width:346px;
margin-top:10px;
}
#selectedConsumptionNumbers caption {
font-size:16px;
text-align:left;
margin-top:0px;
margin-bottom:12px;
}
#selectedConsumptionNumbers table th {
text-align:left;
height:23px;
font-size:12px;
}
#selectedConsumptionNumbers table td {
height:24px;
border-top:1px solid #D8D8D8;
font-size:12px;
}
.betable2bot {
background:transparent url(../images/betable2bot.png) no-repeat  left top;
height:7px;
width:366px;
clear:both;
margin-left:0px;
}
.betablestep2b .col1 {
width:157px;
}
.betablestep2b .col2 {
width:111px;
}
/* END WIDE TABLE 366px ---------------------*/

/* TABLE bestep2bflex  ---------------------*/
.bestep2bflex td, .bestep2bflex th {
font-size:12px;
border-bottom:1px solid #D8D8D8;
height:24px;
}
.bestep2bflexname {
width:95px;
font-weight:bold;
padding-left:3px;
}
.bestep2bflexvalue {
width:265px;
}
/* FORM BE STEP B --------------------------*/ 
#stepForm {
width:365px;
font-size: 12px;
}
#stepForm .bestep3b {
width:530px;
}
#stepForm label {
font-weight:bold;
}
#consumptionNumberContainer {
background:  url(../images/form_3.jpg) top left no-repeat;
height:24px;
width:178px;
margin-top:7px;

}
.form3col {
width:178px;
float:left;
}
.form3col2nd {
width:186px;
float:left;
}
#consumptionNumberContainer input {
width:156px;
border:0;
height:22px;
float:left;
background:transparent;
padding-top:3px;
padding-left:2px;
}
.error {
color:red;
}
.cursorhelp {
display:block;
float:left;
width:20px;
height:22px;
cursor:help
}
.formcol1 {
vertical-align:top;
width:185px;}
.formcol2nd {
margin-left:9px;
vertical-align:top;
}
#tilfojsubmit {
background:  url(../images/tilfoj_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:right;
margin-top:20px;
}
#annulersubmit {
background:  url(../images/annuler_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:left;
margin-top:20px;
margin-left:-5px;
}
#forrigesubmit {
background:  url(../images/forrige_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:left;
margin-top:20px;
margin-left:-5px;
}
#naestesubmit {
background:  url(../images/naeste_button.jpg) top left no-repeat;
width:147px;
height:40px;
border:0;
float:right;
margin-top:20px;
} 

/* END FORM BE STEP B ---------------------*/

/* WIDE TABLE 366px ------------------------*/
#step2PeriodsAndPrices {
background:transparent url(../images/betable2top.png) no-repeat  left top;
min-height:128px;
clear:both;
width:356px;
/*margin-bottom:6px;*/
margin-left:0;
padding-left:11px;
padding-top:4px;
}
#step2PeriodsAndPrices table {
width:346px;
}
#step2PeriodsAndPrices caption {
font-size:16px;
text-align:left;
margin-top:7px;
margin-bottom:12px;
}
#step2PeriodsAndPrices table th {
text-align:left;
height:23px;
font-size:12px;
}
#step2PeriodsAndPrices table td {
height:24px;
border-top:1px solid #D8D8D8;
font-size:12px;
}
.betable2bot2 {
background:transparent url(../images/betable2bot.png) no-repeat  left top;
height:7px;
width:366px;
}
.betablestep2b .col1 {
width:157px;
}
.betablestep2b .col2 {
width:111px;
}
/* END WIDE TABLE 366px ---------------------*/

/* TABLE bestep2bflex  ---------------------*/
#step4bContractDetails {
margin-bottom:20px;
margin-top:10px;
}
#step5bContractDetails {
margin-bottom:20px;
margin-top:10px;
width:350px;
}
#step4bContractDetails table td, #step4bContractDetails table th, .bestep2bflex td, .bestep2bflex th {
font-size:12px;
border-bottom:1px solid #D8D8D8;
height:24px;
padding-top:3px;
padding-bottom:3px;
}
#step5bContractDetails table td, #step5bContractDetails table th {
font-size:12px;
border-bottom:1px solid #D8D8D8;
height:24px;
padding-top:3px;
padding-bottom:3px;
}
.bestep2bflexname {
font-weight:bold;
padding-left:3px;
padding-right:10px;
}
#step4bContractDetails td {
vertical-align:top;
}
#step5bContractDetails td {
vertical-align:top;
}
#step4bContractDetails caption, #step5bContractDetails caption{
	font-weight:bold; 
	text-align:left;
		}

/* END TABLE bestep2bflex  -----------------*/
/* NARROW TABLE 302px ------------------------*/
.betable1top, #step4bSelectedConsumption {
background: url(../images/betable1top.png) no-repeat  left top;
min-height:108px;
width:302px;
margin-left:24;
padding-left:0px;
padding-top:4px;
margin-top:20px;
}
#step5bSelectedConsumption {
background: url(../images/betable1top.png) no-repeat  left top;
min-height:108px;
width:302px;
margin-left:24;
padding-left:0px;
padding-top:4px;
margin-top:20px;
}
.betable1top table, #step4bSelectedConsumption table {
width:281px;
}
#step5bSelectedConsumption table {
width:281px;
}
.betable1top caption, #step4bSelectedConsumption caption {
font-size:16px;
text-align:left;
margin-top:7px;
margin-bottom:12px;

}
#step5bSelectedConsumption table caption {
font-size:16px;
text-align:left;
margin-top:7px;
margin-bottom:12px;

}
.betable1top table th, #step4bSelectedConsumption table th, #step4bSelectedConsumption table thead td {
text-align:left;
height:23px;
font-size:12px;
padding-left:2px;
font-weight:bold;
border-top:none;
}
#step5bSelectedConsumption table th, #step5bSelectedConsumption table thead td {
text-align:left;
height:23px;
font-size:12px;
padding-left:2px;
font-weight:bold;
border-top:none;
}
.betable1top table td, #step4bSelectedConsumption table td {
height:24px;
border-top:1px solid #D8D8D8;
font-size:12px;
padding-left:2px;
}
#step5bSelectedConsumption table td {
height:24px;
border-top:1px solid #D8D8D8;
font-size:12px;
padding-left:2px;
}
.betable1bot {
background:transparent url(../images/betable1bot.png) no-repeat  left top;
height:7px;
width:302px;
}
.betable1top table .col1 {
width:147px;
}
.betable1top table .col2 {
width:134px;
}

/* END NARROW TABLE 302px ---------------------*/
.step4b #stepInfo p, .step4b #stepInfo h1 {
	width:350px; }
.step4b #stepForm {
	width:350px; }	
.step4b #customerInfo {
	margin-top:-483px;}	
	
#moduleFooter {
	height:260px;
	width:100%;
	padding-left:37px;
	width:948px;
	margin:0 auto;
	position:relative;
	background:transparent url(../images/footerbackgr_vert.png) no-repeat center top;
		}
		
#faqContainer {
	float:left;
	width:925px;
	color:#e7ffb5;
	margin-left:15px;
}
#faqContainer  a{
	text-decoration:none;
	color:#e7ffb5;
}
span .whiteText {
	text-decoration:none;
	color:#fff;
}
#faqContainer  a span.whiteText{
		text-decoration:none;
		color:#fff;
}
#faqContainer h1 {
	height:28px;
	color:#fff;
	}
#faqContainer li {
background:transparent url(../images/div.gif) repeat-x scroll center bottom;
color:#E7FFB5;
font-size:14px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:5px; }
 
#faqQuestionsPart {
	float:left;
	width:425px;
		}
#faqQuestionsPart li a:hover, .active a {
background:transparent url(../images/arrow.png) no-repeat scroll right center;
color:#E7FFB5;
text-decoration:none;
	}

#faqQuestionsPart li a {
	display:block;
	padding-right:15px;
		}
#faqQuestionsPart li {
	font-size:14px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
		}
#faqQuestionsPart p {
 	display:none;
	font-size:14px;
	line-height:22px;
	margin-right:40px;
	padding-top:30px;
	width:430px;
		}

#faqAnswerPart{
	float:right;
	font-size:14px;
	line-height:22px;
	margin-right:40px;
	padding-top:30px;
	width:430px;
	min-height:100px;
	color:#fff;
		}
#faqAnswerPart p {
	color:#fff;
	font-size:14px;
		}
li .faqItem a {
	color:#fff;
		} 
#footer {
	margin-top: 20px;
		}
.footer {
	background:transparent url(../images/footerbackgr.png) no-repeat center top;
		}
.footer_front {
	background:transparent url(../images/footerbackgr1.png) no-repeat center top;
	}
.footer_side {
	background:transparent url(../images/footerbackgr_indtast_aftagenummer.png) no-repeat center top;
	}	
span.validationnote	{
	font-style:italic;}
form#stepForm.bestep3b  {
width:530px;
}
form#stepForm.bestep3b  label {
font-size: 12px;
font-weight:bold;
display:block;
margin-bottom:8px;
margin-top:1px;
}

input.text_form_260, .text_form_260 input{
background: url(../images/text_form_260.gif) top left no-repeat;
height:24px;
width:260px;
margin-bottom:0px;
border:0;
padding:2px;
}
.text_form_80, .text_form_140 {
float:left;
width:80px;
margin-right:10px;
}
.text_form_140 {
width:140px;
}
.text_form_80 input, .text_form_140 input {
background: url(../images/text_form_80.gif) top left no-repeat;
height:24px;
width:80px;
margin-bottom:0px;
border:0;
padding:2px;
}
.validationnote {
font-style: italic;
}	
#step3bRegistrationForm table label {
	margin-top:0px;
		}
a:link {
	color:#96c61e;
	}		