#calendar {
   border: 1px solid #96A3CA;
   padding: 0;
   margin: 0;
   border-collapse: collapse;
}

#calendar tr {
   padding: 0;
   margin: 0;
}

#calendar img {
   padding: 0;
   margin: 0;
   border: 0 none;
}

#calendar td {
   vertical-align: middle;
   text-align: center;
   padding: 0;
   margin: 0;
   height: 3px;
}

#calendar .lo {
   border-right: 1px solid #96A3CA;
}

#calendar .half {
   width: 25px;
}

#calendar .cal_time {
   width: 60px;
   vertical-align:middle;
   text-align: center;
   border-right: 1px solid #96A3CA;
   border-bottom: 1px solid #96A3CA;
   border-top: 1px solid #96A3CA;
   background-color: #F1F2F7;
   color: #4D4E52;
}

#calendar .cal_head {
   background-color: #F1F2F7;
   color: #4D4E52;
   width: 50px;
   border-bottom: 2px solid #96A3CA;
   border-right: 1px solid #96A3CA;
}

#calendar .wochenende {
   background-color: #EFE49A;
}

#calendar .empty {
   border-right: 1px solid #96A3CA;
}
#calendar .row3,
#calendar .row7,
#calendar .row11,
#calendar .row15,
#calendar .row19,
#calendar .row23,
#calendar .row27,
#calendar .row31,
#calendar .row35,
#calendar .row39,
#calendar .row43 {
   border-bottom: 1px solid #96A3CA;
}

#calendar .row23 {
   border-bottom: 1px solid #f00;
}

.admin_add {
   background-color: #0D317F;
   text-transform: uppercase;
   color: #fff;
   border: 0 none;
}

.array_start {
   border-left: 1px solid #96A3CA;
   border-right: 1px solid #96A3CA;
}

.array_end {
   border-left: 1px solid #96A3CA;
   border-right: 1px solid #96A3CA;
}

.array {
   border-left: 1px solid #96A3CA;
   border-right: 1px solid #96A3CA;
}

.regular_available {
   background-color: #2AA82A;
}

.regular_notavailable {
   background-color: #AF2F22;
}

.regular_onrequest {
   background-color: #EEEB44;
}

.special_available {
   background-color: #1F7E20;
}

.special_notavailable {
   background-color: #82241A;
}

.special_onrequest {
   background-color: #B1B032;
}

#cal_errors {
   color: #f00;
}
.cal_admin {
   padding: 0;
   margin: 0;
}

.cal_admin input,
.cal_admin select {
   border: 1px solid #39599C;
}

.admin_ger td {
   padding: 3px;
   margin: 0;
   background-color: #D4DCF1;
}

.admin_ung td {
   padding: 3px;
   margin: 0;
   background-color: #fff;
}

#legende_reg td {
   padding: 3px;
   margin: 0;
}

#legende_spe td {
   padding: 3px;
   margin: 0;
   color: #FFF;
}