table.calendar caption {
 font-size:22px;
 margin: 0.3em 0;
}
table.calendar {
  border-collapse:collapse;
  border-spacing:0;
  empty-cells:show;
/*  margin: 1em; */
}
table.calendar th {
  background-color:#cccccc;
  width: 72px;
  border: 1px solid #808080;
  text-align: center;
}
table.calendar td {
   height: 1.0em;
  text-align: center;
  vertical-align: top;
  border: 1px solid #808080;
 /* font-size: 22px;  */
}
table.calendar td .val ,table.calendar td .val option {
/*  font-family: monospace; */ 
  font-weight: bold;
  margin: 0.2em 0;
}
td.sun {
  background-color:#fcc;
}
td.sat {
  background-color:#cff;
}
/*td.holiday {
  background-color:#fcc;
}*/
td.sday {
}
td.eday {
}
.bcalendaredit label {
  float:left;
}
