/*NAME: */
/*COMMENT: */


/*--------------------------------------------------------------------------
This Stylesheet can be edited by hand.
N.B. Changes not compatible with Firefox may however be overwritten if changes
are later made with the Wysiwyg Css-Editor using FF, since these will be ignored.
--------------------------------------------------------------------------*/

body{padding: 0px; font-family: Verdana,Geneva,sans-serif; font-size: 0.8em; background-color: rgb(233, 233, 234);}

#page{margin: 30px auto auto; width: 1000px; position: relative;}

#primnav{position: absolute; top: 0px; left: 50%; margin-left: -508px; z-index: 5; width: 740px; text-align: right; background-color: rgb(233, 233, 234); height: 291px;}

#primNavMenuPos{float: right;}

#searchBox{background-repeat: no-repeat; background-image: url("/pics/search_box_border.gif"); position: absolute; left: 50%; top: 30px; margin-left: 156px; z-index: 50; background-position: right top; width: 326px; height: 133px;}

#calendarDiv{position: absolute; top: 190px; left: 50%; z-index: 50; margin-left: 267px; width: 215px; text-align: center;}

#content_box{border-top: 1px solid rgb(233, 233, 234); position: relative; top: 260px; left: 40px; width: 675px; z-index: 5; padding-bottom: 80px;}

#secnav{padding-top: 40px; clear: both; position: relative;}

#kg_logo_div{position: absolute; left: 8px; top: 30px; z-index: 10;}

#primnav #kg_logo_div a{padding: 0px;}

#deco1{overflow: visible; position: absolute; z-index: 300; left: 50%; margin-left: 414px; top: 139px;}

#deco2{position: absolute; z-index: 300; top: 210px; left: 50%; margin-left: -500px;}

body.greyOut #greyOut{height: 100%; width: 100%; background-color: rgb(51, 85, 119); position: fixed; opacity: 0.8; z-index: 400; left: 0px; top: 0px;}

body.greyOut #ticketsFormDiv{z-index: 400; position: absolute; left: 50%; margin-left: -400px; top: 150px; width: 800px;}

#calendarIframe{border: 0px none; overflow: visible; width: 190px; height: 160px;}

#calendarBody{margin: 20px 0px 0px; padding: 0px; overflow: hidden;}

.calLine{margin: 0px; padding: 0px; list-style-type: none; clear: left; height: 16px; width: 200px; overflow: hidden;}

.calLine li{margin: 0px; padding: 0px; float: left; width: 25px; text-align: center; cursor: default; font-weight: bold; height: auto;}

#secnavlistdiv{border-bottom: 1px solid rgb(153, 153, 153); padding-bottom: 10px; float: left; width: 450px;}

#calBodDiv{border-left: 6px solid rgb(216, 140, 172); border-right: 5px solid rgb(216, 140, 172); padding: 20px 0px 0px; clear: both;}

.clearall{clear: both;}

#suchbut{vertical-align: bottom; margin-left: 4px;}

#search{border: 1px solid rgb(153, 153, 153); width: 175px;}

#calHeader{margin: 0px 0px 5px; text-align: center; color: rgb(210, 109, 151); font-weight: bold; position: relative;}

.header li{background-color: rgb(153, 153, 153); color: rgb(255, 255, 255);}

.sa{border-left: 1px solid rgb(153, 153, 153);}

#calendar{margin: 0px auto; width: 176px;}

#calendar h4{color: rgb(153, 51, 51); font-weight: bold; margin-bottom: 4px; text-transform: lowercase;}

#calendar p{margin: 0px;}

#calendar .calLine a{background-color: rgb(153, 153, 153); color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; width: 24px; display: inline-block;}

#content .description_block{margin: 20px 0px;}

h4.va_date{margin: 0px; font-size: 1em; font-weight: normal;}

h3.va_ort{margin: 0px; font-size: 1em; font-weight: normal;}

h2.page_subtitle{margin: 0px; font-size: 1em; font-weight: normal; text-align: left;}

h1.page_title{margin: 10px 0px; font-size: 1.2em;}

.va_price{margin-top: 40px; width: 210px; text-align: left; float: left; margin-right: 10px;}

a img{border: 0px none; vertical-align: top;}

#ticketskaufen{vertical-align: top; margin-left: 4px;}

#copyimpressdiv ul{margin-left: 0px; margin-top: 0px;}

#copyimpressdiv{clear: both; padding-top: 4px;}

#copyimpressdiv li{float: left;}

#aktuell_div{padding: 0px 20px 10px; text-align: left;}

#calNext{float: right; vertical-align: bottom;}

#calPrev{float: left; vertical-align: bottom;}

#monthSelect{margin: auto; padding: 8px; visibility: hidden; position: absolute; top: 15px; text-align: left; left: 15px; width: 136px; height: 96px; background-image: url("/pics/cal_mon_sel_bg.gif"); color: rgb(153, 153, 153); background-position: center center; font-family: arial;}

#monthSelect a{display: block; text-decoration: none; font-size: 0.9em; color: rgb(255, 255, 255);}

div#monthSelect div{padding: 0px 0px 0px 8px; text-align: left;}

#calHeader span{cursor: pointer;}

#yearSelect{text-align: center; visibility: hidden; position: absolute; top: 15px; right: 25px; background-image: url("/pics/cal_year_sel_bg.gif"); width: 75px; height: 50px;}

#yearSelect a{padding: 2px 12px; display: block; text-decoration: none; font-size: 1em; color: rgb(255, 255, 255);}

#yearSelect .deadyear{padding: 2px 12px; font-size: 1em; color: rgb(153, 153, 153);}

#monthSelect .deadmonth{display: block; text-decoration: none; font-size: 0.9em; color: rgb(153, 153, 153);}

#ticketsbar{margin-top: 10px; float: left;}

.default_content_box{width: 350px; text-align: justify;}

#aktuell_div h4{margin: 0px 0px 4px; font-size: 1.1em; color: rgb(210, 109, 151);}

div.va_partner{margin-top: 30px;}

#content{min-height: 380px; margin-top: 0px; padding-top: 0px; color: rgb(0, 0, 0);}

#content h1{font-size: 1.25em; color: rgb(210, 109, 151); text-align: left;}

#aktuell_div p{margin: 6px 0px; overflow: visible; width: 180px;}

.wir_gf{float: left; width: 400px; margin-right: 20px;}

.wir_gf img{float: left; margin-right: 20px; margin-bottom: 10px;}

.wir_ma{width: 220px; float: left; height: 280px; display: none;}

.floatright{float: right;}

.align_center{text-align: center;}

#calendar .today{background-color: rgb(51, 85, 119); color: rgb(255, 255, 255);}

#searchBox form{margin-left: 76px; margin-top: 18px;}

#heuteLink{position: absolute; top: 0px; text-decoration: none; font-weight: bold; color: rgb(216, 140, 172);}

#copyimpressdiv a img{margin: 0px 3px;}

body h1{margin-top: 0px;}

#deco3{position: absolute; top: 8px; right: 120px;}

#monthSelect a:hover{color: rgb(51, 85, 119);}

.hlpopbg{margin: 0px 25px; height: 25px; background-color: rgb(233, 233, 233);}

#ticketsFormDiv .hlmiddleBlock{border-top: 1px solid rgb(233, 233, 234); padding: 0px 25px; background-color: rgb(233, 233, 234); clear: both; color: rgb(97, 97, 97); min-height: 420px; position: relative;}

#yearSelect div{margin-top: 5px; color: rgb(255, 255, 255);}

#yearSelect a:hover{color: rgb(51, 85, 119);}

#orte_karte_div{float: right; margin-right: 0px;}

div.auchbuchbar{font-weight: bold; color: rgb(97, 97, 97); margin-top: 20px;}

.va_listing h4{margin: 0px; font-size: 1.1em;}

#content .va_listing h3{margin: 0px; font-weight: normal; font-size: 1em;}

#content .va_listing h2{margin: 0px; font-size: 1.1em;}

#content .va_listing{margin-bottom: 30px;}

#content .va_listing .subtitel{color: rgb(153, 153, 153); font-size: 1.1em;}

#reihenLogoLink{position: absolute; right: 200px; top: 25px; display: none;}

#content .va_price .kosten{font-size: 0.8em; color: rgb(153, 153, 153); margin-left: 10px;}

#bannerDiv{background-repeat: no-repeat; background-position: center center;}

#content .default_content_box h2{font-size: 1.2em; color: rgb(210, 109, 151);}

#primnavImg{margin-top: 47px; margin-right: 20px;}

.partner_logo{margin-right: 5px;}

.orte_adresse p{margin: 5px 0px;}

.va_liste ul{margin: 8px 0px; padding: 0px; list-style-type: none;}

.va_liste a{font-size: 1.1em; font-weight: bold; color: rgb(109, 118, 149); text-decoration: none;}

.va_liste li{margin-bottom: 30px;}

#orteListe .keineVA a{color: rgb(153, 153, 153);}

#orteListe a{color: rgb(110, 119, 150);}

#orteListe li{margin-bottom: 6px; list-style-type: none;}

#orteListe ul{margin: 0px; padding: 0px;}

#orteListe .stadt{font-weight: bold; color: rgb(125, 128, 134);}

#orteListe .navigate{text-align: right;}

#orteListe .navigate a{color: rgb(109, 118, 149); text-decoration: none;}

#content .suchfeld{border: 1px solid rgb(153, 153, 153); width: 250px;}

#orteListe td.stadt{overflow: hidden; width: 130px;}

#orteListe .vaort{width: 200px;}

#orteListe td{vertical-align: top;}

#ticketsFormDiv .page_title{margin: 0px 20px 0px 0px; font-size: 1.1em;}

.k_tickets_both{float: left; width: 35%;}

#ticketsFormDiv #weiter{margin-top: 20px; position: absolute; bottom: 15px; width: 760px;}

#bestell_details p{margin: 0px;}

#bestell_details{margin: 10px 0px; float: right; width: 400px;}

#konzertDaten{float: left;}

#details_total{text-align: right; padding-right: 50px;}

#details_total input{border: 0px none; text-align: right; width: 80px;}

#adressForm dt{float: left; clear: left; width: 80px; text-align: right; padding-right: 10px;}

#ticketForm select{border: 1px solid rgb(153, 153, 153); width: 40px;}

#ticketForm input{border: 0px none; width: 60px;}

#kg_newsletterForm input{border: 1px solid rgb(153, 153, 153);}

#kg_newsletterForm select{border: 1px solid rgb(153, 153, 153);}

#kg_newsletterForm .longInput{width: 260px;}

#kg_newsletterForm .shortInput{width: 60px;}

#kg_newsletterForm .medInput{width: 198px;}

#errors p{margin: 0px; color: rgb(153, 51, 51);}

.wider_content_box{width: 480px;}

#kg_newsletterForm table{width: 410px;}

#kg_newsletterForm table td.label{width: 120px;}

#bereitsRegDiv a{border: 1px solid rgb(153, 153, 153); padding: 0px 8px; color: rgb(0, 0, 0); background-color: rgb(215, 209, 204);}

#secnav .l1 li{height: 17px;}

#secnav #secnavList .l2 li{height: auto;}

.wir_gf h3{margin: 0px;}

#content h4{margin: 0px; font-size: 1em; text-align: left;}

.wir_gf h4{margin: 0px;}

.wir_gf h5{margin: 5px 0px;}

#content h2{font-size: 1.2em; color: rgb(125, 128, 134);}

#content p{color: rgb(0, 0, 0);}

.d_tickets_both{float: left; width: 35%;}

#inhalt_gesperrt{position: fixed; top: 0px; left: 0px; background-color: rgb(255, 255, 204); width: 100%; z-index: 1500;}

.erm_tickets_both{float: left; width: 25%;}

.tickets_header{height: 45px; vertical-align: bottom; display: table-cell; padding-right: 10px;}

.va_title a{color: rgb(110, 119, 150); font-size: 1.1em;}

.va_ticket_link{background-image: url("/pics/tickets_kaufen_bg.gif"); background-repeat: no-repeat; background-position: right bottom; float: right; padding-right: 10px;}

#kd_nav_bar{margin-bottom: 15px;}

#kd_nav_bar a{font-size: 1em; color: rgb(210, 109, 151); text-decoration: none; letter-spacing: 1px;}

#ticketForm{margin: 0px; clear: both; padding-top: 10px; background-color: transparent;}

#va_titel{width: 300px;}

#va_date_loc{width: 320px;}

#close_link{text-align: right; width: 100px;}

.va_date span{font-weight: bold;}

#va_titel_bar{margin-top: 20px;}

#tickets_normal{width: 30%;}

#tickets_table{width: 100%; margin-top: 10px;}

#tickets_ermaesigt{width: 30%;}

.bottom_row td{vertical-align: bottom;}

#total_table{width: 100%; border-collapse: collapse; margin-top: 20px;}

#weiter_cell{text-align: right;}

#normal_bott .small{font-size: 0.8em; color: rgb(102, 102, 102);}

#total_table .total_cell{border-top: 2px solid rgb(97, 97, 97); font-weight: bold; padding-top: 3px;}

#mehrtickets{font-size: 0.8em; padding-top: 20px;}

#tickets_table td{vertical-align: top;}

#versandTable{margin: 0px;}

#versandTable td{font-size: 0.9em;}

#total_table input{text-align: right; width: 80px;}

#tickets_table td.preis{padding: 0px 10px; white-space: nowrap;}

#adresstable{width: 100%; margin-top: 20px; clear: both;}

#adresstable td{vertical-align: top;}

#adressForm{clear: both; padding-top: 10px;}

#adrdata input{border: 1px solid rgb(153, 153, 153); width: 260px;}

.twocol_left{width: 410px;}

.twocol_right textarea{border: 1px solid rgb(153, 153, 153); width: 100%; height: 120px;}

#ticketForm #weiter_cell input{width: auto;}

#ticketsFormDiv #addressMiddle{border-top: 1px solid rgb(213, 213, 215); background-color: rgb(213, 213, 215); padding-bottom: 40px; min-height: 380px;}

.va_liste h2 a{font-size: 1.1em; font-weight: bold; display: block; color: rgb(110, 119, 150);}

.va_listing h4 a{font-size: 1em; font-weight: normal; display: block; color: rgb(51, 85, 119);}

ul.va_liste{margin: 0px; padding: 0px; list-style-type: none;}

.va_listing_short .date{display: block;}

.va_listing_short .titel a{font-size: 1.1em; font-weight: bold; color: rgb(109, 118, 149);}

a.list_next_link{margin: 10px auto 20px 200px; display: block; text-decoration: none; text-align: center;}

a.list_back_link{margin: 10px auto 10px 200px; display: block; text-align: center;}

#adrdata select{border: 1px solid rgb(153, 153, 153);}

.kd_liste{margin: 20px 0px; padding: 0px; list-style-type: none;}

.kd_liste a{text-decoration: none; font-size: 1.1em; color: rgb(110, 119, 150); font-weight: bold;}

.kd_liste a:hover{text-decoration: underline;}

.kd_liste li{margin-top: 8px; margin-bottom: 10px;}

form{margin: 0px;}

.hlbottomdark .hlpopbg{background-color: rgb(213, 213, 215);}

#tabsbar_wc{background-image: url("/pics/tabsbar1.gif");}

.tabsbar div.tab{float: left; width: 266px; text-align: center; font-size: 1.1em; font-weight: bold; color: rgb(163, 163, 163); padding-top: 5px;}

#ticketsFormDiv .tabsbar{height: 29px;}

#tabsbar_ad{background-image: url("/pics/tabsbar2.gif");}

.tabsbar div.current{color: rgb(102, 102, 102);}

#tabsbar_best{background-image: url("/pics/tabsbar3.gif");}

#normal_bott{width: 30%;}

#erm_bott{width: 30%;}

#bottTable{width: 760px;}

#dinner_tickets{margin-bottom: 15px;}

#versandTable .header{color: rgb(97, 97, 97); font-weight: bold;}

#total_table .sumcell{text-align: right; width: 80px;}

#total_table .labelcell{width: 110px;}

#hlErrors{clear: both; padding-top: 8px; color: rgb(153, 51, 51); font-weight: bold;}

#detailsTable{margin-bottom: 20px; width: 300px; border-collapse: collapse; float: left;}

#order_details h4{margin: 10px 0px 0px; font-size: 1em;}

#detailsTable .preiscell{text-align: right; white-space: nowrap;}

dl#adrdata{margin: 0px; padding: 0px;}

#adrdata dd{padding: 0px; height: 22px; text-align: left; float: none;}

#anmerkheader{height: 22px;}

#detailsTable .sumrow{font-weight: bold;}

#adresstable dd{height: 22px;}

#detailsTable .sumrow td{border-top: 2px solid rgb(204, 204, 204); padding-top: 4px;}

#bestaetigung{clear: both; padding-top: 20px;}

#adr_data{width: 350px; float: right;}

#adr_data dt{float: left; clear: left; width: 100px;}

#adr_data dl{margin: 0px;}

.va_liste span.va_date{margin-left: 8px;}

.va_liste{margin: 20px 0px; text-align: left;}

.va_liste a:hover{text-decoration: underline;}

p{margin-bottom: 8px; margin-top: 8px;}

a{color: rgb(51, 85, 119); text-decoration: none;}

a:hover{text-decoration: underline;}

#popup #page{margin: auto; width: 640px; position: static; top: 0px;}

#popup #content_box{border-top: 0px none; position: static; top: 0px; left: 0px; width: 640px; z-index: 5; padding-bottom: 40px;}

body#popup{padding: 10px; overflow: auto;}

.agb #content p{text-align: justify;}

.agb #content li{text-align: justify;}

img#va_ticket_kaufen{margin-top: 10px; margin-bottom: 20px;}

div.va_ticket_link{margin-top: 20px; height: 50px;}

#ticketStatusDisplay{text-align: right; padding-top: 10px;}

#closeDiv{padding: 10px; position: fixed; bottom: 0px; text-align: center; width: 100%; background-color: rgb(233, 233, 234);}

#infoLinks{margin: 20px 0px;}

.saalplanlink{float: left; padding-left: 15px; margin-right: 15px; background-image: url("/pics/pfeilbutton_mini.gif"); background-repeat: no-repeat;}

.anfahrtlink{float: left; padding-left: 15px; margin-right: 15px; background-repeat: no-repeat; background-image: url("/pics/pfeilbutton_mini.gif");}

#middlewarenkorb div.auchbuchbar{font-weight: normal; color: rgb(51, 85, 119); margin-top: 10px;}

#spacerTable{min-height: 270px; padding-top: 10px;}

#tickets_normal .saalplanlink{margin: 10px 0px 0px; float: none;}

#popheader{margin-bottom: 20px;}

#versandTable .disabled td{color: rgb(153, 153, 153);}

#adrdata dd#anrede_sel_dd{height: 28px;}

#adrdata input.check{width: 20px;}

#adresstable td.firstCol{text-align: right; width: 100px;}

.mitarb{clear: both; margin-bottom: 25px;}

.mitarb .floatright{margin-bottom: 20px;}

.unser_team #content h4{margin-bottom: 4px; color: rgb(51, 85, 119);}

.unser_team h5{margin: 0px;}

#content p.tel{background-repeat: no-repeat; background-image: url("/pics/telephone.gif"); padding-left: 20px; margin-bottom: 4px;}

#content p.mail{background-repeat: no-repeat; background-image: url("/pics/email.gif"); padding-left: 20px; margin-bottom: 4px;}

a#termine_anchor{position: absolute; top: -280px; background-color: rgb(255, 0, 0);}

#kd_beschreibung_div .va_liste{margin-top: 0px; width: 350px;}

#kd_allgemein{margin-bottom: 30px;}

#kd_menu{margin-bottom: 30px; text-align: center;}

#kd_pakete{margin-bottom: 30px;}

#kd_beschreibung_div #kd_va_termine h3{margin-top: 0px;}

#kd_beschreibung_div h3{color: rgb(210, 109, 151); margin-bottom: 6px;}

#kd_menu p{margin: 4px 0px;}

#kd_menu .align_left{text-align: left;}

h3{font-size: 1.1em;}

.align_right{text-align: right;}

.pakete_table th{border: 1px solid rgb(204, 204, 204); padding: 2px; font-size: 0.9em; vertical-align: top; text-align: center;}

.pakete_table td{border: 1px solid rgb(204, 204, 204); text-align: center;}

table.pakete_table{border-collapse: collapse; margin-top: 30px; width: 420px;}

#kd_pakete .pakete_uebersicht_link{width: 420px; text-align: right; margin-top: 30px;}

#kd_beschreibung_div p{margin-top: 0px;}

#primnav .l1 a{letter-spacing: 1px; font-size: 1.1em;}

.va_liste .ort{margin-top: 0px; display: block;}

#adresstable #order_details{font-family: arial;}

#secnav .l2 a{font-weight: bold;}

.unser_team #content h3{margin-top: 30px; font-size: 1.25em;}

#popup #content h2{margin-top: 40px;}

#content h3{text-align: left;}

.kg_content #content h4{margin-top: 30px;}

#kd_beschreibung_div h3.align_center{text-align: center;}

ul.noboller{margin: 0px; padding: 0px; list-style-type: none;}

.noboller li{margin: 0px; padding: 0px; float: left;}

#film_liste li{margin-right: 20px; margin-bottom: 20px;}

#film_liste img{border: 3px outset; margin: 10px;}

#video_iframe{border: 0px none; z-index: 400; position: fixed; left: 50%; margin-left: -280px; top: 150px; width: 560px; height: 460px;}

img.default_bild_videostarter{position: absolute; right: 50px; top: 120px; z-index: 300; opacity: 0.4;}

div.reihen_logo{text-align: center;}

#kg_newsletterForm td{vertical-align: top;}

form#kg_newsletterForm{margin: 30px 0px;}

#calBodDiv a:visited{color: rgb(125, 128, 134);}

#calBodDiv a{color: rgb(51, 85, 119);}

.Homepage #content_box h2{font-size: 1.2em; color: rgb(97, 97, 97); text-align: left; margin-bottom: 40px;}

.allcaps{text-transform: uppercase;}

#content_box .allcaps{text-transform: uppercase;}

#content h3.align_center{text-align: center;}

#searchResultForm input.searchResInput{border: 1px solid rgb(153, 153, 153); font-size: 1.2em; width: 200px;}

.va_liste .search_li a{font-weight: normal;}

#bereitsRegDiv{border-top: 2px solid; margin-top: 20px; color: rgb(51, 85, 119);}

.blockformat p{text-align: justify;}

#content .blau{color: rgb(51, 85, 119) ! important;}

#content .pink{color: rgb(175, 32, 108) ! important;}

#content .kg_rot{color: rgb(175, 30, 35) ! important;}

#content .stoerer{color: rgb(175, 32, 108) ! important;}

#content .warn{font-weight: bold; color: rgb(153, 51, 51) ! important;}

.besetzung{font-size: 0.9em; color: rgb(109, 118, 149);}

#content .besetzung{color: rgb(97, 97, 97);}

body.anweisungen h3{border-top: 1px solid rgb(51, 85, 119); border-bottom: 1px solid rgb(51, 85, 119); background-color: rgb(51, 85, 119); color: rgb(233, 233, 233);}

.roman{list-style-type: lower-roman;}

.roman_list{list-style-type: lower-roman;}

.align_left{text-align: left ! important;}

ol.alpha_list{list-style-type: lower-alpha;}

ol.num_list{list-style-type: decimal;}

#map_image{border: 0px none;}

.text_groesser{font-size: larger ! important;}

.ort img.stadtLogo{float: left; margin-right: 15px;}

.klapp_block h3 *{display: inline;}

.klapp_block h4 *{display: inline;}

.klapp_block h5 *{display: inline;}

.klapp_block h3{margin: 0px 0px 8px; display: block; cursor: pointer; background-image: url("/pics/klapp_closed.gif"); background-repeat: no-repeat; padding-left: 25px;}

.klapp_block h3 a{display: block;}

.klapp_block_open h3{margin: 0px 0px 8px; cursor: pointer; background-image: url("/pics/klapp_open.gif"); background-repeat: no-repeat; padding-left: 25px; padding-bottom: 4px;}

.klapp_block h4{display: block; cursor: pointer; background-image: url("/pics/klapp_closed.gif"); background-repeat: no-repeat; padding-left: 25px;}

.klapp_block_open h4{cursor: pointer; background-image: url("/pics/klapp_open.gif"); background-repeat: no-repeat; padding-left: 25px; margin-bottom: 0px; padding-bottom: 4px;}

.klapp_block{margin: 15px 0px;}

.klapp_block_open{margin: 15px 0px;}

.klapp_block h5{margin: 0px; display: inline-block; font-size: 0.85em; font-weight: bold; font-style: normal; cursor: pointer; padding-right: 25px; background-image: url("/pics/klappsmall_closed.gif"); background-repeat: no-repeat; background-position: right center;}

.standard_list{margin: 0px; padding: 0px 0px 0px 25px;}

#content .zuruecklink{margin: 0px; float: right; font-size: 0.85em; font-weight: bold;}

.nobreak{white-space: nowrap;}

.floatleft{float: left; margin-right: 10px; margin-bottom: 8px;}

td{vertical-align: top;}

.klapp_block_open h5{margin: 0px; display: inline-block; font-size: 0.85em; font-weight: bold; font-style: normal; cursor: pointer; padding-right: 25px; background-image: url("/pics/klappsmall_open.gif"); background-repeat: no-repeat; background-position: right center;}

.default_content_box .compact{margin: 0px;}

#primnavImg_blin{position: absolute; top: 47px; right: 20px;}

#se_darkbox{position: fixed; width: 100%; height: 100%; background-color: rgb(0, 0, 0); z-index: 500; opacity: 0.8; top: 0px; left: 0px;}

.ort .address{text-align: left;}

#calbotleft{position: absolute; bottom: 0px; left: 0px;}

#calbotright{position: absolute; bottom: 0px; right: 0px;}

#calbotbot{position: absolute; bottom: 0px; left: 20px;}

#bannerDiv2{background-color: rgb(155, 18, 44);}

.bannertext{margin: 0px; padding-bottom: 8px; font-size: 0.85em; color: rgb(215, 209, 204);}

#langlink{position: absolute; left: 400px; top: 0px; width: 60px; text-align: center; font-size: 0.85em; margin-top: 30px;}

.clearleft{clear: left ! important;}

.clearright{clear: right ! important;}

#vergroessern{position: absolute; top: 360px; right: 0px; width: 380px; text-align: center;}

#vergroessern a{color: rgb(51, 85, 119);}

#vergroessern a img{vertical-align: middle;}

#slideshowpop{border: 0px none; position: absolute; visibility: hidden; left: 50%; margin-left: -370px; width: 704px; height: 570px; top: 50%; margin-top: -285px; z-index: 1000; background-color: transparent;}

#copyimpressdiv a{font-size: 0.85em; color: rgb(0, 0, 0); font-family: arial;}

#hotline2{margin-top: 10px; float: left; text-align: right; width: 140px;}

#hotline2 h2{margin: 0px; font-family: arial; font-size: 18px; color: rgb(153, 153, 153);}

#hotline2 h2 small{font-size: 10px; font-weight: normal;}

a#langlink:hover img{text-decoration: none;}

a#langlink:hover{text-decoration: none; color: rgb(155, 18, 44);}

#stdBildRotateDiv{position: absolute; right: 0px; top: 30px;}

#stdRotateBild{position: absolute; right: 0px; top: 0px;}

#stdRotateBild_blin{position: absolute; top: 0px; right: 0px;}

.align_justify{text-align: justify ! important;}

.Homepage #content h4{color: rgb(68, 68, 68);}

.Homepage #content h3{color: rgb(210, 109, 151) ! important;}

img.hppreviewimg{float: left; margin-right: 20px; width: 100px; height: 140px;}

.homepagepreview{margin: 30px 0px; width: 500px;}

#content #hptitle{text-transform: uppercase; font-size: 17px; font-weight: bold;}

#homepage_box{width: 590px;}

#homepage_box p{text-align: justify;}

#hpticketinfo{width: 150px; float: right; padding-bottom: 20px; text-align: right;}

#content .hpticketinfo{float: right; padding-bottom: 20px; text-align: right;}

#previmg1_blin{position: absolute; left: 0px; width: 100px; height: 140px;}

#previmg2_blin{position: absolute; left: 0px; width: 100px; height: 140px;}

#previmg3_blin{position: absolute; left: 0px; width: 100px; height: 140px;}

#previmg4_blin{position: absolute; left: 0px; width: 100px; height: 140px;}

.Homepage #content .homepagepreview h3{font-size: 1.25em; margin: 0px 0px 4px;}

#content .homepagepreview h3 a{color: rgb(210, 109, 151);}

.Homepage h3 a{color: rgb(210, 109, 151) ! important;}

.Homepage #content h3 a{color: rgb(210, 109, 151) ! important;}

#content .homepagepreview p{text-align: justify;}

#previmg0_blin{position: absolute; left: 0px; width: 100px; height: 140px;}

#content h2.frage{color: rgb(175, 32, 108);}

#content p.antwort{color: rgb(97, 97, 97);}

#hpticketinfo b{font-size: 0.9em;}

#content .hpticketinfo b{font-size: 0.9em;}

.homepagestatimg3{float: right; margin-right: -20px;}

div.statuspop{position: absolute; padding: 10px; background-color: rgb(213, 213, 215); border: 2px outset rgb(216, 140, 172); cursor: pointer; color: rgb(51, 85, 119); -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px;}

.homepagepreview .beschr{margin-bottom: 30px;}

#kdmenubild_blin{position: absolute; right: 0px; top: 30px;}

#kdpaketebild_blin{position: absolute; right: 0px; top: 30px;}

#kdterminebild_blin{position: absolute; right: 0px; top: 30px;}

img.default_bild_videostarter:hover{opacity: 0.7;}

#content_box .standard_bild{position: absolute; right: 0px; top: 30px;}

.ticketPopup{position: absolute; visibility: hidden; border: 1px outset; background-color: rgb(204, 204, 204); padding: 8px; text-align: center;}

img.hptstat3{margin-right: -18px;}

#resize_font{position: absolute; right: 18px; bottom: 0px;}

#calendarPop{padding: 12px; overflow: visible; visibility: hidden; z-index: 100; position: absolute; background-color: rgb(215, 209, 204); -moz-border-radius: 10px 10px 10px 10px; -webkit-border-radius: 10px 10px 10px 10px; border-radius: 10px 10px 10px 10px; width: 176px; -moz-box-shadow: 5px 5px 5px rgb(153, 153, 153); -webkit-box-shadow: 5px 5px 5px rgb(153, 153, 153); box-shadow: 5px 5px 5px rgb(153, 153, 153);}

#calPop_monthBody ul{margin: 0px; padding: 0px; clear: both; list-style-type: none;}

#calPop_monthBody li{width: 24px; float: left; text-align: center; cursor: pointer; color: rgb(51, 51, 51); font-weight: bold;}

#calPop_monthBody .labels li{background-color: rgb(136, 136, 136); color: rgb(255, 255, 255); font-size: 11px; padding: 2px 0px;}

#calPop_monthLabel{margin: -4px -4px 2px; padding: 4px; position: relative; color: rgb(210, 109, 151); font-weight: bold; text-align: center;}

#calPop_monthLabel .next{float: right;}

#calPop_monthLabel .prev{float: left;}

#calPop_monthLabel span, #calPop_monthLabel em{cursor: pointer;}

#calPop_monthSelect{border: 1px solid rgb(204, 204, 204); padding: 8px; position: absolute; visibility: hidden; top: 28px; left: 10px; background-color: rgb(224, 224, 224); -moz-border-radius: 12px 12px 12px 12px; -webkit-border-radius: 12px 12px 12px 12px; border-radius: 12px 12px 12px 12px;}

#calPop_monthSelect li{padding: 1px 4px; float: none; list-style-type: none; cursor: pointer; text-align: left; color: rgb(51, 51, 51); font-size: 13px;}

#calPop_monthSelect ul{margin: 0px; padding: 0px;}

#calPop_yearSelect{border: 1px solid rgb(204, 204, 204); padding: 8px; position: absolute; visibility: hidden; top: 28px; right: 20px; background-color: rgb(224, 224, 224); -moz-border-radius: 12px 12px 12px 12px; -webkit-border-radius: 12px 12px 12px 12px; border-radius: 12px 12px 12px 12px;}

#calPop_monthBody li.fr{border-right: 1px solid rgb(125, 128, 134);}

#calPop_monthBody li.today{background-color: rgb(51, 85, 119); color: rgb(233, 233, 233) ! important;}

#calPop_monthBody .today a{color: rgb(255, 255, 255);}

#calPop_monthLabel a{color: rgb(210, 109, 151);}

#calPop_monthBody li.selDay{outline: 2px dotted rgb(210, 109, 151);}

#spielplan_orte_select input{border: 1px solid rgb(68, 68, 68); width: 70px;}

#spielplan_orte_select{padding: 20px 15px 10px; background-image: url("/pics/gesamt_suchbox.gif"); background-position: 0px 0px; width: 332px; height: 56px; background-repeat: no-repeat; margin-bottom: 20px;}

#orte_sel{border: 1px solid rgb(153, 153, 153); width: 320px; font-size: 1em; margin-bottom: 10px;}

#spielplan_orte_select input#submitFilter{width: 35px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; background-color: rgb(109, 118, 149);}

.va_liste .ort a{font-size: 1em; font-weight: normal;}

#spielplan_orte_select #va_suche{width: 54px; height: 19px; border: 0px none; vertical-align: middle; float: right; margin-right: 15px;}

#spielplan_orte_select img.calendar{vertical-align: bottom; margin-bottom: 2px; margin-left: 3px;}

strong.seo_normal{font-weight: normal;}

#top_banner{margin: 10px 0px; overflow: hidden;}

#banner_top_img{width: 204px; margin-left: -1px;}

#calPop_monthSelect li:hover{background-color: rgb(51, 85, 119); color: rgb(255, 255, 255);}

#calPop_yearSelect span{padding: 1px 4px; float: none; cursor: pointer; text-align: left; color: rgb(51, 51, 51); font-size: 13px;}

#calPop_yearSelect span:hover{background-color: rgb(51, 85, 119); color: rgb(255, 255, 255);}

#top_banner img{margin-left: -1px;}

#secnav .l1 a{letter-spacing: 0px;}

#secnav a{color: rgb(62, 58, 60);}

#secnav .l1 .bar{color: rgb(62, 58, 60);}

#content h1.b2btitel{color: rgb(51, 51, 51); font-variant: small-caps; font-size: 1.2em;}

#bnews{display: none;}

.b2b_liste li{margin-top: 8px; margin-bottom: 8px;}

.b2b_liste{margin: 20px 0px; padding: 0px; list-style-type: none;}

.b2b_liste a{text-decoration: none; font-size: 1.1em; color: rgb(110, 119, 150); font-weight: bold;}

.b2b_liste a:hover{text-decoration: underline;}

#akt_konzerte{width: 420px; float: left;}

#akt_konzerte .homepagepreview{width: 100%;}

#bahnlink{margin-top: 20px; display: inline-block; float: left;}

#aktkonzList a{font-weight: bold;}

#content h3.inline a{text-decoration: none; font-size: 1.1em; color: rgb(110, 119, 150); font-weight: bold;}

#content h3.inline{display: inline-block; margin: 5px 15px 5px 0px;}

#va_typ_uebersicht{margin: 30px 0px;}

#content h3.inline a:hover{text-decoration: underline;}

img.listLogo{float: left; margin-right: 5px;}

.homepage_rechts{float: right; padding: 30px 0px; width: 200px; text-align: right;}

#unsubscribe_errors{border: 2px solid rgb(163, 163, 163); padding: 8px; background-color: rgb(255, 255, 204);}

#unsubscribe_errors B{color: rgb(175, 32, 108);}

#kdallgemeinbild_blin{position: absolute; right: 0px; top: 30px;}

.bahn_link_text{margin: 15px 0px; border: 1px solid rgb(204, 204, 204); -moz-box-shadow: 4px 4px 5px rgb(204, 204, 204); -webkit-box-shadow: 4px 4px 5px rgb(204, 204, 204); box-shadow: 4px 4px 5px rgb(204, 204, 204); -moz-border-radius: 12px 12px 12px 12px; -webkit-border-radius: 12px 12px 12px 12px; border-radius: 12px 12px 12px 12px; padding: 10px;}

.soundbitelogo{margin-right: 15px; vertical-align: top;}

DIV.audioContainer{border: 1px solid rgb(204, 204, 204); padding: 8px; -moz-border-radius: 12px 12px 12px 12px; -webkit-border-radius: 12px 12px 12px 12px; border-radius: 12px 12px 12px 12px; background-color: rgb(224, 224, 224);}

.homepagepreview TABLE{border: 0px none; border-collapse: collapse; width: 100%;}

#akt_konzerte .homepagepreview TD{padding: 0px;}

.hpticketinfo IMG{margin-top: 30px;}

.va_liste .empfehlungImage{height: 80px; float: left; margin-right: 20px;}

.va_liste .empfehlung SPAN.va_date{display: block;}

#empfehlungen{float: left; margin-right: 30px; width: 480px;}

#empfehlungen IMG{margin-right: 10px;}

#akt_konzerte .ticketCell{width: 60px;}

#akt_konzerte .imgcell{width: 120px;}

#hphinweis{-moz-border-radius: 16px 16px 16px 16px; -webkit-border-radius: 16px 16px 16px 16px; border-radius: 16px 16px 16px 16px; border: 1px solid rgb(102, 102, 102); padding: 8px; -moz-box-shadow: 4px 4px 9px rgb(85, 85, 85); -webkit-box-shadow: 4px 4px 9px rgb(85, 85, 85); box-shadow: 4px 4px 9px rgb(85, 85, 85);}

.Homepage #content H3.blau{color: rgb(51, 85, 119) ! important;}

#home_hinweis{position: relative; width: 400px;}

#hinweisdivbl{position: absolute; bottom: 0px; left: 0px;}

#hinweisbox{border: 3px solid rgb(163, 163, 163); padding: 8px;}

#hinweisdivbr{position: absolute; bottom: 0px; right: 0px;}

#hinweisdivtr{position: absolute; top: 0px; right: 0px;}

#hinweisdivtl{position: absolute; top: 0px; left: 0px;}

#pinkbox_hinweis{position: absolute; right: -30px; top: -20px;}

#stdBildRotateDiv #stdRotateBild{top: 0px;}


