@media screen 
{

html, body {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 1em!important;
	color: #000;
	margin: 0px 0px 20px 20px!important;
	text-align: left;
	hyphens: auto;
	border-image: 0;
	display:block;
	line-height: 1.3em!important;
	outline: none;
	scroll-behavior: smooth;
	width: initial;
}
#abc {font-size:large;}
#big img {
	margin: 10px -80px -200px -200px!important;
	background-color: #fff;
	padding: 0;
	border: 0 solid #ccc;
	max-height: 350px;
	width: auto;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
}
#big_quer img {
	margin: 10px -120px -200px -200px!important;
	background-color: #fff;
	padding: 0;
	border: 0 solid #ccc;
	max-height: 350px;
	width: auto;
	max-width: 350px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
}
#bigger {margin: -10px 0px -10px -10px;}
#bigger img {border: 0px;}
#bigliste img {
	margin: 10px -80px 5px 5px!important;
	background-color: #fff;
	padding: 0;
	border: 0 solid #ccc;
	max-height: 350px;
	width: auto;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
	position:absolute;
	top:-180px;
	right:150px;
	z-index:20;
}
#bild div, #bildliste div {
	display: none;
	border-width: 0;
	position: sticky;
	z-index: 20;
}
#bild img {
	margin:-1px 0px 5px 10px;
	float:right!important;
	border:1px solid #d9d9d9;
	border-color:#e0e0e0;
	border-style:solid;
	border-right-color:#999;
	border-bottom-color:#999;
	position:inherit;
	padding:0;
	box-shadow:0 4px 10px 0 rgba(0,0,0,.2);
}
#bildliste img {
	margin:-1px 0px 5px 10px;
	float:right!important;
	border:1px solid #d9d9d9;
	border-color:#e0e0e0;
	border-style:solid;
	border-right-color:#999;
	border-bottom-color:#999;
	padding:0;
	box-shadow:0 4px 10px 0 rgba(0,0,0,.2);
}
#bildformwrap {
	position: fixed;
	right: 13px;
	float: right;
	z-index: 11;
	display: inline-table;
}
#bildformwrap2 {
	position: absolute;
	right: 13px;
	float: right;
	z-index: 10;
	display: inline-table;
	top: 180px;
}
#bildgruppewrap {float: left; 
border: 9px; 
border-style: 
solid; 
border-color: #fff; 
height: 162px; 
position: inherit; 
text-align: center; 
margin-right: 10px; 
margin-left: -15px;
}
#bild:hover div, #bildliste:hover div { display:inherit; }
#bild-einzel img {
	margin-top:0;
	margin-right:0;
	margin-bottom:4px;
	margin-left:0;
	float:right;
	border:1px;
	border-color:#e0e0e0;
	border-style:solid;
	border-right-color:#999;
	border-bottom-color:#999;
	width:500px;
	transition:all 5s;
}
#checkboxen2 {
	display: ruby-text;
	font-size: 1em;
	margin-top:10px;
}
#close_x a:hover img {
	border:0;
	float:right;
	width:40px;
	height:35px;
	margin-right:15px;
	margin-left:15px;
}
#close_x a:link img {
	border: 0;
	float: right;
	width: 30px;
	height: 30px;
	margin-right: 50px;
	-webkit-transition: 0.5s;
	margin-left: 20px;
}
#coll { border-collapse:collapse; }
#ergebnis { margin-top:180px; width:750px; }
#ergebnis a { color:#900; letter-spacing:0; }
#ergebnis_1 {
	width:auto;
	margin-top:0px;
	margin-right:50px;
	margin-left:10px;
    line-height: 1.2em;
	}
#ergebnis_2 {
	width: auto;
	max-width: 1000px;
	margin-top: 0px;
	margin-right: 50px;
	margin-left: 5px;
	margin-bottom: 30px;
}
#ergebnis_2a {
	width:auto;
	max-width:730px;
	margin-top:20px;
	margin-right:15px;
	position:sticky;
}
#ergebnis_3 {
	width:auto;
	max-width:1000px;
	margin-top:-15px;
	margin-right:15px;
	margin-left:5px;
}
#ergebnis_4 {
	width:auto;
	max-width:730px;
	margin-top:200px;
	margin-right:15px;
}
#ergebnis_5 {
	width: auto;
	margin-top: 0px;
	margin-right: 50px;
	margin-left: 5px;
	margin-bottom: 30px;
	font-size: 1em!important;
}
#ergebnis_6 {
display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	font-size: 1em!important;
}
#ergebnis_einzelbild { margin-top:1em; }
#ergebnis-liste {
	max-width:1200px;
	margin-right:50px;
    line-height: 1.2em;
	}
#ergebnis_pflege {
	margin-top:0;
	width:auto;
	float:left;
}
#ergebnis_pflege2 {
	margin-top:-50px;
	width:auto;
	float:left;
}
#ergebnis_pflege3 {
	margin-top:0;
	width:auto;
	margin-left:10px;
	margin-bottom:60px;
}
#footer-pflege {
	float: left;
	bottom: 0px;
	position: fixed;
	background-color: #f9f9f9;
	padding: 20px 0px 20px 5px;
	border-top-style: solid;
	border-top-width: medium;
	border-top-color: #b9b9b9;
	opacity: 0.95;
	box-shadow: 5px 1px 15px 0px rgba(0,0,0,.2);
	margin: 20px 25px 0px 5px;
	width: -moz-available;
}
#foot-pflege {
	margin-top: -20px;
	float: left;
	width: auto;
	margin-left: 10px;
	margin-bottom: 80px;
}
#foot-pflege2 {
	margin-top: 10px;
	float: left;
	max-width: 800px;
	margin-bottom: 30px;
	margin-right: 15px;
	margin-left: 180px;
}
#foot-pflege3 {
	margin-top:10px;
	float:left;
	width:auto;
	max-width:650px;
	margin-bottom:30px;
	margin-right:15px;
}
#hauptteil {
	margin-left: 180px;
	float: left;
	width: 98%;
}
#hauptteil_links {
	width:auto;
	margin-left:0;
	float:left;
}
#hauptteil_spalte_links {
	float: left;
	width: 48%;
	max-width: 400px;
	min-width: 290px;
	margin-left: 10px;
	min-height: 350px;
	margin-top: 20px;
	margin-bottom: 60px;
}
#hauptteil_spalte_links_einzel {
	float:left;
	width:48%;
	margin-left:10px;
	min-height:350px;
	margin-top:10px;
}
#hauptteil_spalte_rechts {
	float: left;
	min-width: 290px;
	max-width: 400px;
	margin-left: 20px;
	margin-top: 20px;
	width: 48%;
	margin-bottom: 60px;
}
#hauptteil_spalte_rechts_einzel {
	float:right;
	width:48%;
	margin-left:10px;
	margin-top:10px;
}
#hauptteil_spalte_rechts2 {
	float:right;
	width:150px;
	margin:10px;
	padding:10px;
	border-top:thin solid #ccc;
	border-right:thin solid #ccc;
	border-bottom:thin solid #ccc;
	border-left:thin solid #ccc;
}
#hauptteil_spalte_rechts3 {
	float:right;
	width:45%;
	margin-left:0;
	margin-right:0;
	text-align:right;
	padding:10px;
}
#hauptteil_spalte_rechts4 {
	float: right;
	width: 190px;
	margin-left: 10px;
	margin-right: 0px;
	text-align: left;
	padding: 15px;
	color : #fff;
	background-color: #369;
	font-weight: bold;
	font-size: x-large;
	line-height: normal;
	}
#hauptteil_spalte_rechts4a {
	float: right;
	width: 180px;
	margin-left: 0;
	margin-right: 25px;
	text-align: center;
	padding: 10px;
	color : #fff;
	background-color: #369;
	font-weight: bold;
	font-size: x-large;
	line-height: normal;
	}
#hauptteil_spalte_rechts4b {
	float: right;
	width: 190px;
	margin-left: 10px;
	margin-right: 25px;
	text-align: left;
	padding: 15px;
	color : #fff;
	background-color: #369;
	font-weight: bold;
	font-size: x-large;
	line-height: normal;
	margin-bottom: 5px;
	}
#hauptteil_pflege {
	margin: 45px 20px 0px 0px;
	float: left;
	bottom: 45px;
	width: 100%;
	position: relative;
}
#hauptteil_pflege2 {
	margin: 5px 20px 40px 0px;
	float: left;
	bottom: 45px;
	width: 100%;
	position:relative;
}
#hauptteil2 {
	width:auto;
	margin-top:20px;
	margin-left:190px;
	float:left;
	z-index:1;
}
#hauptteil3 {
	width:auto;
	margin-top:340px;
	margin-left:190px;
	float:left;
	z-index:1;
}
#input-container-pflege {
/* padding: 13px 8px 8px 8px;
	border: 1px solid #c8d6d8;
	border-radius: 6px; */
	background-color: transparent;
	outline: none;
	margin-left: -14px;
	margin-bottom: 12px;
}
#input-container-pflege:hover {outline: none;}
#input-container-wrap-pflege {
	background-color:transparent;
	outline:0;
	width:max-content;
	color:#8c8c8c;
}
#kopf {
	position:fixed;
	top:0;
	left:10px;
	background-color:#d0ecff;
	opacity: 0.92;
	width:795px;
	padding:10px 10px 0 10px;
}
#kopf_ergebnisse_pflege {
	background-color: #f9f9f9;
	opacity: 0.95;
	padding: 10px 0px 0px 5px;
	border-bottom-style: solid;
	border-bottom-width: medium;
	border-bottom-color: #b9b9b9;
	position: sticky;
	z-index: 10;
	width: 100%;
	box-shadow: 10px 4px 15px 0 rgba(0,0,0,.2);
	top: -70px;
	margin: 0px 0px 35px -10px;
	height: auto;
}
#kopf_ergebnisse_pflege2 {
	background-color: #f9f9f9;
	opacity: 0.95;
	padding: 10px 0px 0px 5px;
	border-bottom-style: solid;
	border-bottom-width: medium;
	border-bottom-color: #b9b9b9;
	position: sticky;
	z-index: 10;
	width: 100%;
	box-shadow: 10px 4px 15px 0 rgba(0,0,0,.2);
	top: 0px;
	margin: 0px 0px 35px 5px;
	height: auto;
}
#kopf_ergebnisse_pfleger {
	top: 0;
	margin-left: -6px;
	background-color: #f9f9f9;
	opacity: 0.95;
	margin-top: -8px;
	width: 100%;
	padding: 10px 0 10px 10px;
	margin-bottom: 10px;
	border-bottom-style: solid;
	border-bottom-width: medium;
	border-bottom-color: #b9b9b9;
	position: sticky;
	z-index: 10;
	min-width: 800px;
	box-shadow: 10px 4px 15px 0 rgba(0,0,0,.2);
}
#kopf_ergebnisse_start {
	background-color: #f9f9f9;
	opacity: 0.95;
	padding: 0px 0px 10px 5px;
	border-bottom-style: solid;
	border-bottom-width: medium;
	border-bottom-color: #b9b9b9;
	position: sticky;
	z-index: 10;
	min-width: 800px;
	box-shadow: 10px 4px 15px 0 rgba(0,0,0,.2);
	top: 5px;
	margin: 0px 25px 20px 5px;
	min-height: 250px;
}
#kopfliste, #kopfzeile {
	font-weight: lighter;
	color: #369;
	letter-spacing: normal;
	font-size: 2em;
	margin: 0px 25px 10px 5px;
	padding: 10px 0px 10px 0px;
	line-height: 1em;
}
#kopfzeile2 {
	font-weight: bold;
	color: #666;
	letter-spacing: normal;
	font-size: 1em;
	margin: 0px 15px 0px 5px;
	padding: 5px 0px 0px 0px;
	float: left;
}
#kopfzeile3 {
	letter-spacing: normal;
	margin: 0px 25px 0px 0px;
	padding: 5px 0px 5px 0px;
}
#kopfzeile {
	font-weight: bold;
	color: #369;
	letter-spacing: normal;
	font-size: 1em;
	margin: 20px 25px 0px 0px;
	padding: 10px 0px 10px 0px;
	display: inline-block;
}
#kopfzeile_suche {margin: 10px 25px 0px 5px;}
#kopf_pflege {
	position:fixed;
	left:0;
	background-color:#f5f5f5;
	opacity: 0.92;
	width:95%;
	padding:10px 10px 10px 10px;
	margin-bottom:5px;
	border-bottom-style:solid;
	border-bottom-width:thin;
	border-bottom-color:#ccc;
	float:left;
	top:0;
	height:auto;
	z-index:10;
	text-align:left;
}
#kopf2 {
	width: 100%;
	margin-top: 25px;
	margin-left: 185px;
	float: left;
	background-color: #fff;
	z-index: 10;
	box-shadow: 5px 4px 15px 0 rgba(0,0,0,.2);
	margin-bottom: -300px;
}
#kopf-start-pflege {
	padding-top: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#legende {
	font-size: x-small;
    bottom: 7px;
    position: relative;
    line-height: initial;
    background-color: #f7f7f7;
    opacity: 0.8;
    padding: 2px;
}
#liste {display: table; border-spacing: 0.5em 0; margin-top: -0.9em; margin-left: -3em;}
#liste2 {display: table; border-spacing: 0.5em 0; margin-top: 0.0em; margin-left: -6em;margin-bottom: 0.0em;}
#liste-container {display: grid; grid-template-columns: repeat(6, 1fr); /* 6 Spalten */; gap: 10px; margin-right: 30px;}

#li1 {display: table-cell; text-align: right; border-spacing: 2px; min-width: 6em;}
#li1a {display: table-cell; text-align: right; border-spacing: 2px; min-width: 2em;}
#li2 {display: table-cell; text-align: left;}
#li3 {display: table-cell; text-align: center; border-spacing: 2px; min-width: 3em;}
#logo_aap_aap {	border: 0;}
#melde-zeile-oben {
	position: sticky;
	padding: 15px 0px 15px 120px;
	top: 0px;
	margin-bottom: 0px;
}
#melde-zeile-unten {
	background-color: #aad1f9;
	position: fixed;
	padding: 20px 0px 10px 0px;
	bottom: 0px;
	opacity: 0.98;
	border-top-style: solid; 
	border-top-width: medium; 
	border-top-color: #f3f2f2; 
	box-shadow: 10px -4px 15px 0 rgba(0,0,0,.2);
	z-index: 20;
	display: flex;
	justify-content: center;
	left: 0px;
	right: 0px;
	font-weight: bold;
	font-size:1em!important;
}
#meldung {
	position: absolute;
	float: right;
	top: 10px;
	background-color: #FBBEFB;
	padding: 15px;
	width: 200px;
	right: 20px;
	z-index: 20;
	color: black;
}
#menue img { border:0; }
#menue_links {
	border: 0;
	float: left;
	width: 162px;
	padding-left: 20px;
	position: fixed;
	background-color: #fafafa;
	opacity: 0.95;
	z-index: 11;
	top: 0;
	height: 100%;
	overflow-y: auto;
	margin: 0px 0px 0px -10px;
}
#password-icon {cursor: pointer;}
#pflege { width:auto; margin-top:80px; }
#pflege img { border:0; }
#pflege_container { display:flex; flex-direction:column; }
#rechts { text-align:right; }
#satz img {
	margin-right:10px;
	margin-left:5px;
	float:right;
	border-width:1px;
	border-style:solid;
	position: absolute;
	right: 30px;
}
#satztext {
	float: inline-start;
	z-index: 10;
	position: sticky;
	padding: 20px;
}
#spalten2 {column-count: 2;float:left;}
#spalten2, #spalten3, #spalten4, #spalten5, #spalten6, #spalten9 {
	width:auto;
	margin-right:25px;
	text-align:left;
	hyphens:auto;
	column-rule:1px dotted #383737;;
	column-gap:10px;
	margin-bottom: 30px;
}
#spalten3 {column-width: 18em;}
#spalten4 {column-width:20em;}
#spalten5 {color:#1e3d5b;column-width: 18em;}
#spalten6 {	color: #1e3d5b;column-width: 14em;}
#spalten9 {color:#1e3d5b;column-width: 9em; margin-bottom:0px;margin-top:4px;column-gap: 20px;}
#spalten9 .listen { break-inside: avoid; overflow-wrap: break-word; /* erlaubt Umbruch innerhalb langer Wörter */
  word-break: break-word; margin-bottom: 3px; line-height: 99%;}
#spalten20 {color: #1e3d5b;column-count: 20;text-align: right;margin-right:40px;}
#sprung {padding-left: 15px;float: inline-end;padding-right: 25px;}
#sprung_aap {position: fixed; right: 10px;top:110px;float: right;box-shadow: 0px 0px 25px #e6da1f;}
#start1 {
	width: 250px;
	float:left;
	margin:10px 50px 10px 0px;
	right:5px
}
#start2 {
	width: 450px;
	float:left;
	margin-top:10px;
	margin:10px 0px 10px 0px;
	}
#startbild img {
	position:absolute;
	top:20px;
	left:25px;
	width:140px;
	height:70px;
	border:0;
	z-index:2;
}
#submitbt {
	cursor:pointer!important;
	opacity: 0.8;
	color:#900;
	margin-left:0;
	font-weight:bold;
}
#submitbt, .menue, .submit_weiss, input, select {
	border: 1px solid #a2a2a2;
	border-radius: 4px;
	padding: 6px 5px 6px 5px;
	vertical-align: middle;
	margin: 5px 8px 5px 0px;
	background-color: #f9f9f9;
	outline: 0;
	page-break-inside: avoid;
	font-size: 1em;
	position: sticky;
	z-index: 5;
	color: gray !important;
}
#submitbt:hover, .menue:hover, .submit_weiss:hover, button:hover, input:hover, select:hover, select[name="Listen"] {
	cursor: auto;
	opacity: 0.99;
	outline: 0;
	color: #bb2a2a;
	font-size: 1em;
	text-shadow: 0px 0px 10px rgba(249, 244, 3);
}
#alletabellen {
	margin-bottom: 60px;
	width: 100%;
	min-width: 800px;
	display: block;
	table-layout: fixed;
}
#tabelle {
	margin-bottom: 60px;
	width: 99%;
	min-width: 800px;
	display: block;
	border-spacing: 1;
	float: left;
	table-layout: fixed;
}
#tabelle td {
	vertical-align: top;
	border-bottom-style: solid;
	border-bottom-color: #f0eff0;
	border-bottom-width: 2px;
	word-wrap: break-word;
}
table[id="listetabelle"] {
	vertical-align: top;
	border-bottom-color: #f0eff0;
}
#table_rand tr td {
	border:1px solid;
	border-radius:4px;
	background-color:#fff;
	padding:1px;
	border-color:#ccc;
	vertical-align:top;
}
#titel {
	padding-bottom: 5px;
	clear: left;
	font-size: 1em;
	line-height: 110%;
	border-top: 1px dotted #555454;
}
#titellist {position: relative;}
#url {display: inline;}
#users {
	font-size: small;
	font-weight: normal;
	display: flex;
	text-align: right;
	padding-right: 5px;
	padding-top: 30px;
}
#users_bearbeiten {
	font-size: small;
	font-weight: normal;
	display: flex;
	margin-right: 20px;
	float:right;
}
#volltextsuche {top:-8px;margin-bottom: 15px;position: relative;}
#wrapper {
	margin-bottom:45px;
	padding-bottom:0px;
	margin-left:15px;
}
#wrapper, #wrapper_pflege img { border:0; }
#wrapper_auto {
	width:auto;
	min-width:750px;
	margin-top:160px;
	margin-left:185px;
	float:left;
}
#wrapper_pflege_auswertung {
	width:auto;
	margin-top:80px;
	position:relative;
	display:inherit;
	clear:both;
	margin-left:20px;
}
#wrapper_pflege2 { margin-top:415px; margin-bottom:-50px; }
#wrapper_pfleger {
	width:auto;
	margin-top:0;
	position:relative;
	display:inherit;
	clear:both;
	max-width:650px;
	margin-left:15px;
	margin-right:15px;
}
#wrapper_titel {
	max-width:800px;
	margin-top:20px;
	position:relative;
	display:inherit;
	clear:both;
	min-width:650px;
}
#wrapper_titel_bilder {
	width: 90%!important;
	margin-top: 20px;
	position: relative;
	display: inherit;
	clear: both;
	min-width: 750px;
}
#wrapper_top { margin-top:-100px; margin-left:-15px; }
#wrapper2 {
	width:100%;
	height:auto;
	margin-bottom:30px;
	padding-bottom:30px;
	margin-left:0;
	margin-top:-31px;
}
#zurueckzu { 
	position: sticky;
	top: 150px; 
	float: right; 
	margin-right: 50px; 
	text-align: right;
}
.abstand3 {margin-left: 10px; margin-right: 10px;}
.ansichtwahl img {margin-bottom: -10px;margin-right:3px;}
.ansichtListe { background-image:url('../suchen/bilder/detailansicht.png');background-repeat:no-repeat;}
a.bigger2 span {display:none;}
a.bigger2:hover span {
	display: flex;
	z-index: 15;
}
.bigger2 img {border: 0px;}
.bildfreigabe-markiert { background-color:#fcf; }
.bild-gross {
	position: sticky;
	display:none;
	left:10px;
	top:50px;
	height:100%;
	overflow:auto;
	z-index:20;
	background-color:#fff; 
}
.bild-gross:target { display:table; }
.bild-gross-dialog .bild-gross-content {width:100%;}
.bild-gross-dialog {
	display:table-cell;
	vertical-align:top;
	text-align:-moz-center;
	text-align: center;
}
.bildgruppe {position: absolute;overflow: visible;width: inherit;border: 1px solid #ededf0;background-color: #f5f5f4;height: inherit;}
.bildgruppe:hover .hover-text { display:block; padding:4px; margin-top: 10px; margin-left: 10px;}
.clear_both { clear:both; }
.closebtn:focus, .closebtn:hover {
	background-color:red;
	box-shadow:0 0 5px 3px red;
}
.closepic:focus img, .closepic:hover img {
	box-shadow:1 1 8px 5px red;
}
.container {
	padding: 5px 20px 10px 20px;
	box-shadow: 0 10px 10px 10px rgba(190,190,190,.7);
	width: -moz-min-content;
	margin-top: 0px;
	margin-bottom: 50px;
}
.container2 {
	padding:20px 20px 0 20px;
	text-align:center;
	box-shadow:0 10px 10px 0 rgba(190,190,190,.7);
}
.c_wait {cursor: wait;}
.einrueck {
	margin: 4px 0px 0px 0px;
	font-size: 1em;
}
.einrueck li {
	padding-left: 90px;
	list-style: none;
	font-size: 1em;
}
.flex { 
    display: flex; 
	margin-right: 26px;
	margin-left:5px;
}
.flex_legende { 
    display: inline-flex; 
	margin-right: 226px;
	margin-left:5px;
}
.formular-img {
	background-color:#fff;
	border:1px solid #d9d9d9;
	border-radius:2px;
	-webkit-border-radius:2px;
	vertical-align:top;
	height:20px;
}
.headblau {
	font-weight:bold;
	color:#369;
	letter-spacing:normal;
	font-size:medium;
}
.headblau2 {
	font-weight:bold;
	color:#369;
	letter-spacing:normal;
	font-size:medium;
	margin-bottom: 20px;
    margin-left: 10px;
}
.headblauklein {
	font-weight: bold;
	color: #369;
	text-align: left;
	letter-spacing: normal;
	font-size: small;
}
.headblaulink {
	font-weight:bold;
	color:#369;
	text-align:left;
	letter-spacing:1px;
}
.headrot {
	font-weight: bold;
	color: #369;
	text-align: left;
	vertical-align: top;
}
.headrot18p {
	font-size:large;
	color:#369;
	text-align:left;
	hyphens:auto;
}
.headrotXXlarge {
	font-size:xx-large;
	color:#369;
	text-align:left;
	hyphens:auto;
	line-height: 1em;
}
.headrot2 {
	font-weight:bold;
	color:#369;
	text-align:left;
	vertical-align:middle; 
}
.headrotZentriert {
	font-size:large;
	font-weight:bold;
	color:#369;
	text-align:center;
}
.headweiss {
	font-weight:bold;
	color:#efefef;
	text-align:left;
	letter-spacing:1px;
}
.highlight {background-color: yellow; font-weight: bold;}
.hover-text {
	display:none;
	position:inherit;
	overflow:inherit;
	top:5px;
	left:5px;
	right:5px;
	border:1px;
	border-style:solid;
	text-align:left;
	background-color:rgba(255,255,255,.9);
	border-color:#999;
	z-index: 30;
	width: min-content;
	min-width:120px
}
.hover-bigger {
	display:none;
	position:inherit;
	overflow:inherit;
	top:5px;
	left:5px;
	right:5px;
	}
.list-item {display: flex; justify-content: space-between; padding: 0px 15px 0px 8px; border-right: 1px dotted grey;line-height: 1em;margin-bottom: -4px;}
.liste {text-indent:-30px;}
.logo_aap {
	margin-right: 40px;
	margin-top: 0px;
	float: right;
	border: 0;
	position: fixed;
	right: 0px;
	background-color: rgba(252, 250, 250, 0.8);
	padding: 5px 15px 0px 15px;
	top: 10px;
}
.logo_aap_social, .logo_aap_social img {
	padding: 0px 5px 0px 0px;
	float: left;
	border: 0;
	display: grid;
	margin-right: 10px;
}
.lupe, .lupe:hover {
	vertical-align: middle;
	background-color: transparent;
	border: none;
	position: relative;
	left: -45px;
}
.lupe2 {
	height: 20px;
	vertical-align: middle;
	background-color: transparent;
	border: none;
	position: relative;
	margin-left: -50px;
}
.lupe3 {
	height: 25px;
	vertical-align: middle;
	background-color: transparent;
	border: none;
	position: relative;
	margin-left: -50px;
	height: 18px;
}
.lupe4 {
	vertical-align: middle;
	background-color: transparent;
	border: none;
	position: relative;
	height: 18px;
}
.lupe2:hover{
	height: 20px;
	border:0;
	vertical-align: middle;
	background-color:#eadd1d4d;
	border: none;
	position: relative;

}
.melden img, .melden img:hover {
	height: 20px;
	vertical-align: middle;
	background-color: transparent;
	border: none;
}
.menue2 {
	padding: 2px 4px 2px 0px;
	vertical-align: middle;
	margin-right: 10px;
/*	background-color: #fff; */
	outline: 0;
	page-break-inside: avoid;
/*	font-size: 1em; */
	position: sticky;
	z-index: 5;
	color: gray !important;
	line-height: 2.5em;
}
.menue2:hover {text-shadow: 0px 0px 10px rgba(249, 244, 3);}
.menue a {
	text-decoration: none!important;
	line-height: 35px;
}
.menue_instagram img {
	margin-right:10px;
	border:0;
	margin-top:0;
	vertical-align:-8px;
}
.noview {display:none;}
.pagination-wrap {margin-right:30px;}
.pagination a {
    text-decoration: none;
    color: black;
    padding: 3px 4px;
    border: 1px solid #ddd;
    margin: 0 1px;
    transition: background-color 0.9s;
	float: inline-start;
	margin:3px;
}
.pagination a:hover {background-color: #ddd;}
.pagination a.active {
    background-color: yellow; /* Die aktuelle Seite wird gelb hervorgehoben */
    color: black;
    border: 1px solid #ccc;
}
.password-container {position: relative;}
.password-input {margin-right: -2px;}
.rechtsbuendig { text-align:right; }
.social-leiste {
	background-color:#f9f9f9;
	position: fixed;
	padding: 20px 0px 10px 0px;
	bottom: 0px;
	opacity: 0.98;
	box-shadow: 10px -4px 15px 0 rgba(0,0,0,.2);
	z-index: 20;
	display: flex;
	justify-content: center;
	left: 0px;
	right: 0px;
	font-weight: bold;
	border-top: 2px solid darkgray;
	letter-spacing: 0.05em;
	}
.social-links {bottom:0px; position:inherit; padding: 10px 5px 10px 45px; left:0px;width: -moz-available;overflow: scroll;}
.social-rechts {bottom:0px; position:inherit; padding: 0px 0px 20px 0px;right: 15px;}
#text {display: inline;}
#texts {display: inline;color: #007BFF;text-decoration: none;cursor: pointer;}
#texts::-webkit-details-marker, #texts::marker {display: none;}
#text p {display:inline;}

/*
@keyframes details-show { from { opacity:0; transform: var(--details-translate, translateX(-20px));} }
 -------------------------------------------------- */

/* details {border-top: 1px dotted #555454;} */
summary {color: #826565;cursor: pointer;}
summary::after {content: "Weiterlesen"; margin-top: 2px;}
details[open] summary::after {content: "Weniger Text";}
/*details > *:not(summary) {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 1.5s ease, max-height 1.5s ease;
} */
/* details[open] > *:not(summary) { opacity: 1;max-height: 1000px;} */

.tab {
	width: 50px;
	text-align: end;
	padding-right: 5px;
	float: left;
}
.tab_grafik {word-wrap:break-word;}
.tab2 {
	width: 100px;
	text-align: end;
	padding-right: 10px;
	float: left;
}
.tab_art { width:15px; text-align:left; float:left; }
.tab_text_3sp {
	text-align: left;
	hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}
.tabulator {
	width: 130px; float: left;font-size: 1em;color: #000;line-height: 0.9em;margin-bottom: 4px;margin-top:4px;}
.tabulator_autor {width: 11%; text-align: left;padding-left: 4px;}
.tabulator_titel {width: 11%; text-align: left;padding-left: 4px;}
.tabulator_ort {width: 11%; text-align: left;padding-left: 4px;}
.tabulator_land {width: 11%; text-align: left;padding-left: 4px;}
.tabulator_verlag {width: 11%; text-align: left;padding-left: 4px;}
.tabulator_jahr {width: 5%; text-align: left;padding-left: 4px;}
.tabulator_medium {width: 5%; text-align: left;padding-right: 4px;}
.tabulator_format {width: 7%; text-align: left;padding-right: 4px;}
.tabulator_box {width: 5%; text-align: left;padding-left: 4px;}
.tabulator_edit {width: 5%; text-align: left;padding-left: 4px;}
.textblau { color:#369; }
.textdunkelgrau {color: #204d6e;font-weight: bold;font-size: large;}
.textnormal, .textnormal2 {
	line-height: 1.2em;
	font-size: 1em;
	font-weight: normal;
}
.textnormal3 {
	line-height: 1.2em;
	font-size: 1em;
	min-height: 190px;
}
.textnormal4 {
	line-height: 1.2em;
	font-size: 1em;
	height: 210px;
	display: inline-block;
}
.textnormal_block {
	color:#1e3d5b;
	text-align:justify;
	vertical-align:text-top;
}
.textnormal-fett {
	font-weight:bold;
}
.textnormalKlein {
	font-size: smaller;
	font-weight: lighter;
	color: #1e3d5b;
}
.textnormalKleinHoch {
	font-size:smaller;
	font-weight:lighter;
	color:#1e3d5b;
	margin-top: -50px;
}
.textnormalKlein-rot-fett {
	font-size:smaller;
	font-weight:bold;
	color:#900;
	letter-spacing:1px;
	line-height:initial;
}
.textnormalKleinCenter {
	text-align: left;
	font-size: smaller;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: -50px;
}
.textnormal-kursiv {
	font-style:italic;
	background-color:#ff9;
	text-align:left;
}
.textnormal-markiert { background-color:#ff9;}
.textnormal-rechts {
	text-align:right;
	vertical-align:text-top;
}
.textnormalweiss {
	font-weight:lighter;
	color:#fff;
}
.textnormalweisseinzug10links {
	font-weight:lighter;
	color:#fff;
	text-indent:0;
	text-decoration:none;
	margin-left:10px;
	line-height:initial;
}
.textnormalweisseinzug10linkseng {
	font-weight:lighter;
	color:#fff;
	text-indent:10pt;
	left:10px;
	height:auto;
	text-decoration:none;
	line-height:initial;
}
.textnormalweissKlein {
	font-size:smaller;
	color:#fff;
	text-align:left;
	vertical-align:text-top;
	line-height:initial;
}
.textnormalweissKleinRechtse {
	font-size:smaller;
	color:#fff;
	text-align:right;
	text-indent:60pt;
	line-height:initial;
}
.textnormalweiss-rechts {
	font-weight:lighter;
	color:#fff;
	text-align:right;
	background-position:right;
}
.textnormalweissZentriert {
	font-weight:lighter;
	color:#fff;
	text-align:center;
}
.textnormal-zentriert {
	font-weight:lighter;
	text-align:center;
}
.textnormalZentriert {
	font-weight:lighter;
	text-align:center;
}
.textrot { font-weight:bold; color:#900; }
.textrotgruen {color: #900;background-color: #e2fbd2;}
.textrotklein {font-size:smaller; color:#900; }
::placeholder {color:gray;opacity:1;transition: opacity 1s;font-weight:normal !important;}
:focus::placeholder {opacity:0;}
a.closebtn {
	position:sticky;
	float:inline-end;
	right:20px;
	top:20px;
}
a.closebtn img, a.closepic img { border:0; cursor:pointer; }
a.closepic {position:inherit;}
a.hover-text {text-decoration:none;color:#666;line-height: 1.1;font-size:0.85em;}
a.InfoBox {
	background-color: #fff;
	transition: 1s;
	opacity: 1;
	position: absolute;
	margin-top: -5px;
	margin-left: -10px;
	z-index: 10;
}
a.InfoBox img {
	vertical-align: bottom;
	margin-bottom: 0px;
	height: 15px;
	width: 15px;
	border-radius: 12px;
	border: 2px solid #a2a2a2;
}
a.InfoBox span { display:none; }
a.InfoBox:hover span {
	position: absolute;
	display: block;
	top: 50px;
	left: 80px;
	border: 2px solid #d9d9d9;
	border-radius: 3px;
	-webkit-border-radius: 4px;
	padding: 15px;
	background-color: #fff;
	width: 400px;
	z-index: 20;
	color: #1e3d5b;
	opacity: 1;
	text-shadow: 0px 0px;
}
a.textnormal:active { font-weight:lighter; color:#cb6363; }
a.textnormal:hover { font-weight: lighter; 	color: #039; }
a.textnormal:link { font-weight:lighter; color:#c00; }
a.textnormal:visited { font-weight:lighter; color:#c03; }
a:active { color:#990000; text-decoration:none; }
a:link { color: #bb2a2a; text-decoration: none; outline: 0; }
a:hover {color: #9e0d0d; outline: 0; text-shadow: 0px 0px 10px rgba(249, 244, 3);}
a:visited {	color: #bb2a2a;outline: 0;}
/* a[id="u"]:link, a[id="u"]:visited {color:#CCC} */
/* a[id="u"]:hover {color:white} */
a[id="top"]:hover {background-image:url('../spacer-gelb.gif');}
button {
	border:1px solid #d9d9d9;
	border-radius:3px;
	-webkit-border-radius:4px;
	padding:5px 5px;
	background-color:#fff;
	width:auto;
}
button, input[id=findField] {
	color: #9b9b9b;
	margin-bottom: 1px;
	position: inherit;
	margin-left: 8px;
}
button, input[id=findFieldOnclick] {
	border: 0px solid #C8D6D8; 
	padding: 2px 15px 2px 5px;
	vertical-align: middle;
	margin-left: -75px;
}
form {margin-bottom:0px;}
header { background-color:#fff; }
h1 {
	font-size:xx-large;
	color:#369;
	text-align:left;
	hyphens:auto;
	font-weight: unset;
	line-height: initial;
}
hr {
	height:3px;
	border:0;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
img { border:1px solid #d9d9d9; margin-bottom:5px;}
img.zoom {
	transition:transform .8s;
	-moz-transition:transform .8s;
	-webkit-transition:transform .8s;
	-o-transition:transform .8s;
	-ms-transition:transform .8s;
}
img.zoom:hover {
	cursor:zoom-in;
	cursor:-moz-zoom-in;
	cursor:-webkit-zoom-in;
	transform:scale(4,4);
	-moz-transform:scale(4,4);
	-webkit-transform:scale(4,4);
	-o-transform:scale(4,4);
	-ms-transform:scale(4,4);
}
img[id="flyer"] {
	border:1px solid #d9d9d9;
	object-fit:contain;
	width:100%;
}
img[id="sprungbild"] {border: 0px solid #230303; position: absolute; z-index: 1; margin-top: 30px;}
img[id="sprungbild2"] {border: 0px solid #230303; position: absolute; z-index: 1; margin-top: 0px;}
img[id="sprungbild"]:hover, img[id="sprungbild2"]:hover {background-image: linear-gradient(rgba(255,0,0,0), rgba(237, 234, 25, 0.1))}
img[id="userlogo"] {border:0px;margin-right:10px;}
img[id="userlogo"]:hover {transform: scale(1.1,1.1);background-color: #eed0d0;transition: background-color 2s, transform 2s;}
img[id="logoaap"], img[id="top"] { border:0; margin-left: -2px;}
img[title="Bearbeiten"], img[title="Duplizieren"], img[title="DetailAnsicht"], img[title="Neue Sammlung anlegen"], img[title="Datensatz loeschen"] { border:0; background-color:#fff; }
img[id="u"] {border: 1px solid #fff; background-color: white;}
img[id="uhr"] {border: 0px solid #fff;}
img[id="top"] {border: 0px solid #fff;}
input {font-weight:bold;}
input:lupe2 {border:none;}
input[name="filtertext"] {padding: 5px !important;margin-left: 15px !important;}
input[name="VOLLTEXT"] {padding: 5px 0px 3px 0px;}
input[type="checkbox"] {
	border: 5px solid #c7c7c7;
	border-radius: 15px;
	margin-right: 8px;
}
input[id="input-start"],input[id="input-start"]:hover {
	border: none;
	outline: 0;
	background-color: transparent;
	cursor: auto;
}
input[type="text"]:focus, input[type="search"]:focus, textarea:focus {
	box-shadow: 1px 1px 4px 1px rgba(0,51,255,0.2),0 0 0 1px rgba(0, 0, 0, 0.15);
}
input[type="search"] {padding: 10px 10px 10px 10px; margin-left: -5px;letter-spacing: 0.02em;}
input[type="search"]:focus::placeholder {opacity:1;}
option {background-color: #f9fdfd; text-shadow: 0px 0px 10px rgb(255, 253, 253); }
p {
	margin-top: 0px;
	margin-bottom: 8px;
}
select {
	background-image: url(https://www.artistbooks.de/select-arrow.png);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-position: right;
	background-repeat: no-repeat;
	page-break-inside: avoid;
	font-size: 1em;
	margin-right: -1px;
	color:gray;
	padding: 5px 20px 5px 5px;
}
select[name="MEDIENART"], select[name="ordnung"], select[name="ergebnisse"], select[name="Listen"], select[name="ansicht"] {
	border: 0px;
	padding-right: 15px;
	color: lightslategray;
	vertical-align: baseline;
/*	font-family: inherit; */
	color: #666;
	line-height: 0.9;
	text-shadow:none;
}
select[name="Listen"] {
	border: 0px;
	padding-right: 15px;
	color: lightslategray;
	vertical-align: baseline;
	color: #bb2a2a !important;
	line-height: 0.9;
}
table th {
	background-color: #F2F2F2;
	position: sticky;
	top: 30px;
	height: 40px;
	z-index: 1;
}
tabelle[id="tabelle"] th[id="listealle"] {
	background-color: #F2F2F2;
	position: sticky;
	top: 10px;
	height: 40px;
	z-index: 1;
}
th [id="tabellen"] {width: fit-content;}
table[id="sammlungen"] {background-color: white;}
table[id="listetabelle"] td, table[id="sammlung"] td {
	border-bottom-style: solid;
	border-bottom-color: #f0eff0;
	border-bottom-width: 2px;
}
td {vertical-align:top;}
td.tabellenlinie {
 border-top-width: 0.1em;
 border-top-style: solid;
 border-top-color: #999999;
}
textarea#edit {
	width: 100px;
	height: auto;
	border: 0px solid #cccccc;
	padding: 0.5em;
	overflow: hidden;
	background-color: #efead3;
	}
textarea#edit:focus {background: #f7f792;}
textarea {
	font-size: 1em;
	font-family: inherit;
	position: relative;
}
ul {margin-top:4px;}
*:focus { outline:none; }
#findFieldOnclick {
	position:relative;
}
#findFieldOnclick:before {
	content:'';
	display:inline-block;
	position: absolute;
	top: -1px;
	height: 21px;
	width: 66px;
}

} /** --- hier endet der media screen-Bereich - - - - - - --- **/

/** --- hier beginnt der Druck-Bereich - - - - - - - - - --- **/
@media print { 

body {
	font-size: 11pt;
	color: black;
	font-family: sans-serif !important;
	hyphens: auto;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}
img[title="Bearbeiten"], img[title="Duplizieren"], img[title="DetailAnsicht"], img[title="Neue Sammlung anlegen"], a[id="top"], img[id="top"] { display:none; }
#bild img {float: right !important; margin-left: 5px;}
#big, #big img, #big_quer, #bigliste img, #einzeltitel, #footer-pflege, #foot-pflege2, #hinweis, #kopf_ergebnisse_pflege, #kopf_pflege, #listen, #menue, #url, #users, #zurueckzu, .bild-gross-content, .container, .formular-img, .InfoBox, .logo_aap_social, .lupe, .melden, .menue, .noprint, .tabulator_edit, .textnormal2, button, form action, img[title="Bearbeiten"], input, input[type="checkbox"], select {display: none;}
#hauptteil_spalte_links {float: left; margin-left: 10px; width: 45%;}
#ergebnis_3 {margin-top: 0px;}
#ergebnis_2 {}
#ergebnis_pflege3 {margin-top:0;width:auto;margin-left:10px;margin-bottom:60px;}
#findField, button {display: none;}
#hauptteil_spalte_rechts3, #hauptteil_spalte_rechts {float: right !important; margin-left: 5px; width: 45%;}
#hauptteil_spalte_rechts2 {
	float: right !important; 
	margin: 0px 0px 5px 5px; 
	width: 95%; 
	padding: 10px;
	border-top:thin solid #ccc;
	border-right:thin solid #ccc;
	border-bottom:thin solid #ccc;
	border-left:thin solid #ccc;
	break-after: always;
}
#hauptteil_pflege {height: 100%;}
#hinweis {clear: both;}
#kopfzeile {margin-bottom: 20px;font-weight:bold;font-size:12pt;}
#legende {clear:both;font-size: small;position: relative;line-height: initial;}
#li1 {
  display: table-cell;
  text-align: right;
  border-spacing: 2px;
  min-width: 6em;
  margin-right: 10px;
}
#logoaap {float: right;border: 2px;margin-bottom: 10px;}
#spalten2 {
	column-count: 2;
	column-gap: 30px;
	column-rule: 1px dotted black;
	display: flow-root;
	width: 98%;
}
#spalten3 {
	column-count: 3;
	column-gap: 10px;
	text-align: left;
	width: 100%;
	hyphens: auto;
	border: 0;
}
#spalten4 {column-count:4;column-gap:30px;column-rule:1px dotted silver;}
#spalten5 {
	color: black;
	column-count: 3;
	column-gap: 15px;
	text-align: left;
	width: auto;
	hyphens: auto;
}
#spalten9 {color:#1e3d5b;column-count:9;column-gap:15px; }
#spalten20 {color:#1e3d5b;column-count:20;column-gap:15px;}
#tabelle td {
	vertical-align: top;
	border-bottom-style: solid;
	border-bottom-color: #f0eff0;
	border-bottom-width: 2px;	
}
#edittable th {
	background-color: #FFFFFF;
	height: 20px;
	text-align: center;
}
#titel { padding-bottom: 1px; clear: left;}
#users {
	font-size: small;
	font-weight: normal;
	display: flex;
	text-align: right;
	padding-right: 5px;
}
a {text-decoration: none;color: black;}
a.hover-text, .hover-text, .textnormalKlein {display: none;}
hr {
	height: 3px;
	border: 0;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
img {border: 1px solid #000;max-width: 340px;page-break-inside: avoid;}
#spalten2 p {widows:3; orphans:3;}
table[id="listetabelle"] td, table[id="listetabelle"] {
	display:table-cell;
	border-bottom-style: solid;
	border-bottom-color: #f0eff0;
	border-bottom-width: 2px;
}
tr {page-break-inside: avoid;}
tr input {display: block;}
.bildgruppe {position: absolute;overflow: visible;width: inherit;border: 1px solid #ededf0;background-color: #f5f5f4;}
.tabulator {float: left; width: 80px;}
.einrueck {margin: 0;}
.einrueck li {list-style: none;}
.einrueck li > * {text-indent: 0;}
.headblau, .textdunkelgrau, .headrot18p {
	font-size: 1em;
	font-weight: bold;
	color: black;
	text-align: left;
	letter-spacing: normal;
	page-break-inside: avoid;
}
.noview {float:right;}
.tab {
  width: 50px;
  text-align: end;
  padding-right: 5px;
  float: left;
}
.textnormal {
	line-height: 1.2em;
	font-size: 1em;
}
.textnormal4 {
	line-height: 1.2em;
	font-size: 1em;
	min-height: 195px;
	display: inline-block;
}
select[name="u-ordnung"] {display: none;}
ul {display:flex;list-style:none;margin-left: -80px;right: 10px;position: relative;}

}
