body {
	margin: 0;
	padding: 0;
	min-height: 560px;
	font-size: 1em;
	font-family: Arial, sans-serif;
	background-color: #f2f2f2;
	padding-bottom: 5px;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

a {
	color: #c10033;
	text-decoration: none;
}

a:hover {
	color: #c10033;
	text-decoration: underline;
}

img {
	border: none;
}




input.textfield {
	display: inline;
/*	vertical-align: text-middle; geht das? recherche! -- NEIN! gibts nicht. */
	font-size: 1em;
	padding: 0.1em;
	border-top: 1px solid #4b0000;
	border-left: 1px solid #4b0000;
	border-bottom: 1px solid #cb8080;
	border-right: 1px solid #cb8080;
}

h1 {
	margin: 36px 27px 30px 27px;
	line-height: 1.2em;
	font-size: 2.5em;
	font-weight: bold;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.5em;
}

p {
	margin: 1em 0 1em 0;
	font-size: 1.1em;
	line-height: 1.3em;
}

input, select {
	font-size: 1em;
	line-height: 1.2em;
}

input.textfield {
	padding: 0.3em;
}

/* @group header */

div.header {
	position: relative;
	margin: 0 auto 0 auto;
	width: 972px;
	height: 99px;
	color: #ffffff;
	background-color: #c10033;
	border-left: 1px solid #cb0538;
	border-right: 1px solid #cb0538;
}

div.header div.logo {
	float: left;
	padding: 9px 24px 9px 18px;
}

/* @group menu */

div.header div.menu {
	float: left;
	height: 99px;
	width: 561px;
}

div.menu ul {
	position: absolute;
	bottom: 15px;
	font-size: 0.95em;
	line-height: 1em;
	font-weight: bold;
}

div.menu li {
	float: left;
	margin-right: 9px;
}

div.menu li.selected {
	font-size: 1.4em;
}

div.menu a {
	color: #ffffff;
}

div.menu a:visited {
	color: inherit;
}

div.menu a:hover {
	color: #f2c0cd;
	text-decoration: none;
}

/* @end */

/* @group search */

div.header div.search {
	float: right;
	height: 99px;
	width: 201px;
	vertical-align: bottom;
}

div.search span.input {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 12px 12px 0;
}

div.search input.textfield {
	font-size: 0.8em;
}

div.search img {
	margin-left: 6px;
	vertical-align: middle;
}

/* @end */

/* @end */

/* @group corpus */

div.corpus {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 972px;
	font-size: 0.8em;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
}

div.corpus div.column {
	float: left;
}

div.corpus div.clearer {
	clear: both;
	height: 3px;
}

/* @group menu */

div.corpus .menu {
	float: left;
	/*margin: 18px 0 24px 0;*/
	margin: 36px 18px 0 18px;
	line-height: 2em;
	/*font-size: 1em;*/
}

div.corpus .menu a {
	text-decoration: none;
}

div.corpus .menu a:hover {
	color: #000000;
}

div.corpus .menu a {
	/*float: left;*/
	margin-right: 15px;
	font-size: 1.5em;
}

div.corpus .menu a.selected {
	font-size: 2.5em;
	font-weight: bold;
}

div.corpus .menu a.selected {
	color: #000000;
}

/* @end */

/* @group text */

div.text {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 2em;
}

div.text h2 {
	margin-bottom: 1em;
}

div.text h2:first-child {
	margin-top: 0;
}

div.text h3 {
	margin-top: 0;
	margin-bottom: 0.8em;
}

div.text img {
	float: left;
	margin: 0 9px 9px 0;
}

div.text ul {
	padding: 0 0 0 1.5em;
	list-style-type: disc;
	list-style-position: outside;
	font-size: 1.1em;
	line-height: 1.3em;
}

div.text ul li {
	margin-bottom: 1em;
}

/* @end */

/* @group table */

table {
	clear: both;
}

th, td {
	padding: 4px 0 4px 0;
	font-size: 0.95em;
	line-height: 1.25em;
	text-align: left;
	vertical-align: top;
}

th {
	vertical-align: bottom;
	font-weight: bold;
	border-top: none;
}

td.highlight {
	background-color: #efd9d9;
}

/* @group context */

table.context {
	margin-bottom: 18px;
	padding: 0;
}

table.context td,
table.context th {
	background-color: #e5e5e5;
	border-top: 1px solid #ffffff;
}

table.context th {
	font-size: 1.1em;
	color: #ffffff;
	padding: 3px 9px 3px 9px;
	background-color: #999999;
}

table.context td {
	padding: 9px 9px 0 0;
}

table.context td.first-child,
table.context td:first-child {
	padding-bottom: 9px;
	padding-left: 9px;
}

table.context tr.last-child td,
table.context tr:last-child td {
	padding-bottom: 18px;
	background: url(/local/media/_img/context/shadow.png) #e5e5e5 repeat-x 0 bottom;
}

table.context td p {
	font-size: 1em;
}

table.context td p.first-child, table.context td p:first-child {
	margin-top: 0;
}

table.context td p.last-child, table.context td p:last-child {
	margin-bottom: 0;
}

/* @end */

/* @group vita */

table.vita {
	border-bottom: 1px solid #bfbfbf;
}

table.vita td {
	padding-left: 31px;
	border-top: 1px solid #bfbfbf;
	text-indent: -31px;
}

/* @end */

/* @group castdata */

table.castdata {
	background-color: #e5e5e5;
	border: 12px solid #e5e5e5;
}

table.castdata td {	
	border-top: 1px solid #999999;
}

table.castdata span.category {
	margin: 0 0 0.3em 0;
}

/* @end */

/* @group form */

table.form {
	
}

table.form td {
	padding: 0;
	line-height: 1em;
	border: 0;
}

table.form tr.last-child td, table.form tr:last-child td {
	padding-bottom: 0;
	background: none;
}

/* @end */

/* @end */


/* @end */

/* @group content */

div.content {
/*	float: left;
	width: 100%;*/
}

/* @group start */

div.start {
	
}

div.start h1 {
	margin: 39px 0 33px 276px;
}


div.start div.leftcolumn {
	width: 249px;
	padding-right: 27px;
}

div.start div.centercolumn {
	width: 420px;
	padding-right: 27px;
}

div.start div.rightcolumn {
	width: 249px;
}


/* @end */

/* @group calendar */

/*div.calendar {
	
}

div.calendar p.menu {
	margin: 36px 18px 0 18px;
}

div.calendar */

table.calendar {
	padding: 18px 18px 18px 18px;
}

/* @end */

/* @group overview */

div.overview {
	padding-top: 30px;
}

div.overview a {
	color: black;
}

div.overview a:hover {
	text-decoration: none;
	color: #c10033;
}

div.overview ul {
	float: left;
	margin: 18px 0 18px 18px;
}

div.overview li {
	float: left;
	margin: 0 18px 18px 0;
	width: 141px;
	text-align: center;
}

div.overview li img {
	float: left;
}

div.overview span {
	float: left;
	padding-top: 0.5em;
	width: 141px;
	min-height: 2.7em;
	font-size: 1.1em;
	font-weight: bold;
	background: url(/local/media/_img/overview/li-background.png) repeat-x 0 0;
}

/* @group calendar */

table.calendar {
	
}

table.calendar td {
	width: 33%;
	padding: 9px;
	border-left: 1px solid #808080;
	border-top: 1px solid #808080;
}

table.calendar tr td.first-child, table.calendar tr td:first-child {
	border-left: none;
}

table.calendar span.miniatures {
	float: left;
	width: 48px;
	padding-right: 9px;
}

table.calendar span.miniatures a {
	display: inline-block;
	padding: 0 0 9px 0;
	background: url(/local/media/_img/shadow.png) repeat-x 0 bottom;
}

table.calendar span.data {
	float: left;
	width: 236px;
}

table.calendar span.date {
	line-height: 1.5em;
}

table.calendar span.date span.day,
table.calendar span.date span.month {
	font-size: 2em;
}

table.calendar span.date span.year {
	font-weight: bold;
	font-size: 1.2em;
}

table.calendar span.period {
	font-size: 1.2em;
}

table.calendar span.day,
table.calendar span.month,
table.calendar span.year,
table.calendar span.period,
table.calendar span.weekday,
table.calendar span.time,
table.calendar.tv span.stage,
table.calendar.tvseries span.stage {
	color: #666666;
	font-weight: bold;
}

table.calendar span.title {
	display: inline-block;
	margin: 0.2em 0 0.1em 0;
	font-size: 1.2em;
	line-height: 1.1em;
}

table.calendar span.actors {

}

/* @group tvseries */

table.calendar.tvseries span.data {
	width: 392px;
}

/* @end */

/* @end */

/* @group theatre */

table.calendar.theatre span.data {
	width: 320px;
}

table.calendar ul.dates {
	float: left;
	width: 541px;
}

table.calendar ul.dates li {
	float: left;
	margin: 0 0.8em 0 0;
	line-height: 1.5em;
	white-space: nowrap;
}

table.calendar ul.dates span.day,
table.calendar ul.dates span.month,
table.calendar ul.dates span.year,
table.calendar ul.dates span.weekday,
table.calendar ul.dates span.time {
	color: #000000;
	font-weight: normal;
}

table.calendar ul.dates span.day,
table.calendar ul.dates span.month {
	font-size: 1.2em;
}

table.calendar span.city {
	color: #666666;
	font-weight: bold;
	text-transform: uppercase;
}

table.calendar.theatre span.stage {
	font-weight: bold;
}

table.calendar table.dates {
	float: left;
}

table.calendar table.dates td {
	padding: 0;
	font-size: 1em;
	border: none;
}



/* @end */

/* @end */

/* @group details */

div.details {
	
}

div.details h1 {
	margin-left: 270px;
}

/* @group photos */

div.details div.photos {
	float: left;
	width: 234px;
	margin-top: -69px;
	padding: 0 9px 0 27px;
}

div.details div.photos img {
	float: left;
	vertical-align: top;
}

div.details div.photos a {
	float: left;
	margin-right: 9px;
	padding-bottom: 9px;
	background: url(/local/media/_img/shadow.png) repeat-x 0 bottom;
}

/* @end */

/* @group vita */

div.details div.vita {
	float: left;
	margin-right: 18px;
	padding-bottom: 18px;
	width: 459px;
}

span.category {
	display: inline-block;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 1.3em;
}

span.label {
	font-weight: bold;
}

span.year {
	
}

span.title {
	font-weight: bold;
}

span.note {
	
}

span.stage {
	
}

span.author {
	white-space: nowrap;
}

span.director {
	white-space: nowrap;
}

span.role {
	
}



/* @end */

/* @group options */

div.details div.options {
	float: left;
	width: 225px;
	margin-bottom: 12px;
}

div.options li {
	line-height: 30px;
	margin-bottom: 6px;
	font-size: 1.2em;
	font-weight: bold;
	color: #999999;
}

div.options li img {
	margin-right: 6px;
	vertical-align: middle;
}

div.options a:hover {
	text-decoration: none;
	color: #999999;
}

/* @end */

/* @group infos */

div.details div.infos {
	float: left;
	width: 225px;
}

/* @end */

/* @end */

/* @group profile */

div.profile {
	margin-bottom: 27px;
}

div.profile h1 {
	margin: 36px 27px 27px 0px;
}

div.profile {
	width: 918px;
	margin: 0 27px 0 27px;
}
/*
div.profile div.text p {
	float: left;
	width: 216px;
	margin-right: 18px;
}
div.profile div.text p:last-child {
	margin-right: 0px;
}
*/
div.profile div.column p {
	float: left;
	width: 450px;
	margin-right: 0px;
}

div.profile div.column p:first-child {
	margin-right: 18px;
}


div.profile div.column p.image img {
	margin: 1em 0 0 0;
}

div.profile div.column p.image {
	width: 918px;
}

div.profile div.column p.column-4 {
	width: 216px;
	margin-right: 18px;
}


div.profile div.column p.column-4:last-child {
margin-right: 0px;
}

/* @end */

/* @group contact */

div.contact h1 {
	margin-left: 27px;
}

div.contact div.column.nth-child-2, div.contact div.leftcolumn {
	width: 354px;
	padding: 0 18px 0 27px;
}

div.contact div.column.nth-child-3, div.contact div.centercolumn {
	width: 327px;
	padding-right: 27px;
}

div.contact div.column.nth-child-4, div.contact div.rightcolumn {
	width: 219px;
}

/* @end */

/* @group search */

div.search h1 {
}

div.search div.column.nth-child-2 {
	width: 645px;
	padding: 0 0 0 27px;
}

div.search div.column.nth-child-3 {
	width: 300px;
	margin-top: -69px;
	padding: 0 0 0 0;
}

/* @end */

/* @end */

/* @group footer */

div.footer {
	margin: 0 auto 0 auto;
	padding: 9px 0 18px 0;
	clear: both;
	width: 972px;
	text-align: center;
	font-size: 0.8em;
	height: 40px;
}

div.footer div.contact {
	
}

/* footer login */

a.invloginimg { width: 15px; height: 15px; margin-top: -15px;}

.login input, .login label { margin-right: 10px; }

div.loginok { margin: 10px 0; }
div.loginok form { margin-bottom: 10px; }
div.loginok fieldset { padding: 4px 0; }
div.loginok button { margin-left: 15px; }

/* @end */

/* @group content */

/* @group stage */

table.stage ul {
	margin-top: 0.4em;
}

/* @end */

/* @group context */

table.context span.miniatures {
	float: left;
	width: 48px;
	margin-right: 6px;
}

table.context span.miniatures a img {
	margin-bottom: 6px;
}

table.context span.miniatures a.last-child img,
table.context span.miniatures a:last-child img {
	margin-bottom: 0;
}

table.context span.date,
table.context span.weekday,
table.context span.time,
table.context span.stage,
table.context span.city {
	font-weight: bold;
	color: #666666;
}

table.context span.date,
table.context span.weekday,
table.context span.time {
	font-weight: normal;
	color: #000000;
}

table.context span.time {
	
}

table.context span.stage,
table.context span.city {
	text-transform: uppercase;
}

table.context.theatre span.stage {
	text-transform: none;
}

/* @group tvseries */

table.tvseries span.time {
	
}

table.tvseries span.stage {
	
}

table.tvseries span.title {
	
}

table.tvseries span.actors {
	
}


/* @end */


/* @end */



/* @end */

/* @group slimbox */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000000;
	cursor: pointer;
}

div#lbCenter, div#lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #ffffff;
}

.lbLoading {
	background: #fff url(/local/media/_img/slimbox/loading.gif) no-repeat center;
}

div#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border-color: #ffffff;
	border-style: solid;
	border-top-width: 10px;
	border-bottom-width: 5px;
	border-left-width: 25px;
	border-right-width: 25px;
	background-repeat: no-repeat;
}

div#lbImage a#lbPrevLink,
div#lbImage a#lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 49%;
	outline: none;
}

#lbPrevLink {
	left: -25px;
	background: transparent url(/local/media/_img/slimbox/previous.gif) no-repeat 0 50%;
}

#lbPrevLink:hover {
	background-image: url(/local/media/_img/slimbox/previous-hover.gif);
}

#lbNextLink {
	right: -25px;
	background: transparent url(/local/media/_img/slimbox/next.gif) no-repeat 100% 50%;
}

#lbNextLink:hover {
	background-image: url(/local/media/_img/slimbox/next-hover.gif);
}

#lbBottom {
	text-align: center;
	border-color: #ffffff;
	border-style: solid;
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 25px;
	border-right-width: 25px;
}

div#lbBottom a#lbCloseLink {
	display: none;
	/*float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/local/media/_img/slimbox/close.gif) no-repeat right top;
	outline: none;*/
}

div#lbBottom a#lbCloseLink:hover {
	background-image: url(/local/media/_img/slimbox/close-hover.gif);
}

div#lbBottomContainer #lbBottom div#lbNumber {
	font-size: 0.8em;
	color: #808080;
}

#lbCaption {
	font-size: 0.8em;
}

/* @end */