.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
  }
  
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
  
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
  }
  
  .tooltip:hover .tooltiptext {
    visibility: visible;
  }
  
  icon-s
  {
    background-image: url(/icons/letter-s.png);
  }
  
  .kalenderblatt-side
  {
  overflow: visible;
      word-wrap:break-word;
      
      max-width:80%;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 0.5em;
      /*clear: right;*/
      margin: 6.5px 0;
     /* position: relative;*/
      padding: 0.6em;
      transition: border-color 0.1s;
      box-sizing: border-box;
      
      float: left;
  }
  
  .kalenderblatt {
      text-decoration: none !important;
      box-shadow: none;
      border: 1px solid #c2c2c2;
      border-top: none;
      border-radius: 5px;
      /*box-sizing: border-box;*/
      color: #525252;
      float: left;
      font-weight: bold !important;
      background-image: linear-gradient(#fff,#fff 1em,#e7e7e7);
      background-repeat:no-repeat;
      min-width: 5em;
      max-width: 5em;
      margin-right:10px;
  } 
  
  .kalenderblatt span {
   display:block;
  }
  
  .kalenderblatt span.jj , .kalenderblatt span.dd , .kalenderblatt span.mm { /* Jahr  Tag  Monat*/
   line-height:20px;
  }
  
  .kalenderblatt span.jj {
   
   background: #ff5511;
      border-radius: 4px 4px 0 0;
      color: #fff;
      font-size: 0.8em;
      letter-spacing: 0.2em;
      padding: 3px 0.2em;
      text-transform: uppercase;
     /* box-sizing: border-box;*/
      font-weight: bold !important;
      line-height: 1.2em;
      text-align: center;
      
      
  }
   
  .kalenderblatt span.tt { /* Tag */
   
   
   
   font-size: 2em;
      padding: 0.30em 0 0.30em;
      /*box-sizing: border-box;
      display: block;*/
      color: #525252;
      line-height: 1.2em;
      text-align: center;
      text-shadow: 0 1px 0 #fff;
      
      
      
      
  }
  
  .kalenderblatt span.mm { /* xxxx */
  font-size: 0.8em;
      padding: 0 0 0.2em;
     /* box-sizing: border-box;
      display: block;*/
      color: #525252;
      line-height: 1.2em;
      text-align: center;
      text-shadow: 0 1px 0 #fff;
      }
  
  
  .kalenderblatt span.zeichen  {  
    position:absolute;
    left:-999px;
  }
  
  .switch-toggle.switch-candy
  {
      background-color: #fff;
      box-shadow: none;
      max-width: 200px;
      word-wrap:break-word;
      
  
  }
  .switch-toggle.switch-candy label
  {
  text-shadow: none;
  z-index:1;
  }
  
  .switch-toggle input.switch-on + label
  {
      
      
      background:lightgrey;
  }
  
  .switch-toggle input.switch-q + label
  {
      
      
      background:lightgrey;
  }
  
  .switch-toggle input.switch-off + label
  {
      
      
      background:lightgrey;
  }
  
  .switch-toggle input.switch-na + label
  {
      
      
      background:lightgrey;
  }
  
  
  .switch-candy a
  {
    background: rgba(255, 255, 255, 0.01);
  
  }
  
  .switch-toggle input.switch-on:checked + label {
    background: #84bd16;
    text-shadow: none;
    color:white;
  }
  
  .switch-toggle input.switch-q:checked + label {
    background: #429EA6;
    text-shadow: none;
    color:white;
  }
  
  .switch-toggle input.switch-off:checked + label {
    background: #fc3309;
    text-shadow: none;
      color:white;
    
  }
  
  
  .switch-toggle input.switch-na:checked + label {
    background: #F5BB00;
    text-shadow: none;
      color:white;
    
  }
  
  /* ZUSAGE */
  
  .button_offen { 
    color: #ffffff; 
    background-color: #8D918B; 
    border-color: #FF6600; 
  } 
   
  .button_offen:hover, 
  .button_offen:focus, 
  .button_offen:active, 
  .button_offen.active, 
  .open .dropdown-toggle.button_offen { 
    color: #ffffff; 
    background-color: #FE7F2D; 
    border-color: #FF6600; 
  } 
   
  .button_offen:active, 
  .button_offen.active, 
  .open .dropdown-toggle.button_offen { 
    background-image: none; 
  } 
   
  .button_offen.disabled, 
  .button_offen[disabled], 
  fieldset[disabled] .button_offen, 
  .button_offen.disabled:hover, 
  .button_offen[disabled]:hover, 
  fieldset[disabled] .button_offen:hover, 
  .button_offen.disabled:focus, 
  .button_offen[disabled]:focus, 
  fieldset[disabled] .button_offen:focus, 
  .button_offen.disabled:active, 
  .button_offen[disabled]:active, 
  fieldset[disabled] .button_offen:active, 
  .button_offen.disabled.active, 
  .button_offen[disabled].active, 
  fieldset[disabled] .button_offen.active { 
    background-color: #8D918B; 
    border-color: #FF6600; 
  } 
   
  .button_offen .badge { 
    color: #8D918B; 
    background-color: #ffffff; 
  }
  
  /* ZUSAGE */
  .button_zusage { 
    color: #ffffff; 
    background-color: #8D918B; 
    border-color: #9BC100; 
  } 
   
  .button_zusage:hover, 
  .button_zusage:focus, 
  .button_zusage:active, 
  .button_zusage.active, 
  .open .dropdown-toggle.button_zusage { 
    color: #ffffff; 
    background-color: #ABC34A; 
    border-color: #9BC100; 
  } 
   
  .button_zusage:active, 
  .button_zusage.active, 
  .open .dropdown-toggle.button_zusage { 
    background-image: none; 
  } 
   
  .button_zusage.disabled, 
  .button_zusage[disabled], 
  fieldset[disabled] .button_zusage, 
  .button_zusage.disabled:hover, 
  .button_zusage[disabled]:hover, 
  fieldset[disabled] .button_zusage:hover, 
  .button_zusage.disabled:focus, 
  .button_zusage[disabled]:focus, 
  fieldset[disabled] .button_zusage:focus, 
  .button_zusage.disabled:active, 
  .button_zusage[disabled]:active, 
  fieldset[disabled] .button_zusage:active, 
  .button_zusage.disabled.active, 
  .button_zusage[disabled].active, 
  fieldset[disabled] .button_zusage.active { 
    background-color: #8D918B; 
    border-color: #9BC100; 
  } 
   
  .button_zusage .badge { 
    color: #8D918B; 
    background-color: #ffffff; 
  }
  
  
  /* ABSAGE*/
  .button_absage { 
    color: #FFFFFF; 
    background-color: #8D918B; 
    border-color: #AA0000; 
  } 
   
  .button_absage:hover, 
  .button_absage:focus, 
  .button_absage:active, 
  .button_absage.active, 
  .open .dropdown-toggle.button_absage { 
    color: #FFFFFF; 
    background-color: #AB5757; 
    border-color: #AA0000; 
  } 
   
  .button_absage:active, 
  .button_absage.active, 
  .open .dropdown-toggle.button_absage { 
    background-image: none; 
  } 
   
  .button_absage.disabled, 
  .button_absage[disabled], 
  fieldset[disabled] .button_absage, 
  .button_absage.disabled:hover, 
  .button_absage[disabled]:hover, 
  fieldset[disabled] .button_absage:hover, 
  .button_absage.disabled:focus, 
  .button_absage[disabled]:focus, 
  fieldset[disabled] .button_absage:focus, 
  .button_absage.disabled:active, 
  .button_absage[disabled]:active, 
  fieldset[disabled] .button_absage:active, 
  .button_absage.disabled.active, 
  .button_absage[disabled].active, 
  fieldset[disabled] .button_absage.active { 
    background-color: #8D918B; 
    border-color: #AA0000; 
  } 
   
  .button_absage .badge { 
    color: #8D918B; 
    background-color: #FFFFFF; 
  }
  
  
  
  
  
  
  .row-striped:nth-child(odd){
    background-color: #efefef;
    border-left: 4px #000000 solid;
  }
  
  .row-striped:nth-child(even){
    background-color: #ffffff;
    border-left: 4px #efefef solid;
  }
  
  .row-striped {
      padding: 15px 0;
  }
  
  
  /* ROUNDED SLIDERS START*/
  
  /* The switch - the box around the slider */
  .switch {
      position: relative;
      width: 60px;
      height: 34px;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
      display: none;
  }
  
  /* The slider */
  .slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ab5757;
      -webkit-transition: .4s;
      transition: .4s;
  }
  
  .slider:before {
      position: absolute;
      content: "";
      height: 26px;
      width: 26px;
      left: 4px;
      bottom: 4px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s;
  }
  
  input.default:checked+.slider {
      background-color: #444;
  }
  
  input.primary:checked+.slider {
      background-color: #2196F3;
  }
  
  input.success:checked+.slider {
      background-color: #8bc34a;
  }
  
  input.info:checked+.slider {
      background-color: #3de0f5;
  }
  
  input.warning:checked+.slider {
      background-color: #FFC107;
  }
  
  input.danger:checked+.slider {
      background-color: #f44336;
  }
  
  input:focus+.slider {
      box-shadow: 0 0 1px #2196F3;
  }
  
  input:checked+.slider:before {
      -webkit-transform: translateX(26px);
      -ms-transform: translateX(26px);
      transform: translateX(26px);
  }
  
  .slider.round {
      border-radius: 34px;
  }
  
  .slider.round:before {
      border-radius: 50%;
  }
  
  /*ROUNDED SLIDERS ENDE*/
  
  .opacity {
      opacity: 0.5;
      filter: alpha(opacity = 20); /* For IE8 and earlier */
  }
  
  .hoverbutton_bg
  {
  background-color: rgba(67,67,67,0.5);
  
   width:100%;
   margin-bottom:0px;
    
   position: fixed;
   bottom:0px;
  
   height:75px;
   z-index: 2;
  left:0px;
      
      
      border: 1px solid transparent;
         
      
  }
  .hoverbutton
  {
  opacity:1;
  background-color:#408000;
   margin-top:7px;
   margin-bottom:5px;
    
   
   bottom:1px;
  
   padding:1em;
   z-index: 1;
   text-align:center;
   
   
      cursor: pointer;
      
      color: #fff;
     
      border-color: #6c757d;
      
     
      font-weight: 400;
      
     
      vertical-align: middle;
          user-select: none;
      border: 1px solid transparent;
          font-size: 1rem;
      line-height: 1.5;
      border-radius: .25rem;
      transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  }