.page-title { margin-bottom: 10px; }

.cal-month { text-align: center !important; color: #222222; clear: both; }
.calendar-container {width:100%; overflow:auto;}
.calendar-table { border-collapse: collapse; border-spacing: 0; width: 100%; border: 1px solid #155497; margin-bottom: 30px; page-break-after: always; }
.calendar-table.last { page-break-after: avoid; }
.cal-dow-row,
.cal-dow-row th { width: 14%; padding: 3px; background-color: #155497; color: #fff; text-align: center !important; font-weight: bold; border: 1px solid #155497; border-spacing: 0; border-collapse: collapse; }
.calendar-table td { padding: 4px 3px; height: 75px; width: 14%; border: 1px solid #155497; border-spacing: 0; border-collapse: collapse; vertical-align: top; }
.cal-date-number { font-size: 17px; font-weight: bold; line-height: 1em; text-align: right !important; width: 100%; display: block; color: #155497; }
#today { background-color:#ffd;}

.cal-event { background-color:#fff; border: 1px solid #97BFE8; font-weight: bold; cursor: default; margin: 4px 0; font-size: 12px; line-height: 15px; padding: 3px 4px 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
.cal-event:hover { background-color: #EDF4FA; }
.cal-event span { display: block; color: #222222; }
.cal-event a,
.cal-event a:link,
.cal-event a:visited,
.cal-event a:active { text-decoration: none; }

.cal-time { color: #ca3b00 !important; }
.cal-location { color: #1c73cc !important; }

.special-event { border-color: #ca3b00 !important; }
.special-event:hover { background-color: #FCF2ED !important; }
.sewfun { border-color: #F1A669 !important; }
.sewfun:hover { background-color: #FFF1E6 !important; }
.hours { background-color: #EEF8EE !important; border-color: #B4D4B4 !important; }
.hours .cal-location { color: #484 !important; }
.hours .cal-title { color: #666 !important; }
.full,
.canceled,
.expired { background-color: #eee !important; border-color: #bbb !important; }
.full .cal-time,
.canceled .cal-time,
.expired .cal-time { color: #888 !important; }
.canceled .cal-time { text-decoration: line-through !important; }
.full .cal-title,
.canceled .cal-title,
.expired .cal-title { color: #666 !important; }
.full:hover,
.canceled:hover,
.expired:hover { background-color: #ddd !important; }

.print-note {font-size:13px;}
.print-note a {font-weight:bold;}

@media screen {
	.print-header { display: none !important; }
}

@media print {
	.page-title,
	.demo-notice,
	.breadcrumbs,
	.header-container,
	.nav-container,
	#class_calendar_selector,
	#header,
	.footer-container,
	.print-note {display:none;}
	
	html,
	body,
	.wrapper,
	.page,
	.main-container,
	.col1-layout,
	.main,
	.col-main,
	.std,
	.print-header { margin: 0 auto !important; padding: 0 !important; max-width:7in; }
	
	.main-container { border-top: none !important; }
	
	.print-header img { float: left; width: 22%; height: auto; border: none; }
	.print-header h3 { float: right; padding-top: 20px; padding-left: 15px; }
	
	.cal-dow-row, .cal-dow-row th { background:#fff; color:#aaa; }
	.cal-event { border: none; padding: 3px 4px 2px; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; }
	.cal-date-number { color: #888; }
}