.calmonth{
  text-align:center;
  font-size:22px;
  font-weight:bold;
}
.caldoublelock, .calweek, .calday, .calweeknr, .caldateother, .caldateotherlock24, .caldateotherlock12on, .caldateotherlock12off, .caldatenormal, .caldatenormallock24, .caldatenormallock12on, .caldatenormallock12off{
  width:12.5%;
  text-align:center;
}
.caldoublelock, .calweeknr, .caldateother, .caldateotherlock24, .caldateotherlock12on, .caldateotherlock12off, .caldatenormal, .caldatenormallock24, .caldatenormallock12on, .caldatenormallock12off{
  font-size:26px;
  font-weight:bold;
  border-right:1px solid #ff0000;
}
.caldateother, .caldateotherlock12on, .caldateotherlock12off, .caldatenormal, .caldatenormallock12on, .caldatenormallock12off{
  cursor:pointer;
}
.caldateotherlock12on, .caldatenormallock12on{
  background-image: linear-gradient(to bottom right,#ffffff 50%,#ebebeb 50%);
}
.caldateotherlock12off, .caldatenormallock12off{
  background-image: linear-gradient(to top left,#ffffff 50%,#ebebeb 50%);
}
.caldoublelock{
  background-image: linear-gradient(to bottom right,#ebebeb 20%,#ffffff 60%,#ebebeb 20%);
}
.caldateotherlock24, .caldatenormallock24{
  background-image:radial-gradient(#ffffff,#ebebeb);
}
.calweek, .calday, .calweeknr{
  color:#ff0000;
  border-right:1px solid #ff0000;
}
.caldateother, .caldateotherlock24, .caldateotherlock12on, .caldateotherlock12off{
  color:#c9c9c9;
}
.calweeknr{
  color:#ebebeb;
}
.ycaldateotherlock12offon, .ycaldatenormallock12onoff, .ycaldateotherlock12onoff, .ycaldatenormallock12offon, .ycaldateotherlock24, .ycaldateotherlock12on, .ycaldateotherlock12off, .ycaldatenormallock24, .ycaldatenormallock12on, .ycaldatenormallock12off{
  width:12.5%;
  text-align:center;
}
.ycaldateotherlock12offon, .ycaldatenormallock12onoff, .ycaldateotherlock12onoff, .ycaldatenormallock12offon, .ycaldateotherlock24, .ycaldateotherlock12on, .ycaldateotherlock12off, .ycaldatenormallock24, .ycaldatenormallock12on, .ycaldatenormallock12off{
  font-size:26px;
  font-weight:bold;
  border-right:1px solid #ff0000;
  cursor:pointer;
}
.ycaldateotherlock12on, .ycaldatenormallock12on{
  background-image: linear-gradient(to bottom right,#ffffff 50%,#ffd143 50%);
}
.ycaldateotherlock12off, .ycaldatenormallock12off{
  background-image: linear-gradient(to top left,#ffffff 50%,#ffd143 50%);
}
.ycaldateotherlock12offon, .ycaldatenormallock12offon{
  background-image: linear-gradient(to bottom right,#ebebeb 50%,#ffd143 50%);
}
.ycaldateotherlock12onoff, .ycaldatenormallock12onoff{
  background-image: linear-gradient(to top left,#ebebeb 50%,#ffd143 50%);
}
.ycaldateotherlock24, .ycaldatenormallock24{
  background-image:radial-gradient(#ffffff,#ffd143);
}
.ycaldateotherlock24, .ycaldateotherlock12on, .ycaldateotherlock12off{
  color:#c9c9c9;
}