
          
	/* default 071012 */
/*div{border: 1px solid #000000;}*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0;
	width:983px;
	background-color:#fff100; 
	color:#000000;
	orphans: 2;
	widows: 2;
}

a{
	text-decoration:underline;
	color:#000000;
}

a:hover{
	text-decoration:underline;
}

img{
	border:0px;
}

pre{
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
}

#spalte1{
	width:220px;
	float:left;
                     position: relative;
                     z-index: 4;
}

#spalte2{
	float:left;
	width:758px;
	padding-bottom:110px;
}

#logo{
	margin: 16px 0 0 123px;
                     position: absolute;
}

ul {
	padding: 0px 0 0 13px;
	margin: 0;
}

 li {
	padding: 15px 0 0 0px;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}

.sup {
	font-size:9px;
	vertical-align:text-top;
}

.supNew {
	font-size:30%;
	vertical-align:text-top;
}
/* --Navigation-- */

#navigation{
	width:205px;
	padding-top:128px;
}
#navigation:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#navigation div{
	text-align:right;
}

#navigation .bereich{
	clear:both;
	margin-bottom:19px;
	border:1px solid #fff100;
}
#navigation .bereich .gv .link{
	background-image:url(../../images/navigation/geschaeftskunden.gif);
	background-repeat:no-repeat;
}

#navigation .bereich .gv .link:hover{	
	background-image:url(../../images/navigation/geschaeftskunden-ac.gif);
	background-repeat:no-repeat;
}
#navigation .bereich .gv .active{
	background-image:url(../../images/navigation/geschaeftskunden-ac.gif);
	background-repeat:no-repeat;
}
#navigation .bereich .gv , #navigation .bereich .pv {
zoom: 1;
line-height: 10px;
}
#navigation .bereich .pv .link{
	background-image:url(../../images/navigation/privatkunden.gif);
	background-repeat:no-repeat;
}

#navigation .bereich .pv .link:hover{	
	background-image:url(../../images/navigation/privatkunden-ac.gif);
	background-repeat:no-repeat;
}

#navigation .bereich .pv .active{
	background-image:url(../../images/navigation/privatkunden-ac.gif);
	background-repeat:no-repeat;
}

#navigation .bereich a{
	text-decoration:none;
}


#navigation .menupunkte img{
	padding: 4px 0 0 0;
	margin: 0 0;
                     display: block;
}
#navigation .menupunkte {
	border: 1px solid #fff100;
}
#navigation .menupunkte div {
	clear:both;
	float:right;
}

#navigation .menupunkte a.link{
	display: block;
	padding-left:13px;
	text-decoration:none;
}

#navigation .menupunkte a.link:hover{
	background: #fff100 url(../../images/navigation/pfeil-menupunkt.gif) no-repeat 0 2px;
}

#navigation .menupunkte a.active{
	display:block;
                      background: #fff100 url(../../images/navigation/pfeil-menupunkt.gif) no-repeat 0 2px;
	padding-left:13px;
	text-decoration:none;
}

#navigation .menupunkte .unterpunkte div {	
	margin:0;
	padding:0;
}

#navigation .menupunkte div.unterpunkte {
	width:200px;
	margin:0px 0;
	padding: 0 0 1px 0;
	display:inherit;
}

#navigation .menupunkte .unterpunkte img{
                     padding: 2px 0 0 0;
}

#navigation .menupunkte .unterpunkte a.link:hover{
	background-image:url(../../images/navigation/pfeil-unterpunkt.gif);
	background-repeat:no-repeat;
}

#navigation .menupunkte .unterpunkte a.active{
	background-image:url(../../images/navigation/pfeil-unterpunkt.gif);
	background-repeat:no-repeat;
	padding-left:13px;	
	text-decoration:none;
}
/* --Ende Navigation-- */

/* --Meta-- */

#meta{
	float:right;
	position: relative;
	z-index: 1200;
}

#meta div{
	float:left;
	margin:6px 0 0 11px;
	height:26px;
}

#meta a.link{
	padding-left:12px;
	background-image: none;	
	text-decoration:none;
}

#meta a.link{
	display:inherit;
}

#meta a.link:hover{
	display:block;
	background-image:url("../../images/navigation/pfeil-meta.gif");
	background-repeat:no-repeat;
}

#meta a.active{
	display:block;
	background-image:url("../../images/navigation/pfeil-meta.gif");
	background-repeat:no-repeat;
	padding-left:12px;
	text-decoration:none;
}

#meta div img{
	vertical-align:top;
}

#meta .kontakt{
	display:block;
}

#meta .hotline{
	padding-left:12px;
	background-image: none;
}


/* --Ende Meta-- */

/* --Kontakt Menue-- */


#kontakt {
	position:relative;
	width:71px; /*Mozilla needs it*/
}

#kontakt .kontaktmenu{
	display:none;
}

#kontakt:hover, #kontakt a:hover {
	color:#000000;
	border:0px solid;
}

#kontakt:hover .kontaktmenu, #kontakt a:hover .kontaktmenu{
	display:block;
	position: absolute;
	top: -5px;
	left: 6px;
	width:108px;
	height:92px;
	background-image:url("../../images/navigation/bg-kontakt.gif");
	background-repeat:no-repeat;
	z-index:2;
}

#kontakt li{
	padding:0px;
}

#kontakt ul{
	padding: 0 0;
	margin: 0 0;
	list-style-type: none;
	margin-left:10px;
}

#kontakt ul ul{
	padding: 8px 0;
	margin: 0;
}

#kontakt .kontaktmenu li{
	font-size:9px;
	height:11px;
	padding: 0 0 4px 10px;
}
#kontakt .kontaktmenu li.active{
	margin-left:10px;
	padding: 0 0 4px 0px;
	background-image:url("../../images/navigation/pfeil-kontakt.gif");
	background-repeat:no-repeat;
}
#kontakt .kontaktmenu .kontaktpoint{
	padding: 0 0 8px 24px;
}

#kontakt .kontaktmenu li a{
	padding-left:14px;
}

#kontakt .kontaktmenu li a:hover{
	background-image:url("../../images/navigation/pfeil-kontakt.gif");
	background-repeat:no-repeat;
	padding-left:14px;
}
/* --Ende Kontakt Menue-- */

/* --Subnavigation-- */


#subnavigation{
	float:left;
	margin: -6px 0 18px -21px;
}

#subnavigation div{
	float:left;
	margin:6px 0 0 9px;
}

#subnavigation a.link{
	padding-left:12px;
	background-image: url("../../images/navigation/transparent.gif");
	display:inherit;
	text-decoration:none;
}

#subnavigation a.link:hover{
	display:inherit;
	background-image:url("../../images/navigation/pfeil-subnavigation.gif");
	background-repeat:no-repeat;
}

#subnavigation .active{
	display:inherit;
	background-image:url("../../images/navigation/pfeil-subnavigation.gif");
	background-repeat:no-repeat;
	padding-left:12px;
	text-decoration:none;
}
#subnavigation a.activefirst{
	display:inherit;
	background-image:url("../../images/navigation/pfeil-subnavigation.gif");
	background-repeat:no-repeat;
	padding-left:12px;
}

#subnavigation div img{
	vertical-align:top;
}
/* --Ende Meta-- */

#buehne{
	clear:both;
	float:left;
	background: url(../../images/background-line.gif) 223px 0px no-repeat ;				
}

#branding{
	clear: both; 
	float: right; 
	padding-top: 86px;
	padding-right:18px; 
	width: 200px;
	text-align:right;
}


.footernav{
	clear:both;
	padding-top:23px;
	width:480px;
}
.notLastElement{
	padding-top:26px;
}


.footernav .left{
	float:left;
}
.footernav .left img {
	 padding-right:3px;
}
.footernav .right{
	float:right;
}
.footernav a{
	text-decoration:none;
}
.footernav a:hover .linktext{
	text-decoration:underline;
}


.floatL {float:left;}
.floatR {float:right;}
.nowrap { white-space:nowrap; }
.clearfix:after {
	content: " ";
	display: block;
	height: 0%;
	clear: both;
	visibility: hidden;
}
a.errorLink {
	color:red;
}
a.errorLink:hover {
	color:red; 
}
          
	/* ## CSS für das Seiteninhalts-Raster ## */
#main {
	clear: both;
	padding-top: 98px;
}
#seitenleiste {
	overflow: visible;
	/*height:390px;*/
	left: 784px; /*787px*/
	position: absolute;
	top: 34px;
	width: 190px;
	z-index: 50;link
}

#seitenleistecontainer {
	border: 0px dotted black;
	overflow: visible;
	height: 325px;
	width: 180px;
	position: relative;
}

#seitenleistecontainer_l {
                  height:274px;
                  /*padding-top:25px;*/
                  position:relative;
                  width:220px;
                  z-index:5;
}

.eveLinks {
	margin: 40px 0 0 45px;
}

#inhalt3column {
	clear: both;
	float: left;
	width: 740px;
	border-left: 1px solid #000000;
	padding-left: 16px;
	line-height: 15px;
}

#inhalt3column h1 {
	clear: both;
	padding: 0 0 35px 0;
	margin: 0px;
}

#inhalt2column h2   , #inhalt3column h2 {
	clear: both;
	margin: 0px 0 4px 0;
	padding: 0;
	font-size: 1em;
}

#inhalt2column h2.beforeFlowtext {
	padding: 26px 0 8px 0;
}

#more_div_list h2.beforeFlowtext {
	padding: 0px 0 8px 0;
	margin: 26px 0 0 0;
}

.h2container {
	width: 345px;
}

.h2container h2 {
	width: auto ! important;
}

.h3container h3 {
	width: auto ! important;
}

.h3container {
	clear: both;
}

#inhalt2column {
	clear: both;
	float: left;
	width: 560px;
	border-left: 1px solid #000000;
	padding-left: 16px;
	line-height: 15px;
}

#inhalt2column h1,#inhaltformular h1,#inhalt1column h1 {
	clear: both;
	padding: 0 0 28px 0;
	margin: 0px;
}
h1.topcrop {
margin-top: -9px ! important;
}


#inhalt2column p {
	margin: 0 0 15px 0;
	position: relative;
	/*z-index: 3;*/
}

#inhalt2column h2 {
	clear: both;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#inhalt1column {
	float: left;
	border-left: 1px solid #000000;
	padding-left: 16px;
	line-height: 15px;
}

#inhaltformular {
	clear: both;
	float: left;
	width: 530px;
	border-left: 1px solid #000000;
	padding-left: 16px;
	line-height: 15px;
	z-index: 10;
}

h3,.infoDiv h3,.infoDivInline h3 {
	margin: 0px;
	padding: 0 0 3px 0;
	font-size: 1em;
}

#inhaltformular h3 img {
	vertical-align: middle;
}

#flashcontent-home {
	margin-top: -86px;
	margin-left: -16px;
	position: relative;
	z-index: 3;
}

#flashcontent-home2 {
	margin-left: -16px;
	position: relative;
	z-index: 3;
}

#flashcontent {
	position: relative;
	/*z-index:1;*/
}

/*
#flashcontent img {
	 position:relative;
	 z-index:1;
}
*/ /*
#flashcontent .flashersatz {
	position:relative;
	z-index:1;
}
*/
#flashcontent-home .flashersatz {
	margin-top: 86px;
	margin-left: 16px;
}

#flashcontent-sparzaehler {
	position: relative;
	z-index: 3;
}

#flashcontent-sparzaehler .flashersatz {
	margin-top: 10px;
	margin-left: 14px;
}

#preiscalc {
	clear: both;
	padding-top: 12px;
}

.banner {
	position: absolute;
	left: 596px;
	z-index: 2;
}

/* auswahlliste auf uebersichtsseite */ /*
dl.auswahlListe {
	margin:0;
	padding:0;	
}
dl.auswahlListe dd {
	margin:0 0 8px 0;
	padding: 0 0 0px 0;
}
dl.auswahlListe dd.lastrow {
	margin:0 0 0px 0;
	padding: 0 0 0px 0;
}
*/ /* Druck oder Screen-Ansicht*/
.print,.logodruck,.printinline {
	display: none;
}

.tabelle {
	font-size: 12px;
}

.contenttable {
	clear: both;
	width: 500px;
	padding: 0 0 0 1px;
}

.contenttable .column1 {
	float: left;
	width: 232px;
	padding-right: 15px;
}

.contenttable .column2 {
	/*float:left; wegen Strompreis Formular rausgeschmissen*/
	/*padding-left:13px;*/
	
}

.contenttable .column2 h2 {
	font-size: 12px;
}

.contenttable h2 {
	font-size: 12px;
	margin: 0 0 25px 0;
	padding: 0;
}

.contenttable ul {
	margin: 10px 0 0 16px;
	padding: 0;
}

.contenttable li {
	margin: 12px 0;
	padding: 0;
}

.columnStrompreis   , .columnSparzaehlerpreis {
	clear: both;
	/*width:500px; lt. styleguide 480px breit */
	width: 520px;
	position: relative;
}

.columnStrompreis .column1 {
	float: left;
	width: 232px;
	padding-right: 16px;
}

.columnStrompreis .column2 {
	float: right;
	width: 232px;
}

.columnSparzaehlerpreis .column1 {
	float: left;
	padding-right: 16px;
	width: 168px; /*232*/
}

.columnSparzaehlerpreis .column2 {
	float: left;
	width: 296px; /*232*/
}

/* agb popup */
.agbpopup {
	margin-left: 30px;
	margin-top: -40px;
}

/* abbrecher popup */
.columnAbbrecher {
	clear: both;
	width: 519px;
	/*position:relative;
	z-index:1;*/
	margin: 26px 0 0 0;
}

.columnAbbrecher table {
	border-collapse: collapse;
}

.columnAbbrecher td {
	vertical-align: top;
}

.columnAbbrecher .column1 { /*position:relative;
	z-index:2;*/
	float: left;
	padding-right: 15px;
	width: 244px;
	/*border-right:1px solid black;*/
}

.columnAbbrecher .column2 { /*position:relative;;
	z-index:3;*/
	float: right;
	/*
	margin-left:259px;*/
	padding-left: 15px;
	width: 244px;
	/*border-left:1px solid black;*/
}

.columnAbbrecher .flowtextStandard {
	width: 244px;
	padding-bottom: 9px;
}

.columnAbbrecher .fieldsubmit {
	width: 244px;
	height: 17px;
}

.columnAbbrecher .contentBox {
	height: 156px;
	margin: 9px 0 0 0;
	width: 244px;
}

.columnAbbrecher .contentBoxHappydigits {
	height: 157px;
}

.columnAbbrecher .contentBoxHeight {
	height: 99px;
}

.columnAbbrecher .contentBoxFullHeight {
	height: 236px;
}

.columnAbbrecher input.plzsearch {
	font-size: 12px;
	width: 58px;
}

.boxWeiss div {
	margin: 0 0 0 0;
	color: #000000;
	/*position:relative;
	z-index:99;*/
}

.boxWeiss .ro {
	background: url(../../images/rundeecke-weiss-oben-rechts.gif) top right
		no-repeat;
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

.boxWeiss .lo {
	background: url(../../images/rundeecke-weiss-oben-links.gif) top left
		no-repeat;
	margin: 0;
	padding: 0;
	position: relative;
}

.boxWeiss .ru {
	background: url(../../images/rundeecke-weiss-unten-rechts.gif) bottom right
		no-repeat;
	margin: 0;
	padding: 0;
	position: relative;
}

.boxWeiss .lu {
	background: url(../../images/rundeecke-weiss-unten-links.gif) bottom left
		no-repeat;
	margin: 0;
	padding: 0;
	position: relative;
}

/* neue boxenaufteilung fuer infoelement */
.boxWeissWidth1 {
	width: 327px;
}

.boxWeissWidth2 {
	width: 345px;
}

.boxWeissWidthSmall {
	width: 250px;
}

.boxWeissWidthAuthorizationLayer {
	width: 550px;
}
.boxWeissWidthDetailLayer {
	width: 545px;
}
.boxWeiss .boxWeissWidth1 .close {
	text-align: right;
	margin: -22px 6px 0pt 0pt;
}

.boxWeiss .boxWeissWidthSmall .close,.boxWeiss .boxWeissWidthAuthorizationLayer .close, .boxWeiss .boxWeissWidthDetailLayer .close, .boxWeiss .boxWeissWidthTarifDetailLayer .close
	{
	text-align: right;
	margin: -22px 6px 0pt 0pt;
}

.boxWeissPadding {
	padding: 14px;
	text-align: center;
}

.boxWeiss .loNew {
	background: url(../../images/rundeecke-weiss-oben-links-new.gif) top left
		no-repeat;
	font-size: 2px;
	height: 28px;
	margin-right: 10px;
}

.boxWeiss .roNew {
	background: url(../../images/rundeecke-weiss-oben-rechts-new.gif) top right
		no-repeat;
	font-size: 2px;
	height: 28px;
	margin-left: 10px;
	margin-top: -28px;
}

.boxWeiss .luNew {
	background: url(../../images/rundeecke-weiss-unten-links-new.gif) bottom
		left no-repeat;
	font-size: 2px;
	height: 10px;
	margin-right: 10px;
}

.boxWeiss .ruNew {
	background: url(../../images/rundeecke-weiss-unten-rechts-new.gif) bottom
		right no-repeat;
	font-size: 2px;
	height: 10px;
	margin-left: 10px;
	margin-top: -10px;
}

.boxWeiss .inside {
	background-color: white;
	border-left: 2px solid #EBDE00;
	border-right: 2px solid #EBDE00;
	padding-left: 11px;
	padding-right: 11px;
	font-size: 12px;
	font-weight: normal;
}

/* */
.boxWeiss .inhalt1 {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	padding: 6px 12px 12px 12px;
	width: 306px;
	color: #000000;
}

.boxWeiss .inhalt2 {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	/*padding:6px 12px 12px 12px;*/
	width: 345px;
	color: #000000;
}

.boxWeiss .close {
	text-align: right;
	height: 22px;
}

.boxGelb {
	float: left;
	position: relative;
	/*padding-bottom: 5px;*/ /*Wird nicht mehr benÃ¶tigt.*/
}

.boxGelb div {
	margin: 0;
}

.boxGelbPadding {
	/* innenabstand auf 12px rundrum +2px rahmen festgelegt */
	padding: 14px;
	text-align: center;
}

.boxGelb .ro {
	background: url(../../images/rundeecke-oben-rechts.gif) top right no-repeat;
	margin: 0;
	padding: 0;
	float: left;
}

.boxGelb .lo {
	background: url(../../images/rundeecke-oben-links.gif) top left no-repeat;
	margin: 0;
	padding: 0;
}

.boxGelb .ru {
	background: url(../../images/rundeecke-unten-rechts.gif) bottom right
		no-repeat;
	margin: 0;
	padding: 0;
}

.boxGelb .lu {
	background: url(../../images/rundeecke-unten-links.gif) bottom left
		no-repeat;
	margin: 0;
	padding: 0;
}

/* identisch mit inhalt8
.boxGelb .inhalt1 {
	margin:0;
	padding:10px;
	width:212px;
	text-align:center;
}
*/
.boxGelb .inhalt2 {
	margin: 0;
	padding: 10px 24px;
	width: 185px;
}

.boxGelb .inhalt3 {
	width: 345px;
	margin: 0;
	/*padding:10px 18px;*/
	text-align: center;
}

.boxGelb .inhalt3 img.headline {
	padding-top: 2px;
}

.boxGelb .inhalt4 {
	width: 345px;
	margin: 0;
}

.boxGelb .inhalt4 img.headline {
	padding-right: 7px;
	vertical-align: top;
}

.boxGelb .inhalt5 {
	margin: 0px;
	width: 480px;
	position: relative;
	z-index: 2;
	text-align: center;
	min-height: 1px;
}

.boxGelb .inhalt5 img.headline {
	padding-bottom: 11px;
}

.boxGelb .inhalt6 {
	width: 345px;
	margin: 0;
}

.boxGelb .inhalt7 {
	margin: 0;
	padding: 10px;
	width: 212px;
}

.boxGelb .inhalt7 .headline {
	padding-bottom: 6px;
	font-weight: bold;
	display: block;
}

.boxGelb .inhalt7 .button {
	margin-top: 24px;
}

.boxGelb .inhalt8 {
	margin: 0px;
	width: 232px;
	position: relative;
	z-index: 2;
	text-align: center;
	min-height: 1px;
}

/* entspricht inhalt11
.boxGelb .inhalt9 {
	margin:0;
	padding:14px 28px 16px 25px;
}
*/
.boxGelb .inhalt10 {
	width: 720px;
	margin: 0;
	padding: 10px;
	text-align: left;
}

.boxGelb .inhalt11 {
	width: 480px;
	margin: 0;
}

.yellopreis {
	padding: 14px;
}

.boxGelb .yellopreis .column1 {
	float: left;
	/*margin:auto;*/
	padding-right: 4px;
}

.boxGelb .yellopreis .column2 {
	float: left;
	/*margin:auto;*/
}

.boxGelb .yellopreis .column3 {
	float: right;
	/*margin:auto;*/
}

.boxGelb .yellopreis .preisboxFirstrow {
	padding-top: 3px;
	margin-bottom: 16px;
}

.boxGelb .yellopreis .preisboxSecondrow { /*padding-top:3px;*/
	margin-bottom: 16px;
}

.boxGelb .yellopreis .preisboxCenter {
	position: relative;
	left: 50%;
	margin-left: -74px;
}

.boxGelb .yellopreis .preisbox {
	background-image: url(../../images/rundeecke-weiss.gif);
	background-repeat: no-repeat;
	height: 36px;
	width: 136px;
	padding: 1px 0 0 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: 26px;
	line-height: 1.4em;
}

.boxGelb .yellopreis .headlinePLZ {
	margin: 0 0 4px 0;
	padding-bottom: 1px;
}

.boxGelb .yellopreis .headline {
	padding-bottom: 0px;
}

.boxGelb .yellopreis .subtitle {
	clear: both;
	font-size: 9px;
	line-height: 12px;
	padding: 5px 0 1px 0;
	height: 12px;
	/*
	margin-bottom:-2px;
	position:relative;
	top:0;
	*/
}

.boxGelb .yellopreis .gaspriceSubtitle {
	clear: both;
	font-size: 9px;
	line-height: 12px;
	padding: 5px 0 1px 0;
	height: 60px;
}

.boxGelb .yellopreis .gascontractSubtitle {
	clear: both;
	font-size: 9px;
	height: 33px;
	line-height: 12px;
	padding: 4px 45px 0px;
}

.gaspricePrintSubtitle {
	padding-bottom: 12px;
}

.boxGelb .yellopreis .button {
	padding-top: 8px;
	margin-bottom: -3px;
}

.boxGelb .yellopreis .buttonContact {
	padding-top: 6px;
	margin-bottom: -3px;
}

.yellopreisbox {
	position: relative;
	padding: 8px 0 0 0;
}

.yellopreisbox .banner {
	position: absolute;
	top: 25px;
	left: 370px;
}

.preisbox strong {
	font-size: .5em;
	line-height: 1.5em;
	vertical-align: text-top;
}

.preisbox .smaller {
	font-size: .5em;
	line-height: 1.2em;
	vertical-align: baseline;
}

.priceSuccessBoxEcometer {
	margin: 0px;
	min-height: 1px;
	position: relative;
	text-align: center;
	width: 296px; /*232*/
	z-index: 2;
}

.preisboxFixedComma {
	float: right;
	margin-left: -74px;
	left: 0;
}

.preisboxFixedComma .preisbox strong.decimal {
	font-size: 0.5em;
	line-height: 1.5em;
	vertical-align: text-top;
	float: left;
	padding: 2px 0pt 0pt 0px;
}

.preisboxFixedComma .preisbox strong.comma {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bolder;
	padding: 4px 0pt 0pt 0px;
	line-height: 1.5em;
	line-height: 1em;
	vertical-align: text-top;
	float: left;
	text-align: right;
}

.preisboxFixedComma .preisbox strong.integer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bolder;
	padding: 4px 0pt 0pt 0px;
	line-height: 1.5em;
	width: 37px;
	line-height: 1em;
	vertical-align: text-top;
	float: left;
	text-align: right;
}

.preisboxFixedCommaCentered {
	clear: both;
	height: 36px;
	text-align: center;
}

.boxGelb .yellopreis .preisboxFixedCommaCentered .preisbox {
	left: 50%;
	position: absolute;
	padding: 0px 0pt 0pt 12px;
	margin: 0px 0pt 0pt -74px;
}

.preisboxFixedCommaCentered .preisbox strong.decimal {
	font-size: 0.5em;
	line-height: 2em;
	vertical-align: text-top;
	float: left;
	display: block;
}

.preisboxFixedCommaCentered .preisbox strong.integer,.preisboxFixedCommaCentered .preisbox strong.comma
	{
	line-height: 1.5em;
	vertical-align: text-top;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bolder;
	float: left;
	display: block;
}

.preisboxFixedCommaCentered .preisbox strong.integer {
	width: 37px;
}

.preisboxFixedCommaDiscount {
	float: right;
	margin-left: -74px;
	left: 0;
}

.boxGelb .yellopreis .preisboxDiscount {
	background-image: url(../../images/rundeecke-weiss-klein.gif);
	background-repeat: no-repeat;
	height: 28px;
	width: 61px;
	padding: 1px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
}

.preisboxFixedCommaDiscount .preisboxDiscount strong.decimal {
	font-size: 0.75em;
	line-height: 1.5em;
	vertical-align: text-top;
	float: left;
	padding: 2px 0pt 0pt 0px;
}

.preisboxFixedCommaDiscount .preisboxDiscount strong.comma {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bolder;
	padding: 3px 0pt 0pt 0px;
	line-height: 1em;
	vertical-align: text-top;
	float: left;
	text-align: right;
}

.preisboxFixedCommaDiscount .preisboxDiscount strong.integer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bolder;
	padding: 3px 0pt 0pt 0px;
	line-height: 1em;
	width: 27px;
	vertical-align: text-top;
	float: left;
	text-align: right;
}

.preisboxTextEcometer {
	float: none;
	clear: both;
	left: 0;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 10px;
}

.preisboxLabelEcometer {
	float: left;
	width: 100px;
	padding-top: 10px;
}

.infoButtonEcometer .infobutton {
	margin: 0px;
}

/* ansprechpartner success */
.contactPerson {
	clear: both;
	text-align: left;
	line-height: 15px;
	padding: 0 0 16px 0;
}

.contactPerson .contactPersonName {
	margin-bottom: 15px;
	display: block;
}

.contactPerson .address {
	margin-bottom: 0;
}

.contactPerson .rowCP {
	clear: both;
}

.contactPerson .column1CP {
	width: 45px;
	float: left;
}

.contactPerson .column2CP {
	
}

/* ## Verbrauch citrix sparzaehler ## */
.boxGelb .verbrauch5 {
	width: 465px;
	height: 350px;
	margin: 6px 0 6px 0;
	background-color: #cccccc;
}

.boxGelb .verbrauch10 {
	width: 720px;
	height: 350px;
	margin: 6px 0 6px 0;
	background-color: #cccccc;
}

.boxGelb .verbrauch10 .noscript {
	margin: 15px;
	padding: 15px;
	color: #E60003;
	background-color: #FFFFFF;
}

table.verbrauchdetail {
	margin-top: 6px;
	clear: both;
}

.verbrauchdetail .column1 {
	width: 217px;
	text-align: left;
	background-color: #fff880;
	padding: 2px 8px;
	margin: 10px;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

.verbrauchdetail .column2 {
	width: 80px;
	text-align: right;
	background-color: #fff880;
	padding: 2px 0;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

.verbrauchdetail .column3 {
	width: 152px;
	text-align: right;
	padding-right: 17px;
	background-color: #fff880;
	padding: 2px 17px 2px 0;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

/* ## Rechnu ## */
table.rechnungsdetail {
	margin-top: 6px;
	clear: both;
}

.rechnungsdetail .column1 {
	width: 102px;
	text-align: left;
	background-color: #fff880;
	padding: 2px 8px;
	margin: 10px;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

.rechnungsdetail .column2 {
	width: 267px;
	text-align: left;
	background-color: #fff880;
	padding: 2px 0;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

.rechnungsdetail .column3 {
	width: 80px;
	text-align: right;
	padding-right: 17px;
	background-color: #fff880;
	padding: 2px 17px 2px 0;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
}

/* ## Teaser ## */
#inhaltformular .teaser2column {
	clear: both;
	float: left;
	padding-top: 42px;
	width: 510px; /* evtl auf 530px anpassen */
}

#inhalt1column .teaser2column,#inhalt2column .teaser2column   ,
	#inhaltformular .narrow3column   , #inhalt2column .narrow3column {
	clear: both;
	float: left;
	padding-top: 38px;
}

#inhalt2column .teaser2column {
	width: 510px;
}

#inhalt1column .teaser2column {
	width: 530px;
}

#inhaltformular .narrow3column   , #inhalt2column .narrow3column {
	width: 562px;
}

#inhaltformular .teaser2column a,#inhaltformular .teaser2column a:hover,#inhalt2column .teaser2column a,#inhalt2column .teaser2column a:hover,#inhalt1column .teaser2column a,#inhalt1column .teaser2column a:hover
	{
	text-decoration: none;
	display: block;
}

#inhaltformular .teaser2column img.screen,#inhalt2column .teaser2column img.screen,#inhalt1column .teaser2column img.screen
	{
	display: block;
}

#inhaltformular .teaser2column .column1,#inhalt2column .teaser2column .column1
	{
	position: relative;
	float: left;
	width: 160px;
	padding-right: 88px;
}

#inhaltformular .narrow3column .column1,#inhalt2column .narrow3column .column1
	{
	position: relative;
	float: left;
	width: 160px;
	padding-right: 16px;
}

#inhaltformular .narrow3column .column2,#inhalt2column .narrow3column .column2
	{
	position: relative;
	float: left;
	padding-left: 16px;
	border-left: 1px solid #000000;
}

#inhaltformular .teaser2column .column2,#inhalt2column .teaser2column .column2
	{
	position: relative;
	float: left;
	padding-left: 16px;
	border-left: 1px solid #000000;
}

#inhalt1column .teaser2column .column1 {
	position: relative;
	float: left;
	width: 160px;
	padding-right: 113px;
}

#inhalt1column .teaser2column .column2 {
	position: relative;
	float: left;
	padding-left: 16px;
	border-left: 1px solid #000000;
}

#inhaltformular .teaser2column .column1 .banner,#inhalt2column .teaser2column .column1 .banner,#inhalt1column .teaser2column .column1 .banner
	{
	position: absolute;
	top: -30px;
	left: 170px
}

.flowtextStandard .banner {
	left: 130px;
	width: 188px;
	padding-top: 35px;
	position: absolute;
	z-index: 2;
}

.flowtext2 .banner {
	left: 179px;
	width: 188px;
	padding-top: 35px;
	position: absolute;
	z-index: 2;
}

.formblock .banner {
	display: inline;
	left: 320px;
	position: absolute;
	top: -10px;
}

.teaser2column .column2 .banner {
	position: absolute;
	top: -20px;
	left: 170px
}

#strompreis_kampagnen_container {
	position: relative;
}

#strompreis_kampagnen_container .banner {
	position: absolute;
	top: -20px;
	left: 170px
}

.teaser3column , .teaser4column {
	clear: both;
	margin-top: 42px;
	border: 0.1em solid #fff100;
}
.teaser4column {
           width: 738px;
}

.teaser3column a,.teaser3column a:hover, .teaser4column a, .teaser4column a:hover {
	text-decoration: none;
	display: block;
}

.teaser3column img.screen , .teaser4column img.screen{
	display: block;
}

.teaser3column .column1 {
	float: left;
	width: 224px;
	height: 100%;
}
.teaser4column .column1 {
float: left;
height: 100%;
width: 172px;
}
.teaser3column .column2 {
	position: relative;
	float: left;
	padding-left: 15px;
	border-left: 1px solid #000000;
	width: 224px;
	height: 100%;
}
.teaser4column .column2 {
	position: relative;
	float: left;
	padding-left: 15px;
	border-left: 1px solid #000000;
	width: 171px;
	height: 100%;
}

.teaser3column .column2 .banner {
	position: absolute;
	top: -20px;
	left: 220px
}

.terminateHint {
	margin-top: 42px
}

.teaserEmbeddedColumn {
	clear: both;
	margin-top: 42px;
	border: 0.1em solid #fff100;
}

.teaserEmbeddedColumn a,.teaserEmbeddedColumn a:hover {
	text-decoration: none;
	display: block;
}

.teaserEmbeddedcolumn img.screen {
	display: block;
}

.teaserEmbeddedColumn .column1 {
	float: left;
	width: 224px;
	height: 100%;
}

.teaserEmbeddedColumn .column2 {
	position: relative;
	float: left;
	padding-left: 15px;
	width: 224px;
	height: 100%;
}

.teaserEmbeddedColumn .column2 .banner {
	position: absolute;
	top: -20px;
	left: 220px
}

/* 
 * formular in einer box 
 */
.standardTopBox {
	padding: 13px 0 0 0;
}

.standardBottomBox {
	padding-bottom: 23px;
}

.boxform {
	clear: both; /*width:520px;*/
}

.plzrow {
	display: block;
}

.plzCta {
	padding-top: 7px;
}

.plzCtaBerechnen {
	padding-top: 9px;
}

.plzimage {
	padding: 0 56px 8px 0;
}

.plzimageAnsprechpartner {
	padding: 0 8px 8px 0;
}

.plzimageInline {
	padding-top: 1px;
	vertical-align: middle;
}

.plzname {
	position: relative;
	top: 1px;
	margin: 0 6px 0 0;
	font-weight: bold;
}

input.plzsearch {
	background-color: #FFFFFF;
	border-top: 1px #bbb700 solid;
	border-left: 1px #bbb700 solid;
	border-right: 1px #FFF100 solid;
	border-bottom: 1px #FFF100 solid;
	vertical-align: middle;
	padding: 2px;
	font-size: 11px;
	width: 52px;
	margin: 0 6px 0 0;
	height: 13px;
}

/*
img.plzbutton, input.plzbutton{
	padding-left:7px;
	vertical-align:middle;
	margin:0;
	z-index: 2;
}
*/ /* ## Sonstiges ## */
img.plzsuchebutton,input.plzsuchebutton {
	/*padding-left:7px; geaendert neue box */
	vertical-align: middle;
	/*margin-top:6px;*/
	z-index: 2;
}

input.plzsuche {
	border-top: 1px #bbb700 solid;
	border-left: 1px #bbb700 solid;
	border-right: 0px #bbb700 solid;
	border-bottom: 0px #bbb700 solid;
	height: 16px;
	vertical-align: middle;
	margin-top: 6px;
	padding-left: 4px;
	font-size: 11px;
	width: 60px;
}

input.emailsuche {
	border-top: 1px #bbb700 solid;
	border-left: 1px #bbb700 solid;
	border-right: 0px #bbb700 solid;
	border-bottom: 0px #bbb700 solid;
	height: 16px;
	vertical-align: middle;
	margin-top: 6px;
	padding-left: 4px;
	font-size: 11px;
	width: 200px;
}

.boxGelb .inhalt2 .error {
	border: 1px #E60003 solid;
	color: #E60003;
	height: 16px;
	vertical-align: middle;
	margin-top: 6px;
	padding-left: 4px;
	font-size: 11px;
	width: 60px;
}

.boxGelb .inhalt9 .error {
	border: 1px #E60003 solid;
	color: #E60003;
	height: 16px;
	vertical-align: middle;
	margin-top: 6px;
	padding-left: 4px;
	font-size: 11px;
	width: 60px;
}

.errormessage {
	margin: 23px 0 -1px 0;
	color: #E60003;
	font-weight: bold;
	width: 345px;
}

.errormessageBottom {
	padding-bottom: 19px;
	color: #E60003;
	font-weight: bold;
	width: 345px;
}

#inhaltformular .linkRight {
	width: 344px;
}

#inhalt2column .linkRight {
	width: 481px;
}

.linkLeftNormal {
	margin-top:4px;
clear:both;
	text-align:left;
	padding-bottom:1px;
	position:relative;
	float: left;
}

.linkRightNormal {
	clear:both;
	text-align:right;
	padding-bottom:1px;
	position:relative;
	float: right;
}

.boxform .linkRightNormal {
	width: 232px;
	float: left ! important;
	text-align: right;
}

.boxform .linkRightNormal a {
	float: right;
}

.lastrow {
	margin-bottom: -4px;
}

.linkRight {
	clear: both;
	text-align: right;
	margin: 0 0;
	padding: 4px 0 0 0;
}

.linkRight2 {
	clear: both;
	text-align: right;
	margin: 0 0;
	padding: 4px 0;
}

.linkRight3 {
	text-align: right;
	width: 345px;
	padding-bottom: 1px;
}

.linkLeftNormal a,.linkRightNormal a,.linkRight a,.linkRight2 a,.linkRight3 a {
	text-decoration: none;
	color: #000000;
}

.linkLeftNomral a:hover,.linkRightNormal a:hover .linktext,.linkRight a:hover .linktext,.linkRight2 a:hover .linktext,.linkRight3 a:hover .linktext
	{
	text-decoration: underline;
}

.underlined {
	text-decoration: underline;
}

.linkLeft {
	clear: both;
	text-align: right;
	margin: 0 0;
}

.linkLeftComparison {
	clear: both;
	text-align: left;
	margin: 40px 0 0 0;
}

.linkLeftComparison a {
	text-decoration: none;
	color: #000000;
}

.linkLeftComparison a:hover .linktext {
	text-decoration: underline;
}


#inhaltformular .linkLeft {
	padding: 4px 100px 4px 0;
}

.linkLeft a {
	text-decoration: none;
	color: #000000;
}

.linkLeft a:hover .linktext {
	text-decoration: underline;
}

.pfeilLink a {
	text-decoration: none;
}

.pfeilLink a:hover .linktext {
	text-decoration: underline;
}

/* Info Button */
.infoDiv {
	display: none;
	clear: both;
	margin-bottom: 10px;
}
div#spalte1 .faqlinks .infoDiv {
	margin-right: -130px;
}

#infoL1 .infoDiv,#infoL2 .infoDiv {
	right: -3px;
}

#infoL1 {
	position: relative;
}

.noscript_infoDiv {
	position: relative;
	display: block;
	vertical-align: top;
}

.infoDivInline {
	display: inline;
	clear: both;
	margin-bottom: 10px;
}

#info1,#info2,#info3,#info4,#info5,#info6,#info7,#info8,#info9,#info10,#infoL1,#infoL2
	{
	display: inline;
	vertical-align: top;
}

#info1 a   ,#info2 a   ,#info3 a   ,#info4 a   ,#info5 a   ,#info6 a   ,#info7 a 
	 ,#info8 a   ,#info9 a   ,#info10 a,#infoL1 a,#infoL2 a   ,
	.noscript_infoDiv a {
	text-decoration: none;
}

#info1 :hover,#info2 :hover,#info3 :hover,#info4 :hover,#info5 :hover,#info6
	:hover,#info7 :hover,#info8 :hover,#info9 :hover,#info10 :hover,#infoL1
	:hover,#infoL2 :hover,.noscript_infoDiv:hover {
	/* IE7, Firefox, Safari */
	color: #000000;
	border: 0px solid;
	z-index: 255;
}

#info1 a:hover,#info2 a:hover,#info3 a:hover,#info4 a:hover,#info5 a:hover,#info6 a:hover,#info7 a:hover,#info8 a:hover,#info9 a:hover,#info10 a:hover,#infoL1 a:hover,#infoL2 a:hover,.noscript_infoDiv a:hover
	{ /* IE <= 6 */
	color: #000000;
	border: 0px solid;
	z-index: 255;
}

#info1 :hover .infoDiv,#info2 :hover .infoDiv,#info3 :hover .infoDiv,#info4
	:hover .infoDiv,#info5 :hover .infoDiv,#info6 :hover .infoDiv,#info7
	:hover .infoDiv,#info8 :hover .infoDiv,#info9 :hover .infoDiv,#info10
	:hover   , #infoL2 :hover .infoDiv,.noscript_infoDiv:hover .infoDiv {
	/* IE7, Firefox, Safari */
	display: block;
	z-index: 255;
}

#infoL1 :hover .infoDiv { /* IE7, Firefox, Safari */
	display: block;
	position: absolute;
	z-index: 255;
	right: -13px;
}

#info1 a:hover .infoDiv,#info2 a:hover .infoDiv,#info3 a:hover .infoDiv,#info4 a:hover .infoDiv,#info5 a:hover .infoDiv,#info6 a:hover .infoDiv,#info7 a:hover .infoDiv,#info8 a:hover .infoDiv,#info9 a:hover .infoDiv,#info10 a:hover .infoDiv,#infoL1 a:hover .infoDiv,#infoL2 a:hover .infoDiv,.noscript_infoDiv a:hover .infoDiv
	{ /* IE <= 6 */
	display: block;
	position: absolute;
	width: 370px;
	margin-left: -1px;
	z-index: 256;
	right: 0px;
}

#infoL1 img {
	float: left;
}

.infobutton { /*display:block;*/
	vertical-align: top;
	/*position: absolute;*/
	margin-left: 2px;
	z-index: 2;
}

.infobutton img {
	display: block;
}

/* neue faqs */
.infoFaq {
	position: relative;
}

.infoFaq:hover {
	position: relative;
	z-index: 2;
}

.infoFaq a div.infoDivFaq {
	display: none;
}

.infoFaq a:hover {
	text-decoration: none;
}

.infoFaq a:hover div.infoDivFaq {
	display: block;
	position: absolute;
	z-index: 5;
	width: 370px;
	right: -42px;
}

.kreis {
	float: left;
}

/* */ /*FAQ Button*/
.faqlinks {
	clear: right;
	float: left; /* right; */
	width: 176px;
	margin-left: 12px;
	margin-top: 15px;
	text-align: left;
}
div#spalte1 .faqlinks {
	float: right;
	margin-top: 0;
	margin-right: 8px;
	z-index: 5;
	position: relative;
	padding-top: 20px;
}

.faqlinks .header {
	padding-bottom: 4px;
}

.faqlinks .element img.kreis {
	float: left;
	vertical-align: middle;
}

.faqlinks .element {
	clear: both;
	position: relative;
	width: inherit;
	z-index: 1;
}

.faqlinks .element a:hover {
	text-decoration: none;
}

.faqlinks .linktext {
	float: left;
	width: 136px;
	padding-bottom: 15px;
	padding-left: 7px;
}

.faqlinks a:hover .linktext {
	cursor: pointer;
}

.faqlinks .link {
	clear: both;
	padding-left: 24px;
	padding-top: 7px;
}

.faqlinks a {
	text-decoration: none;
}

.faqlinks a:hover .faqlinktext {
	text-decoration: underline;
}

/* Stromquellen */
table.stromquellen,table.stromquellenLastrow {
	margin-bottom: 17px;
	clear: both;
	width: 452px;
}

table.stromquellenLastrow {
	margin-bottom: -4px;
}

.stromquellen .head1,.stromquellenLastrow .head1,.stromquellen .head2,.stromquellenLastrow .head2,.stromquellen .head3,.stromquellenLastrow .head3
	{
	height: 17px;
	text-align: right;;
	vertical-align: text-top;
}

.stromquellen .head1,.stromquellenLastrow .head1 {
	padding: 0 8px 0 5px;
	text-align: left;
	width: 217px;
}

.stromquellen .head2,.stromquellenLastrow .head2 {
	width: 80px;
}

.stromquellen .head3,.stromquellenLastrow .head3 {
	padding-right: 17px;
	width: 35px;
}

.stromquellen .head4,.stromquellenLastrow .head4 {
	width: 90px;
}

.stromquellen .head1 img,.stromquellen .head2 img,.stromquellen .head3 img,.stromquellenLastrow .head1 img,.stromquellenLastrow .head2 img,.stromquellenLastrow .head3 img
	{
	margin-top: -1px;
}

.stromquellen .column1,.stromquellenLastrow .column1,.stromquellen .column2,.stromquellenLastrow .column2,.stromquellen .column3,.stromquellenLastrow .column3,.stromquellen .column4,.stromquellenLastrow .column4
	{
	background-color: #fff880;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
	text-align: right;
}

.stromquellen .column1,.stromquellenLastrow .column1 {
	width: 217px;
	text-align: left;
	padding: 2px 8px 2px 5px;
	margin: 10px;
}

.stromquellen .column2,.stromquellenLastrow .column2 {
	width: 80px;
	padding: 2px 0;
}

.stromquellen .column3,.stromquellenLastrow .column3 {
	width: 35px;
	padding-right: 17px;
	padding: 2px 17px 2px 0;
}

.stromquellen .column4,.stromquellenLastrow .column4 {
	width: 90px;
}

/* druckbutton fuer agb jobs presse */
.jobfooter {
	clear: both;
	margin: 6px 0 4px 0;
	padding: 0;
	text-align: right;
	height: 17px;
}

.pressefooter {
	clear: both;
	margin: 15px 0 0px 0;
	padding: 0;
	text-align: right;
	height: 17px;
}

.printfooter {
	/* letztes element, auf Seiten wo kein cta teaser mÃ¶glich ist */
	width: 480px;
	clear: both;
	margin: 21px 0 0px 0;
	padding: 0;
	text-align: right;
	height: 17px;
}

.jobfooter img,.pressefooter img   , .printfooter img {
	display: block;
}

.jobfooter .left,.pressefooter .left   , .printfooter left {
	float: left;
}

.jobfooter .right,.pressefooter .right   , .printfooter .right {
	float: right;
}

.pressemeldung {
	float: left;
	width: 480px;
	margin-top: 8px;
}

.pressetimeline { /* 30 nach unten wir prozessnav*/
	clear: both;
	float: left;
	padding: 3px 0 26px 0;
}

.pressetimeline div {
	float: left;
	padding-right: 16px;
}

/* Others */
.disabled .formrow input {
	background-color: #FEF880;
	border: 0px;
	color: #000000;
}

.disclaim {
	clear: both;
	width: 480px;
	padding-top: 36px;
}

.flowtextStandard   , .flowtextList {
	clear: both;
	width: 480px;
	padding-bottom: 1px;
	position: relative;
}

.linklist {
	padding: 0 0 0 0;
	margin: -8px 0 0 0;
}

.linklist li {
	list-style: none;
	padding: 8px 0pt 0pt 0px;
}

.flowtextStandard h4 {
	font-size: 12px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0 0;
}

.flowtext { /* Standard Flowtext */
	clear: both;
	width: 480px;
	padding: 0 0 18px 1px;
	margin: -3px 0 0 0; /* korrektur line-height oberlaenge 3px */
}

.flowtext2 { /* Standard Flowtext */
	clear: both;
	width: 480px;
	/*margin:-3px 0 -3px 0;  korrektur line-height unterlaenge 4px */
	padding: 0 0 1px 0;
}

.standardTopCopy {
	/* abstand 30px nach oben - elternelement benoetigt 4px unterlaenge */
	padding-top: 23px;
}

.flowtext h4,.flowtext2 h4   , .flowtextUnderH1beforeCTA h4 {
	font-size: 12px;
	padding-bottom: 0px;
	padding-top: 5px;
	margin: 0 0;
}

.flowtextOnly {
	clear: both;
	position: relative;
	width: 480px;
	margin: 0 0 0px 0;
}

.flowtext div.headline,.flowtext2 div.headline {
	/* presse ueberschriften*/
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: bold;
}

.imageleft {
	float: left;
	margin-right: 14px;
	margin-bottom: 4px;
}

/*Additional Fields*/
#more_div_list {
	margin: 26px 0 0px 0;
	padding-bottom: 1px;
}

.more_divs   , #more_div_list .more_divs {
	clear: both;
	width: 90%;
	/*overflow:hidden;*/
	margin-top: 4px;
	min-height: 16px;
}

#more_div_list .more_divs {
	margin-bottom: 14px;
	padding-bottom: 0px;
	margin-top: 0px;
}

#more_div_list .link .more_divs {
	margin-bottom: 0px;
	margin-top: 0px;
}

#more_div_list .link .more_div_menu div {
	display: block;
	padding-bottom: 0px;
}

#more_div_list.beforeText {
	margin-bottom: 27px;
}

#more_div_list.beforeFooternav {
	margin-bottom: 0px;
}

#more_div_list .flowtext {
	width: 458px;
	margin: 0 0 7px 0;
	padding: 0 0 1px 1px;
}
.more_divs .flowtext p {
	position: static ! important;
	
}

#more_div_list .link {
	padding: 0px 0 0px 0;
	margin: 22px 0 -1px 0;
}

.no_more_divs {
	display: none;
	overflow: hidden;
	clear: both;
}

.show_more_divs {
	display: inline;
	overflow: hidden;
	clear: both;
	width: auto;
}

.more_div_menu {
	clear: both;
}

#more_div_list .more_div_menu div {
	display: block;
	padding-bottom: 0px;
	/* float:left;*/
}

.more_div_menu div {
	display: block;
	padding-bottom: 2px;
	/* float:left;*/
}

.more_div_menu_form div {
	/* aufklappbare textarea innerhalb eines formulars */
	clear: both;
	margin: 0 0 4px 0;
}

.more_div_button_adjustmentOpen {
	/* erhoeht abstand nach unten wenn innerhalb eines formulars */
	margin: 0 0 5px 0;
}

.more_div_button_adjustmentClose {
	/* erhoeht abstand nach unten wenn innerhalb eines formulars */
	margin: 0 0 19px 0;
}

.more_div_button,.more_div_button_show {
	display: inherit;
	padding-right: 4px;
	clear: both;
}

.more_div_button strong,.more_div_button_show strong {
	width: 460px;
	cursor: pointer;
}

.more_divs .flowtext { /*padding-left:23px;*/
	
}

.more_div_button a,.more_div_button_show a {
	text-decoration: none;
	float: left;
	display: block;
}

.more_div_button a:hover,.more_div_button_show a:hover {
	text-decoration: none;
}

.more_div_button img {
	float: left;
	margin-right: 4px;
	vertical-align: middle;
	display: none;
	/*Wird per JS aktiviert. Wird bei abgeschalteten JS nicht benÃ¶tigt*/
}

.more_div_button_show img {
	float: left;
	margin: 0 4px 0 0;
	vertical-align: middle;
	display: inline;
	/*Wird per JS aktiviert. Wird bei abgeschalteten JS nicht benÃ¶tigt*/
}

/*
.prozessnav1 img {
	padding:1px 0 0 0;	
}
*/
.prozessnav1 img.screen {
	padding: 1px 0 0px 0;
	display: block;
}

.prozessnav2 img {
	padding: 0px 0 24px 0;
	margin-bottom: -1px;
}

.footnavigation div {
	float: left;
	padding-right: 6px;
	padding-top: 24px;
}

.footnavigation a {
	color: #d2c104;
	text-decoration: underline;
	font-weight: bold;
}

.footnavigation a:hover {
	color: black;
	font-weight: bold;
}

.footnavigation .active {
	color: black;
	font-weight: bold;
}

/* Allgemeine Tabelle */
table.tabelle {
	clear: both;
	margin-bottom: 0px;
	border: 0px;
	padding: 0px;
}

.tabelle th {
	margin-top: 2px;
	padding: 0 8px 6px 8px;
	text-align: left;
	vertical-align: bottom;
}

.tabelle td {
	background-color: #fff880;
	padding: 2px 8px;
	border-bottom: 4px solid #fff100;
	font-size: 12px;
	text-align: left;
}

.tabelle .rechts {
	text-align: right;
	padding-right: 17px;
}

.flashersatz p {
	margin: 0 0 15px 0;
}

.noflash_alternative {
	position: relative;
	min-width: 243px;
	min-height: 90px;
}

.noflash_image {
	position: relative;
	z-index: 1;
	opacity: 0.5;
	display: block;
}

.noflash_alert {
	width: 203px;
	height: 50px;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	background: transparent url(../../images/noflash_bg.png) no-repeat;
	padding: 20px;
	margin-top: -45px;
	margin-left: -121px;
}

.script {
	display: none;
}

/* HTML Elemente*/
sub,sup {
	line-height: 0px;
	font-size: 85%;
	line-height: 85%;
	vertical-align: top;
}
p.inline {
	margin: 0;
	padding: 0;
	display: inline;
}
span.nowrap {
	white-space: nowrap;
}

.addressfusszeileCol1 {
	width: 280px;
}

.addressfusszeileCol2 {
	width: 28px;
}

.addressfusszeileCol3 {
	width: 40px;
}

#accordion {
	list-style-type: none;
	padding: 0;
	margin: 42px 0 0 0;
}

#accordion li {
	display: inline-block;
	margin: 0;
	padding: 0 0 10px 0;
}

#accordion li h2 {
	display: inline;
	margin: 0;
}

#accordion .accordion_content span.hover {
	display: none;
}

#accordion .open span.hover {
	display: block;
}

#accordion span.normal {
	display: block;
}

#accordion .open span.normal {
	display: none;
}

#accordion li img {
	display: block;
}

#accordion li div.accordion_content {
	display: block;
	overflow: hidden;
}

#homeSidebar {
	left: 784px;
	height: 430px;
	overflow: visible;
	position: absolute;
	top: 128px;
	width: 190px;
	z-index: 50;
}

#testsieger-teaser {
	position: absolute;
	bottom: 0px;
}
#spalte1 #testsieger-teaser {
	position: static;
	bottom: auto;
                     display: block;
                     float: right;
                     margin-top: 15px;
                     margin-right: 15px;
}


/* blz suche */
#blzSearchWrapper {
	display: none;
}

.js_enabled #blzSearchWrapper {
	display: block;
	position: relative;
	overflow: visible;
	z-index: 3000;
}

#blzResultContainer {
	display: none;
}

#blzSearchBox {
	z-index: 3300;
	position: absolute;
	left: -13px;
	top: -120px;
	display: none;
	text-align: left;
}

#blzSearchContent {
	padding-bottom: 20px;
}

#blzResultContainer table {
	margin-top: 13px;
	width: 524px;
}

#blzResultContainer table thead tr td {
	border-bottom: 1px solid black;
	padding: 0 0 4px 3px;
	font-weight: bold;
}

#blzResultContainer table thead tr td.blz {
	width: 80px;
}

#blzResultContainer table thead tr td.link {
	width: 100px;
}

#blzResultContainer table thead tr td.bankname {
	width: 147px;
}

#blzSearchForm div#blzSearchLoadIndicator {
	background: transparent url(/images/ajaxloader.gif) no-repeat left top;
	width: 20px;
	height: 12px;
	float: left;
}

#blzResultContainer table tbody tr.odd { /* background-color: #eee; */
	
}

#blzResultContainer table tbody tr td {
	padding: 3px 0 3px 3px;
	vertical-align: top;
}

#blzSearchContent .formrow {
	margin-bottom: 5px;
}

#blzSearchContent .formrow .fieldname {
	width: 51px;
}

#blzSearchContent .formrow input {
	border-color: #ccc;
	width: 200px;
}

#blzSearchContent .formrow input.submit {
	border: none;
	width: 64px;
	text-align: left;
	float: left;
	background: transparent url(/images/pfeil-link-druck.gif) no-repeat 95%
		5px;
}

#blzSearchBox a {
	cursor: pointer;
}

#blzSearchResults .navigationContainer {
	position: relative;
	height: 10px;
	margin-top: 10px;
	border-top: 1px solid black;
	padding-top: 11px;
}

#blzSearchResults {
	padding-top: 10px;
}

#blzSearchResult .previouslink {
	position: absolute;
	left: 0;
}

#blzSearchResults .pagelinks {
	width: 400px;
	text-align: center;
	position: absolute;
	left: 61px;
}

#blzSearchResults .pagelinks a {
	text-decoration: underline;
	padding: 0 3px;
	cursor: pointer;
}

#blzSearchResults .pagelinks a.selected {
	text-decoration: none;
}

#blzSearchResults .nextlink {
	position: absolute;
	right: 12px;
}

/* Autocompleter */
div.autocomplete,
.autocomplete_dropdown {
	position: absolute;
	width: 250px;
	background-color: white;
	color: black;
	margin: 0px;
	padding: 0px;
	z-index: 99999;
}

div.autocomplete ul,
.autocomplete_dropdown ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

div.autocomplete ul li.selected,
.autocomplete_dropdown ul li.selected {
	background-color: #316ac5;
	color: #FFFFFF;
}

div.autocomplete ul li,
.autocomplete_dropdown ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0px 0px 0px 2px;
	cursor: pointer;
}

#accordion {
	list-style-type: none;
	padding: 0;
	margin: 42px 0 0 0;
}

#accordion li {
	display: inline-block;
	margin: 0;
	padding: 0 0 10px 0;
}

#accordion li h2 {
	display: inline;
	margin: 0;
}

#accordion .accordion_content span.hover {
	display: none;
}

#accordion .open span.hover {
	display: block;
}

#accordion span.normal {
	display: block;
}

#accordion .open span.normal {
	display: none;
}

#accordion li img {
	display: block;
}

#accordion li div.accordion_content {
	display: block;
	overflow: hidden;
}

#homeSidebar {
	left: 784px;
	height: 467px;
	overflow: visible;
	position: absolute;
	top: 128px;
	width: 190px;
	z-index: 50;
}

#testsieger-teaser {
	position: absolute;
	bottom: 0px;
}

.h3span {
	display: block;
}

.priceCompareContainer {
	width: 520px;
	padding-bottom: 25px;
}
.priceCompareContainer .subtitle{
	margin-right: 20px;
}
.priceCompareContainer a.floatR{
	text-decoration: none;
}
.priceCompareContainer a.toggle {
	display: none;
}

.js_enabled .priceCompareContainer a.toggle {
	display: block;
}

span.sliderInputKwh {
	font-size: 14px;
}

div.slider { 
	width:180px; 
	background: transparent url(/images/bg_sliderail.gif) no-repeat -166px 8px;
	height: 24px; 
	cursor: pointer; 
	position: relative; 
}


div.slider div.handle {
	width: 12px; 
	height: 24px; 
	background: transparent url(/images/slide_handle.gif) no-repeat 1px 0px;
	cursor: pointer; 
	position: absolute; 
}

div#sliderContainer{
	position: relative;
	display: none;
	float: left;
	width: 334px;
}
div#sliderContainer .fielderror{
	margin-left:188px;
	padding-right:0;
	position:absolute;
	width:157px;
}
div#sliderContainer .fielderror .errordesc {
	float: right;
	width:128px;
}
.js_enabled div#sliderContainer {
	display: block;
}
#kwhSelect {
	display: block;
	float:right;
	padding-top:8px;
	width: 170px;
}
#kwhSelect .fielderror {
	margin-left:-24px;
	padding-top:5px;
}
#kwhSelect .fielderror .errordesc_noscript {
	padding-left: 22px;
}
#kwhSelect .left {
	float: left;
}
#kwhSelect .right {
	float: right;
}
.js_enabled #kwhSelect {
	display: none;
}
div#overItems {
	position: absolute;
	width: 50px;
}
div#overItems div{
	display: none;
}
ul#anchorItems {
	overflow: hidden;
	list-style: none;
	margin: 0 0 5px 9px;
	padding: 0;
}
ul#anchorItems li {
	margin: 0 3px 0 0;
	padding: 0;
	float: left;
}
ul#anchorItems li a:focus{
	outline: 0;
}

ul#anchorItems li a {
	text-indent: -1000px;
	display: block;
	height: 32px;
}

ul#anchorItems li a {
	width: 25px;
	background: transparent url(/images/slider_person.gif) no-repeat 0px 0px;
}
ul#anchorItems li a:hover , ul#anchorItems li a.on {
	background: transparent url(/images/slider_person.gif) no-repeat 0px -34px;
}
ul#anchorItems li.second {
	margin: 0 31px 0 0;
}
ul#anchorItems li.second a {
	width: 29px;
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -31px -50px;
}
ul#anchorItems li.second a:hover , ul#anchorItems li.second a.on {
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -31px 1px;
}
ul#anchorItems li.third {
	margin: 0 0px 0 0;
}
ul#anchorItems li.third a{
	width: 58px;
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -89px -50px;
}
ul#anchorItems li.third a:hover , ul#anchorItems li.third a.on{
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -89px 1px;
}
ul#anchorItems li.last {
	margin: 0 0px 0 0;
}
ul#anchorItems li.last a {
	width: 34px;
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -155px -50px;
}
ul#anchorItems li.last a:hover , ul#anchorItems li.last a.on {
	background: transparent url(/images/energieverbrauch_sprite.gif) no-repeat -155px 1px;
}
.yearPowerConsumption {
	height: 30px;
	margin: 10px 0 20px 0;
	clear: both;
}
.js_enabled .yearPowerConsumption {
	height: 60px;
	margin: 0px 0 60px 0;
   padding-top: 35px;
}
.yearPowerConsumption h3 {
	width: 184px;
	float: left;
	padding-top: 18px;
}
.yearPowerConsumption #sliderValue {
	position: absolute;
	left: 220px;
	top: 15px;
	font-weight: bold;
	font-size: 12px;
}

.price_container {
	padding: 10px 0;
	overflow: hidden;
	margin: 10px 0;
}
.price_container .ajax_loader {
	display: none;
	float: left;
	margin: 0 0 0 34px
}
.price_container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.price_container ul li {
	padding: 0;
	margin: 0;
}
.priceCompareContainer p.floatL {
width: 440px;
}

.priceCompareColumn .columnStrompreis .column1 {
	width: 305px;
}

.price_container .left {
	float: left;
	width: 410px;
}
.price_container .left .infoRight {
	float: left;
	width: 376px;
}
#inhalt2column .price_container .right {
	margin: 0;
	float: left;
	font-weight: bold;
	font-size: 17px;
	width: 91px;
	text-align: right;
}
#inhalt2column .price_container .right p {
	margin: 0 0 0px 0;
	padding: 0;
}
#inhalt2column .white .right  {
	height: 34px;
}


.white {
	background-color: white;
	margin-left: -8px;
	padding-left: 8px;
	margin-top: 25px;
}
.teaser_container {
	width: 520px;
	position: relative;
}
.teaser_container .floatR {
	margin-top: 24px;
	width: 144px;
}
.teaser_container .floatR a {
	float: right;
	display: block;
	padding-top: 12px;
	text-decoration: none;
}

.teaser1column {
	margin-top: 25px;
	float: left;
}
.teaser1column .column1 {
	float: left;
}
.teaser1column .column2 {
	float:left;
	padding-left:50px;
	padding-top:8px;
	position:relative;
}
div.columnStrompreis div.column2 a.bw_button {
margin-top: 20px;
}

a.bw_button , a.bw_button:hover , .teaser1column .column1 a , .teaser1column .column1 a:hover   {
      cursor: pointer;
}
a.bw_button , a.bw_button:focus{
      outline: none;
}

a.bw_button , .teaser1column .column1 a {
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat 100% -35px;
       padding: 0px 10px 0 0 ;
       height: 23px;
       line-height: 23px;
       display: block;
       float: left;
}
.teaser1column .column1 a {
     height: 32px;
     padding: 0 0 0 14px;
     background: transparent url(/images/cta_left.gif) no-repeat top left;
     text-decoration: none;
}

a.bw_button:hover{
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat 100% -109px;
}
.teaser1column .column1 a:hover {
    background: transparent url(/images/cta_left_hover.gif) no-repeat top left;
}
a.bw_button span.cta_hover {
       display: none;
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat 0 -74px;
}
.teaser1column .column1 a span.cta_hover {
     display: none;
     background: transparent url(/images/cta_right_hover.gif) no-repeat top right;

}
a.bw_button span , .teaser1column .column1 a span {
       display: block;
       height: 23px;
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat top left;
}

.teaser1column .column1 a span {
      background: transparent url(/images/cta_right.gif) no-repeat top right;
      display: block;
      height: 32px;
	padding-right: 2px;
}


a.bw_button:hover span.cta_normal , .teaser1column .column1 a:hover span.cta_normal {
       display: none;
}
a.bw_button:hover span.cta_hover , .teaser1column .column1 a:hover span.cta_hover{
       display: block;
}
a.bw_button span img {
       padding:  5px 0 0 10px;
}
.teaser1column .column1 a span img {
     padding: 9px 18px 6px 4px;
}
#errorLayer {
	position: absolute;
	z-index: 500;
	margin-left: -21px;
	margin-top: -281px;
}
#errorLayer .successText {
	height: 163px;
	padding-top: 15px;
}

div.tracking {
	display: none;
	position: absolute;
	left: -1000px;
	top: -1000px;
}

.teaser_container .floatR a.printlink {
	display: none;
}
.js_enabled .teaser_container .floatR a.printlink {
	display: block;
}

#inhalt2column ul.feature_list {
      list-style: none;
      margin: 0;
      padding: 0;
}
#inhalt2column ul.feature_list li {
      overflow: hidden;
      margin: 0 0 15px 0;
}
#inhalt2column ul.feature_list li a {
      text-decoration: none;
}
#inhalt2column ul.feature_list  li img.screen {
      display: block;
      float: left;
}
#inhalt2column ul.feature_list  li h3 {
      overflow: hidden;
      padding-top: 1px;
}
#inhalt2column ul.feature_list  li div {
      float: left;
      padding: 0 0 0 10px; 
      width: 270px;
}
#inhalt2column ul.feature_list  li.left div {
      padding: 0 30px 0 0; 
      width: 255px;
}
#inhalt2column ul.feature_list  li div p {
      margin: 0 0 4px 0;
}

.yello_tabs {
    margin-top: 25px;
}

.yello_tabs .yello_tab_content_container {
     background: transparent url(../../images/tab_sprite.gif) no-repeat 0px -70px;
     padding: 5px 0px 0 0px;
     width: 482px;
     margin-top: -1px;
     position: relative;
}
.yello_tabs .yello_tab_content_container .yello_tab_content {
     background: transparent url(../../images/tab_sprite.gif) no-repeat 0px 100%;
     padding: 4px 8px;
}


.yello_tabs ul.yello_tab_navigation {
     list-style: none;
     margin: 0;
     padding: 0;
     overflow: hidden;
     position: relative;
     z-index: 1;
     height: 27px;
}

.js_enabled .yello_tabs ul.yello_tab_navigation li {
     float: left;
     display: block;
     padding: 0 16px 0 0;
     height: 27px;
     outline: none;
}
.js_enabled .yello_tabs ul.yello_tab_navigation li a {
     display: block;
     line-height: 14px;
     padding: 9px 0px 4px 10px;
     outline: 0 ! important;
}
.js_enabled .yello_tabs ul.yello_tab_navigation li a img {
     display: block;
}

.js_enabled .yello_tabs ul.yello_tab_navigation li.active {
    background: transparent url(../../images/tab_sprite.gif) no-repeat 100% -38px;
}
.js_enabled .yello_tabs ul.yello_tab_navigation li.active a {
      background: transparent url(../../images/tab_sprite.gif) no-repeat 0px 0px;
      outline: none ! important;
}
.js_enabled .yello_tabs .yello_tab_content_container div.yello_tab_content{
     display: none;
}

#inhalt2column div.yello_tab_content ul.feature_list li div {
     width:220px;
}


.js_enabled .yello_tabs .yello_tab_content_container div.active{
     display: block;
}

#gallery_content {
     overflow: hidden;
     margin-bottom: 12px;
}

#gallery_navigation_container a:focus {
       outline: 0;
}

#gallery_content #gallery_stage {
     float: left;
     width: 255px;
     height: 182px;
}
#gallery_content #gallery_stage.loading {
     background: transparent url(../../images/pricecompare_loader_y.gif) no-repeat center center;
}
#gallery_content #gallery_info {
     float: left;
     width: 255px;
     padding-left: 15px;
}
#gallery_navigation_container {
     width: 196px;
     overflow: hidden;
}
.js_enabled #gallery_navigation_container {
    padding: 0 28px;
    position: relative;
}
.js_enabled #gallery_navigation_container.hidden {
    display: none;
}
.js_enabled #gallery_headline.hidden {
    display: none;
}
#gallery_navigation_container #arrow_left , #gallery_navigation_container #arrow_right {
     display: none;
}
.js_enabled #gallery_navigation_container #arrow_left {
     position: absolute;
     left: 0;
     top: 11px;
     width: 25px;
     height: 16px;
     display: block;
     text-indent: -2000px;
     background: transparent url(../../images/arrow_sprite.gif) no-repeat 0px 0px;
}
.js_enabled #gallery_navigation_container #arrow_left.deactivated {
     background: transparent url(../../images/arrow_sprite.gif) no-repeat 0px -73px;
}

.js_enabled #gallery_navigation_container #arrow_right {
     position: absolute;
     right: 0;
     top: 11px;
     width: 25px;
     text-indent: -2000px;
     height: 16px;
     display: block;
     background: transparent url(../../images/arrow_sprite.gif) no-repeat 0px -34px;
}
.js_enabled #gallery_navigation_container #arrow_right.deactivated {
     background: transparent url(../../images/arrow_sprite.gif) no-repeat 0px -107px;
}
.js_enabled #gallery_navigation_container , .js_enabled #gallery_navigation{
    height: 42px;
}
.js_enabled #gallery_navigation_mask {
     width: 196px;
     overflow: hidden;
     position: relative;
}
#gallery_navigation {
     list-style: none;
     padding: 3px 0 0 4px;
     margin: 0;
     overflow: hidden;
}
#gallery_navigation li {
     float: left;
    display: block;
    position: relative;
    padding: 0 4px 0 0;
    width: 44px;
    height: 34px;
}
#gallery_navigation li a {
    position: absolute;
}
#gallery_navigation li a img.preview {
    display: block;
}
#gallery_navigation li a img.active {
    display: none;
}
#gallery_navigation li.active a img.active   {
    display: block;
}
#gallery_navigation li.active a img.preview   {
    display: none;
}
#gallery_navigation li a:hover {
     left: -4px;
     top: -3px;
}
#gallery_navigation li a:hover img.active {
      width: 52px;
      height: 40px;
      display: block;
}
#gallery_navigation li a:hover img.preview {
      display: none;
}

#gallery_navigation li a img  {
      width: 44px;
      height: 34px;
}
#gallery_navigation li p {
     display: none;
}
#gallery_text {
     margin-top: 25px;
}

#gallery_text ul {
     margin-top: 4px;
}
#gallery_text ul li {
     padding-top: 2px;
}
#gallery_text .columnStrompreis .column1 {
     padding-right:27px; 
     width:220px;
}
#inhalt1column #sparzaehler-flashcontainer {
     position:relative;
}

#inhalt1column .button_placement {
     position: absolute;
     bottom: 15px;
     left: 0;
     z-index: 5;
}

.tarifvergleichLinks {
          width:712px;
          height:50px;
          position:relative;
}
.tarifvergleichContainer{
          width:742px;
          position: relative;
          background: transparent url(../../images/tarifvergleich_divider.gif) repeat-y left top;
          padding-bottom: 125px;
          z-index: 3;
          zoom: 1;
}
.tarifvergleichColumn1{
          width:356px;
          float:left;
          padding-right: 16px;
}
.tarifvergleichColumn2{
         width:354px;
         float:left;
         padding-left:16px;
}
.tarifvergleichBox {
	position: relative;
	float:none;
	padding: 15px 0 0 0;
	overflow: hidden;
}
.tarifvergleichBox div {
	margin: 0;
}
.tarifvergleichBox .yellotarif .column1, .tarifvergleichBox .yellotarifTop .column1 {
	float: left;
	padding:0;
}

.tarifvergleichBox .yellotarif .column2, .tarifvergleichBox .yellotarifTop .column2 {
	float: right;
}
.tarifvergleichBox .yellotarif .tarifbox, .tarifvergleichBox .yellotarifTop .tarifbox{
	background-image: url(../../images/rundeecke-weiss.gif);
	background-repeat: no-repeat;
	height: 36px;
	width: 136px;
	padding: 1px 0 0 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: 26px;
	line-height: 1.4em;
}
.yellotarifTop {
	padding:20px 0 55px 0;
}
.yellotarif {
	padding:0;	
	overflow: hidden;
}
.tarifbox strong {
	font-size: .5em;
	line-height: 1.5em;
	vertical-align: text-top;
}
.tarifbox .smaller {
	font-size: .5em;
	line-height: 1.2em;
	vertical-align: baseline;
}
.tarifboxFixedCommaCenteredTarif .tarifbox strong.decimal {
	font-size: 0.5em;
	line-height: 2em;
	vertical-align: text-top;
	float: left;
	display: block;
}
.tarifboxFixedCommaCenteredTarif .tarifbox strong.integer, .tarifboxFixedCommaCenteredTarif .tarifbox strong.comma
	{
	line-height: 1.5em;
	vertical-align: text-top;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	font-weight: bolder;
	float: left;
	display: block;
}
.tarifboxFixedCommaCenteredTarif .tarifbox strong.integer {
	width: 37px;
}
.tarifvergleichComparisonLink {
	margin-top: 18px;
	float: left;
}


.tarifvergleichDetailList {
	padding-top:20px;
	width: 240px;
}

.tarifvergleichDetailListLeft li, .tarifvergleichDetailListRight li {
	padding:13px 0 0 0;
}
.tarifvergleichSubtitle {
	float: right; 
	font-size: 9px;
}
.boxWeissWidthTarifDetailLayer {
	width: 742px;
}
.tarifvergleichContainer .boxWeissWidthTarifDetailLayer table {
	padding: 20px 0 10px;	
	font-size:12px;
}
.tarifvergleichContainer .boxWeissWidthTarifDetailLayer td {
	padding-right:40px; 
	padding-left:10px;
	padding-bottom:30px;
	width:100%;
	vertical-align: top;
}
.tarifDetailHeadline {
	padding-left:10px;	
}
.tarifDetailLayerContainer .infoDiv {
	bottom: 48px;
	position:absolute;
}
#detailPopupOnlineDiv {
	left:-390px;
}
.tarifvergleichContainer .teaser1column {
	position: absolute;
	bottom: 0;
}
.tarifvergleichContainer .tarifvergleichColumn1 .teaser1column {
	left: 0;
}
.tarifvergleichContainer .tarifvergleichColumn2 .teaser1column {
	left: 389px;
	width: 354px;
}
.tarifvergleichContainer h2 {
	margin: 0;
}
.tarifvergleichContainer .teaser1column .column1 {
	padding-top: 12px;
}
.tarifvergleichContainer .teaser1column .column2 {
	padding-left: 9px;
}
.tarifDetailContainer {
	position: absolute;
	bottom: 55px;
	z-index: 30000;
}
<<<<<<< .working
.tarifvergleichContainer .tarifvergleichColumn1 .tarifDetailContainer {
	left: 0;
}
.tarifvergleichContainer .tarifvergleichColumn2 .tarifDetailContainer {
	left:390px;
}
.tarifvergleichLinks a {
	text-decoration: none;
}
.tarifvergleichColumn2 .printtable {
	display: none;
}

/* teaser for the vergleich page */

.teaserNcolumn {
	margin-top: 25px;
	float: left;
}
.teaserNcolumn .column1 {
	float: left;
}
.teaserNcolumn .column2 {
	float:left;
	padding-left:190px;
	padding-top:8px;
	position:relative;
}
.teaserNcolumn .column2 a , .teaserNcolumn .column2 a:hover   {
      cursor: pointer;
}
.teaserNcolumn .column2 a {
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat 100% -35px;
       padding: 0px 10px 0 0 ;
       height: 23px;
       line-height: 23px;
       display: block;
       float: left;
}
.teaserNcolumn .column2 a {
     height: 32px;
     padding: 0 0 0 14px;
     background: transparent url(/images/cta_left.gif) no-repeat top left;
     text-decoration: none;
}
.teaserNcolumn .column2 a:hover {
    background: transparent url(/images/cta_left_hover.gif) no-repeat top left;
}
.teaserNcolumn .column2 a span.cta_hover {
     display: none;
     background: transparent url(/images/cta_right_hover.gif) no-repeat top right;

}
.teaserNcolumn .column2 a span {
       display: block;
       height: 23px;
       background: transparent url(../../images/bw_button_sprite.gif) no-repeat top left;
}

.teaserNcolumn .column2 a span {
      background: transparent url(/images/cta_right.gif) no-repeat top right;
      display: block;
      height: 32px;
	padding-right: 2px;
}
.teaserNcolumn .column2 a:hover span.cta_normal {
       display: none;
}
.teaserNcolumn .column2 a:hover span.cta_hover{
       display: block;
}
.teaserNcolumn .column2 a span img {
     padding: 9px 18px 6px 4px;
}


/* test stuff for the vergleich cta teasers */
.teaserNcolumnOld {
	margin-top: 25px;
	float: left;
}
.teaserNcolumnOld .column1 {
	float: left;
}
.teaserNcolumnOld .column2 {
	float:left;
	padding-left:190px;
	padding-top:8px;
	position:relative;
}
.teaserNcolumnOld .column2 a , .teaserNcolumnOld .column2 a:hover   {
      cursor: pointer;
}
.teaserNcolumnOld .column2 a {
      line-height: 23px;
      display: block;
      float: left;
	 height: 32px;
     padding: 0 0 0 14px;
     background: transparent url(/images/cta_left.gif) no-repeat top left;
     text-decoration: none;
}
.teaserNcolumnOld .column2 a:hover {
    background: transparent url(/images/cta_left_hover.gif) no-repeat top left;
}
.teaserNcolumnOld .column2 a span {
      display: block;
      background: transparent url(/images/cta_right.gif) no-repeat top right;
      height: 32px;
	  padding-right: 2px;
}
.teaserNcolumnOld .column2 a span.cta_hover {
     display: none;
     background: transparent url(/images/cta_right_hover.gif) no-repeat top right;

}
.teaserNcolumnOld .column2 a:hover span.cta_normal {
       display: none;
}
.teaserNcolumnOld .column2 a:hover span.cta_hover{
       display: block;
}
.teaserNcolumnOld .column2 a span img {
     padding: 9px 18px 6px 4px;
}

#noScriptInfoDiv {
	padding-left:500px;
}
          
	/* formblock 071012 */

/* ## Formular ## */
form {
	padding: 0;
	margin: 0;
	display: inline;	
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}
.noBottom {
	margin-bottom:0px;
	padding-bottom:0px;
}	

#inhaltformular h2{ /* Ã¼ber text oder h3.underh2  */
	font-size: 18px;
	width:345px;
	clear:both;
	float:left;
	padding: 1px 0 0 0;
	margin: 0 0 11px 0;
}

#inhaltformular h2.beforeSubmit { /* h2 gefolgt von submitbutton class fieldsubmitNoText  */
	margin: 0 0 0 0;	
}
#inhaltformular h2.beforeInput { /* h2 gefolgt von input oder select oder textarea  */
	margin: 0 0 14px 0;	
}
#inhaltformular h2.beforeMeinung { /* h2 gefolgt textarea meinung - ausklappbar - fuer ie rewrite benoetigt  */
	margin: 0 0 14px 0;
}
#inhaltformular h2.beforeCheckboxRadio{ /* h2 gefolgt von checkbox oder radiobutton  */
	margin: 0 0 12px 0;
}
#inhaltformular h2.beforeListing{ /* h2 gefolgt von aufzaehlungsliste  */
	margin: 0 0 3px 0;
}
#inhaltformular h3{ 
	font-size: 12px;
	font-weight: bold;
	width:346px;
	clear:both;
	float:left;
	padding:0 0 1px 0;
	margin: 0 0 5px 0;
}
#inhaltformular h3.beforeCheckboxRadio{ /* h3 gefolgt von checkbox oder radiobutton */
	margin-bottom: 6px;
}
#inhaltformular h3.beforeInput { /* h3 gefolgt von input */
	margin-bottom: 8px;
}
#inhaltformular .standardTopH3 { /* abstand 25px - elternelement benoetigt unterlaenge 4px */
	padding-top:18px;
}

#inhaltformular .standardTopBottomH3 { /* abstand 25px / 12px - elternelement benoetigt unterlaenge 4px */
	padding-top:18px;
	margin-bottom:8px;	
}
#inhaltformular .standardTopText { /* abstand 30px - elternelement benoetigt unterlaenge 4px */
	padding-top:23px;
}
#inhaltformular .standardBottomText { /* abstand 30px - kindnelement benoetigt oberlaenge 3px */
	padding-bottom:2px;
	margin-bottom:23px;
}
#inhaltformular .standardTopBottomText { /* abstand 25px / 12px - elternelement benoetigt unterlaenge 4px */
	padding-top:23px;
	margin-bottom:9px;	
}
#inhaltformular h1 img.screen, #inhaltformular h2 img.screen, #inhaltformular h3 img.screen { /*  */
	display: block;
}

.formblock .standardBottom { /* abschliessendes element ist box */
	margin-bottom:8px;
}
.standardTop {
	padding-top:16px;
}
.formblock{
	border: 0px dotted red;
	padding: 22px 0 21px 0px;
	width:530px;
}
.fakeFormblock {
	height:43px;
	width:530px;	
}
.noFollowingFormblock { /* kein padding nach unten */
	padding: 22px 0 0 0px;
	width:530px;
}
.lastFormblock { /* kein padding nach unten */
	padding: 0 0 22px 0;
	width:530px;
}
.noPreviousFormblock { /* erweitert den abstand nach oben wenn im elternelement kein padding nach unten mÃ¶glich*/ 
	padding: 47px 0 21px 0px;
	width:530px;
}
.underMultilineLabel{
	border: 0px dotted red;
	padding: 17px 0 21px 0px;
	width:530px;
}
.noFormblock {
	clear:both;
	padding:0;
}
.formblockCheckbox {
	padding:17px 0 0 0;
	margin:0 0 3px 0;
}
.formblockRadio {
	padding:17px 0 0 0;
	margin:0 0 2px 0;
}
.formblock .formrow, .formblock .formrowRadio {
	clear:both;
	width:530px;
	margin:0;
}
formblock .formrowIgnoreError{
	clear:both;
	width:530px;
	margin:0;
}
.formblockNoHeadline { /* nach seiteneinleitungstext (formintro4) folgeelement: formrowspacefirst */
	padding-top: 24px;
}

ul.inFormrow {
	padding: 0 0 0 14px;
	margin: 0;	
}

ul.inFormrow li {
	padding: 8px 0 0 0px;
}

.rowRadio { /* reihe enthaelt radiobutton */
	padding:1px 0 3px 0;
}
.rowCheckbox { /* reihe enthaelt checkbox */
	padding:0 0 4px 0;
	margin:0;
}

.formblock .formrow:after, .formblock .formrowfirst:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* zusatzklassen fuer more_div_buttons */

.moreBlock {
	padding: 0px 0px 6px 0px;
}
.moreBlockInput {
	padding: 0px 0px 8px 0px;
}


/* spacerklassen fuer zeilenabstaende zwischen den formularelementen */
.formblock .formrowspace { /* abstand zwischen input=text */
	clear:both;
	width:345px;
	border-bottom:4px solid #fff100;
}
.formblock .formrowspaceCheckRadio { /* abstand zwischen checkboxen/radiobutton wenn alleinstehend */
	clear:both;
	width:345px;
	border-bottom:4px solid #fff100;
}
.formblock .formblockCheckbox .formrowspace { /* abstand zwischen input=checkbox wenn innerhalb formblockCheckbox */
	clear:both;
	width:345px;
	border-bottom:5px solid #fff100;
}
.formblock .formrowspaceMultiLineLabels { /* hÃ¶hererabstand zwischen input=text */
	clear:both;
	width:345px;
	border-bottom:5px solid #fff100;
}
.formblock .formrowspaceInfoButtons { /* niedrigerer Abstand, falls 1px zuviel */
	clear:both;
	width:345px;
	border-bottom:3px solid #fff100;
}
.formblock .formrowspaceMissing3p { /* fuellt fehlende 3px fuer oberlaenge auf */
	clear:both;
	width:345px;
	padding-top:3px;
}
.formrowspaceMissing3p { /* fuellt fehlende 3px fuer oberlaenge auf */
	clear:both;
	width:345px;
	padding-top:3px;
}
.formrowspaceMissing5p { /* fuellt fehlende 5px fuer oberlaenge auf */
	clear:both;
	width:345px;
	border-bottom:5px solid #fff100;
}
.formblock .formrowspaceTop {
	clear:both;
	width:345px;
	border-top:7px solid #fff100;
}
.formblock .formrowspaceTextarea {
	clear:both;
	width:345px;
	border-bottom:4px solid #fff100;
	padding:8px 0 0 0;
}
.formrowBox { /* fuellt element mit oberlaenge/unterlaenge auf 3/4px */
	/*clear:both;*/ /*wegen kampagnen herausgenommen */
	padding-top:3px;
	margin-bottom:4px;
}
.formrowBoxLast { /* fuellt element mit oberlaenge auf 3px letztes element */
	/*clear:both;*/ /*wegen kampagnen herausgenommen */
	padding-top:3px;
}


/* klassen fuer formularkoerper */
.formblock .formrow .fieldname {
	float:left;
	width:121px;
	padding:2px 4px 1px 0;
	clear: both;
	vertical-align:middle;
}

.formblock .formrow .fieldnameSpan {
	float:left;
	width:200px;
	padding:0px 4px 1px 0;
	clear: both;
	vertical-align:middle;
}

.formblock .formrowspacefirst .fieldnameSalutation { /* sonderfall: anrede; fieldvalue mit radiobuttons */
	float:left;
	width:121px;
	padding:0px 4px 0px 0;
	clear: both;
}

.formblock .formrowspacefirst .fieldnameIsCustomer {
	clear:both;
	float:left;
	padding:0px;
	width:230px;
	padding-right:4px;
}

.formblock .formrow .fieldvalueIsCustomer {
	float:left;
	width: 110px;
	text-align:right;
}

.formblock .formrow .fieldvalueIsCustomer * {
	margin: 0px;
	padding: 0px;
}

.formblock .formrow .fieldvalue {
	float:left;
	width: 220px;
}

.formblock .formrow .fieldnameCheckbox {
	float:left;
	margin:2px 0 0 0;
	padding:0;
	width:13px;
}
.formblock .formrow .fieldvalueCheckbox{
	float:left;
	margin:0px 0px 0px 3px;
	padding:2px 0 1px 0;
	width:328px;
}
.formblock .formrow .fieldnameRadio, .formblock .formrowRadio .fieldnameRadio {
	float:left;
	margin:2px 0 0 0;
	padding:0;
	width:13px;
}
.formblock .formrow .fieldvalueRadio {
	float:left;
	margin:0px 0px 0px 3px;
	padding:2px 0 2px 0;
	width:328px;
}

.formblock .formrowRadio .fieldvalueRadio {
	float:left;
	margin:0px 0px 0px 3px;
	padding:3px 0 2px 0;
	width:328px;
}

.formblock .formrowSpan {
	margin:2px 0 1px 0;
	width:345px;
}
.formblock .formrow .fieldvalue5{
	float:left;	
	margin:0px 0px 0px -4px;
}
.formblock .formrow .fieldname2{
	float:left;
	margin:8px 0;
	padding-top:1px;
	padding-right:4px;
}
.formblock .formrow .fieldvalue2{
	float:right;	
	margin:8px 200px 0 0 !important;
	margin:8px 100px 0 0;
	width:300px;
}





.formblock table, .formblock tr, .formblock td {
	margin:0;
	padding:0;
}



#doubleCounter .formdescription, #singleCounter .formdescription{
	padding: 0px 0px 12px 0px;
}
#doubleCounter h3, #singleCounter h3{
	padding: 0px 0px 0px 0px;
}


/* klassen fuer fliesstexte */
.formblock .formdescription { /* standard text - oberlaenge fuer element 3px, unterlaenge 4px */
	width:346px;
	clear:both;
	/*float:left;*/
	/*padding: 0 0 4px 0;*/
	margin:0 0 1px 0;
} 
.formblock .formdescriptionBoxGelb { /* kunde werden form - text oberhalb boxGelb */
	width:346px;
	clear:both;
	padding: 0 0 1px 0;
	margin-bottom:1px;
}
.formblock .formdescription2 { /* folgeelement: formrowspacefirst */
	width:346px;
	clear:both;
	padding: 0 0 8px 0;
}
.formblock .formdescription3{ /* folgeelement: formrowspace */
	clear:both;
	padding:0 0 9px 0;
	width:345px;	
}
.formblock .formdescription4 { 
	clear:both;
	border: 0px dotted green;
	float:left;
	padding-top: 22px;
	padding-bottom: 8px;
	width:345px;
}

.formblock .formdescriptionCopyText { /* copytext mittendrin top30 bottom 30 folgeelement: formrowspace */
	clear:both;
	padding-top: 23px;
	padding-bottom: 27px;
	width:345px;
}
.formblock .formdescriptionInfoText { /* infotext unterhalb input=text top12 folgeelement: h3 */
	clear:both;
	padding:2px 0 1px 0;
	width:345px;
}
.formblock .formdescriptionText { /* copytext mittendrin top25 bottom 12 folgeelement: formrowspace */
	clear:both;
	padding:0 0 1px 0;
	margin:0 0 5px 0;
	width:345px;
}
.formblock .formdescriptionText strong { /* ie6 bug bei fetter Schrift wird links ein Pixel abgeschnitten */
	padding-left:1px;
}

.formblock .formdescriptionLastrow { /* text steht am seitenende - unterlaenge wird durch margin-bottom:-3xp korrigiert */
	clear:both;
	padding:0;
	margin:0 0 -3px 0;
	width:345px;
}
.formblock .formdescription .column1{
	float:left;
}
.formblock .formdescription .column2{
	text-align:right;
}

#inhaltformular .flowtext, #inhaltformular .flowtext2{
	padding: 0 0 0 1px;
}

/* klassen fuer footertexte */
.formfooter{ /* formfooter unter submitbutton */
	clear:both;
	width:345px;
	/*padding-top: 39px;*/ /* fliesstext auf pc 3/9/3 */
	padding-top:19px; /* fix for Prod-bug #6892 Jan.30, 2009 */
}
.formfooter2{ /* formfooter unter text */
	clear:both;
	width:345px;
	padding-top: 36px;
}

.formfooterFlowtext{
	clear:both;
	width:445px;
	padding-top: 0;
	margin-top: 0;
}


/* klassen fuer success elemente */
.successText { /* unter h1 Ã¼ber teaser*/
	clear:both;
	width:480px;
	padding:0 0 0px 0px;
	margin:0 0 -3px 0; /* korrektur line-height oberlaenge 3px */	
}
.successDescription { /* mittendrin */
	clear:both;
	width:480px;
	padding:24px 0 0px 0px;
	margin:0 0 -3px 0; /* korrektur line-height oberlaenge 3px */	
}
.successText p{ 
	padding-top:0px;
	margin-top: 0px;
	margin-bottom: 15px;
}
.successformfooter { clear:both; width:345px; padding:0; margin:-3px 0 13px 0; } /* abstand nach blockelement 25px */
.successfooter { clear:both; width:480px; padding:0 0 0 0px; }

.salutationformrow {width:345px; margin:0 0 20px 0; padding:0 0 0 0; }
.salutationrow {width:480px; margin:0 0 13px 0; padding:0 0 0 0; }
.greetingsformrow { width:345px; margin:0px 0 0 0; padding:2px 0 0px 0; } /* normaler abstand - abstand 30px oberhalb */
.greetingsrow { margin:0; padding:2px 0 1px 0; } /* normaler abstand - abstand 30px oberhalb */

.greetingsrowLast {width:480px; padding:2px 0 1px 0; margin-bottom:-3px; }

.greetingsformrowLast { width:345px; padding:2px 0 0px 0; margin-bottom:-3px; }

/*.withoutflowtext { margin:-10px 0 0 0; }  mit fliesstext - abstand greetingsrow 20px oberhalb */ 
/*.withblock { margin-top:-5px; }  form mit bloecken - abstand greetingsrow 50px oberhalb */ 
/*.withblockunderflowtext { margin:48px 0 0 0; }  form mit bloecken - abstand greetingsrow 50px oberhalb */ 

.greetings , #inhalt2column .greetings { float:left; }
.greetings p, .greetingsrow p, .greetingsformrow p , #inhalt2column .greetings p, #inhalt2column .greetingsrow p, #inhalt2column .greetingsformrow p { margin:15px 0 0 0; }

.affectallcontracts { /* changedata  */
	clear:both;
	width:345px;
	padding: 2px 0 27px 0; 
}
.formblock .formrow .fieldvalue div.erfolg {
	width:214px;
	background-color:#FEF880;
	border: 1px solid #FEF880;
	padding:1px 2px;
	overflow: hidden;
	min-height:17px;
}

.formblock .formrow div.erfolgtextarea {
	width:340px;
	height:auto;
	background-color:#FEF880;
	border: 1px solid #FEF880;
	font-family:Arial, Helvetica, sans-serif;
	padding:1px 3px;
	white-space:normal;
	overflow: hidden;
}
.formblock .formrow div.erfolgbreit{
	border-bottom: 1px solid black;
	background-color:#cccccc;
	width: 245px;
	overflow: hidden;
}
.formblock .formrow div.erfolgtextareaschmal{
	width:214px;
	height:auto;
	background-color:#FEF880;
	border: 0px;
	font-family:Arial, Helvetica, sans-serif;
	padding:3px 3px;
	white-space:normal;
	overflow: hidden;
}


.formblock .formrow dl {
	margin:0;
	padding:0;
}
.formblock .formrow dl dd {
	margin:10px 0 0 0;
	padding:0;
}
.salutspace {
	padding-right:14px;
}
/*
.formblock td.salutspace{
	padding-right:14px;
}
*/
.formblock .fieldbuttons{
	clear:both;
	width:345px;
	height:20px;
	padding-top: 17px;
}
.formblock .fieldbuttons2{
	clear:both;
	width:345px;
	height:20px;
	padding-top: 20px;
}

/* klassen fuer button bereiche */

.fieldsubmit { /* standard submitbutton */
	clear:both;
	width:345px;
	height:24px;
	padding-top:3px;
}
.fieldsubmitNoText{ /* oberhalb des submitbuttons stehen direkt input fomularelemente */
	clear:both;
	width:345px;
	/*height:24px;*/
	padding-top:0;
}
.fieldsubmitnoscript { /* submitbutton fuer noscript-variante */
	clear:both;
	width:345px;	
	padding-top:22px;
}
.fieldsubmitnoscript img {
	display:block;
}
.buttonBig {
	height:24px;	
}
.buttonSmall {
	height:17px;	
}
/*
.contentalignright {
	text-align:right;
}
.contentalignleft {
	text-align:left;
}
*/
.fieldsubmit .linkRight, .fieldsubmitNoText .linkRight, .fieldnoscript .linkRight {
	clear:both;
	float: left;
	text-align:right;
	margin: 0 0 -3px 0;
	padding: 15px 0 0 0; /* von 12 auf 15px geaendert fuer kunde werden form 070904 */
	position: relative;
}
.fieldprintsubmit{ 
	float:right;
	height:17px;
	margin:30px 0 0 0;
}


.fieldsubmit .left {
	float:left;
	margin-top:5px;
}
.fieldsubmit .right {
	float:right;
	width:100px;
}
.fieldsubmit .left img {
	 padding-right:4px;
}
.fieldsubmit a{	
	text-decoration:none;
}
.fieldsubmit a:hover .linktext {	
	text-decoration:underline;
}

.formblock .formrow .fieldradio, .formblock .formrowRadio .fieldradio {
	clear:both;
	padding:6px 0;
	border:0;
}
.fielddescription {
	clear:both;
	padding:0px 0 4px;
	border:0;
}
.formblock .formrow .fieldradio div, .formblock .formrowRadio .fieldradio div {
	clear:both;
	margin:2px 0;
}

.fieldradio {
	clear:both;
	margin:0 0 -9px 0;
}





.formblock .formrow textarea.meinung{ /* fuer ausklappbare mitteilung-textareas */
	width:339px;
	height:80px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	/*margin:8px 0 0 0;*/
}
.formblock .formrow textarea.meinungStandard{
	width:339px;
	height:80px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:0 0 1px 0;
}
.formblock .formrow textarea.meinungContent{
	width:339px;
	height:80px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:-1px 0 0 0;
}

.formblock .formrow textarea.nachrichtContact{
	width:339px;
	height:120px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:0 0 1px 0;	
}
.formblock .formrow textarea.nachricht{
	width:339px;
	height:120px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	margin:3px 0pt 0pt;
}



/* formularfelder */
.formblock .formrow input.text{
	width:214px;
}
.formblock .formrow input.disabled{
	width:214px;
	background-color:#FEF880;
}
.formblock .formrow input.calender{
	width:190px;
	float:left;
}
.formblock .formrow input.zaehlerstand {
	float:left;
	width:187px;
}
.formblock .formrow input.vorwahl{
	width:52px;
	margin-right:4px;
}
.formblock .formrow input.telefonnummer{
	width:152px;
}
.formblock .formrow input.strasse{
	width:152px;
	margin-right:4px;
}
.formblock .formrow input.hausnummer{
	width:52px;
}
.formblock .formrow input.postleitzahl{
	width:52px;
	margin-right:4px;
}
.formblock .formrow input.ort{
	width:152px;
}
.formblock .formrow select.citySelect{
	width:157px;
}


.formblock .formrow input.checkbox, .formblock .formrowSpan input.checkbox {
	line-height: 12px;
	border:none;
	padding:0;
	/*margin:0 1px 0 0;	*/
	vertical-align: middle;
	background-color:transparent;
}

.formblock .formrow input.radio, .formblock .formrowRadio input.radio {
	border:none;
	padding:0;
	vertical-align: middle;
	background-color:transparent;
}

input.checkboxfloat { 
	float:left; 
	height:30px;
	vertical-align:top;
	margin:-7px 4px 0 0; 
}
label {
	font-size:12px;
	padding:0;	
}

.formblock .formrow input, .formblock .formrow select, .formblock .formrow textarea {
	background-color:#FFFFFF;
	border-top: 1px solid #bbb700;
	border-left: 1px solid #bbb700;
	border-right: 1px solid #FFF100;
	border-bottom: 1px solid #FFF100;	
	font-size:12px;
	margin:0;
	vertical-align:middle;
	padding:2px;
}
.formblock .formrow select{
	width:220px;
	background-color:white;
	height:18px;
	padding:0;
}
textarea{
	overflow:auto;
}

.formblock .formrow .fieldicon{
	float:right;	
	height:18px;
	margin:0 1px 0 0;
	position:relative;
	z-index:2;
}
.formblock .formrow .fieldicon img {
	display:block;
}
.formblock .formrow .fieldiconKwh{
	float:right;	
	padding:2px 0 0 0;
	position:relative;
	z-index:2;
}
.formblock select.selectBegin{
	width:293px;
	margin-left:10px;
}
/*
.formblock input.submit{
	float:right;
	margin-top: 0px;
}

input.submit{
	float:right;
	margin-bottom:0px;
	margin-top: 0px;
}
*/
input.textsubmit{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 0 0 -3px;
	padding:0;
	background-color: #fff100;
	border: 0;
	cursor: pointer;
	text-decoration: underline;
}
.formblock input.back{
	float:left;
	margin-bottom:10px;
}
.formblock .subtitle{
	font-size:9px;
	
	/* padding-bottom: 15px; */
	width:345px;
}




/* Error handling */
.errorformrow {
	color: #E60003;
}
.error{
	border: 1px solid #E60003;
}
.fielderror{
	color:#E60003;
	padding-left:4px;
	float: left;
	font-size:12px;	
	width:212px;
}
.fielderror .errorinfo{
	float:left;	
	/*padding-top:1px;*/
}
.fielderror .errordesc{
	width:185px;
	float: right;
}
.fielderror .errordescsoft{
	color:#000000;
}

.fielderror img.screen,
.formblock .formrow .fielderror img.screen {
	display:block;
}

.formblock .formrow .fielderror {
	color:#E60003;
	padding-top:2px;
	padding-left:0px;
	width:185px;
}


.formblock .formrow .error{
	border: 1px solid #E60003;
}
.formblock .fielderror .errorinfo{
	position:absolute;
	left:586px;
}
.formblock .fielderror .errordesc{
	width:161px;
	float: right;
	display:block;
	left:606px;
	position:absolute;
	z-index:1;
}
.formblock .fielderror .errordesc_noscript{
	width:161px;
	float: right;
	display:block;
	left:606px;
	z-index:1;
}



/* errorinfos unter einer box */
.boxGelb .error {
	border: 1px #E60003 solid;
}
.formrowBox .fielderror, .formrowBoxLast .fielderror {
	width:212px;
	padding-top:4px;
	padding-left:10px;
	color:#E60003;
}
/*
.formrowBox .fielderror .errorinfo, .formrowBoxLast .fielderror .errorinfo {
	float:left;
}
*/
.formrowBox .fielderror .errordesc, .formrowBoxLast .fielderror .errordesc, .formrowBoxLast .fielderror .errordesc_noscript {
	float:right;	
	width:192px;
} 

/* errorinfos rechts neben einer box */
.boxformfielderror {		
	left:232px;
	position:relative;
	top:-36px;
	z-index:3;
}
.boxformfielderror .fielderror {
	width:212px;	
	color:#E60003;
	position:absolute;
	z-index:3;	
}
.boxformfielderror .errordesc, .boxformfielderror .errordesc_noscript {
	float:right;	
	width:192px;
} 

.boxformErrorRow {	
	/*
	position:relative;
	top:11px;
	*/
	padding:7px 0 4px 0;
}


/* abbrecher popup */
.columnAbbrecher .formblock .formrow .fielderror {
	width:220px;
	padding-top:2px;
	padding-left:6px;
	color:#E60003;
}

.columnAbbrecher .formblock .fielderror .errorinfo{
	/*float:left;
	padding-top:1px;*/
	position:relative;;
	left:-5px;
	top:2px;
}
/*
.columnAbbrecher .fielderror .errorinfo{
	float:left;	
}
*/
.columnAbbrecher .formblock .fielderror .errordesc{
	width:200px;
	float: right;
	display:block;
	left:-5px;
	position:relative;
	z-index:1;
	padding-top:2px;
}
.columnAbbrecher .formblock .fielderror .errordesc_noscript{
	width:200px;
	float: right;
	display:block;
	left:-5px;
	z-index:1;
}
.columnAbbrecher .fielderror .errordesc{
	width:185px;
	float: right;
}



/* Datei upload*/
.formblock .upload {
	/*width:320px;	*/
	/*cursor:pointer;*/
} 
#FileDummy{
	cursor:pointer;
}
.formblock .upload .column1upload {
	float:left;
}
.formblock .upload .column2upload {
	float:right;
	margin:0;
	padding:0pt;
	text-align:right;
}
.formblock .upload .replacementarea {
	height: 17px;
	width: 201px;
	padding:7px 0 0 0;
	text-align:right;
}
.formblock .upload .replacement {
	
}
.formblock .upload .replacement .replacement_file {
	float:left;
	margin: 0;
	padding: 0;
	height:17px;
	position: relative;
	overflow: hidden;
}
.formblock .upload .replacement .file {
	height: 17px;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	z-index: 2;
	opacity: 0;
	top: 0;
	right: 0;
	cursor: default;
	overflow: hidden;
	position: absolute;
}

.formblock .upload .dummy { /* inputfeld */
	width:198px;
	font-size:11px;
	border-top: 1px #bbb700 solid;
	border-left: 1px #bbb700 solid;
	border-right: 1px #fff100 solid;
	border-bottom: 1px #fff100 solid;
	background-color:#FFFFFF;
}
.formblock .upload .dummyerror{
	width:198px;
	font-size:11px;
	border: 1px solid #E60003;
}
.formblock .upload .hochladen{
	float:right;
	height:17px;
}

.formblock input.replacement-uploadbutton {
	background: url(../../images/hochladen-button.gif) no-repeat left top;
	border: none;
	height: 17px;
	overflow: hidden;
	padding: 17px 0 0 0;
	width: 90px;
	cursor: pointer;
	color:white;
	background-color:#fff100;	
	/*ont-size:499em;*/
}
.formblock input.replacement-uploadbutton-hover {
	background: url(../../images/hochladen-button-ac.gif) no-repeat left top;
	border: none;
	height: 17px;
	overflow: hidden;
	padding: 17px 0 0 0;
	width: 90px;
	cursor: pointer;
	color:black;
	background-color:#fff100;	
	/*font-size:499em;*/
}

/* tabellarische ansicht der hochgeladenen dateien */
.formblock .documents{
	clear:both;
	font-size:9px;
	margin:12px 0pt 0pt;
	width:316px;
	height:30px;
	background-color:#FEF880;
}

.formblock .documents .column1{
	float:left;
	width:35px;
	padding-top:3px;
	padding-left:2px;
}
.formblock .documents .column2{
	float:left;
	padding-top:7px;
}
.formblock .documents .column3{
	float:right;
	padding-top:7px;
	padding-right:10px;
}

.formblock .upload .fileuploadInput {}
.formblock .upload .fileuploadButton {
	margin-left:228px;
	margin-top:-35px;
}

/* buttons */
.replacement-submitbutton, .formblock .replacement-submitbutton {
	background:#FFF100 url(../../images/absenden-button.gif) no-repeat scroll left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	/*font-size:499em;*/
	/*height:0px*/;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:83px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.replacement-submitbutton-hover, .formblock .replacement-submitbutton-hover {
	background: url(../../images/absenden-button-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	/*height:0px;*/
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:83px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}

.replacement-weiterbutton, .fieldsubmit .replacement-weiterbutton {
	background: url(../../images/weiter-button.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:83px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.replacement-weiterbutton-hover, .fieldsubmit .replacement-weiterbutton-hover {
	background: url(../../images/weiter-button-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:83px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}

.replacement-zurueckbutton, .fieldsubmit .replacement-zurueckbutton {
	background: url(../../images/zurueck-button.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:left;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:85px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.replacement-zurueckbutton-hover, .fieldsubmit .replacement-zurueckbutton-hover {
	background: url(../../images/zurueck-button-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:left;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:85px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.formblock .replacement-zurueckbuttonsmall {
	background: url(../../images/zurueck-button-small.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:59px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.formblock .replacement-zurueckbuttonsmall-hover {
	background: url(../../images/zurueck-button-small-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:59px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.formblock .replacement-weiterbuttonsmall {
	background: url(../../images/weiter-button-small.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:77px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.formblock .replacement-weiterbuttonsmall-hover {
	background: url(../../images/weiter-button-small-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:77px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.replacement-uebernehmenbuttonsmall, .formblock .replacement-uebernehmenbuttonsmall {
	background: url(../../images/uebernehmen-button.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:87px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}
.replacement-uebernehmenbuttonsmall-hover, .formblock .replacement-uebernehmenbuttonsmall-hover {
	background: url(../../images/uebernehmen-button-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:87px;
	text-indent: -1000em;
	letter-spacing: -1000em;
}

/* anpassung neue boxen preisberechnen 070904 */
.replacement-preisberechnenbutton, .yellopreis .replacement-preisberechnenbutton {
	background: url(../../images/preis-berechnen-button.gif) no-repeat left top;
	border:none;
	color: white;
	cursor:pointer;
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:102px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-preisberechnenbutton-hover, .yellopreis .replacement-preisberechnenbutton-hover {
	background: url(../../images/preis-berechnen-button-ac.gif) no-repeat left top;
	color:black;
	border:none;
	cursor:pointer;
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:102px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}

/* ansprechpartner */
.replacement-kontaktsuchenbutton {
	background: url(../../images/kontakt-suchen.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	/*font-size: 499em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:105px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-kontaktsuchenbutton-hover {
	background: url(../../images/kontakt-suchen-ac.gif) no-repeat left top;
	color:black;
	border:medium none;
	cursor:pointer;
	/*font-size: 499em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:105px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
/* ok */
.replacement-okbutton, .yellopreis .replacement-okbutton {
	background: url(../../images/okay-button.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	/*font-size: 499em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:29px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-okbutton-hover, .yellopreis .replacement-okbutton-hover {
	background: url(../../images/okay-button-ac.gif) no-repeat left top;
	color:black;
	border:medium none;
	cursor:pointer;
	/*font-size: 499em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;
	width:29px;
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}

/* abbrecher popup */ 
.replacement-absendenklbutton {
	background: url(../../images/absenden-kl-button.gif) no-repeat left top;
	color:transparent;
	border: none;
	cursor: pointer;
	/*font-size:499em;*/
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 77px;
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-absendenklbutton-hover {
	background: url(../../images/absenden-kl-button-ac.gif) no-repeat left top;
	border: none;
	color:transparent;
	cursor: pointer;
	/*font-size:499em;*/
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 77px;
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-aktualisierenklbutton {
	background: url(../../images/absenden-kl-button.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding: 0;
	width: 77px;
	cursor: pointer;
	color:white;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-aktualisierenklbutton-hover {
	background: url(../../images/absenden-kl-button-ac.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding: 0;
	width: 77px;
	cursor: pointer;
	color:black;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-druckenbutton {
	background: url(../../images/drucken-button.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding: 0;
	width: 73px;
	cursor: pointer;
	color:white;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-druckenbutton-hover {
	background: url(../../images/drucken-button-ac.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding: 0;
	width: 73px;
	cursor: pointer;
	color:black;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-pdfdruckenbuttonsmall, .formblock .replacement-pdfdruckenbuttonsmall {
	background: url(../../images/pdf-drucken-button.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 107px;
	cursor: pointer;
	color:white;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-pdfdruckenbuttonsmall-hover, .formblock .replacement-pdfdruckenbuttonsmall-hover {
	background: url(../../images/pdf-drucken-button-ac.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 107px;
	cursor: pointer;
	color:black;
	/*font-size:499em;*/
	/*text-indent: -1000em;*/
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-auftragdruckenbuttonsmall, .formblock .replacement-auftragdruckenbuttonsmall {
	background: url(../../images/auftrag-drucken-button.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 107px;
	cursor: pointer;
	color:white;
	/*font-size:499em;*/
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-auftragdruckenbuttonsmall-hover, .formblock .replacement-auftragdruckenbuttonsmall-hover {
	background: url(../../images/auftrag-drucken-button-ac.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 107px;
	cursor: pointer;
	color:black;
	/*font-size:499em;*/
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-auftragspeichernbuttonsmall, .formblock .replacement-auftragspeichernbuttonsmall {
	background: url(../../images/auftrag-speichern-button.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 116px;
	cursor: pointer;
	color:white;
	/*font-size:499em;*/
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-auftragspeichernbuttonsmall-hover, .formblock .replacement-auftragspeichernbuttonsmall-hover {
	background: url(../../images/auftrag-speichern-button-ac.gif) no-repeat left top;
	border: none;
	height: 0px;
	overflow: hidden;
	padding-left: 0;
	padding-right: 0;
	width: 116px;
	cursor: pointer;
	color:black;
	/*font-size:499em;*/
	text-indent: -1000em;
	letter-spacing: -1000em;
	vertical-align:middle;
}
.replacement-aendernbutton, .fieldsubmit .replacement-aendernbutton {
	background: url(../../images/aendern-button.gif) no-repeat left top;
	border:medium none;
	color: white;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;	
	text-indent: -1000em;
	letter-spacing: -1000em;
	width:60px;
}
.replacement-aendernbutton-hover, .fieldsubmit .replacement-aendernbutton-hover {
	background: url(../../images/aendern-button-ac.gif) no-repeat left top;
	border:medium none;
	color:black;
	cursor:pointer;
	float:right;
	/*font-size: 1000em;*/
	height:0px;
	overflow:hidden;
	padding-left:0px;
	padding-right:0px;	
	text-indent: -1000em;
	letter-spacing: -1000em;
	width:60px;
}

/* */


.formblock .formrow .verfuegbarkeit {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 20px 30px;
	width: 350px;
}
.formrowCheckboxTop {
	padding-top:12px;
}

.yellopreis .preisberechnentd {
	padding-top: 7px; 
	padding-left: 8px;
}	


.formintro1{ /* wenn formintro erstes element nach headline*/
	padding:0 0 6px 1px;
}
.formintro2{
	padding:23px 0 2px 0;
	width:345px;
}
.formintroFlowtext { /* fliesstext ueber gesamte breite 480px  */
	padding:0 0 1px 0;
	margin:0;
}
.formintro3{
	clear:both;
	padding:23px 0 48px 0;
	width:345px;	
}
.formintroNextSalutation{
	clear:both;
	width:345px;
	padding:0 0 0 1px;
	margin:0 0 -1px 0; 
}
.formintroFormblockNoH2 { /* erstes Element vor formblock ohne headline */
	clear:both;
	padding:0 0 5px 0;
	width:345px;	
	margin:0; 
}
.formintro4 { /* standard introtext zwischen h1 und h2 */
	clear:both;
	padding:0 0 2px 0;
	width:345px;	
	margin:0; 
}

.formintroNoH2before { /* introtext zwischen h1 folgelementen */
	clear:both;
	padding:0 0 1px 0;
	margin:0 0 2px 0;
	width:345px;	
}
.formintroNoH2beforeFilm { /* introtext zwischen h1 folgelement film */
	clear:both;
	padding:0 0 1px 0;
	margin:0 0 4px 0;
	width:345px;	
}
.formoutro{
	padding: 4px 0 0px 1px;
	clear: both;
	width:340px;	
}
.formTextBeforeCTA{
	padding:23px 0 0px 0;
	width:345px;
}
.processNavHeader {
	padding-top:23px;
}
.changebtn {
	float:right;
	position:relative;
	padding-top:2px;
	margin-bottom:-1px;
}
/* hack*/
/* Opera */
.formblock .formrow input.text,
.formblock .formrow input.disabled,
.formblock .formrow input.zaehlerstand,
.formblock .formrow input.calender,
.formblock .formrow input.vorwahl,
.formblock .formrow input.telefonnummer,
.formblock .formrow input.strasse,
.formblock .formrow input.hausnummer,
.formblock .formrow input.postleitzahl,
.formblock .formrow input.ort { 
	margin-top:0px;
	margin-bottom:0px;
	height: 15px;
	padding:0 2px 1px;
}
.formblock .formrow input#cityInput {
	margin-top:0px;
	margin-bottom:0px;
	height: 15px;
	padding:0 2px 1px;
}
 /* letztes element in formblock vor h2 */
.formblock .formrowspacefirst { /* abstand zwischen input=text wenn erste zeile mit radiobuttons */
	clear:both;
	width:145px;
	border-bottom:4px solid #fff100;
}
/* Firefox */
:root .formblock .formrowspacefirst { /* abstand zwischen input=text wenn erste zeile mit radiobuttons */
	clear:both;
	width:345px;
	border-bottom:6px solid #fff100;
	/*padding: 0;*/
}



/* klassen koennen geloescht werden wenn letzte auslieferung gelaufen */


/*
.moreBlockLast {
	padding: 0 0 25px 0;
}

.morePart {
	padding: 0 0 24px 1px;
}
*/
/*
.formblock .formrowfirst {
	clear:both;
	width:540px;
	margin:0;
	height:19px;
	background-color:lightBlue;
}
*/
/*
.formblock:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.formblock { height: 1%; position:relative; }
*/

/* .formblock .formrow, .formblock .formrowfirst { height: 1%; position:relative; } */


/*
.missing3p {
	border-top:3px solid #fff100;
}
*/
/*
#inhaltformular h3.underh2{
	margin-top:0px;
	padding-top:0px;
}*/

/*
#inhaltformular h2{
	font-size: 18px;
	width:345px;
	clear:both;
	padding: 0;
	margin: 0 0 11px 0;
}
#inhaltformular h3{
	font-size: 12px;
	font-weight: bold;
	width:346px;
	clear:both;
	float:left;
	margin: 0;
	padding: 18px 0 7px 0;
}


#inhaltformular h3.underh2{
	font-size: 12px;
	font-weight: bold;
	width:346px;
	clear:both;
	float:left;
	margin: -1px 0 0 0;
	padding: 0px 0 7px 0;
}*/



/* fuellt fehlende px fuer oberlaenge auf */
/*
.formblock .formrowspaceRadios { 
	clear:both;
	width:540px;
	border-bottom:11px solid #fff100;
}
*/
 /* letztes element in formblock vor h2 */
/* zwischen radiobutton */
/*
.betweenRadio { padding-top:3px;}
*/
/*
.formblock .formrowspacetop {
	clear:both;
	width:10px;
	border-top:8px solid #fff100;
}
*/

/*
.formblock .formrow label {
	font-size:12px;
	padding-right:4px;
}
label {
	font-size:12px;
	padding-right:4px;
}
*/

/*.formblock .formfooter2{
	clear:both;
	padding-top: 20px;
	padding-bottom: 0px;
	width:345px;	
}
.formblock .formfooter3{
	clear:both;
	width:345px;
	padding-top: 12px;
	margin-top: 0px;
}
.formfooter3{
	clear:both;
	width:345px;
	padding-top: 10px;
	margin-top: 0px;
}
.formfooter4{
	clear:both;
	width:345px;
	padding-top: 32px;
	margin-top: 0px;
}
*/

/*
.formblock .formrow .fieldvalue3{
	float:left;
	margin:1px 0;
	border: 1px solid red;
}
*/


/* formularelemente */
/*
.formblock .formrow input.radio{
	border: 0px;
	vertical-align: middle;
}
input.radio{
	margin: 0 4px 0 0;
	vertical-align: middle;
}
*/
/*
.formblock .formrow input.checkbox{
	border: 0px;
	margin:0;
	padding:0;
	vertical-align:middle;
}
*/


/*
.formblock .formrow textarea.erfolg{
	width:340px;
	height:auto;
	background-color:#FEF880;
	border: 0px;
	font-family:Arial, Helvetica, sans-serif;
}

.formblock .formrow textarea.erfolgschmal{
	width:214px;
	height:28px;
	background-color:#FEF880;
	border: 0px;
	font-family:Arial, Helvetica, sans-serif;
}
*/

/*
.formblock .formrow input.erfolg{
	width:214px;
	background-color:#FEF880;
	border: 0px;
}
*/

.formblock .formrow .captchaCheckbox {
	clear:none;
	float:left;
	width:73px; 
}
.formblock .formrow .captchaCheckbox input {
   	/* border:none !important; */
	background-color:transparent;
	float:left; 
	margin:9px 2px; 
	padding:0pt; 
	border-style:none;
	/* width:auto !important; */
}
.formblock .formrow .captchaCheckbox label {
	border-style:none;
	background-color:transparent;
	float:left;
	margin:0pt;
	padding:0pt;
	/* width:auto;*/
}

          
	/* tarifsuche 071016 */

/* ## Tarife ## */

#tarifscrollbar{
	position: absolute;
	top: 0px;
	left:425px;
	cursor:pointer;
}
#tarifup{
	position: absolute;
	top: 2px;
	margin-left: 7px;
	cursor:pointer;
}
#tariftrack{
	position: absolute;
	top:12px;
	margin-left: 10px;
}
#tarifdown{
	position:absolute;
	top: 120px;
	margin-left: 7px;
	cursor:pointer;
}

.boxGelbTarifsuche div {
	margin:0;
}
.boxGelbTarifsuche .tarifsuche .button{
	padding-top:7px;
	margin-bottom:-3px;
}
.boxGelbTarifsuche .ro {
	background:url(../../images/rundeecke-oben-rechts.gif) top right no-repeat;
	margin:0;
	padding:0;
	float: left;
}
.boxGelbTarifsuche .lo {
	background:url(../../images/rundeecke-oben-links.gif) top left no-repeat;
	margin:0;
	padding:0;
}
.boxGelbTarifsuche .ru {
	background:url(../../images/rundeecke-unten-rechts.gif) bottom right no-repeat;
	margin:0;
	padding:0;
}
.boxGelbTarifsuche .lu {
	background:url(../../images/rundeecke-unten-links.gif) bottom left no-repeat;
	margin:0;
	padding:0;
}

.tarifsuche{
	clear:both;
	width:448px;
	margin:0;
	padding:14px;
  position:relative;
}
.tarifsuche .navigation{
	margin-left:5px;
	padding-bottom:44px;
}
.tarifsuche .navigation div{
	float:left;	
	height:16px;
	width:10px;
	margin:0 2px 0 1px;
}
.tarifsuche .navigation a.link{
	padding:12px 0px 0 1px;
	background-image: none;
	display:block;
}
.tarifsuche .navigation a.link:hover{
	display:block;
	background-image:url(../../images/navigation/pfeil-tarif.gif);
	background-repeat:no-repeat;
	border:0px;
}
.tarifsuche .navigation a.active{
	display:block;
	background-image:url(../../images/navigation/pfeil-tarif.gif);
	background-repeat:no-repeat;
	padding-top:12px;
}
.tarifsuche .letter{
	font-weight:bold;
	height:15px;
}
.tarifsuche .header{
	clear:both;	
	height:17px;
}
.tarifsuche .tarif{	
	position:relative;
	display:none;
	z-index: 2;
}
.tarifsuche .tarif_noscript{
	clear:both;
	position:relative;
	height:130px;
	overflow:auto;
}
.tarifsuche .tarifmaske{
	position: absolute;
	left:0px;
	top:0px;
	width:404px;
	height:134px;
	clip:rect(1px,404px,134px,0);
	overflow:hidden;
	z-index:6; 
	display: block;
	border: 0px black solid;
}
.tarifsuche .tariftabelle{
	position:absolute; 
	width:404px;
	border: 0px black solid;
	left: -1px;
	line-height: 16px;
	margin-left: 1px;
}
.tarifsuche .color1{
	background-color:#fff880;
	height:15px;
	padding: 1px 0;
}
.tarifsuche .color2{
	height:15px;
	padding: 1px 0;
}
.tarifsuche .country{
	float:left;
	width:233px;
	padding-left:5px;
}
.tarifsuche .price{
	float:left;
	width:106px;
}
.tarifsuche .time{
	float:left;
	width:auto;
	min-width:50px;
}
.tarifsuche .error{
	float:left;
	padding-left:5px;
	border:none;
}
.tarifsuche .headcountry{
	float:left;
	width:224px;
	padding-left:6px;
	font-weight:bold;
}
.tarifsuche .headprice{
	float:left;
	width:105px;
	font-weight:bold;
}
.tarifsuche .headtime{
	float:left;
	font-weight:bold;
}
.tarifsuche .subtitle{
	font-size:9px;
	padding-top:138px;
	padding-left:6px;
	width:345px;
}
.tarifsuche .subtitle_noscript{
	font-size:9px;
	padding-top:10px;
	padding-left:7px;
	width:345px;
}

/* ## Rechnung ## */
.rechnung{
	width:384px;
	margin:0 0 0 32px;
	padding:8px 0 1px 0;
}
.rechnung img.strich{
	margin-top:6px;
}
.rechnung .zeile{
	clear:both;
}
.rechnung .zeile .column1{
	float:left;
	margin-top:19px;
}
.rechnung .zeile .column2{
	float:right;
	width:300px;
	margin-top:15px;
	margin-right:10px;
}
.rechnung .zeile .column3{
	float:right;
	width:30px;
	margin-top:15px;
}
.rechnung .zeile_ergebnis .intro{
	margin: 6px 0 0 44px;
}
.rechnung .zeile_ergebnis .column1{
	clear:both;
	float:left;
	margin-top:25px;
}
.rechnung .zeile_ergebnis .column2{
	float:left;
	padding:15px 1px 0 24px;
	width:172px;
}
.rechnung .zeile_ergebnis .column2 .tarif{
	clear:both;
	float:left;
}
.rechnung .zeile_ergebnis .column2 .preis{
	float:right;
	padding-right:4px;
	width:70px;
	text-align:right;
}
.rechnung .zeile_ergebnis .column2 .preisunterstrich{
	float:right;
	clear:both;
	margin-bottom:-3px;
	overflow:visible;
}
.rechnung .zeile_ergebnis .banner{
	float:right;
	position:relative;
	left:0;
}



          
	/* epoch 071012 */

table.calendar {
	background-image: url("../../images/calendar/hintergrund.gif");
	background-position: top left;
	background-repeat:no-repeat;
	/*background-position-x: right;*/
	position: relative;
	height: 225px;
	width: 220px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
	z-index: 2;
}
table.calendar td {
	border: 0;
	font-size: 11px;
	text-align: center;
}
#closebtn {
	cursor: pointer;
}
div.mainheading {
	margin: 4px 0 0 8px;
}
div.head {
	margin: 6px 6px 0 16px;
	padding-bottom: 6px;
	text-align: right;
	border-bottom: solid;
	border-bottom-width: 1px;
	border-color: #cccccc;
}

table.caldayheading {
	border-collapse: collapse;
	cursor: default;
	margin: 4px 6px 0px 16px;
	background-color: #fef880;
	border:0px;
}

table.caldayheading td {
	text-align: center;
	color: #101010;
	width: 26px; /*should match calendar cell's width*/
	padding:4px 0 4px 0;
}

table.calcells {
	border-collapse: collapse;
	cursor: pointer;
	margin: 6px 6px 40px 16px;
}
table.calcells td {
	text-align: center;
	font-weight: normal;
	width: 26px;
	height:18px;
}
table.calcells td.noDate {
	cursor:default;
	background-color: #fef880;
}
table.calcells td.wkhead {
	background-color: white;
	text-align: center;
	border-right: double #CCCCCC 0px;
	color: #000000;
}
table.calcells td.wkday {
	background-color: #fef880;
}
table.calcells td.wkend {
	background-color: #fef880;
}
table.calcells td.curdate {
	background-color: #fef880;
	color: #aaa4a4;

}
table.calcells td.cell_selected {
	background-color: #000000;
	color: #FFFFFF;
}
table.calcells td.notmnth {
	background-color: #fef880;
	color: #a5a4a2;
}
table.calcells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.calcells td.hover {
	background-color: #000000;
	font-weight:bold;
	color: #FFFFFF;
}
span.show {	
	display: inherit;
	padding:0 4px;
}
span.hide {
	display: none;
}
.monthDnDiv {
	width: 30px;
	float: left;
	cursor: pointer;
	padding-left:4px;
}

.monthUpDiv {
	float: right;
	margin-right:8px;
	cursor: pointer;
}
.monthyear{
	float:left;
	text-align:center;
	width:130px;
}
div.mainheading .month{
}
div.mainheading .year{
}


          
	/* eve 071012 */

#evedummy {
border: 0px solid black;
float: right;
margin-top: 110px;
}


.content_table {
margin-left:1px;
padding-left:0px;
width:310px;
}
/*
.bubble {
position: absolute;
right: -4px;
bottom: 125px;
display: block;
z-index:2;
}*/
.bubble {
position: absolute;
right: -4px;
bottom: 130px;
display: block;
z-index:1;
}
.bubble_l {
z-index:3;
position: relative;
left: 25px;
}
#eve {
border:0px solid green;
margin-top:-16px;
position:absolute;
z-index:1;
}
.bubble_footer {
border: 0px dotted purple;
position: absolute;
bottom: 19px;
right: 7px;
}
.bubble_content {
border:0px solid black;
display:none;
font-size:11px;
line-height:13px;
margin:0px 0pt 0pt 11px;
width:158px;
z-index:2;
}
/*
.eve_image {
border: 0px dotted;
height:144px;
width:190px;
position:relative;
float: right;
bottom: 0px;
z-index:1;
top: 15px;
left: 15px;
}*/
.eve_image {
border: 0px dotted;
height:144px;
width:190px;
/*position:relative;
top: 176px;*/
overflow:hidden;
}
.eve_image_l {
border: 0px dotted;
height:144px;
width:190px;
position:relative;
float: left;
left: 25px;
bottom: 0px;
z-index:1;
}
.okbutton {
bottom:6px;
margin:0pt;
padding-left:0px;
position:absolute;
cursor: pointer;
right:0px;
z-index:150;
}
/* eve std */
.bubble_background {
background:transparent url(../../images/eve/eve-bubble-gr0.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.bubble_background_l {
background:transparent url(../../images/eve/eve-bubble-gr0-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.eve_container {
border:0px solid black;
position: relative;
right: 0px;
top: 181px;
width:190px;
}
.eve_container_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: 0px;
z-index:99;
}

.eve_container_0_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: 0px;
z-index:99;
}

.eve_container_1_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: 0px;
z-index:99;
}

.eve_container_2_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: -24px;
z-index:99;
}

.eve_container_3_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: -37px;
z-index:99;
}

.eve_container_4_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: -51px;
z-index:99;
}

.eve_container_5_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: -69px;
z-index:99;
}

.eve_container_6_l {
display: inline;
border:0px solid black;
position: absolute;
margin-top: -69px;
z-index:99;
}

/* eve GR0 ENDE*/

/* eve GR0 */
.bubble_background_0_r {
background:transparent url(../../images/eve/eve-bubble-gr0.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.bubble_background_0_l {
background:transparent url(../../images/eve/eve-bubble-gr0-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.bubble_background_0_l .input , .bubble_background_0_r .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:120px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_0_r .minimize , .bubble_background_0_l .minimize {
display: none;
}
.bubble_background_0_r .contentMask , .bubble_background_0_l .contentMask{
border:0px dashed black;
clip:rect(0pt, 300px, 110px, 0pt);
position: absolute;
right: 32px;
bottom: 50px;
display:block;
height:52px;
overflow:hidden;
width:138px;
z-index:6;
}

.bubble_background_0_r .content_table , .bubble_background_0_l .content_table {
margin-left:1px;
padding-left:0px;
width:200px;
}
.bubble_background_0_r .content , .bubble_background_0_l .content{
padding-left: 2px;
border:0px solid black;
position: relative;
font-size:11px;
line-height:13px;
width:136px;
z-index: 52;
}
.bubble_background_0_r .scrollbar , .bubble_background_0_l .scrollbar {
border: 0px black solid;
display:block;
position: absolute;
right: 0px;
top: 0px;
width: 22px;
height: 60px;

}
.bubble_background_0_r .up , .bubble_background_0_l .up {
cursor:pointer;
top: 10px;
left: 0px;
position:absolute;
z-index:9;
}
.bubble_background_0_r .scroller_bg , .bubble_background_0_l .scroller_bg {
display:none;
}
.bubble_background_0_r .track , .bubble_background_0_l .track {
display: none;
}
.bubble_background_0_r .down , .bubble_background_0_l .down {
cursor:pointer;
position:absolute;
top: 50px;
left: 0px;
z-index:51;
}
.bubble_background_0_r .drag , .bubble_background_0_l .drag {
display: none;
}

/* eve GR0 ENDE*/

/* eve GR1*/
.bubble_background_1_r {
background:transparent url(../../images/eve/eve-bubble-gr0.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.bubble_background_1_l {
background:transparent url(../../images/eve/eve-bubble-gr0-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:113px;
left: 0px;
top:10px;
width:184px;
}
.bubble_background_1_r .scrollbar , .bubble_background_1_l .scrollbar{
display: none;
}
.bubble_background_1_r .input , .bubble_background_1_l .input{
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:120px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_1_r .minimize , .bubble_background_1_l .minimize {
 display: none;
}
.bubble_background_1_r .contentMask , .bubble_background_1_l .contentMask {
border:0px dashed black;
clip:rect(0pt, 300px, 110px, 0pt);
position: absolute;
right: 12px;
bottom: 50px;
display:block;
height:52px;
overflow:hidden;
width:158px;
z-index:6;
}
.bubble_background_1_r .content , .bubble_background_1_l .content{
padding-left: 2px;
border:0px solid black;
font-size:11px;
line-height:13px;
width:156px;
/* height:46px; */
z-index: 52;
}

/* eve GR1 ENDE*/

/* eve GR2*/
.bubble_background_2_r {
background:transparent url(../../images/eve/eve-bubble-gr2.gif) repeat-y scroll 0% 50%;
position: relative;
height:137px;
top:10px;
width:230px;
}
.bubble_background_2_l {
background:transparent url(../../images/eve/eve-bubble-gr2-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:137px;
top:10px;
width:230px;
}
.bubble_background_2_r .scrollbar , .bubble_background_2_l .scrollbar{
display: none;
}
.bubble_background_2_r .input , .bubble_background_2_l .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:167px;
padding-left: 2px;
padding-top: 1px;
}

.bubble_background_2_r .minimize , .bubble_background_2_l .minimize{
left:98px;
position:absolute;
cursor: pointer;
top:4px;
z-index:4;
}
.bubble_background_2_r .contentMask , .bubble_background_2_l .contentMask {
border:0px solid black;
clip:rect(0pt, 300px, 130px, 0pt);
position: absolute;
right: 12px;
bottom: 50px;
display:block;
height:60px;
overflow:hidden;
width:205px;
z-index:6;
}
.bubble_background_2_r .content , .bubble_background_2_l .content{
padding-left: 2px;
border:0px solid black;
font-size:11px;
line-height:13px;
width:203px;
/* height: 60px; */
}

/* eve GR2 ENDE*/

/* eve GR3*/
.bubble_background_3_r {
background:transparent url(../../images/eve/eve-bubble-gr3.gif) repeat-y scroll 0% 50%;
position: relative;
height:150px;
top:10px;
width:255px;
}
.bubble_background_3_l {
background:transparent url(../../images/eve/eve-bubble-gr3-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:150px;
top:10px;
width:255px;
}
.bubble_background_3_r .scrollbar , .bubble_background_3_l .scrollbar{
display: none;
}
.bubble_background_3_l .input , .bubble_background_3_r .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:192px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_3_r .minimize , .bubble_background_3_l .minimize{
left:123px;
position:absolute;
cursor: pointer;
top:4px;
z-index:4;
}
.bubble_background_3_r .contentMask , .bubble_background_3_l .contentMask {
border:0px solid black;
clip:rect(0pt, 300px, 130px, 0pt);
display:block;
height:70px;
overflow:hidden;
position:absolute;
right: 12px;
bottom: 50px;
width:230px;
z-index:6;
}
.bubble_background_3_r .content , .bubble_background_3_l .content{
padding-left: 2px;
border:0px solid black;
font-size:11px;
line-height:13px;
width:228px;
/* height: 70px; */
}

/* eve GR3 ENDE*/

/* eve GR4*/
.bubble_background_4_r {
background:transparent url(../../images/eve/eve-bubble-gr4.gif) repeat-y scroll 0% 50%;
position: relative;
height:164px;
top:10px;
width:282px;
}
.bubble_background_4_l {
background:transparent url(../../images/eve/eve-bubble-gr4-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:164px;
top:10px;
width:282px;
}
.bubble_background_4_r .scrollbar , .bubble_background_4_l .scrollbar{
display: none;
}
.bubble_background_4_l .input , .bubble_background_4_r .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:220px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_4_r .minimize , .bubble_background_4_l .minimize {
left:148px;
position:absolute;
cursor: pointer;
top:4px;
z-index:4;
}
.bubble_background_4_r .contentMask , .bubble_background_4_l .contentMask{
border:0px dashed black;
clip:rect(0pt, 300px, 130px, 0pt);
display:block;
height:84px;
overflow:hidden;
position:absolute;
right: 12px;
bottom: 50px;
width:258px;
z-index:6;
}
.bubble_background_4_r .content_table , .bubble_background_4_l .content_table{
margin-left:1px;
padding-left:0px;
width:250px;
}

.bubble_background_4_r .content , .bubble_background_4_l .content{
padding-left: 2px;
border:0px solid black;
font-size:11px;
/* height:84px; */
line-height:13px;
width:256px;
}

/* eve GR4 ENDE*/

/* eve GR5*/
.bubble_background_5_r {
background:transparent url(../../images/eve/eve-bubble-gr5.gif) repeat-y scroll 0% 50%;
position: relative;
height:182px;
top:10px;
width:306px;
}
.bubble_background_5_l {
background:transparent url(../../images/eve/eve-bubble-gr5-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:182px;
top:10px;
width:306px;
}
.bubble_background_5_l .input , .bubble_background_5_r .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:243px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_5_r .minimize , .bubble_background_5_l .minimize{
left:172px;
position:absolute;
cursor: pointer;
top:4px;
z-index:4;
}
.bubble_background_5_r .contentMask , .bubble_background_5_l .contentMask {
border:0px solid black;
clip:rect(0pt, 300px, 130px, 0pt);
display:block;
height:93px;
overflow:hidden;
position:absolute;
right: 23px;
bottom: 58px;
width:270px;
z-index:6;
}
.bubble_background_5_r .content_table , .bubble_background_5_l .content_table {
margin-left:1px;
padding-left:0px;
width:310px;
}

.bubble_background_5_r .content , .bubble_background_5_l .content {
padding-left: 2px;
border:0px solid black;
position: relative;
font-size:11px;
line-height:13px;
width:268px;
}
.bubble_background_5_r .scrollbar , .bubble_background_5_l .scrollbar {
border: 0px black solid;
display:none;
}

/* eve GR5 ENDE*/

/* eve GR5*/
.bubble_background_6_r {
background:transparent url(../../images/eve/eve-bubble-gr5.gif) repeat-y scroll 0% 50%;
position: relative;
height:182px;
top:10px;
width:306px;
}
.bubble_background_6_l {
background:transparent url(../../images/eve/eve-bubble-gr5-l.gif) repeat-y scroll 0% 50%;
position: relative;
height:182px;
top:10px;
width:306px;
}
.bubble_background_6_l .input , .bubble_background_6_r .input {
border:1px solid #CCCCCC;
bottom:9px;
font-size:11px;
height:15px;
margin:0pt 0pt 0pt 0px;
position:absolute;
right:40px;
width:243px;
padding-left: 2px;
padding-top: 1px;
}
.bubble_background_6_r .minimize , .bubble_background_6_l .minimize{
left:172px;
position:absolute;
cursor: pointer;
top:4px;
z-index:4;
}
.bubble_background_6_r .contentMask , .bubble_background_6_l .contentMask {
border:0px solid black;
clip:rect(0pt, 300px, 130px, 0pt);
display:block;
height:93px;
overflow:hidden;
position:absolute;
right: 23px;
bottom: 58px;
width:270px;
z-index:6;
}
.bubble_background_6_r .content_table , .bubble_background_6_l .content_table {
margin-left:1px;
padding-left:0px;
width:310px;
}

.bubble_background_6_r .content , .bubble_background_6_l .content {
padding-left: 2px;
border:0px solid black;
position: relative;
font-size:11px;
line-height:13px;
width:268px;
}
.bubble_background_6_r .scrollbar , .bubble_background_6_l .scrollbar {
border: 0px black solid;
display:block;
position: absolute;
right: 0px;
top: 18px;
width: 24px;
height: 90px;
}
.bubble_background_6_r .up , .bubble_background_6_l .up {
cursor:pointer;
top: 13px;
left: 0px;
position:absolute;
z-index:9;
}
.bubble_background_6_r .scroller_bg , .bubble_background_6_l .scroller_bg  {
display:block;
height:76px;
}
.bubble_background_6_r .track , .bubble_background_6_l .track {
height:55px;
margin-left:0px;
left: 5px;
position:absolute;
top:25px;
cursor: pointer;
}
.bubble_background_6_r .down , .bubble_background_6_l .down {
cursor:pointer;
position:absolute;
top: 94px;
left: 0px;
z-index:51;
}
.bubble_background_6_r .drag , .bubble_background_6_l .drag {
cursor:pointer;
padding-top: 2px;
left: 3px;
top: 0px;
position:absolute;
z-index:55;
}
/* eve GR6 ENDE*/


.minimize p {
float:left;
margin-right:2px;
margin-top:2px;
}

          
	/*
 * javascript will automatically add the class "js_enabled" to the html element
 * for javascript specific styles
*/

html.js_enabled .show_more_divs {
	display:none;
}

html.js_enabled .script {
       display: block ! important;
}

html.js_enabled #service_chat_link {
      display: block;
}


          
	.pressehometable{
	padding: 28px 0 0px 0;
}
.pressehomeadditional{
	padding: 52px 0 0px 0;
	width: 480px;
}

.pressehometable div {	
	float:left;	
	padding-top:22px;	
}

.pressehometable .first{
	padding-right:39px;
}

.meldungportal{	
	margin-top:15px;
}

.pressheaderssmall{
	padding: 0 0 13px 0px;
	margin:0px;
	height:13px;
	clear: both;
}
.uc {
	text-transform: uppercase;
	font-style: normal;
}
#seitenleiste .pressekontakt{
	clear:right;
	margin-top:15px;
	margin-bottom:34px;
	text-align:left;
	width:176px;
}
#seitenleiste .headlinePLZ {
	margin: 0 0 4px 0;
}
#seitenleiste .languageselect{
	height:19px;
}

.thema2{
	clear:both;
	padding-top:21px;
}
.thema {
	margin-bottom:23px;
}

.thema .title, .thema2 .title , .pressefoto .title{	
	font-weight:bold;
}
.pressefotos .title{	
	font-weight:bold;
	padding: 0 0 14px 0;
}
.pressefotos .pressefoto .title{	
	padding: 0 0 0 0;
}

.thema .modul2{
	float:left;
	width:108px;	
	margin-right:16px;
	padding-bottom:11px;
}

.thema .modul2 .bild{
	height:108px;
	padding-bottom:3px;
}

.thema .text, .thema2 .text{
	padding-top:6px;	
}

.thema .text a, .thema2 .text a{
	text-decoration:none;
}

.thema .text a:hover, .thema2 .text a:hover{
	text-decoration:underline;
}

.pressedetails{
	padding-bottom: 28px;
}

.pressedetails div {
	float:left;	
}

.pressedetails .image{
	margin-right:15px;
	padding-top:3px;
	height:320px;
	overflow: hidden;
}

.pressedetails .text {
	width:145px;
}

.pressedownload{
	padding-bottom:13px;
}

.nextelement{
	padding:18px 0 28px 0; 
}

.nextelement a{
	text-decoration:none;
}

.nextelement a:hover {
	text-decoration:none;
}
.nextelement a:hover span.linktext{
	text-decoration:underline;
}
* html .nextelement a:hover{
	text-decoration:underline;
} 


.pressdetailsfooter{
	width:480px;
	margin:15px 0 0px 0;
	position: relative;
	padding-bottom:5px;
	min-height: 15px;	
	padding-bottom: 2px;
}

.pressdetailsfooter .rightPrint{
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.pressdetailsfooter .rightPrint img{
	display: block;
}

.pressdetailsfooter .right{
	float:right;
	vertical-align:baseline;
}

.pressdetailsfooter .left{
	float:left;
}

.pressdetailsfooter a{
	text-decoration:none;
}

.pressdetailsfooter a:hover{
	text-decoration:none;
}
.pressdetailsfooter a:hover span.linktext{
	text-decoration:underline;
}
* html .pressdetailsfooter a:hover{
	text-decoration:underline;
} 


.pressemappe .title{	
	font-weight:bold;
	padding-bottom:18px;
}

.pressemappe .hellgelb{
	background-color:#fef880;
	width:458px;
	padding:11px 11px 0px 11px;
}

.pressemappe .eingerueckt{
	padding:11px 11px 0px 11px;
	width:458px;
}

.pressemappe .abstand{
	padding-bottom:15px;
	margin-bottom:3px;
}

.pressemappe .abstandBilder1{
	margin-top:17px;
}

.pressemappe .abstandBilder2{
	margin-top:12px;
}

.margTop40{
	margin-top:40px;
}

.pressemappe .header{
	font-weight:bold;
	text-decoration:underline;
	padding-bottom:4px;
}

.pressemappe .fliesstext{
	width:480px;
}

.pressemappe .fliesstext .linktext{
	text-decoration:none;
}

.pressemappe .fliesstext .linktext:hover{
	text-decoration:underline;
}

.pressemappe .noUnderline{
	text-decoration:none;
}
#inhalt2column .flowtext2 .pressemeldung h2 {
	padding: 0 0 4px 0;
}
.pressemeldung a , .pressemeldung a:hover {
	text-decoration: none;
}
.pressemeldung h2 a , .pressemeldung h2 a:hover {
	text-decoration: underline;
}
.pressemeldung {
	float:left;
	padding: 11px 11px 15px 11px;
	margin: 0;
	width:469px;
}
.light {
	background-color: #fef880;
}
.pressefotos {
	margin: 22px 0 0 0;
	width: 500px;
}
.pm {
	margin: 30px 0 0 0;
}
.files {
	margin: 15px 0 0 0;
}
.pressefotos .pressefoto {
	width: 108px;
	float: left;
	margin: 0 16px 0px 0;
}
.files .pressefoto {
	height: 156px;
}
.pressefotos .pressefoto .title a , .pressedl a , #seitenleiste .link a  {
	text-decoration: none;
	font-weight: normal;
}
.pressefotos .pressefoto .title a .linktext , .pressedl a .linktext , .pressedl a:hover img , .pressefotos .pressefoto .title a:hover img ,
#seitenleiste .link a:hover img , #seitenleiste .link a .linktext {
	text-decoration: none;
	font-weight: normal;
}
.pressefotos .pressefoto .title a:hover .linktext , .pressedl a:hover .linktext , #seitenleiste .link a:hover .linktext{
	text-decoration: underline;
	font-weight: normal;
}
.pressedetails .image .bild {
	display: table; 
	overflow: hidden;
	height: 320px;
	width: 320px;
	background-image: url(../../images/presse-rahmen-gross-bg.gif);
}

.pressefotos .pressefoto .bild {  
	display: table; 
	overflow: hidden;
	margin: 0 0 9px 0;
	height: 108px;
	width: 108px;
	background-image: url(../../images/presse-rahmen-bg.gif);
}

.files .pressefoto .bild {  
	display: table; 
	overflow: hidden;
	margin: 0 0 9px 0;
	height: 30px;
	width: 108px;
	background-image: url(../../images/presse-rahmen-bg-flach.gif);
}

.pressefotos .pressefoto .bild .wrapper , .pressedetails .image .bild .wrapper { 
	display: table-cell; 
	vertical-align: middle;
	text-align: center;
	float: none;
}
.pressefotos .pressefoto .bild .wrapper a , .pressefotos .pressefoto .bild .wrapper a:hover { 
	display: block;
	height: auto;
	margin: 0 0 -4px 0;
}
.pressefotos .pressefoto .bild .wrapper img  , .pressedetails .image .bild .wrapper img{
	
}
.pressefooter a {
	text-decoration:none;
}
.pressefooter a:hover .linktext {
	text-decoration: underline;
}
.pressefotocontainer {
	margin: -22px 0 0 0;
}
.pressedl {
	margin: 18px 0 0 0;
}
.pressefotos .spacer {
	clear:both; 
	height: 16px; 
	width: 400px;
	color: #FFF100;
}

.pressedetails .noflash_alternative {
     width: 320px;
     height: 240px;
}

          


