* {
 margin: 0px;
 padding: 0px;
 font-family: Verdana;
 font-size: 12px;
}
html, body { background-color: #E6E6E6; }
html#miniweb, html#miniweb body { background-color: transparent; }
fieldset {
background-color: #f5f5f5;
border: none;
margin: 0px 115px 0px 0px;
padding: 13px;
}
* html fieldset { margin: 0px 55px 0px 0px; }
fieldset .box {
float: left;
margin: 20px 0px;
width: 308px;
}
fieldset .box2 {
float: left;
margin: 20px 0px;
width: 270px;
}
fieldset .spacer {
height: 20px;
}
fieldset .upload {
border: 1px solid #000000;
margin-bottom: 88px;
}
fieldset .upload h2 {
background-color: #e2e2e2;
font-size: 12px;
font-weight: bold;
padding: 5px;
}
fieldset .upload h2 span { font-weight: normal; }
fieldset .upload label {
margin: 5px 0px 0px 5px;
width: 295px;
}
*+html fieldset .upload label { width: 250px; }
fieldset .upload p { padding: 5px 5px 5px 5px; }
fieldset h2 { color: #000000; }
h1 {
 font-size: 14px;
 color: #002252;
 font-weight: bold;
 margin-bottom: 10px;
}
h2, h3, h4, h5, h6 {
 font-size: 13px;
 color: #002252;
 font-weight: bold;
 margin-bottom: 5px;
}
img { border: none; }
input.text, input.checkbox {
border: 1px solid #11315e;
float: left;
margin: 0px 0px 4px 0px;
padding: 1px;
width: 268px;
}
input.checkbox {
background-color: transparent;
border: none;
display: inline;
float: none;
margin: 0px 8px 0px 0px;
padding: 0px;
vertical-align: middle;
width: auto;
}
input.submit {
background-color: transparent;
background-image: url(/viomatrix/imgs/gfx/bg_button_verlauf.png);
background-repeat: repeat-x;
border: 1px solid #002252;
color: #002252;
font-weight: bold;
padding: 5px 29px;
}
label {
display: block;
float: left;
font-size: 12px;
width: 305px;
}
label.checkbox {
display: inline;
float: none;
vertical-align: middle;
}
label span {
font-size: 0.8em;
}
p {
 font-size: 13px;
 color: #000000;
 margin: 0px 0px 12px 0px;
 padding: 0px;
}
p img {
margin: 0px 8px 8px 0px;
vertical-align: middle;
}
select {
margin: 0px 0px 4px 0px;
width: 138px;
}
select.small { width: 58px; }
textarea {
border: 1px solid #11315e;
height: 58px;
margin: 0px 0px 4px 0px;
width: 270px;
}
a {
 text-decoration: none;
 color: #002252;
}
a:hover, a:visited, a:link {
 color: #002252;
 font-weight: normal;
 text-decoration: underline;
}
a:active {
 color: #FFFFFF;
 font-weight: bold;
}
table {
 width: 100%;
 margin-bottom: 12px;
 border-collapse: collapse;
 font-size: 11px;
}
td, th {
 border: 1px solid #000000;
 padding: 2px;
}
td p, th p { margin: 0px;padding: 0px; }
#vertical_menu {
 width: 980px;
 margin: 20px auto 5px auto;
 padding: 0px;
 text-align: right;
 color: #002252;
 font-size: 11px;
}
#vertical_menu a {
 color: #002252;
 font-size: 11px;
 text-decoration: none;
}
.noborder {
 border: 0px;
}
.antifloat {
border: none;
float: none;
clear: both;
height: 1px;
font-size: 1px;
padding: 0px !important;
margin: 0px !important;
visibility: hidden;
}
a.bold {
 font-weight: bold;
 padding: 0px;
 margin: 0px;
 text-decoration: none;
 color: #000000;
 font-size: 13px;
}
#wrapper {
 background-color: #FFFFFF;
 background-image: url(/viomatrix/imgs/gfx/bg_header.png);
 background-position: top left;
 background-repeat: no-repeat;
 width: 980px;
 margin: 0px auto 0px auto;
 float: none;
 clear: both;
 padding: 180px 0px 0px 0px;
 min-height: 540px;
 position: relative;
 z-index: 10;
}
.suchform {
position: absolute;
top: 122px;
right: 30px;
height: 45px;
width: 310px;
z-index: 1000;
}
.suchform fieldset {
background-color: transparent;
margin: 0px;
padding: 0px;
}
.suchform input.submit {
background-color: transparent;
background-image: url(/viomatrix/imgs/gfx/bg_button.png);
background-repeat: no-repeat;
border: none;
color: #002252;
font-size: 0.8em;
font-weight: normal;
padding: 2px 4px;
width: 88px;
}
.suchform input.text {
background-color: #ffffff;
border: 1px solid #eeeeee;
color: #a0a0a0;
float: none;
font-size: 0.8em;
margin: 0px;
padding: 1px 1px 1px 1px;
width: 200px;
}
#center_full .suchform {
position: static;
margin-bottom: 32px;
margin-right: 50px;
width: auto;
}
#center_full .suchform input.text {
background-color: transparent;
background-image: url(/viomatrix/imgs/gfx/bg_input_328.png);
border: none;
color: #000000;
padding: 10px;
width: 308px;
}
#center_full .suchform input.submit {
background-image: url(/viomatrix/imgs/gfx/bg_button_120.png);
padding: 8px 4px;
width: 120px;
}
#aktmenu {
 color: #737373;
 font-size: 14px;
 margin: 0px 20px 25px 20px;
}
#aktmenu a {
 font-size: 14px;
 color: #737373;
 text-decoration: none;
}
ul#menu {
 width: 220px;
 padding: 0px;
 margin: 4px 20px 0px 0px;
 list-style-type: none;
 float: left;
 color: #000000;
 font-size: 11px;
}
* html #menu li { height: 1px; }
#menu a {
 display: block;
 padding: 5px 0px 5px 20px;
 font-size: 11px;
 font-weight: bold;
 text-decoration: none;
}
#menu .active {
 background-color: #002252;
 color: #FFFFFF;
}
#menu .sub {
 background-image: url(/viomatrix/imgs/gfx/liste_weiss1.gif);
 background-repeat: no-repeat;
 background-position: 22px 9px;
 padding-left: 33px;
 font-weight: normal;
}
#menu .subsub {
 background-image: url(/viomatrix/imgs/gfx/liste_weiss2.gif);
 background-repeat: no-repeat;
 background-position: 22px 9px;
 padding-left: 44px;
 font-weight: normal;
}
#menu .subactive {
 background-image: url(/viomatrix/imgs/gfx/liste_blau1.gif);
 background-repeat: no-repeat;
 background-position: 22px 9px;
 padding-left: 33px;
 background-color: #002252;
 color: #FFFFFF;
}
#menu .subsubactive {
 background-image: url(/viomatrix/imgs/gfx/liste_blau2.gif);
 background-repeat: no-repeat;
 background-position: 22px 9px;
 padding-left: 44px;
 background-color: #002252;
 color: #FFFFFF;
 font-weight: normal;
}
#center_full {
 width: 720px;
 float: left;
 padding-top: 12px;
}
#center {
 width: 350px;
 float: left;
 padding: 9px 10px 0px 0px;
}
ul {
 font-size: 13px;
 list-style: square;
 color: #002252;
 margin: 0px 0px 12px 15px;
 padding: 0px;
}
* html ul {
 list-style: square;
 color: #002252;
 margin: 0px 0px 0px 17px;
 padding: 0px;
}
* +html ul {
 list-style: square;
 color: #002252;
 margin: 0px 0px 0px 19px;
 padding: 0px;
}
#center ul li { color: #000000; }
#right {
 width: 370px;
 float: left;
 padding: 0px 0px 0px 9px;
}
.container {
 width: 344px;
 min-height: 161px;
 float: left;
 margin: 12px 9px;
 background-image: url(/viomatrix/imgs/gfx/strich_blau_contentbox.gif);
 background-position: 115px 100%;
 background-repeat: no-repeat;
}
* html .container {
 width: 344px;
 height: 161px;
 float: left;
 margin: 12px 4px;
 background-image: url(/viomatrix/imgs/gfx/strich_blau_contentbox.gif);
 background-position: 115px 100%;
 background-repeat: no-repeat;
}
.container_kontakt {
 width: 644px;
 min-height: 161px;
 float: left;
 margin: 12px 0px;
}
.bildcontainer {
 width: 132px;
 height: 150px;
 background-color: #E1E1E1;
 float: left;
}
.bildcontainer img {
 width: 132px;
 height: 150px;
}
.container .content {
 width: 161px;
 min-height: 134px;
 background-color: #CDCDCD;
 float: right;
 padding: 8px 25px;
 overflow: hidden;
}
* html .container .content { height: 134px; }
.container_kontakt .content_kontakt {
 width: 461px;
 min-height: 134px;
 background-color: #FFFFFF;
 float: right;
 padding: 8px 25px;
 overflow: hidden;
}
.container_kontakt .content_kontakt a { font-size: 13px; }
#footer {
 background-image: url(/viomatrix/imgs/gfx/footer.gif);
 background-position: top left;
 background-repeat: no-repeat;
 width: 940px;
 height: 36px;
 margin: 0px auto 50px auto;
 padding: 11px 20px 0px 20px;
 font-size: 11px;
 font-weight: normal;
 color: #002252;
}
#footer a {
 font-size: 11px;
 font-weight: bold;
 color: #002252;
 display: inline;
}
#footer p {
 font-size: 11px;
 font-weight: normal;
 color: #002252;
 padding: 0px;
 margin: 0px;
 display: inline;
}
.onlyprint { display: none; }
#site_title {
font-size: 10pt;
font-weight: bold;
margin: 0px 0px 12px 0px;
}
#flyout {
display: none;
height: 100%;
left: 0px;
position: fixed;
top: 0px;
width: 100%;
z-index: 10000;
}
#flyoutbg {
background-color: #cccccc;
display: none;
height: 100%;
left: 0px;
opacity: 0.5;
position: absolute;
top: 0px;
width: 100%;
}
#flyoutframe {
background-color: #eeeeee;
border: 1px solid #000000;
position: absolute;
left: 50%;
margin-left: -150px;
margin-top: -150px;
opacity: 0.9;
overflow: scroll;
overflow-x: hidden;
overflow-y: auto;
top: 50%;
height: 180px;
width: 375px;
}
#flyoutframe div#flyoutcontent {
font-size: 12px;
padding: 10px;
height: 160px;
}
#flyoutframe div#flyoutcontent iframe {
background-color: transparent;
border: none;
height: 100%;
width: 100%;
}
#flyoutframe a#flyoutclose {
background-image: url(/viomatrix/imgs/gfx/bg_close.png);
background-color: transparent;
background-repeat: no-repeat;
font-size: 1px;
height: 17px;
position: absolute;
top: 10px;
right: 10px;
text-decoration: none;
width: 17px;
}
.pageselect {
border-top: 1px solid #002252;
color: #000000;
font-size: 12px;
margin: 9px 50px 30px 0px;
padding: 11px 0px 0px 0px;
}
.pageselect a:focus, .pageselect a:link, .pageselect a:active, .pageselect a:visited {
color: #000000;
text-decoration: none;
}
.pageselect a.show:focus, .pageselect a.show:link, .pageselect a.show:active, .pageselect a.show:visited {
color: #002252;
text-decoration: underline;
}
ul.suche { 
margin-left: 26px;
margin-right: 50px;
}
.contact div.missing p { color: #E60000; }
.contact label.missing { color: #E60000; }
