/* _____________________________________________ Reset ___ */
html, body, h1, h2, h3, h4, p, dl, dd, form, fieldset, input, button, select {
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

body, input, select, textarea, button, #new h3 {
  font-family: Verdana, Arial, "Helvetica Neue", Helvetica, FreeSans, sans-serif;
}

body {
  background-color: #4e4e4e;
  color: gray;
  font-size: 62.5%;
  *padding-bottom: 1em;
}

img {
  border: 0;
}

abbr {
  border: 0;
  text-decoration: none;
}

dl dt {
  background-color: #121212;
  font-weight: normal;
}

dl dd {
  background-color: #1f1f1f;
}

/* _________________________________________ Headlines ___ */
h1 {
  float: left;
  font: bold 280%/29px Helvetica, Arial, sans-serif;
  margin: 16px 0 0 20px;
  text-transform: uppercase;
  color: #A59141;
}

#home h1 {
  display: none;
}

h2 {
  clear: both;
  color: #FFED00;
  font: normal 210% Helvetica, Arial, sans-serif;
  margin-bottom: 15px;
}
.box h2 {
  margin-bottom: 0;
}

h3 {
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 120%;
  margin-top: 15px;
  padding-bottom: 5px;
}

.box h3 {
  color: #ffed00;
  font-size: 100%;
  margin-top: 5px;
  padding: 0 0 3px;
}

#new h3 {
  margin-top: 0;
}

#new h4 {
  color: #8A772B;
}

.box h4 {
  padding-bottom: 5px;
}

/* _____________________________________________ Links ___ */
a {
  color: #FFED00;
  text-decoration: none;
  outline: 0;
}

a:hover,
a:active,
a:focus {
  color: #fff;
  text-decoration: none;
}

a:hover span,
a:active span,
a:focus span {
  color: #fff;
}

a span {
  border-bottom: 1px dotted;
  color: #ffed00;
  position: relative;
  font-size: 100%;
}

/* _______________________________________ Box-Content ___ */
#main-content .box-content,
#newsletter-form {
  background-color: #131313;
  font-size: 120%;
  margin-bottom: 12px;
  padding: 10px 0 1px;
  line-height: 1.5;
}

#main-content .box-content p {
  margin-bottom: 20px;
}

#main-content .second-col .box-content p {
  width: auto;
  padding: 0;
}

#main-content .box-content .date {
  display: block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 120%;
  font-weight: bold;
  margin: -10px 0 0;
}

#main-content .box-content p strong {
  color: #ffed00;
  font-weight: normal;
  padding-bottom: 10px;
}

#main-content .box-content a {
  border-bottom: 1px dotted #FFED00;
}

#main-content .box-content dl dd {
  background: none;
}

#main-content .box-content dl a {
  background: none;
  border: 0;
  display: block;
  overflow: hidden;
  position: relative;
  margin-bottom: 3px;
}

#main-content .box-content dl a span {
  border-bottom: 1px dotted #FFED00;
  float: left;
  position: static;
}

#main-content .box-content dl a img {
  float: right;
  position: static;
}

#main-content .box-content a:hover,
#main-content .box-content a:active,
#main-content .box-content a:focus,
#main-content .box-content a:hover span,
#main-content .box-content a:active span,
#main-content .box-content a:focus span {
  border-bottom-color: #fff;
}

.band ul {
  margin: 0;
  padding: 0;
}

.band strong {
  color: #ffed00;
}

.band ul li {
  list-style-type: none;
}

/* __________ Facebook / Twitter / Google+ Integration ___ */
.social-web-recommendation {
  overflow: hidden;
  list-style-type: none;
  padding-left: 0;
}

.social-web-recommendation li {
  float: left;
  height: 20px;
  margin-right: 10px;
}

.social-web-recommendation a {
  background: url(../../img/bas/social-icons.png) no-repeat;
  display: block;
  height: 20px;
  text-indent: -990em;
}

.social-web-recommendation .facebook a {
  background-position: 0 0;
  width: 87px;
}

.social-web-recommendation .twitter a {
  background-position: 0 -20px;
  width: 70px;
}

.social-web-recommendation .gplus a {
  background-position: 0 -40px;
  width: 35px;
}

/* ______________________________________ jQuery Magic ___ */
.jquery {
  border: 0;
}

/* span.jquery for Pipes in Meta-Navi */
.meta-navi .jquery {
  background-color: #FFED00;
  height: 11px;
  position: absolute;
  right: -1px;
  top: .6em;
  width: 1px;
}

td.buy p.discounticon {
  margin: 10px 0;
  width: 17px;
}

td.buy p.discounticon a span,
dl.buy dd p.discounticon a span,
a .jquery,
#main-content .box-content dl a span.jquery {
  background: url(../../img/bas/icons.png) no-repeat -28px -60px;
  border: 0;
  display: block;
  height: 17px;
  position: absolute;
  right: 5px;
  top: 3px;
  width: 17px;
}

td.buy p.discounticon a span,
dl.buy dd p.discounticon a span {
  background-position: -132px 0;
  cursor: pointer;
  height: 16px;
  left: 0;
  position: relative;
  top: 2px;
  width: 20px;
  text-indent: -999em;
}

td.buy p.discounticon a,
dl.buy dd p.discounticon a {
  width: 17px;
  padding: 0;
}

.sitemap .jquery {
  left: -24px;
  top: 5px;
}

a:hover .jquery,
a:active .jquery,
a:focus .jquery,
#main-content .box-content dl a:hover span.jquery,
#main-content .box-content dl a:active span.jquery,
#main-content .box-content dl a:focus span span.jquery {
  background-position: -28px -82px;
}

/*
  Jazztage Dresden 2010

  + Reset
  + Headlines
  + Links
  + Page
  + Header
  + Main-Nav
  + Second-Nav
  + Logo
  + Content
  + Two-Column - First-Col
  + Two-Column - Second-Col
  + Box-Content
  + Formulare
  + Slideshow
  + Teaser
  + Definition Lists
  + Backlinks
  + Programmuebersicht
  + Newsuebersicht
  + Newsuebersicht & Impressionen - PageBrowser
  + Seitenuebersicht - Sitemap
  + Sidebar
  + Footer
  + Jquery Magic
  + AudioPlayer
  + AudioPlayer - SrollPanel
  + Shadowbox
  + Printstyle
  + Promo-tickets
  + Mobile-redirect
  + Cookie-info
*/
/* _____________________________________________ Page _____________[_tested_]_*/
body {
  font-size: 62.5%;
}

#page {
  background-color: #000;
  margin: 0 auto 15px;
  width: 99em;
}

h1 {
  width: 18em;
}

/* _____________________________________________ Header ___________[_tested_]_*/
#header {
  border-bottom: 20px solid #8a772b;
  position: relative;
  z-index: 20;
}

#header,
#header a,
#header img,
#header strong {
  display: block;
}

#skip {
  left: -3000px;
  position: absolute;
  top: 0;
  z-index: 30;
}

#skip a:active,
#skip a:focus {
  background-color: #fff;
  color: #3c3c3c;
  display: block;
  font-size: 120%;
  font-weight: bold;
  left: 3000px;
  line-height: 20px;
  padding: 2px 10px 1px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  white-space: nowrap;
}

.meta-navi {
  float: right;
  padding: 0;
  margin: 0 20px 0 0;
  position: relative;
  font-size: 110%;
}

.meta-navi li {
  float: left;
  list-style-type: none;
  margin-right: 1px;
  position: relative;
}

.meta-navi li a,
.meta-navi li strong {
  padding: 5px 10px;
}

.meta-navi li strong a {
  padding: 0;
}

.meta-navi .last {
  margin-right: 0;
}

.meta-navi .last a,
.meta-navi .last strong {
  padding-right: 10px;
}

.meta-navi .last a.lang {
  border-bottom: 0;
  height: 11px;
  margin-left: 10px;
  padding: 0;
  position: relative;
  top: 6px;
  width: 16px;
}

.meta-navi .last a.en {
  background: url(../../img/bas/flag-us-gb.png) no-repeat;
}

.meta-navi .last a.de {
  background: url(../../img/bas/flag-de.png) no-repeat;
}

.meta-navi a.lang:hover span,
.meta-navi a.lang:active span,
.meta-navi a.lang:focus span {
  border-bottom: 0;
}

.meta-navi .last a.lang span {
  text-indent: -999em;
  display: block;
}

#page .meta-navi strong {
  color: #ffed00;
  font-weight: normal;
}

.meta-navi span {
  border: 0;
  color: #fff;
}

.meta-navi a:hover span,
.meta-navi a:active span,
.meta-navi a:focus span {
  color: #ffed00;
  border-bottom: 1px dotted #ffed00;
}

/* _____________________________________________ Main-Navi ________[_tested_]_*/
#main-navi {
  background-color: #8a772b;
  border-bottom: 1px solid #c0ab57;
  clear: both;
  margin: 0;
  overflow: hidden;
  padding: 19px 0 0 7px;
}

#main-navi li {
  float: left;
  list-style-type: none;
}

/* _____________________________________________ Second-Navi __________________*/
#second-navi {
  background-color: #8a772b;
  border-bottom: 0;
  clear: both;
  margin: 0;
  overflow: hidden;
  padding: 0 0 0 7px;
}

#second-navi li {
  float: left;
  list-style-type: none;
}

/* _____________________________________________ Logo _____________[_tested_]_*/
#logo {
  height: 226px;
  position: absolute;
  right: 20px;
  top: 40px;
  width: 257px;
  z-index: 1000;
}

/* _____________________________________________ Content __________[_tested_]_*/
#content {
  overflow: hidden;
}

#main-content {
  float: left;
  width: 73em;
  min-height: 10px;
  position: relative;
  line-height: 1.3;
}

.pagetitle {
  overflow: hidden;
  position: relative;
  min-height: 10em;
}

#main-content .inner {
  background-color: #282828;
  clear: both;
  color: #fff;
  margin-bottom: 10px;
  min-height: 93.6em;
  overflow: hidden;
  padding: 20px 0 8px 20px;
}

#home #main-content .inner {
  min-height: 31em;
}

#main-content .box-content,
#newsletter-form {
  margin-right: 20px;
  padding: 20px;
}

#main-content .box-content p {
  width: 85%;
}

#main-content .box-content form p {
  width: auto;
}

.box-content h2 {
  font-size: 175%;
}

/* ______________________________________ Two-Column _ First-Col __[_tested_]_*/
.first-col {
  width: 24.5em;
  float: left;
  margin-right: 20px;
}

.first-col .box-content {
  margin-right: 0;
}

.first-col dl {
  display: block;
  background-color: #1F1F1F;
  margin-top: 0;
  margin-bottom: 12px;
  padding-bottom: 13px;
}

.first-col dl dt {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 140%;
  margin-bottom: 5px;
  padding: 5px 7px;
}

.first-col dl dd {
  padding: 5px 7px;
  font-size: 110%;
}

.first-col dl dd p {
  margin-bottom: 10px;
}

.first-col a {
  padding-right: 30px;
  position: relative;
  border: 0;
  display: block;
}

.first-col .vcard {
  padding-bottom: 3px;
}

.first-col .image {
  background: 0;
  display: block;
  margin-bottom: 20px;
  padding-bottom: 0;
}

.first-col .video {
  background: 0;
  display: block;
  margin-bottom: 17px;
  padding-bottom: 0;
}

.first-col .audio {
  display: block;
  margin-top: 30px;
  padding-bottom: 0;
  background: 0;
}

.first-col .presenter img {
  margin-bottom: 5px;
}

.first-col .image dt,
.first-col .video dt {
  padding: 0;
  margin-bottom: 0;
  background: 0;
}

.first-col .video dt,
.first-col .audio dt {
  margin: 0;
}

.first-col .image dd {
  bottom: 0;
  margin: 0;
  padding: 10px 5%;
}

.first-col .audio dd {
  padding: 0;
  position: relative;
  min-height: 78px;
}

.first-col .partner {
  padding-bottom: 0;
}

.first-col .partner img {
  margin-left: 5px;
}

.second-col .partner {
  margin-bottom: 10px;
  position: relative;
}

.second-col .partner dt,
.second-col .partner dd {
  background: 0;
}

.second-col .partner dd a span {
  border-bottom: 0;
}

.second-col .partner img {
  margin-left: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.first-col .play {
  position: absolute;
  background: url(../../img/bas/icons-audioplayer.png) no-repeat -1px -33px;
  border-bottom: 0;
  width: 17px;
  height: 17px;
  right: 8px;
  top: 6px;
  text-indent: -999em;
}

/* ______________________________________ Two-Column _ Second-Col _[_tested_]_*/
.two-column .box-content p {
  width: 100%;
}

.second-col {
  overflow: hidden;
}

/* ______________________________________ vcalendar Two-Column - One Column */
table.vcalendar div.first-col {
  margin: 0 0 20px;
  width: 515px;
}

table.vcalendar div.second-col {
  padding: 0;
  width: 515px;
}

table.vcalendar div.second-col p + strong {
  margin-top: 20px;
}

/* ___________________________________________ Formulare __________[_tested_]_*/
form#login {
  padding-top: 15px;
}

form.logout {
  background-color: #131313;
  margin-top: 0;
  padding-top: 0 !important;
}

form {
  background-color: #282828;
  margin: 1.5em 0 3em;
  padding: 1px 20px 2em;
  position: relative;
}

form p {
  color: #8a772b;
}

form ol {
  margin: 30px 0 20px;
  padding: 0;
}

form li {
  list-style-type: none;
  position: relative;
  margin-bottom: 2em;
}

form li.multipleselect {
  height: 7.5em;
}

form li.required {
  font-weight: bold;
}

form li div {
  position: absolute;
  left: 12em;
  top: 0;
}

form label {
  color: #ffed00;
}

form input {
  border: 1px solid #fff;
  padding: 2px 0 2px 8px;
  width: 25em;
}

form select {
  background-color: #fff;
  border: 1px solid #ccc;
  width: 11.5em;
}

form .multipleselect select {
  width: 23.2em;
}

form .land {
  width: 21.3em;
}

form button {
  background-color: #FFED00;
  bottom: -40px;
  color: #000;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 3px 20px 4px;
  position: absolute;
  right: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.required dfn {
  color: #ffed00;
}

.btn {
  background-color: #FFED00;
  color: #000;
  cursor: pointer;
  font-weight: bold;
  padding: 3px 20px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.notrequired input,
.notrequired select {
  border: 1px solid #bbb;
  background-color: #bbb;
}

.error input,
.error select {
  border: 1px solid #8A772B;
  background-color: #8A772B;
}

.error em {
  background-color: #FFED00;
  color: #000;
  display: block;
  font-style: normal;
  padding: 3px 20px;
}

#main-content .box-content p.error {
  margin: 20px -20px;
}

/* ___________________________________________ Slideshow __________[_tested_]_*/
#main-content .slideshow-wrapper {
  margin: 13px 0 25px 20px;
  min-height: 36.5em;
  position: relative;
  overflow: hidden;
  line-height: normal;
}

#hotelpartner .slideshow-wrapper,
#hotelpartners .slideshow-wrapper,
#partner .slideshow-wrapper,
#partners .slideshow-wrapper {
  border-top: 1px solid #000;
  position: relative;
  overflow: hidden;
}

#partner .image dt,
#partners .image dt,
#hotelpartner .image dt,
#hotelpartners .image dt {
  padding-bottom: 38px;
}

.slideshow-wrapper .image dd {
  min-height: 36px;
  line-height: 1.5;
}

#partner .image dd,
#partners .image dd {
  background-color: #3C3C3C;
  bottom: 0;
  color: #FFED00;
  height: 15px;
  padding: 10px 20%;
  text-align: center;
}

#hotelpartner .image dd,
#hotelpartners .image dd {
  background-color: #3C3C3C;
  bottom: 0;
  color: #FFED00;
  min-height: 15px;
  padding: 10px 20%;
  text-align: center;
}

#hotelpartner .box-content,
#hotelpartners .box-content {
  padding: 0;
}

#hotelpartner .box-content a,
#hotelpartners .box-content a {
  display: block;
}

.slideshow-wrapper button:focus {
  outline: 0;
}

#large-slider-wrapper .more {
  display: none;
}

ul.slider {
  margin: 0;
  padding: 0;
  background-color: #000;
}

ul.slider li {
  list-style-type: none;
  display: block;
}

.js ul.slider li {
  display: none;
}

ul.slider li.first {
  display: block;
}

ul.slider .brief {
  height: 7.5em;
}

ul.slider h2 {
  font-size: 280%;
  line-height: 37px;
}

ul.slider strong {
  font-size: 160%;
  position: relative;
  top: -1px;
}

ul.slider strong a {
  color: #8a772b;
}

#large-slider-previous_button,
#large-slider-next_button {
  background: url(../../img/bas/icons.png) no-repeat;
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 100;
  bottom: 140px;
  width: 25px;
  height: 50px;
  text-indent: -999em;
}

#large-slider-previous_button {
  background-position: -89px -64px;
  left: 0;
}

#large-slider-next_button {
  background-position: -121px -64px;
  right: 0;
}

#small-slider-previous_button,
#small-slider-next_button {
  background: 0;
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 100;
  top: 161px;
  width: 7em;
  height: 35px;
}

#hotelpartner #small-slider-previous_button,
#hotelpartner #small-slider-next_button,
#hotelpartners #small-slider-previous_button,
#hotelpartners #small-slider-next_button {
  bottom: 2px;
  top: auto;
}

#small-slider-previous_button {
  left: 0;
}

#small-slider-next_button {
  right: 0;
}

#small-slider-previous_button span,
#small-slider-next_button span {
  background: url(../../img/bas/icons.png) no-repeat;
  text-indent: -999em;
  display: block;
  width: 10px;
  height: 13px;
  margin: auto;
}

#small-slider-previous_button span {
  background-position: -1px -105px;
}

#small-slider-next_button span {
  background-position: -28px -105px;
}

#large-slider-previous_button.disabled,
#large-slider-next_button.disabled,
#small-slider-previous_button.disabled,
#small-slider-next_button.disabled {
  cursor: default;
  display: none;
}

/* ___________________________________________ Teaser _____________[_tested_]_*/
.teaser {
  position: relative;
}

.inner .teaser {
  background-color: #000;
  float: left;
  margin: 0 15px 15px 0;
  width: 34em;
}

.teaser h2 {
  font-size: 200%;
  line-height: 1;
  margin-bottom: 0;
}

.teaser h2,
.teaser strong {
  color: #A59141;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.teaser p {
  color: #fff;
  font-size: 140%;
}

.inner .teaser p {
  font-size: 130%;
}

.inner .teaser p .location {
  display: block;
}

.teaser p .location {
  color: #ffed00;
}

.teaser strong {
  font-size: 140%;
  font-weight: normal;
}

.teaser strong a,
.teaser h2 a {
  color: #A59141;
}

.slider .news h2 a,
.news h2 a,
.main h2 a {
  color: #000;
}

.inner .brief {
  padding: 10px 0 15px 10px;
  height: 6.5em;
}

.main .brief {
  background-color: #8a772b;
  color: #000;
}

.news .brief {
  background-color: #A59141;
  color: #000;
}

.news .brief strong {
  color: #000;
}

/* Veranstaltungstitel in Teaser ausblenden */
.inner .brief strong {
  display: none;
}

.brief a:hover,
.brief a:active,
.brief a:focus {
  background: url(../../img/bas/teaser-bg.png) repeat-x 1% 90%;
}

.teaser .brief a:hover,
.teaser .brief a:active,
.teaser .brief a:focus {
  background-position: 1% 90%;
}

.small .brief a:hover,
.small .brief a:active,
.small .brief a:focus,
.teaser .brief strong a:hover,
.teaser .brief strong a:active,
.teaser .brief strong a:focus {
  background-position: 1% 100%;
}

span.location a:hover,
span.location a:active,
span.location a:focus {
  background: 0;
  text-decoration: none;
  border-bottom: 1px dotted #ffed00;
}

.teaser .more {
  background: url(../../img/bas/icons.png) no-repeat -54px -60px;
  bottom: 25%;
  display: block;
  height: 27px;
  outline: 0;
  position: absolute;
  right: 16px;
  text-indent: -999em;
  width: 27px;
}

.teaser .highlight {
  background: url(../../img/bas/highlight.png) no-repeat right center;
  margin-right: 10px;
}

.inner .small {
  width: 22.1em;
}

.inner .small h2 {
  font-size: 140%;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
}

.inner .small .brief {
  padding: 5px 10px;
  height: 3.4em;
}

.small dl img {
  width: auto;
}

.small .more {
  background-position: -28px -60px;
  bottom: 7px;
  right: 7px;
  height: 17px;
  width: 17px;
}

.small dd a.more {
  border-bottom: 0;
}

.small dd a:hover,
.small dd a:active,
.small dd a:focus {
  border-bottom: 1px dotted #fff;
}

.small dd a.more:hover,
.small dd a.more:active,
.small dd a.more:focus {
  border: 0;
  background-position: -28px -82px;
}

.inner .teaser .image dd {
  min-height: 3.5em;
}

.inner .small .image dd {
  min-height: 2em;
  padding: 5px 25px 5px 4%;
}

.teaser .more:hover,
.teaser .more:active,
.teaser .more:focus {
  background-position: -54px -93px;
}

.gallery .image .more {
  background: url(../../img/bas/icons.png) no-repeat -111px -128px;
}

.gallery .image .more:hover,
.gallery .image .more:active,
.gallery .image .more:focus {
  background-position: -111px -128px;
}

.tx-sdmediagallery-pi1 p {
  font-size: 110%;
}

.tx-sdmediagallery-pi1 p strong {
  color: #ffed00;
}

/* _________________________________________ Definition Lists_____[_tested_]_ */
.image {
  display: block;
  margin-top: 9px;
  position: relative;
}

.image dd {
  background: rgba(0, 0, 0, 0.8);
  bottom: 19px;
  color: #fff;
  font-size: 120%;
  padding: 10px 25% 10px 10px;
  position: absolute;
  left: 0;
  right: 0;
}

.inner .image {
  margin-top: 0;
  overflow: hidden;
}

.inner .image dd {
  font-size: 110%;
  color: #aaa;
}

.teaser .image dd {
  bottom: 0;
}

.teaser .image dd strong {
  display: none;
}

.hotelpartner dl.image dt,
.partner dl.image dt {
  background-color: #fff;
}

div.first-col dl.buy strong {
  color: #FFED00;
  display: block;
  font-weight: normal;
  padding-bottom: 5px;
}

.pricing p:first-child {
  color: red;
}

.image img {
  display: block;
  width: 100%;
}

/* ___________________________________________ Backlinks _________[_tested_]_ */
#backlinks {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 110%;
  position: absolute;
  right: 25px;
  bottom: 10px;
}

#backlinks li {
  list-style-type: none;
  margin-top: 10px;
}

#backlinks li a {
  position: relative;
  display: block;
  padding-right: 30px;
  text-align: right;
}

/* ________________________________________ Programmuebersicht _____[_tested_]_*/
table {
  background-color: #000;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 12px;
  width: 69em;
}

table th {
  background-color: #8a772b;
  border-bottom: 0;
}

th#date,
th#time {
  width: 3em;
}

th#ensemble,
th#program,
th#location {
  width: 11em;
}

th#buy {
  width: 6em;
}

td.buy,
th#buy {
  display: table-cell;
}

td.buy a span {
  border: 0;
  border-color: #FFED00;
}

.expand td.buy a span {
  color: #fff;
}

.expand td.buy a:hover span,
.expand td.buy a:active span,
.expand td.buy a:focus span {
  color: #ffed00;
}

th#further {
  display: table-cell;
  width: 1.5em;
}

table th,
table td {
  padding-left: 10px;
  vertical-align: top;
}

table th,
tr.subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 140%;
  font-weight: normal;
  padding-bottom: 4px;
  padding-top: 5px;
  text-align: left;
}

table caption {
  display: none;
}

table tr {
  background-color: #000;
}

table tr.clusterend td {
  background-color: #282828;
  height: 5px;
}

table tr.vevent td.further {
  border-bottom: 0;
}

tbody tr.subtitle {
  border-top: 1px solid #282828;
  border-top: 1px solid yellow;
}

.vnews tr td {
  height: 98px;
  line-height: 1.5;
}

table tr.expand {
  background-color: #3c3c3c;
}

tr.vevent td {
  font-size: 110%;
  height: 60px;
  padding-top: 3px;
  padding-bottom: 5px;
  border-top: 1px solid #282828;
}

tr.vevent td.location {
  color: #FFED00;
}

#content .inner p.rescheduled, .haspromo {
  background-color: #ffed00;
  color: #000;
  display: inline-block;
  font-weight: bold;
  margin-top: 10px;
  padding: 2px 5px 3px;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

tr.vevent td.summary {
  color: #ffed00;
}

tr.vevent td.buy {
  border-right: 1px solid #282828;
}

tbody a {
  color: #ffed00;
  border-bottom: 1px dotted #ffed00;
  margin: 0 5px 10px 0;
}

tbody a:hover,
tbody a:active,
tbody a:focus {
  text-decoration: none;
  border-bottom-color: #fff;
  color: #fff;
}

tbody .expand a {
  border-bottom-color: #fff;
  color: #fff;
}

tbody .expand a:hover,
tbody .expand a:active,
tbody .expand a:focus {
  border-bottom-color: #ffed00;
  color: #ffed00;
}

table .two-column a.internal-link {
  border-bottom-color: #000;
  color: #000;
  display: inline-block;
  margin-top: 10px;
}

table .two-column a.more {
  bottom: 0;
  margin-top: 0;
  position: absolute;
  right: 2.5em;
}

td.date,
td.time {
  font-weight: bold;
  padding: 0 7px 0;
  text-align: center;
}

td.time .second {
  border-top: 1px solid;
  font-style: normal;
  padding-top: 2px;
  position: relative;
  top: 5px;
}

tr.vevent td.date {
  background-color: #8a772b;
  border-right: 1px solid #282828;
  color: #000;
  padding: 0;
}

td abbr {
  display: table-cell;
  padding: 3px 7px 0;
}

tr.pooled td abbr {
  background-color: #8A772B;
  display: block;
  position: relative;
  text-indent: -500em;
  top: -1px;
}

td.time {
  background-color: #181818;
  border-right: 1px solid #282828;
  color: #fff;
}

tr.subtitle {
  background-color: #3C3C3C;
  font-weight: bold;
}

tr.subtitle td {
  border-top: 1px solid #282828;
}

tr.subtitle td {
  padding: 3px 0 2px 10px;
}

tr.more td {
  border-color: #282828;
  border-style: solid;
  border-width: 0 1px 0 0;
  color: #000;
  display: table-cell;
}
tr.more td .two-column {
  background-color: #fff;
  margin: 0 0 0 -10px;
  padding: 10px 10px 20px;
}
tr.more td .two-column .more {
  bottom: 10px;
  right: 10px;
}

.js table td.further {
  display: table-cell;
  background-color: #181818;
  cursor: pointer;
}

table td.further strong {
  background: url(../../img/bas/icons.png) no-repeat 0 -59px;
  display: block;
  height: 19px;
  left: -4px;
  position: relative;
  text-indent: -999em;
  top: 4px;
  width: 19px;
}

div#main-content table tr td.further strong {
  visibility: hidden;
}

.js div#main-content table tr td.further strong {
  visibility: visible;
}

.first-col dl dd strong {
  font-weight: bold;
}

.expand td.further strong {
  background-position: 0 -81px;
}

tr.expand td.time {
  background-color: #FFED00;
}

tr.expand td.time span {
  color: #000;
  display: block;
  height: 52px;
  margin: -3px -7px;
  padding-top: 3px;
}

.js table tr.expand td {
  display: table-cell;
}

div#main-content table div.two-column strong {
  color: #8A772B;
  display: block;
  margin-bottom: .5em;
}

div#main-content table div.two-column p {
  margin-bottom: 1em;
}

div#main-content table div.two-column .second-col p {
  margin-bottom: 0;
  white-space: nowrap;
}

table div.two-column {
  font-size: 110%;
  margin: 1em 0;
  overflow: hidden;
  position: relative;
}

table div.first-col {
  width: 53%;
  margin-right: 22px;
}

table div.first-col .image {
  float: left;
  margin-bottom: 14px;
  margin-right: 15px;
}

table div.second-col {
  padding-bottom: 30px;
  padding-right: 2.5em;
}

table tr.hidden {
  display: none;
}

/* ___________________________________________ Programm Date Filter __________*/
.js #filter {
  display: block;
}

#filter {
  position: absolute;
  top: 65px;
  display: none;
}

p#datefilter {
  clear: both;
  padding: 0;
  margin: 0;
}

p#datefilter strong {
  border-bottom: 1px dotted #FFED00;
  cursor: pointer;
  font-weight: normal;
  color: #FFED00;
}

p#datefilter strong:hover {
  border-bottom-color: #fff;
  color: #fff;
}

/* ___________________________________________ Newsuebersicht ______[_tested_]_*/
.vnews th {
  background-color: #8a772b;
  border-bottom: 1px solid #282828;
  width: 43em;
}

.vnews td {
  border-bottom: 1px solid #282828;
  padding: 4px;
  font-size: 110%;
  vertical-align: text-top;
}

.vnews td.date {
  background-color: #181818;
  border-right: 1px solid #282828;
}

.vnews td.summary {
  padding: 4px 100px 16px 8px;
  padding-top: 7px;
  color: #FFED00;
}

.vnews td.summary a {
  color: #FFED00;
  border-bottom: 1px dotted #FFED00;
}

.vnews span.title {
  border: 0;
  display: block;
  font-weight: bold;
  color: #fff;
  padding-bottom: 2px;
}

/* __________________ Newsuebersicht & Impressionen _ PageBrowser __[_tested_]_*/
.pagebrowser {
  background-color: #3C3C3C;
  clear: left;
  margin: 16px 0 20px;
  width: 69.3em;
  padding: 6px 0;
}

.pagebrowser .tx-pagebrowse-pi1 ul {
  position: relative;
  top: 2px;
}

table.vnews tr.pb .pagebrowser {
  background-color: #3C3C3C;
  margin: 3px 0 0;
  overflow: hidden;
  width: 62.3em;
}

.pagebrowser a:hover,
.pagebrowser tbody a:active,
.pagebrowser tbody a:focus {
  text-decoration: none;
  color: #fff;
}

.pagebrowser span.inactive-first-link a,
.pagebrowser span.inactive-previous-link a,
.pagebrowser span.inactive-next-link a,
.pagebrowser span.inactive-last-link a {
  display: block;
  height: 19px;
  position: relative;
  text-indent: -999em;
  width: 23px;
  border: 0;
  float: left;
  left: 4px;
  overflow: hidden;
}

.pagebrowser span.inactive-first-link a {
  background: url(../../img/bas/icons.png) no-repeat -57px -127px;
  margin: -4px -4px -4px 0;
}

.pagebrowser span.inactive-previous-link a {
  background: url(../../img/bas/icons.png) no-repeat -4px -127px;
  margin: -4px 2px -4px 4px;
}

.pagebrowser span.inactive-next-link a {
  background: url(../../img/bas/icons.png) no-repeat -32px -127px;
  margin: -4px -2px -4px 0;
}

.pagebrowser span.inactive-last-link a {
  background: url(../../img/bas/icons.png) no-repeat -85px -127px;
  margin: -4px -2px -4px 0;
}

.pagebrowser span.disabled-first-link,
.pagebrowser span.disabled-previous-link,
.pagebrowser span.disabled-next-link,
.pagebrowser span.disabled-last-link {
  display: block;
  height: 19px;
  position: relative;
  text-indent: -999em;
  width: 23px;
  border: 0;
  float: left;
  left: 4px;
  overflow: hidden;
}

.pagebrowser span.disabled-first-link {
  background: url(../../img/bas/icons.png) no-repeat -4px -154px;
  margin: -4px 4px -4px -6px;
}

.pagebrowser span.disabled-previous-link {
  background: url(../../img/bas/icons.png) no-repeat -57px -154px;
  margin: -4px 3px -4px -6px;
}

.pagebrowser span.disabled-next-link {
  background: url(../../img/bas/icons.png) no-repeat -32px -154px;
  margin: -4px -2px -4px 0;
}

.pagebrowser span.disabled-last-link {
  background: url(../../img/bas/icons.png) no-repeat -85px -154px;
  margin: -4px -2px -4px 0;
}

table.vnews tr.pb td {
  vertical-align: middle !important;
  height: 31px !important;
  padding: 0;
  background-color: #3C3C3C;
}

.pagebrowser ul {
  float: right;
  margin: 2px 8px 0 0;
}

.pagebrowser ul li {
  float: left;
  margin: 0 10px 0 0;
  list-style-type: none;
}

span.tt_news_pagebrowser_redundantlink {
  margin: 0 4px;
  position: relative;
  top: -2px;
}

table.vnews td.control {
  width: 5em;
}

.pagebrowser span.tt_news_pagebrowser_redundantlink a {
  color: #FFED00;
  border: 0;
}

.pagebrowser span.tt_news_pagebrowser_redundantlink strong {
  color: #fff !important;
}

table.vnews span.date {
  font-weight: bold;
  display: block;
  margin: -6px 0 10px 2px;
}

div.news-amenu-container {
  display: none;
  /* Jahreszahlen im Newsarchiv erstmal deaktiviert */
  position: absolute;
  left: 76px;
  top: 138px;
  font-size: 110%;
}

div.news-amenu-container-bottom {
  display: none;
  /* Jahreszahlen im Newsarchiv erstmal deaktiviert */
  position: absolute;
  left: 76px;
  bottom: 28px;
  font-size: 110%;
}

div.news-amenu-container ul li,
div.news-amenu-container-bottom ul li {
  float: left;
  display: inline-block;
  margin: 4px;
}

div.news-amenu-container ul li a:hover,
div.news-amenu-container-bottom ul li a:hover {
  text-decoration: none;
  color: #fff !important;
}

div.news-single-image {
  float: left;
  margin-right: 16px;
  padding-top: 4px;
}

span.date {
  font-weight: bold;
  margin-top: -10px;
  padding-bottom: 10px;
}

div.backlink {
  position: absolute;
  top: 70px;
  right: 50px;
}

/* _________________________________ Impressionen _ Year-Browser __[_tested_]_*/
ul.media-nav {
  font-size: 110%;
  float: none;
  margin: 0;
  padding-left: 8px;
  overflow: hidden;
}

ul.media-nav ul li {
  display: block;
  margin: 0 6px;
}

ul.media-nav li.active {
  font-weight: normal;
}

/* ____________________________________ Seitenuebersicht - Sitemap _[_tested_]_*/
.sitemap {
  margin-bottom: 45px;
  padding-left: 20px;
}

.sitemap a {
  font-size: 175%;
  position: relative;
}

.sitemap li li a {
  font-size: 100%;
  line-height: 2;
}

.sitemap li {
  list-style-type: none;
  margin-bottom: 5px;
}

.sitemap li li {
  list-style-type: disc;
  margin-bottom: 0;
}

/* ___________________________________________ Sidebar ____________[_tested_]_*/
#sidebar {
  display: block;
  padding-top: 161px;
  overflow: hidden;
  width: 26em;
}

#sidebar .inner {
  border: solid #000;
  border-width: 0 20px 0 15px;
  font-size: 110%;
}

.box {
  background-color: #8a772b;
  margin-bottom: 15px;
}

.box p {
  line-height: 1.5;
}

.box .box-content {
  border-top: 1px solid #000;
  background-color: #3c3c3c;
  color: #fff;
  height: 100%;
  padding: 8px 10px;
  overflow: hidden;
}

.box .box-content .more {
  color: #ffed00;
  display: block;
  margin: 5px 0;
  padding: 0 30px 5px 0;
  position: relative;
  text-align: right;
  outline: 0;
}

.js .box .box-content .more {
  height: 13px;
  padding-right: 30px;
}

#sidebar .social-web {
  padding-bottom: 7px;
  float: none;
  overflow: hidden;
}

#sidebar .social-web dt {
  font-size: 92%;
  padding-bottom: 5px;
}

#sidebar .social-web dd {
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

#sidebar .social-web a {
  height: 32px;
}

#sidebar .twitter {
  background-position: 0 -22px;
}

#sidebar .facebook {
  background-position: -40px -22px;
}

#sidebar #like {
  margin-top: 10px;
  overflow: hidden;
  width: 91px;
  height: 24px;
}

#sidebar .instagram {
  background-position: -80px -22px;
}

#sidebar .youtube {
  background-position: -120px -22px;
}

/* ___________________________________________ Footer _____________[_tested_]_*/
#footer {
  clear: both;
  display: block;
  margin-left: 20px;
  overflow: hidden;
  padding-bottom: 10px;
}

#footer a,
#footer strong {
  color: #fff;
  display: block;
}

#footer .meta-navi {
  margin: 13px 10px 0;
}

.social-web {
  float: left;
  font-size: 110%;
}

.social-web dt {
  background: 0;
  margin-bottom: 3px;
}

.social-web dd {
  float: left;
  width: 16px;
  height: 16px;
  background-color: orange;
  text-indent: -999em;
  margin-right: 6px;
  background: url(../../img/bas/icons.png) no-repeat;
}

.social-web a {
  height: 16px;
  display: block;
  outline: 0;
}

/* ___________________________________________ Jquery Magic _______[_tested_]_*/
.jquery {
  border: 0;
}

/* span.jquery for Pipes in Meta-Navi */
.meta-navi .jquery {
  background-color: #FFED00;
  height: 11px;
  position: absolute;
  right: -1px;
  top: .6em;
  width: 1px;
}

td.buy p.discounticon {
  margin: 10px 0;
  width: 17px;
}

td.buy p.discounticon a span,
dl.buy dd p.discounticon a span,
a .jquery {
  background: url(../../img/bas/icons.png) no-repeat -28px -60px;
  border: 0;
  display: block;
  height: 17px;
  position: absolute;
  right: 5px;
  top: 0;
  width: 17px;
}

td.buy p.discounticon a span,
dl.buy dd p.discounticon a span {
  background-position: -132px 0;
  cursor: pointer;
  height: 16px;
  left: 0;
  position: relative;
  top: 2px;
  width: 20px;
  text-indent: -999em;
}

td.buy p.discounticon a,
dl.buy dd p.discounticon a {
  width: 17px;
  padding: 0;
}

.sitemap .jquery {
  left: -24px;
  top: 5px;
}

a:hover .jquery,
a:active .jquery,
a:focus .jquery {
  background-position: -28px -82px;
}

/* ___________________________________________ AudioPlayer ________[_tested_]_*/
#player {
  display: none;
  position: relative;
}

#player .box-content {
  height: 229px;
}

#jquery_jplayer {
  margin-top: 50px;
  padding: 0 10px;
  z-index: 1000;
}

.js #player {
  display: block;
}

.js #player .box-content {
  padding: 0;
}

.jp-playlist-player {
  font-size: 1em;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.6;
  color: #FFED00;
}

.jp-interface {
  border-bottom: 1px solid #000;
  position: relative;
  background-color: #3C3C3C;
  width: 225px;
  height: 48px;
}

.jp-controls {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.jp-controls a {
  cursor: pointer;
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -999em;
  padding: 0;
}

.jspPane {
  margin-left: 0 !important;
}

.jp-play,
.jp-pause {
  background-image: url("../../img/bas/icons-audioplayer.png");
  background-repeat: no-repeat;
  cursor: default;
  top: 24px;
  left: 6px;
  width: 16px;
  height: 16px;
}

.jp-play {
  background-position: 0 0;
}

.jp-pause {
  background-position: -32px 0;
}

.jp-progress {
  background-color: #181818;
  position: absolute;
  top: 27px;
  left: 24px;
  width: 160px;
  height: 10px;
}

.jp-load-bar {
  background-color: #A8A8A8;
  width: 0px;
  height: 10px;
  cursor: pointer;
}

.jp-play-bar {
  background-color: #fff;
  position: relative;
  width: 0px;
  height: 10px;
}

.jp-volume-min,
.jp-volume-max {
  top: 24px;
  background-image: url("../../img/bas/icons-audioplayer.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  left: 186px;
}

.jp-volume-min {
  background-position: -64px 0;
}

.jp-volume-max {
  background-position: -80px 0;
}

.jp-volume-bar {
  background: url("../../img/bas/icons-audioplayer.png") no-repeat -48px -16px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 24px;
  left: 202px;
  width: 16px;
  height: 16px;
}

.jp-play-time {
  background: url("../../img/bas/icons-audioplayer.png") no-repeat -96px 0;
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 100%;
  top: -24px;
  right: -7px;
  cursor: default;
  display: none;
}

.jp-playlist {
  overflow: hidden;
  width: 225px;
}

div#player .jp-playlist {
  height: 180px;
  position: relative;
}

.jp-playlist ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #181818;
  width: 225px;
  font-size: 100%;
}

.audio .jp-playlist ul {
  background-color: #1f1f1f;
}

.jp-playlist li {
  border-bottom: 1px solid #000;
  color: #fff;
  cursor: pointer;
  padding: 5px 40px 5px 10px;
}

.jp-playlist li.even {
  background-color: #3C3C3C;
}

.audio .jp-playlist li.even {
  background: 0;
}

.audio .jp-playlist li.even:hover {
  background-color: #ffed00;
}

.jp-playlist li:hover,
.jp-playlist li:hover .time,
.jp-playlist li:hover span {
  background-color: #FFED00;
  color: #181818 !important;
}

.jp-playlist li span {
  display: block;
  font-weight: bold;
  color: #FFED00;
  width: 170px;
}

.jp-playlist li span.time {
  display: inline;
  font-weight: normal !important;
  color: #8A772B !important;
}

li.jplayer_playlist_current {
  background-color: #FFED00 !important;
  color: #181818 !important;
  cursor: default;
}

li.jplayer_playlist_current span {
  color: #181818 !important;
}

div.example {
  position: absolute;
  overflow: hidden;
  right: 8px;
  background: url("../../img/bas/icons-audioplayer.png") no-repeat 0 -32px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  margin-top: 4px;
}

.jp-playlist li:hover div.example,
.jp-playlist li.jplayer_playlist_current div.example {
  background: url("../../img/bas/icons-audioplayer.png") no-repeat -18px -32px;
}

/* _________________________________________ AudioPlayer _ Hoerbeispiele _____ */
div#jquery_jplayer2 p {
  margin: 10px 0 0 10px;
}

div#playlist_player2 div.jp-interface,
div#playlist_player2 div.jp-playlist {
  width: 245px;
}

div#jplayer_playlist2 ul {
  font-size: 1em;
  width: 245px;
}

div#jplayer_playlist2 li span {
  font-weight: bold;
  color: #FFED00;
  display: inline;
}

div#jplayer_playlist2 div.example {
  left: 220px;
  margin-top: 0;
}

div#playlist_player2 div.jp-interface a.jp-volume-min,
div#playlist_player2 div.jp-interface a.jp-volume-max {
  left: 206px;
}

div#playlist_player2 div.jp-interface div.jp-volume-bar {
  left: 222px;
}

div#playlist_player2 div.jp-interface div.jp-progress {
  width: 180px;
}

/* ___________________________________ AudioPlayer _ jSrollPanel __[_tested_]_*/
.jScrollPaneContainer {
  position: relative;
  outline: 0;
  overflow: hidden;
  z-index: 1;
}

.jScrollPaneTrack {
  position: absolute;
  cursor: pointer;
  right: 0;
  top: 0;
  height: 100%;
  background: #fff;
}

.jScrollPaneDrag {
  position: absolute;
  cursor: pointer;
  background: #8A772B url("../../img/bas/icons-audioplayer.png") no-repeat 101% 50%;
  overflow: hidden;
}

.jScrollPaneDragBottom,
.jScrollPaneDragTop {
  position: absolute;
  overflow: hidden;
  left: 0;
}

.jScrollPaneDragTop {
  top: 0;
}

.jScrollPaneDragBottom {
  bottom: 0;
}

.jScrollArrowDown,
.jScrollArrowUp {
  background-color: #858585;
  background-image: url("../../img/bas/icons-audioplayer.png");
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  text-indent: -2000px;
  overflow: hidden;
  height: 10px;
}

.jScrollArrowUp {
  background-position: -38px -32px;
  top: 0;
}

.jScrollArrowDown {
  background-position: -38px -42px;
  bottom: 0;
}

/* ___________________________________________ Shadowbox __________[_tested_]_*/
#sb-title-inner, #sb-info-inner, #sb-loading-inner, div.sb-message {
  font-family: "HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 200;
  color: #fff;
}

#sb-container {
  position: fixed;
  margin: 25px 0 0;
  padding: 0;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: left;
  visibility: hidden;
  display: none;
}

#sb-overlay {
  position: relative;
  height: 100%;
  width: 100%;
}

#sb-wrapper {
  position: absolute;
  visibility: hidden;
  width: 100px;
}

#sb-wrapper-inner {
  position: relative;
  overflow: hidden;
  height: 100px;
}

#sb-body {
  position: relative;
  height: 100%;
}

#sb-body-inner {
  position: absolute;
  height: 100%;
  width: 100%;
}

#sb-player.html {
  height: 100%;
  overflow: auto;
}

#sb-body img {
  border: 0;
}

#sb-loading {
  position: relative;
  height: 100%;
  z-index: 1111;
}

#sb-loading-inner {
  position: absolute;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  top: 50%;
  margin-top: -12px;
  width: 100%;
  text-align: center;
}

#sb-loading-inner span {
  background: url(../../img/bas/loading.gif) no-repeat;
  padding-left: 34px;
  display: inline-block;
}

#sb-body, #sb-loading {
  background-color: #060606;
}

#sb-title, #sb-info {
  /*1position:relative;*/
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#sb-title, #sb-title-inner {
  line-height: 26px;
}

#sb-title-inner {
  font-size: 16px;
}

#sb-info, #sb-info-inner {
  height: 20px;
  line-height: 20px;
}

#sb-info-inner {
  font-size: 12px;
}

#sb-nav {
  float: right;
  height: 16px;
  padding: 2px 0;
  width: 45%;
}

#sb-nav a {
  position: absolute;
  height: 16px;
  width: 16px;
  cursor: pointer;
  background-repeat: no-repeat;
  top: 0;
}

#sb-nav-close {
  background-image: url(../../img/bas/icons.png);
  right: -10px;
}

#sb-nav-next {
  background-image: url(../../img/bas/icons.png);
  display: none;
  right: 0;
}

#sb-nav-previous {
  background-image: url(../../img/bas/icons.png);
  display: none;
  left: 0;
}

#sb-counter {
  float: left;
  width: 45%;
}

#sb-counter a {
  padding: 0 4px 0 0;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}

#sb-counter a.sb-counter-current {
  text-decoration: underline;
}

div.sb-message {
  font-size: 12px;
  padding: 10px;
  text-align: center;
}

div.sb-message a:link, div.sb-message a:visited {
  color: #fff;
  text-decoration: underline;
}

#sb-title-inner {
  background-color: #8A772B;
  color: #000;
  font-size: 220%;
  font-weight: bold;
  height: 60px;
  padding: 5px 0 0 13px;
  text-transform: uppercase;
}

.img-caption {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  font-size: 120%;
  line-height: 1.5;
  min-height: 30px;
  padding: 10px 25% 10px 3%;
  position: absolute;
  width: 73%;
  z-index: 1000;
}

#sb-info {
  overflow: visible;
  top: -37px;
  z-index: 1112;
}

#sb-nav #sb-nav-close {
  background-position: -111px -149px;
  height: 27px;
  width: 27px;
  top: -75px;
}

#sb-nav #sb-nav-next,
#sb-nav #sb-nav-previous {
  background-position: -121px -64px;
  height: 50px;
  width: 25px;
}

#sb-nav #sb-nav-previous {
  background-position: -89px -64px;
}

#sb-title {
  position: absolute;
  top: -65px;
  width: 100%;
}

/* ___________________________________________________ Printstyle _[_tested_]_*/
@media print {
  h1,
  #header,
  #backlinks,
  .more,
  .pb,
  #sb-container,
  .news-amenu-container,
  .news-amenu-container-bottom,
  .pagebrowser,
  .internal-link,
  .first-col dl,
  .first-col .buy a,
  #sidebar,
  #footer {
    display: none;
  }

  dl.image,
  dl.vcard,
  dl.buy {
    display: block;
  }

  h2 {
    font-family: Helvetica,Arial,sans-serif;
    padding: 0;
    margin: 0;
  }

  a {
    color: #000;
    text-decoration: none;
  }

  img {
    border: 1px solid #000;
  }

  dl {
    margin: 0 0 30px;
  }

  dt {
    font-weight: bold;
  }

  dd {
    padding: 0;
    margin: 0;
    width: auto;
    display: block;
  }

  table tr {
    border-bottom: 1px solid #000;
  }

  #further,
  .further,
  #buy,
  .buy {
    display: none;
  }
}
/* _____________________________________________ Promo-tickets ______________*/
.promo-tickets {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}
.promo-tickets li {
  display: inline-block;
  width: 70px;
  height: 70px;
}
.promo-tickets li a {
  display: block;
  height: 70px;
  padding: 0;
  width: 70px;
  border: 0;
}
.promo-tickets .vvo {
  background-image: url("../../img/tickets/ico_kombiticket_vvo.png");
}
.promo-tickets .vvo:hover, .promo-tickets .vvo:focus {
  background-image: url("../../img/tickets/ico_kombiticket_vvo_hover.png");
}
.promo-tickets .jazztage {
  background-image: url("../../img/tickets/ico_kombiticket_jazz.png");
}
.promo-tickets .jazztage:hover, .promo-tickets .jazztage:focus {
  background-image: url("../../img/tickets/ico_kombiticket_jazz_hover.png");
}
.promo-tickets .fruehbucher {
  background-image: url("../../img/tickets/ico_fruehbucher.png");
}
.promo-tickets .fruehbucher:hover, .promo-tickets .fruehbucher:focus {
  background-image: url("../../img/tickets/ico_fruehbucher_hover.png");
}
.promo-tickets .familien {
  background-image: url("../../img/tickets/ico_familien.png");
}
.promo-tickets .familien:hover, .promo-tickets .familien:focus {
  background-image: url("../../img/tickets/ico_familien_hover.png");
}
.promo-tickets .gruppen {
  background-image: url("../../img/tickets/ico_gruppen.png");
}
.promo-tickets .gruppen:hover, .promo-tickets .gruppen:focus {
  background-image: url("../../img/tickets/ico_gruppen_hover.png");
}
.promo-tickets .freundeskreis {
  background-image: url("../../img/tickets/ico_freundeskreis.png");
}
.promo-tickets .freundeskreis:hover, .promo-tickets .freundeskreis:focus {
  background-image: url("../../img/tickets/ico_freundeskreis_hover.png");
}
.promo-tickets .frei-parken {
  background-image: url("../../img/tickets/ico_frei_parken.png");
}
.promo-tickets .frei-parken:hover, .promo-tickets .frei-parken:focus {
  background-image: url("../../img/tickets/ico_frei_parken_hover.png");
}
.promo-tickets .newsletterempfaenger {
  background-image: url("../../img/tickets/ico_nl_empfaenger.png");
}
.promo-tickets .newsletterempfaenger:hover, .promo-tickets .newsletterempfaenger:focus {
  background-image: url("../../img/tickets/ico_nl_empfaenger_hover.png");
}
.promo-tickets .wahl-abo {
  background-image: url("../../img/tickets/ico_wahlabo.png");
}
.promo-tickets .wahl-abo:hover, .promo-tickets .wahl-abo:focus {
  background-image: url("../../img/tickets/ico_wahlabo_hover.png");
}

/* _____________________________________________ Mobile Redirect ______________*/
.mobile-redirect {
  background-color: #3c3c3c;
  border-bottom: 1px solid #c0ab57;
  color: #fff;
  display: none;
  font-size: 180%;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 20px;
  width: 100vw;
}
.mobile-redirect p {
  margin-bottom: 30px;
}
.mobile-redirect label {
  display: block;
  margin-top: 30px;
}
.mobile-redirect label input {
  float: left;
  margin: 8px 5px 0 0;
  vertical-align: bottom;
}
.mobile-redirect .btn {
  margin-right: 10px;
}

/* _____________________________________________ Cookie-info ______________*/
.cookie-info {
  background-color: #3c3c3c;
  border-bottom: 1px solid #c0ab57;
  color: #fff;
  font-size: 120%;
  margin-bottom: 10px;
  line-height: 1.5;
  padding: 20px;
}
.cookie-info p {
  width: 885px;
  display: inline-block;
}

.cookie-accept {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: none;
  margin: 3px 0 0 20px;
  padding: 12px 9px;
  position: absolute;
}
.cookie-accept:hover, .cookie-accept:focus {
  background-color: #fff;
}

/* _____________________________________________ Main-Navi __________________ */
#main-navi li *,
#second-navi li *,
.box h2 {
  background-image: url(../../img/bas/headlines.png);
  background-repeat: no-repeat;
  height: 45px;
  text-indent: -999em;
  outline: none;
}

#main-navi li * {
  height: 31px;
}

#second-navi li * {
  height: 30px;
  margin-top: -1px;
  /* ie 9 fix */
}

#new h2 {
  background-position: -833px -62px;
  width: 100px;
}

#newsletter h2 {
  background-position: -82px -62px;
  width: 100px;
}

#player h2 {
  background-position: 0 -62px;
  width: 80px;
}

#sidebar #partner h2 {
  background-position: -214px -62px;
  width: 80px;
}

#sidebar #hotelpartner h2 {
  background-position: 0 -99px;
  width: 110px;
}

#rabatte h2 {
  background-position: -514px -62px;
  width: 85px;
}

#jobs h2 {
  background-position: -262px -99px;
  width: 144px;
}

#recap h2 {
  background-position: -595px -99px;
  width: 175px;
}

#programm h2 {
  background-position: -418px -99px;
  width: 101px;
}

#kompakt h2 {
  background-position: -321px -62px;
  width: 160px;
}

#recommendation h2 {
  background-position: -627px -62px;
  width: 180px;
}

#recommendation .box-content {
  padding: 0;
}

#recommendation .box-content .more {
  margin: 10px 0;
}

#circleoffriends h2 {
  background-position: -125px -99px;
  width: 120px;
}

#news a,
#news strong {
  background-position: 0 0;
  width: 83px;
}

#news strong,
#news strong a,
#news a:hover,
#news a:active,
#news a:focus {
  background-position: 0 -31px;
}

#programm a,
#programm strong {
  background-position: -83px 0;
  width: 132px;
}

#programm strong,
#programm strong a,
#programm a:hover,
#programm a:active,
#programm a:focus {
  background-position: -83px -31px;
}

#kuenstler a,
#kuenstler strong {
  background-position: -214px 0;
  width: 107px;
}

#kuenstler strong,
#kuenstler strong a,
#kuenstler a:hover,
#kuenstler a:active,
#kuenstler a:focus {
  background-position: -214px -31px;
}

#spielstaetten a,
#spielstaetten strong {
  background-position: -611px 0;
  width: 137px;
}

#spielstaetten strong,
#spielstaetten strong a,
#spielstaetten a:hover,
#spielstaetten a:active,
#spielstaetten a:focus {
  background-position: -611px -31px;
}

#tickets a,
#tickets strong {
  background-position: -749px 0;
  width: 97px;
}

#tickets strong,
#tickets strong a,
#tickets a:hover,
#tickets a:active,
#tickets a:focus {
  background-position: -749px -31px;
}

#second-navi #partner a,
#second-navi #partner strong {
  background-position: -321px 0;
  width: 82px;
}

#second-navi #partner strong,
#second-navi #partner strong a,
#second-navi #partner a:hover,
#second-navi #partner a:active,
#second-navi #partner a:focus {
  background-position: -321px -31px;
}

#historie a,
#historie strong {
  background-position: -403px 0;
  width: 77px;
}

#historie strong,
#historie strong a,
#historie a:hover,
#historie a:active,
#historie a:focus {
  background-position: -403px -31px;
}

#impressionen a,
#impressionen strong {
  background-position: -480px 0;
  width: 127px;
}

#impressionen strong,
#impressionen strong a,
#impressionen a:hover,
#impressionen a:active,
#impressionen a:focus {
  background-position: -480px -31px;
}

/*# sourceMappingURL=de-desktop.css.map */
