  .cal-table {display: table; width: calc(100% - 5px); text-align:left; border: 1px solid #000000; padding: 0px; font-size:12px; margin-bottom:40px;}
  .cal-tableh {display: table; width: calc(100% - 2px); border: 1px solid #000000; padding: 0px;}  
  .cal-tablez {display: table; width: 100%; padding: 0px;}
  .cal-zeile {display: table-row; height:50px;}
  .cal-zeiled {display: table-row;}  
  .cal-zeileh {display: table-row; height:50px; background-color:#3F47B4;}  
  .cal-spaltel {display: table-cell; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding:3px;}
  .cal-spaltem {display: table-cell; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding:3px;}
  .cal-spalter {display: table-cell; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding:3px;}
  .cal-spalte {display: table-cell; border: 1px solid #000000; padding:1px 3px;}
  .cal-spalteh {display: table-cell; padding:3px 5px;}
  .cal-td9 {width:9%;}
  .cal-td5 {width:5%;}  
  .cal-td10 {width:10%;}
  .cal-td13 {width:13%;}
  .cal-td15 {width:15%;}  
  .cal-td25 {width:25%;}
  .cal-td20 {width:20%;}
  .cal-td30 {width:30%;}    
  .cal-td33 {width:33%;}
  .cal-td34 {width:34%;}
  .cal-td35 {width:35%;}  
  .cal-td50 {width:50%;}  
  .cal-td60 {width:60%;}
  .cal-td70 {width:70%;}
  .cal-td100 {width:100%;}      
  .cal-month { font-size:16pt; font-weight:normal; color:#EAECFB }
  .cal-termin {  font-weight:normal;}       
  .cal-weekdays {background-color:black; font-size:9pt; font-weight:bold; color:white; text-align:center; height:10px;}
  .cal-footer {background-color:black; font-size:10pt;  color:white; height:12px;}
  .cal-week {font-size:12pt; color:white; font-weight:bold; background-color:#999999;}
  .cal-empty {background-color:#e3e3e3;}
  .cal-table a:link { color:#04093D; text-decoration:none }
  .cal-table a:visited { color:#04093D; text-decoration:none }
  .cal-zeileh a:link {color:white; text-decoration:none }
  .cal-zeileh a:visited { color:white; text-decoration:none }  
  .cal-footer a:link {color:white; text-decoration:none }
  .cal-footer a:visited { color:white; text-decoration:none }
  .cal-table a:hover { color:#3F47B4; text-decoration:none; background-color:#FFFFFF; }

  .xsmall {font-size:8pt;}
  .cal-right {text-align:right;}
  .valignm {vertical-align:middle}
  
  #reservation a:hover {color:#FFFFFF; text-decoration:none; background-color:#3F47B4;} 