.mainTable { background-color: #fff;	border: 1px solid #fff;	width: 200px; }
.monthYearRow {	background-image: url(../images/widget-events-monthBg.gif); line-height: 17pt; background-color: #D8E2EC;	text-align: center;	vertical-align: middle;	display: none; }
.monthYearText { font: bold 13px Geneva, Verdana, Arial, sans-serif; color: #252216; }
.dayNamesRow { line-height: 14pt;	background-color: #e4ebef; text-align: center; vertical-align: middle; }
.dayNamesText {	background-image: url(../images/widget-events-dayBg.gif); font: bold 10px Geneva, Verdana, Arial, sans-serif; color: #433d27; }
.rows {	font: normal 10px Geneva, Verdana, Arial, sans-serif; color: #433d27; line-height: 15pt; text-align: center; vertical-align: middle; }
.today { color: #cf0000; }
.s2 {	background-color: #f7f3ee; } /* month day */
.s20 { background-color: #ebebeb;	}
.s21 { background-color: #ddd3c7;	} /* event */
.s25 { background-color: #ddd3c7;	}
.sOther { background-color: #f7f6f3; font: normal 10px Geneva, Verdana, Arial, sans-serif; color: #bbb;	} /* previous/next month */
.s200 {	background-color: #d0d0d0; }
.tableListings { width: 200px; border: none; margin: 0px; padding: 0px; }
.tableTime { font: normal 11px Geneva, Arial, Helvetica, sans-serif; color: #295569; }
.tableRow {	background-color: #ddd3c7; }
.tableCol {	background-color: #ddd3c7; font: normal 11px Geneva, Arial, Helvetica, sans-serif; color: #000;	width: 200px;	text-align: left;	vertical-align: middle;	padding: 4px; }

.mainTableTOC { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.monthYearTextTOC { font: bold 18px Geneva, Verdana, Arial, sans-serif; color: #cf0000; }
.monthYearRowTOC table { margin-bottom: 20px; }
.dayNamesTextTOC td { background-color: #e4ebef; padding-top: 5px; padding-bottom: 5px; border: 1px solid #ccc; font: 13px Geneva, Verdana, Arial, sans-serif; color: #433d27; }
.monthYearRowTOC input, .monthYearRowTOC select { font: 13px Geneva, Verdana, Arial, sans-serif; }
.sOtherTOC { font: 13px Geneva, Verdana, Arial, sans-serif; color: #bbb; border: solid 1px #e0dcc9; }
.rowsTOC td { width: 80px; height: 80px; vertical-align: top; border-bottom: 1px solid #ccc; }
span.s21, span.s25 { display: none; }
.daynumTOC, .todayTOC { font: 13px Geneva, Verdana, Arial, sans-serif; padding: 3px; margin-bottom: 3px; background: #f7f3ee; border-bottom: 1px solid #e0dcc9; }
.todayTOC { color: #cf0000; font: bold 13px Geneva, Verdana, Arial, sans-serif; border-bottom: 1px solid #ccc; }
.titleTOC { padding-left: 11px; font: 10px Geneva, Verdana, Arial, sans-serif; background: url(../images/widget-news-bullet.gif) 0 .1em no-repeat; }
.titleTOC:hover { text-decoration: underline; }
.s20TOC { border: solid 1px #e0dcc9; }
