#admin_list .dark {
	background: #336aa1;
	color: fff;
}

#admin_list .darktext {
	color: #336aa1;
}

#admin_list .admin_item {
  white-space: nowrap;
  color: #000;
}

#admin_list .admin_item a > img {
  margin-right: 10px;
}

.redaktion {
	font-size: 10px;
	border: 1px solid #000;
	background: #ffffe1;
	padding: 1px;
}

.sql_query_error {
  font: normal 10px Verdana;
  margin-bottom: 3px;
  border: 1px solid #c00;
}

.sql_query_error div {
  background-color: #c00;
  color: #fff;
  cursor: pointer;
}

.sql_query_error div:hover {
  background-color: #b00;
}

.sql_query_error span {
  background-color: #fff;
  color: #000;
  padding: 5px;
  display: block;
}

.sql_query_error pre {
  font: normal 10px Verdana;
  margin: 0px;
}

#Devbox .stats {
  float: right;
  text-align: center;
  padding: 0 5px;
}

#Devbox .bl {
  border-left: 1px solid #fff;
}

#Devbox .min, #Devbox .max {
  float: right;
  cursor: pointer;
  margin: 1px;
}

#Devbox .alert {
  border: 1px solid #f99;
}

div.admin {
  position: absolute;
  display: none;
  z-index: 999;
  font-size: 1rem;
  font-weight: normal;
}

div.admin a {
  text-decoration: none;
  color: #000;
  font-weight: normal;
}

div.admin_list {
  padding: 2px;
  background-color: #fff;
  text-align: left;
  font-weight: normal;
}

div.admin_item {
  cursor: pointer;
  background: none;
  padding: 3px 2px;
  border-bottom: 1px solid #ccc;
}

div.nl_elements  {
  background-color: #fff;
  padding: 0px!important;
}

div.nl_elements:hover {
  background-color: rgba(255, 255, 255, .25)!important;
}

div.admin_item:hover {
  background-color: #dfdfdf;
}

div.admin_item img {
  vertical-align: baseline;
}

.p2 {
  padding: 2px;
}

.scaffold_numbers {
	border: 1px solid #e0e8ef;
	text-align: center;
	font-size: 10px;
	line-height: 12px;
	width: 50px;
	padding: 2px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.cb {
  clear: both;
  visible: invisible;
  height: 0;
  width: 0;
}

#red_div_sg {
  position: absolute;
  z-index: 999;
  1display: none;
  padding: 0;
}

.red_menu {
  background: #ccc;
  padding: 2px;
  border-bottom: 1px solid #666;
}

.red_menu a.red_save {
  background: url('/bilder/redaktion/save_16x16.gif') 0px 1px no-repeat;
  padding-left: 20px;
  display: inline-block;
}

.red_close {
  background: url('/bilder/redaktion/cancel.png') 0px 2px no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.red_zg {
  font-size: 10px;
  cursor: default;
}

.ico_red_16x16 {
  border: 0;
  height: 16px;
  width: 16px;
  vertical-align: text-bottom;
  margin: 0 2px;
}

.red_tools {
  cursor: pointer;
}

.red_social {
  margin: 3px 0 2px 0;
}

.doc2publish-remove:hover, div.doc2publish-remove:hover {
  background-color: rgba(187, 0, 0, .25);
}

.fa-upload {
  color: green;
}

.pdf_upload_respond_header {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 18px;
  padding-top: 10px;
}

.pdf_upload_respond_text {
  margin: 0;
  padding: 0;
  text-align: center;
  padding-bottom: 10px;
}

.pdf_upload_respond_loader {
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 18px;
}

input[name="pdf_upload_file"] {
  width: 85%;
}

.fr-view {
  font-family: "Times New Roman", Georgia, Serif;
  font-size: 15px;
}
.w-auto {
  width: auto;
}

.d-inline-block {
  display: inline-block;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-warning {
  color: rgb(102, 77, 3);
  background-color: rgb(255, 243, 205);
  border-color: rgb(255, 236, 181);
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-heading {
  color: inherit;
}

.bg-warning {
  background-color: rgb(255, 193, 7);
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: right;
}


.vertical-align-middle,
tr.vertical-align-middle > td,
tr.vertical-align-middle > th {
  vertical-align: middle;
}

.p-1 {
  padding: .25rem;
}

.num-2 {
  width: 2em;
}

.num-4 {
  width: 4em;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}

.text-bg-info {
  color: #000!important;
  background-color: RGBA(13,202,240,var(--bs-bg-opacity,1))!important;
}

.d-none {
  display: none;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-3 {
  margin-top: 1em;
}

.py-1 {
  padding-top: .25em;
  padding-bottom: .25em;
}

input.zjs, select.zjs, button.zjs {
  line-height: 1em !important;
}

button.zjs {
  padding-top: .4em;
  padding-bottom: .34em;
}

input[type=text].zjs {
  padding-top: .35em;
  padding-bottom: .4em;
}

input[type=submit].zjs {
  padding-top: .3em;
  padding-bottom: .3em;
}

.cursor-pointer {
  cursor: pointer;
}

.bs-bb {
  box-sizing: border-box;
}

.lh-1:before {
  content: ' ';
}

.border {
  border: 1px solid #000;
}

.is-invalidx {
  border: 1px solid #dc3545 !important;
  background: #dc3545 !important;
  color: #fff;
}

.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}

.p-2 {
  padding: .5rem !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}
