/*Grundlegendes*/
body
{
    margin : 0;
    padding : 0;
	font-size : 75%;	/*Enable font resizing in IE*/
    background-color : #f6f4f4;
	color : 000000;
    text-align : center;
    line-height : 1.5em;
    font-family : Verdana, Arial, sans-serif;
	overflow:auto;
}

table 
{
	margin-left: 8px;
	margin-right: 7px;
	margin-bottom: 5px;
	border-collapse:collapse;
	table-layout:fixed;
}

th, td
{
	padding: 10 px;
	width: 19%;
	border: 2px solid #848790;
	font-size: 0.8em;
	padding-left: 1em;
	vertical-align:middle;
}

thead th
{
	text-align: center;
}

tbody th
{
	letter-spacing: 0.02em;
	text-align: left;
	padding-left: 0.5em;
	color: #59785e;
	font-size: 9.5pt;
	font-weight:bolder;
	
}

tbody tr td
{
	font-family: Verdana, sans-serif;
	font-size: 9pt;
	padding: 0.5em 0.3em;
}

thead, tfoot
{
	background-color: white;
}

thead td,th
{
	padding-left: 0;
	padding-top: 0.2em;
	padding-left: 0.1em;
	padding-right: 0.1em;
	text-align: center;
}

tfoot td
{
	padding-left: 9px;
	padding-top: 0.3em;
	text-align: left;
}

tfoot th
{
	letter-spacing: 0.02em;
	text-align: left;
	padding-left: 0.5em;
	color: #59785e;
	font-size: 9.5pt;
	font-weight:bolder;
}

tr.gerade
{
	background-color: #ede8ec;
	color: black;
}

tr.hellblau
{
	background-color: #eaeff2;
	color: black;
}

tr.hellblau2
{
	background-color: #f9f2e0;
	color: black;
}

tbody tr
{
	background-color: white;
}

caption 
{
	margin-top: 20px;
	margin-left: 100px;
	margin-right:100px;
	font-size: 1.2em;
	font-weight: 800;
	text-transform:uppercase;
	color: #415a65;
	padding-bottom: 10px;
	
}
img 
{
	border: 0;
}

tr td p
{
	background-color: #f9f2e0;
	margin:0;
	padding:0;
}	

tr td q
{
	display:block;
	background-color: #d9e1f6;
	font-weight:normal;
	margin:0;
	padding:0;
	quotes:none;
}	

tr td i
{
	display:block;
	background-color: #ebebeb;
	font-weight:normal;
	margin:4 px 0 0 0;
	padding:3px;
	font-style:normal;
	border: 2px solid #848790;
}	


html > body
{
	font-size : 9pt;	/*Resets font size for non-IE browsers*/
	text-align: center;
	vertical-align: middle;
	overflow: auto;
	clip: rect(auto,auto,auto,auto);
}
p
{
	padding : 5px;
	color : black;
	clear : both;
	display : block;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

p#stsehiwe
{
	display:block;
	background-color: #fff;
	font-size:97%;
	font-weight:normal;
	margin:10px;
	padding:10px 10px 10px 10px;
	font-style:normal;
	border: 2px solid red;
}

.beige
{
background-color:yellow;
}

a
{
    padding : 2px;
    text-decoration : none;
	border: none;
	color : #db0e0e;
	font-weight:bold;
}
a:hover
{
    text-decoration : underline;
	color : #db0e0e;
}


a:visited
{
	color : #db0e0e;
}


h3
{
	font-size : 1.1em;
	font-weight : normal;
	text-align : center;
	padding : 3px 0;
	margin : 0;
	border-bottom : 1px ;
	display : block;
}

h4
{
	font-size : 1.1em;
	font-weight : normal;
	text-align : center;
	padding : 3px 0;
	margin : 0;
	border-bottom : 1px ;
	display : block;
}

h5
{
	font-size : 1.1em;
	font-weight : normal;
	text-align : center;
	padding : 3px 0;
	margin : 0;
	border-bottom : 1px ;
	display : block;
}

h6
{
	font-size : 1.1em;
	font-weight : normal;
	text-align : center;
	padding : 3px 0;
	margin : 0;
	border-bottom : 1px ;
	display : block;
}

/*WRAPPER*/
#content
{
    background-color : #e2ddde;
    color : black;
    margin : 0;
    text-align : center;
	float:left;
	width : 880px;
}
/***TOP CONTENT***/
#header
{
	font-size : 1pt;
	font-weight : normal;
	color : rgb(255, 255, 255);
	background-color : eef1fa;
	text-align : center;
	padding : 0;
	margin : 0;
}
#topnav
{
	color : rgb(80, 80, 80);
	padding : 0;
	text-align : left;
}
/*top navigation*/
#topnav ul
{
	list-style : none;
	padding : 6px 2px 0 2px;
	margin : 0;
	height : 3em;
	float : left;
}
#topnav ul li
{
	padding : 0;
	margin : 0;
	float : left;
}

/*top search box*/
#search
{
	padding : 0;
	margin : 3px 0;
	text-align:left;
}

#search p
{
	margin : 0;
	padding : 0;
}

form#search
{
	text-align:left;
}

#search input
{
	margin : 5px 5px 0px 7px;
	display : block;
	width : 115px;
	position:inherit;
}

#search .button
{
	font-size:10px;
	font-weight:bold;
	height: 23px;
	width: 50%;
	padding-top:1px;
}


input#sbb
{
	padding-top: 5px;
}

#personalbm
{
	float:left;
	padding: 3px;
}

/***CONTENT***/
/*LEFT CONTENT*/
#left
{
    width : 160px;
	clear : left;
    float : left;
	text-indent: 0.5em;
}
#left h3
{
    background-color : #e86262;
	color : white;
	text-align:left;
	text-indent: 1 em;
	font-weight:bold;
	padding:0;
	
}

#left h3 a
{
	color : white;
	text-decoration:none;
}

#left h3 a:hover
{
	color : #59785e;
	text-decoration:none;
	background-color: 59785e;
}


#left h4
{
    background-color : rgb(110, 150, 213);
	color : rgb(255, 255, 255);
}

#left ul
{
    background-color : #848790;
	color : #white;
	text-decration:none;
	font-weight:bold;
	
}

#left ul a
{
	color : white;
	text-decoration:none;
	font-weight:bold;
	
}

#left ul li.hf
{
	color: #ffffff;
	font-size: 6pt;
	margin: 0 7px 7px 3px;
	text-align:right;
	padding:0;
	background:url(Bilder/Buttons/tl_service.gif) 100% 90% no-repeat;
}


#navblock
{
	border : 0;
}
/*MIDDLE CONTENT*/


#middle
{
	text-align : left;
	background-color : rgb(255, 255, 255);
	padding-top : 5px;
	float : left;
	width : 560px;
	margin-top: 4px;
}

#middle a:link
{	
	text-decoration : none;
	color: #db0e0e;
	
}

#middle a:hover
{	
	text-decoration: underline;
	color: #db0e0e;
	
}

#middle h1
{
    font-size : 9pt;
	font-weight : bold;
	color : rgb(255, 255, 255);
	background-color : #8e8d8b;
	margin : 0 10px;
	padding : 2px 15px;
	border-bottom : 1px dashed #8e8d8b;
}

#middle h2
{
	font-size: 14px;
	color: #db0e0e;
	font-weight: bold;
	margin: 0 5px 0 10px;
	padding:0 0 0 5px;
	clear:left;
	display:block;
}

#middle h2 img
{
	margin: 0 10px -1px 0;
	padding: 0 0 17px 0;
	float:left;
	display:block;
	vertical-align:bottom;
}

p.tiesa
{
	margin: 0 7px 15px 15px;	
	padding: 5px 0 0 0;
	display:block;
	clear:none;
}

p.tiesa a
{
	display:inline;
	font-size:8pt;
	padding-left: 9px;
}


span.capdate
{
	display:block;
	color: #4d6671;
	text-transform:uppercase;
	font-size: 7.5pt;
	font-weight:bold;
	margin-bottom:1pt;
	line-height:8pt;
}

#middle h3
{
    font-size : 9pt;
	font-weight : bold;
	text-align:left;
	color : rgb(255, 255, 255);
	background-color : #8e8d8b;
	margin : 25px 10px 0px 10px;
	padding : 2px 15px;
	border-bottom : 1px dashed #8e8d8b;
}

#middle h4
{
    font-size : 9pt;
	font-weight : bold;
	text-align:left;
	color : rgb(255, 255, 255);
	background-color : #9c9da0;
	margin : 25px 10px 0px 10px;
	padding : 2px 15px;
	border-bottom : 1px dashed #9c9da0;
}

#middle h5
{
	font-size: 9pt;
	text-align:left;
	color: #db0e0e;
	font-weight: bold;
	margin: 0 5px 0 10px;
	padding:0 0 0 5px;
	clear:left;
	display:block;
}

#middle h2 a, #middle h5 a
{
	padding: 0;
	margin: 0;
	display:block;
}

div#middle ol li
{
	margin-bottom: 8px;
}

.listlink
{
	background-image:url(Bilder/Buttons/spitz_r.gif);
	background-position:0% 5pt;
	background-repeat: no-repeat;
	text-align: left;
	list-style-type: none;
	list-style:none;
	padding-left: 8px;
	padding-bottom: 2px;
	padding-top:2px;
	margin-left:0;
	margin-bottom:0;
	margin-top:0;

}


.bildlinks
{
	margin-top: 18px;
	margin-bottom: 10px;
	padding-left: 10px;
	z-index:1;
	width: 180px;
	height: 116px;
	float:left;
}
	
.UMTSAnbieter
{
	position:relative;
	padding-left: 199px;
	margin-top: 57px;
	margin-bottom: 18px;
	padding-right: 10px;
	z-index:30;
}

.UMTSAnbieter a
{
	font-weight: normal;
}
.UMTSohne
{
	position:relative;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 3px;
	padding-right: 10px;
	padding-top: 0px;
}

.UMTSohne a
{
	font-weight: normal;
}

ul#UMTSAbli
{
	list-style:none;
	list-style-type:none;
	padding-left: 10px;
	margin-left: 10px;
	clear:left;
}

ul#UMTSAbli li
{
	background-image:url(Bilder/Buttons/spitz_r.gif);
	background-position:left;
	background-repeat: no-repeat;
	text-indent: 10px;
}

ul#weitere
{
	list-style:none;
	list-style-type:none;
	padding-left: 10px;
	margin-left: 10px;
}

ul#weitere li
{
	background-image:url(Bilder/Buttons/dp_gr.gif);
	background-position:left;
	background-repeat: no-repeat;
	text-indent: 15px;
}

ul#weitere li a
{
	font-weight: normal;
}

#middle p
{
	padding-bottom : 0px;
}

#overDiv
{
	position:absolute; 
	visibility:hidden; 
	z-index:1000; 
	text-align:left;
	padding:0;
	margin:0;
	border:2px solid #bbbbbb;
	background-color: #f4f4f4;

}

#overDiv td
{
	padding:5px 1px 0 0;
	margin:0 5px 0 0;
	background-color: #f4f4f4;
	border: 0;
}

#overDiv td td
{
	border: 0;
}
#overDiv td table
{
	border: 0;
}

#tags
{
	text-align: center;
}

p#tags a:link
{
	color: #8e8d8b;
	font-weight:bold;
	text-decoration: none;
}

p#tags a
{
	color: #8e8d8b;
	font-weight:bold;
	text-decoration: none;
}

p#tags a:hover
{
	color: #8e8d8b;
	font-weight:bold;
	text-decoration: underline;
}

.aktionsschrift {
	color: #FF0000;
	font-weight: bold;
}

.SocBMtext {
	font: lighter x-small Verdana, Arial, Helvetica, sans-serif;
	margin: 12px 7px 0px;
	border: thin solid #999999;

}

.tababsatz {
	margin: 0;
	padding : 2px;
	font-size: 0.85em;
	color : black;
	clear : both;
	display : block;
}

.tipp {
	color: rgb(155, 176, 208);
	font-weight: bold;
}

.tabfnote
{
	font-size: 85%;
	margin-top: 1px;
	margin-right: 10px;
	margin-bottom: 14px;
	margin-left: 25px;
	padding-top: 2px;
	line-height: 1.3em;
	
}

#blau .tipp {
	color: rgb(0, 53, 151);
	font-weight: bold;
	text-decoration: underline;
}

/*RIGHT CONTENT*/
#right
{
    width : 160px;
	line-height : 1.5em;
	float : right;
}

#right h3
{
	background-color : #59785e;
	color : rgb(255, 255, 255);
	font-weight:bold;
	margin-bottom: 10px;
	
}

#right h5
{
	background-color : #5985f2;
	color : rgb(255, 255, 255);
}

#right ul
{
	background-color : #ccc9c6;
	color : #ffffff;
	text-align:left;
	text-decration:none;
	font-size: 8pt;
	list-style-type:none;
	list-style:none;
	padding: 0 0 0 0;
	margin: 0 0 4px 5px;
	
}

#right ul li
{
	text-align:left;
	text-indent: -1pt;
	background-image:url(Bilder/Buttons/dp_gr.gif);
	background-position: 95% 55%;
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	background-repeat: no-repeat;
	padding-left: 2px;
	padding-bottom: 0px;
	margin-right: 10px;
}

#right ol li
{
	text-align: left; 
	font-size: 8pt;
	font-weight:bold;
	color: #000000;
	list-style-type:none;
	padding: 0;
	margin:-11px 0 -11px -31px;
	text-indent:0;
}

#right ul ul
{
	margin-bottom: 20px;
}

#right ul ul li
{
	text-align: left;
	background-image:url(Bilder/Buttons/pf_kleiner.gif);
	background-position:0pt 5pt;
	font-size:7.5pt;
	color: #59785e;
	background-repeat: no-repeat;
	padding-left: 7px;
	padding-bottom: 0;
	padding-top:0;
	margin-bottom:0;
	margin-top:0;
}
 
#right a
{
	color: #000000;
	text-decoration: none;
	padding: 2px 0;
}

#right ul ul a
{
	color: #59785e;
	text-decoration: none;
}
ul#right li ul a
{
	color: #59785e;
	text-decoration: none;
}


#right a:hover
{
	text-decoration: underline;
}

#right img
{
	padding-bottom: 8px;
}

#right table 
{
	margin-left: 0;
	border-collapse:collapse;
}

#right th
{
	padding-left: 0em;
	padding-bottom: 0em;
	padding-top: 0.8em;
	width: auto;
	border: none;
	font-size: 0.8em;
	vertical-align:middle;
	text-align:center;
}

#right td
{
	width: auto;
	border: none;
	font-size: 0.8em;
	padding-left: 0;
	padding-top:0.0em;
	padding-bottom:0.0em;
	vertical-align:middle;
	text-align:left;
}

#right td.trenna
{
	padding-top:0.8em;
	padding-bottom: 0.6em;
}

#right td a
{
	margin: 0;
	padding: 0;
	border:none;
}
	

#right tr.gerade
{
	background-color: #d9e1f6;
	color: black;
}

#right tr.hellblau
{
	background-color: #eaeff2;
	color: black;
}

#right tr.hellblau2
{
	background-color: #f9f2e0;
	color: black;
}


#right tbody tr
{

}

.rbanner
{
	position:absolute;
	left: 883px;
	top: 77px;
	margin:0;
	padding:0;
	text-align:left;
	text-indent: 4px;
	font-size:10px;
}

#kw1 { font-size: 0.65em; }
#kw2 { font-size: 0.72em; }
#kw3 { font-size: 0.79em; }
#kw4 { font-size: 0.87em; }
#kw5 { font-size: 0.96em; }
#kw6 { font-size: 1.05em; }
#kw7 { font-size: 1.1em; }
#kw8 { font-size: 1.15em; }
#kw9 { font-size: 1.2em; }
#kw10 { font-size: 1.25em; }
#kw11 { font-size: 1.3em; }
#kw12 { font-size: 1.35em; }
#kw13 { font-size: 1.4em; }
#kw14 { font-size: 1.45em; }
#kw15 { font-size: 1.5em; }

/*FOOTER*/
#footer
{    
	background-color : #9c9da0;
	border-top : 1px solid #9c9da0;
    clear : both;
}
#footer a
{
	color : rgb(80, 80, 80);
	padding : 9px 8px 4px 8px;
}
#content > #footer a
{
	padding-top : 3px;
}
#footer p
{
	color : rgb(80, 80, 80);
	margin : 0;
}
/***CLASSES***/
.top-left, .top-right
{
	font-size : 8pt;
	margin : 0em 0em;
	padding : 1.1em 0 0.1em -0.1em; /***minuswert bei problemen wieder raus...***/
}
.top-left
{
	text-align : left;
	float : left;
	overflow:hidden;	
	width: 390px;
	height:90px;
	border: none;
	padding:0px;
	margin-left: 8px;
	background:none;

}

.top-left img
{

	padding-left:0px;
}


.top-righty
{
	text-align : center;
	vertical-align:middle;
	float : right;
	margin : 0em 0em;
	width:372px;
	height:117px;
	border: none;
	padding: 0;
	margin-right:2px;

}

.top-right
{
	text-align : left;
	text-indent: 3px;
	float : right;
	overflow: hidden;
	width:481px;
	height:78px;
	top:5px;
	border: none;
	padding: 0;
	margin-top: 12px;
}

.top-right img
{

	padding-left:3px;
	padding-right:7px;
	padding-top:0px;
	padding-bottom:0px;
	margin-right: 2px;

}


.mid_block
{
	text-align : center;
	width: 95%;
	overflow:scroll;
	position:absolute;
}

.block
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : center;
	border : 1px  #9c9da0;
}

.blockempf
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : center;
	border : 1px  rgb(155, 176, 208);
}

.empfinh
{
	padding: 0 0 0 0;
	overflow:visible;
	width: 60%;

}

.blocknews
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : left;
	border : 1px  rgb(155, 176, 208);
}

.blockspecials
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : left;
	border : 1px  rgb(155, 176, 208);
}

.Newsschrift
{
	font-size: 8px;
	font-size: 75%;
}

.Netzinfo
{
	color: #003399;
}


.karten
{
		float:left;
		width:100px;
		height:160px;
		padding:0px 0px 0px 0px;
		border:0px;
		margin:2 2 0 0px;
}

.blocklogos
{
	background-color : #ccc9c6;
	margin : 5px 10px 10px 10px;
	text-align : center;
	padding: 0px 0px 20px 0px;
	border : 1px  rgb(155, 176, 208);
}
.blar
{
	background-color : #ccc9c6;
	margin : 1px 10px 10px 10px;
	text-align : center;
	padding: 0px 0px 12px 0px;
	border : 1px  rgb(155, 176, 208);
}

.blar a
{
	text-align:left;
	font-size:7.5pt;
	color: #59785e !important;
	padding-bottom: 0;
	padding-top:0;
	margin-bottom:0;
	margin-top:0;
}

.arov
{
	text-align:left;
	margin-left: 17px;
}

.dgruen
{
	color: #59785e;
	font-weight:800;
}

.dgrau
{
	background: #FFDB6F;
}

.blockSozBM
{
	background-color : white;
	text-align : center;
	padding: 0px;
	border : 1px  rgb(155, 176, 208);
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.blockbanner
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : center;
	padding: 0px 0px 0px 0px;
	border : 1px  rgb(155, 176, 208);
}

.blockdd
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	padding: 0px 0px 20px 0px;
	text-align : center;
	border : 1px  rgb(155, 176, 208);
}

.blocksuche
{
	background-color : #ccc9c6;
	margin : 5px 10px 10px 10px;
	margin-bottom: 11px;
	text-align : center;
	padding: 0px 0px 20px 0px;
	padding-bottom: 7px;
	border : 1px  rgb(155, 176, 208);
}

.blocktag
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	padding: 0px 0px 20px 0px;
	text-align : center;
	border : 1px  rgb(155, 176, 208);
}

.blocktag a
{
	text-decoration: none;
}



select.box {
	width:90%;
	background-color: 

}

.blockwsb
{
	background-color : white;
	margin : 5px 10px 10px 10px;
	text-align : left;
	border : 1px rgb(155, 176, 208);
}

.wsbschrift
{
	font-size: 85%;
	line-height: 1.7em;
	padding: 0px 0px 0px 0px;
	color : rgb(110, 110, 110);

}

.blocksuche form
{
	margin : 0;
	padding : 0;
}

.blocksuche input
{
	margin : 0;
	padding : 0;
}


.block a
{
	color : rgb(0, 51, 153);	
	margin : 2px 0;
	display : block;
}
.block ul
{
	text-align : left;
	list-style : none;
	margin : 0;
	padding : 0;
}
.block ul li
{
	margin : 0;
	padding : 0;
}
.block li a
{
	border : 1px  rgb(170, 205, 134);
	border-top : 0;
	padding : 3px 2px;
	margin : 0;
	height : 1em;	/*hack to control ul link for IE*/
	display : block;
	text-decoration : none;
}
#navblock > ul a
{
	height : auto;	/*resets link height for non-IE browsers*/
}
.block li a:hover
{
	text-decoration:underline;
	background-color: #59785e;
}

.footer-left
{
	float : left;
}
.clearfix:after
{
    content : ".";
    display : block;
    height : 0;
    clear : both;
    visibility : hidden;
}
.clearfix
{
    display : inline-table;
}

.wfinfo strong
{
	text-transform:uppercase;
	font-size: 0.9em;
	color: #003399;
	
}

a:.wfinfo
{
	text-decoration: none;
	
}

/* Verstecken vorm IE-mac \*/
 html .clearfix
{
    height : 1%;
}
.clearfix
{
    display : block;
}
/* End hide from IE-mac */
/*.klndr span.sa { color: #003399; }
.klndr span.so { color: #ff4848; padding-right:2px}
.klndr { margin-bottom: 0px; font-size: 12px; }
.klndr div { margin-top: 2px; background-color: #e2ddde; padding: 2px 0 2px 2px; }
.klndr b { background-color: #59785e; color: #000000; padding: 2px 8px 2px 2px; font-weight: normal; }
.klndr a { color: #000000 !important; text-decoration: none; }
.klndr a:hover , .klndr a:hover span { color: #003399; text-decoration: underline; background-color: #f6f4f4}
div.tsl td {border: none; vertical-align:top}
pre.klndr {color: #ffffff; margin: 5px 21px 0 0; }*/
.klndr span.sa { color: #003399;}
.klndr span.so { color: #ff4848; margin: 0 5px 0 0; padding:0;}
.klndr { margin-bottom: 0px; font-size: 12px; }
.klndr div { background-color: #e2ddde; }
.klndr b { background-color: #59785e; color: #ffffff; padding-left: 2px; margin-top: 10px}
.klndr a { color: #000000 !important; text-decoration: none; padding-right: 0!important; }
.klndr a:hover , .klndr a:hover span { color: #003399; text-decoration: underline; background-color: #f6f4f4}
div.tsl td {border: none; vertical-align:top}
pre.klndr {color: #ffffff; margin: 0 24px 0 0;}
pre.klndr div a span.so {padding:0; margin-right:3px;}

/* Tooltips */

a.tt {color:#c00; cursor:default}
a.tt b {display:none; text-align:left;}
a.tt:hover {border:0; position:relative; z-index:500; text-decoration:none;}
a.tt:hover b {display:block; position:absolute; top:22px; left:-122px; padding:5px; font-weight:normal; color:#000; border:1px solid #848790; background:#f5f3f0; width:400px; text-decoration:none}

* html a.tt:hover b {top:44px; text-decoration: none}
