.noscript {
	display:block;
}
.script {
	display:none;
}
html {
	margin:0;
	padding:0;
	height:100%;
}
body {
	position:relative;
	margin:0;
	padding:0;
	background:#e0e0e0;
	font-family:arial, verdana, sans-serif;
	font-size:81.25%; /* base 13px */
	line-height:1.3076923; /* 17px bei 13px font-size */
	color:#222;
	height:100%;
}
form {
	margin:0;
	padding:0;
}
a:link {
	color:#ca0002;
	color:#B11113;
}
a:visited {
	color:#ca0002;
	color:#B11113;
}
a:active {
	color:#ca0002;
	color:#B11113;
}
h2 {
	margin:12px 0 12px 0;
	padding:0;
	font-size:1.30769em; /* 17px */
	line-height:1;
	font-weight:bold;
	color:#004276;
}
.h2 {
	font-size:1.30769em; /* 17px */
	line-height:1;
	font-weight:bold;
	color:#004276;
}
h3{
	margin:8px 0 10px 0;
	padding:0;
	font-size:1.0em; /* 13px */
	line-height:1;
	font-weight:bold;
	color:#004276;
}
.h3 {
	font-size:1.0em; /* 13px */
	line-height:1;
	font-weight:bold;
	color:#004276;
}
a img {
	border:1px solid #d9d9d9;
}

a.arrow_link {
	font-weight:bold;
	/* text-decoration:none; */
	background: transparent url('/images/double_arrow.gif') no-repeat 0 4px;
	padding:0 0 0 18px;
	margin:0 0 0 16px;
	white-space:nowrap;
}
a.arrow_link img {
	border:0;
}
a:hover.arrow_link {
	text-decoration:underline;
}
.px10 {
	font-size:0.76923em;
	line-height:1.3;
}
.px11 {
	font-size:0.84615em;
	line-height:1.272727;
}
.px12 {
	font-size:0.92308em;
	line-height:1.333333;
}
.float_l {
	float:left;
	display:inline; /* double-margin-fix for IE */
}
.clear_b {
	font-size:0;
	line-height:0;
	clear:both;
}
.inline {
	display:inline;
	margin:0;
}
.u {
	text-decoration:underline;
}
.b {
	font-weight:bold;
}

#cont_absolute {
	position:relative;
}

/* Layer 1 */
#table_lay1 {
	width:100%;
	background:#fff url('/images/lupe.jpg') no-repeat -5px 0;
}
#td_lay1_minwidth {
	height:1px; font-size:0px; line-height:0px;
}
#img_lay1_minwidth {
	display:block;
	width:990px; /*min-width layout */
	height:1px;
}
#td_lay1_top {
	background:transparent url('/images/geld.jpg') no-repeat 300px -20px;
}
#td_lay1_seperator {
	background:#e0e0e0;
}
#td_lay1_seperator #seperator_line {
	font-size:0;
	height:10px;
	background:#b11113 url('/images/hor_nav_bottom.gif') repeat-x;
}
#td_lay1_seperator #date {
	text-align:right;
	vertical-align:bottom;
	padding:0 16px 2px 0;
	font-size:11px;
	font-weight:bold;
}
#td_lay1_content {
	background:#e0e0e0;
}
/* Layer 2 */
#table_lay2 {
	height:100px;
	width:100%;
}
#td_lay2_left {
	width:1%;
	border-bottom:1px solid black;
}
#td_lay2_right {
	vertical-align:bottom;
	width:100%;
	height:100%;
}
/* Layer 3 */
#table_lay3 {
	font-size:18px;
	font-weight:bold;
	color:#004276;
	line-height:1;
}
#td_lay3_logo {
	padding:9px 0 0 25px;
	padding:9px 0 0 23px;
}
#td_lay3_logo img {
	border:0;
	display:block;
}
#td_lay3_sl1 {
	padding:0 0 5px 86px;
}
#td_lay3_sl2 {
	white-space:nowrap;
	padding:0 0 5px 70px;
}
/* Layer 4 */
#table_lay4 {
	width:100%;
	height:100%;
}
#td_lay4_top {
	text-align:right;
	vertical-align:top;
	padding:4px 10px 0 0;
	font-size:13px; /* separators */
	color:#aaa;
}
#td_lay4_top #top_links {
	font-size:13px; /* separators */
	color:#aaa;
}
#td_lay4_top #top_links a {
	font-size:11px;
	color:#aaa;
	text-decoration:none;
}
#td_lay4_hornav {
	text-align:left;
	vertical-align:bottom;
	background:transparent url('/images/geld.jpg') no-repeat 710px 0%;
}


#td_layout_main_content {
	vertical-align:top;
}
#table_layout_content {
	width:100%;
}
#td_layout_content_left {
	width:160px; /* width navigation */
	vertical-align:top;
}
#td_layout_content_right { /* all general content design */
	vertical-align:top;
}
#cont_content {
	margin:0 12px 8px 12px;
}
#cont_content_1 {
	margin:0 12px 0 12px;
}
#cont_content_2 {
	margin:0 12px 8px 12px;
}
#footer {
	color:#777;
	font-size:11px;
}

/* ###### horizontal navigation ###### */

#hor_nav {
	float:left;
	width:100%;
	background:transparent url("/images/hor_nav_bg.gif") repeat-x bottom;
	font-size:12px;
	line-height:16px;
}
#hor_nav ul {
	margin:0;
	padding:10px 0 0 50px; /*1st value= height, last value= distance from left */
	list-style:none;
}
#hor_nav li {
	display:inline;
	margin:0;
	padding:0;
}
#hor_nav a {
	float:left;
	background:#ebebeb url("/images/hor_nav.png") no-repeat left top; /* left side */
	margin:0 0 0 1px; /* last value= distance tabs */
	padding:0 0 0 9px;
	border-bottom:1px solid #000;
	text-decoration:none;
}
#hor_nav a span {
	float:left;
	display:block;
	background:#ebebeb url("/images/hor_nav.png") no-repeat right top; /* right side */
	padding:5px 15px 4px 6px;
	font-weight:bold;
	color:#543;
}
/* commented backslash hack hides rule from ie5-mac \*/
#hor_nav a span {float:none;}
/* end ie5-mac hack */

#hor_nav .selected a {
	background-color:#b11113;
	background-position:0 -96px;
	border-width:0;
	text-decoration:none !important;
	font-size:15px;
}
#hor_nav .selected a span {
	background-color:#b11113;
	background-position:100% -96px;
	padding-bottom:5px;
	color:#fff;
}
#hor_nav a:hover {
	text-decoration:underline;
}
#hor_nav a:hover span {
	text-decoration:underline;
	color:#000;
}
#hor_nav .selected a:hover span {
	text-decoration:none;
	color:#fff;
}



/* ###### vertical navigation ###### */

#ver_nav {
	width:160px; /* width */
	margin:0 0 8px 0;
	overflow:hidden;
}
#ver_nav .lev2 {
	margin:0 0 4px 0;
}
#ver_nav  a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#543;
	overflow:hidden;
	font-size:12px;
	line-height:1.333333;
	margin:0 0 2px 0; /* 3rd value = vertical distance between links */
	background:#fbfaf4 url("/images/ver_nav-1.png") no-repeat 0 0;
	padding:4px 0 0 0;
}
#ver_nav a span.bottom {
	display:block;
	height:4px;
	font-size:1px;
	background:#fbfaf4 url("/images/ver_nav-1.png") no-repeat 0 -196px;
}
#ver_nav a span.text {
	display:block;
	margin:0 4px 0 10px; /* 2nd value = text-padding right; last value = text indentation */
}
#ver_nav .lev2 a {
	line-height:16px;
	font-size:11px;
  	height:16px; /* height ohne padding */
	margin:0;
	background:transparent url("/images/ver_nav_sub.gif") no-repeat 100% -16px;
	padding:0 0 0 15px; /*4. indentation */
}
#ver_nav a.selected,
#ver_nav a.open {
	color:#fff;
	background-color:#b11113;
	background-position:0 -200px;
}
#ver_nav a.selected {
	text-decoration:none !important;
}
#ver_nav a.selected span.bottom,
#ver_nav a.open span.bottom {
	background-position:0 -396px;
	background-color:#b11113;
}
#ver_nav a:hover {
	text-decoration:underline;
}
#ver_nav a:hover span.text {
	text-decoration:underline;
	color:#000;
}
#ver_nav a.selected:hover span.text {
	text-decoration:none;
	color:#fff;
}
#ver_nav a.open:hover span.text {
	color:#fff;
}

#ver_nav .lev2 a.selected {
	color: #b11113;
	background-color:transparent;
	font-weight:bold;
	background-position:right top;
}
#ver_nav .lev2 a.open  {
	color: #543;
	background-color:transparent;
	font-weight:bold;
	background-position:right top;
}
#ver_nav .lev2 a:hover {
	color: #000;
	font-weight:bold;
	text-decoration:underline;
}
#ver_nav .lev2 a.selected:hover, #ver_nav .lev1 a.open:hover {
	text-decoration:none;
	color:#b11113;
}
#ver_nav .no_link {
	font-size:1px;
	line-height:1px;
	height:8px;
}


/* ####### general containers ####### */

.under_nav_head {
	padding:4px 10px;
	background:#fff url("/images/ver_nav-1.png") no-repeat;
	font-weight:bold;
	color:#004276;
}
.under_nav_body {
	background:#fff;
	font-size:11px;
	padding:8px 4px 10px 10px;
	border-right:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}
.under_nav_body a {
	font-size:12px;
	display:block;
	margin-top:8px;
	font-weight:bold;
}


.cont_type1 {
	background:#fbfaf4;
}
.cont_type1_i {
	padding:0 8px;
}
.c_t1_tl, .c_t1_tr, .c_t1_bl, .c_t1_br {
	height:8px;
	line-height:1px;
	font-size:1px;
	background:transparent url('/images/c_t1.gif') no-repeat;
}
.c_t1_tl {
	width:4px;
	background-position:0 0;
}
.c_t1_tr {
	background-position:100% -8px;
}
.c_t1_bl {
	width:4px;
	background-position:0 -12px;
}
.c_t1_br {
	background-position:100% -20px;
}

.cont_type2{
	background:#fff url('/images/cont_top.png') repeat-x;
}
.cont_type2_i {
	padding: 0 8px;
	border:1px solid #d9d9d9;
	border-width:0 1px;
}
.c_t2_tl, .c_t2_tr, .c_t2_bl, .c_t2_br {
	height:8px;
	line-height:1px;
	font-size:1px;
	background:transparent url('/images/c_t2.png') no-repeat;
}
.c_t2_tl {
	width:4px;
	background-position:left top;
}
.c_t2_tr {
	background-position:right top;
}
.c_t2_bl {
	width:4px;
	background-position:left bottom;
}
.c_t2_br {
	background-position:right bottom;
}
.cont_type2a {
	padding: 8px;
	border:1px solid #d9d9d9;
	border-width:1px 1px 0 1px;
}

.gray_line {
	height:8px;
	line-height:1px;
	font-size:1px;
	margin-top:8px;
	border-top:1px solid #d9d9d9;
}
.bullet1 {
	background:transparent url('/images/bullet1.gif') no-repeat 50% 50%;
}

/*   Expandable Button   */

.button_exp {
	border:0;
}
.button_exp td {
	background:transparent url('/images/button-gray.png') no-repeat;
	padding:0 !important;
	cursor:pointer;
}
.button_exp .text {
	white-space:nowrap;
	padding:4px 6px 0 10px !important;
}
.button_exp .tr {
	width:4px;
	background-position:100% 0;
}
.button_exp .bl {
	height:4px;
	background-position:0 100%;
	font-size:0;
}
.button_exp .br {
	width:4px; height:4px;
	background-position:100% 100%;
	font-size:0;
}

/*---------------------------------------------------------*/
/*   Head name and bewertung   */
/*---------------------------------------------------------*/

.table_top_name_and_bewertung {
	width:100%;
}
.table_top_name_and_bewertung .col0 {
	vertical-align:top;
}
.table_top_name_and_bewertung .col1 {
	font-weight:bold;
	vertical-align:bottom;
}

/*---------------------------------------------------------*/
/*   Home   */
/*---------------------------------------------------------*/

#root .table_home {
	width:100%;
	margin-top:6px;
}
#root .td_home_left, #root .td_home_right {
	padding-top:8px;
	vertical-align:top;
}
#root .td_home_left {
	padding-right:8px;
}
#root .table_kategorie a {
	color:#000;
	text-decoration:none;
}
#root .table_kategorie img {
	display:block;
}
#root .td_kategorie_pic {
	vertical-align:top;
}
#root .td_kategorie_text {
	padding:0 8px;
	vertical-align:top;
	line-height:1.15;
}

/*---------------------------------------------------------*/
/*   DVD-Verleih   */
/*---------------------------------------------------------*/

#root_dvdverleih_ .table_thumb {
	width:100%;
}
#root_dvdverleih_ .table_thumb .col0 {
	width:20%;
	padding:0px;
	text-align:center;
	vertical-align:middle;
}
#root_dvdverleih_ .table_thumb .col1 {
	padding:0 0 0 8px;
	text-align:left;
	vertical-align:middle;
}
#root_dvdverleih_ .table_thumb .table_tarife {
	width:95%;
	background:transparent url('/images/dotted.gif');
}
#root_dvdverleih_anbieter_ .table_tarife {
	margin:8px 10% 8px 10%;
	width:80%;
	background:transparent url('/images/dotted.gif');
}
#root_dvdverleih_ .table_tarife td {
	padding:0px 4px !important;
	text-align:center !important;
	white-space:nowrap;
	background:#fff;
}
#root_dvdverleih_ .table_tarife .row0 td {
	width:20%;
	padding:1px 4px;
	background-color:#efefef;
	font-weight:bold;
	text-align:center;
}
#root_dvdverleih_ .table_vorteile {
	width:70%;
}
#root_dvdverleih_ .table_vorteile td {
	padding-right:30px;
	white-space:nowrap;
}
#root_dvdverleih_ .table_top_name_and_bewertung .col1 {
	text-align:justify;
}

/*---------------------------------------------------------*/
/*   Handy   */
/*---------------------------------------------------------*/

#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife {
	width:100%;
	background:transparent url('/images/dotted.gif');
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife td {
	padding:0px 4px;
	font-size:0.92308em; /* 12px */
	text-align:center;
	white-space:nowrap;
	background:#fff;

}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .row0 td {
	background:#efefef;
	font-weight:bold;
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife div.tarif_name {
	margin:0 0 0 3px;
	background:#fff;
	padding:0 4px;
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .col0 {
	vertical-align:middle;
	padding:0;
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .logo {
	text-align:center;
	vertical-align:middle;
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .logo img,
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .logo a {
	display:block;
	width:88px;
	height:31px;
	text-decoration:none;
	border:0;
	margin:auto;
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .anbieter_text,
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .anbieter_text td {
	background:#fbfaf4;
	font-size:1em; /* 13px */
	white-space:normal;
	text-align:left;	
}
#root_handy_preisvergleichprepaidundpostpaidtarife .table_tarife .gap {
	background:#efefef;
}


#root_handy_anbieter_ .table_tarife {
	width:95%;
	background:transparent url('/images/dotted.gif');
	text-align:center;
	margin:auto;
}
#root_handy_anbieter_ .table_tarife td {
	background:#fff;
	padding:1px 8px;
}
#root_handy_anbieter_ .table_tarife .col0 {
	text-align:left;
}
#root_handy_anbieter_ .table_tarife .header {
	background-color:#efefef;
	font-weight:bold;
	text-align:left;
	padding:4px 8px;
}
#root_handy_anbieter_ .table_tarife .tarifname {
	background-color:#efefef;
	font-weight:bold;
	text-align:center;
}
#root_handy_anbieter_ .table_tarife .extra {
	text-align:left;
	padding:8px 8px;
}

/*---------------------------------------------------------*/
/*   DSL   */
/*---------------------------------------------------------*/

#root_dsl_ .table_tarife_1 {
	width:100%;
	background:transparent url('/images/dotted.gif');
}
#root_dsl_ .table_tarife_1 td {
	padding:0px 4px;
	text-align:center;
	white-space:nowrap;
	background:#fff;
}
#root_dsl_ .table_tarife_1 .row0 td,
#root_dsl_ .table_tarife_1 .row1 td {
	background-color:#fafbf4;
	font-weight:bold;
}
#root_dsl_ .table_tarife_1 .col0 {
	text-align:left;
	padding-left:8px;
	padding-top:4px;
	font-weight:bold;
}
#root_dsl_ .table_tarife_1 .dsl_anschl,
#root_dsl_ .table_tarife_1 .tel_anschl,
#root_dsl_ .table_tarife_1 .dsl_flat,
#root_dsl_ .table_tarife_1 .tel_flat,
#root_dsl_ .table_tarife_1 .handy_flat,
#root_dsl_ .table_tarife_1 .speed {
	width:5%;
}
#root_dsl_ .table_tarife_1 .tarif {
	width:20%;
}
#root_dsl_ .table_input_speed {
	width:90%;
	text-align:center;
}
#root_dsl_ .table_input_speed .col0 {
	width:200px;
}

/*   DSL-Tarife   */
#root_dsl_ .table1 {
	margin-top:8px;
}
#root_dsl_ .table1 td {
	text-align:left;
	vertical-align:top;
	padding:12px;
	border-top:1px solid #d9d9d9;
}
#root_dsl_ .table1 .col0{
	width:20%;
	font-weight:bold;
	white-space:nowrap;
}
#root_dsl_ .table1 .col1{
	width:80%;
	padding-top:18px;
}
#root_dsl_ .table1 .row0 td{
	border-top:0;
}
#root_dsl_ .dsl_mehr_tarife {
	display:block;
	background:#666;
	color:white;
	padding:4px 10px;
	text-decoration:none;
	font-weight:bold;
}
#root_dsl_ a.dsl_mehr_tarife {
	background:#b11113;
	text-decoration:underline;
}
#root_dsl_ .table_dsl_kosten {
	border-bottom:1px solid black;
}
#root_dsl_ .td_dsl_kosten_r0_c0 {
	vertical-align:top;
	padding-right:20px;
	width:160px;
}
#root_dsl_ .td_dsl_kosten_i_rsingle_c0, #root_dsl_ .td_dsl_kosten_i_rges_c0 {
	width:180px;
	padding-right:25px;
	white-space:nowrap;
}
#root_dsl_ .td_dsl_kosten_i_rsingle_c1, #root_dsl_ .td_dsl_kosten_i_rges_c1 {
	width:50px;
	text-align:right;
	white-space:nowrap;
}
#root_dsl_ .td_dsl_kosten_i_rges_c0, #root_dsl_ .td_dsl_kosten_i_rges_c1{
	font-weight:bold;
	border-top:1px solid #d9d9d9;
}

/*---------------------------------------------------------*/
/*   Bewertung   */
/*---------------------------------------------------------*/

#form_voting .table_voting td {
	padding:4px 8px 4px 8px;
	white-space:nowrap;
}
#form_voting .value {
	background:url('/images/yellow-bar.gif') no-repeat -200px 0;
	font-size:0px;
	cursor:pointer;
}
#form_voting .value img {
	width:14px;
	height:13px;
}


/*---------------------------------------------------------*/
/*   dsl tarif deteil layer   */
/*---------------------------------------------------------*/

#dt_layer {
	position:absolute;
	z-index:100;
}
#tarif_dt_o {
	border:1px solid black;
	background:#d1d1d1 url('/images/dotted.gif');
	padding:4px 8px 8px 8px;
}
#tarif_dt_i {
	width:600px;
	height:400px;
	overflow:auto;
	border:1px solid black;
}

/*---------------------------------------------------------*/
/*   anbieter   */
/*---------------------------------------------------------*/

#table_anbieter {
	width:100%;
}
#table_anbieter .td0,
#table_anbieter .td1,
#table_anbieter .td2 {
	padding:10px 5px 5px 5px;
	border-bottom:1px solid #d1d1d1;
	vertical-align:bottom;
}
#table_anbieter .td0 {
	width:20%;
	text-align:center;
}
#table_anbieter .td0 img {
	vertical-align:bottom;
}
#table_anbieter .td1 {
	width:25%;
	text-align:left;
}
#table_anbieter .td2 {
	text-align:center;
}

	



