/* CSS Document */
.label_kunde {
    float: left;
    padding-right: 15px
    margin-bottom: 8px;
}

.div_kunde {
    width: 668px;
    margin-left: 10px;
}

#group_kundenauswahl {
    float:left;
    display: block;
}

.formblock, .pruefblock, .subform {
	margin:1px 0 18px 0;
	background:url(../images/formulare/bg_formularblock.jpg) repeat-x top;
	/*border-bottom:#B2B2B2 solid 1px;*/
	padding-bottom:10px;
	width:676px;
  padding-top:10px;
}

#fehler label, #fehler span {
	font-weight:bold;
}

#content div.formblock p.table, #content div.subform p.table {
  padding:0;
  margin:0 0 10px 0;
}

.formblock p.table span, .subform p.table span {
  width: 170px;
  float: left;
  display: block;
  background: url(../images/formulare/icon_pfeil.gif) no-repeat right center;
  margin:0 10px 0 0;
  text-align:right;
  padding:0 50px 0 10px;
}

.formblock p.table span.kosten, .subform p.table span.kosten {
  background-image:none;
  border-bottom:3px double black;
  width:auto;
  padding:0;
}

a.tarif{
  float:right;
  padding-right:30px;
  background: url(../images/formulare/forward.jpg) no-repeat left center;
  padding-left: 20px;
	color:#000000;
	font-weight:bold;
}

a.korrektur{
  float:left;
  padding-right:30px;
  background: url(../images/formulare/back.jpg) no-repeat left center;
  padding-left: 20px;
}

div.formblock label, div.formblock span.label, div.subform label, div.subform span.label {
	width:180px;
	display:block;
	float:left;
	text-align:right;
	padding-right:40px;
	cursor:default;	
}

div.formblock label.right, div.subform label.right {
	width:550px;
	padding:0;
	text-align:left;
	margin:12px 0 5px 0;
}

div.formblock input, div.formblock select, div.subform input, div.subform select {
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 4px 0;
	border:1px solid #B2B2B2;
	float:left;
	clear:none;
	height:19px;
}

div.formblock input.no_border, div.subform input.no_border {
	border:none;
}

div.formblock label.radio, div.subform label.radio {
	width:auto;
	padding-right:10px;
	padding-left:2px;
	cursor:default;
	margin-bottom:4px;
}

div.formblock label.radio_tarif, div.subform label.radio_tarif {
	width:auto;
	padding-right:40px;
	padding-left:2px;
	cursor:default;
	margin-bottom:4px;
}

div#content .radio_off, div#content .radio_on, div#content .radio_inactive {
	text-align:left;
	background:url(../images/formulare/radio_off.jpg) no-repeat left;
	padding-left:18px;
	margin:0 12px 8px 0;
	cursor:pointer;
}

div#content .radio_inactive {
  cursor:text;
	background:url(../images/formulare/radio_inaktiv.jpg) no-repeat left;  
}

#fehler div#content .radio_off, #fehler  div#content .radio_on {
	font-weight:bold;
}

div#content .radio_on {
	background:url(../images/formulare/radio_on.jpg) no-repeat left;
}


#pink input.fault {
	background-color:#f7cade;
	border-color:#dd127b;
} 

#gelb input.fault {
	background-color:#f7cade;
	border-color:#dd127b;
} 

#blau input.fault {
	background-color:#f7cade;
	border-color:#dd127b;
} 

#grau input.fault {
	background-color:#f7cade;
	border-color:#dd127b;
} 

div.formblock div.text, div.subform div.text {
	margin:0 0 10px 10px;
	width:550px;
}

.formular h3, #vertragsformular h3 {
	font-size:15px;
	font-weight:normal;
	height:21px;
	width:662px;
	padding:7px 0 0 14px;
	background:url(../images/formulare/bg_headline_blau.jpg) top no-repeat;
}

h3.pink {
	background:url(../images/formulare/bg_headline_pink.jpg) top no-repeat;
}

h3.gelb {
	background:url(../images/formulare/bg_headline_gelb.jpg) top no-repeat;
}

h3.blau {
	background:url(../images/formulare/bg_headline_blau.jpg) top no-repeat;
}

h3.grau {
	background:url(../images/formulare/bg_headline_grau.jpg) top no-repeat;
}

img.question {
	margin:0;
	background:url(../images/formulare/fragezeichen.gif) top no-repeat;
	width:20px;
	height:20px;
	float:left;
	clear:none;
	position:relative;
}

#grund_info {
	left:99px;
}

#name_info {
	margin:15px 0 0 25px;
}

#zwischen_info{
	margin-left:3px;
}

#verbrauch_info{
	margin-left:12px;
}

.empty, img.incorrect, img.correct {
	vertical-align:top;
	padding:0;
	margin:0 30px 0 0;
	width:20px;
	height:20px;
	float:right;
	background:url(../images/formulare/pink_leer.gif) no-repeat;
}

	/*#pink .empty {
		background:url(../images/formulare/pink_leer.gif) no-repeat;	
	}

	#gelb .empty {
		background:url(../images/formulare/gelb_leer.gif) no-repeat;	
	}
	
	#blau .empty {
		background:url(../images/formulare/blau_leer.gif) no-repeat;	
	}
	
	#grau .empty {
		background:url(../images/formulare/grau_leer.gif) no-repeat;	
	}*/
	

img.incorrect {
	background:url(../images/formulare/pink_falsch.gif) no-repeat;
}

	/*#pink img.incorrect {
		background:url(../images/formulare/pink_falsch.gif) no-repeat;
	}

	#gelb img.incorrect {
		background:url(../images/formulare/gelb_falsch.gif) no-repeat;
	}
	
	#blau img.incorrect {
		background:url(../images/formulare/blau_falsch.gif) no-repeat;
	}
	
	#grau img.incorrect {
		background:url(../images/formulare/grau_falsch.gif) no-repeat;
	}
	*/
img.correct {
	background:url(../images/formulare/haken.gif) no-repeat;
}	

p.formintro {
	width:630px;
	float:left;
	clear:none;
}

#content p.sub {
  font-size:10px;
}

#content p.fehlermeldung {
	float:left;
	padding:0 0 0 4px;
	border-left:solid 2px #DD127B;
	margin:15px 0 5px 220px;
	width:420px;
	clear:both;
	display:inline;  
}

#content p.fehlermeldung_no_left_padding {
	padding:0 0 0 4px;
	border-left:solid 2px #DD127B;
	margin:15px 0 5px 10px;
	width:420px;
	clear:both;
	display: block;
	display:inline;
}

#content p.pflichtfelder{
	float:right;
	margin:0 12px 0 0;
  font-size:10px;
}

#check_vollmacht-status, #einverstaendniserklaerung-status , #check_zust_widerruf-status, #check_zust_agb-status {
  margin-top:12px;
}

input#kunden_firmenname, input#angaben-email, input#neu-email, input#customer-email, input#kunde_email, input#post_strasse, input#alt-strasse, input#customer-strasse, input#adresse_alt-strasse, input#adresse_neu-strasse, input#liefer_strasse, input#post-postfach, input#alt-postfach, input#adresse_alt-postfach, input#customer-postfach, input#post_postfach, input#adresse_neu-postfach, select#sel_beginn_belieferung, select#sel_versorger_alt_id, input#kennung_versorger_alt, input#zaehlernr_versorger, input#bankdaten_neu-kontoinhaber, input#bankdaten_alt-kontoinhaber, input#rech_konto_name, input#bankdaten_neu-kontonummer, input#bankdaten_alt-kontonummer, input#rech_konto_nummer, input#rech_konto_blz, input#bankdaten_neu-blz, input#bankdaten_neu-bank, input#bankdaten_alt-blz, input#bankdaten_alt-bank, input#rech_konto_institut, input#alt-vertragskonto, input#customer-vertragskonto, input#angaben-vertragskonto, input#zaehler-zaehlernummer, select#angaben-uhrzeit, select#angaben-thema, input#presse_email, input#alt-firma, input#neu-firma, input#customer-firma, input#angaben-firma {
	width:347px;
}

select#angaben-anrede, select#sel_kunde_anrede, select#alt-anrede, select#neu-anrede, select#customer-anrede, input#kunde_vorname, input#presse_vorname, input#angaben-vorname, input#neu-vorname, input#alt-vorname, input#customer-vorname, input#partner_vorname {
	width:108px;
	margin-right:10px;
}

select#angaben-titel, select#alt-titel, select#neu-titel, select#customer-titel, select#sel_kunde_titel, input#kunde_nachname, input#presse_nachname, input#kunde_name, input#angaben-nachname, input#alt-nachname, input#neu-nachname, input#customer-nachname, input#partner_nachname {
	width:227px;
}

input#alt-hausnr, input#customer-hausnr, input#liefer_hausnummer, input#adresse_alt-hausnr, input#angaben-plz, input#post_plz, input#customer-plz, input#liefer_plz, input#angaben-vorwahl, input#neu-vorwahl, input#customer-vorwahl, input#kunde_vorwahl, input#post_hausnummer, input#adresse_neu-hausnr, input#alt-plz, input#adresse_alt-plz , input#adresse_neu-plz{
	width:52px;
	margin-right:10px;	
}

input#alt-hausnr_zusatz, input#post_hausnr_zusatz, input#customer-hausnr_zusatz, input#liefer_hausnr_zusatz, input#adresse_alt-hausnr_zusatz, input#adresse_neu-hausnr_zusatz, input#liefer_hausnummerzusatz, input#post_hausnummerzusatz {
	width:108px;
}

input#angaben-telefon, input#neu-telefon, input#customer-telefon, input#kunde_telefon input#liefer_ort, select#liefer_ort, input#alt-ort, input#post_ort, input#customer-ort, input#adresse_alt-ort, input#adresse_neu-ort {
	width:283px;
}

input#kunde_gtag_tag, input#kunde_gtag_monat, input#neueinzug_tag, input#neueinzug_monat, input#erstbezug_monat, input#erstbezug_tag, input#abschluss-ab_tag, input#abschluss-ab_monat, input#zaehler-ablesen_tag, input#zaehler-ablesen_monat, input#angaben-rueckruf_tag, input#angaben-rueckruf_monat{
	width:31px;
	margin-right:10px;
}

input#kunde_gtag_jahr, input#bank_start_jahr, input#abschluss-ab_jahr, input#zaehler-ablesen_jahr, input#angaben-rueckruf_jahr, input#neueinzug_jahr, input#erstbezug_jahr, input#ersteinzug_vollmacht{
	width:47px;
}

input#ladr_panschr_versch, input#check_vollmacht, input#check_zust_agb, input#check_zust_widerruf, input#check_zust_anruf, input#bankdaten_neu-einzugsermaechtigung--true, input#alt_zahlung, #rech_anschrift, input#angaben-datenschutz--true, input#abschluss-datenschutz--true, input#einverstaendniserklaerung {
	display:block;
	float:left;
	clear:both;
	margin-right:10px;
	margin-left:10px;
	margin-top:10px;
	border:none;
	width:auto;
}

input#bankverbindung, input#allgemein-grund-Schlussrechnung, input#allgemein-grund-Zwischenrechnung, input#allgemein-grund-Zwischenablesung, input#wastun-action-aenderung{
	margin-left:220px;
}

input#zaehler-zaehlerstand {
	width:288px;
}

input#zaehler-zaehlerstand_nachkomma {
	width:30px;
}

textarea#angaben-nachricht, textarea#abschluss-comment {
	height:90px;
	width:345px;
}

span#komma {
	float:left;
	clear:none;
	width:15px;
	padding:5px 0 0 10px;
}

div.formblock input.readonly, div.formblock input.readonly:focus, div.subform input.readonly, div.subform input.readonly:focus {
	height:20px;
	color:#000000;
	background-color:#F4F4F4;
	text-align:left;
	margin:0 0 4px 0;
}

span.kunde {
	float:left;
	padding:2px 0 0 5px;
	margin-right:10px;
}


#formfooter, #pflicht_hinweis {
	width:646px;
	background:none;
	border-bottom:#B2B2B2 solid 1px;
	padding:0 0 40px 30px;	
}

#formfooter h4 {
	margin-bottom:0;
}

#pflicht_hinweis {
	border:none
}

#sel_aufmerk {
	width:255px;
}

.formblock label.foot, .subform label.foot {
	width:580px;
	padding:0;
	text-align:right;
	float:left;
	clear:none;
}

input#weiter{
	height:20px;
	width:91px;
	background:url(../images/formulare/btn_weiter.gif) no-repeat top;
}

input#abschliessen{
	height:20px;
	width:200px;
	background:url(../images/formulare/btn_abschliessen.gif) no-repeat top;
}

input#absenden{
	height:22px;
	width:125px;
	background:url(../images/formulare/btn_absenden.jpg) no-repeat top;
}

input.submitform{
	height:20px;
	width:91px;
	float:right;
	margin:0 40px 0 0;
	padding-bottom:0;
	border:0;
	color:#444;
	cursor:pointer;

}

input#submitform{
	height:20px;
	width:91px;
	float:right;
	margin:0 40px 0 0;
	padding-bottom:0;
	border:0;
	color:#444;
	cursor:pointer;
	background:url(../images/formulare/btn_weiter.gif) no-repeat top;
}

div#panel, div#panel2 {
	background:#FEFACA;
	color:#000000;
	border:2px solid #ACABA9;
	margin:0;
	padding:0 0 0 10px;
	font-size:12px;
	width:210px;
	height:auto;
	position:absolute;
	left:-1000px;
	z-index:100;
}

div#panel2 {
	background:#FEFACA url(../images/formulare/fragezeichen.gif) no-repeat;
	background-position:left top;
	padding:5px;
}

div#panel h3 {
	font-size:16px;
	line-height:16px;
	margin-top:5px;
	margin-bottom:10px;
}

div#panel img {
	margin:0 10px 5px 0;
	width:20px;
	height:20px;
	float:none;
}

div#panel span {
	position:relative;
	top:0px;
}

/*Presseformulare*/

p.remark {
	margin-left:10px;
}

#anmeldung p.remark a {
	background:none;
	color: #199ee0;
	text-decoration: none;	
	float:none;
	clear:none;
	padding-left:0;
}	

/*Vertragsdaten*/

.formular .intro p{
  padding:20px 0 20px 0;
  clear:both;
}

#content .pruefblock p{
  font-weight:bold;
  margin:0 0 7px 0;
}

#content .pruefblock p span{
  font-weight:normal;
  width:200px;
  text-align:right;
  padding:0 20px 0 0;
  float:left;
}
	
.pruefblock span.blocktitel{
  text-align:right;
  display:block;
  width:200px;
}

.pruefblock span.zustimmung{
  padding-left:10px;
}

div.fehlerliste {
  color: #dd127b;
}

.fehlerliste h4 {
  margin:0 0 2px 0;
}

#content div.fehlerliste ul {
  color: #dd127b;
  margin-left:10px;
}

#content div.fehlerliste ul li {
  background-image:none;
  color: #dd127b;
  padding:0 0 0 4px;
  border-left:2px solid #dd127b;
  margin-bottom:3px;
}

span.kosten_zusatz{
  font-size:10px;
}