html {  line-height: 1.15;  -webkit-text-size-adjust: 100%; }
body {  margin: 0; }

main {  display: block; }
h1 {  font-size: 2em;  margin: 0.67em 0; }
hr {  box-sizing: content-box;  height: 0;  overflow: visible; }

pre {  font-family: monospace, monospace;  font-size: 1em; }


a {  background-color: transparent; }


abbr[title] {  border-bottom: none;   text-decoration: underline;  text-decoration: underline dotted; }
b, strong {  font-weight: bolder; }

small {  font-size: 80%;}
sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline; }
sub {  bottom: -0.25em; }
sup {  top: -0.5em; }
img {  border-style: none; }

button,input,optgroup,select,textarea {  font-family: inherit;  font-size: 100%;  line-height: 1.15;   margin: 0; }
button, input {   overflow: visible; }
button,select {   text-transform: none; }

input[type="submit"]:disabled { color:  #cBc6a0; }

button, [type="button"],[type="reset"],[type="submit"] {  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner {  border-style: none;  padding: 0; }
button:-moz-focusring,[type="button"]:-moz-focusring {  outline: 1px dotted ButtonText;}

fieldset {  padding: 0.35em 0.75em 0.625em; }

legend {  box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0;  white-space: normal; }
button.anmOKBtn:hover { background-color: #EB8; }
progress {  vertical-align: baseline;}

textarea {  overflow: auto;}

[type="checkbox"],[type="radio"] {  box-sizing: border-box;  padding: 0; }

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {  height: auto; }
[type="search"] {  -webkit-appearance: textfield;  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}
::-webkit-file-upload-button { -webkit-appearance: button;  font: inherit; }
details {  display: block;}
summary {  display: list-item;}
template {  display: none;}
[hidden] {  display: none; }

*, *::before, *::after {  box-sizing: border-box; }

body {  padding: 0px;  margin: 0; border: none; font-family:ArialNarrow, arial narrow regular; color: #5c5b1c; font-size: 16px; }


html {   background-repeat: repeat-y; -webkit-background-size: cover;   -moz-background-size: cover;   -o-background-size: cover;   background-size: cover; }


img { border: none; outline: none; box-sizing: border-box; -moz-box-sizing: border-box; max-width: 100%; padding: 0; }
.header {  height: 62px; width: 100%; z-index: 0; margin: 0; border: none; background-color: white; padding-left: 6px;}
.backgroundWhite { background-color: #fff; margin-bottom: 24px; }

.headerFixed {  position: fixed;   top: -19px;  z-index: 1;  }
.loHeaderFixed {  position: fixed;  top: 43px;  }
.contentScrolledMargin { margin-top: 82px; }
.sidebarinit { }
.sidebarfixed { position: fixed; left: 0; top: 43px; }

label.fieldname::after { content: attr(aria-label); box-sizing: border-box;}
label.fieldname {font-size: 14px;  position: relative;}

div.inpDivUp { --field-padding: 12px; font-size: 16px; border-top: 20px solid transparent; position: relative; min-height: 38px; height: 66px;}
div.inpDivUp input { border: none; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; min-height: 20px;
  padding: var(--field-padding);  border-radius: 3px;  font-size: 16px; font-weight: 400; display: block; background-color: #f2f2f2 !important;}

div.inpDivUp .placeholder { position: absolute; bottom: 14%; top: 20px; color: #7B7700; transform: translateY(-50%);
overflow: hidden; white-space: nowrap;  text-overflow: ellipsis; left: calc( var(--field-padding) / 2); width: calc(100% - (var(--field-padding) * 2));
 transition:  top 0.3s ease, color 0.3s ease, font-size 0.3s ease; font-family:ArialNarrow, arial narrow regular; }

div.inpDivUp input:focus + .placeholder, input:valid + .placeholder { top: -1px; font-size: 14px;  color: #6B6600; font-weight: bold; }
div.inpDivUp a {position: absolute; right: -6px; bottom: -4px; color: #7B7700;  }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-internal-autofill-selected { -webkit-box-shadow: 0 0 0 30px #f3f3f3 inset !important;}

.untertitel { color: rgb( 151, 142, 0); font-family:ArialNarrow, arial narrow regular; font-size: 18px; line-height: 19px;}
.container { margin: 0px auto; position: relative; width: 100%; padding: 0; margin: 0; border: none;}

.hidden  { display: none; }
div#id_aktuell_base.hidden  { display: none; }

div.wide_header  { padding: 0 50px 0 82px;  }
div.wide_screen  { padding: 0 50px 0 62px;  }
div.inpBl { min-height: 52px; }

div#contentId input, button, select, textarea {font-family: ArialNarrow, arial narrow regular; font-size: 16px; line-height: 16px; }
h3 { font-family: 'ArialNarrowBold' !important;}

h1.menuitemcurrent { padding: 0 8px 0 0; margin: 0 12px 0 0; font-size: 18px; display: inline-block; font-family: 'ArialNarrowBold' !important;}

a.menuitem { padding: 0 8px 0 0; margin: 0 12px 0 0; font-size: 16px; color: #5c5b1c; display: inline-block; font-family: 'ArialNarrow' !important; }
div#idRespMenue > a.hidden, div#idRespMenue > span.hidden { display: none; }
a.menuitemlast { padding: 0; border-right:none;  }
span.menuPfeil { cursor: pointer; font-size: 18px; color: #5c5b1c; display: inline-block; font-family: 'ArialNarrow' !important; }
span.menuPfeilR { position: absolute; bottom: -2px;  }
span.actmenuitem  { cursor: pointer: }
a.menuitemminimized { position: relative; left: -6px; top: 2px; font-size: 11px; padding-right: 0; margin-right: 0: }
span.menuPfeilLeftMminimized { position: absolute;  top: 8px; left: 64px; font-size: 18px;  }
span.menuPfeilMinimized { top: 8px;}

a.menuitem:hover { color: #5c5b1c; }

div.left124 { left: 124px; }
div.left180 { left: 180px; }
div.left250 { left: 250px; }
div.left440 { left: 440px; }

.cpointer { cursor: pointer; }

.emphasis {font-weight: bold; }
.italic { font-style: italic; }
a.emphasis { color: #5c5c5c;  }

a span.emphasis { color: #6B6600; padding: 0 8px; }
a span.emphasis:hover { color: white; }
a span.nbspan { color: rgb(198, 116, 61); }
a span.nbspan:hover { color: rgb(181,66,141); }

.clear { clear: both; }

.floatL {  float:left; }
.floatLMi {  float:left; margin-left: 28px;}
.floatR { float:right;}

.wi15 {	width: 14.8%; }
.wi20 {	width: 20%;   }
.wi65 {	width: 65%    }
input.w240 { width: 240px; }

@font-face {
  font-display: swap;
	font-family: 'ArialNarrow';
	src: url("/o/assets/ctx/3e3ec0a9/fonts/ArialNarrow.eot");
	src: local('ArialNarrow'), url("/o/assets/ctx/6c2a31ad/fonts/ArialNarrow.woff") format('woff'),
                             url("/o/assets/ctx/f351a991/fonts/ArialNarrow.ttf") format('truetype');
}
.fontForText {
	font-family: 'ArialNarrow' !important;
}

@font-face {
  font-display: swap;
	font-family: 'ArialNarrowBold';
	src: url("/o/assets/ctx/7546dc7a/fonts/ArialNarrowBold.eot");
	src: local('ArialNarrowBold'), url("/o/assets/ctx/2d5e6ba0/fonts/ArialNarrowBold.woff") format('woff'),
                                 url("/o/assets/ctx/abbec529/fonts/ArialNarrowBold.ttf") format('truetype');
}
.fontBold {
  font-display: swap;
	font-family: 'ArialNarrowBold' !important;
}

@font-face {
  font-display: swap;
	font-family: 'CooperBlack';
	src: url("/o/assets/ctx/fd17c67/fonts/CooperBlack.ttf");
	src: local( 'CooperBlack'), url("/o/assets/ctx/fd17c67/fonts/CooperBlack.ttf") format('ttf'),
	                            url("/o/assets/ctx/fd17c67/fonts/CooperBlack.ttf") format('truetype');
}
 .fontForMenue {
 	font-family: 'CooperBlack' !important;
}

.imgEnvIdBig {  padding: 10px 18px 0px 0px; }

.ooom_logo_min    { margin-top: 10px; }
.aOoomLogin { position: absolute; top: -4px; right: 36px; text-decoration: none;  }
.aOoomLogout { position: absolute; top: 54px; right: 36px; text-decoration: none;  }

a.aOoomLoginMin  { top: -20px; }
.ooomLogin { font-family: 'ArialNarrow' !important; font-size: 16px; font-weight: bold; color: #6b6600;}

span.ooomLogin:hover  { text-decoration: underline; cursor: pointer; }
span.ooomLogin:visited   { text-decoration: none;  }

div#idLoginDiv h3 { font-weight: 200px; margin-left: 0; }

div.respMenue { margin: 22px 2px 0 0; color: #5c5b1c; min-width: 120px; max-width: 100%; display: inline-block; vertical-align: baseline; position: relative; overflow-x: visible; max-height: 26px; }

/* from aktuell, gilt auf fuer Stundenplan:  */
.top_titel   { color: #5c5b1c; float: left; font-size:18px;  font-family:ArialNarrow, arial narrow regular; line-height: 22px; }
p.top_titel  { padding 2px 0 0px 0; margin: 0 0 4px 0;  }
div.top_line2  {  clear: both;  font-family:ArialNarrow, arial narrow regular;  line-height: 18px; font-size:16px;  color: #4c3b12;  }

div.top_aktuell_mobile { max-width: 500px; }
div.top_aktuell_mobile div.blockTextLines { position: absolute; top: 0; left: 92px; max-width: 408px; }
div.blockTextLines { float: left; padding: 0; margin: 0; border: none; cursor: pointer; }
div.blockTextLines a.goTopic { color: #5c5c5c; }

/* Stundenplan  */
span.stunde_titel {  color: #5c5b1c; float: left; font-size:16px;  font-family:ArialNarrow, arial narrow regular; line-height: 16px; }

div.ausfall div.stunde_col, div.ausfall div.stunde_col span.s_link  { color: rgb( 187,180,40);  }
div.stundeBlock { padding: 2px 0 3px 2px; clear: both; }
div.stunde_col  {  font-family:ArialNarrow, arial narrow regular;  line-height: 16px; font-size:16px;  margin: 0;  }
div.bemerkung  p, div.bemerkung  span { margin: 0; color: #c78e00 }

/* Register color: #5c5b1c; */
div.taboactive { color: rgb( 190, 16,61); background: rgb( 218, 208, 208); padding-right: 6px; }   /* 	border: 1px solid #D9D947; 	border-top: 2px solid #F0CC00;	border-left: 1px solid #D6E008; */
div.taboover { color: #A0A000;  background: #FEFEA0; cursor: pointer; }  /*  border-top: 1px solid #D9D947; border-left: 1px solid #DDAA00; */
div_register { min-width: 140px; min-height: 24px; padding: 0; color: #5c5b1c; font-size: 16px; bold;  background-color: rgb( 20, 22,20); font-family: "ArialNarrowBold" !important; margin-top: 24px}    /*  border-left: 1px solid white; border-top: 1px solid white; border-bottom: 1px solid white; */

.taboover {  border-top: 2px solid rgb( 208, 208, 208); 	border-left: 2px rgb( 208, 208, 208);  }   /* color: #996C08; background-color: #F9F977; font-weight: bold; border-top: 2px solid #DDAA00; 	border-left: 2px solid #DDAA00; */

.tabimenout {  	margin: 4px 0 0 10px;  font-size: 16px; 	padding: 0;  text-align: left; }

.tabomenout { color: rgb( 208, 194, 0); background: rgb( 238, 238, 238); padding-right: 6px;  }   /* 	color: #886808;     background-color: #EAE050;  border-left: 1px solid #D6E008;  border-right: 1px solid #D2E008; border-bottom: 1px solid #D2E008; border-top-width: 0:   */
.tabiover { 	margin: 4px 0 0 10px;   	text-align: left; }   /*  	color: #665520;  font-size: 14px;   */

div.inpAreaDiv {
    width: 100%;
    padding: 0px 0 0 0;

}

.wait  { cursor: wait;  }


div.roinputbl, div.roinputbl label  { float: left; font-size:16px;  font-family:ArialNarrow, arial narrow regular; line-height: 1.5em; margin: 0; font-weight: normal; }           /* 198.116.61  */
div.roinputbl label.fieldname { font-size:14px; font-weight: bold; white-space: nowrap;}
div.roinputbl label.error { font-size:13px; color: red; white-space: nowrap;}
div.roinputbl label.hint { font-size:13px; color: #7B7700; white-space: nowrap;}
div.roinputbl label.ok { font-size:13px; color: green; }
div.roinputbl input.form-control { height: 24px; padding: 1px 2px; font-size: 16px; line-height: 1.42857; border: 1px solid #CCC; color: 0; font-family: 'ArialNarrowBold'; }
div.roinputbl select.form-control { height: 24px; padding: 1px 2px; font-size: 16px; line-height: 1.42857; border: 1px solid #CCC; color: 0; font-family: 'ArialNarrowBold'; }

.footer { font-size: 13px; }


div.line { border-bottom:thin solid #fff; }


table.table-condensed > tbody > tr > td.day, table.table-condensed > thead > tr > th.prev, table.table-condensed > thead > tr > th.next  { cursor: pointer; }

span.date, span.cal-btn, span.icon-action, span.glyphicon { cursor: pointer; }

hr.line { margin-top: 12px; margin-bottom: 12px;  }

.ui-dialog { background: white; font-family: 'ArialNarrowBold' !important; color: #5c5b1c; text-align: left; clear: both; }
.ui-dialog .ui-dialog-titlebar  {  display:none; }
.no-close .ui-dialog-titlebar-close {  display: none; }
.ui-button { background:#fff;  border: 1px solid #b9cd6d;  }
.ui-button:hover {  background: rgb( 228, 208, 8);  }

div.subdialog { padding: 18px 4px 2px 8px; z-index: 10; font-size: 16px; }
div.subdialog p.entry { margin: 0 4px; padding: 2px 0 0 4px; cursor: pointer; }
div.subdialog p.selectedClass { background: rgb( 248, 218, 208); }
div.subdialog p:hover { color: #5c5b1c;  background: rgb( 254, 254, 220); text-decoration: none; }
div.subdialog p.titel { margin: 6px 0 0px; 0; text-align: center; }
div.subdialog p.subtitel { margin: 0px 0 8px; 0; text-align: center; }

a.submenuitem       { color: #5c5b1c;   text-decoration: none; z-index: 10; };

a.submenuitem:hover { cursor: pointer; };

div.blogSearchDialog { color: #5c5b1c;  background: rgb( 254, 254, 220);  font-family:CooperBlack; }
button.clOk { background: rgb( 122, 246, 108); float: right; margin: 4px 8px 0 0;}
button.clAbbr { background: rgb( 248, 182, 32);  margin: 4px 0px 0 8px; }
button.clBlogSearch { background: rgb( 122, 246, 108); position: absolute; right: 4px; margin: 4px 8px 0 0;}
div.blogSearchDialog div.ui-dialog-buttonset { position: relative; }
div.ui-dialog-buttonpane { position: relative; }

table#themaSearchList thead, table#authorSearchList thead { display: none; }
table#themaSearchList tbody tr, table#authorSearchList tbody tr { padding: 0; cursor: pointer; }
table#themaSearchList tbody tr td, table#authorSearchList tbody tr td { cursor: pointer; }
table#themaSearchList tbody tr.even, table#authorSearchList tr.even { background-color: #f9f9f9; }
tr.rowSelected { background-color: #f9f9f9; }
input#blogThema, input#blogAuthor { height: 30px; }

div.contentId a.visited, a:hover { color: inherit; text-decoration: none;  }

.forprint { display: none;  }

@media print {
.noprint { display: none;  }
.forprint { display: block; }
}

*:focus {  outline: none;  }

/* menu */

div.menupunkt { position: relative; padding: 0 12px 12px 22px; color: 0; }


span.attention { color: #4c4014;    font-family: ArialNarrow, arial narrow regular;  }

span.moreemph { color: #3c3010;  font-family: ArialNarrow, arial narrow regular; font-weight: bold; }

div.main_content_base  { display: grid; grid-template-columns:  minmax(500px, 1fr)); grid-column-gap: 16px; }

div.aktuell_base  { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 500px)); grid-column-gap: 16px; padding: 12px 0px 32px 6px; clear: both; height: 100%; }
div.aktuell-short { padding-left: 4px; }
div.aktuell-topic { padding: 12px 0px 32px 14px; clear: both; height: 100%; }
div.aktuell-middle { padding-left: 12px; }
div.grid_column_1_of_2 { grid-column: 1 / 2; }
div.grid_column_2_of_2 { grid-column: 2 / 2; }

div.asset_base { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 260px)); grid-column-gap: 16px; padding: 12px 0px 22px 6px; clear: both; height: 100%; }
div.assetGrid {  display: grid;  grid-template-columns: minmax(132px, 252px) auto; grid-column-gap: 10px;  }

div.blogs_base_column { width: 256px; }
div.blogs_base_full_width { width: 100%; border: 1px solid red; }

div.ls_div_rsxx  { padding: 10px; margin-top: 12px; position: relative; font-size: 16px; }
div.ls_div_rsxx > table, div.ls_div_rsxx > p { font-size: 16px; }


span.minimize  { position: absolute; right: 10px; font-size:16px;  cursor: pointer; color: #6b6600; }
span.minimizeTop  { top: 0px; }
span.minimizeBottom  { bottom: -20px; hight: 20px; top: unset; }
div.ls_div_rsxx img  { margin: 10px 2px 4px 4px; }
div.ls_div_rsxx img.portraitImg  { margin: 0 16px 12px 0; }


div.topShort {  clear: both; color:  #5c5c5c; position: relative; padding: 0; margin: 0; }
div.topShortGrid {  display: grid;  grid-template-columns: minmax(132px, 152px) auto; grid-column-gap: 10px; }
div.topMiddleGrid {  display: grid; grid-template-columns: minmax( 340px, auto) ; grid-column-gap: 24px; auto-fit; margin-left: 0px; }
div.topWideGrid {  grid-column: 1 / span 2; grid-row: 1 / span 2; display: grid; grid-template-columns: minmax( 340px, 620px) minmax( 340px, auto) ; grid-column-gap: 24px; auto-fit; margin-left: 0px; }    /*  */

div.thumbZone { display: flex;  flex-direction: row;  flex-wrap: nowrap;  justify-content: space-between; }
div.thumbItem { flex: 0 0 200px; padding: 0 6px 6px 6px; }

div.blogZone, div.blogItem { clear: both; }

div.blockImages { position: absolute; right: 8px; top: 44px; }
div.top_line1 { padding: 12px 0 0 0; width: calc(100% - 38px);  }
div.top_summary { height: 7em; overflow-y: hidden; line-height: 1.4em; max-height: fit-content; }

.top_line2l { padding-right: 6px; }
.top_line2r { margin: 0 12px 8px 4px;}

a.dialoCall { position: relative; top: 6px; font-size: 16px; text-decoration: underline; font-weight: 700; color: #6b6600; cursor: pointer; }
a.dialoCall span.besucher { position: absolute; top: -8px; right: -48px; color: green; font-size: 32px; }

div.topShort a.anmelden { position: absolute; top: -2px; right: -4px; }

a.anmelden-breit { font-weight: 700; font-size: 32px; }  /* width: 80px; height: 30px; */
a.anmelden span.wide { margin: 0 8px 0 0; color: green; }


a.anmelden-breit span.wide { margin: 0 12px 0 36px; }
a.anmelden-breit img { position: absolute; top: 34px; right: -10px;  }
div.clear a.anmelden { margin-left: 2em; color: green;}
div.d_tc a.anmelden { position: absolute; bottom: 0px; right: 2px; color: green;}
button.anmAbbrBtn  {  background: rgb( 248, 182, 32); position: absolute; left: 30px; top: -32px; }
button.anmOKBtn   { border: 1px solid brown; background: rgb( 122, 246, 108); position: absolute; margin: 4px 8px 0 0; right: 24px; top: -32px;  }
.glyphicon-arrow-left:before {  content: "\e091"; }
.glyphicon-ok:before {  content: "\e013"; }
.glyphicon-trash:before {  content: "\e020"; }
.glyphicon-search:before {  content: "\e003"; }
.glyphicon-chevron-right:before { content: "\e080"; }
.glyphicon-chevron-left:before { content: "\e079"; }


.top_block_img_details {  float: left; font-size:16px;  padding: 2px 4px 6px 6px; cursor: pointer; z-index: 2; margin-top: 2px; }

div.textBase { padding: 12px 8px 2px 12px; clear: both; }

h2.h2_titel, div.h2_titel > span { font-family:CooperBlack; font-size:20px; line-height; 19px; font-weight: bold; color: #5c5c5c; padding-right: 10px; padding-bottom: 0; margin: 0; }

h1.h1_titel  { font-family:CooperBlack; font-size:22px; line-height; 21px; font-weight: bold; color: #5c5c5c;  }

img.listImg, picture.listImg  { margin: 4px 12px 4px 0; max-height: 66px; border: none; padding: 0; }
img.mediumImg { margin: 14px 22px 2px 0; max-height: 166px; border: none; padding: 0; }
picture.mediumImg > img.mediumImg { margin: 14px 0 0 0; }
picture.mediumImg  { margin:  0; max-height: 166px; max-width: 100%;  padding: 0; outline: none; }

img.mediumImgbase, picture.mediumImgbase  { margin: 14px 22px 2px 0; border: none; padding: 0; display: block;  object-fit: cover; }
img.mediumImg768, picture.mediumImg768  {  max-height: 204px; }
img.mediumImg992, picture.mediumImg992  {  max-height: 256px; }
img.mediumImg1200, picture.mediumImg1200  { max-height: 324px;}
img.mediumImg1800, picture.mediumImg1800  { max-height: 480px;}

img.fotobig  { width: 100%; height: auto; margin: 0; }

span.top_titel:hover  { text-decoration: underline; cursor: pointer; }

.deactivated { background: #DdEEAA; }


.trennlinie-aktuell { display: flex; justify-content: space-between; padding: 0;  border-bottom: solid 1px  #6b6600; flex-direction: row;  }




table.stundenplan {font-size: 11px; color: #E0D022;line-height: 13px; }

td a, td a:visited a#a_pilates, a#a_pilates:visited{ text-decoration: none; color: rgb(151,142,0); }
p.p_descript { color: white; margin: 0; padding: 0; }
p.p_descript_wst { padding: 6px 0px; }
span.span_descript { color: white; }
a.a_descript, a.a_descript:visited { color: white; margin: 0; padding: 0; font-weight: normal; }
span.span_s2     { color: #404000; font-weight: bold; position: absolute; top: 0px; right: 1px;  }
span.span_stern  { color: #B05000; font-weight: bold; position: absolute; top: 12px; right: 2px;  }
span.span_stern:hover { cursor: pointer; text-decoration: underline; }

div.tagcell  {padding: 8px 0px 0px 6px; margin: 0;  overflow:hidden;}

a.hooome, a.hooome:visited { font-weight: normal; }
.yellow   { color: yellow; }
.dunkleSchrift   { color: #706000; }

div#div_stundenplan {  padding:0; margin: 0; border: 0;  }  /*  width: 732px; */
.stundenplan th { padding: 0; margin: 0; border: 0; }
.stundenplan td { height: 70px; padding: 0; margin: 0; border: 0; font-size: 11px; text-align: center; vertical-align: middle; background-color: #847C10; }

.stundenplan tr.searchedDay td { background-color: rgb(151,142,0); }


div.div_raum1_background  { left: 0; width: 202px; padding: 0px 0px 0 4px;  }
div.div_raum1_background p { color: #888808; font-weight: bold;}

.a_link { color: white;  }
div.ausfall > p.p_descript > a > span.a_link { color: #bbcc88; }
.a_mlink { color: #60600B; font-weight: bold;  }

span.s_link  { cursor: pointer;  color: rgb( 107,102,0);}
span.s_link:hover  { text-decoration: underline; }


td a:hover   { color: white; background: #808010; }
/*
p a:hover    { color: white; background: #808010; }
*/
p a.collapsed:hover  {background: #CBC660; } /* idEinzahlungen */
p a.submenuitem:hover    { color: rgb( 107, 102, 0); background: transparent; }

.stundenplan td.ausfall div p  { font-size: 9px;}
.stundenplan td.ausfall div p a span.a_link, span.ausfall{ color: #907096; }


div#div_bind    { position: absolute; left: 202px; width: 11px; height: 418px; background-color: #847C10; padding: 0; margin: 0; border: 0;  }

.stundenplan td.raum1 { font-size: 11px; color: #E0D022; }

 div.d_tc { position: relative; height: 60px;  border-bottom: 1px solid white; border-right: 1px solid white; padding: 6px 12px 2px 6px; min-width: 80px;}
 div.last {  border-right: 1px solid #847C10; }
  div.prePadding  { background-color: #A47C10; }
 div.postPadding  { background-color: #647C10; }

 div.wt    {  padding: 8px 2px 0px 4px; text-align: center; color: yellow; }
 div.lin3  {  padding-top: 8px;  height: 56px; }

label#idStudioLbl  { padding-right: 24px;}

tr th.clear { cursor: pointer;  }

.notify-yellow { background: #fff8c4; border-color: #f7deae; }
.notify-red { background: #ffecec; border-color: #fad9d7; }

.notify-green { background: #5e8d4a; border-color: #D1FAB6; }

.symbol {
	font-size: 0.9em;
	font-family: 'CooperBlack' !important;
	border-radius: 1em;
	padding: .1em .6em .1em .6em;
	font-weight: bolder;
	color: white;
	background-color: #4E5A56;
}
/*
.icon-info { background-color: #3229CF; }
*/
.icon-info { background-color: #5e8d4a; }

.icon-error { background: #e64943; font-family: 'CooperBlack' !important; }
.icon-tick { background: #13c823; }
.icon-excl { background: #ffd54b; color: black; }

.icon-info:before { content: 'i'; }
.icon-error:before { content: 'x'; }
.icon-tick:before { content: '\002713'; }
.icon-excl:before { content: '!'; }


div.taboactive { color: #5c5b1c; background-color: transparent; padding-right: 6px; border: 2px solid white; border-bottom: 2px solid transparent; }
div.taboover { color: #A0A000;  background: #FEFEA0; cursor: pointer; }  /*  border-top: 1px solid #D9D947; border-left: 1px solid #DDAA00; */
div_register { 24px; padding: 0 0 4px 0; color: #5c5b1c; background-color: rgb( 0, 0,0); border-left: 1px solid white; border-top: 1px solid white; border-bottom: 1px solid white; }

.taboover {  border-top: 1px solid #6b6600; border-left: 1px solid #6b6600; padding-bottom: 6px; }   /* color: #996C08; background-color: #F9F977; font-weight: bold;  */

.tabomenout { color: #A4A287; background-color: rgba( 242, 240, 230, 0.6); padding-right: 6px; padding-bottom: 6px; border-left: 1px solid white;  border-right: 1px solid white; border-bottom: 1px solid white;  }   /* 	color: #886808;     background-color: #EAE050;  border-top-width: 0:   */
.tabiover { margin: 4px 0 0 10px; text-align: left; color: #848267; }   /*  	color: #665520;  font-size: 14px;   */


@media print {

  div#idRespMenue, div.div_register, .tagcell, span.dayDate, form#psForm  { display: none;  }

  table.stundenplan { font-size: 22px; color: #E0D022; background-color: #FEFEA0 !importand; margin-top: -32px;  min-width: 944px;  -webkit-print-color-adjust: exact;}

  table.stundenplan > tbody > tr > td { font-size: 14px;  height: 72px; padding: 0 4px 0 4px; border: 1px solid gray; margin: 0; }

  span { font-size: 14px; padding: 0; margin: 0; color: rgb( 107, 102, 0) !important;  -webkit-print-color-adjust: exact; }

  div, div.wt, div.raum1, div.d_tc { margin: 0; padding: 0; }

  span.time { margin: 0; padding: 0; }
  p.p_descript { margin: 0; padding: 0; }

  div#div_allgText > div.tagcell  { display: block; }


  a:link:after, a:visited:after {  content: "" !important; }


  h2#printStundenplan { color: rgb( 107, 102, 0) !important; }

  div.last { border: none;  }

  div#div_stundenplan { margin-left: 0 0 0 6px; padding 0px; color: rgb( 107, 102, 0) !important;  -webkit-print-color-adjust: exact;}
  p.pStand {ext-align: right; color: rgb( 107, 102, 0) !important;; margin-right: 40px; margin-top: -30px; font-size: 24px;  }

  span.span_s2     { color: #404000 !important; font-weight: bold; position: absolute; top: -6px; right: -6px;  }
  div.d_tc span.span_stern  { font-weight: bold; position: absolute; top: 12px; right: -8px;  }

}

/* datepicker */
tr th.dow { padding: 5px; }
table.table-condensed > tbody > tr > td.day { padding: 5px; cursor: pointer; }

div.datepicker-days table.table-condensed { border-collapse: separate; }


div.datePickerCls, span.datePickerCls { overflow: hidden; background-color: transparent; font-size: 16px; position: absolute; border-top: 2px solid #333;  }
div.datepicker-dropdown { display: block; overflow: visible; background-color: white; padding: 28px 22px 22px 22px; z-index: 3; border: 1px solid gray; border-top: 2px solid #222;  position: relative; }
div.dropdown-menu {      left: auto !important;   }

input[type="radio"].rb-dw-cls { margin-left: 0.6em; border: 1px solid green; }
rbc-dw: { margit-right: 0.4em; }


.hide { opacity: 0; height: 0; }

div.anmDial { margin: 6px 24px 12px 0; display: flex; }
div.anmDial span { display: inline-block;}

div.ui-dialog-buttonpane .ui-button { padding: .1em .4em;  }
div.anmDial span.ui-button { padding: .4em 0 0 .4em; } /* { padding: .1em 1em;} */
button.ui-button span.ui-icon { text-indent: 0; }
div.ui-dialog div.ui-dialog-buttonpane { border-width: 0; background-color: #eee; }
div.ui-dialog, div.ui-dialog-content { background-color: #eee; border: 1px solid grey; }


label.diaLbl { width: 140px; padding-top: 8px; font-weight: bold; }

div.respDial { margin: 6px 8px 8px 4px; background-color: #eee;}
label.msgRed, p.msgRed {margin: 0; color: #e22;}
label.msgGreen {margin: 0; color: green;}

#anmeldenDialog span { color: black; }
#anmeldenDialog.disabled span { color: grey; }
#anmeldenDialog.disabled div#idOverlay { z-index: 101; }