div, img, form {
 border: none;
 margin: 0px;
 padding: 0px;
}
body {
 color: #000000;
 background-color: #E4E3CD;
 background-image: url(/viomatrix/imgs/gfx/bg_verlauf.jpg);
 background-repeat: repeat-y;
 height: 100%;
 min-width: 998px;
 border: none;
 margin: 0px;
 padding: 0px;
 font-family: geneva, arial, helvetica, sans-serif;
 font-size: 1.0em;
}
.antifloat {
 clear: both;
 visibility: hidden;
 height: 0px;
 font-size: 1px;
 overflow: hidden;
}
.onlyprint {
 display: none;
}
.drucktitel {
 display: none;
}
h2 {
 color: #005090;
 font-weight: normal;
 margin: 0px;
 padding: 0px;
 font-size: 1.0em;
}
h3 {
 color: #032642;
 font-weight: bold;
 margin: 0px;
 padding: 0px;
 font-size: 0.8em;
}
#infonovalis { position: absolute; z-index: 20; top: 444px; left: 0px; width: 177px; color: #2A2710; text-align: right; font-size: 0.70em; line-height: 155%; }
#kopf { position: absolute; top: 0px; left: 785px; z-index: 20; width: 435px; height: 446px; background-image: url(/viomatrix/imgs/gfx/bg_kopf.jpg); background-repeat: no-repeat; }
#themenbild { position: absolute; top: 0px; left: 0px; width: 320px; height: 480px; overflow: hidden; z-index: 10; }
#head { position: absolute; top: 0px; left: 320px; height: 233px; width: 465px; overflow: hidden; z-index: 5; background-image: url(/viomatrix/imgs/gfx/bg_verlaufkopf.jpg); background-repeat: repeat; }
#content { position: absolute; top: 244px; left: 357px; width: 635px; z-index: 50; font-family: Geneva, Arial; font-size: 0.8em; line-height: 1.5em; color: #032642; }
#logo { margin: 20px 0px 0px 37px; }
#menu {
 position: absolute; 
 top: 204px; 
 left: 0px; 
 height: 29px; 
 width: 1050px; 
 overflow: hidden; 
 z-index: 20; 
 border-bottom: 1px solid #666666;
}
#menu .wrapper {
 margin-left: 181px; 
 width: 605px; 
 height: 29px; 
 background-color: #032642; 
 color: #E3DEB2; 
 font-family: Georgia, 'Times New Roman'; 
 font-weight: bold; 
 font-size: 10pt;
 letter-spacing: 0.03em;
}
#menu a {
 text-decoration: none;
 color: #E3DEB2; 
 font-weight: bold; 
 font-size: 10pt;
 text-transform: uppercase;
 letter-spacing: 0.05em;
}
#menu .mainmenu { padding: 7px 0px 0px 10px; }
#menuleft {
 position: absolute;
 top: 244px;
 left: 181px;
 width: 170px;
 z-index: 40;
 font-family: Georgia, 'Times New Roman';
 font-size: 0.7em;
 color: #005090;
}
#menuleft .item, #menuleft .item2 {
 _height: 21px;
 min-height: 21px;
 width: 170px;
 border-bottom: 1px solid #666666;
}
#menuleft .linie {
 height: 1px;
 width: 170px;
 font-size: 1px;
 border-bottom: 1px solid #666666;
}
#menuleft .item a {
 display: block; 
 padding: 4px 10px 3px 10px;
}
#menuleft .item2 a {
 display: block; 
 padding: 4px 10px 3px 20px;
 font-size: 0.9em;
}
#menuleft .item2 a.aktiv {
 text-decoration: underline;
}
#menutop {
 color: #000000;
 margin: 10px 0px 0px 37px;
 font-size: 0.75em;
}
#menucontent {
 font-size: 0.7em;
 margin-top: 30px; 
 color: #000000;
 text-transform: uppercase;
}
#menubottom {
 font-size: 0.75em;
 margin-top: 15px; 
 color: #000000;
}
#menutop a, #menubottom a, #menucontent a, #menuleft .item a, #pagenavi a, a {
 text-decoration: none;
 color: #005090;
}
#menutop a.aktiv, #menubottom a.aktiv {
 text-decoration: underline;
}
#menuleft .item2 a {
 text-decoration: none;
 color: #433E1A;
}
#menu a:hover, #menutop a:hover, #menubottom a:hover, #menucontent a:hover, #menuleft a:hover, #pagenavi a:hover, a:hover {
 text-decoration: underline;
}
#pagenavi {
 margin-bottom: 20px;
 text-transform: uppercase;
 font-size: 0.75em;
}
h1 {
 margin: 0px 0px 20px 0px;
 color: #433E1A;
 font-family: Georgia, Arial;
 font-size: 1.2em;
 font-style: italic;
}
#pic {
 float: left; 
 margin: 0px 10px 10px 0px;
 overflow-x: hidden;
}
.picbig {
 width: 268px; 
}
.picsmall {
 width: 140px;
}
#picdetail {
}
.bildunterschrift {
 margin-top: 7px; 
 font-size: 0.8em;
 color: #181512;
}
.bildunterschrift .text { float: left; width: 194px; margin-right: 10px; }
.bildunterschrift .icon { float: left; width: 60px; text-align: right; height: 17px; }
.elitem {
 margin: 20px 0px 15px 0px;
}
.elitem .text {
 font-size: 0.8em;
}
.download {
 margin-top: 15px;
}
.download .icon {
 margin-right: 10px;
}
.noresult {
 margin: 20px 0px 0px 0px;
}
form#suche input {
 border: 1px solid #000000; 
}
.sitemap img { margin-right: 10px; }
.sitemap .item { margin: 5px 0px 5px 25px; }
#kontakt { }
#kontakt .leftcol { float: left; width: 270px; margin-right: 15px; }
#kontakt .rightcol { float: left; width: 270px; }
.field label { color: #433E1A; font-family: geneva, arial, helvetica, sans-serif; font-size: 0.9em; line-height: 1.4em; }
#kontakt input.text, #kontakt textarea.text, #kontakt select.text { border: 1px solid #666666; background-color: #ffffff; width: 270px; font-family: geneva, arial, helvetica, sans-serif; font-size: 0.9em; }
.field { margin-bottom: 15px; }
.fieldright { position: absolute; left: 90px; top: 0px; }
.missing label { color: #ff0000; font-weight: bold; }
#kontakt .missing input.text, #kontakt .missing textarea.text, #kontakt .missing select.text { border: 1px solid #ff0000; }
#kontakt .errorbox { border: 1px solid #ff0000; background-color: #ffffff; padding: 10px; margin-bottom: 20px; color: #ff0000; font-weight: bold; }
#kontakt .errorbox2 { width: 555px; }
#kontakt .pflicht { color: #433E1A; font-family: geneva, arial, helvetica, sans-serif; font-size: 0.8em; }


