  th.monat_zeile
  {
    border: 1px solid black !important;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-decoration:none; 
    font-weight:bold; 
    background-color: #f2f5f6; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cccccc));
    background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
    background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
    background-image: -ms-linear-gradient(top, #ffffff, #cccccc);
    background-image: -o-linear-gradient(top, #ffffff, #cccccc);
    background-image: linear-gradient(to bottom, #ffffff, #cccccc);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#cccccc);
  }
  .highl
  {
    background: rgba(0,255,0,.25);
  }
  #urlaub td div
   {
    width: 27px;
    height: 27px;
    text-align: right;
    padding: 3px 3px 0 0;
   }
  td#urlaub ,th#urlaub
  {
    border: 1px solid black;
  }
  td#saenger ,th#saenger
  {
    border: 1px solid black;
  }
  #urlaub, #saenger
  {
    table-layout: fixed;
    border-collapse: collapse;
  }
  .ferien
  {
    width: 27px;
    height: 27px !important;
  }
  .ohne_rand
  {
    border-color: transparent;
    border-bottom-color: black;
  }
  .ferien
  {
    /*
    border: none !important;
    border-top: : 1px solid;
    */
  }
  .wed, .probe, .probe_check 
  {
    background: rgba(208, 2, 2, 0.9);
    color: white;
  }
  .check
  {
    padding: 4px 0 0 3px !important;
  }
  .ferien_an
  {
    background: rgba(71, 215, 71, 0.84);
    border-color: rgba(71, 215, 71, 0.84);
    color: white;
    text-align: left !important;
    padding-left: 6px !important;
    text-shadow: 1px 1px 0px rgba(0,0,0,.5);
  }
  .ftag
  {
    background: rgba(223, 180, 23, 0.87);
    color: white;
  }
  .dat_kurz
  {
    font-size: 10pt;
    font-family: sans-serif;
  }
  .aus
  {
    display: none;
  }
  #ferien_zeile td
  {
    border-color: black;
    /*border-color: rgba(71, 215, 71, 0.84);*/
  }
  #plan
  {
    width: 960px;
  }
  #li_spalte
  {
    width: 210px;
    height: 120px;
  }
  #re_spalte
  {
    max-width: 750px;
    height: 120px;
    overflow: auto;
  }
  .spalte
  {
    display: table-cell;
  }
  .monat_planung
  {
    min-width: 300px;
    background: white;
    border: 1px solid black;
    height: 99px;
    text-align: center;
    font-weight: bold;
  }
  .zeile
  {
    min-height: 30px;
  }
  .first
  {
    max-height: 21px !important;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid gray;
    margin-top: -15px;
  }
  #table_mon
  {
    margin-left: -1px;
    border-collapse: collapse;
  }
  #table_mon input[type=checkbox]
  {
    margin: 2px 0 0 2px;
    width: 81%;
    height: 81%;
    outline: none;
  }
  #table_mon td
  {
    min-width: 54px;
    max-width: 54px !important;
    height: 27px;
    text-align: right;
    padding: 0px 3px 0 0;
  }
  table#urlaubsplan
  {
    border-collapse: collapse;
  }
  #table_mon .pers td 
  {
    text-align: center;
    vertical-align: middle !important;
  }
  #table_chor
  {
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
    margin-top: calc(4 * 27px);
  }
  #table_chor_wrap
  {
    margin-top: -60px;
  }
  #table_chor td
  {
    min-width: 180px;
    height: 27px;
    text-align: right;
    padding: 3px 3px 0 3px;
    white-space: nowrap;
  }
  #urlaubsplan
  {
    width: 96%;
  }
  #urlaubsplan td:first-child
  {
    vertical-align: top;
  }
  #table_mon_wrap
  {
    /*margin-top: -3px;*/
    width: 750px; 
    overflow: auto; 
    border-left: 1px solid grey; 
    border-right: 1px solid grey;
  }
  #table_mon, #table_chor
  {
    background: rgba(255,255,255,.75);
  }
  .stimme
  {
    background: rgba(0, 42, 255, 0.63);
    color: white;
    /*font-weight: bold;*/
  }
  .stimmzeile
  {
    border: none !important;
  }
  #feiertags_zeile td div 
  {
    width: 54px;
    height: 27px;
    text-align: right;
    padding: 3px 6px 0 0;
  }
  .probe
  {
  }
  #table_chor tr
  {
    height: 31px;
  /*
    max-height: 31px !important;
    min-height: 31px !important;
  */
  }

  #table_mon tr
  {
    height: 30px !important;
    max-height: 30px !important;
    min-height: 30px !important;
  }
/* CSS Document */