/* ============================== */
/* === Powered by locomputing === */
/* ============================== */

.gbo1 {
background: #f9f9f9;
}
.gbo2 {
background: #ededed;
}

.normalklein img {
width: 1em;
height: 1em;
}

.ueberschriftgb {
	COLOR: #555555;
}
.ueberschriftklein {
	COLOR: maroon; 
}
.ueberschriftklein2 {
	COLOR: #555500; 
}
.ueberschriftrot {
	COLOR: red;
}
.normalklein {
font-size: 90%;
}

.error {
width: 100%;
margin: 0 auto;
padding:5px 0;
color:#d90000;
background: white;
border:1px solid #8f8f8f;
border-top:none;
border-bottom:none;
text-align: center;
}

.fehler {
width: 100%;
margin: 0 auto;
padding:5px 0;
color:#d90000;
background: #dedede;
border:1px solid #8f8f8f;
border-bottom:none;
text-align: center;
}


.gasti {
background: #dedede;
}
.submi {
background: #cdcdcd;
text-align: center;
}

.hr {
border:1px solid #8f8f8f;
height:0;
margin:0;
padding:0;
}

table .table {
border:none;
width: 100%;
}

.table td {
height: 30px;
background: #cdcdcd;
}

.ktopleft {
border-top:1px solid #666666;
padding: 5px 10px;
}
.ktopright {
width: 25%;
border-top:1px solid #666666;
text-align: center;
}
.kbottomright {
width: 25%;
border:1px solid #666666;
border-top:none;
border-left:none;
text-align: center;
}
.kbottomright a {
color: blue;
font-size: 90%;
}
.kbottomright a:hover {
color: green;
}

table .tablezeil {
border:none;
width: 100%;
}
.tablezeil td {
padding:1em 0 .5em 0;
height: auto;
font-size: 85%;
}
.tablezeil td a {
text-decoration: none;
color: blue;
}
.tablezeil td a:hover {
text-decoration: underline;
color: green;
}

.tables {
width: 95%;
border-spacing: 0;
border-collapse:collapse;
margin-bottom:1em;
}
.tables td {
border:1px solid #555555;
padding: 5px 10px;
}
.tables .topleft {
padding: 0 10px;
width: 250px;
}


.closed {
display: block;
height: 1px;
border-bottom:1px solid #666666;
}

.gbtables { 
display: table; 
width: 100%;
font-size: 80%;
margin: 0 0 1em 0;
padding:0; 
}
.gbtables .tr { 
display:table-row; 
}
.gbtables .td { 
display: table-cell;
border-right:1px solid #666666;
border-left:1px solid #dcd5d5;
border-bottom:1px solid #666666;
line-height:1.5;
padding:2px 10px; 
word-break: break-all;
word-break:break-word;
}
.td .luft { 
margin: 5px 0; 
}


.gbtables .td1 { 
display: table-cell;
border-right:1px solid #666666;
border-left:1px solid #dcd5d5;
border-bottom:1px solid #666666;
line-height:1;
padding:2px 10px; 
word-break: break-all;
word-break:break-word;
font-size: 80%;
}

.gbtables .ueberschrift_topleft {
padding: 0 1.25em;
width: calc(5.15em + ((5.15vw - 0.1em) * 1));
background: white;
}
.gbtables .ueberschrift_topright {
background: white;
}
.gbtables .topleft {
padding: .15em .25em .5em .25em;
width: calc(6em + ((6vw - 0.1em) * 1));
font-size: 80%;
}


@media screen and (max-width: 30em) {
.gbtables .ueberschrift_topleft {
padding: 0 .25em;
width: calc(5.75em + ((5.75vw - 0.1em) * 1));
}
.gbtables .topleft {
padding: .35em .25em;
width: calc(7em + ((7vw - 0.1em) * 1));
}
.aktull {
display: none;
}
}


.soft {
background: #eaeaea;
}
.normalertextklein {
font-size: 75%;
}

.errsoft {
background: #eaeaea;
border:1px solid #555555;
width: 100%;
}

.erramen {
display: block;
background: white;
border:1px solid #555555;
padding: 1em;
margin: 0;
}


.tablevor { 
display: table; 
width: 100%;
background: #dedede;
margin: 0 auto;
padding:0; 
}
.tablevor .tr { 
display:table-row; 
}
.tablevor .td { 
background: #eaeaea;
display: table-cell;
border-right:1px solid #666666;
border-left:1px solid #666666;
border-bottom:1px solid #666666;
line-height:1.5;
font-size: 80%;
padding:2px 10px; 
word-break: break-all;
word-break:break-word;
}
.tablevor .td.one { 
width: 25%;
}
