

body {
	font-family:verdana, sans-serif;
	background-image:url(../images/body_bg.png);
	background-repeat:repeat-x;
	background-color:#B70000;
}

textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

form {
	margin:0;
}

.outside {
	position:absolute;
	left:-10000px;
}

.js-hidden {
	display:none;
}

#page {
	width:901px;
	margin:0 auto;
	position:relative;
	margin-top:100px;
}

#logo {
	text-indent:200px;
	overflow:hidden;
	white-space:nowrap;
	position:absolute;
	left:5px;
	top:10px;
	margin:0;
	padding:0;
}

#logo div {
	background:url(../images/logo.png) no-repeat;
	width:183px;
	height:18px;
}

#logo a {
	display:block;
}

h2 {
	font-size:14px;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	color:#FFF;
	padding:0;
	padding-left:25px;
	margin-top:16px;
	margin-bottom:14px;
	background:url(../images/stern.png) left center no-repeat;
}

h3, p {
	font-size:11px;
	color:#FFF;
	margin:0;
	padding:0;

}

h3 {
	line-height:15px;
	font-weight:bold;
}

h3 b {
	text-transform:uppercase;
}

p {
	margin-bottom:10px;
}

a:link {
	color:#FFF;
}

a:visited {
	color:#FFE4E4;
}

a.standalone {
	display:block;
	text-transform:uppercase;
	background:url(../images/standalone_bg.png) 0 3px no-repeat;
	font-weight:bold;
	padding-left:4px;
	padding-bottom:1px;
	padding-top:0;
	text-decoration:none;
}

a.standalone:hover, a.standalone:active {
	text-decoration:underline;
}

/* top-nav */

#top-nav {
	position:absolute;
	left:215px;
	top:0;
	width:686px;
	list-style:none;
	margin:0;
	padding:6px 0 6px 0;
	background:url(../images/top-nav_bg.png) repeat-x;
}

#top-nav li {
	float:left;
	background:url(../images/stern.png) no-repeat 9px 4px;
	margin:0;
	padding: 0 0 0 34px;
}

#top-nav li.first {
	padding:0;
	background:none;
}

#top-nav a:link, #top-nav a:visited {
	color:#FFF;
	text-transform:uppercase;
	line-height:23px;
	display:block;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13.5px;
	text-decoration:none;

}

#top-nav a span {
	padding:0 6px 0 6px;
}

#top-nav a:hover, #top-nav a:active {
	background:url(../images/top-nav_left.png) no-repeat left top;
	padding:0;
}


#top-nav a:hover span, #top-nav a:active span {
	background:url(../images/top-nav_right.png) no-repeat right top;
	display:block;
	margin-left:3px;
	padding-left:3px;
}

/* left-nav */

#left-nav {
	position:absolute;
	top:50px;
	left:0px;
	list-style:none;
	padding:0;
	margin:0;
	font-size:11.5px;
	line-height:1.7em;
}

#left-nav li {
	padding:0;
	margin:0;
}

#left-nav li.spaced {
	margin-top:1em;
}

#left-nav a:link, #left-nav a:visited {
	color:#FFF;
	font-size:13px;
	text-decoration:none;
	padding:0 5px 0 5px;
	font-family:Helvetica, Arial, sans-serif;
	display:block;
}

#left-nav a:hover, #left-nav a:active {
	background:#391E0B;
}

/* tv */

#tv {
	width:203px;
	height:151px;
	padding-top:107px;
	padding-left:20px;
	background:url(../images/tv.png) no-repeat;
	position:absolute;
	top:300px;
	left:-12px;
}

/* content */

#content {
	position:relative;
	top:50px;
	margin-bottom:60px;
	margin-left:215px;
	min-height:500px;
	/* ie-hack */
	height:auto !important;
	height:500px;
	font-size:11px;
	color:#FFF;
}

#content .content-bg {
	background:url(../images/content_bg.jpg) no-repeat;
	background-color: #6A0203;
	padding-left:40px;
	padding-right:40px;
}

#content .content-bg h2 {
	background:url(../images/headline_red_right.png) no-repeat top right;
	float:left;
	padding:0;
	margin-left:2px;
	line-height:24px;
}

#content .content-bg h3 {
	margin-top:2em;
	margin-bottom:1em;
}

#content .content-bg h2 span {
	background:url(../images/headline_red_left.png) no-repeat top left;
	position:relative;
	left:-2px;
	display:block;
	padding-left:23px;
	padding-right:9px;
}

#content .content-bg h2, #content .content-bg h3, #content .content-bg p {
	clear:left;
}

#content .content-bg .imageRight {
	position:absolute;
	left:465px;
	top:45px;
}

#content .content-bg #right img {
	border:3px solid #a04747;
}

#content .content-bg #right .caption {
	color:#F00;
	padding:3px;
	padding-top:0;
	margin:0;
}

#content .content-bg .dark {
	background:url(../images/content_bg_dark.png) repeat-y;
	padding:inherit;
	padding-bottom:20px;
	position:relative;
	left:-40px;
	top:55px;
	width:605px;
}

#content #booking.content-bg .dark {
	/*margin-bottom:-105px;*/
}

#content #press.content-bg .dark {
	margin-bottom:1px;
}

#content .content-bg .dark h2 {

	color:#F00;
}

#content .content-bg {
	padding-bottom:50px;
	padding-top:20px;
}

#content .content-bg .line {
	border-top: 1px solid #b63029;
	line-height:30px;
	margin:0;
	clear:left;
}

#content .content-bg fieldset {
	border:none;
	border-top:1px solid #B63029;
	margin-top:10px;
	margin-bottom:10px;
}

#content .content-bg fieldset legend {
	color:#F00;
	font-weight:bold;
	font-size:14px;
	padding:8px 5px;
}

#content .content-bg label.left, #content .content-bg span.left, #content form.content-bg .cb-group label, #content form.content-bg .radio-group span {
	float:left;
	display:block;
	width:260px;
	clear:left;
}

#content .content-bg fieldset textarea {
	height:5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#content .content-bg input.textfield, #content .content-bg textarea, #content .content-bg select {
	display:block;
	width:200px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#content form.content-bg .cb-group input {
	display:block;
	float:left;
	margin-top:9px;
}

#content form.content-bg .cb-group label, #content form.content-bg .radio-group span {
	margin-left:10px;
	clear:none;
}

#content form.content-bg .radio-group {
	line-height:30px;
}

#content form.content-bg .radio-group span {
	margin:0;
	line-height:normal;
}

#content form.content-bg .radio-group label {
	display:inline;
	margin-right:50px;
}

#content form.content-bg .radio-group input {
	display:inline;
}

#content form.content-bg .radio-group input, #content form.content-bg .radio-group label {
	position:relative;
	top:-6px;
}

#content form.content-bg select {
	width:240px;
	margin-right:10px;
}

#content form.content-bg #send_button {
	background:url(../images/button_senden.png) no-repeat top left;
	width:72px;
}

#content form.content-bg #search_button {
	background:url(../images/button_suche.png) no-repeat top left;
	width:83px;
}

#content form.content-bg #show_button {
	background:url(../images/button_anzeigen.png) no-repeat top left;
	width:83px;
}

#content form.content-bg #send_button, #content form.content-bg #search_button, #content form.content-bg #show_button {
	height:26px;
	text-indent:500px;
	overflow:hidden;
	border:none;
	cursor:pointer;
}

#results-termine {}
#results-termine td {}

#content table.results {
	width:100%;
	position:relative;
	top:-70px;
	margin-bottom:-70px;
}

#content .results h2 {

	padding:0;
	color:#FFF;
	margin:0;
}

#content .results h2 span {
	display:block;
	color:#F00;
}

#content .results tr {
	background:#8E060A;
}

#content .results tr.first {
	background-position:0 -1px;
}

#content .results tr.title {
	background:url(../images/content_bg.jpg) bottom left no-repeat;
}

#content .results td {
	padding:12px;
	padding-top:16px;
	border-top:1px solid #B70000;
}

#content .results tr.first td {
	padding-top:15px;
}

#content .results td.first, #content .results tr.title td {
	padding-left:40px;
}

#content .results td.last, #content .results tr.title td {
	padding-right:40px;
}

#content .results td.last {
	text-align:right;
}

#content .results a:link {
	color:#F00;
	text-decoration:none;
}

#content .results a:visited {
	color:#A00;
}

#content .results a:hover, #content .results a:active {
	text-decoration:underline;
}

#content #description, #content #bar {
	/*overflow:auto;*/
}

#content #description {
	height:410px;
	padding-right:250px;
}

#content #bar {
	background:url(../images/row_bg_dark.jpg) no-repeat;
	height:70px;
	padding-right:40px;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:-33px;
}

#content #bar, #content #bar * {
	color:#F00;
}

/* bottom-nav */

#bottom-nav {
	background:url(../images/bottom-nav_bg.png) repeat-x;
	padding:0;
	margin:0;
	list-style:none;
}

#bottom-nav li {
	display:inline;
	padding:0;
	padding-right:10px;
	margin:0;
	font-size:9px;
	color:#000;
	text-transform:uppercase;
	line-height:25px;
}

#bottom-nav a:link, #bottom-nav a:visited {
	text-decoration:none;
	color:#000;
}

#bottom-nav a:hover, #bottom-nav a:active {
	text-decoration:underline;
}

#bottom-nav .right {
	position:absolute;
	right:0;
	padding-right:0;
	color:#490000;
}

#bottom-nav .right a:link, #bottom-nav .right a:visited {
	color:#490000;
}

/* puzzle */

#puzzle {
	width:686px;
	height:302px;
	background:url(..../images/puzzle_bg.png) no-repeat;
	list-style:none;
	padding:3px;
	padding-top:7px;
	margin:0;
	position:relative;
	top:-5px;
}

#puzzle li {
	float:left;
	padding:0;
	margin:0;
	margin-left:1px;
	margin-top:1px;
}

#puzzle a img,
#puzzle img {
	border:0;
}

#puzzle img {
	margin:3px;
	display:block;
	width:90px;
	height:90px;
}

#puzzle a img {
	margin:0;
}

#puzzle a:link, #puzzle a:visited {
	margin:3px;
	display:block;
	width:90px;
	height:90px;
}

#puzzle a:hover, #puzzle a:active {
	margin:0;
	border:3px solid #391E0B;
}


/* dates */

.dates, .dates ul {
	margin:0;
	padding:0;
	list-style:none;
}

.dates {
	position:relative;
	top:6px;
}

.dates li li {
	float:left;
}

.dates .date {
	clear:left;
	background:#391E0B;
	padding:0 7px;
	line-height:19px;
	font-weight:bold;
	position:relative;
	top:-2px;
}

.dates .title {
	margin-left:8px;
	width:160px;
}

.dates .link {
	padding-top:1px;
}