.datum{
  overflow:hidden;
}
.calendar_date_select{
  float:left;
  width:250px;
}

/* header & footer */
.cds_header, .cds_footer{
  background:#dedecc;
  padding:5px;
  position:relative;
  text-align:center;
}
.prev, .next{
  background:#dedecc;
  border:none;
  color:#FFF;
  position:absolute;  
}
.prev{
  left:0;
  padding-left:10px;  
}
.next{
  padding-right:10px;
  right:0;
}
.prev:hover, .next:hover{
  cursor: pointer;
  text-decoration:underline;
}

th{
  text-align:center;
}

/* table body*/
.cds_body table{
  margin:0;
}
.cds_body .weekdays td{
  background:#dedecc;
}
.cds_body .weekdays td:hover{
  background:#dedecc;
}
.cds_body td{
  background:#efefdc;
  margin-bottom:1px;
  padding:0;
  text-align:center;
}
.cds_body td div{
  padding:.25em;
}

.cds_body td.gesloten div{
  color:#78786e;
}

.cds_body td.hover{
  background:#dedecc;
}
.cds_body td.selected{
  background:#dedecc;
}
.cds_body td.today{
  background:#efefdc;  
}
.cds_body .other{
  background:#efefdc;
}
div.calendar_date_select .cds_body{
  padding-bottom:0;
}