/* Monthly Calendar Styling */
#monthlyCalendar {
border-collapse:collapse;
width: 200px;
margin: 10px;
}
#monthlyCalendar td,
#monthlyCalendar th {
text-align: center !important;
padding: 0px;
margin: 0px; 
}
#monthlyCalendar thead th {
color: #624202;
border: 1px solid #fff;
color: #fff;
width: 26px;
}
#monthlyCalendar thead th img {
margin: 0px 5px;
}
#monthlyCalendar thead th p {
text-align: center !important;
margin: 0px auto;
color: #b40b0b;
width: 142px;
}
#monthlyCalendar th {
padding: 0px;
font-size: 80%;
text-align: center !important;
background:#e2d4c3;
color: #b40b0b;
width: 26px;
}
#monthlyCalendar td {
font-size: 80%;
padding: 0;
font-weight: bold;
color: #c1ae99;
background:#f6f3f0;
border: 1px solid #fff;
text-align: center !important;
width: 26px;
}
#monthlyCalendar th.days {
padding: 0;
font-size: 80%;
color: #fff;
border: 1px solid #fff;
background:#c1ae99;
width: 26px;
padding-left: 5px;
}
#monthlyCalendar td a.calendarLink {
color: #c1ae99;
margin: 0px;
display:block;
text-decoration: none;
text-align: center !important;
padding: 3px 5px;
}
#monthlyCalendar td.greyed .calendarLink{
font-weight:normal;
color: #444;
}
#monthlyCalendar td.weekend {
font-weight: normal;
color: #999;
background:#d4c0ab;
text-align: center !important;
}
#monthlyCalendar td.today .calendarLink{
}
#monthlyCalendar td.events {
}
#monthlyCalendar td.courses {
}
#monthlyCalendar td.courses.events {
}
#monthlyCalendar .events a.calendarLink, 
#monthlyCalendar .courses a.calendarLink, 
#monthlyCalendar .highlight a.calendarLink,
#monthlyCalendar td.weekend a {
color: #3b260b;
}
#monthlyCalendar td.today {
background: #c99;
}
#monthlyCalendar td.today a {
color:#fff
}
#monthlyCalendar td.highlight {
background: #e0d0be;
color: #fff;
}
#monthlyCalendar td:hover {
color: #fff;
background: #3b260b;
cursor: default;
}
#monthlyCalendar td:hover .calendarLink{
color: #fff;
}
#monthlyCalendar a.calendarLink:hover {
color: #fff;
background: #3b260b;
}
#monthlyCalendar th img {
margin:0px;
position: relative;
float: none;
text-align: center !important;
}
#monthlyCalendar th p {
margin:0px ;
padding:0px;
white-space: nowrap !important;
color: #b40b0b;
text-align: center !important;
}
