/***  COMMON ***/
html, body, div, p, form {
	margin:0; padding:0;
}

body {
	font-family: arial,helvetica,verdana,geneva,sans-serif;
	font-size: 101%;
	color: #fff;
	background-color: #000;
	padding: 7px;
	width: 981px;
}
div, p, li, span, table, td {
	font-family: arial,helvetica,verdana,geneva,sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}

a{
	color: #e20074;
	text-decoration: none;
}

a.inline { text-decoration: underline; }
a.inline:hover { text-decoration: none; }
a.inline:visited { color: #999; }


a:hover {
	color: #e20074;
}

a img, img { border:none;}

ul, li {
	margin: 0;
	padding:0;
	list-style-type:none;
}

ul.links li, div.modules ul.links li, div.white_listing ul.links li {
	background-image: none;
	padding-left: 0px;
}

ul.links li a { text-decoration: underline; }
ul.links li a:hover { text-decoration: none; }
ul.links li a:visited { color: #999; }

.clear { clear:both; }
.bold  { font-weight:bold;}
.block  { display: block; }
.right { text-align: right; }
.center { text-align: center; }
.e20074 {
	color: #e20074;
}

h1 {
	margin:0px;
	padding: 20px 0px 9px 0px;
	font-size: 22px;
	line-height: 26px;
	font-weight: normal;
	color: #fff;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
h3 {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin:0px;
}
h3.gabel {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #fff;
	margin: 0px 0px 5px 0px;
}

div#footnotes span.headline,div.footnotes span.headline  {
	display: block;
	color: #fff;
	font-size: 10px;

}

div#footnotes span.txt,div.footnotes span.txt {
	display: block;
	color: #999;
	font-size: 10px;
	margin-bottom: 5px;

}



/*** end:COMMON ***/

/*** GENERAL PAGE LAYOUT ***/
	/* header */
div#header {
	margin-right: 13px;
	background-image:url(..../_img/bg_header.gif);
	background-repeat:repeat-x;
	text-align: right;
	width: 968px;
}

div#header div#logo {
	float:left;
	margin-left:44px;
}
	/* content */
div#main {
  margin-bottom: 10px;
	clear: both;
}
div#main.nomargin {
	margin-bottom: 0px;

}

div#leftPanel {
	width: 191px;
	float: left;
}
div#rightPanel {
	width: 788px;
	float: left;
	color: white;
}

	/* footer */
div#footer {
	width: 790px;
	margin-left: 191px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 6px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
div#footer div.siteNavi {
	float: left;
}
div#footer div.siteNavi a {
	background-image: url(..../_img/bgi_2top.gif);
	background-repeat: no-repeat;
	background-position: right 4px;
	padding-right: 15px;
}
div#footer div.cr {
	float: right;
}
div#footer a, div#footer div, div#footer span a,div#footer a:visited {
	font-size: 10px;
	color:#666;
}

div#footer.fullsized {
	margin-left: 0px;
	width: 100%;
}

div#footer.innerfooter {
	margin-left: 0px;
	width: 100%;
}

.fullsized {
	margin-left: 0px;
}

div#footer.fullsized ul.metaNavi{
	width: 750px;
}

	/* footnotes */
div#footnotes {
	width: 790px;
	margin-left: 191px;
}
/*** end:GENERAL PAGE LAYOUT ***/


/*** NAVIGATION ***/
	/* tabbed navigation */
ul.tabbednav li {
	float: left;
	display: block;
	margin-right: 5px;
}
ul.tabbednav li a{
	display: block;
	padding: 4px 15px 4px 17px;
	background-image:url(../_img/bgi_mainnavi_fff.gif);
	background-repeat:no-repeat;
	background-position:6px 9px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}

ul.tabbednav li a:hover{
	background-color:#000;
	background-image:url(../_img/bgi_mainnavi_e20074.gif);
	background-position:5px 8px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-top: 1px solid #666666;
	padding: 3px 14px 3px 16px;
	color: #e20074;
}
ul.tabbednav li.current a{
	padding: 3px 14px 4px 16px;
	border-top: 1px solid #666666;
	border-bottom: 1px hidden #000;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	background-color:#000;
	background-image:url(../_img/bgi_mainnavi_e20074.gif);
	background-position: 5px 8px;
	color: #e20074;
}

	/* mainnav */
div#mainnav{
	background-image:url(../_img/bg_topnav.gif);
	background-repeat:repeat-x;
	height: 37px;
	width: 981px;
}
div#mainnav ul.tabbednav {
	float: left;
	margin-left: 191px;
	margin-top: 14px;
}

	/* subnav */
ul.subnavi {
	width: 176px;
	margin-top: 25px;
}
ul.subnavi li {
	border-bottom:1px solid #000;
	background-color: #333333;
}
ul.subnavi li a {
	display: block;
	padding-left: 16px;
	padding-top: 4px;
	padding-bottom: 4px;
	background-image: url(..../_img/bgi_subnavi_ccc.gif);
	background-repeat: no-repeat;
	background-position: 5px 9px;
	font-weight: bold;
	font-size: 12px;
	color: #ccc;
}
ul.subnavi li a:hover {
	background-color: #e20074;
	background-image: url(../_img/bgi_subnavi_fff.gif);
	color: #fff;
	text-decoration: none;
}
ul.subnavi li a:hover span{ color: #fff; }
ul.subnavi li.current a{
	background-color: #e20074;
	background-image: url(../_img/bgi_subnavi_fff.gif);
	color: #fff;
}
ul.subnavi li.haschild a{
	background-image: url(../_img/bgi_subnavi_fff.gif);
	background-color: #999999;
	color: #fff;
}

	/* subnav level 2 */
ul.subnavi li.subsubnavi  {
	border-bottom:1px solid #000;
	background-color: #999999;
}
ul.subnavi li.subsubnavi  a {
	display: block;
	padding-left: 28px;
	padding-top: 5px;
	padding-bottom: 3px;
	background-image: url(../_img/bgi_subnavi_fff.gif);
	background-repeat: no-repeat;
	background-position: 14px 10px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}

	/* metanavi */
ul.metaNavi li {
	display: inline;
	font-size: 10px;
}
ul.metaNavi li a span {
	padding-right: 2px;
	font-size: 10px;
}
ul.metaNavi li a:hover{
	text-decoration: none;
}

	/* metanavi header */
div#header ul.metaNavi {
	position: relative;
	top: 1px;
	left: -9px;
}
div#header ul.metaNavi li span, div#header ul.metaNavi li a{
	color: #fff;
}
div#header ul.metaNavi a:hover, div#header ul.metaNavi a.current, div#header ul.metaNavi li a:hover span {
	color:#fff;
}
div#header ul.metaNavi li {
	margin-left: 11px;
}
	/* metanavi footer */
div#footer ul.metaNavi li {
	padding-right:5px;
}
div#footer ul.metaNavi {
	float: left;
	width: 560px;
	text-align: center;
}

div#footer ul.metaNavi li a,div#footer ul.metaNavi li a span {
	color:#666;
}
div#footer ul.metaNavi a:hover, div#footer .metaNavi a.current, div#footer ul.metaNavi li a:hover span,div#footer a:hover {
	color: #fff;
}
/*** end:NAVIGATION ***/


/*** Container für alle Module***/
div#moduleContainer {
	width:790px;
}
div#moduleContainer div.tabbednav {
	background-image:url(../_img/bg_topnav.gif);
	background-repeat:repeat-x;
	height: 37px;
}
div#moduleContainer div.tabbednav ul.tabbednav {
	float: left;
	margin-left: 5px;
	margin-top: 14px;
}
div.withsidebar {
	width: 594px;
	margin-right: 15px;
	float: left;
/*	min-height: 393px;*/
}

/*** Sidebar ***/
div#sidebar {
	width: 181px;
	float: left;
	margin-top: 40px;
}
div#sidebar .header {
	background-color: #333;
	padding: 5px 5px 5px 5px;
	font-weight: bold;
}
div#sidebar div.content {
	border: 1px solid #333;
	padding: 10px 8px 10px 5px;
	margin-bottom: 15px;
}
div#sidebar div.content span {
	font-size: 10px;
	color: #999;
}
div#sidebar div.phone {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	padding: 4px 0px 4px 0px;
}
div#sidebar div.content img.title{
	display: block;
}

div#sidebar div.content div.formelements{
	margin-top: 5px;
}

div#dslcheck input.field_1, div#quicklinks input.field_1 {
	width: 51px;
	padding-left: 5px;
	background-color: #ccc;
}

div#dslcheck input.field_2, div#quicklinks input.field_2 {
	width: 87px;
	padding-left: 5px;
	background-color: #ccc;
	margin-left: 2px;
}
input#dslcheck_submit{
	width: 38px;
	height: 24px;
	margin-left: 123px;
	margin-top: 10px;
	background-color: #e20074;
	border: none;
	color: #fff;
	cursor: pointer;
}

div#onlynumbers {
	font-size: 10px;
	margin-top: 10px;
	display: none;
}

/*** end:sidebar ***/



/*** neue Styles ***/
span.supa sup { vertical-align:top; margin-left:2px; }
.supa span sup { vertical-align:top; margin-left:2px; }
.supa td sup { vertical-align:top; margin-left:2px; }
 sup { vertical-align:top; margin-left:0px; }


.offer_compare  tr.magentaBG td {background-color:#E20074;}



ul.tabbednav li#tab_offer_16 a {
  margin:0; padding:0; border:0; display:block; width:110px; height:22px; background:url(../_img/offers/btn_dsl16plus_low.gif) no-repeat 0px 0px;
}

ul.tabbednav li#tab_offer_16 a:hover, ul.tabbednav li#tab_offer_16  a.hi  {
	background:url(../_img/offers/btn_dsl16plus_high.gif) no-repeat 0px 0px;
}

ul.tabbednav li#tab_offer_25 a {
  margin:0; padding:0; border:0; display:block; width:91px; height:22px; background:url(../_img/offers/btn_dvdsl_25_low.gif) no-repeat 0px 0px;
}

ul.tabbednav li#tab_offer_25 a:hover, ul.tabbednav li#tab_offer_25  a.hi {
	background:url(../_img/offers/btn_dvdsl_25_high.gif) no-repeat 0px 0px;
}

ul.tabbednav li#tab_offer_50 a {
  margin:0; padding:0; border:0; display:block; width:91px; height:22px; background:url(../_img/offers/btn_dvdsl_50_low.gif) no-repeat 0px 0px;
}

ul.tabbednav li#tab_offer_50 a:hover, ul.tabbednav li#tab_offer_50  a.hi {
	background:url(../_img/offers/btn_dvdsl_50_high.gif) no-repeat 0px 0px;
}

.orderh3 {  }