h1, h2, h3 {
	font-family: Arial, 'Trebuchet MS', Sans-Serif;
	font-weight: bold;
	color: #333;
}
h1 {
	font-size: 120%;
	letter-spacing: .5px;
}
h2 {
	font-size: 115%;	
	text-transform: uppercase; 		
}
h3 {
	font-size: 115%;
	color: #003366;		
}

a {
	color: #003366;
	background-color: inherit;
	text-decoration: none;
}
a:hover {
	color: #CC0001; 
	background-color: inherit;
}


body {
	margin: 10; padding: 10;
	font: 70%/1.5 Verdana, Tahoma, Arial, Helvetica, sans-serif;
}


ul.navileft {
	list-style: none;
	margin: 0;
	padding: 0;
	}

/*runde ecken*/
.box { width:500px; background: #9BD1FA;}
.box h1, .box p {margin: 0 10px;}
.box h1 {font-size:100%; color:black }
.box .top, .box .bottom{display:block;background: #ffffff;}
.box .top b, .box .bottom b
{
  display:block;height: 1px; overflow: hidden; background: #9BD1FA;
}
.box .r1{margin: 0 5px;}
.box .r2{margin: 0 3px;}
.box .r3{margin: 0 2px;}
.box .top .r4, .box .bottom .r4{margin: 0 1px;height: 2px;}



/*right*/
.boxright { width:200px; background: #d4dad4;}
.boxright h1, .boxright p {margin: 0 10px;}
.boxright h1 {font-size:100%; color:black; }
.boxright h2 {font-size:100%; color:black; }
.boxright .top, .boxright .bottom{display:block;background: #ffffff;}
.boxright .top b, .boxright .bottom b
{
  display:block;height: 1px; overflow: hidden; background: #d4dad4;
}
.boxright .r1{margin: 0 5px;}
.boxright .r2{margin: 0 3px;}
.boxright .r3{margin: 0 2px;}
.boxright .top .r4, .boxright .bottom .r4{margin: 0 1px;height: 2px;}


#body {

	margin: 0 auto; 
	width: 1000px;
}




#navileft {
	float: left;
	width: 200px; 
	padding: 4px 0 0px 0px; 
	}
	
#navileft li a {
	text-decoration: none;
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	}
	
#navileft li a:link, #navileft li a:visited {
	color: #777;
	display: block;
	background: url(../images/menu8.gif);
	padding: 8px 0 0 20px;
	}
	
#navileft li a:hover {
	color: #257EB7;
	background: url(../images/menu8.gif) 0 -32px;
	padding: 8px 0 0 25px;
	}
	
#navileft li a:active {
	color: #fff;
	background: url(../images/menu8.gif) 0 -64px;
	padding: 8px 0 0 25px;
	}








/* menu */
#menutop{ margin:0px;width:982px;padding: 0px 0px 0px 0px; list-style:none; color:#fff; line-height:45px; display:inline-block;
    float:left; z-index:1000;background-color:#172322;}
#menutop a { color:#fff; text-decoration:none; }
#menutop  li {background:#172322 none repeat scroll 0 0; cursor:pointer; float:left; position:relative;
    padding:0px 10px;}
#menutop  li a:hover {color:#B0D730;}
#menutop .logotop {background:transparent none repeat scroll 0% 0%; padding:0px;
    background-color:#FFFFFF;}
/* sub-menus*/
#menutop ul { padding:0px; margin:0px; display:block; display:inline;}
#menutop li ul { position:absolute; left:-10px; top:0px; margin-top:45px; width:150px; line-height:16px;
    background-color:#172322; color:#0395CC; /* for IE */ display:none; }
#menutop li:hover ul { display:block;}
#menutop li ul li{ display:block; margin:5px 20px; padding: 5px 0px;  border-top: dotted 1px #606060;
    list-style-type:none; }
#menutop li ul li:first-child { border-top: none; }
#menutop li ul li a { display:block; color:#0395CC; }
#menutop li ul li a:hover { color:#7FCDFE; }
/* main submenu */
#menutop #main { left:0px; top:-20px; padding-top:20px; background-color:#da1111; color:#fff;
    z-index:999;}
/* search */
.searchContainer div { background-color:#fff; display:inline; padding:5px;}
.searchContainer input[type="text"] {border:none;}
.searchContainer img { vertical-align:middle;} 
.searchContainer form { background-color:#fff; display:inline; padding:5px;}
#menutop .corner_inset_left { position:absolute; top:0px; left:-12px;}
#menutop .corner_inset_right { position:absolute; top:0px; left:150px;}
#menutop .last { background:transparent none repeat scroll 0% 0%; margin:0px; padding:0px; border:none; position:relative; border:none; height:0px;}
#menutop .corner_left { position:absolute; left:0px; top:0px;}
#menutop .corner_right { position:absolute; left:132px; top:0px;}
#menutop .middle { position:absolute; left:18px; height: 20px; width: 115px; top:0px;}
   

#navitop2 {padding: 0px 0px 0px 0px;float: left;}


#main{
	float: left;
	width: 580px; 
	padding: 4px 0px 10px 10px; 
}

#naviright{
	float: left;
	width: 200px; 
	padding: 4px 0px 0px 10px; 
}

#top {
	position: relative;
	margin: 0; padding: 0;
	height: 90px;
        background-color:black;

}


#top #logo {
	position: absolute;
	left:0;
	width: 260px;
        background-color:black;
}

#top #werbung {
	position: absolute;
	left:260px;
        background-color:black;
}




ul.menu, ul.menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 15em;
}

ul.menu a {
  display: block;
  text-decoration: none;	
}

ul.menu li {
  margin-top: 1px;
}

ul.menu li a {
  background: #333;
  color: #fff;	
  padding: 0.5em;
}

ul.menu li a:hover {
  background: #000;
}

ul.menu li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

ul.menu li ul li a:hover {
  background: #aaa;
  border-left: 5px #000 solid;
  padding-left: 15px;
}


td.text_tariftabelle {
	font-size: 70%;	

}
td.text_tariftabelle_top {
	width:40px;
	font-size: 70%;	

}


table.dsl {
	font-size: 9px;	
        border-left: blank;
}
col.dsl{ border-left: solid }

td.dsl { border: thin solid }



.code { border: 1px solid #ccc; list-style-type: decimal-leading-zero; padding: 5px; margin: 0; }
.code code { display: block; padding: 3px; margin-bottom: 0; }
.code li { background: #ddd; border: 1px solid #ccc; margin: 0 0 2px 2.2em; }
.indent1 { padding-left: 1em; }
.indent2 { padding-left: 2em; }
.indent3 { padding-left: 3em; }
.indent4 { padding-left: 4em; }
.indent5 { padding-left: 5em; }