* {
margin: 0;
padding: 0;
}

html {
width: 100%;
height: 100%;
overflow-y: scroll;
} 

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	background: #fff url(../img/bg_line1.jpg) repeat-x fixed;
	margin: 0;
	padding: 0;
	text-align: center;
	color: teal;
}

body.erw {
	 background: url(../img/bg_line2.jpg) repeat-x; background-color: #FFFFCC;
}

body.jug {
	 background: url(../img/bg_line3.jpg) repeat-x; background-color: #FFCC99;
}

h1 { font-size: 20px; font-weight: normal; color: teal; margin: 1.0em 0 1.0em 0; padding: 0; font-style: normal; }
h2 { font-size: 16px; font-weight: bold; color: #008080; margin: 0; padding: 0 0 0.4em 0; font-style: normal; line-height:1.2em; text-decoration: underline; }
h3 { font-size: 14px; font-weight: bold; color: #008080; margin: 1em 0 0 0; padding: 0 0 0.2em 0; font-style: normal; }
h4 { font-size: 12px; font-weight: normal; color: #008080; margin: 1em 0 0 0; padding: 0; font-style: normal;}
h5 { font-size: 11px; font-weight: normal; color: #000; margin: 0; padding: 0 0 0.1em 0; font-style: normal;}
h6 { font-size: 10px; font-weight: bold; color: #666; margin: 0; padding: 0 0 0.1em 0; font-style: normal;}

p { font-size: 1.0em; font-weight: normal; color: teal; margin: 0 0 1em 0; padding: 2px 0; line-height: 1.4em; white-space: normal; text-align: justify; }
.info { margin: 0 0 10px 12px; padding: 6pt; font-size: 9pt; color: #008080; }
#text li { font-size: 1.0em; color: #008080; list-style: square;  margin: 0.4em 0 0 1.0em; padding: 0; line-height: 1.4em; display: list-item; white-space: normal; }
.klein { font-size: 0.6em; color: #008080; margin: 0; padding: 0 0 5px 0; }
.titel { font-size: 0.9em; font-weight: bold; color: #000; margin: 0; padding: 5px; }
.links { text-align: left; font-size: 9pt; padding:8pt; margin-left:12px; }
#cont { width:598px; border:1px solid teal; }
#cont th, td { padding:0.6em; }

.pre {white-space: pre;} 
.nowrap {white-space: nowrap;} 
.pre-wrap {white-space: pre-wrap;} 
.pre-line {white-space: pre-line;} 

a:link { color: #00B7B9; text-decoration: none; }
a:focus { outline: none; border: none; }
a:hover { color: Teal; }
a:visited {	color: #2F4F4F; text-decoration: none; }

img { margin: 0; padding: 0; border: none; }
a img{ margin: 0; padding: 0; border: none; }
a:focus img{ outline: none; border: none; }
a:hover img{  margin: 0; padding: 0; border: none; }

a.om:link, a.om:visited, a.om:active { color:#fff; }
a.om:hover { color:#FFFFCC; }

hr { margin: 10px 0;	padding: 0;	border: 1px solid Teal; }

ol { margin: 0; padding: 0; list-style: decimal; list-style-position: inside; text-indent:20px; }
ul { margin: 0; padding: 0; list-style: none; }
li { margin: 0; padding: 0; }

#container {
width: 990px;
height: auto;
background: #fff;
margin: 20px auto;
padding: 6px;
text-align: left;
}

#header {
height: 80px;
background: #eee;
padding: 10px 0 20px 0;
border-bottom: 18px solid teal;
}

#hauptmenu ul li a {
	 font-size: 1.0em;
}

#inhalt { border-right: 0px dashed #008080;
float: left;
background: transparent;
height: auto; width: 740px;
margin: 0; padding:0
}

#inhalt_erw { 
float: left;
background: #ffffcc;
height: auto; width: 860px;
margin: 0; padding:0
}
#inhalt_jug { 
float: left;
background: #ffcc99;
height: auto; width: 860px;
margin: 0; padding:0
}

#text {  border: 0px solid #000;
background: #fff; color: Teal;
height: auto; width: 530px;
margin: 0; padding: 0 0 0 2em;
}
#text_erw {  border: 0px solid #000;
background: #ffffcc;
height: auto; width: 640px;
margin: 0; padding: 0 0 0 2em;
}
#text_jug {  border: 0px solid #000;
background: #ffcc99;
height: auto; width: 640px;
margin: 0; padding: 0 0 0 2em;
}

#right { border-top:28px solid #000; 
float: left;
background: #eee;
height: auto; width: 250px;
margin: 0; padding: 0;
}
#news { border-left:2px dashed teal;
background: #eee;
height: auto; width: auto;
margin: 0; padding: 10px 0 0 10px;
}

#footer {
padding: 5px 10px;
background:#008080;
}
#footer h3 {
margin: 0;
padding: 3px 0;
color: #ffffcc;
font-size: 0.7em;
font-weight: bold;
text-align: right;
}
#footer p {
margin: 0;
padding: 3px 0;
color: #fff;
font-size: 0.6em;
font-weight: bold;
}
#footer a { }
a.foot:link { color: #FFF; text-decoration: none; }
a.foot:focus { outline: none; border: none; }
a.foot:hover { color: #000000; text-decoration: underline; }
a.foot:visited {text-decoration: none; }

.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
