/*Layout*/
body { font-size: 100.01%; font-family: "Times New Roman", Times, serif; background-color: #fff; background-image: none; margin: 0; padding: 0; }
#pagewidth{ width:auto; margin-right: 10px; margin-left: 50px; }
#head { line-height: 1em; background-color: #fff; width: auto; height: 110px; margin-left: 200px; padding: 0; float: left }
#leftcol{
 visibility: hidden; display: none; 
 }
#maincol{background-color: transparent;  
 float: none; 
 display:table; 
 position: relative; 
 width:100%; 
 }
.maincont { background-color: #fff; width: auto; margin: 0; }
/*Elemente*/
.maincont h1 { color: #000; font-size: 1.5em; font-weight: normal; margin: 1.35em 0 0.45em; }
.maincont h2 { font-size: 1.15em; font-weight: normal; margin: 1.55em 0 0.35em; }
p { font-size: 0.95em; line-height: 1.25em; margin-top: 0.3em; margin-bottom: 1.2em; }
/*Portale head*/
.port { visibility: hidden; display: none; }

/*Portalbereich*/
#headlab, #headpat, #headza, #headneutral { color: #000; background-color:transparent; position:relative; height:auto; width:100%; }
#headlab div, #headpat div, #headza div { background-image: none; height:auto; background-color:transparent; width:auto; margin: 0 }
#headlab div h1, #headpat div h1, #headza div h1 { font-size: 1.5em; font-weight: normal; line-height:2em; margin: 0; padding: 0; }
#headlab div h2 { color: #000; font-size: 2em; font-weight: normal; line-height:1em; margin: 0; padding: 0; }
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
.clearfix{display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
ul, ol, li {
	padding: 0;
	margin: 0;
	list-style: none;
}
/*Kopfzeile*/
#logo    { position: absolute; top: 0; left: 0; width: 200px; height: 110px; margin: 0; padding: 0; }
#logo a, #logo a:link, #logo a:visited, #logo a:hover, #logo img {
	text-decoration: none;
	margin: 0;
	padding: 0;
	border: none;
}
#akt { padding: 0; width: auto; height: auto; z-index: 99; visibility: hidden; float: left; margin-top: 18px; display: none; }
#akt ul { font-size: 0.95em; margin: 0; padding: 0; }
#akt  li { color: #fff; list-style: none; display: inline; }
#akt li a, #akt li a:link, #akt li a:visited { color: #fff; font-weight: bold; line-height: 1.4em; text-decoration: none; list-style: none; margin-right: 0; padding: 1px 8px; background: #8096bd; margin-left: 20px; }
#akt li a:hover, #akt li a:focus {
	color: #666a87;
	text-decoration: none;
	background: #e5edf8;
}
#globalnavi { visibility: hidden; display: none; }

/*Breadcrumb-Navigation*/
#pfadlab, #pfadpat, pfadza { visibility: hidden; display: none; }

/*versteckt*/
.hide   { line-height: 0px; margin: 0; padding: 0;position: absolute; left: -2000px; overflow: hidden; display: inline; border: none; }
.hidenav   { line-height: 0px; position: absolute; left: -2000px; overflow: hidden; display: inline; }
dfn { line-height: 0px; padding: 0; position: absolute; left: -2000px; width: 0; height: 0; overflow: hidden; display: inline; }

/*nach oben*/
.ob { visibility: hidden; display: none; }
.obu { visibility: hidden; display: none; }

/*Sonstiges*/
#maincol address   { line-height: 1.65em; margin-top: 0.15em; margin-bottom: 0.75em; margin-left: 0; padding: 0; }
abbr[title], acronym[title]  { font-style: normal; text-transform: none; border: none }
.clr { visibility: hidden; clear: both; }
hr { border-top: 1px solid #8096bd; border-bottom: 1px solid #fff; }
a, a:link, a:visited { color: #000; text-decoration: underline; }
/*Bilder*/
.klein1, .klein2, .gross1, .gross2 { line-height: 1.2em; font-size: 83%; color: #000; font-weight: normal; float: left; margin-top: 4px; margin-bottom: 6px; }
.klein1 { width: 258px; margin-right: 22px; }
.klein2 { width: 258px; }
.klein3 { line-height: 1.2em; font-size: 83%; color: #000; font-weight: normal; float: right; margin-top: 4px; margin-bottom: 6px; width: 258px; margin-left: 22px; }
.gross1 { width: 308px; margin-left: 22px; }
.gross2 { width: 308px; }
.kasten { font-size: 83%; width: auto; margin-top: 4px; margin-bottom: 6px; margin-left: 240px; }
.kasten2 { width: auto; margin-top: 4px; margin-bottom: 6px; }
.klein1 img, .klein2 img, .klein3 img, .gross1 img, .gross2 img { margin-bottom: 2px; border: solid 1px #000; }
/*Footer*/
#footer { color: #000; background-color:#fff; position: relative; width: 100%; }
#footer div { background-color: #fff; width: auto; margin: 0; padding-top: 10px; padding-bottom: 20px; border-top-style: solid; border-top-width: 1px; }
#footer div p { visibility: hidden; display: none; }
#footer div a, #footer div a:link, #footer div a:visited { color: #000; font-weight: bold; text-decoration: underline; }
#footer div a:hover, #footer div a:focus { color: #000; background-color: #fff; text-decoration: none; }
#footer div address { color: #000; font-size: 0.95em; font-weight: normal; font-style: normal; line-height: 1.3em; margin: 0 20px 20px 0; padding: 0; }
.foot     { color: #000; font-size: 1.25em; font-weight: normal; line-height: 1.2em; margin-top: 0.75em; margin-bottom: 0.25em ; margin-left: 0; }
/*Sprungmarken-Technik von Michael Charlier: http://www.webwriting.de*/
#sprungmarken h4  { position: absolute; z-index: 500; left: -2000px; width: 100px }
#sprungmarken ul    { position: absolute; left: -2000px; width: 100px; height: 0 }
#sprungmarken ul li a:active, #sprungmarken ul li a:focus    { color: #333; font-size: 1em; font-weight: 600; text-decoration: none; background-color: #e6eef8; padding: 2px; position: absolute; z-index: 20; top: 1px; left: 2000px; width: 180px }
#maincol ul  { font-size: 0.95em; background: transparent; margin: 1.15em 0 1.5em; padding-left: 20px; }
#maincol ul li    { color: #000; font-weight: normal; line-height: 1.2em; display: list-item; margin: 0.25em 0; padding: 0; border-top: 0 none ; list-style: square; }
#maincol ul.liste {
background: transparent;
border: none;
margin: 0;
padding: 0 0 0.25em 1em;
}
#maincol li.liste { line-height: 1.35em; display: list-item; margin: 0.25em 0; list-style: disc; }
#maincol ol  { margin: 0 12px 1em 22px; padding: 0 0 0.3em; }
#maincol ol li    { font-size: 0.95em; font-weight: normal; line-height: 1.2em; list-style-type: decimal; margin: 0.25em 0; padding: 0; }
#maincol ul ul { margin: 0 12px 0 25px; padding: 0.5em 0 0.3em }
#maincol ul ul li { font-size: 1.1em; font-weight: normal; display: list-item; margin: 0 0 0.25em; padding: 0; border-top: 0 none  ; list-style: disc; }
#maincol ul ul ul { margin: 0 12px 0 25px; padding: 0.35em 0 0.3em }
#maincol ul ul ul li { font-weight: normal; display: list-item; margin: 0 0 0.15em; padding: 0; border-top: 0 none ; list-style: disc; }

