.today {
  text-align: center;
}

.calendar {
  width: 100%;
}

.dayName {
  background-color: #f7f7f7;
  
}

.dayName th {
  text-align: center;
  color: #444;
  font-size: 90%;
}
.calendar {
  background-color: #eee;
  background-repeat: repeat-x;

  border-top: 0px;
  
}

.calendar th {
  text-align: center;
  background-color: transparent !important;
}


.calendar thead a {
  text-decoration: none;
}

.calendar thead th {
  border-bottom: 1px #DDD solid;
  padding: 5px;
}


.selectedDay {
  background-color: lightyellow;
  border: 1px #CCC solid;
  text-align: center;
}

a.selectedDay {
  -moz-border-radius: 8px !important;
  
}

.selectedDay.otherMonth a, .selectedDay.otherMonth {
  
  color: #ccc;
  text-decoration: none !important;
  background-color: #EEE;
  border: 0px;

}

.entriesToday a, .entriesToday {
  font-weight: bold;
  color: #568fb6 !important;
}

a.entriesToday {
}

.selectedDay a {
  color: black;
  text-decoration: none;
}

.selectedDay.entriesToday a {
  border: 0px !important;
  background-color: lightyellow !important;
  color: black !important;
}


.day {
  vertical-align: top;
  text-align: center;
}

.today a {
  color: black;
  font-weight: bold;
  text-decoration: none;
}


.monthName {
  font-weight: bold;
  text-align: center;
  padding: 8px;
}

.otherDay {
  color: gray;
  text-decoration: none;
}

.otherMonth {
  color: #EEE;
}

.calendar {
  border-bottom: 4px #DDD solid;
}

.dayName th {
  background-color: lightyellow;
}

.otherMonth .otherDay, .otherMonth .selectedDay {
  color: #CCC;
}

.subcal a{
  color: #AAA;
  text-decoration: none;

}

.subcal {
  width: 100%;
}

.subcal td {
  font-size: 85%;
}

.subcal a:hover {
  color: gray;
}