#calendar_container {
	width:1030px;
	margin:0px auto;
}
#calendar_content {
	margin:0px;
	width:910px;
	opacity:0;
	filter: alpha(opacity = 0);
}
span.author { display:inline-block; font-family:Verdana,Arial,Sans-serif; font-weight:bold; color:#000000; font-size:9px; padding-bottom:2px; }
/* SLIDES */
.slide {
	position:absolute;
	z-index:1;
	top:28px;
	left:52px;
	height:513px;
	color:#FFFFFF;
	overflow:hidden;
	display:inline-block;
}
.slide_info { height:513px; position:relative; float:left; display:inline-block; width:227px; overflow:hidden; }
.slide_info a.bordered { clear:both; font-family:Verdana,Sans-serif; }
.slide_info .wysiwyg { position:absolute; bottom:10px; left:10px; width:206px; }
.slide_info img.title { margin:133px 0px 0px 10px; }
.slide_info .wysiwyg img.title { margin:0px 0px 10px; }
.slide img { display:inline; float:left; }
.slide .wysiwyg a.bordered { font-weight:bold; text-decoration:none; color:#FFFFFF; border-color:#CCCCCC; }
.slide .wysiwyg a.bordered:hover { border-color:#FFFFFF; }

div.align_right { text-align:right; clear:both; padding-top:5px; }
h2 { padding-bottom:4px; }
.narrow_column { width:210px; float:left; }
.narrow_column h2 { font-family:Verdana,Arial,Sans-serif; font-size:16px; line-height:18px; }
.wide_column { width:390px; float:left; margin-left:28px; }
table#calendar {
	width:674px;
	margin-bottom:10px;
	*margin-bottom:3px;
	float:right;
	background:transparent url(/library/images/background-calendar-table.jpg) repeat;
	/*background-color:#E3E4E5;
	behavior:url(/library/images/iepngfix.htc);*/
	overflow:hidden;
}
table#calendar td {
	border-left:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
}
table#calendar td.columns_5 { width:20%; }
table#calendar td.columns_6 { width:16.6%; }
table#calendar td.columns_7 { width:14%; }
table#calendar td.columns_8 { width:12.5%; }
table#calendar td.columns_9 { width:11%; }
table#calendar td.columns_10 { width:10%; }
table#calendar td.columns_11 { width:9%; }
table#calendar td.first { border-left:none; }
table#calendar td.top { border-bottom:none; }
table#calendar td.title { border-top:none; border-bottom:1px solid #FFFFFF; font-size:10px; line-height:11px; padding:3px 0px 8px; }
table#calendar td.title span { color:#85855E; }
table#calendar td.title p, table#calendar td.title h4 { padding:0px; margin:0px; }
table#calendar td.title h4 { text-transform:uppercase; font-family:Verdana,Arial,Sans-serif; font-size:10px; line-height:16px; }
table#calendar td a:link, table#calendar td a:visited {
	display:block;
	text-align:center;
	padding:3px 0px;
	_margin-top:-2px;
	color:#000000;
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	font-family:Verdana,Arial,Sans-serif;
	text-decoration:none;
}
ul.key {
	list-style:none;
	padding:2px 0px 6px;
}
ul.key li { padding:1px; }
span.block {
	display:inline-block;
	width:12px;
	height:9px;
	margin-right:5px;
}
.gray { background-color:#DBDBDB; }
.green { background-color:#A1B056; }
.blue { background-color:#7EA3D5; }
.pink { background-color:#E05F6A; }
.yellow { background-color:#D7AB61; }
a.gray:hover { background-color:#C8C6C6; }
a.green:hover { background-color:#889449; }
a.blue:hover { background-color:#678AB9; }
a.pink:hover { background-color:#C6545E; }
a.yellow:hover { background-color:#C49C58; }
a#logo {
	width:104px;
	height:103px;
	top:52px;
	background:#00ABB8 url(/library/images/logo-opera-theatre.png) no-repeat top left;
	_background:transparent url(/library/images/logo-opera-theatre.gif) no-repeat top left;
}
/* blocks */
.home_block {
	width:225px;
	float:right;
	display:inline;
	font-size:11px;
	line-height:13px;
}
.home_block .wysiwyg { float:right; width:212px; margin-bottom:2px; font-size:11px; line-height:14px; overflow:hidden; padding-right:8px; margin-right:0px; }
.home_block .wysiwyg p { padding-right:0px; }
.home_block .wysiwyg a:link, .home_block .wysiwyg a:visited { color:#C36112; }
.home_block .wysiwyg a:hover { color:#000000; }
.top {
	padding-top:28px;
	width:1014px;
	height:513px;
	margin:0px auto;
	position:relative;
	z-index:1;
	background:transparent url(/library/images/background-body-gradient.jpg) repeat-y top center;
}
.single { border-top:1px solid #CFCFCF; }
ul#main_navigation { top:56px; }
#container { background:transparent url(/library/images/background-container.gif) repeat-x 0px 0px; }
ul#main_navigation, #pseudo_background { top:84px; }
/* controls */
#home_controls { position:relative; padding:2px 0px; *padding:0px 0px 4px; overflow:hidden; text-align:center; }
#home_controls a.box:link, #home_controls a.box:visited {
	display:inline-block;
	width:4px;
	height:4px;
	border:2px solid #BFBFBF;
	margin:0px 2px;
	text-indent:-2000px;
	overflow:hidden;
	text-align:left;
	background-color:#DEDEDE;
}
#home_controls a.box:hover, #home_controls a.box.active:link, #home_controls a.box.active:visited, #home_controls a.box.active:hover { border-color:#9E9E9E; background-color:#404040; }
a#b_left:link, a#b_left:visited, a#b_right:link, a#b_right:visited {
	height:10px;
	display:block;
	text-align:left;
	height:10px;
	overflow:hidden;
	text-indent:-2000px;
	position:absolute;
	top:5px;
	background-position:0px 0px;
}
a#b_left { width:50px; background-image:url(/library/images/button-controls-previous.gif); left:0px; }
a#b_right { width:46px; background-image:url(/library/images/button-controls-next.gif); right:0px; }
a#b_left:hover, a#b_right:hover { background-position:0px -10px; }
.quote_wysiwyg a:link, .quote_wysiwyg a:visited { color:#C36112; }
.quote_wysiwyg a:hover { color:#000000; }
#calendar_content.wrapper { padding-bottom:4px; }