.calendar {border-collapse: collapse;border-bottom: 1px solid #9AB58D;border-left: 1px solid #9AB58D;width: 100%;background-color: #f8f5e7;}.calendar td, .calendar th {border-top: 1px solid #9AB58D;border-right: 1px solid #9AB58D;text-align: center;padding: 2px;}.calendar th {background-color: #f8f5e7;}.calendar .invalid {background-color: #E3F4DB;}.calendar .default {display: block;width: 5em;margin: 0 0 0 20px;}.calendar .event_today, .calendar .event_today a {background-color: #768443;color: #FFF;text-decoration: none;}.prenext {border-collapse: collapse;border: 0;}