grayscale,
button[disabled],
button[disabled]:hover,
button[disabled]:focus {
  filter: url("/skripte/filters.svg#grayscale"); /* Firefox 3.5+ */
  filter: #808080; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
}
dropshadow {
/*drop-shadow(0px 0px 6px rgba(0,0,0,0.4));*/
  filter: url("/skripte/filters.svg#drop-shadow");
/*-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";*/
}
.atdropdown {
  border-radius: 2px;
  filter: drop-shadow(0 0 6px #999);
  z-Index: 1000;
  min-height: 10px;
  padding: 0.5em 0.5em;
  width: 11em;
  position: absolute;
  background: rgba(255,255,255,0.94);
  top: 40px;
  left: 20px;
  -webkit-user-select: none;
  -khtml-user-drag: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
  list-style: none;
}
.atdropdown li {
  border-bottom: 1px solid #808080;
  padding: 2px 5px;
  font-size: 95%;
}
.atdropdown li .info,
.atdropdown li .atinfo {
  font-size: 80%;
  margin-top: -2px;
}
.atdropdown li:first-child {
  border-top: 1px solid #808080;
}
.atdropdown li:nth-child(2n+1) {
  background: #eee;
}
.atdropdown li:nth-child(2n) {
  background: #f9f9f9;
}
.atdropdown li.selektiert {
  background: #faa;
}
.atdisp,
.autotextbox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #808080;
}
.atdisp li,
.autotextbox ul li {
  border-bottom: 1px solid #808080;
  padding: 2px 5px;
  font-size: 95%;
}
.atdisp li .verein,
.autotextbox ul li .verein,
.atdisp li .nation,
.autotextbox ul li .nation,
.atdisp li .info,
.autotextbox ul li .info,
.atdisp li .atinfo,
.autotextbox ul li .atinfo,
.atdisp li .infotext,
.autotextbox ul li .infotext {
  font-size: 80%;
  margin-top: -2px;
}
.atdisp li:nth-child(2n+1),
.autotextbox ul li:nth-child(2n+1) {
  background: #eee;
}
.atdisp li:nth-child(2n),
.autotextbox ul li:nth-child(2n) {
  background: #f9f9f9;
}
.atdisp li.selektiert,
.autotextbox ul li.selektiert {
  background: #faa;
}
#msgbox input[autotext],
.msgbox input[autotext] {
  border-radius: 0;
  background: #eee;
  font-size: 130%;
  width: calc(100% - 10px);
  border: 0;
  margin-top: 2px;
}
#datepicker {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 6px #999;
  box-shadow: 0 0 6px #999;
  z-Index: 1000;
  height: 100px;
  padding: 0 0.5em;
  width: 11em;
  position: absolute;
  background: rgba(255,255,255,0.94);
  top: 40px;
  left: 20px;
  -webkit-user-select: none;
  -khtml-user-drag: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
#datepicker table {
  width: 11em;
  border-collapse: separate;
}
#datepicker table td {
  padding: 0px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  font-size: 0.8em;
}
#datepicker tr.wochentage td {
  color: #808080;
  border-bottom: 1px solid #808080;
  font-weight: bold;
}
#datepicker tr.navi td {
  padding: 5px 0;
}
#datepicker td.a {
  line-height: 14px;
}
#datepicker td.am {
  color: #808080;
  font-style: italic;
  line-height: 14px;
}
#datepicker td.heute {
  border: 1px solid #c00;
  border-radius: 0px;
}
#datepicker td.a:hover {
  background-image: -webkit-linear-gradient(top, #ddd, #cce, #ddf);
  background-image: -moz-linear-gradient(top, #ddd, #cce, #ddf);
  background-image: -o-linear-gradient(top, #ddd, #cce, #ddf);
  background-image: -ms-linear-gradient(top, #ddd, #cce, #ddf);
  background-image: linear-gradient(to bottom, #ddd, #cce, #ddf);
}
#datepicker td.a.ausw {
  background: #fcc;
  border-radius: 1px;
}
#datepicker td.aja,
#datepicker td.ajz,
#datepicker td.ajh {
  height: 36px;
}
#datepicker input {
  width: 20px;
}
#datepicker .inlet {
  background: rgba(100,100,100,0.3);
  height: 30px;
  overflow: hidden;
}
#datepicker .inlet:before {
  content: "s";
  display: block;
  height: 1000px;
  width: 200%;
  margin-left: -50px;
  padding-left: 55px;
  -webkit-box-shadow: inset 0 0 10px #777, 0 0 0px #fff, 0 0 0px #fff, 0 0 0px #fff;
  box-shadow: inset 0 0 10px #777, 0 0 0px #fff, 0 0 0px #fff, 0 0 0px #fff;
}
body editor {
  display: block;
  min-height: 2em;
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
body editor * {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
ajx {
  cursor: pointer;
}
tooltip {
  position: absolute;
  display: none;
  background: #fff;
  padding: 5px;
  border: 1px solid #808080;
}
flexiliste {
  display: block;
}
flexiliste eintrag {
  display: block;
  border-bottom: 1px solid #808080;
  padding: 0.2em 4em 0.2em 0.3em;
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  outline: none;
}
flexiliste eintrag:first-child {
  border-top: 1px solid #808080;
}
flexiliste eintrag:hover,
flexiliste eintrag:focus {
  background: #eee;
}
.formtbl {
  width: auto;
  border-spacing: 0 4px;
  margin-bottom: 5px;
  border-collapse: separate;
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
}
.formtbl.hline tr {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.formtbl.hline tr td {
  padding-left: 4px;
  padding-top: 4px;
}
.formtbl thead tr {
  background: #ddd;
}
.formtbl thead td {
  font-weight: bold;
  padding: 4px;
}
.formtbl tr {
  height: 1.5em;
}
.formtbl tr.newsection {
  border-top: 1px solid #808080;
}
.formtbl tr.newsection td {
  padding-top: 5px;
  margin-top: 5px;
}
.formtbl td {
  padding: 0px;
  padding-right: 10px;
  padding-bottom: 4px;
  vertical-align: top;
}
.formtbl.widerspace td {
  padding-right: 25px;
}
.formtbl td.mittig {
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}
.formtbl.ar td.last-child {
  text-align: right;
  padding-right: 0;
}
.formtbl.b100 input,
.formtbl.b1 input,
.formtbl.b100 select,
.formtbl.b1 select,
.formtbl.b100 textarea,
.formtbl.b1 textarea {
  width: 100px;
}
.formtbl.b100 input[type=radio],
.formtbl.b1 input[type=radio],
.formtbl.b100 input[type=checkbox],
.formtbl.b1 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb100 input,
.formtbl.bb1 input,
.formtbl.bb100 select,
.formtbl.bb1 select,
.formtbl.bb100 textarea,
.formtbl.bb1 textarea {
  width: 100px !important;
}
.formtbl.bb100 input[type=radio],
.formtbl.bb1 input[type=radio],
.formtbl.bb100 input[type=checkbox],
.formtbl.bb1 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b200 input,
.formtbl.b2 input,
.formtbl.b200 select,
.formtbl.b2 select,
.formtbl.b200 textarea,
.formtbl.b2 textarea {
  width: 200px;
}
.formtbl.b200 input[type=radio],
.formtbl.b2 input[type=radio],
.formtbl.b200 input[type=checkbox],
.formtbl.b2 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb200 input,
.formtbl.bb2 input,
.formtbl.bb200 select,
.formtbl.bb2 select,
.formtbl.bb200 textarea,
.formtbl.bb2 textarea {
  width: 200px !important;
}
.formtbl.bb200 input[type=radio],
.formtbl.bb2 input[type=radio],
.formtbl.bb200 input[type=checkbox],
.formtbl.bb2 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b300 input,
.formtbl.b3 input,
.formtbl.b300 select,
.formtbl.b3 select,
.formtbl.b300 textarea,
.formtbl.b3 textarea {
  width: 300px;
}
.formtbl.b300 input[type=radio],
.formtbl.b3 input[type=radio],
.formtbl.b300 input[type=checkbox],
.formtbl.b3 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb300 input,
.formtbl.bb3 input,
.formtbl.bb300 select,
.formtbl.bb3 select,
.formtbl.bb300 textarea,
.formtbl.bb3 textarea {
  width: 300px !important;
}
.formtbl.bb300 input[type=radio],
.formtbl.bb3 input[type=radio],
.formtbl.bb300 input[type=checkbox],
.formtbl.bb3 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b400 input,
.formtbl.b4 input,
.formtbl.b400 select,
.formtbl.b4 select,
.formtbl.b400 textarea,
.formtbl.b4 textarea {
  width: 400px;
}
.formtbl.b400 input[type=radio],
.formtbl.b4 input[type=radio],
.formtbl.b400 input[type=checkbox],
.formtbl.b4 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb400 input,
.formtbl.bb4 input,
.formtbl.bb400 select,
.formtbl.bb4 select,
.formtbl.bb400 textarea,
.formtbl.bb4 textarea {
  width: 400px !important;
}
.formtbl.bb400 input[type=radio],
.formtbl.bb4 input[type=radio],
.formtbl.bb400 input[type=checkbox],
.formtbl.bb4 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b500 input,
.formtbl.b5 input,
.formtbl.b500 select,
.formtbl.b5 select,
.formtbl.b500 textarea,
.formtbl.b5 textarea {
  width: 500px;
}
.formtbl.b500 input[type=radio],
.formtbl.b5 input[type=radio],
.formtbl.b500 input[type=checkbox],
.formtbl.b5 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb500 input,
.formtbl.bb5 input,
.formtbl.bb500 select,
.formtbl.bb5 select,
.formtbl.bb500 textarea,
.formtbl.bb5 textarea {
  width: 500px !important;
}
.formtbl.bb500 input[type=radio],
.formtbl.bb5 input[type=radio],
.formtbl.bb500 input[type=checkbox],
.formtbl.bb5 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b600 input,
.formtbl.b6 input,
.formtbl.b600 select,
.formtbl.b6 select,
.formtbl.b600 textarea,
.formtbl.b6 textarea {
  width: 600px;
}
.formtbl.b600 input[type=radio],
.formtbl.b6 input[type=radio],
.formtbl.b600 input[type=checkbox],
.formtbl.b6 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb600 input,
.formtbl.bb6 input,
.formtbl.bb600 select,
.formtbl.bb6 select,
.formtbl.bb600 textarea,
.formtbl.bb6 textarea {
  width: 600px !important;
}
.formtbl.bb600 input[type=radio],
.formtbl.bb6 input[type=radio],
.formtbl.bb600 input[type=checkbox],
.formtbl.bb6 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b700 input,
.formtbl.b7 input,
.formtbl.b700 select,
.formtbl.b7 select,
.formtbl.b700 textarea,
.formtbl.b7 textarea {
  width: 700px;
}
.formtbl.b700 input[type=radio],
.formtbl.b7 input[type=radio],
.formtbl.b700 input[type=checkbox],
.formtbl.b7 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb700 input,
.formtbl.bb7 input,
.formtbl.bb700 select,
.formtbl.bb7 select,
.formtbl.bb700 textarea,
.formtbl.bb7 textarea {
  width: 700px !important;
}
.formtbl.bb700 input[type=radio],
.formtbl.bb7 input[type=radio],
.formtbl.bb700 input[type=checkbox],
.formtbl.bb7 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b800 input,
.formtbl.b8 input,
.formtbl.b800 select,
.formtbl.b8 select,
.formtbl.b800 textarea,
.formtbl.b8 textarea {
  width: 800px;
}
.formtbl.b800 input[type=radio],
.formtbl.b8 input[type=radio],
.formtbl.b800 input[type=checkbox],
.formtbl.b8 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb800 input,
.formtbl.bb8 input,
.formtbl.bb800 select,
.formtbl.bb8 select,
.formtbl.bb800 textarea,
.formtbl.bb8 textarea {
  width: 800px !important;
}
.formtbl.bb800 input[type=radio],
.formtbl.bb8 input[type=radio],
.formtbl.bb800 input[type=checkbox],
.formtbl.bb8 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b900 input,
.formtbl.b9 input,
.formtbl.b900 select,
.formtbl.b9 select,
.formtbl.b900 textarea,
.formtbl.b9 textarea {
  width: 900px;
}
.formtbl.b900 input[type=radio],
.formtbl.b9 input[type=radio],
.formtbl.b900 input[type=checkbox],
.formtbl.b9 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb900 input,
.formtbl.bb9 input,
.formtbl.bb900 select,
.formtbl.bb9 select,
.formtbl.bb900 textarea,
.formtbl.bb9 textarea {
  width: 900px !important;
}
.formtbl.bb900 input[type=radio],
.formtbl.bb9 input[type=radio],
.formtbl.bb900 input[type=checkbox],
.formtbl.bb9 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.b1000 input,
.formtbl.b10 input,
.formtbl.b1000 select,
.formtbl.b10 select,
.formtbl.b1000 textarea,
.formtbl.b10 textarea {
  width: 1000px;
}
.formtbl.b1000 input[type=radio],
.formtbl.b10 input[type=radio],
.formtbl.b1000 input[type=checkbox],
.formtbl.b10 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
.formtbl.bb1000 input,
.formtbl.bb10 input,
.formtbl.bb1000 select,
.formtbl.bb10 select,
.formtbl.bb1000 textarea,
.formtbl.bb10 textarea {
  width: 1000px !important;
}
.formtbl.bb1000 input[type=radio],
.formtbl.bb10 input[type=radio],
.formtbl.bb1000 input[type=checkbox],
.formtbl.bb10 input[type=checkbox] {
  margin: 0 3px;
  width: auto !important;
}
input.b100,
select.b100,
textarea.b100,
input.b1,
select.b1,
textarea.b1 {
  width: 100px;
}
input.h100,
select.h100,
textarea.h100,
input.h1,
select.h1,
textarea.h1 {
  height: 100px;
}
input.b200,
select.b200,
textarea.b200,
input.b2,
select.b2,
textarea.b2 {
  width: 200px;
}
input.h200,
select.h200,
textarea.h200,
input.h2,
select.h2,
textarea.h2 {
  height: 200px;
}
input.b300,
select.b300,
textarea.b300,
input.b3,
select.b3,
textarea.b3 {
  width: 300px;
}
input.h300,
select.h300,
textarea.h300,
input.h3,
select.h3,
textarea.h3 {
  height: 300px;
}
input.b400,
select.b400,
textarea.b400,
input.b4,
select.b4,
textarea.b4 {
  width: 400px;
}
input.h400,
select.h400,
textarea.h400,
input.h4,
select.h4,
textarea.h4 {
  height: 400px;
}
input.b500,
select.b500,
textarea.b500,
input.b5,
select.b5,
textarea.b5 {
  width: 500px;
}
input.h500,
select.h500,
textarea.h500,
input.h5,
select.h5,
textarea.h5 {
  height: 500px;
}
input.b600,
select.b600,
textarea.b600,
input.b6,
select.b6,
textarea.b6 {
  width: 600px;
}
input.h600,
select.h600,
textarea.h600,
input.h6,
select.h6,
textarea.h6 {
  height: 600px;
}
input.b700,
select.b700,
textarea.b700,
input.b7,
select.b7,
textarea.b7 {
  width: 700px;
}
input.h700,
select.h700,
textarea.h700,
input.h7,
select.h7,
textarea.h7 {
  height: 700px;
}
input.b800,
select.b800,
textarea.b800,
input.b8,
select.b8,
textarea.b8 {
  width: 800px;
}
input.h800,
select.h800,
textarea.h800,
input.h8,
select.h8,
textarea.h8 {
  height: 800px;
}
input.b900,
select.b900,
textarea.b900,
input.b9,
select.b9,
textarea.b9 {
  width: 900px;
}
input.h900,
select.h900,
textarea.h900,
input.h9,
select.h9,
textarea.h9 {
  height: 900px;
}
input.b1000,
select.b1000,
textarea.b1000,
input.b10,
select.b10,
textarea.b10 {
  width: 1000px;
}
input.h1000,
select.h1000,
textarea.h1000,
input.h10,
select.h10,
textarea.h10 {
  height: 1000px;
}
inlineedit,
.inlineedit {
  display: inline-block;
  text-decoration: underline 1px dotted;
  text-decoration-color: #c00;
  cursor: url("/grafik/cursor/inlineedit.cur");
}
inlineedit[inlineedit*="langtext"],
.inlineedit[inlineedit*="langtext"],
inlineedit[konfig*="langtext"],
.inlineedit[konfig*="langtext"] {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 20em;
}
inlineedit:hover,
.inlineedit:hover {
  color: #c00;
  text-decoration-style: solid;
}
@media screen {
  inlineedit:after {
    content: url("/grafik/symbole/inlineedit.gif");
  }
  .noinlineeditpen inlineedit:after {
    content: "";
  }
}
.inlineedit_bedingt inlineedit:after {
  content: "";
}
.inlineedit_bedingt button.speichern,
.inlineedit_bedingt button.abbrechen {
  display: none;
}
.inlineedit_bedingt button.bearbeiten {
  display: inline-block;
}
.inlineedit_bedingt inlineedit,
.inlineedit_bedingt .inlineedit {
  text-decoration: none !important;
}
.inlineedit_bedingt inlineedit:hover,
.inlineedit_bedingt .inlineedit:hover {
  color: inherit;
  text-decoration: none !important;
}
.inlineedit_bedingt.bearbeiten inlineedit {
  color: #3b6767;
  font-weight: bold;
  text-decoration: none !important;
}
.inlineedit_bedingt.bearbeiten inlineedit.geaendert {
  background: #3b6767;
  padding: 0px 5px;
  font-weight: bold;
  color: #fff;
}
.inlineedit_bedingt.bearbeiten inlineedit:hover:after {
  content: url("/grafik/symbole/inlineedit.gif");
}
.inlineedit_bedingt.bearbeiten inlineedit platzhalter:empty:after {
  content: "(leer)";
  font-weight: normal;
  font-style: italic;
}
.inlineedit_bedingt.bearbeiten button.speichern,
.inlineedit_bedingt.bearbeiten button.abbrechen {
  display: inline-block;
}
.inlineedit_bedingt.bearbeiten button.bearbeiten {
  display: none;
}
.inlineedit_selectable inlineedit {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
kontextmenue {
  display: none;
  width: auto;
  mid-width: 300px;
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
  background: rgba(222,231,231,0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  border-radius: 3px;
  padding: 6px;
}
kontextmenue ajx,
kontextmenue funktion,
kontextmenue benajx {
  display: block;
  padding: 5px;
  pointer: cursor;
}
kontextmenue ajx shortcut,
kontextmenue funktion shortcut,
kontextmenue benajx shortcut {
  float: right;
}
kontextmenue ajx:hover,
kontextmenue funktion:hover,
kontextmenue benajx:hover {
  color: #c00;
  text-weight: bold;
  border-radius: 3px;
}
kontextmenue hr {
  border-top: 1px solid #808080;
  margin: 2px 0px;
  visibility: visible;
  height: 0 !important;
  background: transparent;
  min-height: 0;
  line-height: 0;
  padding: 0;
}
kontextmenue info {
  display: none;
}
kontextmenue info:not(:empty) {
  display: block;
}
.listentbl {
  width: 100%;
  margin-bottom: 10px;
}
.listentbl td {
  padding: 2px 5px;
  border-bottom: 1px solid #808080;
}
.listentbl thead td,
.listentbl tr.head td {
  background-color: #aaa;
  background-image: -webkit-linear-gradient(top, #bbb, #888);
  background-image: -moz-linear-gradient(top, #bbb, #888);
  background-image: -o-linear-gradient(top, #bbb, #888);
  background-image: -ms-linear-gradient(top, #bbb, #888);
  background-image: linear-gradient(to bottom, #bbb, #888);
  color: #fff;
  font-weight: bold;
  border-bottom: 3px solid #3b6767;
}
.listentbl thead td.sortasc,
.listentbl tr.head td.sortasc,
.listentbl thead td.sortdesc,
.listentbl tr.head td.sortdesc {
  color: #3b6767;
}
.listentbl thead td.sortierbar,
.listentbl tr.head td.sortierbar {
  cursor: s-resize;
}
.listentbl thead td.sortierbar.sortasc,
.listentbl tr.head td.sortierbar.sortasc {
  cursor: n-resize;
}
.listentbl thead td.sortasc:after,
.listentbl tr.head td.sortasc:after {
  content: url("/grafik/symbole/sortasc.gif");
  margin-left: 5px;
}
.listentbl thead td.sortdesc:after,
.listentbl tr.head td.sortdesc:after {
  content: url("/grafik/symbole/sortdesc.gif");
  margin-left: 5px;
}
.listentbl thead tr.filter td,
.listentbl tr.head tr.filter td {
  background: #faa !important;
  border-bottom: 1px solid #808080 !important;
  padding: 0 !important;
}
.listentbl thead tr.filter td input,
.listentbl tr.head tr.filter td input {
  background: url("/grafik/symbole/suched.png") no-repeat 6px 4px transparent;
  color: #666;
  font-size: 90%;
  border: 0;
  padding: 4px 25px;
  margin: 0;
  text-shadow: 0 2px 2px rgba(0,0,0,0.3);
  width: calc(100% - 50px);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  overflow: visible;
  outline: 0 none;
}
.listentbl thead tr.filter td input button::-moz-focus-inner,
.listentbl tr.head tr.filter td input button::-moz-focus-inner {
  border: none;
}
.listentbl thead tr.filter td input:focus,
.listentbl tr.head tr.filter td input:focus {
  background: url("/grafik/symbole/suched.png") no-repeat 6px 4px #fcc;
  color: #6a6f75;
  text-shadow: 0 2px 3px rgba(0,0,0,0.1);
}
.listentbl thead tr.filter td div,
.listentbl tr.head tr.filter td div {
  float: right;
  width: 18%;
  color: #c00;
  text-align: right;
  font-size: 75%;
  padding: 0;
  margin: 0;
}
.listentbl tfoot td {
  background-color: #f0dbdb;
  background-image: -webkit-linear-gradient(top, #f0dbdb, #e1b7b8);
  background-image: -moz-linear-gradient(top, #f0dbdb, #e1b7b8);
  background-image: -o-linear-gradient(top, #f0dbdb, #e1b7b8);
  background-image: -ms-linear-gradient(top, #f0dbdb, #e1b7b8);
  background-image: linear-gradient(to bottom, #f0dbdb, #e1b7b8);
  font-weight: bold;
}
.listentbl tbody tr:nth-child(2n+1) {
  background: #eee;
}
.listentbl tbody tr:nth-child(2n+1).trgreen {
  background: #d5e3bc;
}
.listentbl tbody tr:nth-child(2n+1).dragover {
  background: #fcc;
}
.listentbl tbody tr:nth-child(2n) {
  background: #f9f9f9;
}
.listentbl tbody tr:nth-child(2n).trgreen {
  background: #eaf1dd;
}
.listentbl tbody tr:nth-child(2n).dragover {
  background: #fcc;
}
.listentbl tbody tr.odd {
  background: #eee !important;
}
.listentbl tbody tr.even {
  background: #f9f9f9 !important;
}
.listentbl tbody tr.filter {
  background-color: #faa !important;
}
.listentbl tbody tr.filter input {
  background: none;
  border: none;
  float: left;
  width: 80%;
}
.listentbl tbody tr.filter input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.listentbl tbody tr.filter div {
  float: right;
  width: 18%;
  color: #c00;
  text-align: right;
  font-size: 75%;
  padding: 0;
  margin: 0;
}
.listentbl tbody tr.transparent {
  background: transparent !important;
}
.listentbl tbody tr.transparent td {
  border-bottom: 0 !important;
}
.listentbl:not(.hideselect) tbody tr.selektiert {
  background-color: #c9dbf3 !important;
  background-image: -webkit-linear-gradient(top, #c9dbf3, #bac8d8) !important;
  background-image: -moz-linear-gradient(top, #c9dbf3, #bac8d8) !important;
  background-image: -o-linear-gradient(top, #c9dbf3, #bac8d8) !important;
  background-image: -ms-linear-gradient(top, #c9dbf3, #bac8d8) !important;
  background-image: linear-gradient(to bottom, #c9dbf3, #bac8d8) !important;
}
.listentbl.manhighlight tbody tr,
.listentbl.manhighlight tbody tr:nth-child(2n),
.listentbl.manhighlight tbody tr:nth-child(2n+1) {
  background: #f9f9f9;
}
.listentbl.manhighlight tbody tr.highlight {
  background: #eee;
}
.listentbl.manhighlight tbody tr[subset] td {
  border-top: 0 !important;
}
.listentbl.manhighlight tbody tr[hassubset] td:not([rowspan]) {
  border-bottom: 0 !important;
}
#msgboxbg,
.msgboxbg {
  background-color: #fff;
}
#msgbox,
.msgbox {
  border: 1px solid #ccc;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.4);
  box-shadow: 0 0 6px rgba(0,0,0,0.4);
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(top, #fff, #fff, #efefef);
  background-image: -moz-linear-gradient(top, #fff, #fff, #efefef);
  background-image: -o-linear-gradient(top, #fff, #fff, #efefef);
  background-image: -ms-linear-gradient(top, #fff, #fff, #efefef);
  background-image: linear-gradient(to bottom, #fff, #fff, #efefef);
  padding: 10px;
}
#msgbox.fehler,
.msgbox.fehler {
  color: #fff;
  background-color: #f7291f;
  background-image: -webkit-linear-gradient(top, #f7291f, #760d07);
  background-image: -moz-linear-gradient(top, #f7291f, #760d07);
  background-image: -o-linear-gradient(top, #f7291f, #760d07);
  background-image: -ms-linear-gradient(top, #f7291f, #760d07);
  background-image: linear-gradient(to bottom, #f7291f, #760d07);
}
#msgbox h1,
.msgbox h1,
#msgbox h2,
.msgbox h2 {
  display: block;
  margin: 0 0 20px 0;
  background: #3b6767 !important;
  color: #fff;
  padding: 2px 5px;
  font-size: 120%;
  text-decoration: none;
  border-bottom: none;
}
#msgbox.fehler h2,
.msgbox.fehler h2 {
  background: #fff !important;
  color: #c00;
}
#msgbox .ajaxfrage,
.msgbox .ajaxfrage {
  padding-top: 1em;
}
#msgbox .ajaxfrage .standard,
.msgbox .ajaxfrage .standard {
  font-weight: bold;
}
#msgbox .ajaxfrage button,
.msgbox .ajaxfrage button {
  margin-bottom: 10px;
}
#msgbox.blockbutton button,
.msgbox.blockbutton button,
#msgbox .blockbutton button,
.msgbox .blockbutton button {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
#msgbox.largefont button,
.msgbox.largefont button,
#msgbox .largefont button,
.msgbox .largefont button {
  font-size: 110%;
}
#msgbox .largefont,
.msgbox .largefont {
  font-size: 110%;
}
#msgbox mehrere-spalten div-spalte:not(:last-child),
.msgbox mehrere-spalten div-spalte:not(:last-child) {
  margin-right: 10px;
}
#msgbox mehrere-spalten div-spalte button,
.msgbox mehrere-spalten div-spalte button {
  display: block;
  margin-bottom: 5px;
  width: 100%;
  max-width: 400px;
}
div.jsnachricht {
  position: fixed;
  right: 10px;
  bottom: 10px;
  padding: 2px 5px;
  background: rgba(210,210,210,0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #000;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  border-radius: 2px;
}
div.jsnachricht.fehler {
  background: rgba(210,0,0,0.8);
  color: #fff;
}
#qphint {
  border-radius: 2px;
  -webkit-box-shadow: 0 0 6px #999;
  box-shadow: 0 0 6px #999;
  z-Index: 1000;
  height: 400px;
  padding: 0.5em;
  width: 11em;
  position: absolute;
  background: rgba(255,255,255,0.94);
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
shortcut-hint {
  z-Index: 1000000;
  text-align: center;
}
shortcut-hint span {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 3px;
  border: 2px solid rgba(0,0,0,0.5);
  background: rgba(0,255,0,0.9);
}
shortcut-hint span.fkeys {
  background: rgba(0,255,255,0.9);
}
.simpletbl {
  width: auto;
}
.simpletbl td {
  padding: 0px;
  padding-right: 10px;
  vertical-align: top;
}
.simpletbl td.mittig {
  padding-right: 5px;
  padding-left: 5px;
}
tabbar[buttons] {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  margin-bottom: 1em;
}
tabbar[buttons] button {
  margin: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0;
}
tabbar[buttons] button:not(:first-child) {
  border-left: 0;
}
tabbar[buttons] button:first-child {
  border-radius: 3px 0 0 3px;
}
tabbar[buttons] button:last-child {
  border-radius: 0px 3px 3px 0px;
}
tabbar.msgbtab {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #3b6767;
  display: block;
  margin-top: -20px;
  margin-bottom: 20px;
}
tabbar.msgbtab tab {
  border-radius: 2px 2px 0 0;
  color: #fff;
  margin: 0 5px;
  padding: 2px 8px;
  font-weight: bold;
  font-size: 90%;
  padding-bottom: 20px;
}
tabbar.msgbtab tab.aktiv {
  background: #fff;
  color: #000;
}
#dtt {
  -webkit-box-shadow: 3px 3px 5px #ccc;
  box-shadow: 3px 3px 5px #ccc;
  background: rgba(222,231,231,0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: 6px;
}
#dtt p:first-child {
  margin-top: 0;
}
#dtt p:last-of-type {
  margin-bottom: 0;
}
upload,
bildeditor {
  position: relative;
  display: block;
  overflow: hidden;
}
upload fortschritt,
bildeditor fortschritt,
*[upload] fortschritt {
  display: block;
  height: 6px;
  width: 80%;
  border-radius: 3px;
  border: 1px solid #808080;
  background: #fff;
  position: absolute;
  bottom: 10%;
  left: 10%;
}
upload fortschritt balken,
bildeditor fortschritt balken,
*[upload] fortschritt balken {
  display: block;
  background-color: #3b6767;
  background-position: 0 0;
  height: 6px;
}
upload fortschritt balken.fehler,
bildeditor fortschritt balken.fehler,
*[upload] fortschritt balken.fehler {
  background-color: #c00;
  -webkit-animation: fortschritt-fehler 0.7s linear infinite;
  -moz-animation: fortschritt-fehler 0.7s linear infinite;
  -o-animation: fortschritt-fehler 0.7s linear infinite;
  -ms-animation: fortschritt-fehler 0.7s linear infinite;
  animation: fortschritt-fehler 0.7s linear infinite;
}
upload fortschritt balken.erfolg,
bildeditor fortschritt balken.erfolg,
*[upload] fortschritt balken.erfolg {
  background-color: #3a6667;
  -webkit-animation: fortschritt-erfolg 0.7s linear infinite;
  -moz-animation: fortschritt-erfolg 0.7s linear infinite;
  -o-animation: fortschritt-erfolg 0.7s linear infinite;
  -ms-animation: fortschritt-erfolg 0.7s linear infinite;
  animation: fortschritt-erfolg 0.7s linear infinite;
}
upload.dragover,
bildeditor.dragover,
*[upload].dragover {
  border: 2px dotted #3b6767;
}
upload.candrop,
bildeditor.candrop,
*[upload].candrop {
  border: 1px dotted #0076cc;
  background: #d1e5f1;
}
@-moz-keyframes fortschritt-fehler {
  0% {
    background-color: #c00;
  }
  50% {
    background-color: #f5c805;
  }
  100% {
    background-color: #c00;
  }
}
@-webkit-keyframes fortschritt-fehler {
  0% {
    background-color: #c00;
  }
  50% {
    background-color: #f5c805;
  }
  100% {
    background-color: #c00;
  }
}
@-o-keyframes fortschritt-fehler {
  0% {
    background-color: #c00;
  }
  50% {
    background-color: #f5c805;
  }
  100% {
    background-color: #c00;
  }
}
@keyframes fortschritt-fehler {
  0% {
    background-color: #c00;
  }
  50% {
    background-color: #f5c805;
  }
  100% {
    background-color: #c00;
  }
}
@-moz-keyframes fortschritt-erfolg {
  0% {
    background-color: #3a6667;
  }
  50% {
    background-color: #d3dddd;
  }
  100% {
    background-color: #3a6667;
  }
}
@-webkit-keyframes fortschritt-erfolg {
  0% {
    background-color: #3a6667;
  }
  50% {
    background-color: #d3dddd;
  }
  100% {
    background-color: #3a6667;
  }
}
@-o-keyframes fortschritt-erfolg {
  0% {
    background-color: #3a6667;
  }
  50% {
    background-color: #d3dddd;
  }
  100% {
    background-color: #3a6667;
  }
}
@keyframes fortschritt-erfolg {
  0% {
    background-color: #3a6667;
  }
  50% {
    background-color: #d3dddd;
  }
  100% {
    background-color: #3a6667;
  }
}
body {
  -webkit-user-select: none;
  -khtml-user-drag: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
body * {
  -webkit-user-select: none;
  -khtml-user-drag: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  user-select: none;
}
header,
footer,
article,
section,
nav,
menu,
hgroup {
  display: block;
}
debug,
selectable,
.selectable,
body debug,
body selectable,
body .selectable {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
debug *,
selectable *,
.selectable *,
body debug *,
body selectable *,
body .selectable * {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
input,
textarea,
select {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
form {
  margin: 0 !important;
  margin-bottom: 0;
  padding: 0;
}
form p {
  display: block;
}
form p label {
  float: left;
  width: 20%;
  text-align: left;
  padding-right: 10px;
}
a.btn {
  display: block;
  width: 30%;
  font-weight: bold;
  color: #666;
  padding: 0.6em;
  border: 1px solid #808080;
  background: #eee;
  float: left;
  margin-right: 0.7em;
  margin-bottom: 0.7em;
}
a.btn:hover {
  background: #fee;
  border: 1px solid #c00;
  text-decoration: none;
}
hsub {
  display: block;
  margin-top: -20px;
  margin-bottom: 20px;
}
debug,
selectable,
.selectable {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
debug *,
selectable *,
.selectable * {
  -webkit-user-select: text;
  -khtml-user-drag: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
numsp {
  padding-left: 0.15em;
}
body,
div,
span,
b,
i,
s,
td,
p,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
button {
  cursor: default;
}
.nowrap {
  white-space: nowrap;
}
.unsichtbar {
  display: none;
}
wichtig,
.wichtig {
  color: #3b6767;
  font-weight: bold;
}
mark,
.mark {
  color: #3b6767;
  font-weight: bold;
  background: transparent;
}
box-wichtig,
form-fehler,
box-info,
box-fehler {
  display: block;
  margin: 16px 6px 26px 6px;
  padding: 10px;
  position: relative;
}
box-wichtig:before,
box-info:before,
box-fehler:before,
form-fehler:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
}
box-wichtig {
  font-weight: bold;
  background: #3b6767;
  color: #fff;
}
box-wichtig:before {
  border: 3px solid #3b6767;
}
box-fehler {
  font-weight: bold;
  background: #c00;
  color: #fff;
}
box-fehler:before {
  border: 3px solid #c00;
}
box-fehler-hell,
.box-fehler-hell {
  display: block;
  background: #fee;
  border: 1px solid #c00;
  border-radius: 4px;
  padding: 8px;
  color: #c00;
  margin: 12px 0;
}
box-fehler-hell ul,
.box-fehler-hell ul {
  margin: 4px 0 10px 1.2em;
  padding: 0;
}
form-fehler {
  background: #fcc;
  display: none;
}
form-fehler:before {
  border: 3px solid #fcc;
}
box-info {
  background: #ccc;
}
box-info:before {
  border: 3px solid #ccc;
}
mehrere-spalten,
.flex2 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
mehrere-spalten > *,
.flex2 > * {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
mehrere-spalten > *:not(:last-child),
.flex2 > *:not(:last-child) {
  margin-right: 20px;
}
div-spalte[span=2] {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  -o-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
div-spalte[span=3] {
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  -o-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
div-spalte[span=4] {
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  -o-box-flex: 4;
  box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}
div-spalte[span=5] {
  -webkit-box-flex: 5;
  -moz-box-flex: 5;
  -o-box-flex: 5;
  box-flex: 5;
  -webkit-flex: 5;
  -ms-flex: 5;
  flex: 5;
}
div-spalte[span=6] {
  -webkit-box-flex: 6;
  -moz-box-flex: 6;
  -o-box-flex: 6;
  box-flex: 6;
  -webkit-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
div-spalte[span=7] {
  -webkit-box-flex: 7;
  -moz-box-flex: 7;
  -o-box-flex: 7;
  box-flex: 7;
  -webkit-flex: 7;
  -ms-flex: 7;
  flex: 7;
}
div-spalte[span=8] {
  -webkit-box-flex: 8;
  -moz-box-flex: 8;
  -o-box-flex: 8;
  box-flex: 8;
  -webkit-flex: 8;
  -ms-flex: 8;
  flex: 8;
}
div-spalte[span=9] {
  -webkit-box-flex: 9;
  -moz-box-flex: 9;
  -o-box-flex: 9;
  box-flex: 9;
  -webkit-flex: 9;
  -ms-flex: 9;
  flex: 9;
}
div-spalte[span=10] {
  -webkit-box-flex: 10;
  -moz-box-flex: 10;
  -o-box-flex: 10;
  box-flex: 10;
  -webkit-flex: 10;
  -ms-flex: 10;
  flex: 10;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  font-feature-settings: 'tnum';
}
table:focus {
  outline: none;
}
.disparray td {
  border: 1px solid #808080;
  padding: 2px 10px 2px 2px;
}
.upfeil:before {
  content: "";
  position: absolute;
  border-top: 10px solid rgba(255,255,255,0.94);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: 100%;
  left: 50%;
  margin-left: -10px;
}
.opfeil:before {
  content: "";
  position: absolute;
  border-bottom: 10px solid rgba(255,255,255,0.94);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  top: -10px;
  left: 50%;
  margin-left: -10px;
}
a {
  color: #3b6767;
}
.listentbl .anwesend .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -moz-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -o-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -ms-linear-gradient(top, #c2ed9e, #b0d78f);
  background: linear-gradient(to bottom, #c2ed9e, #b0d78f);
}
.listentbl .bestaetigt .status {
  border-color: #305784;
  background: -webkit-linear-gradient(top, #3a6da0, #2a4b77);
  background: -moz-linear-gradient(top, #3a6da0, #2a4b77);
  background: -o-linear-gradient(top, #3a6da0, #2a4b77);
  background: -ms-linear-gradient(top, #3a6da0, #2a4b77);
  background: linear-gradient(to bottom, #3a6da0, #2a4b77);
}
.listentbl .gestrichen {
  text-decoration: line-through;
}
.listentbl .gestrichen .status {
  border-color: #54070b;
  background: -webkit-linear-gradient(top, #d60d18, #54070b);
  background: -moz-linear-gradient(top, #d60d18, #54070b);
  background: -o-linear-gradient(top, #d60d18, #54070b);
  background: -ms-linear-gradient(top, #d60d18, #54070b);
  background: linear-gradient(to bottom, #d60d18, #54070b);
}
.listentbl .durchgefallen {
  font-style: italic;
}
.listentbl .durchgefallen .status {
  border-color: #54070b;
  background: -webkit-linear-gradient(top, #ff9118, #8a4e0d);
  background: -moz-linear-gradient(top, #ff9118, #8a4e0d);
  background: -o-linear-gradient(top, #ff9118, #8a4e0d);
  background: -ms-linear-gradient(top, #ff9118, #8a4e0d);
  background: linear-gradient(to bottom, #ff9118, #8a4e0d);
}
.listentbl .bestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #b9d231, #597f38);
  background: -moz-linear-gradient(top, #b9d231, #597f38);
  background: -o-linear-gradient(top, #b9d231, #597f38);
  background: -ms-linear-gradient(top, #b9d231, #597f38);
  background: linear-gradient(to bottom, #b9d231, #597f38);
}
.listentbl .theoriebestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #d836e3, #731d79);
  background: -moz-linear-gradient(top, #d836e3, #731d79);
  background: -o-linear-gradient(top, #d836e3, #731d79);
  background: -ms-linear-gradient(top, #d836e3, #731d79);
  background: linear-gradient(to bottom, #d836e3, #731d79);
}
.listentbl .praxisbestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #d836e3, #731d79);
  background: -moz-linear-gradient(top, #d836e3, #731d79);
  background: -o-linear-gradient(top, #d836e3, #731d79);
  background: -ms-linear-gradient(top, #d836e3, #731d79);
  background: linear-gradient(to bottom, #d836e3, #731d79);
}
.listentbl .status span {
  display: none;
}
.listentbl td.hinweis {
  background: #fcc;
  color: #e6001a;
}
.listentbl .nichtaktuell {
  color: #808080;
}
.listentbl.manhighlight tbody tr,
.listentbl.manhighlight tbody tr:nth-child(2n),
.listentbl.manhighlight tbody tr:nth-child(2n+1) {
  background: #f9f9f9;
}
.listentbl.manhighlight tbody tr.highlight {
  background: #eee;
}
.listentbl.manhighlight tbody tr[subset] td {
  border-top: 0 !important;
}
.listentbl.manhighlight tbody tr[hassubset] td:not([rowspan]) {
  border-bottom: 0 !important;
}
.atdisp li.selektiert {
  background: #dee7e7;
}
body {
  font-size: 90%;
  background-repeat: repeat-x;
  font-family: "Titillium Web", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  font-family: "Dosis", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
}
hsup {
  font-family: "Dosis", sans-serif;
  font-size: 120%;
  display: block;
  color: #3b6767;
  font-weight: bold;
}
hsup a,
hsup a:visited {
  color: #3b6767;
}
hsup+h1 {
  margin-top: 0;
  padding-top: 0;
}
a {
  color: #3b6767;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  color: #a00;
}
a:visited {
  color: #6c7567;
}
hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), #3b6767, rgba(0,0,0,0));
  background-image: -moz-linear-gradient(left, rgba(0,0,0,0), #3b6767, rgba(0,0,0,0));
  background-image: -o-linear-gradient(left, rgba(0,0,0,0), #3b6767, rgba(0,0,0,0));
  background-image: -ms-linear-gradient(left, rgba(0,0,0,0), #3b6767, rgba(0,0,0,0));
  background-image: linear-gradient(to right, rgba(0,0,0,0), #3b6767, rgba(0,0,0,0));
}
hr.clear {
  clear: both;
}
form p {
  display: block;
}
form p label {
  float: left;
  width: 20%;
  text-align: left;
  padding-right: 10px;
}
button {
  font: normal 13px arial, helvetica, sans-serif;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #f6f6f6;
  background-image: -webkit-linear-gradient(top, #fff, #efefef);
  background-image: -moz-linear-gradient(top, #fff, #efefef);
  background-image: -o-linear-gradient(top, #fff, #efefef);
  background-image: -ms-linear-gradient(top, #fff, #efefef);
  background-image: linear-gradient(to bottom, #fff, #efefef);
  height: 1.9231em;
  padding: 0 0.5em;
  cursor: pointer;
  white-space: nowrap;
  overflow: visible;
  outline: 0 none;
  margin-right: 6px;
}
button:hover,
button:focus {
  border-color: #999;
  background-color: #f0f1f3;
  background-image: -webkit-linear-gradient(top, #fff, #ebebeb);
  background-image: -moz-linear-gradient(top, #fff, #ebebeb);
  background-image: -o-linear-gradient(top, #fff, #ebebeb);
  background-image: -ms-linear-gradient(top, #fff, #ebebeb);
  background-image: linear-gradient(to bottom, #fff, #ebebeb);
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.4);
}
button:active,
button.toggle {
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, #ccc, #fff);
  background-image: -moz-linear-gradient(top, #ccc, #fff);
  background-image: -o-linear-gradient(top, #ccc, #fff);
  background-image: -ms-linear-gradient(top, #ccc, #fff);
  background-image: linear-gradient(to bottom, #ccc, #fff);
}
button.links {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 0;
}
button.mitte {
  border-radius: 0px;
  border-left: 0;
  margin-right: 0;
  margin-left: 0;
}
button.rechts {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
  margin-left: 0;
  margin-right: 0;
}
button[disabled],
button[disabled]:hover,
button[disabled]:focus {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ccc;
  cursor: default;
}
button.jabutton {
  color: #fff;
  background-color: #bacc37;
  background-image: -webkit-linear-gradient(top, #bacc37, #7eac58);
  background-image: -moz-linear-gradient(top, #bacc37, #7eac58);
  background-image: -o-linear-gradient(top, #bacc37, #7eac58);
  background-image: -ms-linear-gradient(top, #bacc37, #7eac58);
  background-image: linear-gradient(to bottom, #bacc37, #7eac58);
}
button.dunkelbutton {
  color: #fff;
  background-color: #bacc37;
  background-image: -webkit-linear-gradient(top, #999, #333);
  background-image: -moz-linear-gradient(top, #999, #333);
  background-image: -o-linear-gradient(top, #999, #333);
  background-image: -ms-linear-gradient(top, #999, #333);
  background-image: linear-gradient(to bottom, #999, #333);
}
button.jabutton:hover,
button.jabutton:focus {
  border-color: #597f38;
  background-color: #b9d231;
  background-image: -webkit-linear-gradient(top, #b9d231, #597f38);
  background-image: -moz-linear-gradient(top, #b9d231, #597f38);
  background-image: -o-linear-gradient(top, #b9d231, #597f38);
  background-image: -ms-linear-gradient(top, #b9d231, #597f38);
  background-image: linear-gradient(to bottom, #b9d231, #597f38);
}
button.jabutton:active,
button.jabutton.toggle {
  background-color: #bacc37;
  background-image: -webkit-linear-gradient(top, #4d6e31, #bacc37);
  background-image: -moz-linear-gradient(top, #4d6e31, #bacc37);
  background-image: -o-linear-gradient(top, #4d6e31, #bacc37);
  background-image: -ms-linear-gradient(top, #4d6e31, #bacc37);
  background-image: linear-gradient(to bottom, #4d6e31, #bacc37);
}
button.neinbutton {
  color: #fff;
  background-color: #f7291f;
  background-image: -webkit-linear-gradient(top, #f7291f, #760d07);
  background-image: -moz-linear-gradient(top, #f7291f, #760d07);
  background-image: -o-linear-gradient(top, #f7291f, #760d07);
  background-image: -ms-linear-gradient(top, #f7291f, #760d07);
  background-image: linear-gradient(to bottom, #f7291f, #760d07);
}
button.neinbutton:hover,
button.neinbutton:focus {
  border-color: #54070b;
  background-color: #d60d18;
  background-image: -webkit-linear-gradient(top, #d60d18, #54070b);
  background-image: -moz-linear-gradient(top, #d60d18, #54070b);
  background-image: -o-linear-gradient(top, #d60d18, #54070b);
  background-image: -ms-linear-gradient(top, #d60d18, #54070b);
  background-image: linear-gradient(to bottom, #d60d18, #54070b);
}
button.neinbutton:active,
button.neinbutton.toggle {
  background-color: #54070b;
  background-image: -webkit-linear-gradient(top, #62060b, #c30c16);
  background-image: -moz-linear-gradient(top, #62060b, #c30c16);
  background-image: -o-linear-gradient(top, #62060b, #c30c16);
  background-image: -ms-linear-gradient(top, #62060b, #c30c16);
  background-image: linear-gradient(to bottom, #62060b, #c30c16);
}
button img {
  margin: 2px 6px 2px 2px;
  vertical-align: -0.5em;
}
button::-moz-focus-inner {
  border: none;
}
button.silent {
  outline: 0;
  border: none;
  overflow: show;
  background: transparent;
  padding: 0;
  height: 50px;
  margin: 0 5px 0 0;
}
button.silent:hover {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.silent[disabled] {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  cursor: default;
  filter: none;
}
input[type=text],
input[type=password],
input[type=datum],
select {
  border-radius: 3px;
  font-size: 100%;
  overflow: visible;
  outline: 0 none;
  border: 1px solid #ccc;
  height: 1.8em;
  margin: 0 6px 6px 0;
}
input[type=text] button::-moz-focus-inner,
input[type=password] button::-moz-focus-inner,
input[type=datum] button::-moz-focus-inner,
select button::-moz-focus-inner {
  border: none;
}
input[type=text]:invalid,
input[type=password]:invalid,
input[type=datum]:invalid,
select:invalid,
input[type=text].fehler,
input[type=password].fehler,
input[type=datum].fehler,
select.fehler {
  border: 1px solid #e6001a;
  background: #fcc;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=datum]:focus,
select:focus {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.4);
  border-color: #999;
}
input[type=radio],
input[type=checkbox] {
  margin: 0 3px;
}
input,
textarea,
select {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  padding: 1px 5px;
}
input.formfehler,
textarea.formfehler,
select.formfehler {
  background: #fcc;
  border: 1px solid #c00;
}
label.formfehler {
  color: #c00;
  font-weight: bold;
}
infos div {
  padding: 3px;
  padding-left: 30px;
  font-size: 90%;
  margin-bottom: 5px;
}
infos .fehler {
  color: #e6001a;
  background: #fcc url("/grafik/symbole/info_fehler.gif") no-repeat;
  background-position: 7px 5px;
}
infos .info {
  color: #1a00e6;
  background: #ccf url("/grafik/symbole/info_info.gif") no-repeat;
  background-position: 7px 5px;
}
div.information {
  padding: 3px;
  padding-left: 30px;
  font-size: 90%;
  margin-bottom: 5px;
}
.fehler {
  color: #e6001a;
  background: #fcc url("/grafik/symbole/info_fehler.gif") no-repeat;
  background-position: 7px 5px;
}
.info {
  color: #1a00e6;
  background: #ccf url("/grafik/symbole/info_info.gif") no-repeat;
  background-position: 7px 5px;
}
.listentbl .betrag {
  text-align: right;
}
.listentbl .anwesend .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -moz-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -o-linear-gradient(top, #c2ed9e, #b0d78f);
  background: -ms-linear-gradient(top, #c2ed9e, #b0d78f);
  background: linear-gradient(to bottom, #c2ed9e, #b0d78f);
}
.listentbl .bestaetigt .status {
  border-color: #305784;
  background: -webkit-linear-gradient(top, #3a6da0, #2a4b77);
  background: -moz-linear-gradient(top, #3a6da0, #2a4b77);
  background: -o-linear-gradient(top, #3a6da0, #2a4b77);
  background: -ms-linear-gradient(top, #3a6da0, #2a4b77);
  background: linear-gradient(to bottom, #3a6da0, #2a4b77);
}
.listentbl .gestrichen {
  text-decoration: line-through;
}
.listentbl .gestrichen .status {
  border-color: #54070b;
  background: -webkit-linear-gradient(top, #d60d18, #54070b);
  background: -moz-linear-gradient(top, #d60d18, #54070b);
  background: -o-linear-gradient(top, #d60d18, #54070b);
  background: -ms-linear-gradient(top, #d60d18, #54070b);
  background: linear-gradient(to bottom, #d60d18, #54070b);
}
.listentbl .durchgefallen {
  font-style: italic;
}
.listentbl .durchgefallen .status {
  border-color: #54070b;
  background: -webkit-linear-gradient(top, #ff9118, #8a4e0d);
  background: -moz-linear-gradient(top, #ff9118, #8a4e0d);
  background: -o-linear-gradient(top, #ff9118, #8a4e0d);
  background: -ms-linear-gradient(top, #ff9118, #8a4e0d);
  background: linear-gradient(to bottom, #ff9118, #8a4e0d);
}
.listentbl .bestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #b9d231, #597f38);
  background: -moz-linear-gradient(top, #b9d231, #597f38);
  background: -o-linear-gradient(top, #b9d231, #597f38);
  background: -ms-linear-gradient(top, #b9d231, #597f38);
  background: linear-gradient(to bottom, #b9d231, #597f38);
}
.listentbl .theoriebestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #d836e3, #731d79);
  background: -moz-linear-gradient(top, #d836e3, #731d79);
  background: -o-linear-gradient(top, #d836e3, #731d79);
  background: -ms-linear-gradient(top, #d836e3, #731d79);
  background: linear-gradient(to bottom, #d836e3, #731d79);
}
.listentbl .praxisbestanden .status {
  border-color: #597f38;
  background: -webkit-linear-gradient(top, #d836e3, #731d79);
  background: -moz-linear-gradient(top, #d836e3, #731d79);
  background: -o-linear-gradient(top, #d836e3, #731d79);
  background: -ms-linear-gradient(top, #d836e3, #731d79);
  background: linear-gradient(to bottom, #d836e3, #731d79);
}
.listentbl .status span {
  display: none;
}
.listentbl td.hinweis {
  background: #fcc;
  color: #e6001a;
}
ddiv:hover {
  background: rgba(255,0,0,0.4);
}
.togglebar {
  margin-bottom: 10px;
}
.sammelbox {
  border: 1px inset #000;
  background: #eee;
  margin-bottom: 10px;
}
hr {
  visibility: hidden;
  margin: 0;
  height: 0px;
  padding: 3px 0;
  line-height: 0;
}
infolink {
  cursor: pointer;
  font-size: 85%;
  color: #3b6767;
  text-decoration-style: dotted;
}
infolinktext {
  display: none;
}
hinweis,
p.hinweis {
  display: block;
  padding: 10px;
  background: #dee7e7;
  margin-top: 10px;
  margin-bottom: 10px;
}
.stepbystep {
  padding: 0;
  list-style-type: none;
  clear: both;
  line-height: 1em;
  margin: 0 -1px;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 1em;
}
.stepbystep li {
  padding: 10px 30px 10px 40px;
  background: #dee7e7;
  color: #000;
  position: relative;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 12px;
  margin: 0 3px;
}
.stepbystep li:before {
  content: '';
  border-left: 16px solid #fff;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}
.stepbystep li:first-child:before {
  border: none;
}
.stepbystep li:last-child:after {
  border: none;
}
.stepbystep li:after {
  content: '';
  border-left: 16px solid #dee7e7;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 20;
}
.stepbystep li.aktiv {
  background: #3b6767;
  color: #fff;
}
.stepbystep li.aktiv a {
  color: #fff;
}
.stepbystep li.aktiv a:active,
.stepbystep li.aktiv a:hover {
  background: transparent;
}
.stepbystep li.aktiv:after {
  border-left-color: #3b6767;
}
.stepbystep li.erledigt {
  background: #6d8d8e;
}
.stepbystep li.erledigt a {
  color: #000;
}
.stepbystep li.erledigt a:active,
.stepbystep li.erledigt a:hover {
  background: transparent;
}
.stepbystep li.erledigt:after {
  border-left-color: #6d8d8e;
}
div.mitglieder_suchbox {
  background: #dee7e7;
  color: #000;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 10px;
}
div.mitglieder_suchbox * {
  font-size: inherit;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
div.mitglieder_suchbox input,
div.mitglieder_suchbox button {
  height: 1.1em;
  padding: 5px;
  margin: 0;
}
#fechter_suche_einfach input {
  width: 300px;
  border-radius: 3px 0 0 3px;
}
#fechter_suche_einfach button {
  border-left: 0;
  border-radius: 0;
}
#fechter_suche_einfach button:last-child {
  border-radius: 0 3px 3px 0;
}
.mitgliederliste tbody td {
  height: 56px;
}
.mitgliederliste[singleline] tbody td {
  height: auto;
}
.mitgliederliste[singleline] tbody td img[symbol],
.mitgliederliste[singleline] tbody td img.symbol {
  width: 20px;
  float: left;
}
.mitgliederliste td.keinbild {
  background-size: 50px 60px;
  background-repeat: no-repeat;
}
.mitgliederliste td.istvolljaehrig {
  width: 2px;
  max-width: 2px;
  background: #008000;
  padding: 0;
}
.mitgliederliste td.istvolljaehrigpassiv {
  width: 2px;
  max-width: 2px;
  background: #a52a2a;
  padding: 0;
}
.mitgliederliste td.nichtvolljaehrig {
  width: 2px;
  max-width: 2px;
  background: #00f;
  padding: 0;
}
.mitgliederliste tr:nth-child(2n+1) td.fuehrungszeugnis.fehlt {
  background-color: #e5b8b7;
}
.mitgliederliste tr:nth-child(2n+1) td.fuehrungszeugnis.gueltig {
  background-color: #d6e3bc;
}
.mitgliederliste tr:nth-child(2n+1) td.fuehrungszeugnis.abgelaufen {
  background-color: #fde599;
}
.mitgliederliste tr:nth-child(2n) td.fuehrungszeugnis.fehlt {
  background-color: #f2dbdb;
}
.mitgliederliste tr:nth-child(2n) td.fuehrungszeugnis.gueltig {
  background-color: #e9f1dd;
}
.mitgliederliste tr:nth-child(2n) td.fuehrungszeugnis.abgelaufen {
  background-color: #fff2cc;
}
.mitgliederliste td.nichtvolljaehrigpassiv {
  width: 2px;
  max-width: 2px;
  background: BlueViolet;
  padding: 0;
}
.mitgliederliste td:nth-child(3),
.mitgliederliste td:nth-child(4) {
  white-space: nowrap;
}
.mitgliederliste tr:nth-child(2n+1)[geschlecht=weiblich] td.keinbild {
  background-image: url("/bilder/benutzer/w/zebraodd/100x120.png");
}
.mitgliederliste tr:nth-child(2n+1) td.keinbild {
/*background-color:darken(zebratbl_ungerade,15%);*/
  background-color: rgba(0,0,0,0.7);
  vertical-align: top;
  background-image: url("/bilder/benutzer/0/zebraodd/100x120.png");
}
.mitgliederliste tr:nth-child(2n+1) td.dfbbestellt {
  background: #d5e3bc;
}
.mitgliederliste tr:nth-child(2n)[geschlecht=weiblich] td.keinbild {
  background-image: url("/bilder/benutzer/w/zebraeven/100x120.png");
}
.mitgliederliste tr:nth-child(2n) td.keinbild {
/*background-color:darken(zebratbl_gerade,15%);*/
  background-color: rgba(0,0,0,0.7);
  vertical-align: top;
  background-image: url("/bilder/benutzer/0/zebraeven/100x120.png");
}
.mitgliederliste tr:nth-child(2n) td.dfbbestellt {
  background: #eaf1dd;
}
.mitgliederliste tr[vollstaendiggeimpft=ja]:nth-child(2n) {
  background-color: #6d8d8e;
  color: #fff;
}
.mitgliederliste tr[vollstaendiggeimpft=ja]:nth-child(2n+1) {
  background-color: #3b6667;
  color: #fff;
}
.mitgliederliste .bild {
  padding: 0;
  width: 50px !important;
  background-color: rgba(0,0,0,0.7);
  vertical-align: top;
}
.mitgliederliste .bild img {
  display: block;
  margin: 0;
  vertical-align: bottom;
}
.mitgliederliste td.fpvjahr,
.mitgliederliste td.fpvjahrja {
  font-weight: bold;
  text-align: center;
  font-size: 120%;
  vertical-align: middle;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  text-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.mitgliederliste td.fpvjahr {
  background-image: url("/grafik/symbole/nein.svg");
}
.mitgliederliste td.fpvjahrja {
  background-image: url("/grafik/symbole/ja.svg");
}
.mitgliederliste td.trainerlizenzpdf img[symbol],
.mitgliederliste td.trainerlizenzpdf img.symbol {
  width: 20px;
}
.mitgliederliste td img[symbol],
.mitgliederliste img.symbol {
  width: 40px !important;
}
.mitgliederliste td kommentar img[symbol] {
  width: 16px !important;
}
.mitgliederliste td kommentar img.symbol {
  width: 16px !important;
}
.mitgliederliste td kommentar ajx[aktion=anlegen] img {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.mitgliederliste td .waffenarmimg img {
  width: 45px;
}
@media print {
  body {
    font-size: 120%;
  }
  #seite {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
  }
  .np {
    display: none;
  }
  button {
    display: none;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h7 {
    font-family: "Titillium Web", sans-serif !important;
  }
  nav,
  #benutzerinfo,
  #seitentitel {
    display: none !important;
  }
  #printheader {
    content: url("/grafik/layout/titel.png");
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  #seitenoffset {
    margin-top: 3cm;
    background: none;
  }
  #logo {
    position: absolute;
    top: -1cm;
  }
  #seite {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .seitenumbruch {
    page-break-after: always;
  }
  table.listentbl thead td {
    color: #000;
  }
}
@font-face {
  font-family: "Titillium Web";
  local: "Titillium Web", Titillium;
  src: url("/fonts/titilliumweb.eot");
  src: url("/fonts/titilliumweb.eot?#iefix") format('embedded-opentype'), url("/fonts/titilliumweb.woff") format('woff'), url("/fonts/titilliumweb.ttf") format('truetype');
}
@font-face {
  font-family: "Titillium Web";
  font-weight: bold;
  local: "Titillium Web", Titillium;
  src: url("/fonts/titilliumweb-bold.eot");
  src: url("/fonts/titilliumweb-bold.eot?#iefix") format('embedded-opentype'), url("/fonts/titilliumweb-bold.woff") format('woff'), url("/fonts/titilliumweb-bold.ttf") format('truetype');
}
@font-face {
  font-family: "Titillium Web";
  font-variant: italic;
  local: "Titillium Web", Titillium;
  src: url("/fonts/titilliumweb-italic.eot");
  src: url("/fonts/titilliumweb-italic.eot?#iefix") format('embedded-opentype'), url("/fonts/titilliumweb-italic.woff") format('woff'), url("/fonts/titilliumweb-italic.ttf") format('truetype');
}
@font-face {
  font-family: "Titillium Web";
  font-variant: italic;
  font-weight: bold;
  local: "Titillium Web", Titillium;
  src: url("/fonts/titilliumweb-bolditalic.eot");
  src: url("/fonts/titilliumweb-bolditalic.eot?#iefix") format('embedded-opentype'), url("/fonts/titilliumweb-bolditalic.woff") format('woff'), url("/fonts/titilliumweb-bolditalic.ttf") format('truetype');
}
kommentar {
  display: block;
  float: right;
}
kommentar img {
  width: 16px;
}
.ama b {
  display: none;
}
.ama .c:after {
  content: '@';
}
.ama .d:after {
  content: 'dfc1890.de';
}
form.ajaxprompt input[type=text] {
  border-radius: 0;
  background: #eee;
  font-size: 130%;
  width: calc(100% - 10px);
  border: 0;
  margin-top: 2px;
}
msgbox section > section {
  margin-top: 10px;
  border-top: 1px solid #808080;
  padding-top: 10px;
}
.suchbar {
  background: #dee7e7;
  color: #000;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 10px;
}
.suchbar * {
  font-size: inherit;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.suchbar input,
.suchbar button {
  height: 1.1em;
  padding: 5px;
  margin: 0;
}
:root {
  --ck-border-radius: 3px;
  --ck-color-base-border: #ccc;
  --ck-color-focus-border: #999;
}
editor,
editor.ck-editor__editable,
.ck.ck-editor__editable_inline {
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
editor.ck-focused,
editor.ck-editor__editable.ck-focused,
.ck.ck-editor__editable_inline.ck-focused,
editor:focus,
editor.ck-editor__editable:focus,
.ck.ck-editor__editable_inline:focus {
  border-color: #999;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.4);
  outline: none;
}
.formtbl input[type=text],
.formtbl input[type=password],
.formtbl input[type=datum],
.formtbl input[type=email],
.formtbl select,
.formtbl textarea {
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.formtbl input[type=radio],
.formtbl input[type=checkbox] {
  width: auto !important;
}
.shake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -moz-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -o-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -ms-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
}
@-moz-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    -moz-transform: translate3d(-3px, 0, 0);
    -o-transform: translate3d(-3px, 0, 0);
    -ms-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(6px, 0, 0);
    -moz-transform: translate3d(6px, 0, 0);
    -o-transform: translate3d(6px, 0, 0);
    -ms-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-12px, 0, 0);
    -moz-transform: translate3d(-12px, 0, 0);
    -o-transform: translate3d(-12px, 0, 0);
    -ms-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(12px, 0, 0);
    -moz-transform: translate3d(12px, 0, 0);
    -o-transform: translate3d(12px, 0, 0);
    -ms-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0);
  }
}
@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    -moz-transform: translate3d(-3px, 0, 0);
    -o-transform: translate3d(-3px, 0, 0);
    -ms-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(6px, 0, 0);
    -moz-transform: translate3d(6px, 0, 0);
    -o-transform: translate3d(6px, 0, 0);
    -ms-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-12px, 0, 0);
    -moz-transform: translate3d(-12px, 0, 0);
    -o-transform: translate3d(-12px, 0, 0);
    -ms-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(12px, 0, 0);
    -moz-transform: translate3d(12px, 0, 0);
    -o-transform: translate3d(12px, 0, 0);
    -ms-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0);
  }
}
@-o-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    -moz-transform: translate3d(-3px, 0, 0);
    -o-transform: translate3d(-3px, 0, 0);
    -ms-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(6px, 0, 0);
    -moz-transform: translate3d(6px, 0, 0);
    -o-transform: translate3d(6px, 0, 0);
    -ms-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-12px, 0, 0);
    -moz-transform: translate3d(-12px, 0, 0);
    -o-transform: translate3d(-12px, 0, 0);
    -ms-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(12px, 0, 0);
    -moz-transform: translate3d(12px, 0, 0);
    -o-transform: translate3d(12px, 0, 0);
    -ms-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0);
  }
}
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    -moz-transform: translate3d(-3px, 0, 0);
    -o-transform: translate3d(-3px, 0, 0);
    -ms-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(6px, 0, 0);
    -moz-transform: translate3d(6px, 0, 0);
    -o-transform: translate3d(6px, 0, 0);
    -ms-transform: translate3d(6px, 0, 0);
    transform: translate3d(6px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-12px, 0, 0);
    -moz-transform: translate3d(-12px, 0, 0);
    -o-transform: translate3d(-12px, 0, 0);
    -ms-transform: translate3d(-12px, 0, 0);
    transform: translate3d(-12px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(12px, 0, 0);
    -moz-transform: translate3d(12px, 0, 0);
    -o-transform: translate3d(12px, 0, 0);
    -ms-transform: translate3d(12px, 0, 0);
    transform: translate3d(12px, 0, 0);
  }
}
header,
footer,
article,
section,
nav,
menu,
hgroup {
  display: block;
}
* {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
platzhalter {
  border-radius: 40px;
  background: #ccf;
  font-size: 90%;
  display: inline-block;
  padding: 0 6px;
  margin-right: 3px;
}
platzhalterdiv {
  display: block;
  margin-bottom: 10px;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  font-feature-settings: 'tnum';
}
table:focus {
  outline: none;
  text-align: center;
}
@media (prefers-color-scheme: dark) {
  html {
    background: #3c3d3c;
    color: #fff;
  }
  nav {
    background: rgba(50,50,50,0.6);
  }
  nav a {
    color: #fff;
  }
  nav li nav-sub {
    background: rgba(50,50,50,0.8) !important;
    color: #fff;
  }
  nav li nav-sub li a {
    color: #fff !important;
  }
  nav li nav-sub li {
    color: #808080;
  }
  input {
    background: #5c5c5c;
    border-color: #000;
  }
  button {
    background-color: #5c5c5c;
    background-image: -webkit-linear-gradient(top, #666, #444);
    background-image: -moz-linear-gradient(top, #666, #444);
    background-image: -o-linear-gradient(top, #666, #444);
    background-image: -ms-linear-gradient(top, #666, #444);
    background-image: linear-gradient(to bottom, #666, #444);
    border-color: #000;
    color: #ddd;
  }
  button:hover {
    color: #000;
  }
  .listentbl tbody tr:nth-child(2n+1) {
    background: #3a3c3f;
  }
  .listentbl tbody tr:nth-child(2n) {
    background: #303135;
  }
  .listentbl tbody tr.odd {
    background: #3a3c3f !important;
  }
  .listentbl tbody tr.even {
    background: #303135 !important;
  }
  .atdropdown li:nth-child(2n+1) {
    background: #3a3c3f;
  }
  .atdropdown li:nth-child(2n) {
    background: #303135;
  }
  #msgboxbg {
    background-color: #000;
  }
  .msgbox {
    background: #3c3c3c;
    background-image: -webkit-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -moz-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -o-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -ms-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: linear-gradient(to bottom, #4c4c4c, #3c3c3c, #2c2c2c);
  }
}
tableau {
  display: table;
  border-collapse: collapse;
  border: 2px 0 solid #000;
}
tableau zeile,
tableau titel {
  display: table-row;
}
tableau zeile > *:first-child,
tableau titel > *:first-child {
  border-left: 2px solid #000;
}
tableau zeile > *:last-child,
tableau titel > *:last-child {
  border-right: 2px solid #000;
}
tableau zeile num:first-of-type,
tableau titel num:first-of-type {
  border-right: 2px solid #000;
}
tableau zeile.spacer,
tableau titel.spacer {
  border-top: 2px solid #000;
}
tableau titel {
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
}
tableau spacer {
  height: 20px;
  display: table-cell;
  border-left: 0px !important;
  border-right: 0px !important;
  border-top: 2px solid #000;
}
tableau startnr,
tableau name,
tableau verein,
tableau kampfrichter,
tableau runde,
tableau x,
tableau ergebnis,
tableau quotient,
tableau differenz,
tableau treffer,
tableau platz,
tableau spalte,
tableau num,
tableau gefechte,
tableau gegentreffer {
  display: table-cell;
  border: 1px solid #000;
  min-width: 1em;
  padding: 2px 4px;
  vertical-align: center;
  height: 1em;
}
tableau name {
  font-weight: bold;
}
tableau x {
  background: #000;
  color: #808080;
}
tableau ergebnis {
  padding: 0;
  margin: 0;
  line-height: 1em;
}
tableau num,
tableau x,
tableau ergebnis,
tableau differenz,
tableau treffer,
tableau quotient,
tableau platz {
  text-align: center;
}
tableau ergebnis:focus {
  background: #66f;
  outline: 0;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  cursor: text;
}
tableau ergebnis.sieg {
  background: rgba(150,255,150,0.5);
}
tableau ergebnis.niederlage {
  background: rgba(255,150,150,0.5);
}
tableau ergebnis.x {
  background: rgba(0,0,0,0.5);
}
tableau .gegenfocus {
  background: #ccf;
}
tableau verein,
tableau startnr,
tableau treffer,
tableau gefechte,
tableau gegentreffer,
tableau kampfrichter {
  border-right: 2px solid #000;
}
tableau verein,
tableau kampfrichter {
  border-left: none;
}
tableau name,
tableau runde {
  border-right: none;
}
tableau quotient,
tableau platz {
  border-left: 2px solid #000;
}
html {
  color: #000;
}
#seitenoffset {
  margin: 0 auto;
  margin-top: -20px;
  width: 1150px;
}
#seite {
  position: relative;
  background: #fff;
  width: 1000px;
  padding: 20px;
  padding-top: 40px;
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  box-shadow: 0 0 10px rgba(0,0,0,0.4);
  min-height: 95%;
  background: url("/grafik/layout/titel.png") no-repeat 0 0/100% 180px;
}
.testserver {
  filter: url("/skripte/filters.svg#grayscale"); /* Firefox 3.5+ */
  filter: #808080; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
}
#seitentitel {
  position: absolute;
  color: #fff;
  font-size: 200%;
  font-weight: bold;
  top: 15px;
  left: 120px;
}
#titellogo {
  position: absolute;
  left: -10px;
  top: 20px;
  z-index: 1000;
}
#benutzerinfo {
  color: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
  white-space: nowrap;
}
#benutzerinfo a {
  color: #fff !important;
}
nav {
  position: absolute;
  top: 60px;
  margin: 0 -20px;
  width: 895px;
  padding: 6px 20px 6px 125px;
  background: rgba(255,255,255,0.7);
  font-weight: bold;
  height: 24px;
  overflow: show;
}
nav a {
  height: 24px !important;
  padding: 6px 10px;
  display: inline-block;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}
nav a:visited {
  color: #000;
}
nav a:hover {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 6px 10px;
  background: #3b6767;
  color: #fff;
}
nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
nav li {
  margin: -6px 0;
  padding: 0;
  float: left;
  text-align: center;
  height: 24px !important;
  overflow: show;
  position: relative;
}
nav li:not(:last-child):after {
  content: '|';
  padding: 0 5px;
}
nav li nav-sub {
  display: none;
  background: rgba(255,255,255,0.8);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  width: 300px;
  border-top: 3px solid #3b6767;
  position: absolute;
  top: 35px;
  padding: 15px;
  text-align: left;
  z-Index: 10000;
  fonz-size: 110%;
}
nav li nav-sub section {
  font-weight: bold;
  color: #3b6767;
  font-size: 110%;
  margin-bottom: 10px;
}
nav li nav-sub ul {
  margin-bottom: 20px;
}
nav li nav-sub li {
  float: none;
  font-weight: normal;
  text-align: left;
  height: auto;
  color: #808080 !important;
}
nav li nav-sub li:not(:last-child):after {
  padding: 0;
  content: '';
}
nav li nav-sub li a {
  text-transform: none;
  height: auto;
  padding: 0;
  color: #000 !important;
  font-weight: normal;
}
nav li nav-sub li a:visited {
  color: #000 !important;
}
nav li nav-sub li a:hover {
  color: #3b6767 !important;
  background: transparent;
  font-weight: bold;
  padding: 0;
}
nav li:hover nav-sub {
  display: block;
}
footer a,
footer a:visited {
  color: #3b6767;
}
main {
  margin-top: 120px;
}
@media (prefers-color-scheme: dark) {
  html {
    background: #3c3d3c;
    color: #fff;
  }
  nav {
    background: rgba(50,50,50,0.6);
  }
  nav a {
    color: #fff;
  }
  nav li nav-sub {
    background: rgba(50,50,50,0.8) !important;
    color: #fff;
  }
  nav li nav-sub li a {
    color: #fff !important;
  }
  nav li nav-sub li {
    color: #808080;
  }
  input {
    background: #5c5c5c;
    border-color: #000;
  }
  button {
    background-color: #5c5c5c;
    background-image: -webkit-linear-gradient(top, #666, #444);
    background-image: -moz-linear-gradient(top, #666, #444);
    background-image: -o-linear-gradient(top, #666, #444);
    background-image: -ms-linear-gradient(top, #666, #444);
    background-image: linear-gradient(to bottom, #666, #444);
    border-color: #000;
    color: #ddd;
  }
  button:hover {
    color: #000;
  }
  .listentbl tbody tr:nth-child(2n+1) {
    background: #3a3c3f;
  }
  .listentbl tbody tr:nth-child(2n) {
    background: #303135;
  }
  .listentbl tbody tr.odd {
    background: #3a3c3f !important;
  }
  .listentbl tbody tr.even {
    background: #303135 !important;
  }
  .atdropdown li:nth-child(2n+1) {
    background: #3a3c3f;
  }
  .atdropdown li:nth-child(2n) {
    background: #303135;
  }
  #msgboxbg {
    background-color: #000;
  }
  .msgbox {
    background: #3c3c3c;
    background-image: -webkit-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -moz-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -o-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: -ms-linear-gradient(top, #4c4c4c, #3c3c3c, #2c2c2c);
    background-image: linear-gradient(to bottom, #4c4c4c, #3c3c3c, #2c2c2c);
  }
}
