/***  COMMON ***/
html, body, div, p, form {
	margin:0; padding:0;
}

body {
	font-family: arial,helvetica,verdana,geneva,sans-serif;
	font-size: 101%;
	padding: 0px;
}
div, p, li, span, table, td {
	font-family: arial,helvetica,verdana,geneva,sans-serif;
	font-size: 12px;
	color: #fff;
}
img {
  border:0;
}
a{
	color: #e20074;
	text-decoration: none;
}
div#showOrHide {
  display:none;
}


div#basic_top_internet {
  position:absolute;
  top:56px;
  left:218px;
  height:30px;
  width:182px;
  float:left;
}
div#basic_top_internet a.internet,
div#basic_top_internet a.internet:link,
div#basic_top_internet a.internet:visited,
div#basic_top_internet a.internet:focus,
div#basic_top_internet a.internet:active{
  background-image:url(../_img/internet_lo.png);
  background-repeat:no-repeat;
  height:30px;
  border:0;
  text-decoration:none;
  outline:none;
  float:left;
  width:92px;
}

div#basic_top_internet a#internet.active,
div#basic_top_internet a.internet:hover{
  background-image:url(../_img/internet_hi.png);
}


div#basic_top_festnetz {
  position:absolute;
  top:56px;
  left:308px;
  height:30px;
  width:100px;
  float:left;
}
div#basic_top_internet a.festnetz,
div#basic_top_internet a.festnetz:link,
div#basic_top_internet a.festnetz:visited,
div#basic_top_internet a.festnetz:focus,
div#basic_top_internet a.festnetz:active{
  background-image:url(../_img/festnetz_lo.png);
  background-repeat:no-repeat;
  display:block;
  height:30px;
  border:0;
  text-decoration:none;
  outline:none;
  float:left;
  width:90px;
}
div#basic_top_internet a#festnetz.active,
div#basic_top_internet a.festnetz:hover{
  background-image:url(../_img/festnetz_hi.png);
}
div#outer {
  position:absolute;
}
div#maincontent {
  position:relative;
}
div#maincontent .comfortplus {
  position:relative;
  background-image:url(../_img/hg_complus_det.jpg);
  background-repeat:no-repeat;
  width:856px;
  height:281px;
}
div#maincontent .index {
  position:relative;
  background-image:url(../_img/hg_index_neu.jpg);
  background-repeat:no-repeat;
  width:855px;
  height:533px;
}
div#maincontent .contentindexcolstart {
  position:absolute;
  bottom:131px;
  left:17px;
  width:193px;
  /*height:305px;*/

}
div#maincontent .contentindexcolbasic {
  position:absolute;
  bottom:115px;
  left:171px;
  width:193px;
  /*height:305px;*/
}
div#maincontent .contentindexcolcomfort {
  position:absolute;
  bottom:115px;
  left:373px;
  width:233px;
  /*height:305px;*/

}
div#maincontent .contentindexcolcomfortplus {
  position:absolute;
  bottom:115px;
  left:615px;
  width:226px;
  /*height:305px;*/

}
.contentindexcoltopleft {
  position:absolute;
  background-image:url(../_img/topLeft.png);
  background-position: top left;
  background-repeat:no-repeat;
  top:0px;
  left:0px;
  width:9px;
  height:9px;
}
 .contentindexcoltopMiddle {
  position:absolute;
  width:175px;
  top:0px;
  left:9px;
  border-top: 2px solid #e12c84;
  background-color:#000;
}
#comfort .contentindexcoltopMiddle {
  position:absolute;
  width:215px;
  top:0px;
  left:9px;
  border-top: 2px solid #e12c84;
  background-color:#000;
}
.contentindexcoltopMiddleplus {
  position:absolute;
  width:212px;
  top:0px;
  left:9px;
  border-top: 2px solid #e12c84;
  background-color:#000;
}

.contentindexcolbottomMiddle {
  position:absolute;
  width:175px;
  bottom:-18px;
  left:9px;
  border-bottom: 2px solid #e12c84;
  background-color:#000;
}
#comfort .contentindexcolbottomMiddle {
  position:absolute;
  width:215px;
  bottom:-18px;
  left:9px;
  line-height:10px;
  border-bottom: 2px solid #e12c84;
  background-color:#000;
}
.contentindexcolbottomMiddleplus {
  position:absolute;
  width:212px;
  bottom:-18px;
  left:9px;
  border-bottom: 2px solid #e12c84;
  background-color:#000;
  line-height: 11px;
}
.contentindexcoloutercontent {
  background-color:#e12c84;
  position:relative;
  top:9px;
  left:0;

}
.contentindexcolstart .contentindexcolinnercontent {
  background-color:#000;
  width:169px;
  height:299px;
  margin-left:2px;
  padding:2px 10px;
  position:relative;
}
.contentindexcolbasic .contentindexcolinnercontent {
  background-color:#000;
  width:169px;
  height:319px;
  margin-left:2px;
  padding:2px 10px;
  position:relative;
}

.contentindexcolbasicfestnetz .contentindexcolinnercontent {
  background-color:#000;
  width:169px;
  height:319px;
  margin-left:2px;
  padding:2px 10px;
  position:relative;
}

.contentindexcolcomfort .contentindexcolinnercontent {
  background-color:#000;
  width:209px;
  height:343px;
  margin-left:2px;
  position:relative;
  padding:2px 10px;
}
.contentindexcolcomfortplus .contentindexcolinnercontent {
  background-color:#000;
  width:202px;
  height:381px;
  margin-left:2px;
  position:relative;
  padding:2px 10px 2px 10px;
}

.contentindexcolinnercontent .price a{
  display:block;
  background-image:url(../_img/stern.gif);
  width:15px;
  height:15px;

}
.contentindexcolinnercontent .price {
  float:left;
  position:relative;
  margin-bottom:10px;
}
.contentindexcolinnercontent .price div{
  float:left;
  margin-right:4px;
}
.contentindexcolinnercontent .price .star{
  float:left;
  top:-4px;
  position:relative;
}

.contentindexcolinnercontent .subtext{
  font-size:11px;
  padding-bottom:5px;
}
.contentindexcolinnercontent .subtextmagenta{
  font-size:11px;
  font-weight:700;
  color:#e20074;
  padding-top:5px;
  width:169px;
  line-height: 16px;
}
.contentindexcolcomfortplus .subtextmagenta{
  width:192px;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .subtextmagenta{
  font-size:12px;
  font-weight:700;
  color:#e12c84;
  top:62px;
  position:relative;
}
.contentindexcolcomfortplus .pricedetail {
  width:191px;
}
.contentindexcolinnercontent .pricedetail {
  float:left;
  position:relative;
  width:169px;
  margin-bottom:5px;
}
.contentindexcolinnercontent .pricedetail .bestellen {
  background-image:url(../_img/button_bestellen.gif);
  width:107px;
  height:28px;
  float:left;
  position:relative;
  top:0;
  left:0;
  cursor:pointer;
}
.contentindexcolinnercontent .pricedetail .details {
  background-image:url(../_img/arrow_right.gif);
  background-position: bottom right;
  background-repeat:no-repeat;
  float:left;
  vertical-align:bottom;
  height:28px;
  position:relative;
  width:60px;
}
.contentindexcolinnercontent .pricedetail .details a {
  position:absolute;
  top:14px;
  left:6px;
  font-size:12px;
  font-weight:700;
  width:60px;
}
.contentindexcolinnercontent .pricedetail .details div a{
  color:#fff;
}

.contentindexcolstart .contentindexcolinnercontent .innerbullets {
  background-color:#000;
  height:189px;
  padding:0;
  margin:0;
  position:relative;
}
.contentindexcolbasic .contentindexcolinnercontent .innerbullets {
  background-color:#000;
  height:209px;
  padding:0;
  margin:0;
  position:relative;
}
.contentindexcolbasicfestnetz .contentindexcolinnercontent .innerbullets {
  background-color:#000;
  height:209px;
  padding:0;
  margin:0;
}


.contentindexcolcomfort .contentindexcolinnercontent .innerbullets {
  background-color:#000;
  height:231px;
  padding:0;
  margin:0;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets {
  background-color:#000;
  height:269px;
  padding:0;
  margin:0;
}
.contentindexcolstart .contentindexcolinnercontent .innerbullets .bulletcontent {
  background-color:#000;
  padding:0;
  margin:0;
  width:169px;
  position:relative;
  height:52px;
}
.contentindexcolbasic .contentindexcolinnercontent .innerbullets .bulletcontent {
  background-color:#000;
  padding:0;
  margin:0;
  width:169px;
  position:relative;
  height:37px;
}
.contentindexcolbasicfestnetz .contentindexcolinnercontent .innerbullets .bulletcontent {
  background-color:#000;
  padding:0;
  margin:0;
  width:169px;
  position:relative;
  height:52px;
}

.contentindexcolcomfort .contentindexcolinnercontent .innerbullets .bulletcontent {
  background-color:#000;
  padding:0;
  margin:0;
  width:169px;
  position:relative;
  height:37px;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets .bulletcontent {
  background-color:#000;
  padding:0;
  margin:0;
  width:169px;
  position:relative;
  height:37px;
}
.contentindexcolinnercontent .innerbullets .bulletcontent .img {
  float:left;
  padding-top:3px;
  padding-right: 10px;
}
.contentindexcolinnercontent .innerbullets .bulletcontent .text {
  position:absolute;
  left:33px;
  top:0;
}
.contentindexcolinnercontent .innerbullets .bulletcontent .text div {
  position:relative;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets .bulletcontent .text ul{
  margin:0;
  padding:0;
  list-style:none;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets .bulletcontent .text ul li{
  background-image:url(../_img/li_item_bullet_white.gif);
  background-repeat:no-repeat;
  background-position:.2em .6em;
  padding-left:10px;
  font-size:11px;
  line-height:13px;
}
.contentindexcolinnercontent .innerbullets .bulletcontent .text div{
  font-size:11px;
}
.contentindexcolinnercontent .innerbullets h3{
  font-size:11px;
  width:169px;
  font-weight:500;
  margin:0;
  border:0;
  color:#fff;
  padding:0 0 5px;
}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets h3{
  font-size:11px;
  width:192px;
  font-weight:500;
  margin:0;
  padding:0 0 5px;
  border:0;
  color:#fff;
}
.contentindexcolinnercontent .innerbullets h2{
  font-size:17px;
  font-weight:700;
  margin:0;
  margin-left:-1px;
  padding:0 0 12px;
  width:169px;
  border:0;
  color:#fff;

}
.contentindexcolcomfortplus .contentindexcolinnercontent .innerbullets h2{
  border:0;
  color:#fff;
  width:192px;
}

.contentindexcoltopright {
  position:absolute;
  background-image:url(../_img/topRight.png);
  background-position: top left;
  background-repeat:no-repeat;
  top:0px;
  left:184px;
  width:9px;
  height:9px;
}
#comfort .contentindexcoltopright {
  position:absolute;
  background-image:url(../_img/topRight.png);
  background-position: top left;
  background-repeat:no-repeat;
  top:0px;
  left:224px;
  width:9px;
  height:9px;
}
.contentindexcoltoprightplus {
  position:absolute;
  background-image:url(../_img/topRight.png);
  background-position: top left;
  background-repeat:no-repeat;
  top:0px;
  left:217px;
  width:9px;
  height:9px;
}

.contentindexcolbottomleft {
  position:absolute;
  background-image:url(../_img/bottomLeft.png);
  background-position: bottom left;
  background-repeat:no-repeat;
  bottom:-18px;
  left:0px;
  width:9px;
  height:9px;
}
 .contentindexcolbottomright {
  position:absolute;
  background-image:url(../_img/bottomRight.png);
  background-position: bottom left;
  background-repeat:no-repeat;
  bottom:-18px;
  left:184px;
  width:9px;
  height:9px;
}
#comfort .contentindexcolbottomright {
  position:absolute;
  background-image:url(../_img/bottomRight.png);
  background-position: bottom left;
  background-repeat:no-repeat;
  bottom:-18px;
  left:224px;
  width:9px;
  height:9px;
}
 .contentindexcolbottomrightplus {
  position:absolute;
  background-image:url(../_img/bottomRight.png);
  background-position: bottom left;
  background-repeat:no-repeat;
  bottom:-18px;
  left:217px;
  width:9px;
  height:9px;
}

/*** Layer ***/
div.layer {
	display: none;
	width: 400px;
	color: #000;
	position: absolute;
  z-index:99;
	color: #000;
  margin:0;
}
div.layer .layerTop {
  margin:0;
}
div.layer .layerTop .topLeft {
  background:transparent url(../_img/corner_hi_top_left.png) no-repeat scroll 0px;
  height:30px;
  width:30px;
  float:left;
}
div.layer .layerTop .topLeftright {
  background:transparent url(../_img/corner_lo_top_left.png) no-repeat scroll 0px;
  height:30px;
  width:30px;
  float:left;
}
div.layer .layerTop .topMiddle {
  border-top:3px solid #e12c84;
  float:left;
  width:340px;
  text-align:right;
  background-color:#fff;
  font-size:8px;
  line-height:8px;
  padding:10px 0 8px;
}
div.layer .layerTop .topMiddle a {
  display:block;
  background-image:url(../_img/close.gif);
  background-repeat:no-repeat;
  float:right;
  width:60px;
  height:9px;
}
div.layer .layerTop .topRight {
  background:transparent url(../_img/corner_lo_top_right.png) no-repeat;
  background-position: top right;
  background-color: transparent;
  height:30px;
  width:30px;
  float:right;
}
div.layer .layerTop .topRightleft {
  background:transparent url(../_img/corner_hi_top_right.png) no-repeat;
  background-position: top right;
  background-color: transparent;
  height:30px;
  width:30px;
  float:right;
}
div.layer .layerMiddle {
  width:400px;

}
div.layer .layerMiddle .middleLeft{
  background-color:#e12c84;
  width:3px;
  float:left;
}
div.layer .layerMiddle .layerContent{
  background-color:#fff;
  width:394px;
  float:left;
  border-left: 3px solid #e12c84;
  border-right: 3px solid #e12c84;
}
div.layer .layerMiddle .layerContent h3{
  color:#000;
  font-size:13px;
  font-weight:700;
  padding:0 16px 6px;
  line-height:16px;
  margin-top:0;
}
div.layer .layerMiddle .layerContent p{
  color:#000;
  font-size:12px;
  font-weight:500;
  padding:0 16px 6px;
  line-height:14px;
  margin-top:0;
}
div.layer .layerMiddle .layerContent p a,
div.layer .layerMiddle .layerContent p a:link,
div.layer .layerMiddle .layerContent p a:hover,
div.layer .layerMiddle .layerContent p a:visited{
  color:#000;
  font-size:12px;
  font-weight:500;
  line-height:14px;
  margin-top:0;
}
div.layer .layerMiddle .layerContent ul{
  margin:0;
  padding:0 16px 6px 17px;
  list-style:none;
}
div.layer .layerMiddle .layerContent ul li{
  color:#000;
  background-image:url(../_img/ul_dot_black.gif);
  background-repeat:no-repeat;
  background-position:.2em .5em;
  padding:0 0 6px 10px;
  font-size:12px;
  font-weight:500;
  line-height:14px;
}
div.layer .layerMiddle .middleRight{
  background-color:#e12c84;
  width:3px;
  float:right;
}
div.layer .layerBottom{
}
div.layer .layerBottom .bottomLeft{
  background:transparent  url(../_img/corner_lo_bottom_left.png) no-repeat;
  background-position: top left;
  background-color: transparent;
  height:30px;
  width:30px;
  float:left;
}
div.layer .layerBottom .bottomMiddle{
  border-bottom:3px solid #e12c84;
  float:left;
  width:340px;
  text-align:right;
  background-color:#fff;
  font-size:27px;
  line-height:27px;
  padding:0;

}
div.layer .layerBottom .bottomRight{
  background-image:url(../_img/corner_lo_bottom_right.png);
  background-repeat:no-repeat;
  background-position: top left;
  background-color: transparent;
  height:30px;
  width:30px;
  float:right;

}
div#legende {
  position:relative;
  width:800px;
  font-size:10px;
  color:#000;
  margin-top:10px;
  line-height:14px;
  padding:1px 0 6px 19px;
  background: url(../_img/stern_legende.gif) no-repeat 0 1px;
}

.st_ebiz_0{
  position: absolute;
  left: 505px;
  top: 225px;
  background: url(../_img/st_ebiz.png) no-repeat 0 0;
  /* background: url(../_img/stoerer_50k.png) no-repeat 0 0; */
  width: 90px;
  height: 88px;
  z-index:9;

}

a.sternLinkGedreht1 {
  position:absolute;
  text-decoration:none;
  padding:0 0 2px 4px;
  margin-top:5px;
  width:17px;
  height:17px;
  top: 285px;
  left: 350px;
  z-index:10;
  cursor: pointer;
  background:url(../_img/sternGedreht.png) no-repeat 0 0;
}
a.sternLinkGedreht {
  position:absolute;
  text-decoration:none;
  padding:0 0 2px 4px;
  margin-top:5px;
  width:17px;
  height:17px;
  top: 270px;
  left: 590px;
  z-index:10;
  cursor: pointer;
  background:url(../_img/sternGedreht.png) no-repeat 0 0;
}
a.sternLinkGedreht3 {
  position:absolute;
  text-decoration:none;
  padding:0 0 2px 4px;
  margin-top:5px;
  width:17px;
  height:17px;
  top: 255px;
  left: 830px;
  z-index:10;
  cursor: pointer;
  background:url(../_img/sternGedreht.png) no-repeat 0 0;
}
.stoerer_50 {width:90px; z-index: 9; height:88px; background-image:url('../_img/stoerer_50k.png')}
.stoerer_50k {width:90px; z-index: 9; height:88px; background-image:url('../_img/stoerer_50k.png')}
.dsternLinkGedreht {
  position:relative;
  text-decoration:none;
  padding:0 0 2px 4px;
  margin-top:5px;
  z-index:10;
  cursor: pointer;
  background:url(../_img/sternGedreht.png) no-repeat 0 0;
  width: 17px;
  height: 17px;
}
div.stern2 {
  position:absolute;
}


.autoclear:after { content: "."; display: block; height: 0; clear:both; visibility: hidden; }
.autoclear { display: inline-table; }
/*** end:Layer ***/