

/* Start Events Calendar Styles */
div.eventCalendar {margin: 1em 0 0 0;}

div.eventCalendar table {
	border:0;
	padding:0;
	margin:0 0 1em;
}

div.eventCalendar table hr {display:none;}

div.eventCalendar table td.eventTitle {
	border:0;
	font-size:2em;
	margin:.5em 0 1em;
	padding:0 0 2px 0;
	font-weight:bold;
	line-height:1.25em;
}

div.eventCalendar table td a.calMenuLink {
	border:1px solid #000;
	margin:0;
	color:#ededed;
	padding:4px 8px;
	background:#79100d;
}

div.eventCalendar table td a.calMenuLink:hover {
	color:#fff;
	background:#2c5081;
	text-decoration:none;
}

div.eventCalendar table tr.calTitle td {
	padding:.5em 0 0;
	margin:0 0 1em;
	background:#d5cab2;
	border:1px solid #2c5081;
}

div.eventCalendar table tr.calTitle td table {border:0;}
div.eventCalendar table tr.calTitle td table td {border:0;}

div.eventCalendar table tr.calTitle td table td select {
	border:1px solid #2c5081;
	color:#2c5081;
	background:#ededed;
}

div.eventCalendar table tr.calTitle td table td a.calTitleLink {
	border:1px solid #ededed;
	margin:0 1em 0;
	color:#ededed;
	padding:.25em .5em;
}

div.eventCalendar table tr.calTitle td table td a.calTitleLink:hover {
	border:1px solid #2c5081;
	color:#79100d;
	background:#ededed;
	text-decoration:none;
}

div.eventCalendar table td.calDay {
	border:0;
	border-bottom:3px solid #fff;
	border-top:3px solid #fff;
	padding:.5em 0;
	background:#2c5081;
	font-weight:bold;
	color:#fff;
	font-size:1.25em;
}

div.eventCalendar table td.calDay:hover {background:#469;}

div.eventCalendar table td.calDate {
	border:1px solid #333;
	padding:0 5px 5px 0;
}

div.eventCalendar table td.calDate br {
	display:none;
}

div.eventCalendar table td.calDate a.calLink {
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	margin:0 0 5px;
	padding:3px 3px 0 3px;
	display:block;
	width:15%;
	text-align:right;
	background:#ededed;
	color:#2c5081;
}

div.eventCalendar table td.calDate a.calLink:hover {
	background:#f7f7f7;
	text-decoration:none;
}

div.eventCalendar table td.calDate span {
	display:block;
	min-height:80px;
	overflow-hidden;
}

div.eventCalendar table td.calDate span a.calLink {
	border:1px solid #ccc;
	margin:0 0 5px 5px;
	padding:3px;
	display:block;
	width:auto;
	text-align:left;
	color:#2c5081;
}

div.eventCalendar table td.calDateOther {
	border:1px solid #333;
}

div.eventCalendar table td.eventPropName {
	width:100px;
	font-weight:bold;
	vertical-align:top;
	padding:5px 5px 0 0;
}

div.eventCalendar table td.eventPropValue {
	padding:5px 0 0;
	vertical-align:top;
}

div.eventCalendar table td.eventFormName {
	width:100px;
	font-weight:bold;
	vertical-align:top;
	padding:8px 5px 0 0;
}

div.eventCalendar table td.eventFormValue {
	padding:5px 0 0;
	vertical-align:top;
}

div.eventCalendar table td.calHour {
	font-weight:bold;
	vertical-align:top;
	padding:3px 5px 0 0;
	border:1px solid #ccc;
	border-top:1px solid #f7f7f7;
	background:#f7f7f7;
	width:50px;
}

div.eventCalendar table td.calHourTitle {
	vertical-align:top;
	padding:3px 5px 0 5px;
	border:1px solid #ccc;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

div.eventCalendar table td.calHourTitle br {display:none;}

div.eventCalendar table td.calHourTitle a {
	display:block;
	margin:0 0 .5em;
}


/* End Events Calendar Styles */