div .Mcalendar {
	position: relative;
	color: #000;
	z-index: 0;
}

.Mcalendar, .Mcalendar table {
  border: 1px solid #47658A;
  font-size: 11px;
  font-family: Verdana, Geneva, Arial;
  margin-bottom:0;
}

.Mcalendar th, .Mcalendar td, .Mcalendarcaption {
	padding:0;
}

.Mcalendar .button {
  text-align: center;
  color: #fff;
  background: #47658A;
  padding: 2px;
}

.Mcalendar thead .title {
  font-weight: bold;
  text-align: center;
  background: #fbef9a;
  color: #515E38;
}

.Mcalendar thead .name {
  border-bottom: 1px solid #47658A;
  background: #C7E1F3;
  padding: 2px;
  text-align: center;
}

.Mcalendar thead .weekend {
  color: #a66;
}

.Mcalendar thead .active {
  border: 1px solid #fff;
  padding: 2px 0px 0px 2px;
  cursor: pointer;
}

.Mcalendar tbody .day {
  width: 2em;
  color: #456;
  text-align: right;
  padding: 4px 6px 4px 4px;
}

.Mcalendar tbody .available {
  width: 2em;
  color: #fff;
  text-align: right;
  font-weight: bold;
  background: #72c87a !important;
  padding: 2px 4px 2px 2px;
  border: 1px solid #fff;
}

.Mcalendar tbody td.active {
  font-weight: bold;
  background: #47658A;
  color: #fff;
  padding: 2px 4px 2px 2px;
  /*border: 1px solid #8FC4E8;*/
  border: 2px solid #f00;
  cursor: pointer;
}

.Mcalendar tbody td.weekend {
  color: #a66;
}

.Mcalendar tbody td.today {
  font-weight: bold;
  background: #47658A;
  color: #fff;
  border: 2px solid #f00;
  padding: 2px 4px 2px 2px;
}

.Mcalendar tbody .disabled { color: #999; }
