:root
{
	--pbmg-rot:        #FE9292;
	--pbmg-orange:     #F3CA9D;
	--pbmg-gelb:       #F4F799;
	--pbmg-gruen:      #9DF3A5;
	--pbmg-blau:       #9DE8F3;
	--pbmg-violett:    #DA9DF3;

	--pbmg-dunkelgrau:   #444444;
	--pbmg-mittelgrau:   #777777;
	--pbmg-hellgrau:     #AAAAAA;
	--pbmg-sehrhellgrau: #EEEEEE;

	--pbmg-selektiert: lightblue;

	/*--pbmg-randfarbe: #E9ECEF;  == --t4-border-color */
	--pbmg-randfarbe: var(--pbmg-hellgrau);

	--pbmg-link-color: blue;
	/*--pbmg-link-hover-color: lightblue;*/
	--pbmg-link-hover-color: darkblue;

	--pbmg-tooltip-hover-color: inherit;
	--pbmg-liste-pagination-aktuell: red;
	--pbmg-spaltenkopf-dropdown-markiert: orange;
	--pbmg-filterspalte-markiert: orange;
	--pbmg-standard-textfarbe: inherit;
	--pbmg-kontrastreiche-textfarbe: initial;

	--pbmg-highlight: lightyellow;
	
	/* 
	    
	    30.09.2022 HS : ACHTUNG
	    
	    DSGVO-Konformität: Im Template muss 'Turn off Google font' gewählt sein!
	    
	    Hier sollte dann eine serifenlose Systemschriftart durch 'sans' gewählt sein,
	    da ansonsten eine (hässliche) Serifenschrift benutzt wird.
	    
	*/
	
	font-family: sans, sans-serif;
	
}

/* -------------------------------------------------------------------------- */
/* Basis-Deklarationen                                                        */
/* -------------------------------------------------------------------------- */

.pbmg-rot
{
	background-color: #FE9292; /* für IE */
	background-color: var(--pbmg-rot);
}

.pbmg-orange
{
	background-color: #F3CA9D; /* für IE */
	background-color: var(--pbmg-orange);
}

.pbmg-gelb
{
	background-color: #F4F799; /* für IE */
	background-color: var(--pbmg-gelb);
}

.pbmg-grün,
.pbmg-gruen
{
	background-color: #9DF3A5; /* für IE */
	background-color: var(--pbmg-gruen);
}

.pbmg-blau
{
	background-color: #9DE8F3; /* für IE */
	background-color: var(--pbmg-blau);
}

.pbmg-violett
{
	background-color: #DA9DF3; /* für IE */
	background-color: var(--pbmg-violett);
}

.pbmg-hellgrau
{
	background-color: #AAAAAA; /* für IE */
	background-color: var(--pbmg-hellgrau);
}

.pbmg-positiv
{
	/* color: #9DF3A5; für IE 06.10.2025 HS viel zu blass */
	/* color: var(--pbmg-gruen); 06.10.2025 HS viel zu blass */
	color: green;
}

.pbmg-negativ
{
	/* color: #FE9292; für IE 06.10.2025 HS viel zu blass */ 
	/* color: var(--pbmg-rot); 06.10.2025 HS viel zu blass */
	color: red;
}

.pbmg-neutral
{
	color: inherit;
}

.pbmg-links
{
	text-align: left;
}

.pbmg-mittig,
.pbmg-zentriert
{
	text-align: center;
}

.pbmg-rechts
{
	text-align: right;
}

.pbmg-oben
{
	vertical-align: top;
}

.pbmg-unten
{
	vertical-align: bottom;
}

.pbmg-hervorgehoben,
.pbmg-highlight
{
	background-color: lightyellow; /* für IE */
	background-color: var(--pbmg-highlight);
}

.pbmg-fett
{
	font-weight: bold;
}

.pbmg-nicht-fett
{
	font-weight: initial;
}

.pbmg-einrückung,
.pbmg-einrueckung
{
	/* padding-left: 4em; 06.10.2025 HS - geht mit table nicht */
	/* margin-left: 4em; 06.10.2025 HS - zu groß */
	margin-left: 2em !important;
}

.pbmg-grosse-einrückung,
.pbmg-grosse-einrueckung
{
	margin-left: 4em !important;
}

.pbmg-abstand
{
	margin: 1em;
}

.pbmg-abstand-oben
{
	margin-top: 1em;
}

.pbmg-abstand-unten
{
	margin-bottom: 1em;
}

.pbmg-grosser-abstand-oben
{
	margin-top: 2em;
}

.pbmg-grosser-abstand-unten
{
	margin-bottom: 2em;
}

.pbmg-abstand-links
{
	margin-left: 0.5em;
}

.pbmg-abstand-rechts
{
	margin-right: 0.5em;
}

.pbmg-leerstelle-links:before
{
	content: " ";
}

.pbmg-bejaht
{
	background-color: #9DF3A5; /* für IE */
	background-color: var(--pbmg-gruen);
	border-radius: 3px;
	margin-left: -0.2em;
	margin-right: -0.1em;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

.pbmg-verneint
{
	background-color: #FE9292; /* für IE */
	background-color: var(--pbmg-rot);
	border-radius: 3px;
	color: black;
	margin-left: -0.2em;
	margin-right: -0.1em;
	padding-left: 0.2em;
	padding-right: 0.2em;
}

.pbmg-bg-positiv
{
	background-color: #9DF3A5; /* für IE */
	background-color: var(--pbmg-gruen);
	border-radius: 3px;
	color: black;
	padding: 0.2em;
}

.pbmg-bg-negativ
{
	background-color: #FE9292; /* für IE */
	background-color: var(--pbmg-rot);
	border-radius: 3px;
	color: black;
	padding: 0.2em;
}

.pbmg-bg-neutral
{
	background-color: #F4F799; /* für IE */
	background-color: var(--pbmg-gelb);
	border-radius: 3px;
	color: black;
	padding: 0.2em;
}

.pbmg-unterstrichen
{
	text-decoration: underline;
}

.pbmg-durchgestrichen
{
	text-decoration: line-through;
}

.pbmg-kleiner
{
	font-size: x-small;
}

.pbmg-gross
{
	font-size: large;
}

.pbmg-groesser
{
	font-size: x-large;
}

.pbmg-einklammern:before
{
	content: "(";
}

.pbmg-einklammern:after
{
	content: ")";
}

.pbmg-dateilink,
.pbmg-link
{
	color: var(--body-link-color);
}

.pbmg-dateilink:hover,
.pbmg-link:hover
{
	color: var(--pbmg-link-hover-color);
}

.pbmg-link::before
{
	/*content: "🔗";*/
	/* \2192 := rightwards arrow  */
	/* \00bb := right-pointing double angle quotation mark (right pointing guillemet) */
	/* \2197 := north east arrow (upper right arrow) */
	/*content: " \2197";*/
}

.pbmg-link::after
{
	/* \2197 := north east arrow (upper right arrow) */
	/*content: " \2197";*/
	content: "\a0\2197";
}

.pbmg-linie-oben
{
	border-top: grey thin solid;
}

ul > li.pbmg-unsichtbar
{
	color: transparent;
}

ul > li.pbmg-unsichtbar > *
{
	color: initial; 
}

input.pbmg-zehn-zeichen
{
	width: 10em !important;
}

div.pbmg-inline
{
	display: inline;
}

.pbmg-ungueltig
{
	opacity: 0.5;
	pointer-events: none;
}

.pbmg-kein-umbruch
{
	white-space: nowrap;
}

.pbmg-mark,
mark
{
	background-color: var(--pbmg-gelb) !important;
}

/* -------------------------------------------------------------------------- */
/** Table-Deklarationen
/* -------------------------------------------------------------------------- */

table.pbmg-zeilen-abwechselnd-einfärben > tbody > tr:nth-child(odd),
table.pbmg-zeilen-abwechselnd-einfaerben > tbody > tr:nth-child(odd),
table.pbmg-zeilen-abwaechselnd-einfaerben > tbody > tr:nth-child(odd)
{
	background: #AAAAAA; /* für IE */
	background: var(--pbmg-hellgrau);
}

table.pbmg-zeilen-abwechselnd-einfärben-invertiert > tbody > tr:nth-child(even),
table.pbmg-zeilen-abwechselnd-einfaerben-invertiert > tbody > tr:nth-child(even),
table.pbmg-zeilen-abwaechselnd-einfaerben-invertiert > tbody > tr:nth-child(even)
{
	background: #AAAAAA; /* für IE */
	background: var(--pbmg-hellgrau);
}

tbody > tr.pbmg-zwei-spalten > th,
tbody > tr.pbmg-zwei-spalten > td
{
	width: 50%;
}

tbody > tr.pbmg-zwei-spalten > th,
tbody > tr.pbmg-drei-spalten > td
{
	width: 33%;
}

tbody > tr.pbmg-zwei-spalten > th,
tbody > tr.pbmg-vier-spalten > td
{
	width: 25%;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für das PBMG-Menü                                            */
/* -------------------------------------------------------------------------- */

@media(min-width: 1400px)
{
	.container-xxl
	{
	    max-width: unset !important;
	}
}

#t4-header img.logo-img
{
	/*width: 200px;*/
	width: 150px;
}

#t4-header,
.pbmg-menue
{
	border-bottom: thin solid darkgrey; /* alt */
	border-bottom: thin solid #444444; /* für IE */
	border-bottom: thin solid var(--pbmg-dunkelgrau);
}

#t4-header ul.nav > li.nav-item,
.pbmg-menue ul.nav > li.nav-item
{
	border-left: thin solid darkgrey; /* alt */
	border-left: thin solid #777777; /* für IE */
	border-left: thin solid var(--pbmg-mittelgrau);
	height: auto;
	/*padding: 0.5em 1.0em 0.5em 1em;*/
	padding: 0.5em;
}

#t4-header ul.nav > li.nav-item:last-child,
.pbmg-menue ul.nav > li.nav-item:last-child
{
	border-right: thin solid darkgrey; /* alt */
	border-right: thin solid #777777; /* für IE */
	border-right: thin solid var(--pbmg-mittelgrau);
}

#t4-header ul.nav > li.nav-item:hover,
.pbmg-menue ul.nav > li.nav-item:hover
{
	background-color: lightgrey; /* alt */
	background-color: #AAAAAA; /* für IE */
	background-color: var(--pbmg-hellgrau);
}

#t4-header ul.nav > li.nav-item > a.nav-link,
.pbmg-menue ul.nav > li.nav-item > a.nav-link
{
	height: auto;
	padding: unset;
}

#t4-header ul.nav > li.nav-item ul > li.nav-item,
.pbmg-menue ul.nav > li.nav-item ul > li.nav-item
{
	height: auto;
	/*padding: 0.5em 1.0em 0.5em 1em;*/
	/*padding: 0.2em 0.5em 0.2em 0.5em;*/
	padding: 0;
}

#t4-header ul.nav > li.nav-item ul > li.nav-item:hover,
.pbmg-menue ul.nav > li.nav-item ul > li.nav-item:hover
{
	background-color: lightgrey; /* alt */
	background-color: #AAAAAA; /* für IE */
	background-color: var(--pbmg-hellgrau);
}

div.dropdown-menu-inner
{
	min-width: 300px !important;
}

div#system-message-container div.alert-message > p
{
	word-wrap: break-word;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die Nutungsbedingungen beim Registrieren                */
/* -------------------------------------------------------------------------- */

iframe[name="Nutzungsbedingungen"] body
{
	font-family: var(--t4-font-sans-serif);
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für das Profil beim Registrieren                            */
/* -------------------------------------------------------------------------- */

form#member-registration #jform_name,
form#member-registration #jform_email1,
form#member-registration #jform_profile_address1,
form#member-registration #jform_profile_phone
{
	max-width: 480px;
}

form#member-registration #jform_profile_address1,
form#member-registration #jform_profile_phone
{
	max-width: 720px;
}

form#member-registration tbody.subform-repeatable-container div.controls
{
	margin-left: unset
}

form#member-registration tbody.subform-repeatable-container div.controls input.form-control
{
	max-width: unset;
}

form#member-registration div.controls small.form-text
{
	font-size: unset;
	color: unset;
}

form#member-registration fieldset legend
{
	display: none;
}

form#member-registration fieldset textarea[id^=jform_com_fields_firmendaten_info]
{
	background-color: unset;
	border: unset;
	max-width: unset;
	resize: none;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für das Profil                                              */
/* -------------------------------------------------------------------------- */

div.com-users-profile a.btn.btn-secondary
{
	background-color: unset;
	border-radius: 4px;
	color: unset;
	margin-top: 2em;
}

div.com-users-profile a.pbmg-button
{
	margin-bottom: 1em;
	margin-top: 1em;
}

div.com-users-profile a.pbmg-button + a.pbmg-button
{
	margin-left: 1em;
}

div.com-users-profile__edit select.custom-select
{
	background-color: white !important;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für das Profil beim Profil bearbeiten                       */
/* -------------------------------------------------------------------------- */

.profile fieldset dt
{
	text-align: unset;
}

form#member-profile fieldset textarea[id^=jform_com_fields_firmendaten_info]
{
	background-color: unset;
	border: unset;
	max-width: unset;
	resize: none;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für einen PBMG-Button                                        */
/* -------------------------------------------------------------------------- */

button.pbmg-button
{
	border-radius: 4px;
}

input.pbmg-button
{
	border-radius: 4px;
}

button.pbmg-button + button.pbmg-button
{
	margin-left: 0.5em;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für einen PBMG-Link im Button-Style                          */
/* -------------------------------------------------------------------------- */

a.pbmg-button
{
	background-color: var(--pbmg-sehrhellgrau);
	border: thin solid black;
	border-radius: 3px;
	color: unset;
	display: inline-block;
	padding: 3px;
}

a.pbmg-button:hover
{
	background-color: var(--pbmg-hellgrau);
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für einen PBMG-Button im Link-Style                          */
/* -------------------------------------------------------------------------- */

button.pbmg-link
{
	background: none;
	border: none;
	text-align: left;
	text-decoration: none;
	
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für das PBMG-Captcha                                        */
/* -------------------------------------------------------------------------- */

.pbmg-captcha-label
{
	padding-bottom: 1em;
}

.pbmg-captcha-frage
{
	font-weight: bold;
	padding-bottom: 1em;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für den PBMG-Inhalt                                         */
/* -------------------------------------------------------------------------- */

div#t4-main-body
{
	padding-top: unset;
}

div#t4-main-body > div.t4-section-inner.container
{
	max-width: none;
	width: 90%;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Fußzeile                                       */
/* -------------------------------------------------------------------------- */

/*
	Den Footer zuerst unsichtbar machen. Der Footer wird erst später im 
	pbmgfußzeile-window-load-Event nach der Positionierung sichtbar gemacht.
*/
div#t4-footer
{
	visibility: hidden;
}

div#t4-footer div.t4-section-inner.container
{
	padding-bottom: 1em;
	padding-top: 1em;
	max-width: none;
	width: 90%;
}

div#t4-footer div.t4-section-inner.container div.pbmg-fusszeile
{
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
	row-gap: 1em;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für die PBMG-Tooltips                                        */
/* -------------------------------------------------------------------------- */

span.pbmg-tooltip-text
{
	border-bottom: 1px dashed #777777; /* für IE */
	border-bottom: 1px dashed var(--pbmg-mittelgrau);
	position: relative;
}

span.pbmg-tooltip-text:hover
{
	border-bottom-style: solid;
	color: inherit; /* für IE */
	color: var(--pbmg-tooltip-hover-color);
}

span.pbmg-tooltip-text-ohne-linie
{
	border-bottom: none;
	position: relative;
}

span.pbmg-tooltip-text-ohne-linie:hover
{
	border-bottom-style: none;
	color: inherit; /* für IE */
	color: var(--pbmg-tooltip-hover-color);
}

span.pbmg-tooltip-text > span.pbmg-tooltip-tip,
span.pbmg-tooltip-text-ohne-linie > span.pbmg-tooltip-tip
{
	background-color: #EEEEEE; /* für IE */
	background-color: var(--pbmg-sehrhellgrau);
	border: solid thin grey;
	border-radius: 4px;
	box-shadow: 10px 10px 10px grey;
	color: #444444; /* für IE */
	color: var(--pbmg-dunkelgrau);
	font-weight: initial;
	left: 30px; /* Startwert, wird von JavaScript neu gesetzt */
	max-width: 500px;
	min-width: 200px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	text-align: initial;
	top: 30px; /* Startwert, wird von JavaScript neu gesetzt */
	transition: opacity 0.3s linear, visibility 0.3s linear;
	visibility: hidden;
	white-space: normal;
	z-index: 2000;
}

span.pbmg-tooltip-text:hover > span.pbmg-tooltip-tip,
span.pbmg-tooltip-text-ohne-linie:hover > span.pbmg-tooltip-tip
{
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s linear, visibility 0.3s linear;
	transition-delay: 0.2s;
}

span.pbmg-tooltip-tip-ueberschrift
{
	border-bottom: solid thin darkgray; /* alt */
	border-bottom: solid thin #444444; /* für IE */
	border-bottom: solid thin var(--pbmg-dunkelgrau);
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	white-space: nowrap;
	overflow-x: hidden;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Startseite                                     */
/* -------------------------------------------------------------------------- */

table.pbmg-startseite-tabelle
{
	margin-left: auto;
	margin-right: auto;    
}

table.pbmg-startseite-tabelle > tbody > tr > td
{
	padding: 10px 20px;
	text-align: center;
	vertical-align: middle;
	width: 240px;
	height: 120px;
}

table.pbmg-startseite-tabelle > tbody > tr > td.pbmg-logo
{
	padding: 0;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Portalseite                                    */
/* -------------------------------------------------------------------------- */

.pbmg-portalseite-begruessung
{
	
}

.pbmg-portalseite-begruessung-anrede
{
	
}

.pbmg-portalseite-ueberschrift
{
	margin-top: 2em;
}

div.alert-message > .pbmg-portalseite-ueberschrift
{
	margin-top: unset;
}

div.pbmg-portalseite-seitentest-zusammenfassung
{
	
}

div.pbmg-portalseite-weblink-pruefung
{
	
}

div.pbmg-portalseite-schreibrechte-pruefung
{
	
}

span.pbmg-portalseite-schreibrechte-pruefung-ok
{
	
}

span.pbmg-portalseite-schreibrechte-pruefung-warnung
{
	color: black;
	background-color: var(--pbmg-gelb);
	padding: 0px 10px 0px 20px;
	border-radius: 4px;
}

div.pbmg-portalseite-dashboard
{
	
}

div.pbmg-portalseite-dashboard-hauswerte-flex-container,
div.pbmg-portalseite-dashboard-vergleichswerte-flex-container
{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	row-gap: 1em;
}

div.pbmg-portalseite-dashboard-hauswerte-flex-container-inhalt,
div.pbmg-portalseite-dashboard-vergleichswerte-flex-container-inhalt
{
	border: thin solid grey;
	padding: 0.3em;
}

div.pbmg-portalseite-dashboard-hauswerte-flex-container-inhalt table.pbmg-dashboard-hauswerte td,
div.pbmg-portalseite-dashboard-vergleichswerte-flex-container-inhalt table.pbmg-dashboard-vergleichswerte td
{
	padding: 0.1em 0.3em;
	text-align: center;
}

div.pbmg-portalseite-neu-im-portal
{
	
}

div.pbmg-portalseite-dringend-gesuchte-arzneimittel
{
	
}

div.pbmg-portalseite-treffpunkt-geschaeftsstelle
{
	
}

div.pbmg-portalseite-suchfeld
{
	
}

div.pbmg-portalseite-benutzerdaten-mailverteiler
{
	
}

table.pbmg-portalseite-tabelle
{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

table.pbmg-portalseite-tabelle > thead > tr > th
{
	background: #444;
	color: #eee;
	font-weight: bolder;
	line-height: 30px;
	padding: 8px 10px;
}

table.pbmg-portalseite-tabelle > tbody > tr > td
{
	line-height: 22px;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für die PBMG-Geschäftsstelle-Seite                           */
/* -------------------------------------------------------------------------- */

table.pbmg-geschaeftsstelle-tabelle
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	width: 100%;
}

table.pbmg-geschaeftsstelle-tabelle > thead > tr > th
{
	background: #444;
	color: #eee;
	font-weight: bolder;
	line-height: 30px;
	padding: 8px 10px;
}

table.pbmg-geschaeftsstelle-tabelle > tbody > tr > td
{
	line-height: 22px;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für die PBMG-QM-Dokumente                                    */
/* -------------------------------------------------------------------------- */

table.pbmg-qm-dokument-tabelle
{
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em;
	width: 100%;
}

table.pbmg-qm-dokument-tabelle > thead > tr > th
{
	background: #444;
	color: #eee;
	font-weight: bolder;
	padding: 8px 10px;
}

table.pbmg-qm-dokument-tabelle > tbody > tr > td
{
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für die PBMG-Weblinks                                        */
/* -------------------------------------------------------------------------- */

.pbmg-weblinks-ueberschrift
{
	
}

.pbmg-weblinks-inhalt
{
	padding-left: 4em;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Liste                                          */
/* -------------------------------------------------------------------------- */

#pbmg-liste-hidden-enter-button /* notwendig für IE */
{
	height: 0px;
	left: -99999px;  
	position: absolute;
	top: -99999px;
	width: 0px;
}

select#pbmg-liste-anzahl-zeilen-pro-seite
{
	width: unset;
}

div.pbmg-liste-vor-der-tabelle
{
	margin-top: 1em;
}

div.pbmg-liste-vor-der-tabelle > span + span,
div.pbmg-liste-vor-der-tabelle > span + button,
div.pbmg-liste-vor-der-tabelle > button + span
{
	margin-left: 1em;
}

button.pbmg-liste-pagination-button-aktiv
{	
	padding: 4px 5px 4px 5px;
}

button.pbmg-liste-pagination-button-aktiv:hover
{
	color: blue; /* für den IE */
	color: var(--pbmg-link-hover-color);
}

button.pbmg-liste-pagination-button-inaktiv
{
	color: red; /* für den IE */
	color: var(--pbmg-liste-pagination-aktuell);
	padding: 4px 5px 4px 5px;
}

button.pbmg-liste-pagination-button-inaktiv:hover
{
	cursor: not-allowed;
}

span.pbmg-liste-filterspalte
{
	display: inline-block;
}

span.pbmg-liste-filterspalte + span.pbmg-liste-filterspalte
{
	margin-left: 0.8em;
}

span.pbmg-liste-filterspalte > select
{
	border: solid lightgrey !important;
	border-radius: 0 !important;
	margin-left: 0.4em !important;
	max-width: 15em !important;
	width: unset !important;
}

div.pbmg-liste-tabelle
{
	clear: left;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	min-height: 400px;
	overflow-x: auto;
	overflow-y: scroll;
}

div.pbmg-liste-tabelle-sticky
{
	clear: left;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
	min-height: 400px;
	overflow-x: auto;
	overflow-y: scroll;
}

table.pbmg-liste-tabelle
{
	margin-top: 0px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

table.pbmg-liste-tabelle-sticky
{
	margin-top: 0px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

table.pbmg-liste-tabelle-fixed
{
	table-layout: fixed;
}

table.pbmg-liste-tabelle-sticky > thead > tr > th
{
	position: sticky;
	top: 0;
	z-index: 100;
}

thead.pbmg-liste-tabelle-kopf
{
	
}

th.pbmg-liste-tabelle-kopfzelle
{
	background: #444444; /* für IE */
	background: var(--pbmg-dunkelgrau);
	color: #EEEEEE; /* für IE */
	color: var(--pbmg-sehrhellgrau);
	font-weight: bold;
	line-height: 20px;
	padding: 8px 2px;
	vertical-align: baseline;
	white-space: nowrap;
}

td.pbmg-liste-tabelle-koerperzelle
{
	line-height: 20px;
	padding: 4px 2px;
	vertical-align: top;    
}

td.pbmg-liste-tabelle-koerperzelle details > summary
{
	text-wrap-mode: nowrap;
}

tr.pbmg-liste-zeilen-abwechselnd-einfärben:nth-child(odd),
tr.pbmg-liste-zeilen-abwechselnd-einfaerben:nth-child(odd),
tr.pbmg-liste-zeilen-abwaechselnd-einfaerben:nth-child(odd)
{
	background: #AAAAAA; /* für IE */
	background: var(--pbmg-hellgrau);
}

tr.pbmg-liste-zeilen-abwechselnd-einfärben-invertiert:nth-child(even),
tr.pbmg-liste-zeilen-abwechselnd-einfaerben-invertiert:nth-child(even),
tr.pbmg-liste-zeilen-abwaechselnd-einfaerben-invertiert:nth-child(even)
{
	background: #AAAAAA; /* für IE */
	background: var(--pbmg-hellgrau);
}

span.pbmg-liste-spaltenkopf-markiert
{
	color: orange; /* für IE */
	color: var(--pbmg-spaltenkopf-dropdown-markiert);
}

div.pbmg-liste-spaltenkopf-dropdown
{
	display: inline-block;
	margin-left: 5px;
	white-space: nowrap;
}

button.pbmg-liste-spaltenkopf-dropdown-button
{
	background-color: #f8f8f8;
	background-image: linear-gradient(to bottom, #ffffff, #eee);
	background-repeat: repeat-x;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.1);
	color: #666;
	padding: 0;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
}

button.pbmg-liste-spaltenkopf-dropdown-button-markiert
{
	color: orange; /* für IE */
	color: var(--pbmg-spaltenkopf-dropdown-markiert);
}

button.pbmg-liste-spaltenkopf-dropdown-button:hover
{
	color: blue; /* für den IE */
	color: var(--pbmg-link-hover-color);
}

div.pbmg-liste-spaltenkopf-dropdown-inhalt
{
	display:none;
	padding-top: 35px;
	position: fixed;
	white-space: nowrap;
	z-index: 101;
}

div.pbmg-liste-spaltenkopf-dropdown-inhalt div.button input
{
	margin-bottom: 0px;
}

div.pbmg-liste-spaltenkopf-dropdown-subbutton,
button.pbmg-liste-spaltenkopf-dropdown-subbutton
{
	background-color: #f8f8f8;
	background-image: linear-gradient(to bottom,#ffffff,#eee);
	background-repeat: repeat-x;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.1);
	color: #666;
	display: block;
	padding: 4px 14px;
	text-align: left;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	width: 100%;
}

button.pbmg-liste-spaltenkopf-dropdown-subbutton:hover
{
	color: blue; /* für den IE */
	color: var(--pbmg-link-hover-color);
}

div.pbmg-liste-spaltenkopf-dropdown-subbutton > span > span,
button.pbmg-liste-spaltenkopf-dropdown-subbutton > span
{
	padding-right: 0.5em;
}

div.pbmg-liste-spaltenkopf-dropdown:hover div.pbmg-liste-spaltenkopf-dropdown-inhalt,
div.pbmg-liste-spaltenkopf-dropdown:focus div.pbmg-liste-spaltenkopf-dropdown-inhalt,
div.pbmg-liste-spaltenkopf-dropdown:active div.pbmg-liste-spaltenkopf-dropdown-inhalt
{
	display: block;
}

div.pbmg-liste-spaltenkopf-dropdown-inhalt > div
{
	box-sizing: border-box;
	font-weight: normal;
	padding: 6px 16px 6px 16px;
}

span.pbmg-liste-modaldialog-markierungsfeld
{
	color: #07b;  	 	
}

span.pbmg-liste-modaldialog-markierungsfeld:hover
{
	color: #00466F;  	 	
	text-decoration: underline; 
	cursor:pointer;
}

div.pbmg-liste-tabelle-koerperzelle-farbinfo
{
	border: thin solid transparent;
	border-radius: 5px;
	display: block;
	height: 1.5em;
	width: 3em;
}

div.pbmg-liste-unterliste
{
	width: 300px;
	height: 200px;
	overflow: auto;
	font-size: smaller;
	border: rgb(204, 204, 204) 1px solid;
}

div.pbmg-liste-unterliste-sticky
{
	width: 300px;
	height: 200px;
	overflow: auto;
	font-size: smaller;
	border: rgb(204, 204, 204) 1px solid;
}

table.pbmg-liste-unterliste
{
	width: 100%;
	background-color: rgb(255, 255, 255);
}

table.pbmg-liste-unterliste-sticky
{
	width: 100%;
	background-color: rgb(255, 255, 255);
	position: relative;
}

div.pbmg-liste-unterliste-sticky > thead > tr > th
{
	position: sticky;
	top: 0;
	z-index: 50;
}

th.pbmg-liste-unterliste-kopfzelle
{
	padding: 3px 3px;
	white-space: nowrap;
}

td.pbmg-liste-unterliste-koerperzelle
{
	padding: 3px 3px;
	border-top: 0;
}

button.pbmg-liste-edit-button,
button.pbmg-liste-neu-button
{
	background-color: #f8f8f8;
	background-image: linear-gradient(to bottom, #ffffff, #eee);
	background-repeat: repeat-x;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.1);
	color: #666;
	color: var(--body-text-color);
	padding: 4px;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
}

button.pbmg-liste-neu-button
{
	margin-left: 0.5em;
}

fieldset.pbmg-liste-ja-nein-auswahl
{
	border: none;
	border-radius: 5px;
	display: inline-block;
	padding: 0;
	white-space: nowrap;
}

fieldset.pbmg-liste-ja-nein-auswahl.invalid
{
	background-color: lightcoral;
	background-color: lightgrey;
}
	    
fieldset.pbmg-liste-ja-nein-auswahl > input[type="text"]
{
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	user-select: none;
	width: 1px; /* ganz ausblenden geht leider nicht, da eine optionale Fehlermeldung dann nicht angezeigt wird */
}
	    
fieldset.pbmg-liste-ja-nein-auswahl > input[type="radio"]
{
	display: none;
}
	    
fieldset.pbmg-liste-ja-nein-auswahl > label
{
	border: lightgrey thin solid;
	border-radius: 5px;
	display: inline-block;
	margin: 0;
	padding: 5px;
	text-align: center;
	width: 3em;
}
	    
fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-0
{
	border-color: #F4F799;
	border-color: var(--pbmg-gelb);
}

fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-1
{
	border-color: #9DF3A5;
	border-color: var(--pbmg-gruen);
}

fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-2
{
	border-color: #FE9292;
	border-color: var(--pbmg-rot);
}

fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-0.checked
{
	background-color: #F4F799;
	background-color: var(--pbmg-gelb);
}

fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-1.checked
{
	background-color: #9DF3A5;
	background-color: var(--pbmg-gruen);
}

fieldset.pbmg-liste-ja-nein-auswahl > label.pbmg-liste-ja-nein-label-2.checked
{
	background-color: #FE9292;
	background-color: var(--pbmg-rot);
}

div.pbmg-liste-farbinfo span.pbmg-rot,
div.pbmg-liste-farbinfo span.pbmgliste-rot,
div.pbmg-liste-farbinfo span.pbmg-liste-rot
{
	background-color: #FE9292;
	background-color: var(--pbmg-rot);
	padding: 3px;
	border-radius: 3px;
}

div.pbmg-liste-farbinfo span.pbmg-orange,
div.pbmg-liste-farbinfo span.pbmgliste-orange,
div.pbmg-liste-farbinfo span.pbmg-liste-orange
{
	background-color: #F3CA9D;
	background-color: var(--pbmg-orange);
	padding: 3px;
	border-radius: 3px;
}

div.pbmg-liste-farbinfo span.pbmg-gelb,
div.pbmg-liste-farbinfo span.pbmgliste-gelb,
div.pbmg-liste-farbinfo span.pbmg-liste-gelb
{
	background-color: #F4F799;
	background-color: var(--pbmg-gelb);
	padding: 3px;
	border-radius: 3px;
}

div.pbmg-liste-farbinfo span.pbmg-grün,
div.pbmg-liste-farbinfo span.pbmg-gruen,
div.pbmg-liste-farbinfo span.pbmgliste-grün,
div.pbmg-liste-farbinfo span.pbmgliste-gruen,
div.pbmg-liste-farbinfo span.pbmg-liste-grün,
div.pbmg-liste-farbinfo span.pbmg-liste-gruen
{
	background-color: #9DF3A5;
	background-color: var(--pbmg-gruen);
	padding: 3px;
	border-radius: 3px;
}

div.pbmg-liste-farbinfo span.pbmg-blau,
div.pbmg-liste-farbinfo span.pbmgliste-blau,
div.pbmg-liste-farbinfo span.pbmg-liste-blau
{
	background-color: #9DE8F3;
	background-color: var(--pbmg-blau);
	padding: 3px;
	border-radius: 3px;
}

div.pbmg-liste-farbinfo span.pbmg-violett,
div.pbmg-liste-farbinfo span.pbmgliste-violett,
div.pbmg-liste-farbinfo span.pbmg-liste-violett
{
	background-color: #DA9DF3;
	background-color: var(--pbmg-violett);
	padding: 3px;
	border-radius: 3px;
}



.pbmg-liste-ausgabe-nach-nutzereingabe-tabelle
{
	
}

.pbmg-liste-ausgabe-nach-nutzereingabe-tabelle > tbody > tr:not(:first-child) > td
{
	padding-top: 0.5em;
}

.pbmg-liste-ausgabe-nach-nutzereingabe-tabelle > tbody > tr > td:not(:first-child)
{
	padding-left: 0.5em;
}

.pbmg-liste-ausgabe-nach-nutzereingabe-label
{
	
}

.pbmg-liste-ausgabe-nach-nutzereingabe-feld
{
	
}

.pbmg-liste-ausgabe-nach-nutzereingabe-info
{
	
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Inline-Liste                                   */
/* -------------------------------------------------------------------------- */

form.pbmg-liste-form input:valid
{
}

form.pbmg-liste-form input:invalid
{
	border-color: red;
}

form.pbmg-liste-form select
{
	border: solid lightgrey;
	border-radius: 0;
	margin: 1px;
	padding: 0;
	width: 200px;
}

form.pbmg-liste-form select[multiple] option:checked
{
	background-color: lightblue;
}

/*
form.pbmg-liste-form select[multiple]:focus option:checked
{
	background-color: lightblue;
}
*/

/* -------------------------------------------------------------------------- */
/*  Deklarationen für das PBMG-Formular                                       */
/* -------------------------------------------------------------------------- */

form.pbmg-formular-form
{
	margin-top: 1em;
	transition: opacity 1s;
	width: 100%;
}

form.pbmg-formular-form input,
form.pbmg-formular-form textarea,
form.pbmg-formular-form select,
form.pbmg-formular-form div.pbmg-editor
{
	background-color: white;
	border: thin solid var(--pbmg-randfarbe);
	box-sizing: border-box;
	height: auto;
	padding: 4px;
	width: 100%;
}

form.pbmg-formular-form input:disabled,
form.pbmg-formular-form textarea:disabled,
form.pbmg-formular-form select:disabled,
form.pbmg-formular-form div.pbmg-editor.pbmg-disabled
{
	background-color: lightgrey;
	color: grey;
}

form.pbmg-formular-form div.pbmg-editor.pbmg-disabled
{
	overflow-y: scroll;
}

form.pbmg-formular-form button
{
	border-radius: revert;
}

form.pbmg-formular-form button:not(:first-child)
{
	margin-left: 20px;
}

button.pbmg-formular-speichern-und-schliessen-button,
form.pbmg-formular-form button.pbmg-formular-speichern-und-schliessen-button
{
	color: green;
}

form.pbmg-formular-form button.pbmg-formular-speichern-und-weitermachen-button
{
}

button.pbmg-formular-abbrechen-button,
form.pbmg-formular-form button.pbmg-formular-abbrechen-button
{
	color: red;
}

button.pbmg-formular-loeschen-button,
button.pbmg-formular-loeschen-ja-button,
form.pbmg-formular-form button.pbmg-formular-loeschen-button,
form.pbmg-formular-form button.pbmg-formular-loeschen-ja-button
{
	color: blue;
}

button.pbmg-formular-anlegen-button,
form.pbmg-formular-form button.pbmg-formular-anlegen-button
{
	color: green;
}

button.pbmg-formular-entloeschen-button,
button.pbmg-formular-loeschen-nein-button,
form.pbmg-formular-form button.pbmg-formular-entloeschen-button,
form.pbmg-formular-form button.pbmg-formular-loeschen-nein-button
{
	color: red;
}

form.pbmg-formular-form sup.pbmg-formular-pflichtfeld
{
	padding-left: 1em;
	padding-right: 0.5em;
}

form.pbmg-formular-form table.pbmg-formular-tabelle
{
	margin-top: 10px;
	width: 100%;
}

form.pbmg-formular-form thead.pbmg-formular-tabelle-kopf th:nth-child(1)
{
	width: 10%;
}

form.pbmg-formular-form tbody.pbmg-formular-tabelle-koerper
{
}

form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle
{
	border-top: none;
	border-bottom: thin solid #ddd;
}

form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb
{
	border-top: none;
	border-bottom: none;
}

/*
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle input,
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle textarea,
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle select,
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb input,
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb textarea,
form.pbmg-formular-form td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb select
{
	box-sizing: border-box;
	height: auto;
	margin: 0;
	margin-left: 5px;
	padding: 4px;
	width: 100%;
}
*/

/*
td.pbmg-formular-tabelle-koerperzelle input:read-only,
td.pbmg-formular-tabelle-koerperzelle textarea:read-only,
td.pbmg-formular-tabelle-koerperzelle select:disabled,
td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb input:read-only,
td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb textarea:read-only,
td.pbmg-formular-tabelle-koerperzelle-ohne-trennlinie-unterhalb select:read-only
{
	background-color: lightgrey;
	color: grey;
}
*/

/*
td.pbmg-formular-tabelle-koerperzelle select
{
	background-color: unset;
	border-color: gray;
	border-radius: 0;
	padding-left: 4px;
	padding-top: 8px;
	padding-bottom: 7px;
}
*/

/*
td.pbmg-formular-tabelle-koerperzelle select:disabled
{
	border-color: lightgrey;
}
*/

td.pbmg-formular-tabelle-koerperzelle input[type="date"] ~ input[type="text"]
{
	margin-top: 8px;
}

div.pbmg-formular-unterliste
{
	border: thin solid var(--pbmg-randfarbe);
	clear: left;
	margin-bottom: 10px;
	margin-top: 10px;
	min-height: 400px;
	overflow-x: auto;
}

div.pbmg-formular-unterliste-sticky
{
	border: thin solid var(--pbmg-randfarbe);
	clear: left;
	height: 400px;
	margin-bottom: 10px;
	margin-top: 10px;
	overflow-x: auto;
	overflow-y: scroll;
}

table.pbmg-formular-unterliste
{
	margin-top: 0px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

table.pbmg-formular-unterliste-sticky
{
	margin-top: 0px;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

table.pbmg-formular-unterliste-sticky > thead > tr > th
{
	background-color: white;
	position: sticky;
	top: 0;
	z-index: 100;
}

button.pbmg-formular-unterliste-neu-button.disabled
{
	cursor: not-allowed;
	visibility: hidden;
}

button.pbmg-formular-unterliste-edit-button.disabled
{
	cursor: not-allowed;
	visibility: hidden;
}










fieldset.pbmg-formular-ja-nein-auswahl
{
	border: none;
	border-radius: 5px;
	display: inline-block;
	padding: 0;
	white-space: nowrap;
}

fieldset.pbmg-formular-ja-nein-auswahl.invalid
{
	background-color: lightcoral;
	background-color: lightgrey;
}
	    
fieldset.pbmg-formular-ja-nein-auswahl > input[type="text"]
{
	background-color: transparent;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	user-select: none;
	width: 1px; /* ganz ausblenden geht leider nicht, da eine optionale Fehlermeldung dann nicht angezeigt wird */
}
	    
fieldset.pbmg-formular-ja-nein-auswahl > input[type="radio"]
{
	display: none;
}
	    
fieldset.pbmg-formular-ja-nein-auswahl > label
{
	border: lightgrey thin solid;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 5px;
	text-align: center;
	user-select: none;
	width: 3em;
}
	    
fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-0
{
	border-color: #F4F799;
	border-color: var(--pbmg-gelb);
}

fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-1
{
	border-color: #9DF3A5;
	border-color: var(--pbmg-gruen);
}

fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-2
{
	border-color: #FE9292;
	border-color: var(--pbmg-rot);
}

fieldset.pbmg-formular-ja-nein-auswahl > input:checked + label.pbmg-formular-ja-nein-label-0,
fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-0.checked
{
	background-color: yellow;
	background-color: #F4F799;
	background-color: var(--pbmg-gelb);
}

fieldset.pbmg-formular-ja-nein-auswahl > input:checked + label.pbmg-formular-ja-nein-label-1,
fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-1.checked
{
	background-color: green;
	background-color: #9DF3A5;
	background-color: var(--pbmg-gruen);
}

fieldset.pbmg-formular-ja-nein-auswahl > input:checked + label.pbmg-formular-ja-nein-label-2,
fieldset.pbmg-formular-ja-nein-auswahl > label.pbmg-formular-ja-nein-label-2.checked
{
	background-color: red;
	background-color: #FE9292;
	background-color: var(--pbmg-rot);
}

fieldset.pbmg-entscheidung > div
{
	padding: 0.5em;
}

fieldset.pbmg-entscheidung > div > label
{
	display: inline;
	padding-left: 1em;
}

div.pbmg-formular-abfragefeld
{
	position: relative;
	display: inline-block;
	width: 100%;
}

div.pbmg-formular-abfragefeld::before
{
	position: absolute;
	/*content: "\25bc";*/
	content: "\2335";
	/*top: 0px;*/
	top: 1px;
	/*right: 0px;*/
	right: 1px;
	height: 40px;
	width: 40px;
	/*background-color: lightgrey;*/
	/*background-color: #f0f4fb;*/
	background-color: var(--admin-background);
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	text-align: center;
	font-size: 160%;
	pointer-events: none;
}

input.pbmg-formular-eingabe-datum
{
	width: 10em !important;
}

input.pbmg-formular-eingabe-kalenderwoche
{
	width: 10em !important;
}

input.pbmg-formular-eingabe-zeit
{
	width: 10em !important;
}

select.pbmg-formular-eingabe-auswahl-einfach
{
	background-color: white;
	border: thin solid black;
	border-radius: unset;
	height: 2em;
	padding: revert;
	width: 100%;
}

select.pbmg-formular-eingabe-auswahl-einfach:disabled
{
	background-color: #AAAAAA;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für das PBMG-Protokoll                                       */
/* -------------------------------------------------------------------------- */

table.pbmg-protokoll
{
	width: 100%;
}

table.pbmg-protokoll > tbody > tr > td
{
	border-top: none;
}

table.pbmg-protokoll > tbody > tr > td > div > input,
table.pbmg-protokoll > tbody > tr > td > div > select,
table.pbmg-protokoll > tbody > tr > td > div > span > input,
table.pbmg-protokoll > tbody > tr > td > div > span > select
{
	box-sizing: border-box;
	height: 2em;
	width: 100%;
}

table.pbmg-protokoll > tbody > tr > td > div > textarea
{
	box-sizing: border-box;
	width: 100%;
}

table.pbmg-protokoll > tbody > tr > td > div > button + button
{
	margin-left: 2em;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für das PBMG-Ja-Nein-Auswahl-Feld                            */
/* -------------------------------------------------------------------------- */

fieldset.pbmgformular-ja-nein-auswahl
{
	border: none;
	border-radius: 5px;
	display: inline-block;
	padding: 0;
  	white-space: nowrap;
}

fieldset.pbmgformular-ja-nein-auswahl.invalid
{
	background-color: lightcoral;
	background-color: lightgrey;
}
	    
fieldset.pbmgformular-ja-nein-auswahl > input[type="text"]
{
	background-color: transparent;
	border: none;
  	margin: 0;
	padding: 0;
  	position: absolute;
  	user-select: none;
	width: 1px; /* ganz ausblenden geht leider nicht, da eine optionale Fehlermeldung dann nicht angezeigt wird */
}
	    
fieldset.pbmgformular-ja-nein-auswahl > input[type="radio"]
{
	display: none;
}
	    
fieldset.pbmgformular-ja-nein-auswahl > label
{
	border: lightgrey thin solid;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
  	margin: 0;
	padding: 5px;
  	text-align: center;
	user-select: none;
  	width: 3em;
}
	    
fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-0
{
	border-color: yellow;
	border-color: #F4F799;
	border-color: var(--pbmg-gelb);
}

fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-1
{
	border-color: green;
	border-color: #9DF3A5;
	border-color: var(--pbmg-gruen);
}

fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-2
{
	border-color: red;
	border-color: #FE9292;
	border-color: var(--pbmg-rot);
}

fieldset.pbmgformular-ja-nein-auswahl > input:checked + label.pbmgformular-ja-nein-label-0,
fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-0.checked
{
	background-color: yellow;
	background-color: #F4F799;
	background-color: var(--pbmg-gelb);
}

fieldset.pbmgformular-ja-nein-auswahl > input:checked + label.pbmgformular-ja-nein-label-1,
fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-1.checked
{
	background-color: green;
	background-color: #9DF3A5;
	background-color: var(--pbmg-gruen);
}

fieldset.pbmgformular-ja-nein-auswahl > input:checked + label.pbmgformular-ja-nein-label-2,
fieldset.pbmgformular-ja-nein-auswahl > label.pbmgformular-ja-nein-label-2.checked
{
	background-color: red;
	background-color: #FE9292;
	background-color: var(--pbmg-rot);
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für den PBMG-Formular-Modaldialog-Löschen                    */
/* -------------------------------------------------------------------------- */

div.pbmg-formular-modaldialog-loeschen-fenster-inhalt
{
	height: 100%;
	text-align: center;
	overflow-y: auto;
}

button.pbmg-formular-modaldialog-loeschen-ja-button
{
	color: blue;
}

button.pbmg-formular-modaldialog-loeschen-nein-button
{
	color: red;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für den PBMG-Inlineliste                                    */
/* -------------------------------------------------------------------------- */

.pbmg-inlineliste-sichtbar
{
	display: block;
}

.pbmg-inlineliste-unsichtbar
{
	display: none;
}

.pbmg-inlineliste-disabled
{
	text-decoration: line-through;
}

.pbmg-inlineliste-kein-umbruch
{
	white-space: nowrap;
	display: flex;
}

button#pbmg-inlineliste-speichern-button,
button#pbmg-inlineliste-zuruecksetzen-button
{
	opacity: 0.2;
}

button#pbmg-inlineliste-speichern-button.aktiviert,
button#pbmg-inlineliste-zuruecksetzen-button.aktiviert
{
	opacity: 1.0;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für den PBMG-Modaldialog                                    */
/* -------------------------------------------------------------------------- */

div#pbmg-modaldialog
{
	display: none;
}

div#pbmg-modaldialog.sichtbar
{
	display: block;
}

div.pbmg-modaldialog-hintergrund
{
	background-color: rgba(0,0,0,0.4);
	height: 100%;
	left: 0;
	padding-bottom: 50px;
	padding-top: 50px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1001;
}

div.pbmg-modaldialog-hintergrund-kein-scrollen
{
	overflow: hidden;
}

div.pbmg-modaldialog-fenster
{
	background-color: #fefefe;
	border: 1px solid #888;
	box-shadow: 10px 10px 10px #444;
	margin: auto;
	height: 80%;
	padding: 20px;
	width: 80%;
}

div.pbmg-modaldialog-kopf
{
	background-color: #f0f0f0;
	margin-bottom: 1em;
	height: 3em;
}

div.pbmg-modaldialog-ueberschrift
{
	float: left;
	margin-top: 11px;
	margin-left: 1em;
	font-weight: bold;    
}

button.pbmg-modaldialog-schliessen-button
{
	color: red;
	float: right;
	margin-right: 1em;
	margin-top: 9px;
	opacity: 0.2;
	pointer-events: none;
	
}

button.pbmg-modaldialog-schliessen-button.aktiv
{
	opacity: unset;
	pointer-events: unset;
}

div.pbmg-modaldialog-meldungen
{
	background-color: #F4F799; /* für IE */
	background-color: var(--pbmg-gelb);
	color: black;
}

div.pbmgmodal-meldungen > div
{
  	padding: 5px;
}

div.pbmg-modaldialog-ladeanzeige
{
	display: none;
	position: relative;
}

div.pbmg-modaldialog-ladeanzeige.sichtbar
{
	display: block;
}

img.pbmg-modaldialog-ladeanzeige
{
	display: block;
	margin-left: auto;
	margin-right: auto;  
}

div.pbmg-modaldialog-inhalt
{
	height: 50%;
	overflow: auto;
	position: absolute;
	width: 50%;
}

div.pbmg-modaldialog-inhalt td.pbmg-formular-tabelle-zelle div.pbmg-liste-unterliste-sticky
{
	height: auto;
	max-height: 300px;
	width: 100%;
}

div#pbmg-modaldialog-inhalt > table > thead > tr > th,
div#pbmg-modaldialog-inhalt > table > tbody > tr > td
{
	padding: 0.5em;
	vertical-align: top;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die PBMG-Vergabeprozesse und Teilnahmewettbewerbe       */
/* -------------------------------------------------------------------------- */

.pbmg-vergabeprozess-allgemeine-informationen-ueberschrift
{
	
}

.pbmg-vergabeprozess-allgemeine-informationen-erklaerung
{
	margin-top: 3em;
}

.pbmg-vergabeprozess-allgemeine-informationen-erklaerung > h5
{
	margin-bottom: 1em;
}

.pbmg-vergabeprozess-allgemeine-informationen-dokumente
{
	margin-top: 3em;
}

.pbmg-vergabeprozess-allgemeine-informationen-dokumente > h5
{
	margin-bottom: 1em;
}

.pbmg-vergabeprozess-allgemeine-informationen-dokumente > div > ul > li + li
{
	margin-top: 1em;
}

.pbmg-aktuelle-teilnahmewettbewerbe-uebersicht-ueberschrift
{
	
}

div.aktuelle-angebotsabfragen-formular > form > ul > li > ul
{
	padding-bottom: 1.5em;
}

div.aktuelle-angebotsabfragen-formular > form > ul > li > ul > li:not(:first-child)
{
	padding-top: 0.5em;
}

table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle
{
	border: thin solid black;
	width: 100%;
}

table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle thead tr
{
	background-color: black;
	color: white;
}

table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle > tbody > tr:nth-child(even)
{
	background-color: lightgray;
}

table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle > thead > tr > th,
table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle > tbody > tr > td
{
	padding: 5px;
}

table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle > thead > tr > th:nth-child(4),
table.pbmg-aktuelle-angebotsabfragen-formularsicht-tabelle > tbody > tr > td:nth-child(4)
{
	text-align: center;
}

form#pbmg-formular-form .pbmg-link
{
	padding: 0;
}

form#pbmg-formular-form button.pbmg-link + button.pbmg-button
{
	margin-left: 0.5em;
}

form#pbmg-formular-form span.pbmg-tooltip-text + button.pbmg-button
{
	margin-left: 0.5em;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für die Offline-Seite (Ausblenden des Logins)               */
/* -------------------------------------------------------------------------- */

body.offline fieldset.input
{
	display: none;
}

/* -------------------------------------------------------------------------- */
/*  Deklarationen für Phoca-Download Category-View Default-Template-Override  */
/* -------------------------------------------------------------------------- */

div.pbmg-pd-flex-container
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

div.pbmg-pd-flex-container > div.pd-subcategory
{
	margin: 2em !important;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für die Mailster-Komponente                                  */
/* -------------------------------------------------------------------------- */

/* 
	Den Masthead-Bereich des Templated komplett ausblenden, da

*/

body.com_mailster.view-threads.layout-default div#t4-masthead,
body.com_mailster.view-mails.layout-default div#t4-masthead
{
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Deklarationen für das Benutzer-Profil                                      */
/* -------------------------------------------------------------------------- */

.profile fieldset dl
{
	display: grid;
	grid-template-columns: max-content auto;
}

.profile fieldset dl dt
{
	grid-column-start: 1;
	padding: 0;
}

.profile fieldset dl dd
{
	grid-column-start: 2;
	padding: 0;
}
.profile fieldset dl dt + dd
{
	padding-left: 2em;
}
