.standardTextLink {
  background: none;
  padding: 0;
  line-height: inherit;
  text-decoration: underline;
  font-weight: normal;
  color: #262626;
}
/** FONTS **/
@font-face {
  font-family: "HelveticaLTCond";
  src: url("/tl_files/tlf_default/fonts/helvetica_bildmobil/42632fea-632a-4ba1-a7d0-bedbc54a24d7.eot?#iefix");
  src: url("/tl_files/tlf_default/fonts/helvetica_bildmobil/42632fea-632a-4ba1-a7d0-bedbc54a24d7.eot?#iefix") format("eot"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/e10978df-8a18-4cfc-b533-7a304e75c8c4.woff2") format("woff2"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/03af936a-d490-4037-8fb6-ebac800649cf.woff") format("woff"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/216b4231-09c8-4af9-b385-6b13e094734f.ttf") format("truetype"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/8274243a-d6ad-4bae-ae95-09db5d62fe6d.svg#8274243a-d6ad-4bae-ae95-09db5d62fe6d") format("svg");
}
@font-face {
  font-family: "HelveticaLTCondBold";
  src: url("/tl_files/tlf_default/fonts/helvetica_bildmobil/54cc7aa8-6855-4bf7-8f24-82c0ebd336ec.eot?#iefix");
  src: url("/tl_files/tlf_default/fonts/helvetica_bildmobil/54cc7aa8-6855-4bf7-8f24-82c0ebd336ec.eot?#iefix") format("eot"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/06cc17ff-5ffb-45ad-8060-a91becb3c4cd.woff2") format("woff2"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/f523d6f1-c9b0-422f-8dcb-6f2e81836530.woff") format("woff"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/9f21383d-7466-4b28-a367-319b424c1f19.ttf") format("truetype"), url("/tl_files/tlf_default/fonts/helvetica_bildmobil/82ad573f-c850-4ed1-9819-fa5a9d0349f6.svg#82ad573f-c850-4ed1-9819-fa5a9d0349f6") format("svg");
}
@font-face {
  font-family: 'Impact';
  src: url(impact.eot?);
  src: local('Impact'), url(i014003tWeb.eot), url(i014003tWeb.woff) format('woff');
}
/*****************/
body {
  font-size: 14px;
}
/* STYLE HEADER  */
#divBackgroundWrapper {
  background: url("../layout/bg_wrapper.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
  padding-bottom: 1px;
  padding-top: 33px;
}
#divLogo {
  position: absolute;
  top: -17px;
  left: 28px;
  width: 100px;
  height: 149px;
  overflow: hidden;
  z-index: 2;
}
/** Allgemein **/
figure {
  margin: 0;
  padding: 0;
}
#divContainerHeader {
  min-height: 145px;
  overflow: visible;
  margin-bottom: 0px;
}
#divHeadertext .ce_headline {
  float: left;
  width: 750px;
}
#divHeadertext .backbutton {
  float: right;
}
.teaser-content-list {
  padding-left: 0;
  list-style-type: none;
  list-style-image: none;
  margin-left: 0;
}
.teaser-content-list li {
  background: url("/tl_files/tlf_default/common/haken_rot_rund.png") 0 3px no-repeat;
  padding-left: 27px;
  font-size: 18px;
  line-height: 22px;
  margin-top: 15px;
}
.icon-bildplus {
  background: url(/tl_files/tlf_default/common/bild_plus.png) no-repeat;
  width: 44px;
  height: 23px;
  display: inline-block;
}
.numberList {
  margin-bottom: 15px;
  font-weight: normal;
}
.numberList .numberListItem {
  margin-bottom: 10px;
  text-indent: -14px;
  padding-left: 14px;
}
.numberList .number {
  color: #e31b13;
  font-weight: bold;
}
.numberList a {
  background: none;
  padding: 0;
  line-height: inherit;
  text-decoration: underline;
  font-weight: normal;
  color: #262626;
}
.ce_text a,
.mod_faqlist p a {
  background: none;
  padding: 0;
  line-height: inherit;
  text-decoration: underline;
  font-weight: normal;
  color: #262626;
}
.textblock {
  margin: 15px 0 20px 0;
}
.inTextHeadline {
  font-weight: bold;
  margin-bottom: 10px;
}
/*********************/
/** BUTTONS **/
.button,
a.button {
  font-family: Impact, TrebuchetMS;
  font-weight: normal;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  background-color: #00a645;
  padding: 0 25px;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  text-decoration: none;
}
.button.black,
a.button.black {
  background-color: black;
}
.button.active,
a.button.active {
  background-color: #e71600;
}
.button.inactive,
a.button.inactive {
  background-color: #b5b5b5;
}
.button.medium,
a.button.medium {
  height: 26px;
  text-decoration: none;
  font-size: 15px;
  padding: 2px 2px 0 7px;
}
.button.big,
a.button.big {
  height: 34px;
  font-size: 20px;
  text-decoration: none;
  padding-top: 10px;
}
.button.thin,
a.button.thin {
  height: 31px;
  font-size: 17px;
  text-decoration: none;
  padding-top: 8px;
}
.button.noUp,
.button.noUp span {
  text-transform: none;
}
.button span {
  padding-left: 8px;
  padding-right: 8px;
}
.button span.arrowRight {
  padding-right: 17px;
  padding-left: 0;
  background: url(/tl_files/tlf_default/layout/button_arrow_standard.png) no-repeat;
  background-position: right -22px;
}
.button span.arrowLeft {
  padding-right: 6px;
  padding-left: 11px;
  background: url(/tl_files/tlf_default/layout/button_arrow_standard.png) no-repeat;
  background-position: left 4px;
}
.button.medium span.arrowRight {
  padding-right: 17px;
  padding-left: 0;
  background: url(/tl_files/tlf_default/layout/button_arrow_medium.png) no-repeat;
  background-position: right -23px;
}
.button.medium span.arrowLeft {
  padding-right: 6px;
  padding-left: 11px;
  background: url(/tl_files/tlf_default/layout/button_arrow_medium.png) no-repeat;
  background-position: left 2px;
}
.button.big span.arrowRight {
  padding-right: 17px;
  padding-left: 0;
  background: url(/tl_files/tlf_default/layout/button_arrow_big.png) no-repeat;
  background-position: right -24px;
}
.button.big span.arrowLeft {
  padding-right: 6px;
  padding-left: 11px;
  background: url(/tl_files/tlf_default/layout/button_arrow_big.png) no-repeat;
  background-position: left 4px;
}
.button.thin span.arrowRight {
  padding-right: 17px;
  padding-left: 0;
  background: url(/tl_files/tlf_default/layout/button_arrow_medium.png) no-repeat;
  background-position: right -22px;
}
.button.thin span.arrowLeft {
  padding-right: 6px;
  padding-left: 11px;
  background: url(/tl_files/tlf_default/layout/button_arrow_medium.png) no-repeat;
  background-position: left 3px;
}
/******** /BUTTONS ***********/
/*** Großer Teaser ***/
.big-teaser-box {
  height: 345px;
  position: relative;
}
.big-teaser-box a .big-teaser-content-top,
.big-teaser-box a .big-teaser-content-bottom .left,
.big-teaser-box .big-teaser-content-bottom .left a,
.big-teaser-box .big-teaser-content-bottom a .left {
  color: #383637;
}
.big-teaser-box .big-teaser-content-wrapper {
  cursor: pointer;
  background-color: white;
  position: absolute;
  left: 25px;
  top: 20px;
  width: 500px;
  height: 306px;
}
.big-teaser-box.noclick .big-teaser-content-wrapper {
  cursor: auto;
}
.big-teaser-box .big-teaser-content,
.info-box-wrapper .big-teaser-content {
  padding-top: 14px;
  padding-left: 20px;
  padding-right: 20px;
}
.big-teaser-image {
  height: 170px;
  width: 170px;
}
.big-teaser-content-top {
  float: none;
  clear: both;
  height: 180px;
  border-bottom: 1px solid #d5d5d5;
}
#big-teaser-box .big-teaser-content-top {
  height: 192px;
}
.big-teaser-content-top h2 {
  font-size: 40px;
}
.big-teaser-content-bottom {
  float: none;
  clear: both;
  height: 80px;
  padding-top: 10px;
  position: relative;
}
.big-teaser-content-bottom .text {
  font-size: 22px;
}
.big-teaser-content-bottom .text .readMoreLink,
.big-teaser-content-bottom .text a.readMoreLink {
  text-align: right;
  font-size: 15px;
  color: #383637;
  text-decoration: underline;
  display: block;
  margin-bottom: 8px;
  margin-top: 4px;
}
.big-teaser-content-bottom .price {
  font-size: 47px;
}
.big-teaser-content-bottom .price sup {
  font-size: 18px;
  vertical-align: text-top;
}
.big-teaser-content-bottom .info {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/tl_files/tlf_default/common/info-icon.png) no-repeat;
}
.big-teaser-content .left {
  float: left;
}
.big-teaser-content .right {
  float: right;
}
.big-teaser-content .text-smaller {
  font-size: 15px;
}
/************************/
/** medium Teaser (basistarif) **/
.big-teaser-box.medium-teaser {
  height: 471px;
}
.big-teaser-box.medium-teaser .big-teaser-content-wrapper {
  height: 391px;
  width: 650px;
  left: 40px;
  top: 40px;
}
.big-teaser-box.medium-teaser .big-teaser-content {
  padding-left: 23px;
  padding-right: 27px;
  /*padding-top: 17px;*/
}
.big-teaser-box.medium-teaser .teaser-content-list li .list-check-green {
  font-size: 14px;
  line-height: 22px;
}
.big-teaser-box.medium-teaser .big-teaser-image {
  height: 250px;
  margin-bottom: 10px;
}
.big-teaser-box.medium-teaser .big-teaser-image.tar-basis {
  height: 215px;
}
.big-teaser-box.medium-teaser .big-teaser-content-top {
  height: 360px;
  border-bottom: 0;
}
.big-teaser-box.medium-teaser .big-teaser-content-bottom {
  height: 150px;
}
.big-teaser-box.medium-teaser .big-teaser-content-bottom {
  padding-top: 0;
}
.big-teaser-box.medium-teaser .right {
  text-align: right;
}
.big-teaser-box.medium-teaser .big-teaser-content-bottom .teaser-content-list li {
  margin-top: 0;
}
/**************************/
/** RIESEN Teaser :) **/
.big-teaser-box.bigger-teaser {
  height: 567px;
  background-repeat: no-repeat;
}
.big-teaser-box.bigger-teaser .big-teaser-content-wrapper {
  height: 496px;
  width: 650px;
  left: 40px;
  top: 40px;
}
.big-teaser-box.bigger-teaser .big-teaser-content {
  padding-left: 23px;
  padding-right: 27px;
  /*padding-top: 17px;*/
}
.big-teaser-box.bigger-teaser .teaser-content-list li .list-check-green {
  font-size: 14px;
  line-height: 22px;
}
.big-teaser-box.bigger-teaser .big-teaser-image {
  height: 250px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-top {
  height: 250px;
  border-bottom: 0;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom {
  height: 150px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom {
  padding-top: 0;
}
.big-teaser-box.bigger-teaser .teaser-content-list,
.big-teaser-box.medium-teaser .teaser-content-list {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0;
}
.big-teaser-box.bigger-teaser .teaser-content-list li,
.big-teaser-box.medium-teaser .teaser-content-list li {
  background: url("/tl_files/tlf_default/common/haken_rot_rund_big.png") 0 1px no-repeat;
  padding-left: 36px;
  line-height: 28px;
  font-size: 20px;
  list-style-type: none;
  list-style-image: none;
  margin-left: 0;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right {
  text-align: right;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right .text,
.big-teaser-box.medium-teaser .right .text {
  color: #383637;
  font-size: 20px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right .price,
.big-teaser-box.medium-teaser .right .price {
  color: #383637;
  font-size: 40px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right .price sup,
.big-teaser-box.medium-teaser .right .price sup {
  font-size: 22px;
  vertical-align: top;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right .text-smaller,
.big-teaser-box.medium-teaser .right .text-smaller {
  color: #383637;
  font-size: 12px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .right .bottom,
.big-teaser-box.medium-teaser .right .bottom {
  margin-top: 5px;
}
.big-teaser-box.bigger-teaser .big-teaser-content-bottom .teaser-content-list li {
  margin-top: 0;
}
.big-teaser-box.bigger-teaser .stoerer,
.big-teaser-box.medium-teaser .stoerer {
  width: 185px;
  height: 185px;
  position: absolute;
  bottom: 30px;
  right: 30px;
}
/**************************/
/** Halber Teaser **/
.info-box-wrapper a .big-teaser-content-top,
.info-box-wrapper a .big-teaser-content-bottom .left,
.info-box-wrapper .big-teaser-content-bottom .left a,
.info-box-wrapper .big-teaser-content-bottom a .left {
  color: #383637;
}
.info-box-wrapper {
  float: left;
  margin-top: 15px;
  background-color: white;
}
.info-box-wrapper .big-teaser-content-top h2 {
  font-size: 34px;
}
.info-box-wrapper .big-teaser-content .left {
  width: 70%;
}
.info-box-wrapper .big-teaser-content .right {
  width: 30%;
}
.info-box-wrapper .big-teaser-content .left.bigPic {
  width: 185px;
}
.info-box-wrapper .big-teaser-content .right.bigPic {
  width: 230px;
}
.info-box-wrapper .big-teaser-content-bottom .left {
  width: 35%;
}
.info-box-wrapper .big-teaser-content-bottom .right {
  width: 65%;
  text-align: right;
}
.info-box-wrapper .teaser-content-list {
  margin-left: 0;
}
.info-box-wrapper .teaser-content-list li {
  font-size: 15px;
  line-height: 18px;
  margin-top: 10px;
  background: url("/tl_files/tlf_default/common/haken_rot_rund2.png") no-repeat scroll 0 2px;
}
.info-box-wrapper .price {
  font-size: 40px;
}
.info-box-wrapper .text {
  font-size: 20px;
}
.info-box-wrapper .button.thin {
  font-size: 15px;
}
.info-box-wrapper.noclick {
  cursor: auto;
}
/***********************/
/*** TEASER GRAFIKEN ***/
.tar-smart {
  background: url(/tl_files/tlf_default/startseite/start_tarif_smartphone.png) right bottom no-repeat;
}
.tar-datentarif {
  background: url(/tl_files/tlf_default/startseite/start_datentarif.png ) right bottom no-repeat;
}
.tar-simkarte {
  background: url(/tl_files/tlf_default/startseite/tarif_simkarte.png ) right bottom no-repeat;
}
.tar-basis {
  background: url(/tl_files/tlf_default/startseite/tarif_basis.png ) right bottom no-repeat;
}
.tar-mobil {
  background: url(/tl_files/tlf_default/startseite/tarif_mobil.png ) right bottom no-repeat;
}
/***************************/
/** LINKS **/
#divContainerContent a.arrowred {
  background: rgba(0, 0, 0, 0) url("../common/arrow_red.png") no-repeat scroll right 2px;
  color: #383637;
  font-weight: bold;
  line-height: 25px;
  padding-right: 20px;
  text-decoration: none;
}
/**********************/
/** NAVI **/
#divHeaderNavigationContainer {
  position: absolute;
  top: 40px;
  padding: 0 0 0 136px;
  background: #e31b13;
  height: 40px;
  width: 804px;
  line-height: 40px;
  overflow: hidden;
}
#divHeaderNavigationContainer .divHeaderNavigationLink {
  float: left;
  margin-right: 0px;
}
#divHeaderNavigationContainer .navBorder {
  display: none;
}
#divHeaderNavigationContainer a {
  color: white;
  font-family: Impact,Trebuchet MS;
  font-size: 24px;
  margin: 0 13px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  height: 100%;
  overflow: hidden;
}
#divHeaderNavigationContainer a:hover,
#divHeaderNavigationContainer a.active,
#divHeaderNavigationContainer a.trail {
  background: #333333;
  color: white;
}
#divCustomNavigationContainer {
  top: -32px;
  right: 22px;
  overflow: hidden;
  position: absolute;
}
#divCustomNavi .divCustomNavigationLink {
  float: left;
  margin: 5px 0 0 30px;
}
#divCustomNavi .divCustomNavigationLink a,
#divCustomNavi .divCustomNavigationLink a:hover,
#divCustomNavi .divCustomNavigationLink a:active,
#divCustomNavi .divCustomNavigationLink a:focus {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: none;
  outline: none;
  text-decoration: none;
}
.divCustomNavigationLink a img {
  float: left;
  padding-right: 7px;
}
.divCustomNavigationLink a span {
  display: block;
  float: left;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  margin-top: 2px;
}
/******* /NAVI ********/
/** SubNAVI **/
#columnWrapper {
  background: url("/tl_files/tlf_default/layout/subnavi_background.png") 0 0 repeat-y;
}
#divContainerLeft {
  float: left;
  width: 290px;
}
#divSubNavi,
#divSubSubNavi {
  margin-left: 12px;
  margin-top: 20px;
}
#divContainerLeft .level_1 a {
  font-size: 20px;
}
.divSubNavigationLinkActive a {
  color: #e31b13;
}
.divSubNavigationLink a {
  color: #383637;
}
.divSubNavigationLink {
  margin-bottom: 15px;
}
.divSubNavigationLinkActive {
  margin-top: 25px;
  margin-bottom: 25px;
}
.divSubNavigationLinkActive.first {
  margin-top: 0px;
}
#divSubSubNavi .level_1.divSubNavigationLink > a {
  font-size: 20px;
}
#divSubSubNavi a.submenu {
  font-size: 20px;
  display: inline-block;
  margin-bottom: 10px;
}
#divSubSubNavi a {
  font-size: 16px;
}
#divSubSubNavi .divSubNavigationLinkActive.level_1 > a.submenu {
  margin-bottom: 25px;
}
#divSubSubNavi .divSubNavigationLink.level_1 > a > span.faq-arrow,
#divSubSubNavi .divSubNavigationLinkActive.level_1 > a > span.faq-arrow {
  background: transparent url("/tl_files/tlf_default/common/arrow_red-big.png") no-repeat scroll left 6px;
  display: inline-block;
  height: 20px;
  width: 20px;
}
#divSubSubNavi .divSubNavigationLinkActive.level_1 > a > span.faq-arrow {
  background-position: left -18px;
}
#divSubSubNavi .divSubNavigationLinkActive a.submenu.trail {
  color: #383637;
}
.ce_colsetStart .cXl,
.ce_colsetStart .cXl.faqsubnavi {
  float: left;
  width: 290px;
}
.ce_colsetStart .cXr {
  float: left;
  width: 635px;
  padding-left: 15px;
}
/**************/
/** bildplus **/
.bildplus-infobox {
  padding: 20px 20px 15px;
  background-color: #f6f6f6;
  text-align: center;
}
.bildplus-infobox .bildplus-bundesliga-logo,
.bildplus-infobox .bildplus-logo {
  width: 150px;
  height: 70px;
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 10px;
}
.bildplus-infobox .bildplus-bundesliga-logo {
  background: url("/tl_files/tlf_default/bildplus/logo_bundesliga_bw.png") no-repeat scroll left top;
}
.bildplus-infobox .bildplus-logo {
  background: url("/tl_files/tlf_default/bildplus/logo_bildplus_bw.png") no-repeat scroll left top;
}
.bildplus-infobox .bildplus-bottom-info.vid a {
  display: block;
  width: 425px;
  background: url("/tl_files/tlf_default/layout/bildplus_video.png") no-repeat scroll left top;
  height: 245px;
}
.bildplus-infobox .bildplus-bottom-info.vid2 a {
  display: block;
  width: 425px;
  background: url("/tl_files/tlf_default/layout/bildplus_video2.png") no-repeat scroll left top;
  height: 245px;
}
/***********************/
/*** FOOTER ***/
#divContainerFooter {
  font-size: 14px;
}
#divContainerFooter .grid_3 {
  width: 216px;
}
#divContainerFooter #col_2 {
  margin-left: 33px;
}
#divContainerFooter #col_3 {
  margin-left: 40px;
}
#divContainerFooter .start-info-txt {
  margin-bottom: 0px;
}
#divContainerFooter .start-info-nr {
  font-size: 15px;
  color: #e31b14;
  margin-bottom: 8px;
}
#divContainerFooter .start-info-title,
#divContainerFooter h5 {
  font-size: 24px;
  margin-bottom: 25px;
}
.list-check-green {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
  background: url("/tl_files/tlf_default/layout/icon_check_green.png") 0 2px no-repeat;
}
.list-check-green.first {
  margin-top: 6px;
}
ul.list-check-medium li {
  background: rgba(0, 0, 0, 0) url("/tl_files/tlf_default/layout/icon_check_green_med.png") no-repeat scroll 0 2px;
  margin: 0 0 10px;
  padding: 0 0 0 25px;
  font-size: 14px;
}
ul.list-check-medium {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
ul.list-check-small li {
  padding: 0 0 0 20px;
  margin: 0 0 10px;
  background: url("/tl_files/tlf_default/layout/icon_check_green.png") 0 2px no-repeat;
  font-size: 14px;
}
ul.list-check-small {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.start-info-list {
  margin: 20px 0 0 0;
  color: #383637;
}
/************************/
/** zweispaltiges Layout **/
#divContainerContent.rightColumn {
  float: left;
  width: 610px;
  padding-left: 15px;
}
#divContainerContent.rightColumn h2.ce_headline,
h2.tarif_subheadline {
  font-family: 'HelveticaLTCond', Helvetica, Arial, sans-serif;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 15px;
}
/**********************/
/** Tabs **/
.tab-navi-wrapper {
  margin: 5px 0 0;
}
#tab-navi {
  list-style-type: none;
  margin: 0;
  padding: 0  0 38px;
}
#tab-navi li {
  float: left;
  height: 35px;
  line-height: 35px;
  margin: 2px 0px 2px 0;
  border-top: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
#tab-navi li a {
  display: block;
  /*text-transform: uppercase;*/
  text-decoration: none;
  width: 310px;
  padding: 0;
  text-align: center;
  color: #383637;
}
#tab-navi li.last {
  /*float: right;*/
  margin-right: 0;
  border-right: 1px solid #d7d7d7;
}
#tab-navi li.active a {
  color: #e30613;
}
.tabhead {
  font-size: 16px;
}
.tab-content-wrapper {
  padding: 10px 40px 10px 40px;
  min-height: 50px;
  border: 1px solid #d7d7d7;
  width: 852px;
}
/****************************/
/** Data List **/
.data-list {
  margin: 0 0 5px;
}
.data-list-label {
  padding: 2px 0 0 0;
  height: 35px;
  line-height: 35px;
  cursor: pointer;
  color: #383637;
  font-size: 18px;
}
.data-list-txt table {
  margin: 3px 0;
  padding: 0;
  border: none;
  width: 100%;
  border-collapse: collapse;
}
.data-list-txt tr.odd,
.data-list-txt tr th {
  background: #f4f2f3;
}
.data-list-txt tr th {
  padding: 10px 5px 10px 10px;
  color: #383637;
}
.data-list-txt td {
  padding: 5px 5px 5px 10px;
}
.data-list-txt tr.pt10 td {
  padding-top: 10px;
}
.data-list-txt tr.pb10 td {
  padding-bottom: 10px;
}
.data-list-txt td.line-label {
  width: 35%;
  font-weight: bold;
  padding-left: 20px;
  color: #383637;
}
.data-list-txt td.line-info {
  width: 33%;
}
.data-list-txt td.line-price {
  padding-left: 50px;
}
.data-list-txt .line-title {
  padding-left: 20px;
  vertical-align: top;
}
.data-list-txt .line-title-opts {
  padding-left: 20px;
  vertical-align: top;
  width: 22%;
}
.data-list-txt .line-info-price {
  width: 22%;
  padding-left: 20px;
}
.data-list-label .data-list-label-arrow {
  display: inline-block;
  height: 10px;
  width: 20px;
  background: url("/tl_files/tlf_default/layout/icon_arrow_re_dark_small.png") no-repeat scroll 5px center;
}
.data-list-label.active .data-list-label-arrow {
  background: url("/tl_files/tlf_default/layout/icon_arrow_down_dark_small.png") no-repeat scroll 5px center;
}
/**************************/
#datenschutz ul li {
  margin-left: 15px;
}
/** info-box-header **/
.info-box-header {
  /*background: @textColor;*/
  position: relative;
}
.info-box-header.single-line {
  height: 44px;
  line-height: 44px;
  padding: 4px 10px 10px 20px;
}
.info-box-header.double-line {
  height: 64px;
  padding: 15px 10px 15px 20px;
}
.info-box-header h3,
.info-box-header h4 {
  font-family: "HelveticaLTCond", Helvetica, Arial, sans-serif;
  font-size: 27px;
  /*color: #fff;*/
}
.info-box-header h3 {
  /*font-size: 220%;*/
  /*margin:0;*/
  /*letter-spacing: 0.04em;*/
}
.info-box-header h4 {
  /*font-size: 130%; font-weight: normal;*/
  /*margin:0;*/
  /*letter-spacing: 0.08em;*/
}
/******************************/
/** Product Data Table **/
.data-produkt-content {
  padding: 0;
}
table.data-produkt-header {
  width: 100%;
  background: #fff;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 24px;
}
table.data-produkt-header th {
  font-family: "HelveticaLTCond", Helvetica, Arial, sans-serif;
  line-height: 45px;
  background: #f6f6f6;
  /*padding-left:15px;*/
  font-size: 18px;
  font-weight: normal;
  /*border-bottom: 1px solid #cfcfcf;*/
}
table.data-produkt-header th span {
  font-size: 14px;
}
table.data-produkt-header tr.odd td {
  background-color: #f5f5f5;
}
.data-produkt-header td {
  height: 85px;
}
.data-produkt-header.top-box td {
  height: 40px;
}
.data-produkt-header td.line-time {
  padding-left: 30px;
  width: 150px;
}
.data-produkt-header td.line-vol {
  padding-left: 40px;
  width: 100px;
}
.data-produkt-header .line-prodname {
  padding-left: 20px;
  width: 120px;
  text-align: left;
}
.data-produkt-header .line-prod {
  width: 215px;
  text-align: left;
}
.data-produkt-header .line-prod-image {
  padding-left: 10px;
  width: 95px;
  text-align: center;
}
.data-produkt-header td.line-info,
.data-produkt-header th.line-info {
  width: 170px;
}
.data-produkt-header .line-start {
  text-align: center;
}
.data-produkt-header .line-preis {
  text-align: center;
  position: relative;
}
.data-produkt-header td.line-preis {
  font-weight: bold;
}
.data-produkt-header td.line-preis span.lnk {
  padding-left: 30px;
}
.data-produkt-header .line-button {
  width: 225px;
  position: relative;
}
.data-produkt-header .line-button .button {
  width: 165px;
  position: absolute;
  right: 18px;
  top: 22px;
  text-align: center;
}
/*************************/
/** datentarif-background **/
.datentarif-background {
  position: relative;
  background: url(/tl_files/tlf_default/tarif/datentarifvergleich.png);
  background-repeat: none;
  width: 605px;
  height: 280px;
}
.datentarif-tabelle {
  position: absolute;
  left: 130px;
  top: 13px;
}
.datentarif-tabelle-element {
  font-size: 20px;
  color: #fff;
  margin: 0 0 18px;
  text-align: right;
}
.datentarif-tabelle-element.last {
  margin-top: 32px;
}
/****************************/
.trennerHorizontal figure.image_container {
  margin: 0;
}
/** overlay amazon-Aktion **/
.aktionBanner {
  margin-bottom: 8px;
}
.aktionInfoBox {
  background-color: #f2f2f2;
  border: 1px solid #b9b9b9;
  top: 120px;
  color: #5d5d5d;
  font-size: 13px;
  right: 140px;
  padding: 5px 5px 8px 8px;
  position: absolute;
  width: 590px;
  z-index: 1300;
  display: none;
}
.aktionInfoBox p {
  margin: 0;
  margin-bottom: 4px;
}
#startseite .aktionInfoBox {
  top: 20px;
  right: 140px;
}
/**************************/
/** LAYOUT **/
.mt-120 {
  margin-top: -120px;
}
.mt-100 {
  margin-top: -100px;
}
.mt-40 {
  margin-top: -40px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt60 {
  margin-top: 60px;
}
.ml4 {
  margin-left: 4px;
}
.ml10 {
  margin-left: 12px;
}
.ml40 {
  margin-left: 40px;
}
.mr23 {
  margin-right: 23px;
}
.mr40 {
  margin-right: 45px;
}
.mr65 {
  margin-right: 65px;
}
.mr20 {
  margin-right: 20px;
}
.mr4 {
  margin-right: 4px;
}
.mb20 {
  margin-bottom: 20px;
}
.pb50 {
  padding-bottom: 50px;
}
.pt11 {
  padding-top: 11px;
}
.pl60 {
  padding-left: 60px !important;
}
.t12 {
  top: 12px;
}
.w400 {
  width: 377px;
}
.w500 {
  width: 508px;
}
.w950 {
  width: 938px;
}
.w470 {
  width: 468px;
}
/********** /LAYOUT *****************/
