body {
	padding: 0;
	margin: 0;
	height: 100%;
}

body, p, a, h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Verdana, sans-serif;
}

a, a:link, a:active, a:visited {
	text-decoration: none;
	color: #008080;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

form {
	padding: 0;
	margin: 0;
}

#kontaktform label {
	font-size: 11pt;
	margin-right: 5px;
}

#kontaktform input[type='text'] {
	width: 200px;
}

#kontaktform td.spacer {
	width: 10px;
	overflow: hidden;
}

#kontaktform textarea {
	width: 446px;
}

.green {
	color: rgb(0, 128, 128);
}

.orange {
	color: #FF4500;
}

.success {
	color: #509018;
}

.error {
	color: #E40B0E;
}

.lightblack {
	color: #222;
}

.small {
	font-size: 10pt;
}

.smaller {
	font-size: 9.5pt;
}

.xsmall {
	font-size: 6pt;
}

.center {
	text-align: center;
}

.firstrow {
	padding-top: 0;
	margin-top: 0;
}

h3 {
	font-weight: normal;
	font-size: 12pt;
	color: #008080;
}

h4 {
	display: block;
	padding: 0;
	margin: 0;
	overflow: visible;
	white-space: nowrap;
	font-weight: normal;
	font-size: 11pt;
	color: black;
		
}

#container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 768px;
}

#spacer {
	height: 768px;
}

#content {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -512px;
	margin-top: -384px;
	width: 1024px;
	height: 768px;
	background-image: url(/images/bg/00Plain.png);
	background-repeat: no-repeat;
}

#background {
	background-repeat: no-repeat;
	width: 1024px;
	height: 768px;
}

#logo {
	position: absolute;
	left: 12px;
	top: 9px;
	width: 247px;
	height: 247px;
}

#logo h1 {
	display: block;
	color: #f9f9f9;
	text-align: center;
	line-height: 50px;
	font-size: 20pt;
}

#logo h2 {
	display: block;
	text-align: center;
	font-weight: normal;
	color: #f9f9f9;
	font-size: 12pt;
	font-style: oblique;
	font-style: italic;
}

ul#menu {
	display: block;
	position: absolute;
	left: 12px;
	top: 260px;
	z-index: 3;

	margin: 0;
	padding: 0;

	list-style-type: none;
}

ul#menu li {
	display: block;
	width: 246px;
}

ul#menu li a, ul#menu li a:visited, ul#menu li a:active, ul#menu li a:hover {
	display: block;
	padding-left: 60px;
	line-height: 40px;
	text-decoration: none;
	color: #222;
}

ul#menu li.active a {
	background-image: url(/images/bullet_orange.gif);
	background-repeat: no-repeat;
	background-position: 40px center;
}

ul#menu li#linkimpressum {
	display: block;
	position: absolute;
	top: 245px;
}

ul#menu li#linkimpressum a {
	padding-left: 60px;
	font-size: 0.8em;
}

ul#menu li#linkimpressum.active a {
	background-image: url(/images/bullet_green.gif);
	background-repeat: no-repeat;
	background-position: 46px center;
}

ul.submenu {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.submenu li {
	font-size: 10pt;
}

ul.submenu li.nolink {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
}

ul.submenu li.current {
	background-image: url(/images/bullet_green.gif);
	background-repeat: no-repeat;
	background-position: 16px center;
}

ul.submenu li a {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
	display: block;
	color: black;
}

ul.submenu li a:link, ul.submenu li a:active, ul.submenu li a:visited {
	text-decoration: none;
}

ul.submenu li a:hover {
	text-decoration: underline;
}

.overlay0	{ position: absolute; z-index: 2; }
.overlay60	{ position: absolute; z-index: 2; background-image: url(/images/spacer60w.png); }
.overlay65	{ position: absolute; z-index: 2; background-image: url(/images/spacer65w.png); }
.overlay70	{ position: absolute; z-index: 2; background-image: url(/images/spacer70w.png); }
.overlay75	{ position: absolute; z-index: 2; background-image: url(/images/spacer75w.png); }
.overlay80	{ position: absolute; z-index: 2; background-image: url(/images/spacer80w.png); }
.overlay85	{ position: absolute; z-index: 2; background-image: url(/images/spacer85w.png); }
.overlay90	{ position: absolute; z-index: 2; background-image: url(/images/spacer90w.png); }
.overlay95	{ position: absolute; z-index: 2; background-image: url(/images/spacer95w.png); }
.overlay100	{ position: absolute; z-index: 2; background-color: white; }


.r1 { top:  9px; }
.r2 { top: 260px; }
.r3 { top: 511px; }

.c1 { left:  12px; }
.c2 { left: 263px; }
.c3 { left: 514px; }
.c4 { left: 766px; }

.w1 { width: 247px; }
.w2 { width: 498px; }
.w3 { width: 750px; }

.h1 { height: 247px; }
.h2 { height: 498px; }
.h3 { height: 749px; }

.padding {
	padding: 10px;
}


#footer {
	position: absolute;
	bottom: 0;
	right: 14px;
	
	font-size: 9px;
	line-height: 8px;
	color: #c0c0c0;
	text-align: right;
}


