body  {
    	font: 11px Verdana, Arial, sans-serif;
		background-image:url(/fileadmin/images/background_2.gif);
    	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
    	padding: 0;
    	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
    	color: #000000;
    }
    .thrColFixHdr #container {
	position:relative;
	top:10px;
	width:1000px;
	background-color:#FFFFFF;
	text-align:center;
	margin: auto;
	border: solid 1px #cccccc;
    }

   .thrColFixHdr #suche {
	margin:0px;
	left:650px;
	top:10px;
    margin-top:13px;
	position:absolute;
	width:180px;
    }

	#sprache {
    left:500px;
	top:32px;
	position:absolute;
	}



    #logo{
    left:10px;
	top:20px;
	position:absolute;
	}
	#logo[id]{
	position:absolute;
    left:10px;
	top:8px;
	margin-top:10px;
	padding:0px;
	}
	
	   .thrColFixHdr #topnav {
	margin:0px;
	left:850px;
	top:10px;
    margin-top:20px;
	position:absolute;
    }


    
        .thrColFixHdr #header {
		margin:0px;
    	padding: 18px 20px 0px 0px;
		height:45px;
		float: left;

    }
  .thrColFixHdr #header P {
    	font: 11px Verdana, Arial, sans-serif;
		margin:0px;
    }

	.thrColFixHdr #banner {
	margin-top:15px;
	margin-bottom:0px;
	text-align:left;
	width:999px;
	float:left;
    }

	.thrColFixHdr #banner {

	margin-bottom:0px;
	text-align:left;
	width:999px;
    }

    .thrColFixHdr #sidebar1 {
	   float:left;
		margin-left:3px;
		margin-right:2px;
		margin-top: 9px;
    	width: 225px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
    	padding: 0px 0px 0px 10px; /* Mit der Auffüllung wird gewährleistet, dass der Inhalt des div die Kanten nicht berührt. */
		text-align:left;
    }

	/**MENU*/

.thrColFixHdr .menubox{
width: 210px;
}

.thrColFixHdr .menubox_left{
width: 1px;
border-left: 1px solid #cccccc;
}

.thrColFixHdr .menubox_right{
width: 217px;
border-right: 1px solid #cccccc;
}

.thrColFixHdr .menubox_bottom{
background-image:url(/fileadmin/images/navbox_r5_c1.jpg);
height: 22px;
width: 220px;
position: relative;
background-repeat:no-repeat;
margin-bottom: 10px;
}

/**MENU*/

	  .thrColFixHdr #mainContent_middle {
	float:left;
	border: 1px solid red;
    	width: 500px; /* Der rechte und der linke Rand dieses div-Elements erstellen die beiden äußeren Spalten an den Seitenrändern. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge der Randleisten-divs immer gleich. Sie können diesen Rand entfernen, falls der Text des #mainContent-div die Randleistenbereiche füllen soll, wenn der Inhalt in den Randleisten endet. */
    	padding: 0 5px; /* padding (Auffüllung) bezeichnet den Innenabstand und margin (Rand) den Außenabstand der div -Box. */
		margin-left: 0px;
		margin-top: 0px;
		text-align:left;
    }

	  .thrColFixHdr #mainContent_left {
	float:left;
    	width: 250px; /* Der rechte und der linke Rand dieses div-Elements erstellen die beiden äußeren Spalten an den Seitenrändern. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge der Randleisten-divs immer gleich. Sie können diesen Rand entfernen, falls der Text des #mainContent-div die Randleistenbereiche füllen soll, wenn der Inhalt in den Randleisten endet. */
    	padding: 0 5px; /* padding (Auffüllung) bezeichnet den Innenabstand und margin (Rand) den Außenabstand der div -Box. */
		margin-left: 0px;
		margin-top: 0px;
		text-align:left;
    }




#text{
margin-left: 10px;
width: 260px;
font: 15px Verdana, Arial, sans-serif;
color:#999999;
}
#text P{
width: 220px;
padding-top: 0px;
}
	    .thrColFixHdr #mainContent_right {
		float:left;
    	width: 250px; /* Der rechte und der linke Rand dieses div-Elements erstellen die beiden äußeren Spalten an den Seitenrändern. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge der Randleisten-divs immer gleich. Sie können diesen Rand entfernen, falls der Text des #mainContent-div die Randleistenbereiche füllen soll, wenn der Inhalt in den Randleisten endet. */
		margin-left: 5px;
		margin-top: 0px;
		text-align:left;
    }


#nav_infos{
height:61px;
width:276px;
position:absolute;
top: 62px;
left:1px;
}

#menu {
background-image:url(/fileadmin/images/hg_button.jpg);
background-repeat:no-repeat;
height:21px;
width:276px;
}

.menu a {
background-image:url(/fileadmin/images/hg_button.jpg);
background-repeat:no-repeat;
height:21px;
width:256px;
display:block;
padding-left: 20px;
padding-top:4px;
}
.menu a:hover {
background-image:url(/fileadmin/images/hg_button_akt.jpg);
background-repeat:no-repeat;
height:21px;
width:256px;
display:block;
padding-left: 20px;
padding-top:4px;
color:#FFFFFF;
}

.menu a:active {
background-image:url(/fileadmin/images/hg_button_akt.jpg);
background-repeat:no-repeat;
height:21px;
width:256px;
display:block;
padding-left: 20px;
padding-top:4px;
color:#FFFFFF;
}


#navhg{
background-image: url(/fileadmin/images/hg_navbox.jpg);
background-repeat:no-repeat;
height:42px;
width:281px;
 position:absolute;
top: 125px;
left:1px;
}

.link{
color:#FFFFFF;
}

    .thrColFixHdr #mainContent {
	float:left;
    	width: 530px; /* Der rechte und der linke Rand dieses div-Elements erstellen die beiden äußeren Spalten an den Seitenrändern. Der Spaltenbereich bleibt unabhängig von der Inhaltsmenge der Randleisten-divs immer gleich. Sie können diesen Rand entfernen, falls der Text des #mainContent-div die Randleistenbereiche füllen soll, wenn der Inhalt in den Randleisten endet. */
		margin-left: 0px;
		margin-top: 8px;
		margin-right:10px;
		min-height:1150px;
		
    }


/**BOX_STARTSEITE*/

 .box_startseite{

width: 245px;
padding-bottom: 15px;
padding-top: 1px;
}


.box_startseite_top{
width: 250px;
}

.box_startseite_head{
background-color:#9D2C3F;
padding-top: 2px;
padding-bottom: 2px;
width: 250px;
color: #FFFFFF;
font-weight:bold;
font: bold 15px Verdana, Arial, sans-serif;
text-align:left;
height: 40px;
}

.box_startseite_head DIV{
padding-left: 8px;
}

.box_startseite_left{
background-image:url(/fileadmin/images/box_startseite_r17_c1.jpg);
background-repeat: repeat-y;

}

.box_startseite_right DIV{
margin: 5px;
}

.box_startseite_right{
background-image:url(/fileadmin/images/box_startseite_r17_c2.jpg);
position: relative;
left: 3px;
width: 250px;
height:120px;
background-repeat: repeat-y;
padding-top:2px;
padding-bottom:2px;
text-align:left;
}


.box_startseite_bottom{
background-image:url(/fileadmin/images/box_startseite_r24_c1.jpg);
height: 24px;
width: 252px;
position: relative;
background-repeat:no-repeat;

}



/**BOX_STARTSEITE*/





		.thrColFixHdr #sidebar2 {
    	width: 200px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
    	padding: 0px 15px 0px 10px; /* Mit der Auffüllung wird gewährleistet, dass der Inhalt des div die Kanten nicht berührt. */
		margin-top: 80px;
		margin-left: 0px;
		text-align:left;
		position:absolute;
		top: 323px;
		left: 780px;
		    }



	.thrColFixHdr[class] #sidebar2[id] {
    	width: 200px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
    	padding: 0px 15px 0px 10px; /* Mit der Auffüllung wird gewährleistet, dass der Inhalt des div die Kanten nicht berührt. */
		margin-top: 80px;
		margin-left: 0px;
		text-align:left;
		position:absolute;
		top: 323px;
		left: 760px;
		    }








#bu_funktion1{
background-image:url(/fileadmin/images/bu_tel.jpg);
background-repeat:no-repeat;
width:214px;
padding-left: 40px;
padding-top: 9px;
padding-bottom: 8px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:1px;
font: 11px Verdana, Arial, sans-serif;
}

#bu_funktion2{









background-image:url(/fileadmin/images/bu_mail.jpg);
background-repeat:no-repeat;
width:214px;
padding-left: 40px;
padding-top: 9px;
padding-bottom: 8px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:1px;
font: 11px Verdana, Arial, sans-serif;
}


#bu_funktion3{
background-image:url(/fileadmin/images/bu_favoriten.jpg);
background-repeat:no-repeat;
width:214px;
padding-left: 40px;
padding-top: 9px;
padding-bottom: 8px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:1px;
font: 11px Verdana, Arial, sans-serif;
}


#bu_funktion4{
background-image:url(/fileadmin/images/bu_drucken.jpg);
background-repeat:no-repeat;
width:214px;
padding-left: 40px;
padding-top: 9px;
padding-bottom: 8px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:1px;
font: 11px Verdana, Arial, sans-serif;
}

#favhg{
background-image:url(/fileadmin/images/hg_favoriten.jpg);
background-repeat:no-repeat;
height:42px;
width:215px;
}


	/**BOX_NUEHEIT*/

#box_neuheit{
width: 210px;
margin-top:30px;
}

#box_neuheit_top{
background-image:url(/fileadmin/images/box_neuheit_r1_c1.jpg);
background-repeat:no-repeat;
padding-top: 10px;
padding-bottom: 6px;
padding-left: 5px;
width: 220px;
color: #FFFFFF;
font-weight:bold;
}

#box_neuheit_head{
font-weight:bold;
padding-bottom: 5px;
}

#box_neuheit_left{
background-image:url(/fileadmin/images/box_neuheit_r3_c1.jpg);
width: 16px;
background-repeat: repeat-y;
}

#box_neuheit_right{
background-image:url(/fileadmin/images/box_neuheit_r3_c2.jpg);
position: relative;
left: 4px;
width: 220px;
background-repeat: repeat-y;
}

#box_neuheit_bottom{
background-image:url(/fileadmin/images/box_neuheit_r5_c1.jpg);
height: 22px;
width: 220px;
position: relative;
background-repeat:no-repeat;
}

/**BOX_NEUHEIT*/

      .thrColFixHdr #footer {
		background-image:url(/fileadmin/images/hg_footer.jpg);
		background-repeat:no-repeat;
		width:1000px;
		text-align:center;
		padding-top:10px;
		padding-bottom:10px;
		margin-top: 10px;
		font: 10px Verdana, Arial, sans-serif;
		float: clear;

    }
    .thrColFixHdr #footer p {
    	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
    }
    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }
    .clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }

a {
	 color:#9D2C3F;
	 text-decoration:none;
 }

	ul.level1{
list-style-type:none;
background-image:url(/fileadmin/images/navbox_r1_c1.jpg);
background-position: 0px 0px;
background-color:#000000;
padding-top:4px;
padding-bottom: 7px;
padding-left: 13px;
width:204px;
color:#FFFFFF;
margin:0px;
text-align:left;
 }

 ul.level1 li{
 font-weight:bold;
 padding-left: 10px;
 }

 ul.level2{
list-style-type:none;
padding-bottom:2px;
padding-left: 5px;
padding-top:2px;
margin:0px;
background-color: #efefef;
width: 212px;
font-weight:bold;
border-bottom: 1px solid #efefef;
border-bottom: 1px solid #cccccc;
display:block;
 }

 ul.level2 li{
 color: #666666;
 cursor: hand;
 }


 ul.level2a{
	list-style-type:none;
	padding-left: 5px;
	padding-bottom:2px;
	padding-top:2px;
	margin:0px;
	color:#9D2C3F;
	font-weight:bold;
	background-color: #E1E1E1;
	width: 212px;
	border-bottom: 1px solid #efefef;
	border-bottom: 1px solid #cccccc;
display:block;
 }


ul.level3{
list-style-type:none;
padding-bottom:2px;




padding-left: 15px;
padding-top:2px;
margin:0px;
background-color: #efefef;
width: 201px;
border-bottom: 1px solid #efefef;
display:block;
 }

 ul.level3 li{
 color: #666666;
 cursor: hand;

 }


 ul.level3a{
	list-style-type:none;
	background-image:url(/fileadmin/images/bullet.gif);
	background-repeat:no-repeat;
	background-position: 15px 7px;
	padding-left: 28px;
	padding-bottom:2px;
	padding-top:2px;
	margin:0px;
	color:#9D2C3F;
	height:17px;
	background-color: #E1E1E1;
	width: 189px;
	border-bottom: 1px solid #efefef;
display:block;
 }


.contenttable{
border-spacing:0px;
border-collapse:collapse;
margin: 8px;
width: 493px;
}



/*-----------------------------------  htmlarea  -----------------------------------*/


.tabelle-kopf {
	background-color:#D3D3D3;
	vertical-align:top;
    padding-left: 5px;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
	font: 11px Verdana, Arial, sans-serif;
}
.tabelle-inhalt_grau {
    background-color:efefef;
	border-bottom: 1px solid #cccccc;
	vertical-align:top;
    padding-left: 5px;
	padding-top:3px;
	padding-bottom:3px;
	font: 11px Verdana, Arial, sans-serif;
}

.tabelle-inhalt {
	border-bottom: 1px solid #cccccc;
	vertical-align:top;
    padding-left: 5px;
	padding-top:3px;
	padding-bottom:3px;
	font: 11px Verdana, Arial, sans-serif;
}


p.bodytext{
margin:0px;
padding:0px;
}


img{
border:0px;
margin:0px;
padding:0px;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
padding:0;
margin-left:5px;

}



