table.calendar .header,
table.calendar .buttons,
table.calendar                              {border-collapse:separate; border-spacing: 8px;}
table.calendar                              {display:flex; justify-content: space-around;}

table.calendar th                           {text-align:center; padding:0; font-size:14px; padding-bottom:10px;}
table.calendar th.heading_daynames          {color:#282D37; font-family: DBSansBold; font-size:12px; line-height:16px; border:0px; padding-bottom:0px;}
table.calendar th.heading_daynames.weekend  {color:#878C96;}

table.calendar div.monthWrapper             {display:flex; justify-content:space-between; align-items:center;}
table.calendar div.monthWrapper div         {height:30px; line-height:30px; color:#282D37; font-family:DBSansBold; font-size:16px;}
table.calendar div.monthWrapper div.prevMonth,
table.calendar div.monthWrapper div.nextMonth,
table.calendar div.monthWrapper div.disabled {width:30px;}
table.calendar div.monthWrapper div.prevMonth.past,
table.calendar div.monthWrapper div.nextMonth.past {opacity:0.5;}

table.calendar td                           {padding:0 !important;}
table.calendar td div                       {display:flex; align-items:center; justify-content:center; height:36px; width:36px; text-align:center; cursor:pointer; color:#282D37; /*border:1px solid #e5e5e6;*/ border-radius:50%; font-family: DBSansRegular; font-size: 14px; line-height: 20px; padding: 0; text-align: center;}
table.calendar td.enabled div               {color:#282D37;} /* normal */
table.calendar td.enabled:hover div         {font-family:DBSansBold; background-color:#AFB4BB; border:2px solid #AFB4BB; color:#282D37 !important;} /* normal hover */
table.calendar td.enabled.weekend div       {color:#878C96;}
table.calendar td.disabled div              {color:transparent; background-color:transparent; cursor:default;} /* unsichtbar (anderer Monat) */
table.calendar td.enabled.past div,
table.calendar td.disabled.before_period div,
table.calendar td.disabled.beyond_period div{color:#D7DCE1;} /* inaktiv (außerhalb FP) */

table.calendar td.working div               {background-color: #9ccf9c;} /* Arbeitstage Mo-Fr */
table.calendar td.notworking div            {background-color: #ce9a9c;} /* Sa-So */

table.calendar td.today div                 {font-family:DBSansBold; border: 2px solid #979797;} /* heutiger Tag */
table.calendar td.today:hover div           {border: none; background-color: transparent; color:#282D37 !important;} /* heutiger Tag: hover */

table.calendar td.active div                {font-family:DBSansBold; color:#FFFFFF !important; background-color: #646973; border:2px solid #646973;} /* ausgewählter Tag */

table.calendar td.weekno                    {background-color: #fff; color: #000;}
table.calendar td.preselect                 {background-color: #f00;}

table.calendarLegend                        {width:100%; border-collapse:collapse; margin-top:20px; margin-bottom:20px;}
table.calendarLegend td.disabled            {background-color:#fff;border: 1px solid #999;}
table.calendarLegend td.working             {background-color: #9ccf9c;border: 1px solid #999;}
table.calendarLegend td.nonworking          {background-color: #ce9a9c;border: 1px solid #999;}
table.calendarLegend td.today               {background-color: #9ccf9c;border: 1px solid #999;font-weight:bold;font-style: italic;text-align: center;}
table.calendarLegend td.preselect           {background-color: #99fe94;border: 1px solid #999;text-align: center;}

div.calendardiv                             {width:720px; background-color:#ffffff; padding:12px 4px; cursor:default; z-index:15000; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.3); border-radius:6px; top:40px; left:-345px;}
#returnJourneyLayer ~ div.calendardiv       {z-index: 10503;}
div.calendardivarrow                        {background-color: #FFFFFF; box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.12); display: block; width: 10px; height: 10px; left: 353px; position: absolute; top: -4px; -webkit-transform: skew(0deg) rotate(135deg);-ms-transform: skew(0deg) rotate(135deg);transform: skew(0deg) rotate(135deg);}
div.calendardivshadow                       {width: 250px; height: 190px; background-color:#b6b6b6; border: #b6b6b6 3px solid; padding: 8px;cursor: default; -moz-opacity:0.5; filter:Alpha(opacity=50, finishopacity=50, style=2);z-index:500002;}

#callink0_tbody_1::before,
#callink1_tbody_1::before                   {content:''; border-left:1px solid #D7DCE1; position:absolute; top:55px; right:50%; bottom:30px; left:50%;}

#callink0_heading_months_gt,
#callink0_heading_months_lt_1               {display:none;}