/* CSS Document */
/* Remove padding and margin */
* {
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--hg_body);
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 0.8em;
    color: var(--vg_body);
}

h1 {
    font-size: 2.2em;
}

h2 {
    font-size: 2.0em;
}

h3 {
    font-size: 1.8em;
}

h4 {
    font-size: 1.6em;
}

h5 {
    font-size: 1.4em;
}

p {
    font-size: 1.2em;
}

a {
    color: var(--hg_link);
    text-decoration: none;
}

a:link {
    color: var(--vg_body);
}

a:visited {
    color: var(--vg_body);
}

a:hover {
    color: var(--vg_link_hover);
}

a:active {
    color: var(--vg_body);
}

.cmslupe {
    vertical-align: middle;
}

.cmslupe2 {
    vertical-align: middle;
    margin-left: -20px;
	cursor:pointer;
}

.cmsdatentabelle {
    padding: 5px;
}

.cmsdatentabelle th a {
    color: var(--vg_th);
    cursor: pointer;
}

.cmsdatentabelle table {
    border-collapse: collapse;
    border: solid 1px var(--vg_rahmen);
    background-color: var(--hg_tabelle);
}

.cmsdatentabelle td {
    border: solid 1px var(--vg_rahmen);
    padding: 5px;
}

.cmsdatentabelle th {
    text-align: center;
    background: var(--hg_button);
    background: linear-gradient(to top, var(--hg_button) 25%, var(--hg_button_verlauf) 75%);
    background-repeat: no-repeat;
    color: var(--vg_th);
    padding: 5px;
}

.cmsdatentabelle tbody tr:nth-child(even) {
    background-color: var(--hg_zeilen_even);
    color: var(--vg_zeilen_even);
}

.cmsdatentabelle tbody tr:nth-child(odd) {
    background-color: var(--hg_zeilen_odd);
    color: var(--vg_zeilen_odd);
}

.zeile_benutzer {
    cursor: pointer
}

.cssformularinnen {
    display: block;
    padding: 2px;
    width: 100%;
}

.cssinnen {
    display: block;
    padding-left: 3px;
    padding-right: 15px;
    width: 100%;
}

#cssabblenden,
#cssabblenden2,
#css_dm_abblenden {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 1000%;
    background-color: var(--hg_abblenden);
    z-index: 1001;
    opacity: 0.7;
    filter: alpha(opacity=40);
    /* IE5.x -7.0 */
}
.no_menue{
	display:block;
width:100%;
height:16px;
 background: var(--hg_menue);
    background: linear-gradient(to top, var(--hg_menue) 25%, var(--hg_menue_verlauf) 75%);
    background-repeat: no-repeat;
}

.bildcontainer {
    background-color: var(--hg_bildcontainer);
    height: 90px;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

.bildcontainer img {
    float: left;
	
    max-width: var(--gr_weite);
    height: var(--gr_hoehe);
	
    padding-right: 1em;
    padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
}

.bildcontainer .standort {
    float: left;
    color: var(--vg_button);
    font-size: 2em;
    font-weight: bold;
    padding-top: 2em;
    padding-left: 1em;
}

.bildcontainer nav {
    padding-top: 2em;
    float: right;
}

.fusszeile {
    padding-top: 1em;
    padding-bottom: 0.5em;
    text-align: center;
    color: var(--vg_button);
    background: var(--hg_button);
    background: linear-gradient(to top, var(--hg_button) 25%, var(--hg_button_verlauf) 75%);
    background-repeat: no-repeat;
    font-size: 0.8em;
    border-bottom-right-radius: 14px;
    border-bottom-left-radius: 14px;
    -webkit-box-shadow: 5px 5px 5px #758B99;
    box-shadow: 5px 5px 5px #758B99;
}

.frmbutton,
.frmbutton_befund,
.css_button,
.css_button_l,
.cssbutton_green,
.cssbutton_red,
.frmbutton_befund_green,
.frmbutton_befund_red,
.css_button_r {
    -webkit-appearance: default-button;
    width: 11em;
    min-width: 11em;
    padding: 0.8em;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: var(--vg_button);
    border: solid 1px Black;
    border-right: 0;
    background: var(--hg_button);
    background: linear-gradient(to top, var(--hg_button) 25%, var(--hg_button_verlauf) 75%);
    background-repeat: no-repeat;
    border-top-right-radius: 5px 5px;
    border-bottom-right-radius: 5px 5px;
    border-top-left-radius: 5px 5px;
    border-bottom-left-radius: 5px 5px;
}

.cssbutton_green,
.frmbutton_befund_green {
    background: green;
    background: linear-gradient(to top, darkgreen 25%, green 75%);
    background-repeat: no-repeat;
}

.cssbutton_red,
.frmbutton_befund_red {
    background: red;
    background: linear-gradient(to top, darkred 25%, red 75%);
    background-repeat: no-repeat;
}

.frmbutton:hover,
.frmbutton_befund:hover,
.cssbutton_green:hover,
.cssbutton_red:hover,
.frmbutton_befund_green:hover,
.frmbutton_befund__red:hover,
.css_button:hover,
.css_button_l:hover,
.css_button_r:hover {
    background: var(--hg_button);
    background: linear-gradient(to top, var(--hg_button_verlauf) 25%, var(--hg_button) 75%);
    background-repeat: no-repeat;
    border: solid 1px var(--hg_hover_button);
}

/* Fixes submit button height problem in Firefox */
.frmbutton::-moz-focus-inner,
.frmbutton_befund::-moz-focus-inner {
    border: 0;
}

.css_button:-moz-focus-inner,
.css_button_l:-moz-focus-inner,
.css_button_r:-moz-focus-inner {
    border: 0;
}

.frmbutton_befund,
.frmbutton_befund_red,
.frmbutton_befund_green {
    margin-top: 5px;
    width: 19%;
    margin-left: 5px;
    line-height: 2em;
}

.css_button_l {
    float: left;
    width: 30%;
}

.css_button_r {
    float: right;
    width: 30%;
}

.cssgreen {
    background: var(--hg_info);
}

.cssred {
    background: var(--hg_fehler);
}

.cssclear {
    clear: both;
}

.csshead {
    font-weight: bold;
    text-align: center;
}

.cssantrieb,
.cssarmatur,
.cssgewicht,
.csskopf,
.csssonst,
.css_befund_button {
    background-color: var(--hg_gruppe);
}

.cssbutton {
    padding-top: 2px;
    padding-bottom: 2px;
}

.cmsliste_no_pdf {
    width: 65em;
    border-collapse: collapse;
}