BODY,HTML { height: 100%; }

BODY, P, DIV, TH, TD { font-family: arial; font-size: 11px; }

BODY { margin: 0 0 0 0; }

.maintable { height: 100%; }
/* DEBUG .innertable td { border: 1px dashed green;} */

thead { display: table-header-group; }
tfoot { display: table-footer-group; }

.menu { background-color: #3A3E87; width: 100%; }

.menu tr td { color: white; text-align: center; font-size: 10px; }
.menu a { text-decoration: none; color: white; }
.menu a:hover { text-decoration: underline; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.menubar { width: 1px; height: 16px; background-color: white; }

h1 { font-size: 11px; margin-top: 21px;  margin-left: 35px; margin-bottom: 0px; letter-spacing: 1pt; }

.headerline { height: 16px; }
.headerline hr { color: black; height: 1px; margin: 0px; padding: 0px; background-color: black; }

.leftcol { width: 325px; }
.innerleftcol { width: 368px; }
.kontaktleftcol { width: 300px; }
.leftcol p, .innerleftcol p, .kontaktleftcol p { padding-left: 50px; }
.leftcol p, .rightcol p, .innerleftcol p, .innerrightcol p { margin-top: 0px; line-height: 180%; font-size: 11px; }

.footerline, .headerline { padding-left: 49px; padding-right: 49px; }
.footerline { padding-top: 10px; height: 40px; }
.footerline hr { color: black; height: 1px; margin: 0px; padding: 0px; background-color: black; }

.copyright { color: #bbbbbb; font-size: 9px; padding-bottom: 10px; text-align: center; }

.headerline p { margin: 0; padding: 0;  }

h2 { font-size: 11px; color: #3A3E87; margin-top: 0px;  margin-left: 50px; margin-bottom: 8px; letter-spacing: 1pt; }

.nachoben { margin-top: 20px; margin-bottom: 0px; margin-left: 50px; padding-bottom: 0px; font-size: 9px; }

ul.triangle { padding-left: 50px; margin-left: 50px; list-style-image: url(/fileadmin/template/iffko/images/schwarzes_dreieck.jpg); line-height: 180%; }

.onecol p, .onecol ol { padding-left: 50px; line-height: 180%; }
.onecol { width: 100%; padding-left: 50px; padding-right: 50px; }
.onecol h2 { margin-left: 0px; }
.onecol p { padding: 0px; padding-right: 40px; margin: 0px; }
.onecol hr { width: 100%; }

td#content_left p, td#content_right p { line-height: 180%; }
td#content_left p { padding-left: 50px; padding-right: 40px; }
td#content_right { padding-right: 50px; }
td#content_right { width: 380px; }

/* Kontakt-Formular */
.csc-form-field, .csc-form-field-ort, .csc-form-field-nachricht { border: 1px solid black; background-color: #cccccc; }
.csc-form-label-req { font-weight: normal; }
.csc-form-labelcell { vertical-align: top; }
.csc-form-err-msg {
        font-family: arial;
        font-size: 13px;
        color: red;
}
.csc-mailform-frame { }
.csc-mailform-frame-td { padding: 0px; }
.csc-form-field-ort { width: 207px; }
.csc-form-field-nachricht { width: 264px; }

@media screen {
	img#logo { display: block; visibility: visible; }
	img#logoprint { display: none; visibility: hidden; }
}

@media print {
	img#logo { display: none; visibility: hidden; }
	img#logoprint { display: block; visibility: visible; }
	#header { height: 60px; }
	#menu { display: none; visibility: hidden; }
        .nachoben { display: none; visibility: hidden; }
}

