body
{
/*background-color:black;*/
background:white;
margin: 0 auto;
padding: 0;
line-height: 14.5px;

font-family: Verdana, Helvetica, Arial, sans-serif;
font-weight: normal;
font-size: 13px;
text-align:justify;
}

/* scrollbar permanent
html { height: 100% } 
body { min-height: 101%; }
*/

div#centerbox
{
  position:absolute;
  height:550px;
  width:652px;
  margin:-300px 0px 0px -326px;
  top: 50%;
  left: 50%;

  text-align: left;
  padding: 0px;
}

div#colRight
{
	position: absolute;
	top: 330px;
	left: 654px;
	width: 200px;
	height: auto;
	overflow:visible;
	height: auto;
	margin: 0;
	padding: 0;
	background: white;
}

div#header
{
position:absolute;
left:0;
top:0;
width: 662px; /*652px*/
height: 65px;
}

div#maincontent
{
position: absolute;
top:65px;
left:0;
background: white;
padding:8;
margin: 0;
width: 652px;
height: 446px;
 border-width: 2px;
 border-style: solid;

}


div#footer
{
position:absolute;
left:0;
top:522px;
width: 662px; /*652px*/
}


div#Galerie
{
position:absolute;
top: 265px;
left: 8px;
width: 208px;
height:172px;
margin: 0;
padding: 0;
}

div#Inhalt
{
position:absolute;
top: 265px;
left: 224px;
width: 416px;
height:172px; overflow:auto;
margin: 0;
padding: 0;
padding-right:4px;
}

div#InhaltMx
{
position:absolute;
top: 265px;
left: 8px;
width:628px;
height:164px; overflow:auto;
margin: 0;
padding:4px;
background:white;

/*  min-width: 90%;  Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}

div#InhaltMxMy
{
position:absolute;
top: 8px;
left: 8px;
width:628px;
height:422px; overflow:auto;
margin: 0;
padding:4px;
background:white;
}


/* topmenu Links */
#topmenu ul 
{
 margin: 0.25em 0;
 padding: 0 1em;
 list-style: none;
}
#topmenu li
{
 display: inline;
 margin: 0;
 padding: 0 0.2em 0 0.5em;
}
div#topmenu
{
   padding-top:30px;
   float: right;
   width: auto;
   text-align: right; /* depends on element width */
   background: white;
}

div#logo
{
padding-top:0px; /*10px*/
margin-top: -50px;
float:left;
}


/* bottommenu Links */
#bottommenu ul
{
 margin: 0.25em 0;
 padding: 0 1em;
 list-style: none;
}
#bottommenu li
{
 display: inline;
 margin: 0;
 padding: 0 0.2em 0 0.5em;
}
div#bottommenu
{
/*   padding-top:10px;*/
   float: right;
   width: auto;
   text-align: right; /* depends on element width */
   background:white;
}




div#managementtext
{
  margin-left: 10em;
  padding:0;
  padding-left: 1em;
  min-width: 16em; /* Mindestbreite (der Ueberschrift) verhindert Anzeigefehler in modernen Browsern */
}
div#leftfloat
{
  float: left; 
  width: 9em;
  margin: 0; padding: 0;
}

div#Spalte21
{
  float: left;
  width: 49%;
  margin: 0;
  padding: 0;
/*background:#eeeeee;*/
}

div#Spalte22
{
float:right;
  margin: 0;
  padding: 0;
  width:49%;
/*  background:#eeeeee;*/
}


img
{
 border-width: 0;
 border-style: none;
}

img#mainimage
{
position: absolute;
left:3px;
top:3px;
 margin:5px;
 padding:0;
 border-width: 0;
 border-style: none;
}

img#pcolors
{
position: relative;
top:27px;
left:0;
 border-width: 0;
 border-style: none;
}


/*
#maincontent a
{
color: red;
text-decoration: underline;
}
#maincontent a:hover
{
color:black; 
text-decoration: underline;
}
*/

a.mainleveltop
{
line-height: 20px;
font-size: 14.5px;
text-align: left;
padding-right:0px;
padding-left:15px;
color: black;
text-decoration: none;
display: inherit;
}
a:hover.mainleveltop, 
a:focus.mainleveltop, 
a:active.mainleveltop {color: red;}
#active_menutop
{
color: red;
}

a.mainlevelright
{
line-height: 20px;
font-size: 14.5px;
text-align: left;
padding-right:0px;
margin-right:0px;
padding-left:10px;
color: black;
text-decoration: none;
display: inherit;
}
a:hover.mainlevelright, 
a:focus.mainlevelright, 
a:active.mainlevelright {color: red;}
#active_menuright
{
color: red;
}


a.mainlevelbotm
{
line-height: 20px;
font-size: 14.5px;
text-align: left;
padding-right:0px;
padding-left:15px;
color: black;
text-decoration: none;
display: inherit;
}
a:hover.mainlevelbotm, 
a:focus.mainlevelbotm, 
a:active.mainlevelbotm {color: red;}
#active_menubotm
{
color: red;
}

a:hover.mainlevel, 
a:focus.mainlevel, 
a:active.mainlevel {color: red;}
#active_menutop
{
color: red;
}


div#clear
{
clear:both;
}

div#secret
{
visibility: hidden;
}


a
{
color: red;
text-decoration: underline;
}
a:hover
{
color:black; 
text-decoration: underline;
}

p
{
color: black; 
text-align: justify;
}

h1
{
font-weight: bold;
text-align: left;
font-size: 30px;
letter-spacing: 1px;
}

h2
{
font-weight: bold;
text-align: left;
line-height: 17px;
font-size: 17px;
}

h3{
margin-top:0;
padding-top:0;
font-weight: bold;
color: black; 
text-align: left;
line-height: 14.5px;
font-size: 13px;
}

h4{
/*margin-left:1px;*/
font-weight: bold;
color: black; 
text-align: left;
line-height: 14.5px;
font-size: 13px;
}


ul, li
{
margin:0;
padding:0;
margin-left:11px;
padding-left:0px;

list-style: none;
color: black; 
text-align: left;
}

#Inhalt ul,
#InhaltMx ul,
#InhaltMxMy ul
{
margin:0;
padding:0;
margin-left:8px;
padding-left:0px;

}

#Inhalt li,
#InhaltMx li,
#InhaltMxMy li
{
margin:0;
padding:0;
margin-left:8px;
padding-left:0px;

color: black; 
text-align: left;
display: list-item;
list-style-type: disc;
}

.componentheading,
.contentheading,
.article_separator
{
display:none;
}


.dfContactTable
{
margin:0;
}


/* list-style: pos1 pos2 po3;
 *    parameter:
 *               pos1: none | disc | circle | square
 *               pos2: inside | outside
 *               pos3: none | url('arrow.gif')
 * more info under: http://www.w3schools.com/css/css_list.asp
 */

.xmap
{
position:absolute;
top: 8px;
left: 8px;
width:628px;
height:422px; overflow:auto;
margin: 0;
padding:4px;
background:white;
}

.level_0
{
margin:0;
padding:0;
}

.menutitle
{
margin:10px;
font-weight: bold;
color: black; 
line-height: 14.5px;
font-size: 13px;
}

.xmap h2
{
margin-left:10px;
font-weight: bold;
font-family: Verdana, Helvetica, Arial, sans-serif;
color: black; 
line-height: 14px;
font-size: 14px;
}

.sitemap ul {
	display		: block;
	list-style	: none;
	margin		: 0;
	padding		: 0;
}
.sitemap ul li {
	margin		: 0;
	padding		: 0;
	white-space	: nowrap;
	background	: transparent;
}
.sitemap a img {
	border		: none;
}
.sitemap ul.level_0 ul {
	list-style	: inside square;
	padding		: 0;
}
.sitemap ul.level_1 li {
	padding		: 0 0 0 2em;
	white-space	: nowrap;
}
.sitemap .active {
	font-style	: italic;
}
