.hidden,dfn {
	position:absolute;
   	left:-1000px;
   	top:-1000px;
   	width:0px;
   	height:0px;
   	overflow:hidden;
  	display:inline;
}

img {
        border:0;
}
html {
	margin: 0; 
	padding: 0;
}

body {
	margin: 10px; 
	padding: 0; 
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-weight:normal;
	font-size: 100%;
	background-color: #d0d0d0;
}

a {	
	font-size: 80%;
	text-decoration: none;
	font-weight: bold;
	color: #d3000c;
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	color: #000;
	}

	
/*******************************************************************************
                       hyperlinks
*******************************************************************************/
	

a.standardlink:link {
	font-size: 80%;
	text-decoration: none;
	font-weight: bold;
	color: #d3000c;
}

a.standardlink:hover {
	text-decoration: underline;
	color: #000;
}

a.link:link {
	font-size: 80%;
	text-decoration: none;
	font-weight: bold;
	color: #d3000c;
	padding:0 0 0 30px; 
	background: url(/images/pfeil.gif) 5px 50% no-repeat;
}

a.link:hover {
	text-decoration: underline;
	color: #000;
}

a.pdflink:link {
	color: #d3000c; 
	text-decoration: none; 
	padding:0 0 0 30px; 
	background: url(/images/pdf.gif) 5px 50% no-repeat;
}

a.pdflink:hover {
	text-decoration: underline;
	color: #000;
}


/*******************************************************************************
                       Position rules
*******************************************************************************/
.schatten{
	width:978px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(/images/schatten.jpg);
	background-position: 0% 4%;
	background-repeat: no-repeat;
}

div#container{
	width:930px;
	border:5px solid #f4f3f3;
	margin-left:auto;
	margin-right:auto;
	background-color: #fff;
	font-size: 75%;
}

div#header {
	width:930px;
	height:125px;
	float:left;
}

div#left{
	width:211px;
	background-image: url(/images/menuebg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	padding:0;
	float: left;
}

div#content{
	width:704px;
	padding: 5px 0 0 15px;
	float: right;
}

div#footer{
	width:930px;
	background-image: url(/images/footer.gif);
	background-position: top left;
	background-repeat: repeat-x;
	height:56px;
	background-color: #d7d7d7;
}

.clear{
	line-height:1px;
	clear:both;
}
	
/*******************************************************************************
                       Typo rules
*******************************************************************************/

h1 { font: bold 120% Verdana, Arial, Helvetica, sans; color: #222222; padding:0; margin: 0 0 20px 0; line-height: 1.8em; border-bottom:1px solid #d3000c;}
h2 { font: bold 100% Verdana, Arial, Helvetica, sans; color: #222222; padding:0 0 5px 0; margin: 5px 5px -10px 0px;}
h2.startseite { font: bold 100% Verdana, Arial, Helvetica, sans; color: #d3000c; padding:0 0 5px 0; margin: 10px 5px 10px 5px; border-bottom:1px solid #d3000c;}*/
h3 { font: bold 110% Verdana, Arial, Helvetica, sans; color: #000000; padding: 0; margin: 15px 0 10px 12px; line-height: 1.4em; }
h4 { font: bold 100% Verdana, Arial, Helvetica, sans; color: #000000; padding: 0 5px 0 0 ; margin: 0; display:inline; }
h5 { font: bold 100% Verdana, Arial, Helvetica, sans; color: #222222; padding: 0; margin: 15px 0 15px 0; }
h6 { font: bold 100% Verdana, Arial, Helvetica, sans; color: #d3000c; padding: 0; margin:5px 0 0 0;}

#content p { font: normal 1.0em Verdana, Arial, Helvetica, sans; color: #444; text-align: left; line-height: 1.2em; }

/*******************************************************************************
                       Footer rules
*******************************************************************************/

.tright { padding:28px 5px 0 0 ; float:right; font-size:10px; color:#FFF; }
.tleft  { padding:28px 0 0 5px ; float:left;  font-size:10px; color:#FFF; }

.pa_generic_nav_link, .pa_generic_nav_link_last
{
        color:#ffffff;
        font-weight:normal;
        font-size:100%;        
}

/*******************************************************************************
                       Navigation rules
*******************************************************************************/

.navcontainer {
	margin:0;
  	padding:0;
}

ul#NaviLevel1  {
	margin:0 0 15px 0;
  	padding:0;
	font-size: 110%;
}

ul#NaviLevel1 li {
	margin:0;
  	padding:3px 0 3px 0;
  	list-style-type:none;
  	display:block;
}

ul#NaviLevel2 li {
	margin:0 0 0 -25px;
  	padding:0;
  	list-style-type:none;
  	display:block;
}

ul#NaviLevel1 li.hell {
	background-color:#d6d6d6;
	margin:0 0 1px 0;

}

ul#NaviLevel1 li.dunkel {
	background-color:#bebebe;
	margin:0 0 1px 0;

}

a.level1 		{ color: #d3000c; text-decoration: none; padding:0 0 0 30px; background: url(/images/bullet.gif) 15px 50% no-repeat;}
a.level1:hover		{ color: #222222; text-decoration: underline; }
a.level1aktive		{ color: #d3000c; text-decoration: none; padding:0 0 0 30px; background: url(/images/bulletaktiv.gif) 15px 50% no-repeat;}
a.level1aktive:hover	{ color: #222222; text-decoration: underline; }

a.level2 		{ color: #222222; text-decoration: none; padding:0 0 0 42px;}
a.level2:hover		{ color: #000000; text-decoration: underline; }
a.level2aktive		{ color: #222222; text-decoration: none; padding:0 0 0 42px; background: url(/images/bulletaktiv.gif) 30px 50% no-repeat;}
a.level2aktive:hover	{ color: #000000; text-decoration: underline; }

ul#NaviLevel1 li.blue1 {
	background-color:#d6d6d6;
        border-top:1px solid #eeeeee;
}

ul#NaviLevel1 li.blue2 {
	background-color:#bebebe;
        border-top:1px solid #eeeeee;
}

/*******************************************************************************
                       Navigation rules (sprachauswahl)
*******************************************************************************/

div#NavContainer {
	margin:0;
  	padding:0;
}

ul#sprache  {
	margin:0;
  	padding:0;
	font-size: 110%;
	
}

ul#sprache li {
	margin:0;
  	padding:3px 0 3px 0;
  	list-style-type:none;
  	display:block;
	background-color:#bebebe;
	margin:0 0 1px 0;
	
}

a.deutsch 		{ color: #FFF; text-decoration: none; padding:5px 0 5px 35px; background: url(/images/bg_deutsch.gif)  no-repeat;}
a.deutsch:hover		{ color: #FFF; text-decoration: underline; }

a.english 		{ color: #FFF; text-decoration: none; padding:5px 0 5px 35px; background: url(/images/bg_english.gif)  no-repeat;}
a.english:hover		{ color: #FFF; text-decoration: underline; }


/*******************************************************************************
                       Aktuelles rules (Left)
*******************************************************************************/
.leftaktuell{
	width:180px;
	border-bottom: 1px solid #DDD;
	padding:0 0 5px 0;
	margin:0 0 20px 12px;
	font-size:100%;
}

.leftaktuell a{
	color: #000; text-decoration: none; font-weight:normal;
}

.leftaktuell a:hover{
	color: #000; text-decoration: underline;
}

/*******************************************************************************
                       Hompage infobox
*******************************************************************************/

#infobox1{
	background-image: url(/images/infobox1.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin:5px 35px 0 0;
	width:190px;
	height:300px;
	border:1px solid #a5a5a5;
	float:left;
}

#infobox1 p{
	padding:5px;
}

#infobox2{
	background-image: url(/images/infobox2.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin:5px 35px 0 0;
	width:190px;
	height:300px;
	border:1px solid #a5a5a5;
	float:left;
}

#infobox2 p{
	padding:5px;
}

#infobox3{
	background-image: url(/images/infobox3.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	margin:5px 0 0 0;
	width:190px;
	height:300px;
	border:1px solid #a5a5a5;
	float:left;
}

#infobox3 p{
	padding:5px;
}



/*******************************************************************************
                       sonstiges + content positionen
*******************************************************************************/

.linie {
	border-bottom:1px solid #a5a5a5;
}

#paneleft {
	width:500px;
	float:left;
}

#paneright {
	background-color:#EEE;
	float:right;
	width:190px;
	margin:15px 0 0 0;
}

#paneright img{
	float:left;
	padding:0 5px 0 0;
}

#wrapper {
	margin:0;
	padding:5px 0;
	float:left;
	border-bottom:1px solid #a5a5a5;
}

#wrapper img{
	float:right;
	padding:0 5px 0 5px;
}

/*******************************************************************************
                       Ansprechpartner rules
*******************************************************************************/

div#pane{
	width:280px;
	height:110px;
	float:left;
	padding:0;
	margin:5px 45px 5px 0;
	border-bottom:1px solid #a5a5a5;
}

div#pane ul li{
	padding:0;
	margin:0;
	list-style-type: none;
	display:block;
}

#pane img{
	float:left;
	padding:5px;
}

/*******************************************************************************
                       Sitemap
*******************************************************************************/

div#sitemap{
	padding:0px;
	margin:0px;
}

ul#sitemap {
        line-height:1.3em;
        margin:10px 0 0 0;
        list-style-type:none;
}

ul#sitemap {
        margin:0;
	padding:0;
}

ul#sitemap a {
	color:#000;
	font-weight:normal;
}

li.pa_sitemap_level1 {
        padding:0 0 0 5px;
	margin:0;
}

li.pa_sitemap_level2 {
        padding:0 0 0 20px;
	margin:0;
}

li.pa_sitemap_level3 {
        padding:0 0 0 35px;
	margin:0;
}

.pa_sitemap_link_level1 {
	background:#efefef;
	display:block;
	text-decoration:none;
	font-size:2ex;
        margin:10px 0 0 0;
        padding:2px 0 2px 5px;
}

.pa_sitemap_link_level2 {
	text-decoration:none;
	padding-top:5px;
}

.pa_sitemap_link_level3 {
	text-decoration:none;
        padding-top:5px;
}

/*******************************************************************************
                       Kontakt
*******************************************************************************/

.ko_textfield{
	width:300px;
	border:1px solid #AAAAAA;
}

.ko_textfield hover{
	width:300px;
	border:1px solid #FFFFF;
}

.ko_textarea{
	width:300px;
	border:1px solid #AAAAAA;
}

