/* Kalender */
div#kalender {
  hyphens: auto; /* FF */
 /* box-shadow: 0px 0px 8px 1px rgb(210, 210, 210);
    border: Solid 1px rgba(184, 184, 184, 0.9);
  background-image: url(hintergrundbild.jpg);
    background-repeat: No-Repeat;
    background-size: Cover;*/
}

/* Tabelle */
table#kalender {
  width: 100%;
  font-family: Verdana, Sans-Serif;
  background-color: #be891b;
  border-collapse: Collapse;
  border: 1px solid #4d4d62;
  cursor: Default;
  margin: 10px 0 10px 0;
}

/* Tabelle Navigation */
table#kalender td#navigation {
  font-size: 1.1rem;
  font-weight: Bold;
  background-color: #E3E3F2;
  background-image: linear-gradient(#D2E4F8, #f8f5e4);
  text-align: Center;
  letter-spacing: 2px;
  padding: 0.2em;
}

/* Tabelle Fullkalender*/
table#myfullcalendar {
  width: 100%;
  font-family: "Georgia", Verdana, Sans-Serif;
  font-style: italic;
  background-color: #4d4d62;
  border-collapse: Collapse;
  cursor: Default;
  margin: 10px 0 10px 0;
}
/* TH */
table#myfullcalendar th {
  background-color: #91CFF0;
  background-image: linear-gradient(#93ceee, #D2E4F8, #f8f5e4);
  border: 1px solid #4d4d62;
  vertical-align: top;
  padding: 0.2rem;
}

/* TD */
table#myfullcalendar td {
  width: 14.143714%;
  height: 6rem;
  vertical-align: top;
  padding: 5px;
  border: 1px solid #4d4d62;
  background-color: #f4f0ec;
}

/* Heute */
table#myfullcalendar td#heute {
  background-color: #f4f0ec;
  background-image: linear-gradient(#ffc0cb, #f4f0ec);
}

/* Samstag */
table#myfullcalendar th.saturday {
  background-color: #D2E4F8;
  color: darkred;
}

/* Wochenende */
table#myfullcalendar th.sunday {
  background-color: #E3E4F2;
  color: red;
}

/* Feiertag */
table#myfullcalendar span.feiertag {
  font-family: Arial, Sans-Serif;
  font-size: 0.7rem;
  color: red;
}

/* termine */
table#myfullcalendar div.termin {
  font-family: Arial, Sans-Serif;
  background-color: whitesmoke;
  font-size: 0.8rem;
  line-height: 1.5rem;
}

/* Kein Tag! */
table#myfullcalendar td#noday {
  background-color: #c0c0c0;
  color: #fff;
  cursor: Pointer;
}
table#myfullcalendar div.w_tag {
  display: none;
}

/* Sa und So. Spalte  */
table#myfullcalendar td:nth-of-type(6) {
  background-color: #D2E4F8;
  color: darkred;
}
table#myfullcalendar td:nth-of-type(7) {
  background-color: #E3E4F2;
  color: #ff0000;
}

/* Navigation Link */
span.navLink {
  font-family: Verdana, Sans-Serif;
  font-weight: Normal;
  cursor: Pointer;
}
span.navLink:hover {
  background-color: #000;
  color: #fff;
  outline: Solid 1px #4d4d62;
}

/* Event Link */
span.eventLink {
  font-family: Arial, Sans-Serif;
  font-size: 0.8rem;
  color: #529eea;
  font-weight: Normal;
  cursor: Pointer;
}
span.eventLink:hover {
  text-decoration: Underline;
}
td.info > a:link,
td.info > a:visited{
  color: #000;
}
td.info > a:hover{
  background-color: #000;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  table#myfullcalendar {
    border: none;
  }
  /*table#myfullcalendar th,*/
  table#myfullcalendar td {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #4d4d62;
  }
  table#myfullcalendar div.w_tag {
    display: inline-block;
    font-weight: 600;
    vertical-align: top;
  }

  /*table#myfullcalendar .feiertag,
    table#myfullcalendar .termin {
      margin-left: 8%;
    }*/

  table#myfullcalendar th,
  table#myfullcalendar td#noday {
    display: none;
  }
}