A { }

div#wholeSite { width: 770px; }

div#banners { width: 770px; margin: 5px 0px 5px 0px; text-align: center; }

div#header { width: 770px; height: 83px; background: url(../images/header_background.gif); margin-bottom: 5px; position: relative; }

#logo { position: absolute; top: 25px; left: 18px; }

div#tabs { position: absolute; top: 6px; right: 19px; }

div#tabs img { position: relative; top: -1px; }

img { border: 0px; }

div.search { position: absolute; top: 50px; left: 332px; width: 324px; height: 21px; }

input.search { width: 251px; border: 1px solid #95C990; margin-left: 0px; padding: 0px 0px 2px 2px; font-size: 13px; }

input.searchSubmit { position: absolute; top: 1px; right: 1px; }

div#subHeader { height: 20px; width: 770px; background: url(../images/subheader_background.gif); color: white; margin-bottom: 5px; margin: 0px 0px 0px 0px; width: 802px; position: relative; left: -13px; height: 27px; background-image: url(/images/banderole_1.gif); }

div#subHeader p { padding-top: 3px; margin-bottom: 0px; font-size: 12px; text-align: center; }

div#subHeader a { color: white; text-decoration: none; }

div#subHeader a:hover { color: white; text-decoration: underline; }

div#subHeader p img { margin: 0px 5px 0px 10px; }


/*##################### Rechner Form Lang########################*/

.rechnerFormLangHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }
.rechnerFormLangContent { border-left: 4px solid #95C990; padding: 7px 15px 0px 11px; background-color: #F2FFEC; border-right: 1px solid #95C990; }

.rechnerFormLangContent td { padding-top: 5px; vertical-align: text-top; }

.rechnerFormLangLine { background-color: #F2FFEC; border-top: 2px white dashed; margin-left: -10px; margin-right: -14px; }
.rechnerFormLangFormat { font-family: tahoma, verdana, arial, helvetica, sans-serif; padding-left: 160px; padding-right: 10px; border-left: 4px solid #95C990; border-right: 1px solid #dddddd; border-bottom: 1px solid #DCDCDC; height: 19px; vertical-align: top; background-color: White; margin-bottom: 10px; }


.settingsColumn h1 { font-size: 11px; margin-bottom: 3px; color: #006600; font-weight: bold; }
.rechnerFormLangFormat b { position: relative; top: 3px; color: #006600; font-weight: bold; }

.rechnerFormLangFormat label { position: relative; vertical-align: top; top: 3px; margin-right: 12px; }

.rechnerFormLangFormat input { vertical-align: bottom; text-align: right; }
/*##################### MENUE LEFT########################*/
div.menuActive { position: relative; margin-bottom: 2px; width: 150px; padding-bottom: 2px; background: url(../images/menu_main_category_background.gif); }

div.menuActive p { font-weight: bold; font-size: 12px; color: white; margin: 0px; padding: 2px 0px 0px 14px; }

div.menuActive a { font-weight: bold; font-size: 12px; color: white; display: block; text-decoration: none; padding: 2px 0px 0px 14px; }

div.subMenuDiv { margin-bottom: 2px; }

div.subMenuDiv div { width: 146px; background: url(../images/arrow.gif) no-repeat 13px 6px; background-color: #f3f3f3; border-bottom: 1px solid #95C990; padding-bottom: 2px; border-left: 4px solid #95C990; }

div.subMenuDiv div.last { width: 146px; background: url(../images/arrow.gif) no-repeat 13px 6px; background-color: #f3f3f3; border-bottom: 1px solid #95C990; padding-bottom: 1px; border-left: 4px solid #95C990; }

div.subMenuDiv a, span.aktywny, div.subMenuDiv p { display: block; padding: 2px 0px 0px 24px; margin: 0px; font-weight: normal; color: black; text-decoration: none; }

div.subMenuDiv span.active { color: #006600; font-weight: bold; }

div.menuNotActive { position: relative; width: 150px; height: 17px; background: url(../images/menu_main_category_background.gif); }

div.menuNotActive a { color: white; text-decoration: none; font-weight: bold; font-size: 12px; display: block; padding: 2px 0px 0px 14px; }

.dropDownArrow { position: absolute; right: 5px; bottom: 2px; }
/*##################### teaserDefault ########################*/
.teaserDefault { margin-left: 0px; margin-bottom: 10px; overflow: hidden; padding-left: 0px; }
.teaserRow .teaserDefault { margin-right: 0px; margin-bottom: 0px; padding: 0px; float: left; clear: right; }
.teaserRow { padding: 0px; margin: -5px -5px -5px -5px; margin-bottom: 10px; border: 0px solid gray; }
.teaserDefaultContent { font-weight: normal; overflow: hidden; color: Black; padding: 7px 3px 0px 5px; }
.teaserDefaultContent A { color: #35B50E; }
.teaserDefaultHeadline { overflow: hidden; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-top: 1px; padding-bottom: 0px; margin-bottom: 0px; padding-left: 4px; position: relative; clear: both; border-bottom: 1px solid #DCDCDC; }
.teaserDefaultHeadline A { color: #006600; text-decoration: none; }

/*##################### teaserDefaultBackground ########################*/
.teaserDefaultBG { margin-left: 0px; margin-bottom: 10px; padding-left: 0px; padding-bottom: 0px; overflow: hidden; }
.teaserDefaultBGContent { overflow: hidden; font-weight: normal; color: Black; border: solid 1px #95C990; border-left: solid 4px #95C990; padding-right: 3px; padding-left: 3px; padding-bottom: 4px; padding-top: 7px; }
.teaserDefaultBGContent A { color: #35B50E; }
.teaserDefaultBGHeadline { overflow: hidden; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-top: 1px; padding-bottom: 0px; margin-bottom: 0px; padding-left: 4px; position: relative; clear: both; }

.teaserDefaultBGHeadline A { color: #006600; text-decoration: none; }


/*##################### teaserArtikelContent ########################*/
.artikelSelectedLink { padding: 0px 0px 5px 20px; background: url(../images/arrow.gif) no-repeat 5px 5px; color: #35B50E; }
.teaserArtikelContentList145 { margin-left: 0px; margin-bottom: 10px; padding-left: 0px; padding-bottom: 0px; overflow: hidden; }
.teaserArtikelContentList455 { margin-left: 0px; margin-bottom: 10px; padding-left: 0px; padding-bottom: 0px; overflow: hidden; }
.teaserArtikelContentListContent { overflow: hidden; font-weight: normal; color: Black; background-color: #ffffff; border: solid 1px #95C990; border-left: solid 4px #95C990; padding-right: 3px; padding-left: 3px; padding-bottom: 4px; padding-top: 7px; }
.teaserArtikelContentListContent A { color: #006600; text-decoration: underline; display: block; padding: 0px 0px 5px 20px; background: url(../images/arrow.gif) no-repeat 5px 5px; }
.teaserArtikelContentListHeadline { overflow: hidden; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-top: 1px; padding-bottom: 0px; margin-bottom: 0px; padding-left: 4px; position: relative; clear: both; }

.teaserArtikelContentListHeadline A { color: #006600; text-decoration: none; }


.artikelNavigation { overflow: hidden; margin: 0px; padding: 0px; padding-top: 1px; padding-bottom: 0px; margin-bottom: 0px; position: relative; clear: both; margin-bottom: 10px; background: #E6E6E6; }

/*##################### Artikel ########################*/
.artikelNavigation a { font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; margin-left: 8px; margin-right: 8px; vertical-align: middle; font-size: 11px; color: #006600; text-decoration: none; }
/*##################### Lexikon ########################*/
.lexikonContent, .lexikonThemaContent { margin-left: 4px; margin-bottom: 10px; }
.lexikonText, .lexikonThemaText { margin-bottom: 10px; }
.lexikonContent h1, .lexikonThemaContent h1 { color: #006600; text-decoration: underline; }

.lexikonBezeichnung, .lexikonThemaBezeichnung { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; padding: 0px; margin-bottom: 10px; padding-left: 8px; position: relative; clear: both; }
.lexikonBezeichnung h1, .lexikonThemaBezeichnung h1 { color: #006600; text-decoration: none; }
.lexikonABC { border-top: 2px solid #006600; padding-top: 4px; padding-bottom: 4px; border-bottom: 2px solid #006600; color: #35B50E; }


.lexikonWordList td a, .lexikonABC A { color: #006600; }

.lexikonWordList td span, .lexikonABC span { color: black; }

/*##################### NEWS ########################*/
.newsContent { width: 455px; }
.newsText { margin-bottom: 10px; }
.newsContent h1 { color: #006600; margin: 0px; text-decoration: none; }

.newsDate { font-weight: bold; font-size: 12px; color: #006600; text-decoration: none; }

.newsTipsRedaktion { margin-bottom: 10px; }

.newsContent .artikelHeadline h1 { text-decoration: underline; }
/*##################### standardHeader########################*/
.standardHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; margin-bottom: 10px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }
.standardContent { padding: 0px 0px 10px 4px; margin: 0px 0px 0px 0px; }

.standardContent A { color: #006600; }
.standardContent span { color: black; }
/*##################### NEWSTICKER ########################*/
.newsTickerHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }
.newsTickerContent { padding: 7px 4px 10px 4px; margin: 0px 0px 0px 0px; }

.newsTickerContent A { color: #35B50E; }
.newsTickerTeaser { margin: 0px 0px 10px 0px; font-weight: normal; }
a.newsTickerHeadLine { text-decoration: none; color: #006600; font-family: Verdana; font-size: 12px; font-weight: bold; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
a.newsHeadLine { text-decoration: none; color: #006600; color: #006600; font-weight: bold; font-size: 12px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.newsTickerMore { text-align: right; padding-right: 4px; }

.newsTickerMore A { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #35B50E; }
/*################################## RECHNER FORM #######################*/
label { font-weight: normal; }
.rechnerForm .selectboxTarifcard select { font-size: 12px; }
.selectboxTarifcard b { color: #006600; }

.rechnerForm .selectboxTarifcard b { padding-bottom: 3px; }

.rechnerForm { border-right: 1px solid #95C990; border-bottom: 1px solid #95C990; margin-bottom: 10px; }

.rechnerHeader { border-left: 4px solid #378723; background-color: white; background-image: url(../images/tarifrechner_background.gif); background-position: 8px 2px; background-repeat: no-repeat; text-align: right; }
.rechnerHeader div { height: 15px; border-top: 1px solid #95C990; margin-top: 0px; padding-right: 10px; }
.rechnerHeader h1 { color: #999999; font-size: 12px; }
.rechnerHeader span { color: #666666; /*F07803*/ }


.rechnerQuestion { color: #006600; font-size: 12px; font-weight: bold; padding-top: 4px; padding-bottom: 7px; }

.rechnerQuestionSmall { color: #006600; font-size: 11px; font-weight: bold; padding-top: 4px; padding-bottom: 7px; }

.formLine { padding-bottom: 7px; }
.rechnerFormTable { border-left: 4px solid #95C990; padding: 7px 15px 15px 11px; background-color: #f5f9ed; }

.rechnerFormTableIMG { border-left: 4px solid #95C990; background-color: #f5f9ed; }
.rechnerFormat { padding-left: 10px; padding-right: 10px; border-left: 4px solid #95C990; height: 10px; vertical-align: top; font-family: tahoma, verdana, arial, helvetica, sans-serif; }

.rechnerFormat b { position: relative; top: 3px; color: #006600; font-weight: bold; }

.rechnerFormat label { position: relative; vertical-align: top; top: 3px; margin-right: 12px; }

.rechnerFormat input { vertical-align: bottom; text-align: right; }
.textboxColor { border: 1px solid #378723; }
/*###################### RECHNER ERGEBNIS TABELLE ############################*/
.rechnerContent { margin-bottom: 10px; }
.rechnerResultHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; padding: 0px; margin-bottom: 10px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }
.rechnerResultBedingungen { margin-left: 4px; margin-bottom: 10px; }



.resultsTable th { background-color: #F2FFEC; }

.resultsTable .tinted { background-color: #F3F3F3; }


.resultsTable td a { color: #006600; }

.resultsTable td span { color: black; }

/*###################### RECHNER ERGEBNIS Diagramm ############################*/

.resultsChart { text-align: center; width: 508px; margin-bottom: 10px; }



.resultsChart .Headline td { width: 100px; background-color: #F3F3F3; padding-top: 0px; padding-top: 0px; vertical-align: middle; text-align: center; }
.resultsChart .Headline img { padding-top: 0px; padding-top: 0px; vertical-align: middle; }


.resultsChart .Chart td { padding-top: 6px; vertical-align: baseline; text-align: center; padding-bottom: 0px; margin-bottom: 0px; }

.resultsChart .Chart img { vertical-align: bottom; }

.resultsChart .ChartSeperator td { font-size: 1px; background-color: #808080; height: 2px; }

.resultsChart .DataAlternating td { background-color: #F3F3F3; }

.resultsChart .DataAlternating td, .resultsChart .Data td { padding: 2px 2px 2px 2px; }



.resultsChart .Data .child1, .resultsChart .DataAlternating .child1, .resultsChart .Chart .child1, .resultsChart .Headline .child1 { border-right: 2px solid white; }


.resultsChart .Data .child2, .resultsChart .DataAlternating .child2, .resultsChart .Chart .child2, .resultsChart .Headline .child2 { border-right: 2px solid white; }

.resultsChart .Data .child3, .resultsChart .DataAlternating .child3, .resultsChart .Chart .child3, .resultsChart .Headline .child3 { border-right: 2px solid #808080; }

.resultsChart .Data .child4, .resultsChart .DataAlternating .child4, .resultsChart .Chart .child4, .resultsChart .Headline .child4 { border-right: 2px solid #808080; }
.resultsChart .Data .child5, .resultsChart .DataAlternating .child5, .resultsChart .Chart .child5, .resultsChart .Headline .child5 { border-right: 0px solid white; }

div.teaserDefaultContent p { margin: 0px; margin: 0px; }

.resultsChart td a { color: #006600; }

.resultsChart td span { color: black; }


/*##################### UserRegistration ########################*/
.UserRegHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }


.UserRegPage h3 { font-size: 14px; color: #006600; font-weight: bold; margin: 0px; clear: both; }
.UserRegPage { font-family: verdana, arial, helvetica, sans-serif; margin: 0px; padding: 0px; padding-left: 5px; padding-top: 1px; position: relative; clear: both; }
.UserRegForm { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #F2FFEC; border-bottom: 1px solid #DCDCDC; border-right: 1px solid #95C990; border-left: 4px solid #95C990; margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }

.UserRegForm b { font-size: 12px; color: #006600; }
.inputBorder { border: 1px solid #95C990; }
.UserRegForm td { font-size: 11px; font-weight: normal; }

.UserRegForm form { margin: 0px; }
.UserRegContent { padding: 7px 4px 10px 4px; margin: 0px 0px 0px 0px; }

.UserRegContent A { color: #35B50E; }


/*##################### guestBook ########################*/
.guestBookHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; /*#FFB74C*/ margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }

.guestBookPage h3 { font-size: 11px; margin: 0px; margin-bottom: 8px; padding: 0px; }
.guestBookPage { font-family: verdana, arial, helvetica, sans-serif; margin: 0px; padding: 0px; padding-left: 5px; padding-top: 1px; position: relative; clear: both; }
.guestBookForm { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #F2FFEC; border-bottom: 1px solid #DCDCDC; border-right: 1px solid #95C990; border-left: 4px solid #95C990; margin: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }

.guestBookForm b { font-size: 12px; color: #006600; }
.guestBookContent b { font-size: 12px; color: #006600; }

.guestBookForm td { font-size: 11px; font-weight: normal; }

.guestBookForm form { margin: 0px; }
.guestBookContent { padding: 7px 4px 10px 4px; margin: 0px 0px 0px 0px; }

.guestBookContent A { color: #35B50E; }
.guestBookEntryHeader { background: #F2FFEC; }
.guestBookEntryHeader td { padding-left: 7px; padding-right: 7px; }
.guestBookEntryHeader { background: #F2FFEC; }
.guestBookEntryContent { margin-top: 5px; margin-bottom: 5px; padding-left: 7px; padding-right: 7px; }

/*######################### MyTIP ###############################*/

.MyTIPHeader { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #E6E6E6; color: #006600; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #378723; margin: 0px; margin-top: 10px; padding: 0px; padding-left: 8px; padding-top: 1px; position: relative; clear: both; }
.MyTIPContent { font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; background: #F2FFEC; /*#F2FFEC*/ border-bottom: 1px solid #DCDCDC; border-right: 1px solid #95C990; /*#95C990*/ border-left: 4px solid #95C990; margin: 0px; margin-bottom: 0px; padding: 0px; padding-left: 8px; padding-top: 1px; padding-bottom: 5px; position: relative; clear: both; }
.MyTIPContent A { font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; color: #006600; font-size: 11px; font-family: tahoma,sans-serif; }
.MyTIPContent span { color: black; }
.MyTIPContent img { margin-right: 7px; }

.MyTIPContent p { margin-top: 5px; margin-bottom: 5px; }

.MyTIPForm { font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; background: #F2FFEC; border-top: 0px solid #ffffff; border-right: 1px solid #95C990; border-bottom: 1px solid #DCDCDC; border-left: 4px solid #95C990; margin: 0px; padding: 0px; padding-left: 16px; padding-top: 2px; padding-bottom: 8px; position: relative; clear: both; font-size: 11px; font-family: tahoma,sans-serif; }

.MyTIPForm .autoLogin { margin-left: -2px; }

.MyTIPForm .inputBorder { width: 125px; }

.MyTIPForm p { margin-top: 3px; margin-bottom: 3px; }

.MyTIPForm form { margin: 0px; }








/*####################### TeaserListboxen ####################*/


.teaserListBox a, .visaItem a { text-decoration: none; display: block; color: #006600; padding: 0px 0px 5px 10px; background: url(../../images/arrow.gif) no-repeat 0px 5px; }


.teaserListBox a:hover, .visaItem a:hover { text-decoration: underline; color: #35B50E; }

.teaserListBox span { }

.teaserListBox div { margin-top: -4px; margin-left: 10px; margin-bottom: 5px; }
.tableTarifCard td { text-align: center; padding-left: 9px; padding-right: 6px; }
.tableTarifCard .firstColumnTarifCard, .tableTarifCard .headlineRowTarifcard .firstColumnTarifCard { font-weight: bold; text-align: left; }

.tableTarifCard .headlineRowTarifcard td, .tableTarifCard .footerRowTarifcard td { font-weight: bold; text-align: center; background-color: #E6E6E6; }
.tableTarifCard .alterningRowTarifCard td, .tagesuebersicht .alterningRow { background-color: #F2FFEC; }

.tagesuebersicht { margin-bottom: 10px; }


.tagesuebersicht th { font-weight: bold; text-align: center; background-color: #E6E6E6; }
.tagesuebersichtFooter td { background-color: #E6E6E6; }


.tableTarifCard b { color: Black; }

.legendeTarifCard { margin-left: 10px; }


.legendeTarifCard th { border: 0px; }

.legendeTarifCard td { border: 0px; height: 14px; }


.legendeTarifCard td a { color: #35B50E; }

.legendeTarifCard { margin-bottom: 10px; }



.resultTableStandard table { border: 0px solid white; }
.resultTableStandard th { text-align: center; border: 0px solid white; background-color: #F2FFEC; }

.resultTableStandard td { text-align: center; border: 0px solid white; }
.resultTableStandardAlternate { background-color: #F3F3F3; }
.resultTableStandard td a { color: #006600; }
.resultTableStandard td a span { color: #000000; }


.anbieterSeite td a, .anbieterSeite td span { color: #35B50E; }






.tableflatrate td { text-align: center; }
.tableflatrate .firstColumnflatrate, .tableflatrate .headlineRowflatrate .firstColumnflatrate { font-weight: bold; text-align: left; }

.tableflatrate .headlineRowflatrate th, .tableflatrate .footerRowflatrate td { font-weight: normal; text-align: center; background-color: #E6E6E6; }
.tableflatrate .alterningRowflatrate td { background-color: #F2FFEC; }
.tableflatrate th a { color: #006600; padding: 0px 0px 0px 7px; background: url(../images/arrow.gif) no-repeat 0px 4px; }
.tableflatrate th a span, .tableflatrate td a { color: #000000; }
.forumLinkList table td a { color: Black; }
.forumLinkList table td a:hover { text-decoration: underline; color: #35B50E; }

.forumLinkList table td { text-align: right; vertical-align: top; }
.forumLinkList table td { padding: 0px; }
.forumLinkList table { padding: 0px; margin-left: 0px; }
.forumLinkListItem { text-align: left; background: url(../images/arrow.gif) no-repeat 0px 4px; padding: 0px 0px 0px 7px; }

.forumLinkList .forumLinkListBody { text-align: left; padding-right: 5px; background-color: #ffffff; border: 1px solid #f3f3f3; }


.forumAddOpinion { text-align: left; vertical-align: middle; color: Black; padding: 15px 0px 15px 0px; margin: 15px 0px 15px 0px; height: 30px; }

.forumLinkList .forumReply { padding-left: 7px; color: #35B50E; }


.forumLinkList .forumLinkListBodyAlt { text-align: left; background-color: #f3f3f3; }

.forumLinkList .itemRowAlt { background-color: #f3f3f3; }
.forumListHeader { background-color: #F2FFEC; padding-right: 4px; text-align: right; }
.forumLinkList .forumEntrySelected { font-weight: bold; background-color: #F2FFEC; }
.tableDSLRechner .headlineRowDSLRechner th { font-weight: normal; }
.tableDSLRechner .headlineRowDSLRechner, .tableDSLRechner .footerRowDSLRechner { background-color: #E6E6E6; }
.tableDSLRechner td { text-align: center; }
.tableDSLRechner th a:hover { text-decoration: underline; color: #35B50E; }


.tableDSLRechner th a { }


.tableDSLRechner { margin-bottom: 10px; }

.tableDSLRechner .alterningDSLRechner { background-color: #F2FFEC; }

.MouseInfoBox, .sortBox { width: 150px; font-family: verdana, arial, helvetica, sans-serif; font-weight: normal; color: #006600; border-top: 2px dotted #35B50E; border-right: 2px dotted #35B50E; border-bottom: 2px dotted #35B50E; border-left: 6px solid #35B50E; background: #ffffff; z-index: 1000; margin: 0px; margin-bottom: 10px; padding: 3px; padding-left: 8px; position: relative; clear: both; }

.MouseInfoBox td, .MouseInfoBox p { white-space: normal; }

.ersparnisTable { float: left; border-collapse: collapse; width: 100%; }
.ersparnisTable, .ersparnisTable td, .ersparnisTable th { border-color: #eee; background-color: #fff; border-width: 1px; border-style: solid; }
.ersparnisTable { border-collapse: collapse; }
.ersparnisTable td { text-align: right; white-space: nowrap; }
.ersparnisTable td.nowrap { text-align: right; white-space: nowrap; }
.ersparnisTable th { padding-top: 1px; padding-bottom: 1px; font-size: 10px; }
.ersparnisTable .left { text-align: left; }
.ersparnisTable .fontGrey { color: #9D6266; background-color: #F9F9F9; }
/*.ersparnisTable{margin-left:-9px}
.ersparnisTable th{text-align:center;border-left:1px solid #E6FFDD;margin:0px;padding-bottom:1px;padding-top:1px;}
.ersparnisTable .firstLine th{text-align:center;border-left:0px solid #E6FFDD;margin:0px;padding-bottom:0px;padding-top:1px;}
.ersparnisTable td{text-align:right;border-left:1px solid #E6FFDD;margin:0px;padding-bottom:1px;padding-top:1px;}*/

.sortArrow { float: right; margin: 1px; width: 11px; height: 11px; background-image: url(/images/sortArrow.gif); background-position: 1px 1px; background-repeat: no-repeat; cursor: pointer; }
.sortArrow1, .sortArrow2 { float: right; margin: 1px; width: 11px; height: 11px; background-image: url(/images/sortArrowRed1.gif); background-position: 0px 0px; background-repeat: no-repeat; cursor: pointer; }
.sortArrow2 { background-image: url(/images/sortArrowRed2.gif); }

.sortBox { display: none; padding: 3px; position: absolute; width: 150px; border-width: 2px; border-style: dotted; font-size: 11px; font-weight: normal; background-color: White; border: 1px solid #318621; }
.sortBox .headline { background-color: #F7FFEF; color: #005300; font-size: 10px; margin: -3px -3px 2px -3px; padding: 1px 1px 0px 1px; float: none; border-bottom: 1px dotted #318621; }

.sortIsSortedBy { background-color: #F7FFEF; color: #005300; font-size: 10px; margin: -3px -3px 2px -3px; padding: 1px 1px 0px 1px; margin: 2px 0 2px 0; float: none; font-weight: normal; border: 1px dotted #318621; }
.sortLine { float: none; cursor: pointer; padding: 1px; }
.sortLine:hover { background-color: #F4F0ED; border-bottom: 1px dotted #318621; border-top: 1px dotted #318621; padding: 0px 1px 0px 1px; }
.sortSelected td, .sortSelectedDiv { background-color: #F4F0ED; border-bottom: 1px dotted #318621; border-top: 1px dotted #318621; }
.sortSelected td, .sortSelected td .gestrichelt, .sortSelectedDiv { color: #7A3900; }
.sortBox .close, .sortIsSortedBy .close { float: right; width: 11px; height: 11px; background-image: url(/images/sortClose.gif); cursor: pointer; }
.sortIsSortedBy .sortArrow { background-image: url(/images/sortArrowRed.gif); cursor: auto; }

.newsArchiv .selectMonthTable, .newsArchiv .selectYearTable { margin-bottom: 10px; }
.newsArchiv .selectMonthTable td a, .newsArchiv .selectYearTable td a { text-decoration: none; }

.newsArchiv .selectMonthTable td, .newsArchiv .selectYearTable td { text-align: center; border: 1px solid #E6E6E6; height: 20px; }

.newsArchiv .selectMonthTable .selected, .newsArchiv .selectYearTable .selected { text-align: center; border: 1px solid #E6E6E6; background-color: #E6E6E6; }

.newsArchiv .selectMonthTable td { width: 16%; }



.printHref { text-align: center; margin-bottom: 10px; margin-top: 10px; float: left; margin-left: 40%; }
.printHref img { margin-right: 4px; float: left; }
.printHref div { padding-bottom: 2px; float: left; }
.printHrefRight { text-align: right; margin-bottom: 10px; }
.printHrefRight a, .printHref a { float: left; color: #006600; white-space: nowrap; }
.printHrefRight span, .printHref span { color: #000000; }


.printHref { text-align: center; margin-bottom: 10px; }

.standardContentx .inlaytabellengrey, .standardContentx table td { font-size: 11px; }
.standardContentx .inlaytabellengrey { background-color: #E6E6E6; }

.LocationPath { margin-bottom: 10px; }
.LocationPath span { text-decoration: underline; }

.myTypProfile td { text-align: center; }
.myTypProfileAlternate td { background-color: #E8ECF7; text-align: center; }
.myTypProfile th { background-color: #E8ECF7; }

.myTypProfileBorderTable { border: 1px solid #D4DBF0; }



.forumThemaList th { background-color: #F2FFEC; }

.forumThemaListAlternate td { background-color: #f3f3f3; }
.forumThemaList td { padding: 1px 1px 1px 1px; }
.forumThemaList a { text-align: left; background: url(../images/arrow.gif) no-repeat 0px 4px; padding: 0px 0px 0px 7px; }

.forumThemaList a { text-align: left; color: #F2FFEC; background: url(../images/arrow.gif) no-repeat 0px 4px; padding: 0px 0px 0px 7px; }

.forumThemaList td { padding: 0px 0px 0px 0px; }

.forumThemaList span { color: #000000; }




.errorText { background-color: #e7e7e7; padding: 5px; margin: 10px; font-size: 12px; }

.rechnerFormTableBereichTeaser { border-left: 4px solid #95C990; border-top: 1px solid #95C990; background-color: #F3F3F3; padding: 0px 0px 5px 5px; }


.surveyTable td { border-bottom: solid 1px #F2FFEC; border-collapse: collapse; }
.featurebox { background-color: #F0F0F0; }
.featurebox td { padding: 0px; font-size: 9px; }
.featurebox a { text-decoration: none; }
.featureboxIMG { margin-right: 8px; margin-left: 8px; float: left; cursor: pointer; }

.surveyTable { }
.surveyTable2 { border: solid 1px #F2FFEC; border-collapse: collapse; }
.surveyTable2 td { vertical-align: top; }

.surveyTeaserLayer, .sitemapContentLayer { position: absolute; display: none; width: 300px; z-index: 1000; background-color: #ffffff; border: solid 1px #eeeeee; }
.sitemapContentLayer { width: 455px; background-color: #F2FFEC; border: solid 1px #95C990; border-left: solid 5px #95C990; }
.floatingDiv { z-index: 10000; display: block; position: relative; background-color: #F2FFEC; border: solid 1px #95C990; border-left: solid 5px #95C990; }
.floatingHeadline { position: relative; height: 20px; background-color: #F3F3F3; padding-bottom: 3px; background-image: url(/images/GastipSchriftzug.png); background-position: 5px 2px; background-repeat: no-repeat; }
.floatingHeadline2 { color: #a51300; font-weight: bold; }
.floatingContent { background-color: #ffffff; padding: 5px; position: relative; }
.surveyTeaserLayerHeadline { background-color: #F2FFEC; height: 16px; border-left: solid 5px #F07803; font-weight: bold; font-size: 11px; color: #A51300; width: 291px; margin: 0px; padding-left: 4px; }

.resultsTable .tintedOnlineAnmeldung { background-color: #e6e6e6; }


.resultsTable .OnlineAnmeldung { background-color: #f1f7ea; }

.visaHead { overflow: hidden; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; color: #378723; border-left: 4px solid #378723; margin: 0px; padding: 0px; padding-top: 1px; padding-bottom: 0px; margin-bottom: 0px; padding-left: 4px; position: relative; clear: both; }

.gestrichelt { background-image: url(/images/gestrichelt.gif); background-repeat: repeat-x; }

.cssVT { width: 610px; background-color: #f5f9ed; }

.resultsTable td, .resultsTable th { vertical-align: top; }
.resultsTable th { background-color: #cccccc; }
.calculatorSubmit { width: 100px; height: 27px; background-image: url(/images/button_calculate.gif); background-repeat: no-repeat; }
.jetzWechselnButton { width: 59px; height: 39px; background-image: url(/images/jetzWechseln.gif); background-repeat: no-repeat; }
.teaserArtikelContentListContent, .teaserNewsContentListContent { overflow: hidden; font-weight: normal; color: Black; background-color: #ffffff; border: solid 1px #94CB94; border-left: solid 4px #94CB94; padding-right: 3px; padding-left: 3px; padding-bottom: 4px; padding-top: 7px; }














.mInfo { margin: 0.5em 0; position: absolute; z-index: 100100; top: -1200px; width: 330px; }
.mInfo.box b, .mInfo.box th, .mInfo strong { color: #333; }
.mInfo .bt { background: url(/images/MouseInfoBox.png) no-repeat 100% 0; margin: 0 0 0 18px; height: 17px; }
.mInfo .bt div { height: 17px; width: 18px; position: relative; left: -18px; background: url(/images/MouseInfoBox.png) no-repeat 0 0; }
.mInfo .bb { background: url(/images/MouseInfoBox.png) no-repeat 100% 100%; margin: 0 0 0 18px; height: 17px; }
.mInfo .bb div { height: 17px; width: 18px; position: relative; left: -18px; background: url(/images/MouseInfoBox.png) no-repeat 0 100%; }
.mInfo .i1 { padding: 0 0 0 12px; background: url(/images/MouseInfoboxBorders.png) repeat-y 0 0; height: 88%; }
.mInfo .i2 { padding: 0 12px 0 0; background: url(/images/MouseInfoboxBorders.png) repeat-y 100% 0; }
.mInfo .i3content { background: #fff; border: 1px solid #fff; border-width: 1px 0; padding: 0 10px 0 10px; }
.mInfo .cb h1 { margin: 0 -10px; padding: 0.3em 10px; background: #efece6; font: bold 1.2em/1 Arial, Helvetica, sans-serif; }

/* IE 6 FF2 */

.mInfo.VT .i1, .mInfo.VT .i2 { background-image: url(/images/MouseInfoboxBorders.gif); }
.mInfo.VT .bt, .mInfo.VT .bt div, .mInfo.VT .bb, .mInfo.VT .bb div { background-image: url(/images/MouseInfoBox.gif); }
/**/


.resItem { float: left; width: 610px; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin-top: 3px; }
.resItem div { float: left; }
.resItem td { vertical-align: top; }

.itemTinted, .itemTintedAnmeldung { background-color: #E6E6E6; background-image: url(/styles/resultListItemTinted_BG.png); background-repeat: repeat-y; }
.itemNotTinted, .itemNotTintedAnmeldung { background-color: #F5F9ED; background-image: url(/styles/resultListItem_BG.png); background-repeat: repeat-y; }

.itemNotTinted .clm0, .itemNotTintedAnmeldung .clm0 { background-color: #F5F9ED; }
.itemTinted .clm0, .itemTintedAnmeldung .clm0 { background-color: #E6E6E6; }
.resItem .clm0 { position: relative; width: 579px; padding: 2px 2px 2px 4px; border-bottom: 1px solid #fff; margin-left: 1px; }

.resItem .itemMain { width: 586px; }
.resItem .itemMain2 { }

.resItemTR .center { text-align: center; }
.resItemTR .right { text-align: right; }
.resItemTR .left { text-align: left; }
.resItem .clm0 .lnk1 { margin-left: 5px; font-weight: normal; }
.resItem .clm1 { width: 23px; height: 100px; font-style: italic; text-align: center; }



.resItem .clm2 { width: 78px; padding-right: 2px; font-size: 14px; font-weight: bold; text-decoration: underline; text-align: right; }
.resItem .clm3 { width: 179px; padding-left: 4px; padding-right: 4px; }
.resItem .clm4 { width: 255px; padding-left: 4px; }
.resItem .clm5 { width: 60px; overflow: hidden; float: left; padding: 0px; }

.resHeader { }
.resHeader td { text-align: left; border-right: 1px solid #fff; padding: 3px; background-color: #ccc; vertical-align: top; font-weight: bold; }
.resHeader .clm1 { width: 18px; text-align: center; }
.resHeader .clm2 { width: 75px; }
.resHeader .clm3 { width: 180px; }
.resHeader .clm4 { width: 250px; }
.resHeader .clm5 { width: 55px; border-right-width: 0px; }
.resHeader .sortIsSortedBy .text .sortArrow1, .resHeader .sortIsSortedBy .text .sortArrow2 { float: left; }
.resHeader .sortLabel { cursor: pointer; }

.clm_VT_Info { color: #FF9A00; text-align: center; float: left; background-color: #efefef; margin-bottom: -3px; margin-top: 3px; width: 610px; }
.resItem .VT_Border { float: left; border: 2px solid #FF6A00; margin-left: 2px; width: 440px; }
.resItem .VT_Border .clm3 { padding-left: 2px; }
.resItem .VT_Border .clm4 { padding-left: 2px; width: 253px; }

.resItem table tr.tarifDetail { margin: 0px; padding: 0px; float: none; }
.resItem table tr.tarifDetail td.lbl { padding: 0px; padding-bottom: 3px; white-space: normal; }

.vegleichsRechner { float: left; overflow: auto; }
.vegleichsRechner table .resItemTR th { padding-left: 6px; padding-right: 3px; width: 157px; font-weight: normal; background-color: #E3FFD7; min-width: 157px; position: static; vertical-align: top; text-align: left; }
.vegleichsRechner table .resItemTR td { width: 120px; max-width: 120px; min-width: 120px; overflow: hidden; vertical-align: top; }
.vegleichsRechner table .resItemTR td b { color: #777; }
.vegleichsRechner table .resItemTR td.num { }
.vegleichsRechner table .resItemTR td .aName b { font-weight: bold; }
.vegleichsRechner table .resItemTR td .aLogo { max-width: 120px; }
.vegleichsRechner table .resItemTR td .imgDaumen { float: left; position: relative; }
.vegleichsRechner table .resItemTR td .jetzWechselnButton { float: left; }
.vegleichsRechner table .resItemTR td.gPreis { font-weight: bold; font-size: 14px; text-decoration: underline; }
.vegleichsRechner table .resItemTR td.gPreis .gestrichelt { background-image: none; }

.vegleichsRechner table .resItemTR.blockHeadline th span.gestrichelt { background-position: 0px 1px; }
.vegleichsRechner table .resItemTR.blockHeadline th, .vegleichsRechner table .resItemTR.blockHeadline td { font-weight: bold; font-size: 12px; color: #555; colora: #605F5F; padding-top: 17px; border-top: 1px solid #E3FFD7; }
.vegleichsRechner table .resItemTR.blockHeadline.first th, .vegleichsRechner table .resItemTR.blockHeadline.first td { padding-top: 5px; }
.vegleichsRechner table .resItemTR.block0.zebra1 td { background-color: #fff; vertical-align: top; }
.vegleichsRechner table .resItemTR.block0.zebra2 td { background-color: #fff; vertical-align: top; }
.vegleichsRechner table .resItemTR.block0.zebra1 th { background-color: #F5F4F4; }
.vegleichsRechner table .resItemTR.block0.zebra2 th { background-color: #F5F4F4; }
.vegleichsRechner table .resItemTR.block1.zebra1 th, .vegleichsRechner table .resItemTR.block1.zebra1 td { background-color: #F5F4F4; }
.vegleichsRechner table .resItemTR.block1.zebra2 th, .vegleichsRechner table .resItemTR.block1.zebra2 td { background-color: #F5F4F4; }
.vegleichsRechner table .resItemTR.block2.zebra1 th, .vegleichsRechner table .resItemTR.block2.zebra1 td { background-color: #F2FFEC; }
.vegleichsRechner table .resItemTR.block2.zebra2 th, .vegleichsRechner table .resItemTR.block2.zebra2 td { background-color: #E3FFD7; }
.vegleichsRechner table .resItemTR.block4.zebra1 th, .vegleichsRechner table .resItemTR.block4.zebra1 td { background-color: #E1FFE1; }
.vegleichsRechner table .resItemTR.block4.zebra2 th, .vegleichsRechner table .resItemTR.block4.zebra2 td { background-color: #ECFFEC; }
.vegleichsRechner table .resItemTR.block3.zebra1 th, .vegleichsRechner table .resItemTR.block3.zebra1 td { background-color: #F4F4F4; }
.vegleichsRechner table .resItemTR.block3.zebra2 th, .vegleichsRechner table .resItemTR.block3.zebra2 td { background-color: #F0F0F0; }
.vegleichsRechner table .resItemTR.sortSelectedDiv th, .vegleichsRechner table .resItemTR.sortSelectedDiv td { background-color: #FFE0C1; border-bottom: 1px dotted #F37D0A; border-top: 1px dotted #F37D0A; }

.vegleichsRechner table .resItemTR td { border-left: 2px solid #CCCCCC; border-left-color: #BBBBBB; padding-left: 8px; padding-right: 8px; }

.rechnerContent { margin-bottom: 10px; float: left; width: 610px; }
.rechnerContent .tVergleichen { vertical-align: top; clear: both; white-space: nowrap; margin: 5px 5px 5px 0px; float: left; clear: both; width: 100%; background-image: url(/images/bg_tVergleichen.png); }
.rechnerContent .tVergleichen .img { float: left; margin-right: 4px; margin-left: 8px; margin-bottom: 1px; background: url(/images/vt_pfeil.gif) no-repeat; width: 20px; height: 15px; }
.rechnerContent .tVergleichen div { float: left; font-size: 12px; cursor: pointer; }

.rechnerContent .tVergleichen .img.rev { background: url(/images/vt_pfeilRev.gif); cursor: pointer; }



/*.resItem .erspOpener {margin:6px 12px 6px 0 ;float:left;}
.resItem .erspBlock {padding-left:4px}*/
.resItem .erspOpener { clear: both; width: 100%; }
.resItem .featureIcons { margin: 6px 0 2px 0; }
.featIco { margin-left: 3px; float: left; }

.featDescription { float: left; margin-top: 4px; margin-bottom: 2px; margin-left: 10px; vertical-align: top; width: 600px; }
.featDescription img { float: left; }
.featDescription div { float: left; margin: 0px 14px 0px 2px; padding-top: 1px; }


.clear { clear: both; max-height: 1px; height: 0px; overflow: hidden; }
.resItem { }
.resItem .imgDaumen { clear: both; float: left; }
.resItem .divDaumen { }

.resItem .tarifDetail { float: left; width: 248px; padding: 2px; }
.resItem .tarifDetail .lbl { width: 161px; margin-right: 2px; }
.resItem .labelPointer { cursor: pointer; }

.resItem .clm2 .tarifDetail { width: 100px; margin-left: -22px; padding: 0px; margin-bottom: 2px; }
.resItem .clm2 .val { float: right; }
.resItem .clm2 .lbl { float: left; width: 100px; }

.resItem .clm3 .tarifDetail { width: 178px; padding: 0px; margin-bottom: 2px; }
.resItem .clm3 .val { float: right; }
.resItem .clm3 .lbl { float: left; width: 100px; }

.infoResultList250px { width: auto; max-width: 250px; display: none; }
.infoResultList300px { left: 0px; min-width: 300px; display: none; }
.infoResultList400px { left: 0px; min-width: 400px; display: none; position: absolute; }

.resItem .tarifDetailTable { width: 252px; }

.umweltInfos { width: 98%; border: 1px #ccc dashed; margin: 3px -4px 3px 1px; }
.umweltInfos .headline { width: 100%; text-align: center; font-weight: bold; color: #888; border-bottom: 1px #ccc dashed; }
.displayNone { display: none; }
#vergleichsrechner { float: left; text-align: center; position: absolute; width: 90%; min-width: 780px; margin: 30px 30px 30px 30px; z-index: 100001; display: none; }
#vergleichsrechnerContentBox { float: left; background-color: #fff; z-index: 100002; text-align: left; margin: 2%; }
#vergleichsrechnerContent { overflow: auto; float: none; }
#vergleichsrechnerContent .vegleichsRechner { float: left; overflow: visible; }
#vergleichsrechnerContent.i3content { padding: 0px; margin: 0px; }

#vergleichsRechnerTable { float: left; margin: 0 5px 0 5px; }
#vergleichsrechnerBG { z-index: 100001; width: 1282px; height: 4230px; display: none; position: fixed; background-color: black; left: 50%; top: 0px; opacity: 0.66; filter: alpha(opacity=66); }


.vtCloser { float: right; cursor: pointer; position: relative; background-image: url(/images/closevt.gif); width: 13px; height: 13px; margin: 3px 5px -16px -18px; }
.bodyBGstyle { overflow: hidden; overflow-x: hidden; overflow-y: hidden; }
.ersparnisSingleLine { width: 178px; float: left; clear: both; margin-bottom: 2px; }
.pMarginTop0 p { margin-top: 0px; }
.rechnerFooterText { margin-top: 10px; float: left; clear: both; width: 610px; }



.isAEvtHeader,.isAEPrintlink,.rechnerContent.isAE .tVergleichen a,.isAE .resItem .clm1 {border:2px dotted #FFDC51;}

.isAEvtHeader .hl { background-color: #FFCC66; padding: 3px; font-weight: bold; color: #fff; }

.isAE .resItem .clm1 {width: 19px; height:52px;background-image:url(/images/aeArrowUp.png);background-position:bottom;background-repeat:no-repeat}
.rechnerContent.isAE .tVergleichen a { float: left; width: 400px; background-image: url(/images/aeArrowLeft.png); background-color: #FFDC51; background-position: right; background-repeat: no-repeat; }
.isAEPrintlink{float:none;width:55%;margin-left:23%;margin-top:25px;clear:both;text-align:center;}
.isAEvtHeader{float:none;margin:4px;}
.isAEvtHeader .hl { background-color: #FFDC51; padding: 3px; font-weight: bold; color: #000; }

.pageHeadline{background-color:#f3f3f3;color:#333333}
