@charset "utf-8";
/* CSS Document */
* {
	outline:0; -moz-outline:0;
}
html,body{height:100%;margin:0px;padding:0px;}
form {padding:0px;margin:0px;}
#header{width:973px; height:38px;}
#headerContent{padding:9px; color:#565656; font-size:11px;}
.headerlogo{position:relative;left:-19px;}

#content{width:971px; vertical-align:top; text-align:left;position:relative;left:-4px;}
#content_nav{width:194px;float:left;}
#content_stage{width:772px;float:left;}

#footer{width:978px; height:36px; }
#footerContent{padding:9px; color:#565656; font-size:11px;}
a.footerLink {display:block; margin:0px 8px; float:left; color:#565656; font-size:11px; font-weight:normal;}
.textpadding{padding:0px 4px;}



/*rows mit selbstaufspannenden cells*/


/*border-top*/
.border_top_corner_left{width:3px;height:3px;float:left; line-height:1px; font-size:1px;}
.border_top_left{width:4px;height:3px;float:left;line-height:1px; font-size:1px;}
.border_top{width:758px;height:3px;float:left;line-height:1px; font-size:1px;}
.rowcell .border_top{width:372px;}
.rowcell .rowcell .border_top, #content_nav .border_top{width:179px;}
.border_top_right{width:4px;height:3px;float:left;line-height:1px; font-size:1px;}
.border_top_corner_right{width:3px;height:3px;float:left;line-height:1px; font-size:1px;}
/*border-middle*/
.border_left_top{width:3px;height:4px;float:left;line-height:1px; font-size:1px;}
.border_left{width:3px;height:100%;}
.border_left_bottom{width:3px;height:4px;float:left;line-height:1px; font-size:1px;}
.white_fill{width:766px;height:4px;float:left;line-height:1px; font-size:1px;}
.rowcell .white_fill{width:380px;}
.rowcell .rowcell .white_fill, #content_nav .white_fill{width:187px;}
.white_fill.bottom{background:#fff;}
.border_right_top{width:3px;height:4px;float:left;line-height:1px; font-size:1px;}
.border_right{width:3px;height:100%;}
.border_right_bottom{width:3px;height:4px;float:left;line-height:1px; font-size:1px;}
/*border-bottom*/
.border_bottom_corner_left{width:3px;height:3px;float:left;line-height:1px;font-size:1px;}
.border_bottom_left{width:4px;height:3px;float:left;line-height:1px;font-size:1px;}
.border_bottom{width:758px;height:3px;float:left;line-height:1px;font-size:1px;}
.rowcell .border_bottom{width:372px;}
.rowcell .rowcell .border_bottom, #content_nav .border_bottom{width:179px;}
.border_bottom_right{width:4px;height:3px;float:left;line-height:1px;font-size:1px;}
.border_bottom_corner_right{width:3px;height:3px;float:left;line-height:1px;font-size:1px;}
/*content_bg*/
.content{width:766px;height:100%;}
.rowcell .content{width:380px;}
.rowcell .rowcell .content{width:187px;}


.tabelle{height:39px;width:772px;display:table;}
.tabelle .tabelle{width:386px;height:100%;}
/*.content_box_border{width:100%;display:table}
.content_box_tabelle{width:100%;height:100%;display:table;}
.content_box_spalte{height:100%;width:100%;vertical-align:top;display:table-cell;}
.content_box_border_spalte{width:100%;display:table-cell;}*/
.reihe{display:table-row;height:100%;}
.spalte{width:386px;height:100%;display:table-cell;vertical-align:top;}
.spalte .spalte{width:193px;}
.mycontent{display:block;}
.variabel .mycontent, .variabel .spalte, .variabel .reihe {height:auto;}
.invariabel .mycontent, .invariabel .spalte, .invariabel .reihe{height:100%}
.ieclearer{display:none;}

.spalte table{height:100%;}

.spalte .border_top{width:372px;}
.spalte .spalte .border_top, #content_nav .border_top{width:179px;}

.spalte .white_fill{width:380px;}
.spalte .spalte .white_fill, #content_nav .white_fill{width:187px;}

.spalte .border_bottom{width:372px;}
.spalte .spalte .border_bottom, #content_nav .border_bottom{width:179px;}

.spalte .content{width:380px;}
.spalte .spalte .content, #content_nav .content{width:187px;}
/*navigation*/
/*ticket_hotline*/
.ticket_hotline_container{position:relative;height:293px;}
.ticket_hotline{position:absolute;width:219px;height:293px;left:-25px;}
/*head*/
.border_nav_head_left {width:4px;height:30px;}
.border_nav_head_right {width:4px;height:30px;}

.nav_head_shows{width:95px;height:30px;display:block;float:left;}
.nav_head_shows:hover,.shows .nav_head_shows{background-position:0px 0px;}
.nav_head_staedte{width:91px;height:30px;display:block;float:left;}
.nav_head_staedte:hover, .staedte .nav_head_staedte{background-position:0px 0px;}
#nav_shows,#nav_staedte{display:none;}
.shows #nav_shows,.staedte #nav_staedte{display:block;}
/*body*/

.border_nav_body_left {width:4px;height:100%;}
.nav_table{background-color:#00458f;}
.nav_entry{font-size:11px;font-weight:bold;color:#ccdae9;padding-left:8px;border-bottom:#618cba 1px solid; line-height:24px;display:block;text-decoration:none;position:relative;}
.nav_entry:hover,.nav_entry.aktiv{color:#00359d; }

.nav_entry .nav_marker{visibility:hidden;position:absolute; left:-9px;top:0px;width:12px;height:24px;text-decoration:none;}
.nav_entry:hover .nav_marker,.nav_entry.aktiv .nav_marker,.nav_entry.aktiv:hover .nav_marker{visibility:visible;}

.border_nav_body_right {width:4px;height:100%;}

/*foot*/
.border_nav_corner_left {width:4px;height:4px;}
.border_nav_corner_right {width:4px;height:4px;}
.border_nav_bottom {width:186px;height:4px;}


/*tabellen_modul*/
table.tabellen_modul{width:100%;height:44px;}
.tabellen_modul tr {height:44px;}
.tabellen_modul_ort{width:128px;}
.tabellen_modul_zeitraum{width:140px;}
.tabellen_modul_info{width:112px;}
.tabellen_modul_ort div{padding-left:7px;}
.tabellen_modul_zeitraum div{padding-bottom:7px;}
.tabellen_modul_info a{padding-right:6px;}
.btnTicket{width:52px;height:15px; display:block;}

/*buchen_modul*/

.buchenhead {width:372px;height:67px;display:block;background:#fff;padding-left:7px;font-size:16px;cursor:pointer;}
.buchen_link,.buchen_link_marked{height:55px;padding-left:7px;font-size:16px;display:block;cursor:pointer;}
.buchenhead_marked{height:67px;display:block;padding-left:7px;font-size:16px;cursor:pointer;}
.buchenhead div,.buchenhead_marked div{position:relative;top:38px;padding-right:7px;}
.buchenhead .buchen_arrow,.buchenhead_marked .buchen_arrow{position:relative;top:40px;}
.buchen_link div, .buchen_link_marked div{position:relative;top:20px;padding-right:7px;}
.buchen_link .buchen_arrow, .buchen_link_marked .buchen_arrow{position:relative;top:22px;}
.buchen_modul_body{ width:379px;background-position:0px -42px;}
.buchen_title{ width:373px;height:28px;display:block;position:absolute;top:0px;left:0px;}
.buchen_arrow{ width:15px;height:11px;float:left;}
.buchen_spezial {color:#414141;float:left;}
.buchen_normal{float:left;}
.buchen_link:hover div,.buchenhead:hover div, .buchenhead_marked div,.buchen_link_marked div{color:#00458F}
.buchenhead:hover .buchen_spezial,.buchenhead_marked .buchen_spezial{color:#414141;top:37px;}
.buchen_link:hover .buchen_spezial,.buchen_link_marked .buchen_spezial{color:#414141;top:19px;}


/*fonts*/
body {font-family:Arial, Helvetica, sans-serif;} /*immer Arial*/
h1, .h1 {line-height:14px; margin:0px 0px 0px 0px; padding:0px; color:#004EA3; font-size:14px; font-weight:bold; }
h1.darkHeadline, .h1.darkHeadline {color:#414141;line-height:24px;padding-left:6px;}
h1.largeHeadline, .h1largeHeadline {font-size:22px;}
h1.black, .h1.black {color:#414141;}
/*h2 {line-height:11px; margin:6px 0px 6px 0px; padding:0px; color:#999999; font-size:11px; font-weight:bold;}*/
h2 {color:#686868; font-size:11px; font-weight:bold; line-height:11px; margin:6px 0px 6px 0px; padding:0; }
.copytext {line-height:15px; font-size:12px; color:#000; }
a {color:#00458F; text-decoration:none; font-size:11px; font-weight:bold; line-height:16px;}
a:hover {color:#f39708;}
label {font-size:11px; font-weight:bold; color:#000;}
.hlink{text-decoration:none;}


/*link - Button */

div.btnLink,div.btnLink_hover,div.btnLinkmarked {text-decoration:none;display:block;height:15px; line-height:17px;float:left;cursor:pointer}
div.btnLink,div.btnLink_hover,div.btnLinkmarked{margin-right:5px;}
div.btnLink .buttonBg,div.btnLink_hover .buttonBg,div.btnLinkmarked .buttonBg{color:#00224A;font-size:11px; font-weight:bold;float:left;height:16px;padding-left:2px;padding-right:2px;display:block;}
div.btnLink:hover .buttonBg,div.btnLink_hover a.buttonBg,div.btnLinkmarked a.buttonBg{color:#ffffff;}

div.btnLink .button-left,div.btnLink_hover .button-left, div.btnLinkmarked .button-left{float:left;height:16px;width:3px;}
div.btnLink .button-right,div.btnLink_hover .button-right,div.btnLinkmarked .button-right{float:left;height:16px;width:3px;}

.btnlinklinks{color:#002148;padding-right:5px;}
.btnlinkrechts{color:#004ea3;}
.btnLinkmarked .btnlinklinks,div.btnLink:hover .btnlinklinks,div.btnLink_hover .btnlinklinks{color:#00458f;}
.btnLinkmarked .btnlinkrechts,div.btnLink:hover .btnlinkrechts,div.btnLink_hover .btnlinkrechts{color:#414141;}

/**
*link big -Button
*/
div.btnbigLink,div.btnbigLink_hover,div.btnbigLinkmarked {text-decoration:none;display:block;height:41px; float:left;cursor:pointer}
div.btnbigLink,div.btnbigLink_hover,div.btnbigLinkmarked{margin-right:5px;}
div.btnbigLink .buttonBg,div.btnbigLink_hover .buttonBg,div.btnbigLinkmarked .buttonBg{color:#00224A;font-size:16px; font-weight:bold;float:left;height:41px;padding-left:2px;padding-right:2px;display:block; line-height:43px}
div.btnbigLink:hover .buttonBg,div.btnbigLink_hover a.buttonBg,div.btnbigLinkmarked a.buttonBg{color:#ffffff;}

div.btnbigLink .button-left,div.btnbigLink_hover .button-left, div.btnbigLinkmarked .button-left{float:left;height:41px;width:3px;}
div.btnbigLink .button-right,div.btnbigLink_hover .button-right,div.btnbigLinkmarked .button-right{float:left;height:41px;width:3px;}

.btnbigLinkmarked .btnlinklinks,div.btnbigLink:hover .btnlinklinks,div.btnbigLink_hover .btnlinklinks{color:#00458f;}
.btnbigLinkmarked .btnlinkrechts,div.btnbigLink:hover .btnlinkrechts,div.btnbigLink_hover .btnlinkrechts{color:#414141;}



/* BUTTON LINKS */
a.pictureLink {display:block;  height:18px;line-height:18px; padding:0px 0px 0px 25px; font-weight:normal; color:#004EA2;}
a.pictureLink:hover {color:#f39708;}
.linkArrow:hover {}
.linkPen:hover {}
.linkKetai:hover {}
.linkQuestion:hover {}
.linkMail:hover {}
.linkRSS:hover {}
.linkDocument:hover {}
.linkBack:hover {}
.linkSearch:hover {}
.linkClose:hover {}
a.pictureLink.linkPdf:hover{color:#f39708;}

/* IMAGES */
.teaserLeft {float:left; padding:2px 10px 2px 2px;}
.teaserLeftSmall {float:left; padding:2px 10px 2px 2px;}
.teaserTop{padding:2px;}
.teaserTopWide{padding:2px;}
.imgLink {text-decoration:none;}
.imgLink img{border:none;}

/* Contact Form */
#contactFormHeader {padding:7px;}
#contactForm {padding:16px;}
.formLabel {display:block; width:75px; float:left;}
input.text,select.text,input.textError,select.textError{width:160px; border:1px solid #B9B9B9;}
input.search,input.searchError {width:178px; border:1px solid #B9B9B9;}
.formSpacing {margin-top:13px;}
input.newsletterMod,input.newsletterModError {width:177px; border:1px solid #B9B9B9;}
textarea.textarea,textarea.textareaError{width:415px; height:92px; border:1px solid #B9B9B9;}
/*inputfieldStyles*/
input.textError,input.searchError,input.newsletterModError, textarea.textareaError{
	border:1px solid #ff0000;
}

/*errContainerStyles*/
.errContainerHidden{display:none;visibility:hidden;float:left;margin-top:10px;}
.errContainerVisible{display:block;visibility:visible;float:left;margin-top:10px;}
.error{color:#FF0000;font-size:12px;}

/* Price Tag */
.priceTagSmallLeft {float:left;  width:3px; height:30px;}
.priceTagSmallRight {float:left;  width:4px; height:30px;}
.priceTagSmallMiddle{float:left;height:30px;min-width:10px;overflow:hidden;}
.priceTagSmallBg {text-align:right; height:27px;white-space:nowrap;position:relative;display:block;}
.priceTagSmallBottom{height:3px;line-height:3px;font-size:3px;position:absolute;top:27px;left:0px;width:100%;}

.priceTagTallLeft {float:left;  width:3px; height:37px;}
.priceTagTallMiddle{float:left;height:37px;min-width:10px;overflow:hidden;}
.priceTagTallRight {float:left;  width:5px; height:37px;}
.priceTagTallBg  {text-align:right; height:34px;white-space:nowrap;position:relative;display:block;}
.priceTagTallBottom{height:3px;line-height:3px;font-size:3px;position:absolute;top:34px;left:0px;width:100%;}

.priceTagSubText {font-size:9px; font-weight:bold;white-space:nowrap;color:#0050A6;}
.priceTagText {font-size:18px; color:#0050A6; font-weight:bold; white-space:nowrap;padding-right:3px;}
.priceTagTallBg .priceTagSubText,.priceTagTallBg .priceTagText {position:relative;top:15px;}
.priceTagSmallBg .priceTagSubText,.priceTagSmallBg .priceTagText {position:relative;top:9px;}

/*background headline box*/
.boxhead {height:28px;}
.boxfoot span{color:#565656;font-size:11px;padding-left:7px;padding-top:3px;}

.teaser_angebot_container,.teaser_container_anzeigen_linke_spalte{position:relative;left:0px;top:0px;}
.teaser_angebot_container .priceTagSmallContainer{position:absolute; bottom:4px; right:-3px;height:30px !important;display:inline;}
.teaser_container_anzeigen_linke_spalte .moreinfo{position:absolute;bottom:0px; right:5px;}

/*newsletter modul navleiste*/
.newsletter_modul,.newsletter_c.newsletter_modul{position:relative; height:100%;display:none;}
.newsletter_a #newsletter_a,.newsletter_b #newsletter_b,.newsletter_c #newsletter_c{display:block;}


.showClass{display:table-row;visibility:visible;}
.hideClass{display:none;visibility:hidden;}

.clearer {clear:both;}
.stretcher {height:25px;}
.separator {margin:0px 10px; float:left; background:#fff; margin-top:-4px;}
.leaserListSeparator {background:#E4E4E4; height:1px;line-height:1px;font-size:1px; width:379px; margin:5px 0px;clear:left;}

.scrollbox {height:279px; width:379px; overflow:auto;}

.angebotListeHead {height:27px; width:379px;}


/*mehrInfos-Modul*/
.infoWeekContainer{width:367px;height:67px;position:relative;left:7px;}
.infoWeekTop{width:367px;height:26px;}
.infoWeekBottom{height:1px;line-height:1px;font-size:1px;background-color:#e4e4e4}
.infoWeekContent{}
.weekContent{line-height:14px;font-size:10px;text-align:center; vertical-align:top;width:51px;float:left}
.weekContent.mo{width:55px;}
.weekContent.so{width:55px;}
.infoContainer{padding-left:7px;padding-bottom:7px;}
.infoAnfahrt,.infoMore{float:left;}
.infoAnfahrt{width:180px;}
.infoMore{width:179px;padding-left:7px;}

.previewImage{width:120px;float:left;margin-right:5px;}
.previewText{width:246px;float:right;}

/*hilfe-modul*/
.faqKategorie{padding-bottom:5px;}
.faqFrage{padding:5px 0px;padding-left:21px;}
.faqAntwort{display:none;}
#focusAntwort{display:block;padding:5px 0px;}

/*Textmodule*/
h1.textmodulh1,.h1.textmodulh1{font-size:18px;line-height:24px;padding-top:1px;}

/* Flex Module */
.spalte .content .flex_img {width:375px;}
.spalte .spalte .content .flex_img, #content_nav .content .flex_img {width:183px;}
.flex_left {float:left; margin-left:120px;}
.flex_right {float:right;}
.spalte .content input.newsletterMod, input.newsletterModError, .spalte .content .flex_width {width:100%;}
.spalte .content .flex_label {width:330px;}
.spalte .spalte .content .flex_label, #content_nav .flex_label {width:150px;}
.spalte .spalte .content .flex_left, #content_nav .flex_left, .spalte .spalte .content .flex_right, #content_nav .flex_right {float:none; margin-left:0;}
#content_nav table.flex_table {height:auto;}
/*ToolTip*/
a.tt{position:relative; z-index:24; color:#00458f; font-weight:bold; text-decoration:none; border-bottom: 1px dotted #00458f;}
.tt div.tooltip{display:none; position:absolute; top:0px; left:0; padding: 15px 0 0 0; width:206px; color: #000; text-align: left;}
.tt div.top{ padding: 30px 8px 0; }
.tt div.middle { padding: 0 15px; }
.tt div.bottom{ padding:3px 8px 10px; color: #000;}
.tt div.middle p{ display:inline;}
.tt:hover{ z-index:25; color: #f39708; background:none; border-bottom: 1px solid #f39708;}
.tt:hover div.tooltip{display:block;}
a.tt_o {text-decoration: none; border-bottom: 1px dotted #00458f; display: inline-block !important; display: inline; vertical-align: bottom; margin-bottom: -1px; position: relative; text-align: left;}
a.tt_o div.tooltip { visibility: hidden; position: absolute; left: 0; top: 28px; padding: 4px; z-index: 1; background: #fdcd02; color: #000; border: 1px solid #f39708;}
@media screen and (min-width: 0px) {
    a.tt_o div.tooltip {left: inherit; top: inherit; margin-top: 12px; width: 0;}
}
a.tt_o:hover {border-bottom: 1px solid #f39708;text-decoration: none;}
a.tt_o:hover div.tooltip {visibility: visible; width: 206px;}