/* General */

.copyright {
    font-size: 7pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
    text-align: center;
}

.bigger {
    font-size: 10pt;
    font-weight: bold;
    font-size: 10pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
}

.plain {
    font-size: 9pt;
    font-weight: bold;
    font-size: 10pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
}

.small {
    font-size: 8pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif
}

.verysmall {
    font-size: 7pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif
}

.search {
    font-size: 7pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
    color: #006666;
}

.center {
    text-align: center;
}

.bold {
    font-weight: bold;
}

a:link {
    text-decoration: none;
    color: #6CA8B7;
}

a:visited {
    text-decoration: none;
    color: #6CA8B7;
}

a:hover {
    text-decoration: underline;
    color: #C6AD06;
}

a:active {
    text-decoration: none;
    color: #C6AD06;
}

a.small:active {
    font-size: 8pt;
    color: #5D8099;
    text-decoration: none;
}

a.small:hover {
    font-size: 8pt;
    color: #5D8099;
    text-decoration: none;
}

a.small:link {
    font-size: 8pt;
    color: #C6AD06;
    text-decoration: none;
}

a.small:visited {
    font-size: 8pt;
    color: #C6AD06;
    text-decoration: none;
}

a.headl:active {
    font-size: 10pt;
    color: #5D8099;
    text-decoration: none;
}

a.headl:hover {
    font-size: 10pt;
    color: #5D8099;
    text-decoration: none;
}

a.headl:link {
    font-size: 10pt;
    color: #C6AD06;
    text-decoration: none;
}

a.headl:visited {
    font-size: 10pt;
    color: #C6AD06;
    text-decoration: none;
}

body {
    color: black;
    font-size: 9pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
}

table.fixed {
    table-layout: fixed;
}

td.nowrap {
    white-space: nowrap;
}

h4,
tr,
td,
p,
pre.contact,
input {
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica;
    color: #006179;
}

td {
    font-size: 9pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
}

th {
    font-size: 9pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
    font-weight: bold;
    text-align: left;
}

tr {
    font-size: 9pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
}

/* Popups */

div.popup {
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
    -khtml-opacity: 0.50;
    opacity: 0.50;
    KhtmlOpacity: 0.5;
    background-color: #ffffff;
    position: absolute;
    top: 0px;
    left: -10000px;
    display: block;
    z-index: 10;
    border: 1px solid #006666;
    width: auto;
    font-size: 9pt;
    font-family: Trebuchet, Arial, Verdana, Geneva, Helvetica, sans-serif;
}

/* Contact */

p.contact,
pre.contact {
    font-size: 9pt;
    font-family: Verdana, Trebuchet, Arial, Geneva, Helvetica, sans-serif;
    margin-left: 3pt;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('/static/fonts/04c3bf56d87a0828935bd6b4aee859995f321693/fontawesome-webfont.woff');
}

ul.contact {
    list-style: none;
    padding-left: 0;
    margin-left: 3pt;
}

#tel-allgemein::before {
    content: "\f095";
    font-family: FontAwesome;
    padding-right: 5px;
}

#fax::before {
    content: "\f0f6";
    font-family: FontAwesome;
    padding-right: 6px;
}

#mail-qa::before {
    content: "\f0e0";
    font-family: FontAwesome;
    padding-right: 6px;
}

#homepage::before {
    content: "\f0ac";
    font-family: FontAwesome;
    padding-right: 7px;
}

/* Login */

.siegel {
    position: relative;
    display: flex;
    flex-direction: row;
    padding-left: 30%;
}

.siegel img.external-link {
    position: absolute;
    top: 0;
    right: -36%;
    object-fit: none;
}

/* Farben */

.gold {
    color: #C6AD06;
}

.red {
    color: #FF0000;
}

.black {
    color: #000000;
}

.bg-grey {
    background-color: #BBBBBB;
}

.bg-lightgrey {
    background-color: #DDDDDD;
}

/* Hardcoded ... TbR */

.max-width-550px {
    max-width: 550px;
}

.description-container {
    max-width: 128px;
    overflow: hidden;
    text-overflow: ellipsis;
}
