/*   T e r m i n k a l e n d e r   */

/*   Allgemeines   */
button, textarea { font-family:inherit; }  /* sonst sans serif-Font */
.kal_linkbut  { cursor:pointer; text-decoration:none; }
.kal_overline { text-decoration:overline; }
.kal_bold     { font-weight:bold; }
.kal_small    { font-size:0.8em; }
.kal_normal   { font-size:1em; }
.kal_lightbig { font-size:1.2em; }
.kal_big      { font-size:1.4em; }
.kal_bigbig   { font-size:1.6em; }
.kal_icon     { padding:0.25em; }
.kal_transp   { margin:0; padding:0; text-align:left; border:none;
    color:inherit; background-color:transparent; }
.kal_table    { border-collapse:separate; border-spacing:0.25em; background-color:inherit; }
.kal_box      { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:transparent;
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_updown   { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_msg      { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:rgb(250,165,227);
    border:solid 1px rgb(85,0,62); border-radius:0.25em; }
.kal_btn_save { padding:0.25em; border-collapse:separate; 
    color:white; background-color:rgb(71,156,94);
    border:solid 2px rgb(5,90,28); border-radius:0.25em;
    box-shadow:2px 2px 2px rgb(104,189,127); cursor:pointer; }
.kal_btn      { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 2px rgb(137,222,160); border-radius:0.25em;
    box-shadow:2px 2px 2px rgb(104,189,127); cursor:pointer; }
.kal_100pro   { width:100%; }
.kal_basecol  { color:rgb(5,90,28); }
.kal_fail     { color:red; }
.kal_black    { color:inherit; }
.kal_select   { padding:0.25em; border-collapse:separate; border-radius:0.25em;
    color:rgb(5,90,28); background-color:rgb(170,255,193); }
.kal_short    { min-width:4em; max-width:4em; }
.kal_indent   { padding-left:20px; }
.kal_olul     { margin:0; padding-left:30px; }
.kal_olul li  { padding-left:5px; }
.kal_code2    { color:rgb(0,120,0); background-color:rgb(242,249,244); }
.kal_warning  { margin:1em 0 1em 0; padding:1em; background-color:rgb(200,180,80); color:white; }
.kal_botpad   { padding-bottom:0.5em; }
.kal_hide     { display:none; }
.kal_newterm  { background-color:transparent; position:sticky;
    position: -webkit-sticky /* wegen Safari-Browser */; bottom:1em; }
.kal_plus     { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(137,222,160);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; font-size:1.8em; }
.kal_uhr_feld { min-width:2em; max-width:2em; text-align:center; font-size:2em; }
.kal_uhrline  { line-height:0; }

/*   Termin-Eingabeformular   */
.form_nowrap   { white-space:nowrap; }
.form_right    { text-align:right; }
.form_pad      { padding-left:1em; text-align:left; }
.form_left2    { width:10em; vertical-align:top; white-space:nowrap; }
.form_text     { width:30em; padding:0 0.25em 0 0.25em; }
.form_date     { width: 6em; padding:0 0.25em 0 0.25em; }
.form_time     { width: 4em; padding:0 0.25em 0 0.25em; }
.form_int      { width: 3em; padding:0 0.25em 0 0.25em; }
.form_text2    { line-height:1.2em; min-height:1.2em; border:solid 1px grey; }
.form_empline  { line-height:0.4em; }
.form_readonly { background-color:rgb(211,211,211); }
.form_th       { max-width:5em; min-width:5em; text-align:left; font-weight:normal; white-space:nowrap; }
@media screen and (max-width:35em) {
    .form_text { width:100%; }
    }

/*   Formulare im Backend   */
.conf_indent { padding:0 0.1em 0 1.5em;  vertical-align:top; white-space:nowrap; }
.conf_undent { padding:0 0.1em 0 0.25em; vertical-align:top; white-space:nowrap; }
.conf_number { padding-right:1em; text-align:right; }
.conf_inpint { width:4em;  padding:0 0.25em 0 0.25em; text-align:right; }
.conf_inptxt { width:14em; padding:0 0.25em 0 0.25em; }

/*   Konfiguration, Farbkombinationen fuer Kalenderfelder   */
.kal_col1 { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:transparent;
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_col2 { padding:0.25em; border-collapse:separate; 
    color:rgb(71,156,94); background-color:transparent;
    border:solid 1px rgb(71,156,94); border-radius:0.25em; }
.kal_col3 { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(104,189,127);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_col4 { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(137,222,160);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_col5 { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.kal_col6 { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:transparent;
    border:solid 1px rgb(85,0,62); border-radius:0.25em; }
.kal_col7 { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:rgb(250,165,227);
    border:solid 1px rgb(85,0,62); border-radius:0.25em; }
.kal_col8 { padding:0.25em; border-collapse:separate; 
    color:rgb(150,150,150); background-color:transparent;
    border:dotted 1px rgb(150,150,150); border-radius:0.25em; }
   
/*   Monatsmenue   */
.mm_tag    { text-align:right;  min-width:1.2em; max-width:1.2em; line-height:0; }
.mm_ueber  { text-align:center; min-width:9em; max-width:9em; }
.mm_wot    { text-align:center; min-width:1.2em; max-width:1.2em; color:rgb(71,156,94); }
.mm_kw     { text-align:right; color:rgb(71,156,94); }
.mm_newter { min-width:3em; max-width:3em; }
.mm_so_box { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(137,222,160);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.mm_wo_box { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.mm_he_box { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:rgb(250,165,227);
    border:solid 1px rgb(85,0,62); border-radius:0.25em; }
.mm_xx_box { padding:0.25em; border-collapse:separate; 
    color:rgb(150,150,150); background-color:transparent;
    border:dotted 1px rgb(150,150,150); border-radius:0.25em; }
#hatch { background-image:linear-gradient(-45deg,
    transparent 0%, transparent 10%,
    rgb(104,189,127) 10%, rgb(104,189,127) 20%,
    transparent 20%, transparent 30%,
    rgb(104,189,127) 30%, rgb(104,189,127) 40%,
    transparent 40%, transparent 50%,
    rgb(104,189,127) 50%, rgb(104,189,127) 60%,
    transparent 60%, transparent 70%,
    rgb(104,189,127) 70%, rgb(104,189,127) 80%,
    transparent 80%, transparent 90%,
    rgb(104,189,127) 90%, rgb(104,189,127) 100%); }

/*   Monats-/Wochen-/Tagesblatt   */
.mwt_table   { border-collapse:separate; border-spacing:0.1em; padding:0; margin:0;
    background-color:inherit; }
.mwt_head    { padding:0 0.25em 0 0.25em; text-align:center; }
.mwt_ueber   { padding:0 0.25em 0 0.25em; text-align:center; width:100%; }
.mwt_so_box  { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(137,222,160);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; padding:0 !important; }
.mwt_wo_box  { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; padding:0 !important; }
.mwt_he_box  { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:rgb(250,165,227);
    border:solid 1px rgb(85,0,62); border-radius:0.25em; padding:0 !important; }
.mwt_th      { max-width:6em; padding:0.25em; color:rgb(71,156,94); white-space:nowrap; }
.mwt_hr      { margin:0; border:none; }
.mwt_uhrzlst { visibility:visible; }
@media screen and (max-width:35em) {
    .mwt_th      { padding:0; white-space:normal; }
    .mwt_hr      { margin:0.25em; border-top:solid 1px rgb(5,90,28); }
    .mwt_uhrzlst { visibility:collapse; }
    }
/*   Stundenleiste   */
.mwt_uhrzei_wid { width:8.3333333333333%; min-width:4em; font-family:monospace; text-align:center;
    color:rgb(71,156,94); }
.mwt_lineal_wid { width:4.1666666666667%; min-width:2em; }
.mwt_lineal     { line-height:0.25em; border-left:solid 1px rgb(71,156,94); }
.mwt_lineal_re  { line-height:0.25em; border-right:solid 1px rgb(71,156,94); }
@media screen and (max-width:35em) {
    .mwt_uhrzei_wid { width:auto; min-width:0.2em; font-size:1px; }
    .mwt_lineal_wid { width:auto; min-width:0.1em; }
    .mwt_lineal     { line-height:0; border:none; }
    .mwt_lineal_re  { line-height:0; border:none; }
    }
/*   Terminfeld   */
.mwt_leertermin { margin-top:0.1em; margin-bottom:0.1em; padding:0 !important;
    padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:transparent;
    border:solid 1px transparent; border-radius:0.25em; }
.mwt_termin     { margin-top:0.1em; margin-bottom:0.1em; padding:0 !important;
    padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(104,189,127);
    border:solid 1px rgb(5,90,28); border-radius:0.25em;
    overflow-x:hidden; white-space:nowrap; }
@media screen and (max-width:35em) {
    .mwt_termin { white-space:normal; padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:transparent;
    border:solid 1px transparent; border-radius:0.25em; }
    }

/*   Terminblatt   */
.termblatt_ter { padding-right:1em; width:100%; font-weight:bold; }
.termblatt_th  { padding:0.25em; text-align:left; white-space:nowrap; }
.termblatt_td  { padding:0.25em; width:100%; }
.termblatt_box { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(170,255,193);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
    
/*   Terminuebersicht   */
.tview_table   { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:white;
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.tview_width  { width:9em; white-space:nowrap;}
.tview_bgcol  { width:97%; background-color:rgb(170,255,193); }
.tview_datum  { padding:0.5em; text-align:center; color:rgb(5,90,28); }
.tview_termin { padding:0.25em; background-color:rgb(170,255,193); border-radius:0.25em; }
.tview_monat  { padding:0.25em; border-collapse:separate; 
    color:white; background-color:rgb(104,189,127);
    border:solid 1px rgb(104,189,127); border-radius:0.25em; }
.tview_heute  { padding:0.25em; border-collapse:separate; 
    color:rgb(85,0,62); background-color:rgb(250,165,227);
    border:solid 1px rgb(85,0,62); border-radius:0.25em; }
.tview_pad    { padding-left:10px; }
.tview_men    { position:sticky; position: -webkit-sticky /* Safari-Browser */; top:1em; }
.tview_spmen  { top:4em !important; }

/*   Funktionsleiste   */
.funktl_table { padding:0.25em; border-collapse:separate; 
    color:rgb(5,90,28); background-color:rgb(104,189,127);
    border:solid 1px rgb(5,90,28); border-radius:0.25em; }
.funktl_td    { width:20%; text-align:center; }

/*   Terminliste   */
.termlist_pfeil { margin-bottom:-40px; font-size:40px; }
.termlist_th    { padding:0 0.5em 0 0; text-align:right; white-space:nowrap; }
.termlist_td    { padding:0 0.5em 0 0.5em; }
.termlist_ort::before        { content:" Ort: "; }
.termlist_ausrichter::before { content:" Ausrichter: "; }
@media screen and (max-width:35em) {
    .termlist_th { float:left; }
    .termlist_td { float:left; margin-left:0.5em; }
    }