#blackout {
	background:url(images/b75.png);
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
#cal_box {
	position:absolute;
	top:50%;
	left:50%;
	margin:-225px 0 0 -480px;
	width:960px;
	height:450px;
	background:#fff;
	border:#8ed0f4 solid 5px;
}
.page_cal {
	position:relative !important;
	top:auto !important;
	left:auto !important;
	margin:0 0 0 -30px !important;
}
#cal_box #cal_overflow {
	overflow:auto;
	width:960px;
	height:400px;
}
/* control boxes ******************************/

#cal_box #cal_control {
	background:#fff;
	z-index:10;
	height:50px;
}

#cal_box #cal_control .control_box {
	float:left;
	margin-right:25px;
	padding:5px;
}
#cal_box #cal_control #days li {
	float:left;
	list-style:none;
	margin-right:2px;
}
#cal_box #cal_control #days a {
	background-image:url(images/day_ctrl.png);
	background-repeat:no-repeat;
	display:block;
	height:40px;
	outline:none;
	text-indent:-9999px;
	width:40px;
}
#cal_box #cal_control #days #first a { background-position: 0 0; }
#cal_box #cal_control #days #previous a { background-position: -40px 0; }
#cal_box #cal_control #days #next a { background-position: -80px 0; }
#cal_box #cal_control #days #last a { background-position: -120px 0; }
#cal_box #cal_control #days #first a:hover { background-position: 0 -40px; }
#cal_box #cal_control #days #previous a:hover { background-position: -40px -40px; }
#cal_box #cal_control #days #next a:hover { background-position: -80px -40px; }
#cal_box #cal_control #days #last a:hover { background-position: -120px -40px; }
#cal_box #cal_control #days #first a:active { background-position: -2px -40px; }
#cal_box #cal_control #days #previous a:active { background-position: -42px -40px; }
#cal_box #cal_control #days #next a:active { background-position: -78px -40px; }
#cal_box #cal_control #days #last a:active { background-position: -118px -40px; }

#cal_box #cal_control #days input {
	border:none;
	border-bottom:1px solid #8ed0f4;
	font-size:2em;
	color:#8ed0f4;
	text-align:center;
	width:40px;
}

#cal_box .day {
	background:url(images/bg256.png);
	border-left:1px solid #fff;
	clear:none;
	font-size:3em;
}
#cal_box .event .colour_block {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
	padding:3px 5px;
}
#cal_box .cat_film .colour_block { background:url(images/gre50.png) }
#cal_box .cat_exhibitions .colour_block { background:url(images/pur50.png) }
#cal_box .cat_music .colour_block { background:url(images/yel50.png) }
#cal_box .cat_film .colour_block:hover { background:url(images/gre75.png) }
#cal_box .cat_exhibitions .colour_block:hover { background:url(images/pur75.png) }
#cal_box .cat_music .colour_block:hover { background:url(images/yel75.png) }

#cal_box .cat_featured .colour_block { background:url(images/red50.png) }
#cal_box .cat_featured .colour_block:hover { background:url(images/red75.png) }

#cal_box .event h4 {
	margin:0;
}
#cal_box .event ul {
	margin-left:15px;
}
#cal_box #cal_container .no_time .colour_block {
	min-width:50px;
}
#cal_box #cal_container .event div {
	float:left;
	height:100%;
}
#cal_box #cal_container .event h4, #cal_box #cal_container .event li {
	width:200px;
}
#cal_box .event_info {
	background:#fff;
	height:auto !important;
	padding:5px;
	width:250px;
	position:absolute;
	z-index:100;
}

#cal_box .event_info .wp-post-image {
	float:left;
	height:75px;
	margin-right:10px;
	width:75px;
}