html, body {
	font-size: 100.01%;
	text-align: center;
	margin:0;
	background-color: #EEEEEE;
	color: #1C3B92;
	padding: 0px 0px 0px 0px;
	font-family:verdana, arial, helvetica, sans-serif;
}

h4 { font-size:medium; color:#888888; padding: 0px 0px 0px 5px; }
h5 { font-size: x-small; text-decoration: none; color: #888888; font-weight: bold; padding:0px; margin:0px; margin-top:10px; padding-top:10px; line-height:100%; }

img { border-style:none; }

a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }

a.menu:link {
	font-weight: bold;
}
a.menu:visited {
	text-decoration: none;
}
a.menu:hover {
	text-decoration: none;
	color:#1C3B92;
}
a.menu:active {
	text-decoration: none;
	color:#1C3B92;
}

.menu { font-size: x-small; text-decoration: none; color: #888888; font-weight: bold; }
.menuaktiv { font-size: x-small; text-decoration: none; color: #1C3B92; font-weight: bold; }
.menuhome { font-size: x-small; text-decoration: none; color: #888888; }
.menuhome:hover { text-decoration: none; color: #1C3B92; }
.umenu { font-size: x-small; text-decoration: none; color: #888888; }
.umenuaktiv { font-size: x-small; text-decoration: none; color: #1C3B92; }
a.umenu:link { text-decoration: none; }
a.umenu:visited { text-decoration: none; }
a.umenu:hover { text-decoration: none; color: #1C3B92; }
a.umenu:active { text-decoration: none; color: #1C3B92; }


.umenu2 { font-size: x-small; color: #888888; text-align:right; line-height:0px; }
a.umenu2:link { text-decoration: none; }
a.umenu2:visited { text-decoration: none; }
a.umenu2:hover { text-decoration: none; color: #1C3B92; }
a.umenu2:active { text-decoration: none; color: #1C3B92; }

.footer { font-size: x-small; text-decoration: none; color: #1C3B92; }
a.footer:link { text-decoration: none; color: #1C3B92; }
a.footer:visited { text-decoration: none; color: #1C3B92; }
a.footer:hover { text-decoration: underline; color: #1C3B92; }
a.footer:active { text-decoration: none; color: #1C3B92; }

.normal { font-size: x-small; color: #888888; line-height: 200% }
a.normal:link {
	text-decoration: underline;
	color: #888888;
}
a.normal:visited {
	text-decoration: underline;
}
a.normal:hover {
	text-decoration: underline;
	color: #1C3B92;
}
a.normal:active {
	text-decoration: none;
}

.normalindex { font-size: x-small; color: #888888; line-height: 130% }
a.normalindex:link { text-decoration: none; color: #888888; }
a.normalindex:visited { text-decoration: none; }
a.normalindex:hover { text-decoration: none; color: #1C3B92; }
a.normalindex:active { text-decoration: none; }

div#topanchor{
	position:absolute;
	width: 0px;
	height: 0px;
	}

#wrapper {
	width:660px;
	margin:0 auto;
	text-align:left;
	}

#logo {
	position:absolute;
	width:222px;
	height:58px;
	margin:15px 0 0 430px;
	text-align:left;
	overflow: hidden;
	z-index:15;
  	}

#startbild {
	position:absolute;
	width:660px;
	height:350px;
	margin:105px 0 0 0;
	text-align:left;
	overflow: hidden;
	z-index:15;
  	}
  
#willkommen {
	position:absolute;
	margin:120px 0 0 15px;
	text-align:left;
	overflow: hidden;
	z-index:2;
  	}

.willkommen {
	font-family: Times, Georgia, serif;
	font-size:25px;
	color:#1C3B92;
	line-height:150%;
	}
  	
#content {
	background-color:#ffffff;
	position: absolute;
	padding: 20px 0 0 0;
	width:660px;
	margin:160px 0 0 0;	
	text-align:left;
	overflow: hidden;
	z-index:17;	
  	}

#indexmenu {
	background-color:#ffffff;
	position: absolute;
	padding: 20px 0 0 0;
	width:660px;
	margin:300px 0 0 0;	
	text-align:left;
	overflow: hidden;
	z-index:17;
  	}
  	
 div.normal table, div.normal p,
 div.normal h1, div.normal h2,div.normal h3,div.normal h4,div.normal h5 {
 	margin: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
 }

#linie {
	position:absolute;
	margin:54px 0 0 0;
	width: 660px;
	height: 1px;
	z-index:16;
	text-align:left;
	border-top:1px solid #BBBBBB;
	overflow: hidden;
  	}

#navi_oben {
	background-color:#ffffff;
	padding: 34px 0 0 0;
	margin: 0 0 0 0;
	position:absolute;
	width: 660px;
	height: 68px;
	z-index:5;
	text-align:left;
	overflow: hidden;
	vertical-align:text-bottom;
	font-size: x-small;
	top: 3px;
	}

/* menue handling */
div.navpoint_oben {
	float:left;
	position: relative;
	padding:0px 0px 0px 20px;
}

div.navpoint_oben div {
	margin-left: 25px;
	z-index: 13;
	position: absolute;
	width:660px;
	top: 22px;
}

div.navpoint_oben div a{
	z-index: 14;
}

div.navpoint_oben div#menu_vsa {
	left: -5px;
}

div.navpoint_oben div#menu_dienstleistungen {
	left: -103px;
}

div.navpoint_oben div#menu_unternehmen {
	left: -219px;
}

div.m_hidden {
	visibility: hidden;
	display: none;
}

div.m_visible {
	visibility: visible;
	display: block;
}
/*menue handling aus */

#navi_unten {
	position:absolute;
	width: 660px;
	height: 40px;
	background-color:#888888;
	z-index:5;
	text-align:left;
	overflow: hidden;
	vertical-align:text-bottom;
	font-size: x-small;
	}

#footer {
	position: relative;
/*	bottom: 0px; */
	margin: 70px 0 0px 0;
	text-align:center;
	padding: 2px 0 2px 0;
	width:100%;
	height:18px;
	z-index:10;
	background-color:#BBBBBB;
	}

/* hauptseite menu im content*/
div table ul {
	margin: -10px 0px 0px 10px;
	padding-left: 2px;
	list-style-type:square;
}