/* @group CALENDAR */
#primaryContent table.calendar				{ margin-bottom: 25px; border-collapse: collapse; border:1px solid #f4f4f4; width:100%;	}
#primaryContent table.calendar caption		{ padding-bottom: 10px; color: #b4b450; font-size: 1.4em; }
#primaryContent table.calendar th			{ padding: 6px 0; background:#b4b450; color:#fff; font-size:1.3em; font-weight:normal; }
#primaryContent table.calendar td			{ 
											  width: 68px; height: 68px; padding: 2px; border: 1px solid #f4f4f4; border-left: 0;
											  border-top: 0; background:#fff; color:#666877; font-size: 1em; vertical-align: top; 
											}
#primaryContent table.calendar td a			{ text-decoration: none; }
#primaryContent table.calendar td ul		{ margin: .5em 0 0 .5em; padding:0; font-size: 100%; list-style: none; }
#primaryContent table.calendar td li		{ margin-bottom: .75em; font-size: 1.1em; line-height: 1.2; }
#primaryContent table.calendar td li a		{ text-decoration: underline; }
#primaryContent table.calendar td li a:hover{ text-decoration: none; }
/* @end */