#blog .post { padding: 0 25px; }
.calendarBG {
width: 100%;
border-collapse: collapse; }
.calendarBG th { padding: 3px 5px; }
.calendarBG td {
width: 75px;
border: 1px solid #004812; }
.calendarBG td p {
padding: 3px 5px;
color: #ffffff;
background: #004812; }
.calendarBG td p a { color: #ffffff; }
.calendarBG td div { padding: 3px 5px; }

.calendarBlank {
vertical-align: top;
background-color: #cccccc; }
.calendarBG .calendarBlank p { background: #666666; }

.calendarHeader {
font-weight: bold;
text-align: center; }

.calendarMonthLinks {
font: bold 11px Arial, Helvetica, sans-serif;
text-decoration: none; }

.calendarMonthLinks a {
color: #333333;
text-decoration: none; }

.calendarMonthLinks a:visited {
color: #333333;
text-decoration: none; }

.calendarMonthLinks a:hover {
color: #ccc;
text-decoration: underline; }

.calendarDayHeading {
font-weight: bold;
font-size: 11px; 
background-color: #96cfa4; 
text-align: center;
vertical-align: top; }

.calendarToday {
font-family: Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: none;
text-align: left;
vertical-align: top;
color: #000;
background-color: #82d89a; }

.calendarCell {
height: 80px;
font-family: Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: none;
text-align: left;
vertical-align: top;
color: #666;
background-color: #fff; }

.calendarCell a {
color: #000;
text-decoration: underline; }

.calendarCell a:hover {
color: #333333;
text-decoration: none; }

#blog .post dt {
clear: both;
float: left;
width: 150px;
padding: 0 10px 10px 0;
font-weight: bold; }
#blog .post dd {
overflow: hidden;
padding: 0 0 10px 0;
margin: 0; }