html {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 100%;
	background-color: rgba(0,0,0,0.2);
}
body {
	width: 100%;
	height: 100vh;
	margin: 1rem auto 1rem auto !important;
	line-height: 1.25rem;
	color: #000;
}
body.kalender {
	background-color: transparent;
}
h1 {
	margin-bottom: 0.75rem;
	font-size: 3.6rem;
	line-height: 1.2;
}
h2 {
	margin-bottom: 0.65rem;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 5px 0;
}
h3 {
	margin-bottom: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.3;
	padding-bottom: 5px;
}
h4 {
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
	line-height: 1.2;
}
h5 {
	margin-bottom: 0.5rem;
	font-size: 1.0rem;
}
div#head {
	height: 7vh;
}
div#componentarea {
	width: 100%;
	display: inline-block;
}
div#footer {
	height: 5vh;
	line-height: 1rem;
	margin-top: 1rem;
}
.FloatRight {
	float: right;
}
.FloatLeft {
	float: left;
}
.Zentriert {
	text-align: center;
}
.Rechts {
	text-align: right;
}
.VolleBreite {
	width: 100%;
}
.HalbeBreite {
	width: 49.5% !important;
}
.ZweiDrittel {
	width: 55%;
}
.EinDrittel {
	width: 44%;
}
.Ausblend {
	color: transparent;
}
.Initial {
	color: initial;
}
.ArtTable {
	background-color: darkgray;
	font-size: 0.875rem;
	line-height: 1rem;
	border: 2px groove darkmagenta;
	border-collapse: collapse;
}
.ArtTable td {
	border-bottom: 1px solid darkmagenta;
	border-right: 1px solid darkmagenta;
	padding: 0.5em;
}
.ArtTable tr.HeadLine {
	background-color: cadetblue;
	border-bottom: 1px solid darkmagenta;
}
.ArtTable tr.HeadLine td {
	font-weight: bold;
	border: 1px solid darkmagenta;
}
.ZahlRechts {
	text-align: right;
	padding-right: 1.5rem;
}
.LinieRechts {
	border-right: 1px solid rgba(104,21,104,0.9);
}
.LinieUnten {
	border-bottom: 1px solid rgba(104,21,104,0.9);
}
.LinieOben {
	border-top: 1px solid rgba(104,21,104,0.9);
}
.WertNegativ {
	color: #8C001A;
}
.WertPositiv {
	color: #C9F2A1;
}
.WertNeutral {
	color: inherit;
}
.Ausblend {
	color: transparent;
}
.Initial {
	color: initial;
}
.Details {
	color: darkslategrey;
	font-style: italic;
}
.Erlaeuterung {
	color: #666;
	font-style: italic;
	font-size: 0.8rem;
	line-height: 0.8rem;
}
.Erlaeuterung img {
	width: 20px;
	position: relative;
	bottom: 3rem;
}
.ErlaeuterungZE {
	color: #666;
	font-style: italic;
	font-size: 0.8rem;
	line-height: 0.8rem;
}
.ErlaeuterungZE img {
	width: 20px;
	position: relative;
	bottom: 0px;
}
table tfoot .Erlaeuterung {
	font-size: smaller;
	color: initial;
}
img.BildRechts {
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.5rem;
}
img.BildLinks {
	float: left;
	margin-right: 0.5em;
	margin-bottom: 0.5rem;
}
img.ScreenShot {
	border: 1px solid cadetblue;
}
figure.BildRechts {
	float: right;
	margin-right: 0.5em;
	margin-bottom: 0.5rem;
}
figure.BildLinks {
	float: left;
	margin-left: 0.5em;
	margin-bottom: 0.5rem;
}
figure	figcaption {
	font-style: italic;
	font-size: 0.75rem;
}
a:link {
	text-decoration: none;
	color: initial;
	cursor: auto;
}
a:visited {
	color: initial;
	cursor: auto;
}
a:hover {
	text-decoration: underline;
	color: initital;
}
div#system-message-container {
	width: 100%;
	margin: 0.5em auto 0.5em auto;
	position: relative;
	z-index: 2;
}
div#system-message-container div.alert {
	padding: 5px;
	border-radius: 5px;
	font-size: 0.9em;
	line-height: 1.25em;
}
div#system-message-container div.alert > div:nth-child(3) > div:nth-child(1) {
	box-shadow: none;
	background-color: transparent;
	color: inherit;
}
div#system-message-container div.alert a.close,
div#system-message-container div.alert button.close {
	float: right;
}
div#system-message-container h4.alert-heading {
	margin: 0.1em 0px 0.1em 0px;
	color: inherit;
	font-size: 1.1em;
}
div#system-message-container div.alert-error {
	background-color: darkred;
	color: white;
}
div#system-message-container div.alert-error {
	background-color: darkred;
	color: white;
}
div#system-message-container div.alert-danger {
	background-color: darkred;
	color: white;
}
div#system-message-container div.alert-warning {
	background-color: indianred;
	color: black;
}
div#system-message-container div.alert-message {
	background-color: khaki;
	color: black;
}
div#system-message-container div.alert-notice {
	background-color: tan;
	color: black;
}
div#system-message-container div.alert-info {
	background-color: lightblue;
	color: black;
}
div#head {
	width: 100%;
	line-height: initial;
}
div#topline {
	width: 100%;
	height: 1em;
}
div#topmenu {
	width: 100%;
	line-height: 1em;
}
div#topmenu div.TopMenuMod {
	float: right;
}
div#topmenu ul {
	margin: 0px;
}
div#topmenu ul li {
	list-style: none;
	font-size: 0.7em;
	position: relative;
	display: inline-block;
	padding: 0.1em 0px 0.1em 0.5em;
}
div.login,
div.logout {
	margin: 2rem;
}
div.login div.login-description,
div.login div.login-description {
	margin: 2rem 0px;
}
div#footer {
	border-top: 2px solid #30422c;
}
div#footer p {
	margin: 0.3em;
	font-size: small;
	text-align: center;
}
[type="button"],
[type="reset"],
[type="submit"],
button,
a.button {
	padding: 0.4em 0.6em;
	border-style: revert;
	border-radius: 5px;
	border-color: darkgray;
	margin-top: 1em;
}
button,
button.btn-primary {
	background-color: rgba(13,140,27,0.7);
	color: white;
}
div.logout-button input {
	background-color: rgba(255,10,10,0.7);
	color: white;
}
a.button {
	background-color: #5ac75a;
	color: #000;
}
a.button:hover {
	background-color: rgba(90,199,90,0.7);
	color: #545454;
}
div#componentarea div.ButtonSection {
	text-align: center;
	margin: 1rem auto 1rem auto;
}
div#componentarea div.ButtonSection button {
	padding: 0.4em 0.6em;
	border-style: revert;
	border-radius: 5px;
	border-color: darkgray;
	min-width: 10rem;
	display: inline-block;
}
div#componentarea div.ButtonSection button a {
	color: unset;
	text-decoration: none;
}
div#componentarea div.ButtonSection button[value="Abbrechen"] {
	background-color: #702b27;
	color: white !important;
}
div#componentarea div.ButtonSection button[value="Speichern"] {
	background-color: #153815;
	color: white !important;
}
div.RegisterZeile button.Register {
	padding: 0.2em 0.6em;
	border-style: revert;
	border-radius: 2px;
	border-color: darkgray;
	min-width: 5rem;
	display: inline-block;
	background-color: #94aa7a;
	height: 1.95em;
}
div.RegisterZeile a button.Register {
	color: black;
	text-decoration: none;
}
div.RegisterZeile a:hover button.Register {
	color: blue;
	text-decoration: none;
}
div.RegisterZeile a:current button.Register {
	color: pink;
	text-decoration: none;
}
)

		.Formular div#ButtonSection {
	text-align: center;
}
.Formular div#ButtonSection button#bfCustomSubmitButton {
	background-color: #255d25;
	color: white !important;
}
.Formular div#ButtonSection span {
	display: contents;
}
.Formular div#ButtonSection button[value="Zurück (o.Speichern)"],
.Formular div#ButtonSection button[value="Zurück"],
.Formular div#ButtonSection button[value="Abbrechen"] {
	background-color: #2c0a33;
	color: white !important;
}
.Formular div#ButtonSection button[value="Speichern u. Zurück"],
.Formular div#ButtonSection button[value="Speichern"] {
	background-color: #153815;
	color: white !important;
}
.Formular div#ButtonSection button[value="Zurücksetzen"] {
	background-color: #274770;
	color: white !important;
}
.Formular div#ButtonSection button[value="Löschen"] {
	background-color: #a80404;
	color: white !important;
}
.Formular div#ButtonSection button[value="Weiter"] {
	background-color: #702b27;
	color: white !important;
}
.Formular div#ButtonSection button:hover {
	opacity: 80%;
}
.Formular section span button.bfCalendar {
	background-color: #404841;
	color: white !important;
}
.Formular section span button.bfCalendar:hover {
	background-color: rgba(64,72,65,0.5);
}
ul.AlleMenu li ul {
	padding: 0.1em 0.3em;
	background-color: #639b3b;
}
@media (min-width: 768px) {
	div#mobilemenu {
		display: none;
	}
	div#menu {
		height: 2em;
		background-color: #639b3b;
		transition: background 1s;
		border-style: 2px solid darkgray;
		display: block;
		position: relative;
		z-index: 2;
	}
	ul.MainMenu {
		padding: 0.1em 0.3em;
		margin: 0.1em;
	}
	ul.MainMenu li {
		display: inline-block;
		margin: 0.2em 1em 0.1em 0;
		vertical-align: top;
		background-color: #639b3b;
	}
	ul.MainMenu li a:link,
	ul.MainMenu li a:visited {
		text-decoration: none;
		background-color: #639b3b;
	}
	ul.MainMenu li a:hover {
		text-decoration: underline;
	}
}
ul.AlleMenu ul {
	display: none;
}
ul.AlleMenu li:hover ul {
	display: grid;
}
ul.AlleMenu ul ul {
	display: none;
}
ul.AlleMenu ul li:hover ul {
	display: grid;
}
ul.AlleMenu ul ul {
	display: none;
}
ul.AlleMenu ul ul li:hover ul {
	display: grid;
}
div.RegisterZeile {
	height: 2em;
	background-color: #abb6a3;
	transition: background 1s;
	border-style: 2px solid darkgray;
	display: block;
	position: relative;
	z-index: 2;
	font-size: 80%;
}
body#print {
	height: auto;
}
div.Formular {
	font-size: 0.75rem;
	margin: 1.5rem auto;
	background-color: rgba(108,124,110,0.75);
	padding: 1em 0.2em;
}
div.Form20 {
	font-size: 0.9rem;
	padding: 1em 1.2em;
}
span.bfRequired {
	color: darkgray !important;
}
form.Formular section {
	margin: 0.25em;
	padding: 0.25em;
}
form.Formular section h2 {
	margin: auto;
}
form.Formular section p {
	margin: 0px !important;
}
form.Formular label {
	margin-right: 1em;
	float: inline-start;
	width: 25%;
	line-height: 1.0rem;
}
form.Form20 label {
	margin-right: 1em;
	float: inline-start;
	width: 15%;
}
form.Form20 div.bfPage div#TitelInfo input {
	background-color: cadetblue;
	border-style: ridge;
	font-style: italic;
	float: right;
	padding: 5px;
	text-align: center;
}
form.Form20 label span.bfMaxLengthCounter {
	display: block;
	line-height: 0.6rem;
	font-size: 0.6rem;
}
form.Formular div.bfFieldset-wrapper {
	width: 48%;
	float: left;
}
form.Formular div.bfFieldset-wrapper section label {
	float: unset;
}
form.Formular div#info.bfNoSection {
	font-size: 0.5rem;
	margin-left: 0.5rem;
}
form.Formular div#info.bfNoSection span.bfElemWrap {
	font-style: italic;
}
form.Formular div#info.bfNoSection span.bfElemWrap label {
	width: auto;
	line-height: 1rem;
}
form.Formular div#info.bfNoSection span.bfElemWrap input {
	float: left;
	width: auto;
	background-color: transparent;
	line-height: 1rem;
	border: none;
}
form.FormularNeu div.bfFieldset-wrapper {
	width: 99.5%;
	line-height: 1em;
	margin: 0.25em;
	padding: 0.2em;
}
form.FormularNeu div.bfFieldset-wrapper fieldset#info {
	border: none;
	font-size: 0.5rem;
	background-color: lightgray;
}
form.FormularNeu div.bfFieldset-wrapper fieldset#info span {
	float: left;
}
form.FormularNeu div.bfFieldset-wrapper fieldset#info span label {
	margin-right: 0.3rem;
	width: auto;
	line-height: inherit;
}
form.FormularNeu div.bfFieldset-wrapper fieldset#info span input {
	border: none;
	line-height: initial;
	background-color: transparent;
}
div.Formular form.Formular div#ButtonSection.bfNoSection {
	width: 100%;
	float: right;
}
div.Formular form.Formular section span.bfElementGroupNoWrap {
	display: inline-flex;
}
div.Formular form.Formular section span.bfElementGroupNoWrap input[type="radio"] {
	margin-right: 0.5em;
}
div.Formular form.Formular section span.bfElementGroupNoWrap label.bfGroupLabel {
	margin-right: 2em;
}
span.bfErrorMessage {
	display: grid;
}
span.bfErrorMessage div.bfError {
	width: 90%;
	margin: 0px auto 0px auto;
	position: relative;
	z-index: 2;
	padding: 5px;
	border: 1px solid #584c4c;
	border-radius: 5px;
	font-size: 0.9em;
	line-height: 1.25em;
	display: grid !important;
}
span.bfErrorMessage div.bfError {
	background-color: darkred;
	color: white;
	line-height: inherit;
}
div.FormularNeu section label {
	width: initial;
	float: initial;
	margin-right: 1.5rem;
}
div.BasisForm div#NoShow {
	display: none;
}
div.BasisForm {
	font-size: 0.9rem;
}
div.BasisForm form.LOE20 {
	background-color: rgba(126,134,127,0.75);
	width: 50%;
	margin: 0px auto;
	padding: 2em 2em 4em 2em;
	border: 2px solid darkslategray;
	border-radius: 4px;
}
div.BasisForm form.WF20 {
	background-color: rgba(126,134,127,0.75);
	width: 50%;
	margin: 0px auto;
	padding: 2em 2em 4em 2em;
	border: 2px solid #4A7C55;
	border-radius: 4px;
}
div.BasisForm form.PV20 section.bfPageIntro {
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
}
div.BasisForm form.PV20 div#FormWrapper section.bfSectionDescription {
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
	background-color: rgba(88,113,91,0.75);
	border: 2px solid darkslategrey;
	border-radius: 4px;
}
div.BasisForm form.PV20 label span.bfMaxLengthCounter {
	display: block;
	line-height: 0.6rem;
	font-size: 0.6rem;
}
div.BasisForm form.PV20 section > h2,
h3,
h4 {
	margin: auto;
}
div.BasisForm form.PV20 section p {
	margin: 0px !important;
}
div.BasisForm label {
	margin-right: 1em;
	float: inline-start;
	width: 15%;
	line-height: 1.0rem;
}
div.BasisForm form.PV20 div#Anzeige {
	width: 74%;
	float: left;
}
div.BasisForm form.PV20 div#Anzeige section {
	margin: 0.25em;
	padding: 0.25em;
}
div.BasisForm form.PV20 div#Anzeige section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div#Eingaben {
	width: 74%;
	float: left;
}
div.BasisForm form.PV20 div#FormWrapper div#Eingaben {
	background-color: rgba(88,113,91,0.4);
	color: black;
	padding-top: 0px;
	border: 2px solid darkslategrey;
	border-radius: 4px;
}
div.BasisForm form.PV20 div#Eingaben section {
	margin: 0.25em;
	padding: 0.25em;
}
div.BasisForm form.PV20 div#Eingaben section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div.field-calendar button {
	margin: 0px;
	background-color: #404841;
	color: white;
	padding: 2px 5px;
}
div.BasisForm form.PV20 div.field-calendar button span {
	line-height: 0.5;
}
div.BasisForm form.PV20 button.bfcalendar {
	margin: 0px;
	background-color: #404841;
	color: white;
	padding: 2px 5px;
}
div.BasisForm form.PV20 button.bfcalendar span {
	line-height: 0.5;
}
div.BasisForm form.PV20 div#Box1 {
	width: 48%;
	margin: 0.5em;
	padding: 0.25em;
	border-top: 1px solid rgba(104,21,104,0.9);
	float: left;
}
div.BasisForm form.PV20 div#Box1 label {
	margin-right: 0.5em;
	float: inline-start;
	width: 35%;
	line-height: 1.0rem;
}
div.BasisForm form.PV20 div#Box1 section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div#Box2 {
	width: 48%;
	margin: 0.5em;
	padding: 0.25em;
	border-top: 1px solid rgba(104,21,104,0.9);
	float: right;
}
div.BasisForm form.PV20 div#Box2 label {
	margin-right: 0.5em;
	float: inline-start;
	width: 35%;
	line-height: 1.0rem;
}
div.BasisForm form.PV20 div#Box2 section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div#UntBox1 {
	margin: 0.5em;
	padding: 0.25em;
}
div.BasisForm form.PV20 div#UntBox1 label {
	margin-right: 0.5em;
	float: inline-start;
	width: 35%;
	line-height: 1.0rem;
}
div.BasisForm form.PV20 div#UntBox1 section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div#UntBox2 {
	margin: 0.5em;
	padding: 0.25em;
}
div.BasisForm form.PV20 div#UntBox2 label {
	margin-right: 0.5em;
	float: inline-start;
	width: 35%;
	line-height: 1.0rem;
}
div.BasisForm form.PV20 div#UntBox2 section input[readonly=readonly] {
	background-color: transparent;
	border-color: transparent;
}
div.BasisForm form.PV20 div#Box1 img,
div.BasisForm form.PV20 div#Box2 img {
	border: 2px solid darkslategray;
}
div.BasisForm form.PV20 div#Box1 table thead th,
div.BasisForm form.PV20 div#Box2 table thead th {
	border-bottom: 1px solid rgba(104,21,104,0.9);
	padding: 0.5rem 1rem;
}
div.BasisForm form.PV20 div#Box1 table tbody td,
div.BasisForm form.PV20 div#Box2 table tbody td {
	text-align: center;
}
div.BasisForm form.PV20 div#Box2 div#TestBox div#IconTest img,
div.BasisForm form.PV20 div#Box2 div#ImpfBox div#IconImpf img,
div.BasisForm form.PV20 div#Box2 div#GesundetBox div#IconGesundet img {
	border: 1px solid darkslategray;
	margin-top: 0.3rem;
}
div.BasisForm form.PV20 div#Box2 div#testbox div#IconTest section {
	width: 35%;
	float: left;
}
div.BasisForm form.PV20 div#Box2 div#testbox span {
	float: left;
}
div.BasisForm form.PV20 div#Box2 div#testbox span button {
	margin-top: auto;
	margin-right: 2em;
}
div.BasisForm form.PV20 div#Box2 div#ImpfBox section:nth-child(4) {
	line-height: 3.2rem;
}
div.BasisForm form.PV20 div#Informationen1,
div.BasisForm form.PV20 div#Informationen2 {
	width: 25%;
	float: right;
	background-color: rgba(126,134,127,0.75);
	border: 2px solid darkslategray;
	border-radius: 4px;
	margin-bottom: 0.5rem;
}
div.BasisForm form.PV20 div#Informationen1 section,
div.BasisForm form.PV20 div#Informationen2 section {
	margin: 0.25em;
	padding: 0.25em;
	font-size: smaller;
	font-style: italic;
}
div.BasisForm form.PV20 div#Informationen1 table,
div.BasisForm form.PV20 div#Informationen2 table {
	width: 100%;
}
div.BasisForm form.PV20 div#Informationen1 td,
div.BasisForm form.PV20 div#Informationen2 td {
	line-height: 0.8rem;
	vertical-align: top;
	color: darkslategrey;
}
div.BasisForm form.PV20 div#Informationen1 td.InfoKopf,
div.BasisForm form.PV20 div#Informationen2 td.InfoKopf {
	color: rgba(104,21,104,0.6);
	border-bottom: 1px solid rgba(104,21,104,0.9);
}
div.BasisForm form.PV20 fieldset#InfoZeileUnten {
	font-size: 0.5rem;
	font-style: italic;
	margin: 0.25rem;
	padding: 0.2rem;
	float: left;
	width: 99.5%;
	line-height: 1rem;
	border: none;
}
div.BasisForm form.PV20 fieldset#InfoZeileUnten legend {
	display: none;
}
div.BasisForm form.PV20 fieldset#InfoZeileUnten span {
	float: left;
}
div.BasisForm form.PV20 fieldset#InfoZeileUnten span label {
	margin-right: 0.3rem;
	width: auto;
	line-height: inherit;
}
div.BasisForm form.PV20 fieldset#InfoZeileUnten span input {
	border: none;
	line-height: initial;
	background-color: transparent;
}
div.BasisForm form.PV20 div#ButtonSection.bfNoSection {
	width: 100%;
	float: right;
}
div.BasisForm form.PV20 section span.bfElementGroupNoWrap {
	display: inline-flex;
}
div.BasisForm form.PV20 section span.bfElementGroupNoWrap input[type="radio"] {
	margin-right: 0.5em;
}
div.BasisForm form.PV20 section span.bfElementGroupNoWrap label.bfGroupLabel {
	margin-right: 2em;
}
div.BasisForm div#ButtonSection {
	width: 100%;
	text-align: center;
	float: left;
}
.BasisForm div#ButtonSection {
	text-align: center;
}
.BasisForm div#ButtonSection button#bfCustomSubmitButton {
	background-color: #255d25;
	color: white !important;
}
.BasisForm div#ButtonSection span {
	display: contents;
}
.BasisForm div#ButtonSection button:hover,
.BasisForm div#TestBox button:hover {
	opacity: 80%;
}
.BasisForm div#ButtonSection button[value="Abbrechen"],
.BasisForm div#ButtonSection button[value="Zurück"] {
	background-color: #2c0a33;
	color: white !important;
}
.BasisForm div#ButtonSection button[value="Speichern u. Zurück"],
.BasisForm div#ButtonSection button[value="Speichern"],
.BasisForm div#ButtonSection button[value="Bericht erstellen"],
.BasisForm div#ButtonSection button[value="Workflow Starten"],
.BasisForm div#TestBox button[value="Test Hochladen"] {
	background-color: #153815;
	color: white !important;
}
.BasisForm div#ButtonSection button[value="Löschen"] {
	background-color: #70111c;
	color: white !important;
}
.BasisForm div#ButtonSection button[value="Zurücksetzen"] {
	background-color: #112d70;
	color: white !important;
}
.BasisForm section span button.bfCalendar {
	background-color: #404841;
	color: white !important;
}
.BasisForm section span button.bfCalendar:hover {
	background-color: rgba(64,72,65,0.5);
}
.HalbeSeite {
	width: 49.5%;
	float: left;
}
div.HalbeSeite form.PV20 div#Anzeige {
	width: 99.5%;
	float: left;
}
div.HalbeSeite form.PV20 div#Eingaben {
	width: 99.5%;
	float: left;
}
div.BasisForm form.ZE20 label {
	float: none;
}
div.BasisForm form.ZE20 div {
	padding: 0.2em 0.5em 0.1em 1em;
}
div.BasisForm form.ZE20 div#FormWrapper {
	width: 98%;
	margin: 0px auto 2em auto;
	background-color: darkgray;
	border: 1px solid;
	box-shadow: 2px 6px 8px 2px #6a6a6a;
	float: left;
}
div.BasisForm form.ZE20 div#FormWrapper section {
	flex-basis: 10rem;
	margin-right: 2rem;
}
div.BasisForm form.ZE20 div#FormWrapper section.bfSectionDescription h2 {
	margin: 0.5rem 0px 0px 0px;
}
div.BasisForm form.ZE20 div#FormWrapper section input,
div.BasisForm form.ZE20 div#FormWrapper span input {
	text-align: center;
	margin-right: 1rem;
}
div.BasisForm form.ZE20 div#FormWrapper section label,
div.BasisForm form.ZE20 div#FormWrapper span label {
	width: auto;
	text-align: right;
	display: inline-block;
	margin-right: 1px;
}
div.BasisForm form.ZE20 div#FormWrapper div#VorEinst {
	width: 33%;
}
div.BasisForm form.ZE20 div#FormWrapper div#VorEinst section.bfSectionDescription {
	float: left;
	width: 100%;
}
div.BasisForm form.ZE20 div#FormWrapper div#VorEinst section.bfSectionDescription p {
	margin: 0px;
}
div.BasisForm form.ZE20 div#FormWrapper div#VorEinst div span button {
	margin-top: -42px;
	float: right;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben {
	width: 98%;
	display: inline-flex;
	margin-bottom: 1rem;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#VonZeit {
	width: 50%;
	background-color: rgba(116,170,134,0.6);
	border: 1px solid;
	margin-right: 0.15rem;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#VonZeit h3 {
	margin: 0.1rem 0px 0.2rem 0px;
	font-size: 1.1em;
	line-height: 1em;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#VonZeit div#VonEingaben {
	width: 96%;
	display: inline-flex;
	border: 1px solid;
}
div.BasisForm form.ZE20  div#FormWrapper div#ZeitEingaben div#VonZeit div#VonZeitAnzeige {
	float: inline-end;
}
div.BasisForm form.ZE20  div#FormWrapper div#ZeitEingaben div#VonZeit div#VonZeitAnzeige section {
	text-align: right;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#BisZeit {
	width: 40%;
	background-color: rgba(150,168,116,0.6);
	border: 1px solid;
	margin-left: 0.15rem;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#BisZeit h3 {
	margin: 0.1rem 0px 0.2rem 0px;
	font-size: 1.1em;
	line-height: 1em;
}
div.BasisForm form.ZE20  div#FormWrapper div#ZeitEingaben div#BisZeit div#BisEingaben {
	width: 96%;
	display: inline-flex;
	border: 1px solid;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#VonZeit div#VonZeitAnzeige {
	float: inline-end;
}
div.BasisForm form.ZE20 div#FormWrapper div#ZeitEingaben div#BisZeit div#BisZeitAnzeige section {
	text-align: right;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails {
	width: 45%;
	background-color: unset;
	margin-bottom: 1rem;
	float: left;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section {
	margin: 0px 0px 0.1rem 0px;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section label {
	width: 19%;
	text-align: right;
	display: inline-block;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section select {
	width: 79%;
	text-align: left;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(3) {
	margin-left: 8rem;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(3) label {
	width: 25%;
	color: blue;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(3) input {
	width: 10%;
	text-align: center;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(4) {
	margin-left: 10rem;
	float: left;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(4) label {
	width: 78%;
	color: blue;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(4) input {
	width: 10%;
	text-align: center;
}
div.ZEBasisForm2 form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(5) {
	width: 18%;
	margin-left: 0px;
	float: left;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(5) label {
	width: 3%;
	color: blue;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(5) input {
	width: 10%;
	text-align: center;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(6) {
	margin-left: 8rem;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(6) label {
	width: 25%;
	color: blue;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(6) input {
	width: 10%;
	text-align: center;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(7) label {
	vertical-align: top;
}
div.BasisForm form.ZE20 div#FormWrapper div#TatDetails section:nth-of-type(7) textarea {
	height: 2em;
	width: 78%;
}
div.BasisForm form.ZE20 div#FormWrapper div#InfoSection {
	width: 45%;
	background-color: unset;
	margin-bottom: 1rem;
	float: right;
}
div.BasisForm form.ZE20 div#FormWrapper div#ButtonSection {
	width: 80%;
	text-align: center;
	float: left;
	background-color: unset;
	border: none;
}
div.BasisForm form.ZE20 div#FormWrapper div#ButtonSection span button {
	margin-top: 0px;
}
div.BasisForm form.ZE20 div#FormWrapper div#VonZeit button[value="Jetzt"] {
	background-color: #8c8e8a;
	color: black;
	margin-top: 0px;
	padding: 0.1em 0.3em;
	float: inline-end;
	font-style: italic;
	color: #013101;
}
div.BasisForm form.ZE20 div#FormWrapper div#BisZeit button[value="Jetzt"] {
	background-color: #8c8e8a;
	color: black;
	margin-top: 0px;
	padding: 0.1em 0.3em;
	float: inline-end;
	font-style: italic;
	color: #013101;
}
div.BasisForm form.ZE20 div#FormWrapper button[value="Speichern und Nächste"],
div.BasisForm form.ZE20 div#FormWrapper button[value="Speichern und Zurück"] {
	background-color: #153815;
	color: white;
}
div.BasisForm form.ZE20 div#FormWrapper button[value="Verlassen"],
div.BasisForm form.ZE20 div#FormWrapper button[value="Abbrechen"] {
	background-color: #2c0a33;
	color: white;
}
div.BasisForm form.ZE20 div#FormWrapper button[value="Zurücksetzen"] {
	background-color: #274770;
	color: white;
}
div.BasisForm form.ZE20 div#FormWrapper button[value="Voreinstellung"] {
	background-color: #8c8e8a;
	color: black;
	margin-top: 0px;
	padding: 0.1em 0.3em;
	float: inline-end;
	font-style: italic;
	color: #013101;
}
div.BasisForm form.ZE20 div#FormWrapper button:hover {
	opacity: 80%;
}
.Liste {
	background-color: darkgray;
	font-size: 0.875rem;
	line-height: 1rem;
}
.Liste h2 {
	margin: 0.5rem auto 0.5rem 0.5rem;
}
.Liste h4 {
	margin: 0.4rem auto 0.3rem 0.5rem;
}
.Liste table.Kopf {
	width: 100%;
	margin: auto;
	background-color: #0d8c1b;
}
.Liste thead.Kopf {
	width: 100%;
	margin: auto;
	background-color: #0d8c1b;
}
.Liste div.TabContainer {
	width: 100%;
}
.Liste table.Tabelle {
	width: 99%;
	margin: auto;
}
.Liste table.Tabelle tr {
	vertical-align: top;
	background-color: rgba(108,124,110,0.3);
}
.Liste table.Tabelle tr:nth-child(even) {
	background-color: rgba(73,77,80,0.2);
}
.Liste table.Tabelle tr:hover {
	background-color: rgba(13,140,27,0.5);
}
.Liste table.Tabelle td {
	padding: 0.3em 0.3em;
}
div.Liste table.ProtokollList td.KurzerLangText {
	max-height: 7rem;
	display: block !important;
	overflow-y: clip;
}
div.Liste table.ProtokollList td.KurzerLangText p,
div.Liste table.ProtokollList td.KurzerLangText ul {
	margin-top: 0rem;
}
div.Liste table.ProtokollList td.KurzerLangText h1,
div.Liste table.ProtokollList td.KurzerLangText h2,
div.Liste table.ProtokollList td.KurzerLangText h3,
div.Liste table.ProtokollList td.KurzerLangText h4,
div.Liste table.ProtokollList td.KurzerLangText h5 {
	margin-top: -0.4rem;
}
div.Liste table.ProtokollList td.KurzerLangText:hover {
	max-height: initial;
	display: block !important;
	overflow: auto;
}
div.Liste table.Tabelle td.Icon,
div.Liste table.Kopf th.Icon {
	text-align: center;
	min-width: 1.2rem;
	white-space: normal;
}
div.Liste table.Tabelle td.Icon img {
	width: 33%;
	height: auto;
	min-width: 1.5rem;
}
div.Liste table.Kopf th.Icon a img {
	width: 33%;
	height: auto;
	min-width: 1.5rem;
}
@media (min-width: 890px) {
	div.Liste table.Tabelle td.Icon {
		white-space: nowrap;
	}
}
div.Liste table.footable {
	border-top: 1px solid rgba(104,21,104,0.9);
	border-bottom: 1px solid rgba(104,21,104,0.9);
	border-collapse: separate;
}
div.Liste table.footable thead.Kopfzeile tr.Kopfzeile {
	background-color: #58715b;
	color: white;
}
div.Liste table.footable thead.Kopfzeile tr.Kopfzeile2 {
	background-color: rgba(23,77,26,0.3);
	color: black;
}
div.Liste table.footable thead.Kopfzeile tr.Kopfzeile th {
	padding-right: 5px;
	font-weight: normal;
}
div.Liste table.footable tbody tr {
	vertical-align: top;
	background-color: rgba(108,124,110,0.2);
}
div.Liste table.footable tbody tr:nth-child(even) {
	background-color: rgba(73,77,80,0.15);
}
div.Liste table.footable tbody tr:hover {
	background-color: rgba(13,140,27,0.3);
}
div.Liste table.footable tbody td {
	padding: 0.3em 0.3em;
}
div.Liste table.footable tfoot {
	background-color: rgba(88,113,91,0.7);
}
div.Liste table.footable tbody tr.proj {
	vertical-align: top;
	background-color: rgba(73,77,80,0.15);
}
div.Liste table.footable tbody tr.teilproj {
	vertical-align: top;
	background-color: rgba(108,124,110,0.2);
}
div.Liste table.footable tbody td div.TextCrop {
	max-height: 3em;
	overflow: clip;
}
div.Liste table.footable tbody tr.footable-empty td {
	padding: 2.5rem;
	font-size: 1.2rem;
}
div.Liste table.footable td.Icon,
div.Liste table.footable th.Icon {
	text-align: center;
	white-space: normal;
}
div.Liste table.footable td.Icon img {
	width: 25%;
	height: auto;
	min-width: 17px;
}
div.Liste table.footable th.Icon a img {
	width: 25%;
	height: auto;
	min-width: 17px;
}
div.Liste div.FooButtonBox {
	font-size: xx-small;
	background-color: rgba(88,113,91,0.4);
	line-height: 4em;
	margin: 0.2rem 0px;
}
div.Liste div.FooButtonBox Button {
	font-size: inherit;
	color: white;
	background-color: #58715b;
}
div.Liste div.FooButtonBox Button:hover {
	color: black;
	background-color: lightslategray;
}
div.Liste div.FooButtonBox Button:focus {
	color: white;
	background-color: darkslategray;
}
div.Liste div.FooButtonBox Button:active {
	color: white;
	background-color: teal;
}
div.Liste div.filter-form-container {
	margin-top: -2.3rem;
}
div.Liste div.filter-form-container form.form-inline {
	padding: 2px 0 1px 0;
	float: inline-end;
}
div.Liste div.filter-form-container form.form-inline div.form-group {
	float: inline-end;
	margin: 0;
}
div.Liste div.filter-form-container form.form-inline div.filter {
	float: inline-start;
	margin: 0 2em;
	background-color: #58715b;
	font-size: xx-small;
	padding-left: 0.5rem;
	border: 2px outset darkgray;
	border-radius: 5px 0 5px 0;
}
div.Liste div.filter-form-container form.form-inline div.form-group label.filter {
	display: contents;
	color: white;
}
div.Liste div.filter-form-container form.form-inline div.input-group {
	width: auto;
	vertical-align: middle;
	display: inline-table;
}
div.Liste div.filter-form-container form.form-inline div.input-group input {
	display: block;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn {
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn button.btn-primary {
	padding: 3px 15px 3px 8px;
	margin: -7px;
	background-color: #58715b;
	border-color: #58715b;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn button.dropdown-toggle {
	padding: 3px 8px;
	background-color: whitesmoke;
	border-color: whitesmoke;
	margin: -3px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn {
	padding: 2px;
	margin: 0px;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn ul {
	right: 160px;
	left: auto;
	position: absolute;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: rgba(255,255,255,0.8);
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn ul li a.checkbox label {
	background: none;
	border: none;
	padding-left: 25px;
}
div.Liste div.filter-form-container form.form-inline div.input-group div.input-group-btn.open ul {
	display: block;
}
div.Liste div.filter-form-container .caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
div.Liste table.footable .pagination {
	margin: 5px 0;
}
div.Liste table.footable .pagination li a {
	padding: 1px 6px;
}
div.Liste table.footable .pagination > .active > a,
div.Liste table.footable .pagination > .active > span,
div.Liste table.footable .pagination > .active > a:hover,
div.Liste table.footable .pagination > .active > span:hover,
div.Liste table.footable .pagination > .active > a:focus,
div.Liste table.footable .pagination > .active > span:focus {
	background-color: #58715b;
	border-color: cadetblue;
}
div.Liste table.footable tbody tr.Hauptzeile:nth-child(uneven) {
	background-color: rgba(73,77,80,0.4);
}
div.Liste table.footable tbody tr.DetailInfo {
	width: 100%;
	margin: 0.2em auto;
	font-size: 0.8rem;
	background-color: rgba(0,0,0,0.2);
}
div.Liste div.TeilProjFarbe table.TabelleDetails thead.Kopfzeile tr.Kopfzeile {
	background-color: #3b5b5e;
}
div.Liste div.TeilProjFarbe thead.Kopfzeile tr.Kopfzeile {
	background-color: #3b5b5e;
}
div.Liste div.TeilProjFarbe div.FooButtonBox {
	background-color: rgba(59,91,94,0.4);
}
div.Liste div.TeilProjFarbe Button {
	font-size: inherit;
	color: white;
	background-color: #3b5b5e;
}
div.Liste  div.TeilProjFarbe div.filter-form-container form.form-inline div.input-group div.input-group-btn button.btn-primary {
	background-color: #3b5b5e;
}
div.Liste div.TeilProjFarbe table.footable tbody tr {
	background-color: rgba(113,135,153,0.3);
}
div.Liste div.TeilProjFarbe table.footable tbody tr:nth-child(even) {
	background-color: rgba(73,77,80,0.2);
}
div.Liste div.TeilProjFarbe table.footable tbody tr:hover {
	background-color: rgba(9,123,132,0.5);
}
div.Liste div.TeilProjFarbe table.footable tfoot {
	background-color: rgba(59,91,94,0.7);
}
div.Liste div.TeilProjFarbe table.footable .pagination > .active > a,
div.Liste div.TeilProjFarbe table.footable .pagination > .active > span,
div.Liste div.TeilProjFarbe table.footable .pagination > .active > a:hover,
div.Liste div.TeilProjFarbe table.footable .pagination > .active > span:hover,
div.Liste div.TeilProjFarbe table.footable .pagination > .active > a:focus,
div.Liste div.TeilProjFarbe table.footable .pagination > .active > span:focus {
	background-color: #3b5b5e;
	border-color: cadetblue;
}
div.Liste div.Protokolle {
	margin: 0.5rem;
}
div.Liste div.Protokolle div.FooButtonBox {
	background-color: rgba(147,116,57,0.6);
	margin-bottom: 1rem;
}
div.Liste div.Protokolle div.FooButtonBox Button {
	background-color: #937439;
	color: white;
}
div.Liste div.Protokolle div.FooButtonBox Button:hover {
	background-color: lightslategray;
	color: black;
}
div.Liste div.Protokolle div.filter-form-container {
	margin: -2.4rem auto 2.7rem auto;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline {
	padding: 0px;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.filter {
	background-color: #937439;
	color: white;
	line-height: 1.7em;
	margin-top: 0.7em;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.footable-filtering-search {
	line-height: 1.7em;
	margin-top: 0.7em;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.input-group {
	margin-right: 0.1em;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.input-group input {
	display: inherit;
	height: 1.7em;
	font-size: xx-small;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.input-group div.input-group-btn {
	display: inherit;
	vertical-align: unset;
	margin: auto;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.input-group div.input-group-btn button.btn {
	background-color: #937439;
	border-color: #937439;
	color: white;
	line-height: 1.7em;
	margin-right: -0.3em;
}
div.Liste div.Protokolle div.filter-form-container form.form-inline div.input-group div.input-group-btn button.dropdown-toggle {
	background-color: #937439;
}
div.Liste div.Protokolle table.ProtList {
	max-height: 80vh;
}
div.Liste div.Protokolle table.ProtList thead.Kopfzeile tr.Kopfzeile {
	background-color: #a2802b;
	color: #000;
	font-size: 0.8rem;
}
div.Liste div.Protokolle table.ProtList tbody tr {
	background-color: rgba(162,128,43,0.7);
	font-size: 0.8rem;
}
div.Liste div.Protokolle table.ProtList tbody tr:hover {
	background-color: rgba(162,128,43,0.3);
}
div.Liste div.Protokolle table.ProtList tbody tr.Textzeile {
	background-color: rgba(152,153,154,0.4);
}
div.Liste div.Protokolle table.ProtList tbody td {
	padding: 0px !important;
}
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText {
	max-height: 3rem;
	display: table-cell !important;
	overflow-y: clip;
}
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText:hover {
	max-height: initial;
	display: table-cell !important;
	overflow: auto;
}
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText h1,
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText h2,
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText h3,
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText h4,
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText h5 {
	font-size: inherit;
	margin-top: -0.4rem;
}
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText p {
	display: block;
}
div.Liste div.Protokolle table.ProtList tbody td.KurzerLangText ul {
	margin-top: 0rem;
}
div.Liste div.Protokolle table.footable tfoot {
	background-color: rgba(147,116,57,0.6);
}
div.Liste div.Protokolle table.footable tfoot td {
	padding-top: 0.2rem;
	border-top: 1px solid rgba(104,21,104,0.9);
}
div.Liste div.Protokolle table.footable .pagination {
	margin: 5px 0;
}
div.Liste div.Protokolle table.footable .pagination li a {
	padding: 1px 6px;
	color: #a2802b;
}
div.Liste div.Protokolle table.footable .pagination > .active > a,
div.Liste div.Protokolle table.footable .pagination > .active > span,
div.Liste div.Protokolle table.footable .pagination > .active > a:hover,
div.Liste div.Protokolle table.footable .pagination > .active > span:hover,
div.Liste div.Protokolle table.footable .pagination > .active > a:focus,
div.Liste div.Protokolle table.footable .pagination > .active > span:focus {
	background-color: #937439;
	border-color: grey;
	color: white;
}
div.Liste div.Protokolle table.footable tfoot div.footable-pagination-wrapper span {
	background-color: transparent;
	font-weight: inherit;
	font-style: italic;
}
div.Liste div.Panel {
	margin-bottom: 1em;
}
div.Liste div.TabContainerDetails {
	width: 100%;
}
div.Liste div.TabContainerDetails thead {
	color: white;
}
div.Liste table.TabelleDetails tr {
	vertical-align: top;
	background-color: rgba(73,77,80,0.8);
}
div.Liste table.TabelleDetails tr.Leerzeile {
	height: 0.3rem;
}
div.Liste table.TabelleDetails tr.Kopf {
	background-color: #58715b;
	height: 1.2rem;
	vertical-align: middle;
}
div.Liste table.TabelleDetails tr.Kopf h3 {
	margin: 0.2em 0px;
	padding-bottom: 0px;
	font-size: 1rem;
	color: white;
}
div.Liste table.TabelleDetails tr.Kopf p {
	margin: 0px;
	color: black;
	font-size: 0.8rem;
	font-weight: initial;
}
div.Liste table.TabelleDetails tr.Kopf2 {
	background-color: rgba(88,113,91,0.7);
	height: 1.2rem;
}
div.Liste table.TabelleDetails tr.Kopf2 h4 {
	color: white;
	margin: 0.1em 0px;
	padding-bottom: 0px;
	font-size: 1rem;
}
div.Liste table.TabelleDetails td {
	padding: 0.3em 0.3em;
}
div.Liste table.TabelleDetails td.Etikett {
	color: #FFF;
}
div.Liste table.TabelleDetails td.Inhalt {
	background-color: rgba(152,153,154,0.8);
	min-width: 10em;
	text-align: center;
}
div.Liste table.TabelleDetails td.Textfeld {
	background-color: rgba(152,153,154,0.8);
	min-width: 10em;
	text-align: left;
}
div.Liste table.TabelleDetails tr.Textfeld td.Inhalt {
	width: 45rem;
	white-space: break-spaces;
	text-align: left;
}
div.Liste table.TabelleDetails tr.Wichtig1 {
	background-color: rgba(118,88,88,0.7);
	height: 1.2rem;
}
div.Liste table.TabelleDetails tr.Wichtig2 {
	background-color: rgba(118,88,88,0.4);
	color: black;
	height: 1.2rem;
}
div.Liste table.TabelleDetails tr.Wichtig2 td.Etikett {
	color: #000;
}
div.Liste table.TabelleDetails tr.Wichtig2 td.Inhalt {
	color: #000;
}
div.Liste div.TeilProjFarbe tr.Kopf {
	background-color: #3b5b5e;
}
div.Liste div.TeilProjFarbe tr.Kopf2 {
	background-color: rgba(59,91,94,0.7);
}
div.Liste table.TabelleDetails th.Icon img {
	width: 1.5rem;
	height: auto;
	float: right;
	height: unset !important;
}
div.Liste table.Hinweise {
	background-color: rgba(118,88,88,0.8);
	margin-top: 5em;
}
div.Liste table.Hinweise thead tr.Kopf3 {
	font-size: 0.8rem;
	font-style: italic;
	text-align: left;
}
div.Liste table.Hinweise thead tr.Kopf3 th {
	font-weight: normal;
	padding: 0.3rem;
	line-height: 1rem;
	color: initial;
}
div.Liste div.Tabs {
	display: flex;
	flex-wrap: wrap;
}
div.Liste div.Tabs label {
	order: 1;
	display: block;
	padding: 0.01em 0.5em;
	cursor: pointer;
	border: 2px solid rgba(65,65,65,0.8);
	border-radius: 1px 10px 0px 0px;
	background-color: rgba(23,77,26,0.3);
	transition: background ease 0.2s;
	color: initial;
}
div.Liste div.Tabs div.Tab {
	order: 99;
	flex-grow: 1;
	display: none;
	padding: 0.5em;
}
div.Liste div.Tabs input[type="radio"] {
	display: none;
}
div.Liste div.Tabs input[type="radio"]:checked + label + .Tab {
	display: block;
}
div.Liste div.Tabs input[type="radio"]:checked + label {
	background-color: rgba(23,77,26,0.8);
	color: white;
}
div.Liste div.Tabs.TeilProjFarbe label {
	background-color: rgba(59,91,94,0.3);
}
div.Liste div.Tabs.TeilProjFarbe input[type="radio"]:checked + label {
	background-color: rgba(59,91,94,0.8);
}
@media only screen and (min-width: 768px) {
	body {
		width: 90%;
	}
	div.Menu,
	div.Liste {
		font-size: 75%;
	}
	div#right {
		width: 20%;
		float: right;
		margin: 0.3em;
	}
}
@media only screen and (min-width: 992px) {
	body {
		width: 90%;
	}
	div.Menu,
	div.Liste {
		font-size: 80%;
	}
}
@media only screen and (min-width: 1164px) {
	body {
		width: 90%;
		max-width: 1700px;
	}
	div.Menu,
	div.Liste {
		font-size: 85%;
	}
	div.Liste table.footable td.Icon {
		white-space: nowrap;
	}
}
@media only screen and (min-width: 1400px) {
	body {
		width: 90%;
		max-width: 1700px;
	}
	div.Menu,
	div.Liste {
		font-size: 90%;
	}
}
body.LookAppF1 {
	background-color: transparent;
}
body.LookAppF1 .lookapp {
	font-family: Verdana, Geneva, sans-serif !important;
	font-size: 0.9rem;
}
body.LookAppF1 .simax-translation-widget button.lookapp-collapsible-button {
	border: inherit;
	color: #000;
}
body.LookAppF1 .simax-translation-widget div.lookapp-collapsible-content button.lookapp-content-button {
	background-color: #9bbfb2e3;
	color: #000;
}
body.LookAppF1 .simax-translation-widget img {
	width: 10% !important;
}
body.LookAppF1 .lookapp-translation {
	background: none;
	border: 1px solid #43753b !important;
	border-top: none !important;
	border-left: none !important;
}
body.LookAppF1 .lookapp-collapsible-content {
	border-color: darkgrey;
}
body.LookAppF1 .lookapp-button {
	color: #000;
}
body.SonderHG {
	width: 100%;
	max-width: 1920px;
	margin: 0px !important;
	line-height: 1.25rem;
	background-color: #ffffff;
	height: auto;
}
body.SonderHG div#head,
body.SonderHG div#footer {
	display: none;
}
body.SonderHG div#Oben {
	padding: calc(1.25rem) calc(1.5rem);
	width: 100vw;
	position: fixed;
	left: 0;
	top: 0;
	background-color: #fff;
	box-shadow: 0.125rem 0.125rem 0.125rem rgba(0,0,0,0.175);
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: stretch;
}
body.SonderHG div#Mitte {
	width: 100%;
	background-color: #fff;
	padding: 7rem 0px;
}
body.SonderHG div#Links {
	width: 19%;
	height: 120vw;
	max-width: none;
	box-sizing: border-box;
	float: left;
	background-color: #fff;
}
body.SonderHG div#Links img#menubild {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	padding: 1rem 2rem;
}
body.SonderHG div#Links img#SuchAugust {
	display: block;
	position: fixed;
	bottom: calc(2rem);
	left: 1.5rem;
	overflow: visible;
}
body.SonderHG div#Inhalt {
	width: 70%;
	height: 120vw;
	float: left;
	min-height: 100vh;
	border-left: 1px solid #CCC;
}
body.SonderHG div#Text {
	float: left;
}
body.SonderHG div#Text div#TextIntro {
	background-color: #ffe500;
	padding-left: 2.5rem;
}
body.SonderHG div#Text div#TextMain {
	padding-left: 2.5rem;
	width: 75%;
}
body.SonderHG div#Text figure#Rechts {
	width: 579px;
	height: 435px;
	margin-bottom: 4rem;
	float: right;
}
body.SonderHG div#Text figure#Rechts img {
	width: 100%;
}
body.SonderHG div#Text figure figcaption {
	padding-top: 0.5rem;
	font-size: 0.85rem;
	word-wrap: break-word;
	opacity: 0.8;
}
body.SonderHG div#Fuss {
	float: left;
	margin-left: 0px;
	padding-left: 0px;
}
body.SonderHG div#Fuss figure#Rechts {
	width: 100%;
	margin-left: 0px;
	float: left;
}
body.SonderHG .lookapp-translation {
	background: none;
	border-top: none;
	border-left: none;
}
body.SonderHG .lookapp-collapsible-content {
	border-color: darkgrey;
}
body.SonderHG .lookapp-button {
	color: #000;
}
