html, body, form, textarea, input, button, select, legend, h1, h2, h3, h4, h5, h6, p, ol, ul, table, td, th { font-family: Arial, Helvetica, sans-serif; margin:0; padding:0; }
body { font-size:62.5%; }
html { background:#333;overflow-y:scroll; } 
#parent { margin: 0; text-align: left; width:100%;min-width:270px;max-width: 960px; background-color:#FFFFFF; }
#header {  border-bottom: 35px solid #FFFFFF; z-index: 999;}
#main {  }
#content { font-size:1.5em; color: #333; margin:0 5% 1em;width:90%; }
#footer { width:100%;max-width: 960px; color: #FFF; background-color: #333;float:left;font-size: 1.2em; padding:0 0 10px;z-index: 998; }
#footer.iphone {clear:both;position:static;}
#sitenav {font-size:1.1em;font-weight:bold;list-style:none;left:0;margin:0;padding:8px 18px 9px;position:absolute;text-transform:uppercase; top:0px;}
#sitenav {display:inline;}
#sitenav .wai {color:#FD000D;left:-1000px;position: absolute;top:-1000px;}
#sitenav .wai:focus, #sitenav .wai:active {left:23px;position:absolute;top:150px;white-space:nowrap;}
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active {padding:3px 5px 3px 0;text-decoration:none;}
#sitenav a:focus, #sitenav a:hover, #sitenav a:active {}
#sitenav em { display: none; visibility: hidden; }
#logo { background: url(gfx/sidebar-bg.png) top right repeat-y #333;border:none;display:block;height:150px;margin:0;padding:0;width:100%; }
#logo img { height:81px;left:11px;position:absolute;top:54px;width:186px; }
#kontakt-anchor {position:absolute;top:0;right:130px;}
#suche-anchor {position:absolute;top:0;right:80px;}
#infobar { position:relative; }
#hotline {color:#333;display:block;font-size:1.6em;font-weight:bold;padding:15px 10px 10px;}
#warenkorb {background: url(gfx/icon-warenkorb.gif) 100% 50% no-repeat;float:left;font-size:1.3em;margin-top:5px;padding:0 20px 0 12px;}
#facebook, #instagram {float:right;margin:-5px 10px 5px 0;}
#langnav { left:2px;position:absolute;top:50px; }
#language { font-size:1.3em;list-style:none;margin:0;text-transform:uppercase; }
#language li { display:inline-block;margin:0;position:relative; }
#language li a, #language li strong { font-weight:bold;padding:0 10px; }
#language li strong { color:#FC000D;text-decoration:underline; }
#language li:after { background:#333;content:'';display:block;height:11px;position:absolute;right:0;top:3px;width:2px; }
#language li:last-child:after { display:none; }
#anchor-nav {background:#DBDBDB;color:#333;display:block;float:left;font-size:2.2em;margin-top:18px;padding:6px 0;width:100%;}
#anchor-nav span {background:url(gfx/btn-nav.png) 10px 4px no-repeat;padding-left:45px;}
#anchor-nav:hover, .nactive #anchor-nav {background:#333;color:#DBDBDB;}
#anchor-nav:hover span, .nactive #anchor-nav span {background-position:10px -16px;}
#nav { display:none;float:left;font-size:1.8em;list-style:none; width:100%; }
.nactive #nav {display:block;}
#nav li {background:#DBDBDB;border-bottom:2px solid #333;width:100%;}
#nav li:last-child {border-bottom:none;}
#nav li a, #subnav li a { color: #666666;display:block;padding:.4em 10px;text-decoration: none; }
#nav li a:hover, #nav li a:focus, #nav li a.active, #subnav li a:hover, #subnav li a:focus, #subnav li a.active { color: #FD000D; }
#nav li .mobile-snav a {font-size:.8em;padding-left:35px;}
#nav li .mobile-snav li:first-child a {padding-top:0;}
#subnav { display:none;list-style:none;font-size:1.6em;margin:5px 0 0;width:100%; }
#subnav li { float: left; padding: 0 15px 0 0; }
#mnav { float: right;list-style: none;margin: 0 2%;text-align:center;width: 96%; }
#mnav li { display:inline-block; padding: 0 2%; }
#mnav li.n34 { display:none;} 
#mnav li a { color: #FFF; text-decoration: none; }
#mnav li a:hover, #mnav li a:focus { color: #FD000D; }
#nav li em, #subnav li em, #mnav li em, ul.browse li em, ul.sitemap li em { display: none; visibility: hidden; }
li.fb-button { margin:-2px 0 0; }
#nav li a.plus {background:url(gfx/button-plusminus.png) 0 0 no-repeat;background-size:24px 72px;border:none;float:right;height:24px;margin:8px 0 0 0;padding:0 0 0 10px;text-indent:-1000em;vertical-align:central;width:24px;}
#nav li a.plus:hover {background-position:0 -24px;}
#nav li.open a.plus {background-position:0 -48px;}
#nav li.actclosed.active a.plus {background-position:0 -24px;}
#nav li.active a.plus {background-position:0 -48px;}
#nav ul.mobile-snav {display:none;}
#nav li.active ul.mobile-snav {display:block;}
#nav li.actclosed.active ul.mobile-snav {display:none;}
#nav li.open ul.mobile-snav {display:block;}
.virttour img {width:100%;height:auto;margin-bottom:10px;}
.highlight_row {  }
.highlight_item { border-bottom:1px solid #333;width: 100%; margin: 0 0 30px; float: left; padding-bottom: .8em; }
.highlight_item img { margin-bottom: .4em;width:100%; }
.highlight_item h2 { margin-top: 0; }
.highlight_item h2 a:link, .highlight_item h2 a:visited, .highlight_item h2 a:focus, .highlight_item h2 a:active, .highlight_item h2 a:hover { text-decoration: none; }
.highlight_item p { margin-bottom: 0; }
.single { width: 265px; }
.module_home #content ul.terminlist { margin-top: 1em; }
.module_home #content ul.terminlist li { padding:4px 0 6px;width:100%; }
.module_home #content ul.terminlist .produktion h5 a { color: #333; }
.module_home #content ul.terminlist .produktion h5, .module_home #content ul.terminlist .produktion p { display: inline; margin: 0; }
.module_produktion #content ul.termine .produktion { float: left; width: 475px; margin-top: 0; }
.module_produktion #content ul.termine li { padding: 6px 0; }
.module_produktion #content ul.termine .tickets { float: right; width: 80px; }
.module_produktion #content ul.terminlist .produktion h5, .module_produktion #content ul.terminlist .produktion h6, .module_produktion #content ul.terminlist .produktion p.single { display:inline; margin: 0;width:auto; }
.module_produktion #content ul.terminlist .produktion h5 { font-size: .9em; }
.module_produktion #content ul.terminlist .produktion h6 { font-size: .9em; padding-left: 1em; font-style: normal; }
.module_produktion #content ul.terminlist .produktion div.ticketpreise { display: inline;  }
.module_produktion #content ul.terminlist .produktion div.ticketpreise ul { display: inline; margin: 0; }
.module_produktion #content ul.terminlist .produktion div.ticketpreise ul li { display: inline; border: none; background: none; }
.module_produktion #content ul.archiv li { padding: 10px 0; width:100%; }
.module_produktion #content ul.archiv .produktion { float: left; width: 100%; margin: 0; padding: 0; }
.module_produktion #content .termine .produktion h5.time { display: block; float: left; width: 150px; margin-top: .3em; }
.module_produktion #content .termine .produktion h6.venue { display: block; float: left; width: 150px; margin-top: .2em; font-size: 1em; font-style: normal; }
.module_produktion #content .termine .produktion .ticketpreise h6 { padding-left: 0; }
.module_produktion #content .termine .produktion .ticketpreise ul li { font-size: .9em; padding: 0; }
.module_produktion #content table.termine { width: 100%; border-bottom: 1px solid #333; margin: 1em 0; font-size: .9em; }
.module_produktion #content table.termine tbody {  }
.module_produktion #content table.termine tr td { border-top: 1px solid #333; padding: 8px 10px 8px 0; vertical-align: top; }
.module_produktion #content table.termine tr td.time {  }
.module_produktion #content table.termine tr td.venue {  }
.module_produktion #content table.termine tr td.price {  }
.module_produktion #content table.termine tr td.price h6 { font-size: 1em; font-style: normal; display: inline; }
.module_produktion #content table.termine tr td.price ul { display: inline; margin: 0; }
.module_produktion #content table.termine tr td.price ul li { display: inline; border: none; background: none; }
.module_produktion #content table.termine tr td.tickets { padding-right: 0; text-align: right; }
.module_produktion .monatstext { margin-top: 2em; }
.module_produktion .spacer { margin-top: 1.5em; }
.module_produktion #content p.reihe { margin-bottom: .5em; }
.module_produktion #content h2.autor { margin: 0 0 1em; font-size: 1.3em; }
.body-after { margin:20px 0; }
#sidebar { background:#333;font-size:1.2em;float:left;color:#FFFFFF;margin:0 0 5px 0;padding-bottom: 20px;position:relative;width:100%; }
#sidebar .sidebarimg {padding:0 25px;}
#sidebar .sidebarimg img {height:auto;width:100%;}
#sidebar .sidebar-left .inner, #sidebar .sidebar-right { margin-top: 1em;padding:0 25px; }
#sidebar table { width: 100%; margin-bottom: 0; }
#sidebar table caption { background-color: #FFFFFF; color: #333333; padding: .2em 0; font-weight: bold; }
#sidebar table caption a.prev, #sidebar table caption a.next { color: #333333; font-size:1.5em;position: relative; top: 0; }
#sidebar table caption a.prev:hover, #sidebar table caption a.prev:focus, #sidebar table caption a.next:hover, #sidebar table caption a.next:focus { text-decoration: none; }
#sidebar table caption a.prev { margin-right: 10px; }
#sidebar table caption a.next { margin-left: 10px; }
#sidebar table tr.index th { padding: .5em 0 0; }
#sidebar table th, #sidebar table td { text-align: center; padding: .2em; }
#sidebar table td a { color: #FFFFFF; text-decoration: underline; font-weight: bold; }
#sidebar table td a:hover, #sidebar table td a:focus, #sidebar table td.active a { color: #FD000D; text-decoration: underline; }
#sidebar h3.imgtitle { position: absolute; top: 0; left: 0; text-transform: uppercase; color: #333; background: url(gfx/pxt.png) 0 0; padding: .5em 1em .4em 23px; margin: 45px 83px 0 0; line-height: 1.3; }
#sidebar a#spielplanpost { border-top:1px solid #999999; margin-top: 1em; display: block; padding-top: 0.7em; padding-bottom: 0.6em;  }
#akzent-calendar {color:#FFF;}
#sidebar ul.abc { width: 204px; }
#sidebar ul.abc li { float: left; width: 2.4em; text-align: center; }
#sidebar ul.abc li a { text-decoration: underline; font-weight: bold; }
#sidebar ul.abc li a:hover, #sidebar ul.abc li a:focus, #sidebar ul.abc li a.active { color: #FD000D; }
#main #content ul.article { list-style:none;margin:0;padding:0; border-top: 1px solid #333333; }
#main #content ul.article li { border-bottom: 1px solid #333; padding: 10px 0; }
ul.article h2 {margin-top:0;}
ul.article h3, h3.subtitle {font-size:1em;margin:.2em 0;line-height: 1.5;}
ul.article p { margin-bottom: .5em; }
ul.article p.date {margin:0 0 .5em 0;}
ul.article p.more { margin-bottom: 0; }
.module_article #content h5.date { margin: 0 0 1.5em 0; }
.module_article #content h5.date em { font-style: normal; }
.module_article #main #content ul.galleries li { width: 100px; display: block; float: left; margin-right: 10px; }
.module_article #main #content ul.galleries li p { font-size: .9em; }
.module_article #main #content ul.pressebilder li { margin: 0 10px 10px 0; width: 120px; }
.module_article #main #content ul.pressebilder li.li_clear { clear:both; float:none; width:100%; height: 1px; margin: 0; }
p.img {float:right;margin:0;width:100%;}
p.img img, ul.img img {width:100%;height:auto;vertical-align:bottom;margin:0 0 5px 0;}
ul.img {float:right;list-style:none;margin:0 0 0 10px;padding:0;}
ul.gal-list {list-style:none;margin:0;padding:0;}
ul.gal-list li {border-bottom:1px dotted #666;padding:12px 0;}
ul.gal-list h2 {margin:0;}
ul.gal-list .date {margin:0;}
ul.gal-thumbs {background-color:#ECECEC;list-style:none;margin:.2em 0;padding:6px 0 10px 10px;}
ul.gal-thumbs li {border:0 none;float:left;margin:4px 4px 0 0;padding:0;}
ul.gal-thumbs img {vertical-align:bottom;}
ul.gal-thumbs a:link, ul.gal-thumbs a:visited, ul.gal-thumbs a:focus, ul.gal-thumbs a:hover, ul.gal-thumbs a:active {border:1px solid #131315;display:block;height:81px;text-decoration:none;width:81px;}
ul.gal-thumbs a:focus, ul.gal-thumbs a:hover, ul.gal-thumbs a:active {border-color:#D71313;}
ul.gal-nav {list-style:none;list-style-image:none;margin:.3em 0;padding:.5em 7em ;position:relative; text-align:center;}
ul.gal-nav li {display:block;padding:4px 0;}
ul.gal-nav li.prev, ul.gal-nav li.next {position:absolute;top:.5em;padding:0;}
ul.gal-nav li.next {right:0;}
ul.gal-nav li.prev {left:0;}
ul.gal-nav li a:link, ul.gal-nav li a:visited, ul.gal-nav li a:focus, ul.gal-nav li a:hover, ul.gal-nav li a:active {border:1px solid #B4B4B6;color:#D71313;padding:3px 10px;position:relative;text-decoration:none;}
ul.gal-nav li a:focus, ul.gal-nav li a:hover, ul.gal-nav li a:active {border-color:#6D6D71;}
ul.gal-nav li.next a:link, ul.gal-nav li.next a:visited, ul.gal-nav li.next a:focus, ul.gal-nav li.next a:hover, ul.gal-nav li.next a:active {display:block;}
ul.gal-nav li.prev a:link, ul.gal-nav li.prev a:visited, ul.gal-nav li.prev a:focus, ul.gal-nav li.prev a:hover, ul.gal-nav li.prev a:active {display:block;}
.gal-img {text-align:center;}
.gal-img-descr {text-align:center;}
form#formmail { margin-top: 2em; }
.module_sitemap #content ul.sitemap { margin-top: 2em; }
.module_sitemap #content ul.sitemap li { font-weight: bold; line-height: 1.5em; }
.module_sitemap #content ul.sitemap li a { display: block; color: #333; }
.module_sitemap #content ul.sitemap li ul { margin: 0 0 .5em 0; }
.module_sitemap #content ul.sitemap li ul li { background: none; padding: 0; font-weight: normal; padding-left: 1.5em; }
.module_search #main #content ol.searchresults { margin-top: 2em; }
.module_search #main #content ol.searchresults li { border-bottom: 1px solid #333; }
.module_search #main #content ol.searchresults li a { color: #333; }
.sresult { border-bottom:1px solid #333;margin:1em 0 0;padding-bottom:1em; }
.sresult dt a { color:#333 !important;font-size:1.3em;font-weight:bold; }
.sresult dd { margin:0; }
.sresult .highlight { font-weight:bold; }
.module_iframe #main #content { float: left; width: 100%; margin: 0; }
.listitem { border-top:1px solid #CCC;margin-bottom:10px;padding-top:10px; }
.listitem:first-child { border-top:none;padding-top:0; }
.listitem .galleries { margin-bottom:0 !important; }
.listitem-link { cursor:pointer;position:relative; }
.listitem-link:before { background:#000;content:"";height:2px;right:0;top:5px;position:absolute;width:12px; }
.listitem-link:after { background:#000;content:"";height:12px;right:5px;top:0;position:absolute;width:2px; }
.open-item .listitem-link:after { content:none; }
.listitem_body { display:none !important; }
.open-item .listitem_body { display:block !important; }
#content ul.terminlist { border-top: 1px solid #333; }
#content ul.terminlist li { border-bottom: 1px solid #333; position: relative; } 
#content ul.terminlist li.highlight { background-color: #FFE5E6;  }
#content ul.terminlist li.cfix { float: left; }
#content ul.terminlist .datum { float: left; width: 10%;max-width:55px;margin-right:5px; }
#content ul.terminlist .datum span { display: none; visibility: hidden; }
#content ul.terminlist .datum h6 { font-size: 1.5em; margin: 0; font-style: normal; }
#content ul.terminlist .produktion { float: right; width: 87%; margin-top: .40em; }
#content ul.terminlist .extrainfo { float:right;min-width:90px;width:35%;max-width: 130px;-webkit-hyphens: auto;-moz-hyphens: auto;-ms-hyphens: auto;hyphens: auto;  margin-left: 10px; text-align: right; }
#content ul.terminlist .extrainfo p {padding:2px 3px;}
#content ul.terminlist li p.blocklink { margin: 0; width: 560px; height: 100%; }
#content ul.terminlist li p.blocklink a { display: block; position: absolute; width: 560px; height: 100%; }
.module_produktion #content ul.spielplan li { padding: 8px 0;width:100%; }
#content ul.spielplan .datum { float: left;  }
#content ul.spielplan .datum h3 { font-size: 1.5em; margin: 0; font-weight: normal; }
#content ul.spielplan .produktion { margin-top: 0; }
#content ul.spielplan .produktion h2 { font-size: 1.1em; font-weight: bold; margin: 0 0 .2em 0; }
#content ul.spielplan .produktion p { margin: 0; }
#content ul.spielplan .produktion p.single { display: inline; padding-right: .2em; }
#content ul.spielplan .produktion p.karten { margin: 0 0 0 2em; }
#content ul.termine .tickets p.karten { margin: 0; }
#content ul.spielplan .produktion .ticketpreise a, #content ul.termine .tickets p.karten a, #content table.termine p.karten a { background: transparent url(gfx/icon-tickets.gif) 0 50% no-repeat; padding: 0 0 0 16px; margin-left: 1em; color: #FD000D;}
#content ul.spielplan .produktion .ticketpreise span.mobile, #content ul.termine .tickets p.karten span.mobile, #content table.termine p.karten span.mobile {font-size:.8em;}
#content ul.spielplan .produktion .ticketpreise a:hover, #content ul.spielplan .produktion .ticketpreise a:focus, #content ul.termine .tickets p.karten a:hover, #content ul.termine .tickets p.karten a:focus, #content table.termine p.karten a:hover, #content table.termine p.karten a:focus { text-decoration: underline; }
#content ul.archiv .produktion h2 { font-size: 1.1em; font-weight: bold; margin: 0 0 .2em 0; }
#content ul.archiv .extrainfo { float: right; margin-left: 10px; text-align: right; }
#content ul.archiv .produktion p { background:none;color:#333;margin: 0 0 .2em 0;padding:0; }
.module_produktion #content h1.vorschau { margin-bottom: 0; border: none; margin-top: 2em; }
.module_produktion #content > h1:first-child { margin-top: 0; }
#sidebar a { color: #FFFFFF; font-weight: bold; }
#sidebar a:hover, #sidebar a:focus { color: #FD000D; text-decoration: none; }
#sidebar img.sidebar-img {  }
#sidebar h4 { border-top: 1px solid #999999; padding: .7em 0 .6em; margin-bottom: 0; font-size: 1em; }
#sidebar h4.first { border-top: none; margin-top: 0; padding-top: 0; }
#sidebar form { margin: 0 50px 0 0; }
#sidebar form input { float: left; min-width:162px;width:100%; height:36px; border-color: #999; }
#sidebar form button { background: url(gfx/button-sidebar.png) 0 0 no-repeat;background-size:36px 36px; border:0 none; cursor:pointer;float:right; height:42px; width: 42px; margin:0 -50px 0 0; padding:0; }
#sidebar form select { height:42px;width: 100%; float: left; border-color: #999; }
#sidebar #ImgRotator div img:first-child {position:relative !important;}
#video { outline: 0; }
#swfcontainer { width: 240px;  height: 250px; margin: -20px auto 0; }
#videocover { width: 98px; height: 17px; background: transparent url(gfx/hideme.png) 0 0 no-repeat; position: absolute; top: 285px; left: 351px; }
#videocontainer video {width:100%;height:auto;}
#videocontainer2 iframe { width:100%;height:auto; }
#videocontainer3 {padding-bottom: 56.25%;padding-top:10px;position:relative;width:100%;}
#videocontainer3 iframe { height:100%;position:absolute;width:100%; }
#abo-videocontainer video {width:100%;height:auto;}
#abo-videocontainer #swfcontainer {width:340px;}
#footer h3 { width: 287px; float: left; font-size: 1em; margin: 0; padding: 1em 0 0 23px; line-height: 1.23em; }
#footer h3 a { color: #FFF; text-decoration: none; }
#footer h3 a:hover, #footer h3 a:focus { color: #FD000D; }
#footer ul { padding: 1em 0 0; }
#main #content ul.downloads {list-style-type:none;margin:1em 0 2em;padding:0;}
#main #content ul.downloads li {background:none;margin:.2em 0; padding: 0; border: none;}
.downloads a { color: #333 !important;}
.module_article #main #content ul.article ul.downloads { margin: .3em 0; }
#main #content ul.galleries {list-style:none;margin:1em 0 2em;padding:0;}
#main #content ul.galleries li {list-style-type:none;padding: 0 .2em .2em 0; display: inline; background: none;}
.module_article #main #content ul.galleries { margin-top: 0; }
#googlemap {height:300px !important;width:100% !important;}
.i, a.i:link, a.i:visited, a.i:focus, a.i:hover, a.i:active {background-repeat:no-repeat;background-position:left center;padding:.1em 0 .1em 20px;text-decoration:none;}
a.i:focus, a.i:hover, a.i:active {text-decoration:underline;}
a.iDOC, a.iRFT, a.iTXT, a.idoc, a.irft, a.itxt {background-image:url(icon/word.gif);padding-left:25px;}
a.iZIP, a.iRAR, a.iSIT, a.izip, a.irar, a.isit {background-image:url(icon/zip.png);padding-left:25px;}
a.iJPG, a.iJPEG, a.iGIF, a.iEPS, a.iPNG, a.ijpg, a.ijpeg, a.igif, a.ieps, a.ipng {background-image:url(icon/image.png);padding-left:25px;}
a.iXLS, a.iCSV, a.ixls, a.icsv {background-image:url(icon/excel.gif);padding-left:25px;}
a.iPDF, a.ipdf {background-image:url(icon/acrobat.png);padding-left:25px;}
a.iMP3, a.iWAV, a.imp3, a.iwav {background-image:url(icon/audio.png);padding-left:25px;}
a.iWMV, a.iwmv {background-image:url(icon/media-player.png);padding-left:25px;}
a.iVIDEO, a.iMOV, a.ivideo, a.imov {background-image:url(icon/quicktime.png);padding-left:25px;}
a.iprint { background: url(gfx/icon-print.gif) right center no-repeat; padding: .1em 20px .1em 0; font-size: .9em; color:#333 !important;}
a.iprint:hover, a.iprint:focus { color: #FD000D !important; text-decoration: none !important; }
a.iemail { background: url(icon/email.gif) right center no-repeat; padding: .1em 20px .1em 0; }
p.print { display:none;float:right;margin:1em 0 0 0; }
#main #content ul.browse { margin: 1em 0 0; font-size: .9em; }
#content ul.browse li.browse-prev-empty, #content ul.browse li.browse-next-empty { visibility: hidden; display: none; }
#content ul.browse li.browse-prev-empty, #content ul.browse li.browse-next-empty
#content ul.browse li.browse-pages { text-decoration: line-through; }
#content ul.browse li { float: left; }
#content ul.browse li.browse-pages ul { margin: 0; }
#content ul.browse li.browse-pages ul li { background: none; padding: 0; float: left; margin-right: 4px; }
#content ul.browse li.browse-pages ul li a { padding: 0 .4em; border: 1px solid #333; display: block; color: #333 !important; font-weight: normal; }
#content ul.browse li.browse-pages ul li strong { padding: 0 .4em; border: 1px solid #333; display: block; color: #FFF; }
#content ul.browse li.browse-pages ul li strong, #content ul.browse li.browse-pages ul li a:hover, #content ul.browse li.browse-pages ul li a:focus { background-color: #333; color: #FFF !important; text-decoration: none; }
#content ul.browse li.browse-prev { margin-right: 1em; }
#content ul.browse li.browse-next { margin-left: 1em; }
#content ul.browse li.browse-prev a, #content ul.browse li.browse-next a { color: #333; font-weight: normal; }
a {color: #333333;text-decoration: none;}
#content a { color: #FD000D; }
#content a:hover, #content a:focus { text-decoration: underline; }
a:hover, a:focus { color: #FD000D; }
a.nu:link, a.nu:visited, a.nu:focus, a.nu:hover, a.nu:active {text-decoration:none;}
a.nu:focus, a.nu:hover, a.nu:active {text-decoration: underline;}
a.spc:link, a.spc:visited, a.spc:focus, a.spc:hover, a.spc:active {color: #BF4342;}
a.spc:focus, a.spc:hover, a.spc:active {}
a.camu:link, a.camu:visited, a.camu:focus, a.camu:hover, a.camu:active {color: #333;text-decoration:none;}
a.camu:focus, a.camu:hover, a.camu:active {text-decoration: underline;}
a.tarn:link, a.tarn:visited, a.tarn:focus, a.tarn:hover, a.tarn:active {text-decoration:none;}
a.buttonlink { background-color: #333; padding: .3em 2em; color: #FFFFFF !important; font-weight: bold; border: none; cursor: pointer; text-transform: uppercase; font-size: .9em; }
a.buttonlink:hover, a.buttonlink:focus { background-color: #FD000D; color: #FFFFFF; text-decoration: none !important; }
p.buttonlink a { background-color: #333; padding: .3em 2em; color: #FFFFFF !important; font-weight: bold; border: none; cursor: pointer; text-transform: uppercase; font-size: .9em; }
p.buttonlink a:hover, p.buttonlink a:focus { background-color: #FD000D; color: #FFFFFF; text-decoration: none !important; }
h1 {font-size: 1.85em;line-height:1.2;margin:1em 0 .33em; border-bottom: 1px solid #333; padding: 0 0 .3em 0; padding-right: 140px; }
#content h1 a { color: #333; }
h2 {font-size: 1.5em;line-height:1.2;margin:1em 0 0;}
#content h2 a { color: #333; }
h3 {font-size: 1.3em;line-height:.89;margin:0.89em 0 .2em;}
h4 {font-size: 1.1em;line-height:1;margin:1em 0 .5em; text-transform: uppercase;}
h5 {font-size: 1.1em;line-height:1;margin:1em 0 0;}
h6 {font-size: .9em;font-style:italic;line-height:1.23;margin:1em 0 .62em;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: #333; }
p {line-height: 1.4;margin: 0 0 1em}
#content > h1:first-child, #content > h2:first-child, #content > h3:first-child, #content > h4:first-child, #content > h5:first-child, #content > h6:first-child, #content > p:first-child {margin-top:0;}
h1, h2, h6 {font-weight:normal;}
p.back { position: relative; top: .5em; right: 0; color: #FD000D; }
p.back a { text-decoration: none; color: #FD000D; }
p.back a:hover, p.back a:focus { text-decoration: underline; }
p.more { color: #FD000D; }
p.more a { text-decoration: none; color: #FD000D; }
p.more a:hover, p.more a:focus { text-decoration: underline; }
p.reihe { font-weight: bold; }
span.gone { text-decoration: line-through; }
p.searchresult { color: #FD000D; font-weight: bold; margin-bottom: 3em; font-size: .9em; }
li {line-height: 1.4;}
#content ul.tarn ol, #content ol {margin:1.23em 0 1.23em 1em; list-style-position: inside; }
#content ul.tarn li ul, #content ul {margin:1.23em 0 1.23em 1em;list-style-type:none; }
#content ul.tarn li ul li, #content ul li { background: url(gfx/listbullet.gif) 0 50% no-repeat; padding-left: 1.4em; }
ul ul {list-style-type: disc;margin-top:0;}
ul.tarn, #content ul.tarn, ol.tarn, #content ol.tarn {list-style:none;margin:0;padding:0;}
ul.tarn li, #content ul.tarn li, ol.tarn li, #content ol.tarn li { background: none; padding: 0; }
ul.tarn li li {border:0 none;float:none;margin:0;padding:0;}
ul.inline {list-style:none;margin:0;padding:0;}
ul.inline li {display:inline;}
q{quotes:"\201C""\201D""\2018""\2019";}
*[lang|='de'] q:before{content:'\201C';}
*[lang|='de'] q:after{content:'\201D';}
*[lang|='de'] q q:before{content:'\2018';}
*[lang|='de'] q q:after{content:'\2019';}
ins,dfn{border-bottom:1px solid #000;}
small,sup,sub{font-size:85%;}
big{font-size:125%;line-height:80%;}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em;}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px dotted #000;}
sup{vertical-align:super;}
sub{vertical-align:sub;}
blockquote{padding-left:2.2em;}
img {border:0;}
.fright img, img.fright {margin: 0 0 .3em .8em;}
.fleft img, img.fleft {margin: 0 .8em .3em 0;}
.bild_rechts img, img.bild_rechts {  float: right; margin: 0 0 .5em 1em; }
.bild_links img, img.bild_links { float: left; margin: 0 1em .5em 0; }
.v {height:0;left:-1000px;display:inline;overflow:hidden;position: absolute;top:-1000px;width:0;}
.ir  {text-indent: -1000em;outline:0;}
.none {display:none;visibility:hidden;}
.block {display:block;visibility:visible;}
.cfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.cfix {display: block;}
.ofix {overflow: hidden;}
.pr { display: none; visibility: hidden; }
.bb {border-bottom:1px solid;padding-bottom:1em;}
.bt {border-top:1px solid;padding-top:1em;}
.c 	{clear: both;}
.cl {clear:left;}
.cr {clear:right;}
.error {color:#f00;}
.error a:link, .error a:visited, .error a:focus, .error a:hover, .error a:active, .error h1, .error h2, .error h3, .error h4, .error h5, .error h6 {color:#f00;}
.fright {float:right;}
.fleft {float:left;}
.fnone {float:none;}
.fnorm {font-size:1em;}
.fsmall, small {font-size:.85em;}
.iblock {display:inline-block;}
.m0 {margin:0;}
.mb {margin-bottom:1.23em;}
.ml {margin-left:1em;}
.mr {margin-right:1em;}
.mt {margin-top:1.23em;}
.mth {margin-top:0.615em;}
.mtd {margin-top:2.46em;}
.mt0 {margin-top:0;}
.mb0 {margin-bottom:0;}
.mbh {margin-bottom:0.615em;}
.nowrap {white-space:nowrap;}
.pad {padding:.5em 1em;}
.success {color:#009900;}
.success a:link, .success a:visited, .success a:focus, .success a:hover, .success a:active, .success h1, .success h2, .success h3, .success h4, .success h5, .success h6 {color:#009900;}
.tcenter {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.versal {text-transform:uppercase;}
.wauto {width:auto;}
table {border-collapse:collapse;border-spacing:0;empty-cells:show; margin-bottom: 1em;}
caption{}
thead{}
tbody{}
tfoot{}
thead th {}
th, td {padding: 0;text-align: left; }
thead td, th {font-weight:bold;}
table h1, table h2, table h3, table h4, table h5, table h6, table p { margin: 0; }
table.teamtabelle { width: 100%; }
table.teamtabelle td { float:left;padding-bottom: 30px; width:240px;}
table.teamtabelle td:first-child {padding:0 30px 0 0;width:200px;}
form * { box-sizing: border-box; }
form { margin: 2em 0; }
form#newsletter, form#newsletterunsub { margin: 0; }
form fieldset { border: none; padding: 0; margin: 0; }
form label { display:inline-block; width:100%; font-weight: bold; line-height: 1.5em; padding-top: .1em;vertical-align:top;  }
form label small { font-weight: normal; }
form fieldset ol li { margin-bottom: 1em; }
form fieldset ol li.buttons { margin-top: 2em; }
form fieldset ol li.buttons p { margin-bottom: .5em; }
form input, form textarea, form select, form ol.formlist { display:inline-block;vertical-align:top;width:100%; }
form input.check { vertical-align:middle;width:auto; }
form input.text, form textarea { border: 1px solid #333333; padding:5px 3px;font-size: 1em; background-color: #FFFFFF; }
form textarea { height: 200px; }
form select { border: 1px solid #333333;padding:5px 3px;}
form input.text:hover, form input.text:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus { background-color: #F2F2F2; }
#main #content form ol.formlist { padding: 0; margin: 0; }
form ol.formlist li { margin-bottom: 0; }
form ol.formlist li label { display: inline; float: none; width: auto; font-weight: normal; }
form button { background-color: #333; width: 150px; padding: .3em 0; color: #FFFFFF; font-weight: bold; border: none; cursor: pointer; text-transform: uppercase; font-size: .9em; float: left; }
form button:hover, form button:focus { background-color: #FD000D; }
form fieldset ol li.buttons { margin-left: 0; }
form fieldset ol li.buttons button.send { margin-right: 6px; }
form#newsletter button, form#newsletterunsub button { width: 200px; float: none; }
.error { color: #FD000D; }
form ol li.f-error input.text, form ol li.f-error textarea { background-color: #FFE5E6; }
form ol li.f-error label, form ol li.f-error label { color: #FD000D; }
#main #content form div.error-msg { color: #FD000D; font-weight: bold; }
#main #content form div.error-msg ul { margin-bottom: 1em; }
p.button { margin: 2em 0 1em 150px; }
.module_newsletter input.text, .module_newsletter select {padding:5px 1%;width:98%;}
#fb_parent { margin: 0; text-align: left; width: 710px; background-color:#FFFFFF; }
#fb_header {width: 710px; border-bottom: 35px solid #FFFFFF; height: 50px; z-index: 999;}
#fb_parent #content {float:left;}
#fb_parent #subnav {float:left;}
@media only screen and (max-width: 479px){
#langnav { left:inherit;right:0;top:10px; }
}
@media only screen and (min-width: 480px){
#infobar {float:right;margin:15px 0 0;text-align:right;width:100%; }
#langnav { top:0; }
#hotline {display:inline;font-size:1.3em;}
#warenkorb {float:none;margin: 0 15px 0 0;padding:0 20px 0 12px;}
#mnav li { padding: 0 10px; }
p.img {margin:0 0 0 10px;width:auto;}
p.img img {width:210px;max-height:230px;width:auto;height:auto;}
}
@media only screen and (min-width: 580px){
#content {font-size:1.3em;}
table.teamtabelle {font-size:1em;}
#logo img {left:30px;}
#anchor-nav {display:none;}
#navigation-wrapper {float:left;margin-left:5%;text-align:left;width:95%;}
#nav {border-bottom: 2px solid #333;display:inline-block;float:none;font-size: 2.2em;margin-top:30px;padding: 0 0 .2em 0;text-align:center;width:95%; }
.nactive #nav {display:inline-block;}
#nav li {background:none;border:none;line-height: 1.2em; float: left; padding: 0 13px 0 0;width:auto;}
#nav li a, #subnav li a {padding:0;}
#subnav { display:inline-block;}
.mobile-snav, #nav li a.plus {display:none !important;}
#langnav { left:40px; }
#sidebar {padding-top:10px;}
#sidebar .sidebar-left {float:left;margin:0 1% 0 2%;width:47%;}
#sidebar .sidebar-right {float:left;margin:0 2% 0 1%;padding:0;width:47%;}
#sidebar .sidebar-right h4:first-child {border-top:none;}
.virttour img {width:32%;}
.highlight_item { width:48%; margin: 0 2% 30px; }
.highlight_item.item1, .highlight_item.item3 {margin-left:0;}
.highlight_item.item2, .highlight_item.item4 {margin-right:0;}
.highlight_item.item3, .highlight_item.item4{margin-bottom:15px;}
#content ul.terminlist .extrainfo {-webkit-hyphens: none;-moz-hyphens: none;-ms-hyphens: none;hyphens: none;}
#content ul.terminlist .extrainfo p {padding:0;background:transparent;color:#333;}
#content ul.terminlist .produktion {width:89%;}
#videocontainer, #videocontainer2 { background: url(gfx/video-bg-v5.jpg) 50% 0 no-repeat; padding: 80px 0; margin:30px 0; position: relative; text-align:center; }
#videocontainer video {width:240px;}
#videocontainer2 iframe {width:240px;height:180px;}
.module_newsletter input.text, .module_newsletter select {padding:2px;width:300px;}
}
@media only screen and (max-width: 719px){
form input, form textarea, form select { padding:10px !important; }
}
@media only screen and (min-width: 720px){
p.print {display:block;}
#content ul.spielplan .produktion .ticketpreise span.mobile, #content ul.termine .tickets p.karten span.mobile, #content table.termine p.karten span.mobile {display:none;}
#akzent-calendar {font-size:1em;}
form label { width: 150px;margin-right:15px; }
form input, form textarea, form select, form ol.formlist { width:306px; }
form fieldset ol li.buttons { margin-left:165px; }
}
@media only screen and (min-width: 960px){
#content {width: 560px; margin: 0 60px 80px 0; float: right; position: relative;}
#logo {float:left;width:310px;}
#kontakt-anchor, #suche-anchor {display:none;}
#infobar {margin:25px 50px 0 0;width:600px;}
#langnav { left:30px; }
#navigation-wrapper {float:none;width:auto;}
#nav {float:left;margin:30px 0 0 30px;width:560px;}
#nav li {padding-right:20px;}
#subnav {float:left;margin:5px 0 0 30px;width:560px;}
#sidebar {background: transparent url(gfx/sidebar-bg.gif) 0 0 repeat-y;margin-bottom:0;padding:0;width: 310px;}
#sidebar .sidebarimg {padding:0;}
#sidebar .sidebarimg {width:250px;}
#sidebar #ImgRotator { width: 250px; height: 150px; }
#sidebar .sidebar-left {width:auto;margin:0;}
#sidebar .sidebar-left .inner { padding: 0 83px 0 23px; }
#sidebar .sidebar-right { background: transparent url(gfx/sidebar-bottom.gif) 0 100% no-repeat;margin:0;min-height: 200px;padding: 0 83px 50px 23px;  position: relative;width:auto; }
#sidebar .sidebar-right h4:first-child {border-top: 1px solid #999;}
#sidebar .sidebar-right h4.first:first-child {border:none;}
#sidebar table caption a.prev, #sidebar table caption a.next {font-size:1em;}
#sidebar form input { width:162px;height:auto; }
#sidebar form button {background-image:url(gfx/button-sidebar.png);background-size:27px 27px;float:none;height:27px;width:27px;}
#sidebar form select { height:auto;width: 166px; }
p.back {position: absolute;}
.highlight_item { width:265px; margin: 0 30px 30px 0; }
.highlight_row .item2, .highlight_row .item4 {margin-right:0;}
#content ul.terminlist .datum { width: 55px; padding-left: 5px; }
#content ul.terminlist .produktion {padding-right: 5px;width:490px;}
#googlemap {height:400px !important;}
}
#lightview {
position: absolute;
top: 50%;
left: 50%;
height: 150px;
width: 150px;
margin: -75px 0 0 -75px;
padding: 0;
text-align: left;
}
.lv_Container {
position: relative;
width: 100%;
height: 100%;
background: none;
padding: 0;
margin: 0;
}
.lv_Button {
cursor: pointer;
text-decoration: none;
border: none;
background: none;
margin: 0;
padding: 0;
}
.lv_Sides {
position: absolute;
top: 50%;
left: 0;
clear: both;
width: 100%;
padding: 0;
margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
list-style-type: none;
position: relative;
}
.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
width: 100%;
height: 100%;
cursor: pointer;
}
.lv_Sides .lv_Button {
float: left;
background: none;
}
.lv_Frames {
width: 100%;
height: 100%;
position: relative;
padding: 0;
margin: 0;
}
.lv_Frames li {
list-style-type: none;
margin: 0;
padding: 0;
}
.lv_Frame {
width: 100%;
display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
position: absolute;
left: 0;
width: 100%;
display: block;
}
.lv_FrameBottom {
position: relative;
float: left;
clear: both;
}
.lv_Liquid {
position: relative;
float: left;
width: 100%;
overflow: hidden;
clear: both;
}
.lv_Liquid .lv_Filler {
position: absolute;
height: 100%;
width: 2px;
top: 0;
left: 50%;
}
.lv_Half {
display: block;
height: 100%;
clear: both;
line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
float: left;
position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }
.lv_Fill {
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.lv_Half .lv_CornerWrapper {
float: left;
position: relative;
width: 50%;
height: 100%;
overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }
.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
position: relative;
float: right;
}
.lv_Center {
position: relative;
clear: both;
height: 100%;
overflow: hidden;
background: none;
padding: 0;
margin: 0;
}
.lv_WrapUp {
position: absolute;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapDown {
position: relative;
height: 100%;
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.lv_WrapCenter {
position: relative;
padding: 0;
margin: 0;
}
.lv_Loading {
position: absolute;
top: 50%;
left: 50%;
}
.lv_Loading .lv_Button {
float: left;
height: 100%;
width: 100%;
}
.lv_MediaWrapper {
position: relative;
width: 100%;
display: block;
overflow: hidden;
clear: both;
padding: 0;
margin: 0;
}
.lv_MediaWrapper img {
position: relative;
float: left;
padding: 0;
margin: 0;
}
.lv_PrevNext {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
position: relative;
height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }
.lv_MenuBar {
clear: both;
position: relative;
width: 100%;
font: 11px Arial, Helvetica, sans-serif;
color: #7a7a7a;
padding: 0;
margin: 0;
text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}
.lv_Close {
position: relative;
float: right;
overflow: hidden;
width: 100%;
height: 100%;
}
.lv_Data {
position: relative;
float: left;
padding-bottom: 3px;
line-height: 13px;
overflow: hidden;
}
.lv_Data li {
list-style-type: none;
float: left;
margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
font-weight: bold;
margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
display:inline-block;vertical-align:top;
color: #a7a7a7;
margin: 0 5px;
}
.lv_Data .lv_innerPrevNext,
.lv_Data .lv_Slideshow {
position: relative;
border-left: 1px solid #d7d7d7;
padding: 0 5px;
margin-top: 5px;
vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }
.lv_Data .lv_innerPrevNext .lv_Button,
.lv_Data .lv_Slideshow .lv_Button { 
display:inline-block;vertical-align:top;
background-position: center left;
background-repeat: no-repeat;
}
.lv_contentTop,
.lv_contentBottom {
position: relative;
float: left;
margin: 0;
padding: 0;
clear: both;
}
#lightview iframe {
float: left;
border: 0;
clear: both;
padding: 0;
margin: 0;
background: none;
}
.lv_topButtons {
position: absolute;
left: 0;
width: 100%;
overflow: hidden;
margin: 0;
padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
padding: 6px;
font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
background: #fcb5b5;
color: #dd1f1f;
margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
background: #b5fcbd;
color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
color: #21be30;
text-decoration: none;
background: none;
font-weight: bold;
border-bottom: 1px solid #7de689;
}
#lightviewError p {
margin-left: 0;
padding: 0;
}
#lv_overlay {
position: absolute; 
top: 0;
left: 0;
height: 100%;
width: 100%;
}
#lightviewController {
position: fixed;
bottom: 0;
top: 0;
left: 50%;
margin: 0;
padding: 0;
color: #d2d2d2;
font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { 
position: absolute;
top: auto;
margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');
}
#lightviewController ul {
display: block;
height: 100%;
float: left;
margin: 0;
padding: 0;
position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
list-style-type: none;
float: left;
display: block;
position: relative;
clear: both;
overflow: hidden;
margin: 0;
padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}
#lightviewController .lv_CornerWrapper {
width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
float: right;
position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
position: relative;
height: 100%;
overflow: hidden;
}
.lv_controllerMiddle {
position: relative;
height: 100%;
float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
list-style-type: none;
float: left;
display: inline;
position: relative;
clear: none;
}
.lv_controllerSetNumber {
float: left;
text-align: center;
}
#lightviewController .lv_Button {
float: left;
position: relative;
height: 100%;
clear: none;
}
.lv_controllerSetNumber {
position: relative;
height: 100%;
padding-right: 3px;
}
.lv_controllerPrev,
.lv_controllerNext,
.lv_controllerSlideshow,
.lv_controllerClose {
float: left;
position: relative;
height: 100%;
padding-left: 3px;
}
.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }
* html #lightview { 
position: absolute;
margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}
html #lv_overlay {
position: absolute;
height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}