.calendar {
  width: 100%;
  height: auto;
  background-color: lightgreen;
  border-radius: 5px;
  font-size: 0.8em;
}
 .calendar_header {
   color: white;
   font-weight: bold;
   background-color: #1a662e;
   text-align: center;
   padding: 15px;
   border-radius: 5px 5px 0px 0px;
 }

.calendar_body {
  background-color: white;
  text-align: center;
  vertical-align: middle;
}

.calendar_body table {
  margin: auto;
  width: 95%;
  border: 0px;
}

 .calendar_body th, .calendar_body td{
   padding: 3px;
   color: #333;
   border: 0px;
 }

.calendar_body td:hover{
   border: 0px;
   border-radius: 50%;
   background-color: lightgray;
 }

.today {
  background-color: #1a662e;
  border: 0px;
  border-radius: 50%;
  color: white !important;
}
