/*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; height: 100%; margin-right: 10px; margin-left: 50px; }
#header { background-color: #fff; height: 7em; margin: 60px 0 2px; border-bottom: 2px solid #000; }
#header h1 { color: #000; font-size: 2em; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-weight: normal; width: 100%; margin-bottom: 0; padding-top: 20px; margin-left: 0; }
#header h2 { color: #000; font-size: 1.15em; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.2em; width: 100%; margin-left: 0; }
.rot, .frot { color: #000; letter-spacing: 0; }
#leftcol{
 visibility: hidden; display: none; 
 }
#hnavcontainer, #maincol p.oben, #maincol p.lk, #bildleiste, .pfad, #schrift, .navitems, #footer p.last, form
 { visibility: hidden; display: none; }
#layout { position: absolute; top: 0; margin-top: 10px; }
#layout h2 { font-size: 1em; margin: 0 0 0.5em; }
#layout form { visibility: visible; display: block; }
#maincol{ background-color: transparent; position: relative; float: none; display:inline; width:100%; height: 100%; margin: 0; padding: 0; }
 #wrapper
 { background-color: #fff; border: none; }
.maincont { width: auto; margin: 0; padding: 0; border: none    }
/*Elemente*/
.maincont h1 { color: #000; font-size: 1.5em; font-weight: normal; line-height: 1.3em; width: 100%; margin: 0.5em 0 1em; padding: 0; }
.maincont h2 { color: #000; font-size: 1.15em; font-weight: normal; line-height: 1.3em; margin: 1em 0; padding: 0 0 2px; }
.maincont h3 { color: #000; font-size: 1.1em; font-weight: bold; margin: 0; padding: 0; border: none; }
p { color: #000; font-size: 0.95em; line-height: 1.25em; margin-top: 0.3em; margin-bottom: 1em; }
.maincont p { color: #000; }

.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    { visibility: hidden; display: none; }

#globalnavi { 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, .druck { visibility: hidden; display: none; }
.obu { visibility: hidden; display: none; }

/*Sonstiges*/
#maincol address   { color: #000; 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; }
.maincont img { background-color: #fff; padding: 5px; border: solid 1px #000; }
/*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 { color: #333; font-size: 0.9em; line-height: 1.2em; width: auto; float: left; margin: 0.5em 1em 0 0; }
.klein2 { width: 112px; float: right; margin: 0 0 30px; }
.kasten { color: #333; font-size: 83%; width: 366px; overflow: hidden; clear: both; display: block; }
.kasten2 { color: #333; width: auto; margin-top: 4px; margin-bottom: 6px; }
.klein1 img, .klein2 img, .kasten img, .kasten2 img { background-color: #fff; padding: 7px; border: solid 1px #000; }
.kasten a img, .kasten a:link img, .kasten a:visited img, .klein2 a img, .klein2 a:link img, .klein2 a:visited img { background-color: transparent; text-decoration: none; margin: 0; padding: 0; border: solid 6px #ffc683; }
.kasten a:hover img, .kasten img a:focus, .klein2 a:hover img, .klein2 a:focus img { border: solid 6px #e80018; }
img.bild_links { margin: 0.25em 1em 0.25em 0; padding: 0; float: left  ; border: solid 3px #ffc683; }
img.bild_rechts { margin: 0.25em 0 0.25em 1em; padding: 0; float: right  ; border: solid 3px #ffc683; }
.bu { font-size: 0.95em; line-height: 1.2em; margin-top: 0; width: 366px ; margin-bottom: 0; }
/*Footer*/
#footer { color: #000; background-color:#fff; position: relative; width: 100%; margin: 0; border: none              }
#footer div { background-color: #fff; width: auto; float: left; margin: 0; padding-top: 10px; padding-bottom: 20px; border-top-style: solid; border-top-width: 1px; }
#footer div p { visibility: hidden; display: none; }
#footer h1.foot     { color: #000; font-size: 1.35em; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-weight: bold; line-height: 1.2em; word-spacing: 3px; margin-top: 0; margin-bottom: 0 ; padding-top: 0.8em; }
#footer div h2 { color: #000; font-size: 1.1em; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-weight: bold; line-height:1.3em; background-color: transparent; background-image: none; margin: 0 0 0.25em; padding: 0; }
#footer div h2.footklein     { color: #000; font-size: 0.9em; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.2em; background-color: transparent; margin: 0; padding: 0.6em 0; border-top: 1px solid #e80018; border-bottom: 1px solid #e80018; }
#footer div a, #footer div a:link, #footer div a:visited { color: #000; font-weight: normal; 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; border: none;}
.foot     { color: #000; font-size: 1.75em; font-weight: normal; line-height: 1.2em; margin-top: 0.75em; margin-bottom: 0.25em ; margin-left: 0; }
#footer div h2.footklein     { border-top: 1px dotted #000; border-bottom: 1px dotted #000; }
/*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: 0.75em 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: disc; list-style-image: none; }
#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; }
#maincol a, #maincol a:link, #maincol a:visited { color: #000; font-weight: normal; background-color: #fff; text-decoration: underline; padding: 1px 2px; }
table { background-color: #fff; width: 90%; margin-top: 0; margin-right: 1px; margin-left: 1px; border-top: 1px solid #000; border-bottom: 1px dotted #000; border-right-width: 0; }
table caption { color: #000; font-weight: bold; background-color: #fff; text-align: left; margin-top: 0.25em; padding: 10px 5px 8px; border-bottom: 1px solid #fff; border-top-width: 0; border-right-width: 0; border-left-width: 0; }
td, th { text-align: left; padding: 5px; border: dotted 1px #000; empty-cells: show                }
#maslow { text-align: left; width: 70%; margin-top: 1em; margin-bottom: 1.5em; }
#maslow ul { font-size: 0.95em; line-height: 1.4em; text-align: center; margin: 0; list-style: none; padding: 0; display: block; }
#maslow ul li   { color: #000; font-weight: bold; background-color: #ccc; text-decoration: none; margin: 0.35em auto; padding-top: 0.55em; padding-bottom: 0.55em; list-style-image: none; display: block; }
#maslow ul li#eins { width: 12em; display: block; }
#maslow ul li#zwei { width: 16em; }
#maslow ul li#drei { width: 20em; }
#maslow ul li#vier { width: 24em; }
#maslow ul li#funf { width: 28em; }

