.events_calendar, .events_week, .events_day {
	border:1px solid black;
	width:100%;
}

.events_calendar td, .events-calendar th {
	width: 14%;
}

.events_calendar tr, .events_day tr {
	border-bottom: #dddddd 1px solid;
	border-left: 1px solid black;
	border-right: 1px solid black;
}

.events_week td, events_week th {
	width: 14%;
}

.events_calendar th, .events_week th, .events_day th{
	text-align: center;
	color: #000;
	background: #aac;
	font-size: 120%;
}

.small_calendar {
	font-size:75%;
}

.calendar_table {
float: right;
}

#events_block {
	text-align: center;
	font-size:85%;
}

#events_block td, #events_block th {
	text-align: center;
}

#events_block a {
	text-align: center;
	text-decoration:none;
}

.events_calendar th a, .events_week th a, .events_day th a {
	text-decoration:none;
}

#events_page .days {
	text-align: center;
	vertical-align: top;
	height: 6em;
}

#events_page .day_titles {
	height: 1.5em;
}

.arrow_box {
	width:2em;
	font-size: 20%;
}

.weekend {
	background: #d2e9ff;
}

.today {
	background: #6666ff;
}

.day_titles {
	color: #cce;
	background: #224;
	font-weight: bold;
	text-align: center;
	height: 2em;
}

.highlight_day {
	color: #2222ff;
	font-weight:bold;
}
#events_page .container_inline {
	width: auto;
	display: inline;
}

#events_page .date_box {
	float: right;
	text-align: center;
	border: 1px solid gray;
	border-width: 0 0 1px 1px;
	padding: 0.125em 0.25em 0 0.25em;
	margin: 0;
	background: #f3f3f3;
}

.event_box {
	margin: 5px;
	padding:3px;
	text-align: left;
	border: 1px solid black;
	background:#ffffff;
	font-size:70%;
}

.event_cell {
	border: 1px solid black;
	padding:5px;
	background:#ddddff;
}

#events_block .date_box {
}

.event_box_title {
	font-weight: bold;
	font-size: 120%;
}

.event_box_title a {
	text-decoration: none;
	color: black;
}

