/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: normal;
	/*line-height: 1;*/
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


@media all{
body {font-family:arial,sans serif; }
/*body {font-family:arial,sans serif; max-width:1000px; margin: 0 auto;}*/

a, a:visited {color:blue;}

h1 {font-weight:bold; font-size:1.8em; margin-top:1.8em;}
h2 {font-weight:bold; font-size:1.5em; margin-top:1.5em;}
h3 {font-weight:bold; font-size:1.2em; margin-top:1.2em;}
footer {margin-top: 5em;}

table {margin-top:2em;}
thead {vertical-align:top;}
p {margin-top:0.5em;}
select {margin-top:0.5em; margin-left:1em; margin-right:3em;}
        /*border-top:1px solid; border-bottom:1px solid;}*/
td, th {padding-left:0.5em; padding-right:0.5em; padding-top:2px; padding-bottom:2px; }
/*th {text-align:left;}*/

dt {margin-top:0.5em;}
dd {margin-left:1.5em; margin-top:0.2em;}

/*.gu {width:100%; max-width:600px; margin-top:1em;}*/

address {margin-left:2em;}
p.kontakt {margin-top:2em;}

/*body.tab {position:fixed; top:0; left:0; bottom:0; right:0; height:100%; overflow:visible;}*/
ol.lei {display: flex; flex-direction: row; flex-wrap:wrap;}
ol.lei li {min-width:6em; margin:0 1em 0 0;}

div.tol {display:flex; flex-direction:row; align-items:center; text-align:left;}
div.tol span {min-width:4em; text-align:right; margin-right:0.5em;}
div.tolv {display:flex; flex-direction:column; min-width:4em;}

div.neben {display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center;}
math {text-align:left;}

figure {display:flex; align-items:center;}

a.info {display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; text-decoration:none; color:black; margin-top:2em;}
a.info img {width:50px;margin-right:1em;}

ol.ausw1 {display: flex; flex-direction: column; align-items:stretch;}
ol.ausw1 img {width:160px; margin-right:30px;}
ol.ausw1 img.info {width:100px; margin-left:30px; margin-right:60px;}
ol.ausw1 figcaption {text-align:left;}
ol.ausw1 a {text-decoration:none; color:black; font-size:large; line-height:initial;}
ol.ausw1 a:hover * {background-color:#EEE;}
ol.ausw1 a:active {border:none;}

ol.ol1 figcaption {text-align: left;}
ol.ol1 img {width:200px;height:100%;}
ol.ol1 img.do {min-width:300px;}
ol.ol1 .hilf {width:100px;}

ol.rtab span ,ol.rtab_titel span ,ol.gmtab span ,ol.gmtab_titel span {display:inline-block; min-width:6em;}

ol.rtab_titel span ,ol.gmtab_titel span {vertical-align:top;}
ol.rtab_titel, ol.gmtab_titel {padding: 0.2em 0; border-width:1px 0; border-style:solid; margin: 1em 0 0.5em 0;}

div.supp {
	position:absolute;
	top:10em;
	right:10px;
	max-width:20em;
	border: 1px solid;
	padding:1em;
	background-color: #FFFF99;
}

ol.gmtab .lei {font-size:1.5em; font-weight:bold; margin-top:0.5em;}
ol.gmtab .ty {font-size:1.2em; font-weight:bold; margin-top:0.2em; min-width:15em;}
ol.rtab .ty {font-size:1.5em; font-weight:bold; margin-top:0.5em;}
/*ol.gmtab span.kg { text-align:right;}*/


img.logo {width:120px; }
img.tbild {width:30em; margin-right:8em;}
img.mb {margin:10px; max-width:90%;}
img.erde {margin:0; height:1.5em;}

.w10 {width:10em; margin:0.5em; height:100%;}
.w15 {width:15em; margin:0.5em; height:100%;}
.w20 {width:20em; margin:0.5em; height:100%;}
.w30 {width:30em; margin:0.5em; height:100%;}
.w40 {width:40em; margin:0.5em; height:100%;}
.w50 {width:50em; margin:0.5em; height:100%;}
.w60 {width:60em; margin:0.5em; height:100%;}


div.tabh1 {display:flex; flex-direction:row; justify-content:flex-start; align-items:center; margin-top:10px; margin-bottom:10px;}
div.tabh1 h1 {margin:0; margin-left: 1em;}
div.tabh1 img {height: 1.8em; width:auto; margin:0;}

.gv tbody {vertical-align:middle;}

table.dim td {border-bottom:1px solid;}
table.dim tr:first-of-type td {border-top:1px solid;}

table.dim tr:first-of-type td {font-weight:bold;}

table.dim td {text-align:center; vertical-align:middle;}
table.dim tr td:first-of-type {text-align:left;}

table.dim td.tdtit {font-weight:bold; font-size:1.2em; padding-top:0.5em; border:none;}
table.dim tr td.tdnorub {border-left:none; border-top:none; border-right:none;}
table.dim tr td.tdrub {border:1px solid;}

table.stab td {font-stretch:condensed; padding-left:0.2em; padding-right:0.2em;}
table.stab tr td:first-of-type {border-left: 1px solid; border-right: 1px solid;}
table.stab tr td:nth-child(4n+2) {border-right: 1px solid;}
table.stab tr:first-of-type td {border-right: 1px solid;}

ul {list-style-type: disc; list-style-position: hanging; margin-left: 0.6em; padding-left: 0.6em;}
ul li {margin-top:0.5em;}
body.company p {line-height:1.2em; margin-top:0.5em;}

#spr {float:right; font-size:0.8em;}
#dow1 {margin-top: 3em;}
#dow2 {margin-top: 2em;}
#dow3 {font-size:0.8em;}
.copyright {font-size:0.8em;}
#bw {margin-top: 2em;}
#bw a {margin-left:0.5em;}
}

@media  screen, all and (min-width: 1000px){
    body {margin: 10px;}
    /*body {margin: 10px 5%;}*/
}

@media screen and (max-width: 1022px) {
    body {margin: 10px;}
}

@media screen and (max-width: 800px) {
    div.supp {position:static;}
}

@media screen and (max-width: 700px) {
    td {padding-left:0.2em; padding-right:0.2em; }
}

@media print {
	body {line-height: 1;}
    #spr, #logo, #down1, #down2, #down3 {display:none;}
    h1, h2, h3  {page-break-after:avoid;}
    table.dim  {page-break-inside:avoid;}
    section {page-break-before:always;}
    section.nopage {page-break-before:avoid;}

    ol.rtab ,ol.gmtab {
	    position:static;
        overflow-y:hidden;
        overflow-x: hidden;
    }
    li span.lei {
        page-break-before: always;
    }
/*body.quer { page:quer }*/
}

@page {
    margin: 1cm 1cm 1cm 2cm;
}

/*@page quer{
    margin: 2cm 1cm 1cm 1cm;
    size:landscape;
}*/.neben #gtyp {
	color: #F00;
}
.neben #mlei {
	color: #F00;
}
