.znEvents-calendar { 
	margin: 3px; 
}

/*
.znEvents-calendar table th,
.znEvents-calendar table td {
	font-size: 0.75em;
} */

.znEvents-calendar-large { 
	margin: 7px; 
}
.znWidgetInnerX .znEvents-calendar-form { 
	border: 0pt none;
}
div.znEvents-calendar-form h3 { 
	padding-top: 0pt; 
	padding-left: 10px; 
	display: inline;
}
.znEvents-calendar table { 
	width: 99.5%; 
	border-collapse: collapse;
}
.znEvents-calendar.znWidgetInnerX table { 
	left: 0pt; 
	width: 100%; 
}
.znEvents-calendar table td, 
.znEvents-calendar table th { 
	border: 1px solid rgb(205, 211, 213); 
	width: 14%; 
}

.znEvents-calendar table th { 
	background-color: rgb(241, 240, 240); 
	color: rgb(51, 102, 102); 
	padding-bottom: 1px; 
}
.znWidgetInnerX table th { 
	padding-top: 3px; 
	padding-bottom: 3px;
}
.znEvents-calendar table td { 
	padding: 2px 2px 10px 1pt; 
}
.znWidgetInnerX table td { 
	vertical-align: top; 
	padding-bottom: 0pt; 
	padding-right: 0pt;
}
.znEvents-calendar table td div { 
	height: 100%; 
	padding-bottom: 0pt; 
	min-height: 105px; 
	vertical-align: bottom; 
	padding-right: 3px;
	position: relative;
}
* html .znEvents-calendar table td div { 
	overflow: auto; 
	height: 105px; 
}
.znWidgetInnerX .currentMonth-event { 
	background-position: 2px 5px; 
}
.znEvents-calendar table td.currentMonth-active { 
	border: 2px solid red;
}
.znWidgetInnerX table td.currentMonth-active { 
	border: 1px solid rgb(205, 217, 216); 
	background-color: rgb(255, 255, 204); 
}
.znEvents-calendar ol { 
	margin: 0pt; 
	padding: 5px 0pt 0pt 3px; 
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside; 
	letter-spacing: 0pt; 
	line-height: 120%; 
	white-space: nowrap;
}


* html .znEvents-calendar table, 
* + html .znEvents-calendar table { 
	width: 100%;
	left: 0pt; 
}
.znWidgetInnerX table td.currentMonth-active { 
	border: 1px solid rgb(205, 217, 216); 
	background-color: rgb(255, 255, 204); 
}
.currentMonth-event { 
	background: transparent url(bg-calendar-event.gif) no-repeat scroll 2px 85%; 
	color: rgb(2, 188, 227);
}
.znWidgetInnerX .currentMonth-event { 
	background-position: 2px 5px; 
}
.previewMonth, 
.nextMonth, 
.previewMonth ol a { 
	color: rgb(230, 230, 229); 
}
a.znCalendar-addevent { 
	background: transparent url(btncalanderevent.png) no-repeat scroll -1px bottom; 
	display: inline; 
	width: 14px; 
	height: 14px; 
	float: right; 
	position: absolute; 
	bottom: 0pt; 
	right: 0pt;
}
.znWidgetInnerX table td.currentMonth-active { 
	border: 1px solid rgb(205, 217, 216); 
	background-color: rgb(255, 255, 204); 
}
.currentMonth-event { 
	background: transparent url(bg-calendar-event.gif) no-repeat scroll 2px 85%; 
	color: rgb(2, 188, 227); 
}
li.znCalendar-moreevents { 
	padding-top: 2px; 
}
a.znCalendar-addevent { 
	background: transparent url(/znimages/buttons/btncalanderevent.png) no-repeat scroll -1px bottom; 
	display: inline; 
	width: 14px; height: 14px; 
	float: right; 
	position: absolute; 
	bottom: 0pt; 
	right: 0pt; 
}
.currentMonth-preview, .currentMonth-preview a { 
	color: rgb(139, 139, 139); 
}
.currentMonth-event {
	background: transparent url(/znimages/buttons/bg-calendar-event.gif) no-repeat scroll 2px 85%;
	color: #02bce3;
}

td.currentMonth-active {
	color: #003471;
}

div.znEvents-calendar-large div.znEvents-calendar-form h2 {
	color: #003471;
}

.znSmallRightForm {
	width: 200px;
	float: right;
	font-size: 0.9em;
}

.znNoUnderline {
	text-decoration: none;
}

.znLineHeight17 {
	line-height: 17px;
}

.znToolTipContainer {
	position: absolute; 
	display: none; 
	border: 1px solid #f6a565; 
	background-color:#fffbe9; 
	width: 250px; 
	padding: 5px; 
}

.znSubContentTags-right {
	padding-left:5px;
	width:22%;
}

.znGroupButtonFix .znButton {
	margin-right: 8px;
}
