/************************
 * meta - TODOs
 ************************/
.todo {
  font-weight: bold;
  color: #f00 !important;
}
.todo-hidden {
  display: none;
  border: 3px dotted #f00;
  width: 4em;
  height: 1em;
  position: absolute;
  opacity: 0.2;
  background-color: #f00;
  margin-left: -2.5em;
  padding-bottom: 1em;
  margin-top: -0.5em;
}
.dev-env .todo-hidden {
  display: inline-block;
}
/************************
 * everywhere (content)
 ************************/
body {
  font-size: 10pt;
}
.date {
  font-style: italic;
}
.nowrap {
  white-space: nowrap;
  display: inline-block;
}
.wrapspace {
  font-size: 0;
}
/*
a > span {
	text-decoration: underline;  // e.g. not rendered like this for kyusho-Link 2015-05-16
}
*/
.hint,
.hint-unimp,
.footnote,
sup,
.planned {
  color: #808080;
}
.hint-unimp,
.footnote {
  font-size: 80%;
}
.hint-imp {
  font-size: 80%;
  color: #ca0000;
}
.hint-imp a {
  color: #ca0000 !important;
}
.imp-txt-nobold,
.imp-txt,
.opt-dummy-mand {
  color: #ca0000;
}
.imp-txt-nobold a,
.imp-txt a,
.opt-dummy-mand a {
  color: #ca0000 !important;
}
.imp-txt {
  font-weight: bold;
}
sup {
  font-size: 7pt;
  padding: 0 1pt;
}
.footnote,
sup,
.planned {
  font-style: italic;
}
.planned {
  font-size: 85%;
}
.quote-src {
  font-size: 70%;
  color: #808080;
  display: block;
  margin-left: 7em;
  margin-top: 0.5em;
}
.quote-src a {
  color: #808080 !important;
  font-weight: normal;
}
/* .ui-body-a, .ui-page-theme-a .ui-body-inherit, html .ui-bar-a .ui-body-inherit, html .ui-body-a .ui-body-inherit, html body .ui-group-theme-a .ui-body-inherit, html .ui-panel-page-container-a {
	//.style-bg-gradient();
}*/
/*.ui-content {
	//.style-bg-gradient();
}*/
.ui-btn-icon-left:after,
.ui-btn-icon-right:after,
.ui-btn-icon-top:after,
.ui-btn-icon-bottom:after,
.ui-btn-icon-notext:after {
  background-color: rgba(31,172,55,0.5);
}
.ui-collapsible-heading a,
.ui-btn {
  background-color: rgba(255,255,255,0) !important;
  white-space: normal;
}
.ui-collapsible-content {
  background-color: rgba(0,0,0,0) !important;
  overflow-x: auto;
}
td ul {
  padding-left: 1em;
}
.ui-content a {
  font-weight: normal;
}
.ui-content a.ui-collapsible-heading-toggle {
  font-weight: bold;
}
.ui-content img.icon-andreas {
  height: 3em;
  margin: 0 0.25em !important;
/*
			margin-left: @icon-margin;
			margin-bottom: @icon-margin;
			margin-top: @icon-margin;
			*/
  float: none !important;
}
.ui-content .icon-hinted {
  position: relative;
  margin: 0 1em;
  opacity: 0.5;
  line-height: 1.5em;
}
.ui-content .highlight {
  background-color: #fcfeac;
}
.ui-content .indent1 {
  margin-left: 1em;
}
.ui-content .ui-collapsible-content > img:first-child,
.ui-content .ui-collapsible-content > p:first-child > img:first-child {
  margin-top: 0 !important;
}
.ui-content .ui-collapsible-content img {
  float: right;
  clear: both;
  margin: 1em 0 1em 1em;
  max-width: 100%;
  max-height: 100%;
}
.ui-content .img-txt-div {
  float: left;
  min-width: 200px;
  width: 80%;
  width: calc(100% - 100px);
}
.ui-content .ui-table-reflow tr p {
  margin: 0;
  padding: 0;
}
.ui-content .next-year {
  color: #ca0000;
  font-weight: bold;
}
.ui-content .day-and-month {
  font-weight: bold;
}
.ui-content .rechtsrahmen-f-dauer-geschbez {
  font-size: x-small;
}
.ui-content .obf-hid {
  font-size: 0;
}
/************************
 * spacing content/head/foot/nav
 ************************/
.ui-page .ui-header {
  width: auto;
  position: fixed !important;
  padding-left: 0.1em;
}
.ui-page .ui-header .usr-scrolled-down {
  max-height: 8em;
}
.ui-page .ui-content {
  margin-bottom: 5.1em;
}
.ui-page .ui-footer {
  max-height: 5.1em;
  position: absolute !important;
  width: inherit;
  bottom: 0;
  padding-left: 0.1em;
}
@media (min-width: 35em) {
  .nav-open .ui-header {
    max-width: calc(100% - 17em);
    min-width: 0;
    margin-left: 17em;
  }
  .nav-open .ui-header #qrcode {
    margin-left: 0;
  }
  .nav-open .ui-content {
    margin-left: 17em;
  }
  .nav-open .ui-footer {
    max-width: calc(100% - 17em);
    margin-left: 17em;
  }
  .ui-content {
    width: auto;
  }
  .ui-panel-dismiss {
    display: none;
  }
}
/************************
 * nav - top (content)
 ************************/
.ui-header {
  background-color: #fff !important;
  background: linear-gradient(to bottom left, rgba(255,255,255,0.2), rgba(233,251,236,0.2));
  background: radial-gradient(ellipse at bottom, rgba(255,255,255,0.2) 45%, rgba(60,220,87,0.2));
/*.usr-scrolled-down & .scroll-box,
	.usr-scrolled-down & {
		max-height: unset;  // no scroll bars as long as not scrolled
	}
	*/
/*
	.nav-lnk-with-details {
		display: table-row;
		float: right;
		margin-top: 0.4em;
		width: 8em;
	}
	
	.nav-lnk-with-details .nav-entry-subheader {
		display: table-cell;
		font-size: 65%;
		padding-left: 0.3em;
		vertical-align: middle;
		color: darkgray;
		background-color: #f8f8f8;
	}
	.nav-lnk-with-details a {
		display: table-cell !important;
	}
	*/
}
.usr-scrolled-down .ui-header {
  overflow: hidden;
}
.usr-scrolled-down .ui-header .scroll-box {
  margin-top: 0;
  margin-bottom: 0.5em;
  max-height: 7.5em;
  overflow: auto;
  width: 100%;
}
.ui-header table {
  width: 100%;
/*
		& > * { 
			display: inline-block; 
		}
	*/
}
.ui-header table td > * {
  vertical-align: top;
}
.ui-header table tbody .ui-navbar {
  display: inline-block;
}
.ui-header table tbody .ui-navbar a {
  font-size: 7pt;
  padding-top: 3em;
  max-width: 4em;
  height: 2em;
  vertical-align: top;
}
.ui-header table tbody .ui-navbar a.impressum {
  font-weight: normal;
  color: #808080;
  color: #b3b3b3 !important;
}
.ui-header table tbody .ui-navbar a.impressum:after {
  opacity: 0.3;
}
.usr-scrolled-down .ui-header table tbody .ui-navbar a {
  display: none;
}
.usr-scrolled-down .ui-header table tbody .ui-navbar a.menu-lnk {
  display: inline-block;
}
.nav-open .ui-header table tbody .ui-navbar a.menu-lnk {
  display: none;
}
.ui-header table .title {
  font-size: 75%;
  font-weight: normal;
  margin-left: 5pt;
  display: inline-block;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #fff 15%, #fff 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 35%, #fff 35%, #fff 50%, #fff 65%, rgba(255,255,255,0) 65%, rgba(255,255,255,0) 75%, #fff 75%, #fff 85%, rgba(255,255,255,0) 100%);
}
.ui-header table .title h1,
.ui-header table .title h2,
.ui-header table .title h3 {
  margin: 0;
}
.ui-header table .title h2 {
  color: #808080;
}
.ui-header table .title h3 {
  color: #ccc;
}
.ui-header table .title h3:before,
.ui-header table .title h3:after {
  font-weight: normal;
}
.ui-header table .title h3:before {
  content: '(';
}
.ui-header table .title h3:after {
  content: ')';
}
.usr-scrolled-down .ui-header table .title {
  font-size: 64%;
}
.ui-header table .nav-entry-subheader {
  color: #808080;
  display: none;
}
.ui-header table td#qrcode {
  vertical-align: top;
}
.ui-header table td#qrcode img {
  height: 55px;
  margin: 0.5em;
  float: right;
}
.usr-scrolled-down .ui-header table td#qrcode {
  display: none;
}
.ui-header .env-marker-dev,
.ui-header .env-marker-tst {
  position: absolute;
  opacity: 0.3;
  right: 0;
  background-color: #f00;
  text-shadow: 0 0 #000;
  color: #ff0;
}
.ui-header .env-marker-prod {
  display: none;
}
/************************
 * nav - left (content)
 ************************/
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible .headtxt:before {
  content: "↓ ";
}
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible .nav-entry-subheader {
  font-size: 85%;
  font-weight: normal;
  color: #808080;
}
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible a {
  white-space: normal;
  text-align: left;
}
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible .ui-link {
  color: #38c;
}
#nav {
  background: linear-gradient(to bottom left, rgba(255,255,255,0.97), rgba(233,251,236,0.97));
  background: radial-gradient(ellipse farthest-corner at right, rgba(255,255,255,0.97) 25%, rgba(190,243,199,0.97));
}
#nav .ui-link.selected {
  box-shadow: 0 0 1em #38c;
}
#nav .ui-collapsible.selected {
  box-shadow: 0 0 0.8em #5ca0d6;
}
#nav .nav-close {
  color: #b3b3b3 !important;
  margin: 0;
}
#nav .nav-close:after {
  opacity: 0.3;
}
#nav .headtxt:before {
  content: "↓ ";
}
#nav .nav-entry-subheader {
  font-size: 85%;
  font-weight: normal;
  color: #808080;
}
#nav a {
  white-space: normal;
  text-align: left;
}
#nav .ui-link {
  color: #38c;
}
#nav .ui-listview {
  margin-top: 0;
}
#nav .ui-listview .ui-collapsible {
  background: linear-gradient(to bottom left, #fff, #e9fbec);
  background: radial-gradient(ellipse farthest-corner at right, #fff 30%, #e9fbec);
}
#nav .ui-collapsible-content {
  padding: 0.5em;
}
#nav .ui-collapsible-content > a {
  padding-left: 2.5em;
}
#nav .ui-collapsible-content .ui-collapsible-content {
  background: linear-gradient(to bottom left, rgba(255,255,255,0.3), rgba(233,251,236,0.3));
  background: radial-gradient(ellipse farthest-corner at right, rgba(82,224,106,0.3) 0%, rgba(190,243,199,0.3));
}
#nav .ui-panel-inner {
  padding: 0.5em;
  background-color: rgba(255,255,255,0);
}
#nav .impressum,
#nav .datenschutz {
  font-weight: normal;
  color: #808080;
  color: #b3b3b3 !important;
}
#nav .impressum:after,
#nav .datenschutz:after {
  opacity: 0.3;
}
#nav hr {
  border: 1px dotted #d3d3d3;
  margin: 0 3em;
}
/************************
 * footer
 ************************/
.ui-footer {
  z-index: 1;
  background-color: #fff !important;
  background: linear-gradient(to bottom left, rgba(255,255,255,0.2), rgba(233,251,236,0.2));
  background: radial-gradient(ellipse at top, rgba(255,255,255,0.2) 45%, rgba(60,220,87,0.2));
  overflow: hidden;
}
.ui-footer .scroll-box {
  margin-top: 0.5em;
  margin-bottom: 0;
  max-height: 4.6em;
  overflow: auto;
  width: 100%;
}
.ui-footer .scroll-box {
  font-size: x-small;
  font-weight: lighter;
  display: inline-block;
  vertical-align: top;
  margin-left: 0.5em;
  color: #808080;
}
.ui-footer .scroll-box a {
  color: #808080;
  font-weight: lighter;
}
.ui-footer > .ui-collapsible > .ui-collapsible-heading {
  color: #b3b3b3 !important;
}
.ui-footer > .ui-collapsible > .ui-collapsible-heading:after {
  opacity: 0.3;
}
/************************
 * links and anchors (everywhere / functional/semantic focus)
 ************************/
.anchor-hide {
  display: none;
}
.anchor-container {
  height: 0;
  vertical-align: top;
}
.anchor-container.anchor-section {
  position: absolute;
  right: 1.5em;
  float: right;
}
.anchor-container .anchor {
  position: relative;
  bottom: 8em;
  height: 5em;
}
.anchor-container .anchor-lnk {
  opacity: 0.3;
  color: #b3b3b3 !important;
  font-size: small;
  font-style: italic;
  font-weight: normal !important;
  background-color: #e6e6e6;
  float: unset;
}
.anchor-container.anchor-lnk-inline {
  display: inline-block;
}
.anchor-container.anchor-section .anchor-lnk {
  font-size: small;
  font-style: italic;
  font-weight: normal !important;
  background-color: #e6e6e6;
  float: right;
  position: relative;
  top: 0.25em;
  z-index: 1;
}
.anchor-container.anchor-section .anchor-lnk::before {
  content: "[";
}
.anchor-container.anchor-section .anchor-lnk::after {
  content: "]";
}
.ui-content .ui-collapsible-content .anchor-container.anchor-section .anchor-lnk {
  top: 0.3em;
}
.ui-content > .anchor-container.anchor-section .anchor-lnk:nth-of-type(2) .anchor-container.anchor-section .anchor-lnk {
  margin-top: 1.1em;
}
.ui-content .ui-collapsible-content .anchor-container.anchor-section .anchor-lnk {
  right: 1em;
}
.ui-content .ui-collapsible-content .ui-collapsible-content .anchor-container.anchor-section .anchor-lnk {
  right: 2em;
}
.ui-content .ui-collapsible-content .ui-collapsible-content .ui-collapsible-content .anchor-container.anchor-section .anchor-lnk {
  right: 3em;
}
.anchor2-lnk {
  opacity: 0.3;
  margin: 0;
  vertical-align: top;
  height: 1.4em;
  border-width: 0;
}
.anchor2-lnk.anchor2-lnk-4section {
  float: right;
  margin: 0.5em 0.5em -3em 0;
}
.top-lnk-cont table {
  width: 100%;
}
.top-lnk-cont .top-lnk,
.top-lnk-cont .close-prev {
  color: #b3b3b3 !important;
}
.top-lnk-cont .top-lnk:after,
.top-lnk-cont .close-prev:after {
  opacity: 0.3;
}
.top-lnk-cont .top-lnk {
  font-size: small;
  font-style: italic;
  font-weight: normal !important;
  background-color: #e6e6e6;
  float: right;
}
.top-lnk-cont .close-prev {
  font-size: small;
  font-style: italic;
  font-weight: normal !important;
  background-color: #e6e6e6;
  float: left;
}
.anchor-id-top .anchor-txt {
  display: none;
}
.anchor-txt {
  color: #b3b3b3;
  display: none;
  font-size: xx-small;
  padding-left: 0.6em;
  position: relative;
  top: -0.5em;
}
.ui-btn-active {
  color: #333 !important;
}
.btn-frame {
  margin: 1.5em 0;
}
/************************
 * page (content / common)
 ************************/
body > .ui-page .ui-content td > p,
body > .ui-page .ui-content td > ul {
  margin-top: 0;
}
body > .ui-page .ui-content .ui-table th .hint-unimp,
body > .ui-page .ui-content .ui-table td .hint-unimp {
  line-height: 1.1em;
}
body > .ui-page .ui-content .ui-collapsible {
  width: 100%;
}
@media (max-width: 39em) {
  body > .ui-page .ui-content ul {
    padding-left: 1em;
  }
  body > .ui-page .ui-content blockquote {
    margin-left: 1em;
    margin-right: 1em;
  }
}
body {
  background-image: url("/img/ying-yang.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}
body > .ui-page {
  background-color: rgba(255,255,255,0.975);
}
body > .ui-page .ui-content .ui-collapsible {
  background: linear-gradient(to bottom left, rgba(255,255,255,0.2), rgba(233,251,236,0.2));
  background: radial-gradient(ellipse, rgba(255,255,255,0.2) 45%, rgba(60,220,87,0.2));
}
body .print-site-url {
  display: none;
}
/************************
 * page (content / specific)
 ************************/
.kontakt-container {
  display: inline-block;
  align-items: center;
  text-align: center;
}
.kontakt-container img {
  height: 100px;
  float: none;
  margin-bottom: 0;
}
.training .anchor-id-adresse-karte + div img,
.training .anchor-id-bus-tram + div img {
  width: 100%;
  max-width: 900px;
  float: none;
  margin: 0.5em 0 0;
}
.training .events-tab > tbody > tr > td:first-child {
  max-width: 41em;
/* more space for content, but still nice layout (text breaks) etc. */
}
.training .events-tab-old > tbody > tr > td:first-child {
  max-width: 36em;
/* more space for content, but still nice layout (text breaks) etc. */
}
.training .anchor-id-termine + .ui-collapsible tr *:nth-child(3) {
  color: #808080;
}
.training tr td {
  overflow: hidden;
}
.training tr td .scroll-box {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  max-height: 11.25em;
  overflow: auto;
  width: 100%;
}
.training .anchor-id-termine-alt + .ui-collapsible * {
  color: #808080;
}
.training td > *:nth-child(2),
.training td > .scroll-box > *,
.training td td > *:last-child {
  margin-left: 0;
  margin-right: 0;
}
.training td > *:nth-child(2),
.training td > .scroll-box > * {
  margin-top: 0 !important;
}
.training td > .scroll-box > *,
.training td td > *:last-child {
  margin-bottom: 0 !important;
}
.training .kk-treff sup {
  color: #f00;
}
@media (min-width: 44em) {
  .nav-closed .training-grp-times th,
  .nav-closed .training-grp-times td,
  .nav-closed .training-grp-times tbody th,
  .nav-closed .training-grp-times tbody td,
  .nav-closed .training-grp-times thead th,
  .nav-closed .training-grp-times thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-closed .training-grp-times td .ui-table-cell-label,
  .nav-closed .training-grp-times th .ui-table-cell-label {
    display: none;
  }
}
@media (min-width: 61em) {
  .nav-open .training-grp-times th,
  .nav-open .training-grp-times td,
  .nav-open .training-grp-times tbody th,
  .nav-open .training-grp-times tbody td,
  .nav-open .training-grp-times thead th,
  .nav-open .training-grp-times thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-open .training-grp-times td .ui-table-cell-label,
  .nav-open .training-grp-times th .ui-table-cell-label {
    display: none;
  }
}
@media (max-width: 60.99em) {
  .training-grp-times .ui-table-cell-label {
    display: none !important;
    font-size: 85%;
    color: #808080;
  }
  .training-grp-times .ui-table-cell-label:after {
    content: ':';
  }
  .training-grp-times tbody > tr > *:first-child {
    margin-top: 3em;
    border-top: solid #333;
  }
}
@media (min-width: 44em) {
  .nav-closed .events-tab th,
  .nav-closed .events-tab td,
  .nav-closed .events-tab tbody th,
  .nav-closed .events-tab tbody td,
  .nav-closed .events-tab thead th,
  .nav-closed .events-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-closed .events-tab td .ui-table-cell-label,
  .nav-closed .events-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (min-width: 61em) {
  .nav-open .events-tab th,
  .nav-open .events-tab td,
  .nav-open .events-tab tbody th,
  .nav-open .events-tab tbody td,
  .nav-open .events-tab thead th,
  .nav-open .events-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-open .events-tab td .ui-table-cell-label,
  .nav-open .events-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (max-width: 60.99em) {
  .events-tab .ui-table-cell-label {
    display: none !important;
    font-size: 85%;
    color: #808080;
  }
  .events-tab .ui-table-cell-label:after {
    content: ':';
  }
  .events-tab tbody > tr > *:first-child {
    margin-top: 3em;
    border-top: solid #333;
  }
}
@media (min-width: 44em) {
  .nav-closed .events-tab-old th,
  .nav-closed .events-tab-old td,
  .nav-closed .events-tab-old tbody th,
  .nav-closed .events-tab-old tbody td,
  .nav-closed .events-tab-old thead th,
  .nav-closed .events-tab-old thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-closed .events-tab-old td .ui-table-cell-label,
  .nav-closed .events-tab-old th .ui-table-cell-label {
    display: none;
  }
}
@media (min-width: 61em) {
  .nav-open .events-tab-old th,
  .nav-open .events-tab-old td,
  .nav-open .events-tab-old tbody th,
  .nav-open .events-tab-old tbody td,
  .nav-open .events-tab-old thead th,
  .nav-open .events-tab-old thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-open .events-tab-old td .ui-table-cell-label,
  .nav-open .events-tab-old th .ui-table-cell-label {
    display: none;
  }
}
@media (max-width: 60.99em) {
  .events-tab-old .ui-table-cell-label {
    display: none !important;
    font-size: 85%;
    color: #808080;
  }
  .events-tab-old .ui-table-cell-label:after {
    content: ':';
  }
  .events-tab-old tbody > tr > *:first-child {
    margin-top: 3em;
    border-top: #808080 solid;
  }
}
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible .ui-btn {
  text-align: left;
}
#aikido .anchor-id-uebersicht-seiten + .ui-collapsible .ui-link {
  display: inline-block;
}
#aikido_wegbegleiter .ui-content img {
  float: left;
  clear: both;
  margin: 0 1em 1em;
  max-width: 100%;
  max-height: 100%;
}
#aikido_wegbegleiter .anchor-id-andreas-wir-mit-mir + div ul {
  display: table;
}
.anchor-id-gruppen + div li {
  margin-bottom: 0.5em;
/* space to next one */
}
.anchor-id-gruppen + div li p {
  margin: 0;
/* disable markdown auto-p-wrapper effects */
}
.lebenskunst-training .anchor-id-motto + div > .ui-collapsible-content {
  text-align: center;
}
.lebenskunst-training .anchor-id-motto + div > .ui-collapsible-content img {
  width: 4em;
  float: none;
  transform: rotate(-45deg);
  vertical-align: middle;
}
.lebenskunst-training .anchor-id-einladung + div img:first-child {
  height: 6em;
}
.ui-content .lebenskunst-training .lk-termine-tab p {
  margin-top: 1em;
}
.lebenskunst-training .anchor-id-adresse-karte + div img {
  width: 100%;
  max-width: 900px;
  float: none;
  margin: 0.5em 0 0;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-andreas + div .container {
  max-width: 70em;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-andreas + div .container img {
  max-height: 11em;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-manuela-gasttrainerin + div .container {
  max-width: 48em;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-manuela-gasttrainerin + div .container img {
  max-height: 13em;
  margin: -1em 2em 2em;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-uwe-gasttrainer + div .container {
  max-width: 36em;
}
.lebenskunst-training .anchor-id-trainer + div .anchor-id-uwe-gasttrainer + div .container img {
  margin: -1em 2em 2em;
}
@media (min-width: 40em) {
  .nav-closed .lk-termine-tab th,
  .nav-closed .lk-termine-tab td,
  .nav-closed .lk-termine-tab tbody th,
  .nav-closed .lk-termine-tab tbody td,
  .nav-closed .lk-termine-tab thead th,
  .nav-closed .lk-termine-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-closed .lk-termine-tab td .ui-table-cell-label,
  .nav-closed .lk-termine-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (min-width: 57em) {
  .nav-open .lk-termine-tab th,
  .nav-open .lk-termine-tab td,
  .nav-open .lk-termine-tab tbody th,
  .nav-open .lk-termine-tab tbody td,
  .nav-open .lk-termine-tab thead th,
  .nav-open .lk-termine-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-open .lk-termine-tab td .ui-table-cell-label,
  .nav-open .lk-termine-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (max-width: 56.99em) {
  .lk-termine-tab .ui-table-cell-label {
    display: none !important;
    font-size: 85%;
    color: #808080;
  }
  .lk-termine-tab .ui-table-cell-label:after {
    content: ':';
  }
  .lk-termine-tab tbody > tr > *:first-child {
    margin-top: 3em;
    border-top: solid #333;
  }
}
body > .ui-page .ui-content .krd_verfassung .anchor-id-suchhilfen + .ui-collapsible {
  display: inline-block;
  width: unset;
}
.impressum .btn-frame {
  margin: 0;
}
.impressum .btn-frame a {
  font-size: small;
}
#bo_form {
  max-width: 45em;
}
#bo_form .smc-bo-tab td:nth-child(1) {
  vertical-align: top;
}
#bo_form .smc-bo-tab td:nth-child(1) label {
  white-space: nowrap;
  margin-top: 0.4em;
}
#bo_form .smc-bo-tab td:nth-child(1) label.without-top-marg {
  margin-top: 0em;
}
#bo_form .smc-bo-tab .ui-select .ui-btn > span:not(.ui-li-count) {
  white-space: normal;
}
#bo_form .smc-bo-tab .hint-unimp {
  margin: 0 1em 2em;
}
#bo_form .smc-bo-tab #bo_serie_tr .ui-input-text,
#bo_form .smc-bo-tab #bo_wann_start .ui-input-text,
#bo_form .smc-bo-tab #bo_wann_ende .ui-input-text,
#bo_form .smc-bo-tab #bo_dauer .ui-input-text,
#bo_form .smc-bo-tab #bo_ov_teiln_ja_tr .ui-input-text,
#bo_form .smc-bo-tab #bo_beitrag_eur .ui-input-text,
#bo_form .smc-bo-tab #bo_beitrag_emark .ui-input-text,
#bo_form .smc-bo-tab #bo_zahlart .ui-input-text,
#bo_form .smc-bo-tab #bo_zahlg_rest_bis_tr .ui-input-text,
#bo_form .smc-bo-tab #bo_serie_tr .ui-select,
#bo_form .smc-bo-tab #bo_wann_start .ui-select,
#bo_form .smc-bo-tab #bo_wann_ende .ui-select,
#bo_form .smc-bo-tab #bo_dauer .ui-select,
#bo_form .smc-bo-tab #bo_ov_teiln_ja_tr .ui-select,
#bo_form .smc-bo-tab #bo_beitrag_eur .ui-select,
#bo_form .smc-bo-tab #bo_beitrag_emark .ui-select,
#bo_form .smc-bo-tab #bo_zahlart .ui-select,
#bo_form .smc-bo-tab #bo_zahlg_rest_bis_tr .ui-select,
#bo_form .smc-bo-tab #bo_serie_tr label,
#bo_form .smc-bo-tab #bo_wann_start label,
#bo_form .smc-bo-tab #bo_wann_ende label,
#bo_form .smc-bo-tab #bo_dauer label,
#bo_form .smc-bo-tab #bo_ov_teiln_ja_tr label,
#bo_form .smc-bo-tab #bo_beitrag_eur label,
#bo_form .smc-bo-tab #bo_beitrag_emark label,
#bo_form .smc-bo-tab #bo_zahlart label,
#bo_form .smc-bo-tab #bo_zahlg_rest_bis_tr label {
  display: inline-block;
  vertical-align: middle;
}
#bo_form .smc-bo-tab #bo_wann_start_zeit_h,
#bo_form .smc-bo-tab #bo_wann_start_zeit_m,
#bo_form .smc-bo-tab #bo_wann_ende_zeit_h,
#bo_form .smc-bo-tab #bo_wann_ende_zeit_m {
  width: 4em;
}
#bo_form .smc-bo-tab #bo_beitrag .ui-input-text {
  width: 5em;
}
#bo_form .smc-bo-tab #bo_beitrag #bo_beitrag_eur .hint {
  vertical-align: top;
}
#bo_form .smc-bo-tab #bo_zahlart .ui-select {
  display: inline-block;
  vertical-align: middle;
}
#bo_form .smc-bo-tab #bo_dauer .ui-input-text {
  width: 12em;
}
#bo_form #bo_footer {
  text-align: center;
  padding: 2em 0;
}
#bo_form #bo_footer .bo_btn_or {
  margin: 2em 0;
}
@media (min-width: 40em) {
  .nav-closed .smc-bo-tab th,
  .nav-closed .smc-bo-tab td,
  .nav-closed .smc-bo-tab tbody th,
  .nav-closed .smc-bo-tab tbody td,
  .nav-closed .smc-bo-tab thead th,
  .nav-closed .smc-bo-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-closed .smc-bo-tab td .ui-table-cell-label,
  .nav-closed .smc-bo-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (min-width: 57em) {
  .nav-open .smc-bo-tab th,
  .nav-open .smc-bo-tab td,
  .nav-open .smc-bo-tab tbody th,
  .nav-open .smc-bo-tab tbody td,
  .nav-open .smc-bo-tab thead th,
  .nav-open .smc-bo-tab thead td {
    display: table-cell;
    margin: 0;
    border-width: 5px;
  }
  .nav-open .smc-bo-tab td .ui-table-cell-label,
  .nav-open .smc-bo-tab th .ui-table-cell-label {
    display: none;
  }
}
@media (max-width: 56.99em) {
  .smc-bo-tab .ui-table-cell-label {
    display: none !important;
    font-size: 85%;
    color: #808080;
  }
  .smc-bo-tab .ui-table-cell-label:after {
    content: ':';
  }
  .smc-bo-tab tbody > tr > *:first-child {
    margin-top: 3em;
    border-top: solid #333;
  }
}
/************************
 * content (print-related)
 ************************/
@media print {
  body {
    font-size: 10pt;
  }
  body.nav-open .ui-header,
  body.nav-open .ui-content,
  body.nav-open .ui-footer {
    margin-left: 0;
    max-width: 100%;
    max-height: none;
    width: auto;
  }
  body.nav-open #nav {
    display: none !important;
  }
  body .ui-page {
    padding-top: 0 !important;
  }
  body .ui-page .ui-header {
    position: relative !important;
  }
  body .ui-page .ui-header .ui-navbar {
    display: none;
  }
  body .ui-page .ui-content {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  body .ui-page .ui-content .top-lnk-cont {
    display: none;
  }
  body .ui-page .ui-content .anchor-container {
    display: none;
  }
  body .ui-page .ui-footer {
    position: relative !important;
  }
  body .ui-page .print-site-url {
    display: inline;
  }
  body .ui-page .scroll-box {
    max-height: none !important;
  }
}
