@charset "utf-8";
/* print.css */
/* Oper Köln */


/* Containers */
/* ========================================== */
/* ========================================== */

* {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
}

.left {
	display: block;
	float: left;
}
.right {
	display: block;
	float: right;
}

img { border: 0; }




/* Main Containers */
/* ========================================== */

#container {
	display: block;
	width: 100%;
	margin: 0px auto;
	text-align: left;
}

#contentcontainer {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
}
#content {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
}


/* Content */
/* ========================================== */

.singledivider { border-top: 1px solid #bf976b; padding-top: 9px; }
.doubledivider { border-top: 2px solid #bf976b; padding-top: 9px; }

/*
.eventlist .singledivider { padding-top: 4px; width: 100%; }
.eventlist .doubledivider { padding-top: 4px; width: 100%; }
*/



.subcontent {
	display: block;
	float: left;
	width: 700px;
	padding-top: 3px;
	padding-bottom: 5px;
	margin: 0;
}

#pre_search_text { display: block; float: left; }

/* Event List */
.eventlist {
	display: block;
	float: left;
	width: 700px;
}
	.eventlist .row {
		clear: both;
		display: block;
		float: left;
		width: 700px;
		padding-bottom: 10px;
		border: 1px solid #fff; /* printhack */
	}
	.eventlist .row .left {
		display: block;
		float: left;
		width: 460px;
	}
		.eventlist .date {
			clear: left;
			display: block;
			float: left;
			width: 90px;
		}
		.eventlist .title {
			display: block;
			float: right;
			width: 340px;
			text-align: left;
		}
/*		.eventlist .title:hover {
			background-color: #fbf9f6;
		} */
			.eventlist .title a {
				display: block;
				float: left;
				width: 100%;
			}
	.eventlist .author {
		display: block;
		float: right;
		width: 220px !important;
	}
	.eventlist .gallerylinks .horizontal_list_divider { display: none; }
	.eventlist a.abo_link { display: inline; float: none; text-decoration: none; }



/* Event Details */
.eventdetail .headerimage, .eventdetail .introduction, .eventdetail .further_dates, .eventdetail .cast { margin-bottom: 0px; }
.eventdetail .general, .eventdetail .conductor, .eventdetail .text { margin-bottom: 0; }


.eventdetail .date {
	display: block;
	float: left;
	width: 100%;
}
.eventdetail a.abo_link { text-decoration: none; }

.eventdetail .general { padding-bottom: 5px; }
.eventdetail .conductor { padding-bottom: 5px; }
.eventdetail .further_dates { padding-bottom: 5px; }

.eventdetail .text {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}

.eventdetail {
	display: block;
	float: left;
	margin-bottom: 50px;
}

.eventdetail .cast {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 5px;
}
	.eventdetail .cast .row {
		clear: both;
		display: block;
		float: left;
		width: 460px;
		margin-bottom: 1px;
	}
	.eventdetail .cast .dots {
		display: block;
		float: left;
		width: 237px;
		height: 1.2em;
		background: url(../images/dotted_lines.gif) repeat-x left bottom;	
	}
		.eventdetail .cast .dots .role {
			clear: both;
			display: block;
			float: left;
			padding-right: 2px;
			background: #fff;	
		}
	.eventdetail .cast .actor {
		display: block;
		float: right;
		width: 220px;
		text-align: left;
	}


/* Pricetable */
/* ========================================== */

table.pricetable {
	clear: both;
	float: left;
	display: block;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
table.pricetable th {
	padding: 6px 4px 4px 0px;
}
table.pricetable td {
	border-top: 1px solid #bf976b;
	padding: 4px 4px 4px 0px;
}

.pricetable .title, .pricetable .subscription_title {
	width: 220px;
	text-align: left;
	vertical-align: top;
	border-right-width: 0;
}
.pricetable th.pg_head, .pricetable td.pg_price {
	width: 60px;
	vertical-align: top;
	text-align: center;
}
.pricetable td.pg_price {
	background: url(/media/images/pricetable_border.gif) no-repeat top right;
}

.pricetable td.last { background: none; }














/* Modules */
/* ========================================== */
/* ========================================== */


/* Large - Small (460px - 220px) */
/* ========================================== */

.module_l_s {
	display: block;
	clear: both;
	height: 100%;
	width: 100%;
}
.module_l_s .left { width: 65%; height: 100%; }
.module_l_s .right { width: 32%; height: 100%; }


/* Small - Small - Small (220px - 220px - 220px) */
/* ========================================== */

.module_s_s_s {
	display: block;
	float: left;
	width: 700px;
/*	margin-bottom: 20px; */
}
.module_s_s_s .left { width: 220px; }
.module_s_s_s .right { width: 460px; }
.module_s_s_s .right .left { width: 220px; }
.module_s_s_s .right .right { width: 220px; }
.module_s_s_s .right .left li { list-style: none; }
.module_s_s_s .right .right li { list-style: none; }


/* Small - Large (220px - 460px) */
/* ========================================== */

.module_s_l {
	display: block;
	clear: both;
	height: 100%;
	width: 100%;
/*	margin-bottom: 20px; */
}
.module_s_l .left { width: 32%; height: 100%; }
.module_s_l .right { width: 65%; height: 100%; }
.module_s_l .right li { list-style: none; }


















/* Typography */
/* ========================================== */
/* ========================================== */

body {
	font-size: 62.5%;
	font-family: Georgia, "Times New Roman", Times, serif;
}


#menucontainer, #languages, #content {
	font-size: 1.2em;
	line-height: 1.6em;
}
#extracontainer {
	font-size: 1.1em;
	line-height: 1.3em;
}

.eventlist .author { color: #bf976b; }
.eventlist .typoheader_small { font-size: 1.6em; text-decoration: none; }
.paginator_up, .paginator_down { font-size: 1.2em; }

.eventdetail .general, .eventdetail .conductor, .eventdetail .cast { font-size: 0.9em; }
.eventdetail .cast .role { color: #bf976b; }
.eventdetail .introduction { 
	list-style: none;
	font-style: italic;
	font-size: 1.2em;
}
 .eventdetail .conductor a, .eventdetail .cast a { text-decoration: none; }

p, a.link_more { margin-bottom: 0.8em; }
.teaser_text { margin-bottom: 0.3em; }

.horizontal_list_divider { color: #bf976b; padding: 0 3px 0 3px; }
.horizontal_list_highlighter { color: #bf976b; }
.subline { font-size: 1.2em; font-style: italic; color: #bf976b; }


/* Headlines */
/* ========================================== */

.headline {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding-top: 5px;
}
h1 {
	display: block;
	float: left;
	width: 700px;
	height: 33px;
	color: #bf976b;
	padding-bottom: 10px;
}

h2 {
	clear: both;
	color: #bf976b;
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: normal;
}
.eventdetail h2.date {
	color: #000;
	font-size: 1.2em;
	line-height: 1.6em;
	font-weight: bold;
}



/* Links */
/* ========================================== */

a { color: #000; text-decoration: underline; }

/*

a.link_more, a.link_back {
	display: block;
	float: left;
	text-decoration: none;
	padding-left: 14px;
}
a.link_more:hover, a.link_next:hover, a.link_prev:hover, a.link_back:hover { text-decoration: underline; }

a.link_more {
	color: #bf976b;
	font-weight: bold;
	background: url(../images/icon_arrows.gif) no-repeat 0px 5px;
}
a.link_back { background: url(../images/icon_arrows.gif) no-repeat 0px -27px; }
*/


/* Next & Previous Links 
a.link_next {
  padding-right: 14px;
  text-decoration: none;
  background: url(../images/icon_arrows.gif) no-repeat right 5px;
}
a.link_prev {
  padding-left: 14px;
  text-decoration: none;
  background: url(../images/icon_arrows.gif) no-repeat 0px -25px; }
 a.link_next:hover, a.link_prev:hover, a.link_back:hover { text-decoration: underline; }
*/

/* Linklist */
/* ========================================== */

ul.highlightlinklist { list-style: none; margin-left: 0px; margin-bottom: 3px; }
ul.linklist, ul.paddedlist { list-style: disc; margin-left: 14px; }
ul.highlightlinklist li, ul.linklist li, ul.paddedlist li { margin-bottom: 5px; }
/*.linklist li a { text-decoration: none; } */













/* Overrides */
/* ========================================== */
/* ========================================== */

/* Containers, Forms */
#headercontainer { display: none; }
#extracontainer { display: none; }
#menucontainer { display: none; }
#footercontainer { display: none; }
#form_programme_search { display: none; }

/* List */
.paginator_up, .paginator_down { display: none; }
a.link_gallery_notext { display: none; }
a.link_video_notext { display: none; }
.slideshow { display: none; }

/* Detail */
a.button_220, a.button_220_disabled { display: none; }
.headerimage { display: none; }
.eventdetail .extrafunctions { display: none; }

/* Typo */
h1 { display: none; }
