* {
	outline: 0 none;
}
body {
	background: #ffffff;
	margin: 0px;
}
#contentwrap {
	width: 822px;
	padding: 0 8px;
	margin: 0;
	font: normal normal 12px/16px Arial,Helvetica,sans-serif;
	float: left;
	color: #fff;
	background-color: #131b2a;
	position: relative;
}
#contentwrap img {
	border: 0;
}
#contentwrap a {
	color: #fff;
	text-decoration: underline;
}
#header-flash {
	width: 822px;
	height: 397px;
}
#content {
	width: 822px;
	padding: 16px 0 0;
	margin: 0;
}
#meta-disclaimer {
	clear: both;
}
#footer {
	clear: both;
}
#contentwrap table {
	border-collapse: collapse;
	border: none;
	text-align: left;
}
#contentwrap table,
#contentwrap table td {
	padding: 0;
	margin: 0;
}
#contentwrap thead th.thead {
	font-size: 18px;
	text-align: left;
}
#contentwrap caption {
	display: none!important;
}
#contentwrap table td {
	vertical-align: top;
}
.content-row {
	clear: both;
	margin: 24px 0 0;
	padding: 0 24px;
	float: left;
	width: 774px;
	position: relative;
}
.content-row-a {
	clear: both;
	margin: 0;
	padding: 24px 0 126px;
	width: 822px;
	position: relative;
	overflow: hidden;
}
.content-row-p {
	clear: both;
	margin: 0;
	padding: 0;
	float: left;
	width: 822px;
	position: relative;
}
.content-row h1, .content-row-a h1, .content-row-p h1 {
	font-size: 25px;
	font-weight: bold;
	line-height: 30px;
	margin: 0;
	padding: 0;
}
.col-category-lft, .col-content-lft {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
}
.col-category-rgt, .col-content-rgt {
        float: right;
}
.content-row-a .img-edge-1 {
	padding: 0 20px 0 16px;
}
.content-row-a .col-content-rgt {
	padding: 10px 24px 0 0;
	float: right;
	width: 524px;
}
.content-begin {
	padding-top: 0px;
}

.page-home {
	background-color: transparent;
}
.home-first {
	width: 610px;
        margin-left: 10px;
}
.bats-animation {
	position: absolute;
	bottom: 6px;
	left: 0;
	height: 120px;
}
div.lightbox-1 .lightbox-content {
	height: 267px;
	overflow: hidden;
	padding: 46px 40px 20px 30px;
	position: relative;
}
ul.teaserlist {
	/*width: 774px;*/
	position: relative;
	/*float: left;*/
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	text-align: left;
}
ul.teaserlist li {
	position: relative;
	/*float: left;*/
}
ul.teaserlist-1 li {
	position: relative;
	/*float: left;*/
	margin: 0 8px;
}
div.image-holder {
	position: relative;
}
.img-edge-1 {
	width: 237px;
	height: 210px;
}
.image-holder  {
	position: relative;
}
div.img-edge-1 div.image-holder .image-content,
div.img-edge-2 div.image-holder .image-content,
div.img-edge-3 div.image-holder .image-content,
div.img-edge-4 div.image-holder .image-content,
ul.teaserlist-1 div.image-holder .image-content {
	position: absolute;
	left: 0;
	bottom: 15px;
	z-index: 89;
	height: 87px;
	width: 100%;
	overflow: hidden;
	text-align: center;
}

div.img-edge-1 div.image-holder .image-content p,
div.img-edge-2 div.image-holder .image-content p,
div.img-edge-3 div.image-holder .image-content p,
div.img-edge-4 div.image-holder .image-content p,
ul.teaserlist-1 div.image-holder .image-content p {
	padding: 0 20px;
	margin: 0;
}
.link-box {
	/*margin-top: 10px;*/
}
div#meta-disclaimer {
	width: 822px;
	padding: 30px 0 10px;
	overflow: hidden;
}
#meta-disclaimer .rgt {
        margin-right: 20px;
}
.lft {
	float: left;
}
.rgt {
	float: right;
	position: relative;
}
.box-3 {
	overflow: hidden;
	width: 360px;
}
.no-margin-bottom {
	margin-bottom: 0;
}
.center-text {
	display: inline-block;
	width: 100%;
	text-align: center;
}
.big-text {
	font-size: 22px;
	color: #e30d10;
	font-weight: 600;
	margin: 0;
}
.small-text {
	display: inline-block;
	font-size: 10px;
	line-height: 12px;
}
.clearfix, .clr {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.page-home .lightbox-1 {
	background-color: transparent;
	height: 347px;
}
.page-home .page-home-bottom {
	background-color: transparent;
	float: left;
	width: 822px;
	position:relative;
	z-index:2;
}
.page-show .lightbox-1{
	margin-left:24px;
}
.page-show .lightbox-1 .lightbox-content {
	height: 600px;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.page-show .box-3 {
	width: auto !important;
}
.page-show .video-box-1 {
	text-align: center;
	width: 100%;
	display: inline-block;
	float: none;
}
.page-show .content-row {
	margin: 0;
}
.page-show .content-row-p {
	background-color: transparent;
}
.page-artist .content-row .col-content-rgt .article p {
	width: 515px;
	margin-right: 10px;
}
.page-artist .content-row .col-content-lft .article p {
    width: 515px;
}
.page-multimedia .mm_bg {
	float:left;
	margin-top: 20px;
}
.page-multimedia .mm_bg .content-row {
	background-color: transparent;
	width: 822px;
	padding: 0;
	margin: 0;
}
.page-multimedia .mm_bg .wallrow {
	background-color: transparent;
}
.page-multimedia .mm_bg .lightbox {
	height: 392px;
	background-color: transparent;
	float: left;
	padding: 40px 40px 0;
	margin: 30px 0 -40px 0px;
}
.page-multimedia .mm_bg .lightbox .PL{position:relative;left:-24px;}
.page-multimedia .mm_bg .lightbox .PL .video-box{margin-top:12px;}
.page-multimedia .mm_bg .lightbox .PL .rgt{display:none;}

.page-multimedia .mm_bg .lightbox .rgt {
	margin: 0 70px 0 0;
	text-align: center;
        width:353px;
}
.page-multimedia .content-row .col-category-rgt {
        float: left;
}
.content-row-t {
	float:left;
}
.page-multimedia .content-row-t {
	clear: both;
	float: left;
	padding: 0;
	position: relative;
	width: 822px;
}
.page-multimedia div.col-category-rgt {
	padding: 0;
}
.col-category-lft, .page-multimedia .col-category-rgt {
	float: left;
	width: auto !important;
}
.page-multimedia .content-row-t .col-category-rgt {
	padding: 60px 0 0 30px;
}
.page-multimedia .content-row-t .col-content-lft {
	float: left;
	position: absolute;
	top: 25px;
	width: 792px;
}
.page-multimedia .content-row-t .col-content-lft .article {
	margin:-33px 0 0 285px !important;
}
.page-multimedia .content-row-t .col-content-lft .article h1 {
	margin-bottom:0;
	margin-left:-244px;
	margin-top:30px;
	padding-bottom:11px;
}
.page-multimedia .col-content-lft .mediateaserlist-1 {
	margin: 2px -7px;
	width: 520px;
}
.page-multimedia .col-content-lft ul.teaserlist li {
	float: right;
	position: relative;
}
.page-multimedia .mm_bg .lightbox .rgt h1 {
    text-align: center;
    padding: 0 0 0 120px;
}
.page-multimedia .mm_bg .wallrow .article  {
	padding: 30px 38px 0;
}
.page-multimedia .mm_bg .wallrow .article h1 {
	margin: 0;
}
.page-multimedia .shop-row {
	height: 310px;
	padding: 0;
}
.page-multimedia .shop-row ul.teaserlist {
	padding-left: 20px;
}
.page-multimedia .shop-row ul.teaserlist li {
	float: left;
}
.page-multimedia .mm_bg .wallrow ul.mediateaserlist-1 {
	margin-left: 20px;
}
.page-multimedia .mm_bg .wallrow ul.mediateaserlist-1 li {
	float: left;
	text-align: left;
}

.page-multimedia .shoplist-item {
	width: 193px;
	margin-top: 20px;
	overflow: hidden;
}
.page-multimedia .shoplist-item dl {
	width: 195px;
}
.page-multimedia .shoplist-item dt {
	height: 3em;
	line-height: normal;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}
.page-multimedia .shoplist-item dd {
	margin: 5px 0 0;
	padding: 0;
	text-align: center;
}
.page-multimedia .shopbtns1,
.page-multimedia .shopbtns2,
.page-multimedia .shopbtns3,
.page-multimedia .shopbtns4 {
	margin: -5px 0 0;
	padding: 0;
	text-align: center;
}
.page-multimedia .shopbtns1 a.btn-linkbox,
.page-multimedia .shopbtns2 a.btn-linkbox,
.page-multimedia .shopbtns3 a.btn-linkbox,
.page-multimedia .shopbtns4 a.btn-linkbox {
	margin-top: 0;
}
.page-multimedia a.btn-download-wallpaper,
.page-multimedia a.btn-send-ecard {
	margin-left: 40px;
}
.page-tickets-uebersicht .content-row {
	padding:0;
	margin:0;
}
.page-tickets-uebersicht .content-row,
.page-tickets-uebersicht ul.teaserlist {
	width: 802px;
}
.page-tickets-uebersicht ul.teaserbox-list-3 li {
	width: 220px;
	padding: 0 10px;
	text-align: center;
	float: left;
}
.page-tickets-uebersicht .first-row {
	padding: 0 0 0 20px;
	margin: 0 0 40px;
}
.page-tickets-uebersicht .first-row .col-content-rgt {
        width: 530px;
        margin-right: 40px;
        padding-top: 10px;
}
.tickets-vorstellungszeiten {
        width: 221px;
	height: 168px;
	background-color: transparent;
}
.tickets-vorstellungszeiten {
	padding: 43px 0 0 7px;
}
.vorstellungszeiten {
	width: 212px;
}
.vorstellungszeiten span {
	padding-left: 8px;
}
.vorstellungszeiten tfoot td span {
	padding-top: 5px;
	display:block;
	font-size:11px;
	text-align:center;
}
.bg_change, bg-orange {
	background-color: rgba(0,0,0,0.53);
}
.bg-tr {
	background-color: #e30d10;
}
.ticket-order-list {
	list-style-type: none;
	float: left;
	width: auto;
	margin: 0;
	padding: 20px 0 0;
}
.page-tickets-uebersicht .content-row-t {
	width: 782px;
	min-height: 395px;
	margin: 0 0 30px 20px;
	overflow: hidden;
}
.page-tickets-uebersicht .content-row-t ul.teaserbox-list-3 {
	width: 480px;
	margin: 0 0 0 280px;
	float: left;
}
.page-tickets-uebersicht .content-row ul.teaserlist-3 li {
	float: left;
}

.page-tickets-uebersicht .content-row-t ul.teaserbox-list-3 table td.center-text {
	text-align: center;
	border: 1px solid yellow;
}
.page-tickets-uebersicht .table-theaterkasse {
	width: 210px;
	line-height: 18px;
}
.page-tickets-uebersicht .table-theaterkasse span {
	padding: 0 0 0 12px;
}
.page-tickets-uebersicht .content-row ul.teaserlist-3 {
	padding: 30px 0 0 10px;
}
.page-tickets-specials .col-content-rgt,
.page-tickets-gruppen .col-content-rgt {
    width: 520px;
    margin-right: 10px;
    padding-top: 10px;
}
.page-tickets-specials ul.teaserlist-1,
.page-tickets-gruppen ul.teaserlist-1 {
	width:781px;
}
ul.teaserlist-1 {
	padding-top: 0;
	position: relative;
}
ul.teaserlist-1 li {
	/*float: left;*/
	margin: 0;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	min-width:246px;
	padding:0;
	
}
ul.teaserlist-1 li.first_teaser div.teaserbox-1,
ul.teaserlist-1 li.first_teaser div.teaserbox-2,
ul.teaserlist-1 li.middle_teaser div.teaserbox-1{
	margin-right:18px;
}
div.teaserbox-1 {
	height: auto !important;
	min-height: 600px;
	width: 246px;	
	clear: both;
}
div.teaserbox-2 {
	height: auto !important;
	min-height: 600px;
	width: 510px;	
	clear: both;
	background-repeat:no-repeat;
}
div.teaserbox-1 .box-content,
div.teaserbox-2 .box-content {
	padding: 10px 11px 0;
	position: relative;
	width: 224px;
}
div.teaserbox-2 .box-content {
	width:488px;
}
div.teaserbox-1 .box-content h1, div.teaserbox-2 .box-content h1, div.teaser .box-content h1 {
	font-size: 20px;
	color: #e30d10;
	line-height: 26px;
	margin: 16px 4px;
}
h1 span.medium-heading {
	font-size: 15px;
	line-height: 28px;
}
h1 span.normal {
	font-size: 20px;
	line-height: 28px;
}
.page-tickets-gruppen li.big div.teaserbox-1 {
	width: 506px;
	min-height: 378px;
	margin-left: 20px;
}
.page-tickets-gruppen li.big div.teaserbox-1 .box-content {
	padding: 10px 13px 0;
	position: relative;
	width: 470px;
}
.big {
	text-align: left;
}
.page-tickets-gruppen .tickets-kasten-ermaessigungen {
	width: 802px;
	position: relative;
	overflow: hidden;
	margin: 0 10px;
}
.page-tickets-gruppen .uebersicht-ermaessigung {
	padding-top: 20px;
}
.page-tickets-gruppen table.ermaessigung {
	font-size: 100%;
	margin: 20px auto !important;
	width: 770px;
	line-height: 26px;
}

.page-tickets-gruppen table.ermaessigung td span{
	padding-left: 5px;
}
.page-tickets-gruppen table.ermaessigung td {
	padding: 8px 0px;
}
.page-tickets-gruppen .hinweis {
	padding: 26px 16px 0;
}
.page-tickets-gruppen .btn-ticketshop {
	float: right;
	margin: 0;
}
.page-theater {
	background-color: transparent;
	overflow: hidden;
}
.page-theater .content-row-t {
	width: 822px;
	overflow: hidden;
	padding: 20px 0;
}
.page-theater .kasten-anfahrt {
	overflow: hidden;
	width: 805px;
	margin: 0 auto;
	position: relative;
	height:500px;
}
.page-theater .lightbox-content {
	padding: 30px 57px;
	float: left;
	height: 413px;
	width: 700px;
}

.page-theater .box-4 {
	width: 330px;
}
.page-theater .box-4 h1.sifr-heading-2 {
	margin-bottom: 0;
}
.page-theater .theater_kasten_footer {	
	left: 47px;
	overflow: visible !important;
	position: absolute;
	width: 700px;
}
.page-theater .theater_kasten_footer .rgt {
	position: relative;
	top: -8px;
}
.page-theater .theater_kasten_footer .btn-download-anfahrt {
	position: relative;
		top:-8px;
}
.page-theater td.center-text {
	display: table-cell;
}
#contentwrap .page-theater table {
	width: 210px;
	margin: 0 auto;
}
.page-theater table tbody th {
	padding: 0 44px 0 27px;
}
.bildbutton {
    display: inline-block;
    position: relative;        
    overflow: hidden;
}
.page-mosaik .bildbutton{
	display:block;
}
.bildbutton .button,
.bildbutton:hover .button_hover {
    position: absolute;
    top: 0px;
    left: 0px;
}
.bildbutton:hover .button,
.bildbutton .button_hover {
    position: relative;
    top: -500px;
}


div.col-content-lft div.article,
div.col-content-rgt div.article  {
    width:500px;
}
div.col-category-video  div.article,
div.col-category-video  div.article  {
    width:394px !important;
}
col-content-rgt 
.page-show .lft{
	margin-left:24px;	
}
.page-show .clearfix{
	height:56px;	
}
.page-home .partnerlogos {
	background-position:0 46px;
	background-repeat:no-repeat;
	height:153px;
	margin-bottom:-30px;
}
.page-home .partnerlogos p{
	position:relative;
	top:24px;
	left:36px;
}
.page-home .partnerlogos p a{
	padding-right:50px;
}
.page-theater .bg-orange {background-color:rgba(0, 0, 0, 0.53);}

/* XMas Tickets Banner */
.page-tickets-uebersicht .first-row {margin:0 0 20px;}
.img-edge-2{	
	width:198px;
}

