/*** white listing ***/
div.white_listing div.header{
	border-top: 5px solid #e20074;
	border-bottom: 1px solid #000;
	margin-top: 10px;
}
div.white_listing div.footer {
	border-bottom: 5px solid #e20074;
}
div.white_listing div.header,div.white_listing div.footer {
	padding: 7px 5px 0px 5px;
	height: 22px;
	background-color: #999;
}
div.white_listing div.content {
	background-color: #fff;
}
div.white_listing div.content span {
	color: #000;
}
table.listing_with_sidebar {
	border-collapse: collapse;
	border-top: 4px solid #e20074;
	margin-bottom: 20px;
}
table.listing_with_sidebar.last {
	margin-bottom: 0px;
}
table.listing_with_sidebar th {
	background-color: #999;
	padding: 5px;
	font-weight: bold;
	text-align: left;
}
table.listing_with_sidebar td {
	background-color: #fff;
	color: #000;
	vertical-align: top;
}
table.listing_with_sidebar td span,table.listing_with_sidebar td div {
	color: #000;
}

/*** Layer ***/
div.layer {
	display: none;
	width: 385px;
	color: #000;
	background-color: white;
	border: 1px solid black;
	position: absolute;
	color: #000;
}

div.layer,div.layer div.content,div.layer div.footnotes{ z-index: 2; }

div.layer div.content {
	 padding: 5px 5px 5px 5px;
	 margin-bottom: 10px;
}
div.layer div.footnotes {
	 padding: 5px 5px 5px 5px;
	 margin-bottom: 10px;
}
div.layer h1 {
	font-size: 14px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
div.layer h2 {
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
div.layer p, div.layer h1, div.layer h2, div.layer h3, div.layer span,div.layer li {
	color: #000;
}
/*** end:Layer ***/

/*** Eigenschaften der Standard Module ***/
div.modules ul li, div.white_listing ul li, div.offer_panel ul li, div.ecp_panel ul li,div.layer ul li, ul.bullets li {
	list-style: none;
	background-image:url('../_img/li_item_e20074.gif');
	background-repeat: no-repeat;
	background-position:0px 5px;
	padding-left: 15px;
}


div#moduleContainer div.modules div.txt, div#moduleContainer div.modules div.img { float: left; }
div#moduleContainer div.last {
	border: none;
	padding-bottom:0px;
}
div#moduleContainer div.noline { border: none; }
div.modules {
	padding: 15px 0px 12px 0px;
	border-bottom: 1px solid #666666;
}
div.modules div.txt. ./_imgtop {
	float: left;
	width: 290px;
}
div.txt../_imgtop div.txt {
	padding-left: 7px;
	padding-top: 5px;
}
div.modules div.txt../_imgtop.right {
	margin-left: 13px;
	text-align: left;
}
div.image_slider a.slidenav{
	line-height: 10px;
	border: 1px solid #666;
	padding: 0px 3px 0px 3px;
	margin-right: 8px;
}
div.image_slider img{
	margin-right: 5px;
	position: relative;
	top: 3px;
}
div.image_slider span{
	position: relative;
	top: 1px;
}
/*** end:Eigenschaften der Standard Module ***/


/*** modules ***/
	/* module with no images */
div.txt_noimage {
	padding-left: 5px;
}
div.col {
	float: left;
	width: 295px;
}
div.col.imgleft img {
	display: block;
	float: left;
}
div.col.imgleft div.txt {
	float: left;
	padding-left: 5px;
	width: 145px;
}

 /* Anpassungen wenn Hintergrundbild gesetzt ist und zusätzliches Padding innerhalb der Module */
div.blackmodules div#callback,div.blackmodules div#dslcheck {
	background-color: #000;
}
div.blackmodules div.modules {
	background-color: black;
	padding: 15px 10px 15px 10px;
}
div.blackmodules div.txt_noimage {
	background-color: transparent;
}

 /* Quicklinks */
  div#sidebar div#quicklinks  .header {
	background-color: transparent;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}
div#sidebar div#quicklinks div.content {
	border: 1px solid #666;
	padding: 0;
	margin-bottom: 15px;
}
div#sidebar div#quicklinks div.content ul li {
  margin-top: 5px;
}
div#sidebar div#quicklinks div.content ul li.first {
  margin-top: 0;
}
div#sidebar div#quicklinks div.content ul li a, div#sidebar div#quicklinks div.content ul li span.linkalike {
  display: block;
  background-color:#666;
  padding: 2px 3px 2px 3px;
}
div#sidebar div#quicklinks div.content ul li span {
  padding: 2px 1px 2px 1px;
}
div#sidebar div#quicklinks div.content ul li a, div#sidebar div#quicklinks div.content ul li span {
  color:#fff;
  font-size: 11px;
}
div#sidebar div#quicklinks #dslCheck {
	padding: 2px 5px 2px 5px;
}

div#sidebar div#quicklinks #dslCheck span.lh11{
	line-height:11px;
}

div#sidebar div#quicklinks input#dslcheck_submit{
	width: 36px;
	height: 20px;
	margin-left: 123px;
	margin-top: 7px;
	background-color: #e20074;
	border: none;
	color: #fff;
	cursor: pointer;
  font-size:11px;
}
div#dslcheck input.field_1, div#quicklinks input.field_1 {
	font-size:12px;
}

div#dslcheck input.field_2, div#quicklinks input.field_2 {
	font-size:12px;
}

/* service->downloads */

select {
  font-size:12px;
  background-color:#ccc;
}

/****************************************/
/******* Seitenspezifische Styles *******/
/****************************************/

/*** Startseite ***/
div#home_top {
	height: 300px;
	width: 980px;
	margin: 25px 0px 24px 0px;
}
div.home_btm {
	margin-bottom: 20px;
	border-top: 1px solid #000;
}
div.home_btm div.col {
	float: left;
	width: 320px;
	margin-right: 10px;
}
div.home_btm div.last {
	margin-right: 0px;
}
div.home_btm div.pricebox span.price {
	font-size: 20px;
	line-height: 25px;
}
div.home_btm div.pricebox span.footnote {
	font-size: 12px;
	font-weight: bold;
	position: relative;
	top: -6px;
}
div.home_btm h3 {
	margin-top: 4px;
	font-size: 16px;
}

/*** Showroom **/
div#showroom {
	width: 980px;
	height: 466px;
	background-image: url(../_img/showroom/SHW_bg.jpg);
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
div#showroom div#flashcontent {
	padding-top: 25px;
	padding-left: 82px;
}

/*** Program -> Bundesliga ***/
div#flashcontent {
	width: 790px;
	height: 270px;
}

	/* Bundesliga Background Image */
div#leftPanel.bundesliga {
	background-image: url(../_img/program/BUL_bg_left.jpg);
	background-repeat: no-repeat;
	height: 800px;
}
div#rightPanel.bundesliga {
	background-image: url(../_img/program/BUL_bg_right.jpg);
	background-repeat: no-repeat;
	height: 1285px;
	width: 790px;
}

/*** Program -> Video On Demand ***/
div.vod_modules {
	background-color: #fff;
}
select.vod_cats {
	background-color: #ccc;
	margin-left: 40px;
	width: 200px;
}
	/* VoD Listing Header*/
div.header div.results, div.footer div.results { float: left; }
div.header div.browse, div.footer div.browse  {	float: right; }
div.browse span.placeholder {
	color: #fff;
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
}
div.browse span.back { 	margin-left: 5px; }
div.browse span.ffwd{ 	margin-right: 5px; }
div.browse a { padding: 0px 2px 0px 2px; }
div.browse a.current {
	color: #fff;
	font-weight: bold;
}
	/* VoD Listing Content*/
div.video_listing div.content div.img,div.video_listing div.content div.txt { float: left; }
div.video_listing div.content div.txt {
	width: 480px;
	padding-left: 15px;
}
div.video_listing div.content div.item {
	padding: 10px 5px 10px 5px;
	border-bottom: 1px solid black;
}
div.video_listing div.content div.details {
	margin-bottom: 20px;
}
div.video_listing div.content div.details span.placeholder{
	color: #e20074;
	margin-left: 5px;
	margin-right: 5px;
	font-weight: bold;
}
div.video_listing div.content div.details span.date{
	font-style: italic;
	margin-left: 10px;
}

	/*** VoD Details ***/
div.vod_details {
	background-color: #fff;
	border: 1px solid #333;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 10px;
	padding-top: 15px;
	color: #000;
}
div.vod_details span, div.vod_details p, div.vod_details ul, div.vod_details li { color: #000; }
div.vod_details div.img { float: left; }
div.vod_details div.txt {
	float: left;
	padding-left: 15px;
	width: 350px;
}
div.vod_details div.txt div.desc {
	margin-top: 20px;
}
div.vod_details div.txt div.desc input {
	margin-top: 15px;
	background-color: #e20074;
	color: #fff;
	border: none;
}
div.vod_details div.txt span.back_to_res {
	/* margin-left: 110px; */
  float:right;  
  padding-bottom: 20px;
}
div.vod_details div.txt span.back_to_res a {
	color: #000;
}
div.vod_details div.txt span.back_image {
	margin-right: 5px;
}
div.vod_marketing {
	margin-top: 15px;
}

/*** Program -> Video On Demand ***/
div.vod_modules {
	background-color: #fff;
}
select.vod_cats {
	background-color: #ccc;
	margin-left: 40px;
	width: 200px;
}
	/* VoD Listing Header*/
div.dblBoxTop {
	background-image: url(../_img/_common/bg_PRE_boxes_top.gif);
	background-repeat: no-repeat;
  height:8px; width:595px;
  line-height:8px;
  overflow:hidden;
}
div.dblBoxCont {
	background-image: url(../_img/_common/bg_PRE_boxes_mid.gif);
	background-repeat: repeat-y;
  width:595px;
}
div.dblBoxBtm {
	background-image: url(../_img/_common/bg_PRE_boxes_btm.gif);
	background-repeat: no-repeat;
  height:8px; width:595px;
}
div.premBox {
  padding-left:15px;
  width: 260px;
  float:left;
}
div.premBox h3 {
	color: #e20074;
  padding-bottom: 12px
}
div.premBox ul {
margin-top: 15px;
margin-bottom: 15px;
}
div.premBox div.minh1 {
min-height: 120px;
}
div.premBox div.minh2 {
min-height: 145px;
}
div.premBox div.minh3 {
min-height: 150px;
}
div.premBox div.minh4 {
min-height: 80px;
}
div.premBox div.label div.price_label {
  float:left;
}
div.label div.price_label {
  height: 50px;
}
div.premBox div.label div.price_label span.price {
	display: block;
	font-size: 34px;
	padding: 12px 0px 11px 0px;
}
div.premBox div.label div.price_label span.footnote {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	top: -13px;
}
div.premBox  div.addOn {
  float:right;
}
div.premBox div.label span.sup{
	font-size: 18px;
	padding-top: 10px;
	position: relative;
	top: -12px;
}
div.dblBoxCont div.col_1,div.dblBoxCont div.col_2{
  float:left;
  width:290px;
}
div.dblBoxCont div.col_1 {
 padding-right: 15px;
}
div.summery {
  background:#e20074;
  color: #fff;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin-top: 15px;
  text-align:center;
  padding-top: 15px;
  padding-bottom: 12px;
  font-size:17px;
}
div.plus {
  margin-top: 10px;
  text-align:center;
}
div.summery .big {
  font-size:20px;
}
div.summery span.sup{
	font-size: 12px;
	padding-top: 10px;
	position: relative;
	top: -4px;
}
/*** Angebote ***/
	/* Angebote Indexseite */
div.offer_dynlayer, div#hdtv_1, div#hdtv_2{
	position: absolute;
	/*display:none;*/
	/*visibility: visible;*/
	z-index:100;
}
div#col_2_layer_1, div#col_3_layer_1{
	display:block;
	z-index: 20;
	visibility: visible;
}

div#dynLayerButton_1 {
	position: absolute; 
	top: 495px; /*735px; */
	left: -17px; /*325px;  */
	
	width: 333px; 
	height: 33px; 
	
	background-image: url('../_img/offers/button01.gif');
	cursor: pointer;
	
	/*display:block;*/
	visibility: visible;
	/*border: solid 10px green;*/
}

div#dynLayerButton_2 {
	position: absolute; 
	top: 459px;/*735px; */
	left: -18px; /*674px; */ 
	
	width: 299px; 
	height: 33px; 
	
	background-image: url('../_img/offers/button02.gif');
	cursor: pointer;
	visibility: visible;
	/*display:block;*/
}

h3.dynButtonHeadline{
	color: #e20074;
	font-size: 15px;
	
	padding-top: 9px;
	padding-left: 18px;
}

div.dynButtonArrow{
	position: absolute; 
	top: 11px; 
	right: 16px;	
}
	
	
div#offer_top {
	height: 100px;
	width: 790px;
}
div.offer_top txt.span {
	width: 750px;
}
div.offer_panel_standard {
  margin-top:39px;
}
div.offer_panel {
	background-image: url('../_img/offers/OFF_bg_black_neu3.gif');
	background-repeat: no-repeat;
	height: 599px;
	width: 981px;
	float:left;
}
div.offer_panel div.col_1,div.offer_panel div.col_2,div.offer_panel div.col_3 {
	float: left;
	position: absolute;
}
	/* Positonierung Boxen 1. Zeile */
div.offer_panel div.row_1 div.col_1 {
	left: 39px;
	top: 330px;
	width: 257px;
}
div.offer_panel div.row_1 div.col_1 div.label {
	margin-top: 54px;
}

div.offer_panel div.row_1 div.col_2 {
	left: 343px;
	top: 238px;
	width: 299px;
}
div.offer_panel div.row_1 div.col_2 div.label {
	margin-top: 25px;
}

div.offer_panel div.row_1 div.col_3 {
	left: 692px;
	top: 273px;
	width: 264px;
}
div.offer_panel div.row_1 div.col_3 div.label {
	margin-top: 28px;
}
div.offer_panel_middle {
	width: 400px;
	position: relative;
	top: 395px;
	left: 500px;
}
div.offer_panel_middle h2 {
	line-height: 25px;
}
	/* Positonierung Boxen 2. Zeile */
div.offer_panel div.row_2 div.col_1 {
	left: 343px;
	top: 718px;
	width: 299px;
}
div.offer_panel div.row_2 div.col_1 div.label {
	margin-top: 18px;
}

div.offer_panel div.row_2 div.col_2 {
	left: 692px;
	top: 718px;
	width: 266px;
}
div.offer_panel div.row_2 div.col_2 div.label {
	margin-top: 0px;
}

	/* Layout Box*/
div.offer_panel h3 {
	color: #e20074;
	padding: 0px 0 10px;
  height:50px;
}
div.offer_panel img.headline {
	display: block;
	margin: 8px 0px 6px 0px;
}
div.offer_panel ul { margin-top: 8px; margin-bottom:10px;}
div.offer_panel ul li {	line-height: 18px; }
div.offer_panel div.label div.price_label {	float: left; }
div.offer_panel div.label div.order_label {	float: right; }
div.offer_panel div.label div.price_label span.price {
	display: block;
	font-size: 47px;
	padding: 12px 0px 11px 0px;
}



div.offer_panel div.label div.price_label span.footnote {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	top: -13px;
}
div.offer_panel div.teaser div.price_label span.price{
	display: block;
	font-size: 47px;
	padding: 13px 0px 8px 0px;
  font-weight:500 !important;
}
div.offer_panel div.teaser div.price_label span.footnote {
	font-size: 18px;
	position: relative;
	top: -22px;
}
div.offer_panel div.label span.sup{
	font-size: 18px;
	padding-top: 10px;
	position: relative;
	top: -12px;
}
div.offer_panel span.price span.sup{
	font-size: 18px;
  padding-top: 10px;
  position: relative;
	top: -18px;
}
div.offer_panel div.teaser span.info {
	display: block;
	padding-top: 0px;
}
div.offer_panel div.order_label span.info img {
	padding-right: 5px;
}
div.offer_panel div.order_label span.order a, div.offer_panel div.order_label span.order img {
	display: block;
}
div.offer_panel div.order_label span.order a {
	margin-top: 30px;
}
div.offer_panel div.teaser div.order_label span.order a{
	margin-top: 15px;
}


	/* end:Angebote Indexseite */

	/* Angebote Gabelseite Comfort und Comfort Plus */
	/*ecp_panel = Comfort Plus Gabelseite */
div.ecp_panel {
	background-image: url(../_img/offers/ECP_bg.jpg);
	background-repeat: no-repeat;
	height: 600px;
	width: 791px; 
}

	/*eco_panel = Comfort Gabelseite */
div.eco_panel {
	background-image: url(../_img/offers/ECO_bg.jpg);
	background-repeat: no-repeat;
	height: 470px;
	width: 791px;
}
	/*vario_panel = Vario Gabelseite */
div.vario_panel {
	background-image: url(../_img/offers/VAR_bg.jpg);
	background-repeat: no-repeat;
	height: 428px;
	width: 791px;
}

div.ecp_panel div.col_1,div.ecp_panel div.col_2 {
	float: left;
	position: absolute; 
}
	/* Positonierung Boxen */
div.ecp_panel div.col_1 {
	left: 222px;
	top: 225px;
	width: 345px; 
}
div.ecp_panel div.col_2 {
	left: 626px;
	top: 190px;
	width: 345px;
}
div.ecp_panel div.col_1 div.label { margin-top: 18px; }
div.ecp_panel div.col_2 div.label {	margin-top: 84px; }
div.eco_panel div.col_1 div.label { margin-top: 28px; }
div.eco_panel div.col_2 div.label {	margin-top: 41px; }
div.vario_panel div.col_1 div.label { margin-top: 78px; }
div.vario_panel div.col_2 div.label { margin-top: 16px; }

div.ecp_panel span.footnote {
	font-size: 18px;
	position: relative;
	top: -21px;
}
	/* Layout Box*/
div.ecp_panel h3 {
	color: #e20074;
}
div.ecp_panel img.headline {
	display: block;
	margin: 14px 0px 15px 0px;
}
div.ecp_panel img#plus-hdtv {
	margin-top: 22px;
	margin-left: 81px;
}
div.ecp_panel ul li,div.ecp_panel ul li span {
	font-size: 12px;
	line-height: 20px;
}
div.ecp_panel ul.invert {
	margin-top: 15px;
}
div.ecp_panel ul.invert li {
	list-style: none;
	background-image:url( ../_img/li_item_fff.gif );
	background-repeat: no-repeat;
	background-position:0px 5px;
	padding-left: 15px;
	color: #e20074;
}
div.ecp_panel ul.invert li span { color: #e20074; }
div.ecp_panel div.label div.price_label { float: left; }
div.ecp_panel div.label div.order_label { float: right; }
div.ecp_panel div.label div.price_label span.price {
	display: block;
	font-size: 46px;
	padding: 12px 0px 10px 0px;
}
div.ecp_panel div.label span.sup{
	font-size: 18px;
	padding-top: 10px;
	position: relative;
	top: -18px;
}
div.ecp_panel div.order_label span.info img { padding-right: 5px; }
div.ecp_panel div.order_label span.order a, div.ecp_panel div.order_label span.order img { display: block; }
div.ecp_panel div.order_label span.order a { margin-top: 35px; }
	/* Angebote Gabelseite Comfort und Comfort Plus */

	/* offers --> overview */
table.offer_overview, #offer_overview, #offer_details{
	width: 100%;
  font-weight:normal;
}

table.offer_overview th {
	padding: 8px 5px 8px 5px;
}
table.offer_overview td {
	padding: 5px;
	border-bottom: 1px solid #999;
}
table.offer_overview td.first {
	padding: 0px;
	width: 30px;
	text-align: center;
}
table.offer_overview td.first img{
	position: relative;
	top: 4px;
}
div.offer_overview_order a,div.offer_overview_order img {
	display: block;
}
div.offer_overview_order a {
	float: right;
}

	/* offers--> details */
table.offer_details td{
	padding: 5px;
	border-bottom: 1px solid #999;
}
table.offer_details th{
	width: 300px;
}
table.offer_details th a {
	display:block;
	position: relative;
	left: -100px;
}
table.offer_details th a img { display:block; }
table.offer_details td.first { width: 300px; }
table.offer_details td.info { width:30px; }
table.offer_details div.versand { margin-top: 10px; }
table.offer_details.last { margin-bottom: 0px; }

	/* offer teaser */
div.offer_teaser div.txt {
	position: relative;
	top: 29px; 
	left: 43px;
	/*width: 279px;*/
  width:340px;
  /*background-color:#f00*/
}
div.offer_teaser_vdsl div.txt {
	position: relative;
	top: 28px;
	left: 43px;
	/*width: 279px;*/
  width:340px;
}
div.offer_teaser h3 {
	color: #e20074;
}
div.offer_teaser img.headline {
	margin: 10px 0px 5px 0px;
}

div.offer_teaser div.txt div.offerSubheadline, div#fallback_cont_produkt div.offerSubheadline, div.offerSubheadline{
	font-size:14px;
  font-weight:bold;
  color:#e20074;
  margin: 0px 0px 35px 0px;
}

div.offer_teaser div.txt div.twoLines, div#fallback_cont_produkt div.twoLines{
  margin: 0px 0px 8px 0px;
}

div.offer_teaser div.txt div.offerSubheadline sup, div#fallback_cont_produkt div.offerSubheadline sup{
  margin-top:-10px;
  font-size:12px;
  line-height:8px;
}

div.offer_teaser div.leftcol {
	float: left; 
	padding: 0px 0px 0px 0px;
}
div.offer_teaser div.rightcol {
	float: right; padding-right:15px; padding-top:20px;
}
div.offer_teaser span.price {
	display: block;
	font-size: 46px;
	padding: 18px 0px 10px 0px;
}
div.offer_teaser span.sup{
	font-size: 24px;
	position: relative;
	top: -16px;
}
div.offer_teaser span.footnote {
	font-size: 18px;
	position: relative;
	top: -21px;
}
div.offer_teaser a.order_button{
	margin-top: 7px;
	display: block;

}
div.offer_teaser a.order_button img {
	display: block;
}

	/* offers-->compare */
table.offer_compare_frame{
	border-collapse: collapse;
  width:789px
}
table.offer_compare_frame th {
	text-align: center;
	border: 1px solid #999;
	border-bottom: 0px;
	padding: 10px 5px 10px 5px;
	width: 92px;
	vertical-align: top;
}
table.offer_compare_frame.bottom th {
	text-align: center;
	border: 1px solid #999;
	border-top: 0px;
	padding: 20px 5px 10px 5px;
	width: 92px;
}
table.offer_compare_frame th.first{
	width: 160px;
	padding: 5px;
	padding-bottom: 6px;
	text-align: left;
	vertical-align: bottom;
}
table.offer_compare_frame th.first ul {
	margin-top: 72px;
}
table.offer_compare_frame th.first ul li {
	padding: 5px 0px 5px 45px;
	background-repeat: no-repeat;
}
table.offer_compare_frame th.first ul li.inc {
	background-image: url(../_img/_common/ic_ok_ob.gif);
	background-position: 7px 0px;
}
table.offer_compare_frame th.first ul li.add {
	background-image: url(../_img/_common/ic_dot_ob.gif);
	background-position: 15px 8px;
}
table.offer_compare_frame th.first ul li.vdsl {
	background-image: url(../_img/_common/ic_okplus_ob.gif);
}
table.offer_compare_frame div.img {
	height: 57px;
}
table.offer_compare_frame th span.info {
	display: block;
	margin-bottom: 25px;
}
table.offer_compare_frame th span.info img {
	margin-right: 5px;
}
table.offer_compare_frame th span.price {
	display: block;
	font-size: 20px;
	text-align: center;
	margin-bottom: 8px;
}
table.offer_compare_frame th span.hardware {
	display: block;
	margin-bottom: 10px;
}
table.offer_compare_frame span.footnote {
	font-size: 12px;
	font-weight: normal;
	position: relative;
	top: -5px;
}

table.offer_compare {
	border-collapse: collapse;
	border-top: 4px solid #e20074;
	width:789px;
	margin-bottom: 20px;
}
table.offer_compare.last {
	margin-bottom: 0px;
}
table.offer_compare th {
	background-color: #999;
	border: 1px solid #999;
	padding: 5px;
	font-weight: bold;
	text-align: left;
}
table.offer_compare th.first {
	width: 160px;
}
table.offer_compare th img {
	position: relative;
	left: -22px;
}
table.offer_compare td {
	border: 1px solid #999;
	background-color: #fff;
	color: #000;
	width: 100px;
	text-align: center;
}
table.offer_compare td div,table.offer_compare td span {
	color: #000;
}
table.offer_compare td.first {
	padding: 5px;
	text-align: left;
	width: 160px;
}
table.offer_compare td.first a,table.offer_compare td.first img {
	display: block;
}
table.offer_compare td.first a {
	float: right;
}
table.offer_compare td.first div {
	float: left;
	width: 146px;
}
	/* end:offers-->compare */

	/* Aktionsangebote Background Image */
div.specialoffer_left {
	/*background-image: url(../_img/offers/AKT_bg_left.jpg);
	background-repeat: no-repeat;*/
	height: 830px;
}
div.specialoffer_right {
	/*background-image: url(../_img/offers/AKT_bg_right.jpg);
	background-repeat: no-repeat;*/
	margin-bottom: 0px;
}

div.tab_content {
	min-height: 315px;
	background-color: #000;
	padding-bottom: 25px;
	margin-bottom: 20px;
}


/*** Hilfe und Services ***/

	/* Installation und Verkabelung */
div.installation div.content div.txt {
	padding: 5px;
	border-bottom: 1px solid #000;
}
div.white_listing div.content div.txt ul li {
	color: #000;
}
div.white_listing div.header div.txt{
	font-weight: bold;
	float: left;
}
div.white_listing div.header div.priceinfo{
	float: right;
	color: #000;
    width:100px; overflow:hidden;
}

div.installation div.toggleDiv { float:right; margin:2px 50px 0 0; }

.glossary .lll, .glossary .llm {
  float:left;
  width:180px;
  border-right:1px solid #666;
  margin-right: 20px;
}
.glossary .llr {
 float:left;
 width:170px;
}

div.video_listing div.glossary div.item {
	padding: 10px 5px 10px 5px;
	border-bottom: 1px solid #666;
}

div.notAvailable {
  width: 520px;
  margin-bottom:20px;
}

div.notAvailable div {
  background-color:#fff;
  padding:10px;
  margin-bottom:20px;
  min-height: 100px;
}

div.notAvailable h3{
  color:#e20074;
  padding-bottom: 10px;
  font-size: 14px;
}
div.notAvailable div p.mag{
  color:#e20074;
  font-weight:bold;
  padding-bottom:15px;
}
div.notAvailable div p{
  color:#000;
}
div.notAvailable div p a  {
  color:#000;
  text-decoration: underline;
}
div.notAvailable div p a:hover {
  color:#e20074;
  text-decoration: underline;
}


/* AKTIONEN */
/*
div.schalke_panel {
  background-image: none; 
	background-image: url(../_img/aktion/AKT_schalke_bg.jpg);
  height: 800px;
}
*/
div.schalke_panel div.row_1 div.col_1 {
	top: 261px;
}

div.schalke_panel div.row_1 div.col_2 {
	top: 229px;
}
div.schalke_panel div.row_1 div.col_3 {
	top: 190px;
    height:500px;
}
/*
div.schalke_panel div.row_2 div.col_1 {
  background-image:url(../_img/aktion/vis_schalketeam.jpg);
  top: 596px;
  left: 25px;
  width:949px;
  height:380px;
}
*/

h3.h3BULGrey {
  background-color: #333;
  padding: 4px 10px 4px 5px;
  margin-bottom: 20px;
}

div.blmatch {
height: 30px;
clear:left;
}

div.blmatch img {
  display:block;
  float:left;
}

div.blmatch div.game {
  width: 283px;
  background-color: #333;
  height:25px;
  float:left;
  margin: 0 2px 0 2px;
  text-align:center;
}
div.blmatch div.game span {
  margin-top: 5px;
  display: block;
  color:#fff;
  font-weight:bold;
}


/*** offer -> compare tool ***/

#comparetool { padding:0; margin:0}
#comparetool #step1 {display:block; width:780px}
#comparetool div.packages ul  {margin:5px 0 0 20px; }
#comparetool div.packages ul li {background-color:#f00; height:61px; float:left; margin-right:2px}

#comparetool #step1 div.packages ul li {width:150px;}
#comparetool #step1 div.packages ul li a {width:150px;}

#comparetool #step2 div.packages ul li {width:252px;}
#comparetool #step2 div.packages ul li a {width:252px;}

#comparetool div.packages ul li a {display:block; background-color:#111; height:61px;}
#comparetool div.packages ul li a:hover {background-color:#e10174;}

#comparetool #step2 {display:block}
#comparetool #step3 {display:block}
#comparetool #step3 #leftbox{display:block; width:223px; margin-right:4px; background-color:#111}
#comparetool #step3 #middlebox{display:block; width:125px; margin-right:4px; background-color:#e10174;}
#comparetool #step3 #rightbox{display:block; width:409px; background-color:#111}

#comparetool div.step {padding-top:26px}
#comparetool div.step h3{font-size:16px; }
#comparetool div.step h3 span.nr {color:#e10174; font-size:20px}

.offerHeadlineWrapper {
  /*background-color:#f00;*/
  height:110px;
}

/* PROGRAMME -> DISNEY*/
#disney_gratisfilm, #disney_channel, #disney_playhouse, #disney_toon {}
#disney_gratisfilm .modules, #disney_channel .modules, #disney_playhouse .modules, #disney_toon .modules {width:380px; float:left}
.disneyPic  {float:left; padding-top:15px; padding-left:50px;}



/* VIDEO ON DEMAND */
div.vod {padding-top:15px}
div.vod div.modules {border-bottom: 0px solid #000;}




div.vod div.modules div.txt_box {
	float: left;
	width: 370px;
  /*background-color:#f00;*/
  padding-left:5px
}

div.vod div.modules div.txt_imgtop {
	float: left;
	width: 193px;
  /*background-color:#00f;*/
  /*padding-left:5px*/
}

/*ANGEBOTE ÜBERSICHTSSEITE*/
#col1 {/*background-color:#f00;*/ font-weight:normal; width:290px; height:540px; position:absolute; top:144px; left:21px;   padding:0; margin:0}
#col2 {/*background-color:#ff0;*/font-weight:normal; overflow:hidden;  width:333px; height:540px; position:absolute; top:144px; left:345px;   padding:0; margin:0}
#col3 {/*background-color:#f0f;*/font-weight:normal; overflow:hidden;  width:305px; height:540px; position:absolute; top:144px; left:673px;   padding:0; margin:0}

#col1 .cont { position:absolute;width:270px; /*height:446px; */ margin-top:45px; }
#col2 .cont {position:absolute;overflow:hidden;  width:310px; /*height:526px;*/margin-top:34px;}
#col3 .cont{position:absolute;overflow:hidden;  width:275px; /*height:505px;*/ margin-top:0px;}

.topcont  {/*background-color:#ccc*/}
#col1 div.topcont { height:240px } /*col3 topcontenthöhe - col x margin-top*/
#col2 div.topcont { height:251px }
#col3 div.topcont { height:286px }
#col1 div.topcont h1,
#col2 div.topcont h1,
#col3 div.topcont h1 {
  margin-top:-18px;
}
/*
#layer2 {padding:0; margin:0; width:100%; height:100%; position:absolute; top:0px; left:0px; }
#layer22 { width:100%; height:490px; position:absolute; top:503px; left:0px;  background-image:url('../_img/offers/OFF_col2_mid.gif'); background-repeat:repeat-y;}

#layer3 {padding:0; margin:0; width:100%; height:100%; position:absolute; top:0px; left:0px; }
#layer32 { width:100%; height:490px; position:absolute; top:473px; left:0px;  background-image:url('../_img/offers/OFF_col3_mid.gif'); background-repeat:repeat-y;}
*/
.boxhead img {position:absolute; top:0px; padding:0; margin:0;}
.boxfoot img {position:absolute; bottom:-2px; padding:0; margin:0;}
.cont {padding:10px 10px 10px 10px }
.cont small{display:block; margin-top:15px}


.vdslNotAvailable { position:absolute; top:73px; left:200px; width:150px}
.vdslnotAvailable h3 { margin:0; padding:0; font-size:10px }
.vdslnotAvailable small { margin:0; padding:0; }

.leftcol {font-weight:normal}
.price {line-height:22px}
.stoerer_50 {width:111px; height:111px; background-image:url('../_img/offers/stoerer_50.png')}
.horizontalerBalken {
  padding:9px 0 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 12px;
}
span.stroke {
  text-decoration: line-through;
  font-size: 10px;
  font-weight: 700;
  line-height: 11px;
}


#col1 .offerfooter,
#col2 .offerfooter,
#col3 .offerfooter {width:280px;height: 30px; margin-top: 30px;}
#topseller {
  font-size:14px;
  font-weight:bold;
  left:10px;
  position:absolute;
  top:54px;
}
#col1 ul {
  margin-top:8px;
}
#col1 .label, #col2 .label, #col3 .label {
  width:270px;
}
div#testsieger_naviOfferStart { position:absolute; margin:10px 0 0 0; top:75px;z-index:1; }
div#testsieger_naviOffersCompare { position:absolute; margin:10px 0 0 0; z-index:1; }
div.buli {line-height:30px;height:100px;width:864px;padding-top:52px;font-size:28px;display:none;}
div.buli_stoerer {background:url(../_img/offers/stoerer_ligatotal2.png);height:106px;width:107px;display:none;}

