﻿input[type=text] {
    border: 1px solid #aaaaaa;
    font-size:120%;
}

a.click img {
    display: inline;
}

img.imagelink {
    display: inline-block;
}

img.mainmenuicon {
    display: inline-block;
}


img {
    display: block;
}


* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4);
    border: 0px;
    margin: 0px;
    outline: none;
    padding: 0px;
    text-decoration: none;
}

*::selection {
    background: #ccc;
    color: #fff;
}

textarea, input[type="text"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}

html, body {
    height: auto;
    min-height: 300px;
}

body {
    -webkit-text-size-adjust: none;
    background: #fff;
    color: #111;
    font-family: 'Lato', 'Neue Helvetica', 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
    font-size: 14px;
    line-height: 1;
}

div {
}

img, iframe {
    vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
    hyphens: auto;
    margin: 0 0 10px 0;
    word-wrap: break-word;
}

h1 {
    font-size: 44px;
    font-weight: 300;
}

@media (max-width: 600px) {
    h1 {
        font-size: 28px;
    }
}

h1.white {
    background: none;
    color: #fff;
    font-weight: 300;
    margin: 0 0 20px 0;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

h2 {
    color: #888;
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 52px;
    font-weight: 300;
}

@media (max-width: 600px) {
    h4 {
        font-size: 38px;
    }
}

h5 {
    font-size: 38px;
    font-weight: 300;
    line-height: 42px;
    margin: 0 0 10px 0;
}

p {
    font-size: 15px;
    line-height: 150%;
    margin: 0 0 10px 0;
    text-align: left;
}

p.small {
    font-size: 13px;
    line-height: 22px;
    margin: 0;
}

p a {
    color: #666;
}

p a:hover {
    border-bottom: 1px dotted #999;
    color: #888;
}

a.readmore:after {
    color: #b7ce00;
    content: '\f105';
    display: inline-block;
    font-family: 'FontAwesome';
    margin: 0 0 0 5px;
    transform: translate(0, 1px);
    transition: .1s;
}

a.readmore:hover:after {
    transform: translate(3px, 1px);
}


hr {
    background-image: url(../img/bg-hr.png);
    background-position: center;
    background-repeat: repeat-x;
    border-bottom: 0;
    height: 10px;
    margin: 40px 0;
}




















.imagelink {
    border: 12px;
    color: #000000;
    cursor: pointer;	
}

.imagelink:hover {
    border: 2px;
    color: #ff2020;
    cursor: pointer;
}


.wrapper {
    background-color: #808080;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 870px;
}

.gutscheinshop {
    /*	margin-top: 30px;
	margin-left: 20px; */
    width: 1062px;
}


.gutscheinshop td {
    border-bottom: 1px solid #808080;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-top: 10px;
}

.gutscheinshop tr.odd {
    background-color: #c0c0c0;
}

.gutscheinshop tr.even {
    background-color: #e0e0e0;
}

.gutscheinshop tr.storno {
    background-color: #e0a0a0;
}

.gutscheinshop tr.storniert {
    background-color: #a698a4;
}


.gutscheinshop p {
    padding-right: 30px;
}


.txtHeadWhite {
    background-image: none;
    color: #000000;
    font: bold 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.txtHeadYellow {
    color: #ee0000;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-left: 20px;
}

.txtWhite10px {
    color: #000000;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 14px;
}

.logo {
    float: right;
    margin-right: 52px;
}

.content {
    padding: 30px 20px;
}

.formfeld {
    background-color: #FFFFFF;
    border: 1px #A6ACBC solid;
    color: #666666;
}

.highlight {
    color: #da0014;
}

.marginLeft {
    margin-left: 20px;
}

.centertable {
    background-color: #9acd32;
    margin: 0 auto;
    text-align: center;
    width: 600px;
}


.gutscheinshop td.gesperrt {
    background-color: #482828;
}

.gutscheinshop td.narrowgesperrt {
    background-color: #482828;
    width: 1px;
}

.gutscheinshop td.narrow {
    width: 1px;
}


.gutscheinshop2 {
    width: 850px;
}

.gutscheinshop2 td {
    border-bottom: 1px solid #413535;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-top: 5px;
}

.gutscheinshop2 tr.odd {
    background-color: #e0e0e0;
}

.gutscheinshop2 tr.even {
    background-color: #c0c0c0;
}


.gutscheinshop td.calweekday {
    background-color: #6C6F8D;
    color: #000000;
    cursor: pointer;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
}

.gutscheinshop td.calweekday:hover {
    background-color: #8C8FaD;
}

.gutscheinshop td.calweekend {
    background-color: #8C6F8D;
    color: #000000;
    cursor: pointer;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
}

.gutscheinshop td.calweekend:hover {
    background-color: #aC8FaD;
}

.gutscheinshop td.calselected {
    background-color: #ffff00;
    color: #000000;
    text-align: center;
    vertical-align: middle;
}

.gutscheinshop td.calselected:hover {
    background-color: #ffff80;
    color: #000000;
}



.textpk1 {
    color: #dcc15b;
}

.textpk2 {
    color: #a9cc8f;
}

.textpk3 {
    color: #a7c5eb;
}


.textpk1table {
    color: #8b5e19;
}

.textpk2table {
    color: #466d33;
}

.textpk3table {
    color: #4463af;
}

.textpk1plan {
    color: #d7ba45;
}

.textpk2plan {
    color: #9fc680;
}

.textpk3plan {
    color: #9dbee7;
}

.textlink {
    color: #00008b;
    text-decoration: underline;
}

.textlink:hover {
    color: blue;
    text-decoration: underline;
}

.centerfix1 {
    float: left;
    left: 50%;
    position: relative;
}

.centerfix2 {
    float: left;
    left: -50%;
    position: relative;
}

.centerfix3 {
    overflow: hidden;
    position: relative;
}

#pl_all {
    margin: 0 auto;
}

#pl_head {
    overflow: hidden;
}

#pl_head_l {
    background: url(../images/slice/header_l.png);
    float: left;
    height: 112px;
    margin-bottom: -32000px;
    padding-bottom: 32000px;
    width: 227px;
}

#pl_head_r {
    background: url(../images/slice/header_r.png);
    background-position: right;
    float: right;
    height: 112px;
    margin-bottom: -32000px;
    padding-bottom: 32000px;
    width: 620px;
}

#pl_nav {
    background-image: url(../images/slice/nav_tc.png);
    height: 46px;
    margin-left: 26px;
    margin-right: 24px;
}

#pl_nav_tl {
    background-image: url(../images/slice/nav_tl.png);
    float: left;
    height: 46px;
    margin-left: -26px;
    width: 26px;
}

#pl_nav_tr {
    background-image: url(../images/slice/nav_tr.png);
    float: right;
    height: 46px;
    margin-right: -24px;
    width: 24px;
}

#pl_nav_vmiddle {
    background-color: white;
    background-image: url(../images/slice/nav_content_inner_shadow.png);
    background-repeat: repeat-x;
    margin-left: 14px;
    margin-right: 14px;
}

#pl_nav_l_shadow {
    background-image: url(../images/slice/nav_l_shadow.png);
    float: left;
    margin-bottom: -1000px;
    margin-left: -14px;
    padding-bottom: 1000px;
    width: 14px;
}

#pl_nav_r_shadow {
    background-image: url(../images/slice/nav_r_shadow.png);
    float: right;
    margin-bottom: -1000px;
    margin-right: -14px;
    padding-bottom: 1000px;
    width: 14px;
}

#pl_nav_vmiddle_overlap {
    overflow: hidden;
}

#pl_nav_content {
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 20px;
}

#nav_bl {
    background-image: url(../images/slice/nav_bl.png);
    float: left;
    height: 32px;
    margin-left: -29px;
    width: 29px;
}

#nav_br {
    background-image: url(../images/slice/nav_br.png);
    float: right;
    height: 32px;
    margin-right: -29px;
    width: 29px;
}

#nav_bottom {
    background-image: url(../images/slice/nav_bc.png);
    height: 32px;
    margin-left: 29px;
    margin-right: 29px;
}

#nav_main_spacer {
    height: 1px;
}

#pl_main {
    background-image: url(../images/slice/main_tc.png);
    height: 24px;
    margin-left: 29px;
    margin-right: 29px;
}

#pl_main_tl {
    background-image: url(../images/slice/main_tl.png);
    float: left;
    height: 24px;
    margin-left: -29px;
    width: 29px;
}

#pl_main_tr {
    background-image: url(../images/slice/main_tr.png);
    float: right;
    height: 24px;
    margin-right: -29px;
    width: 29px;
}

#pl_main_vcenter {
}

#pl_main_l_shadow {
    background-image: url(../images/slice/main_l_shadow.png);
    float: left;
    margin-bottom: -32000px;
    margin-left: -14px;
    padding-bottom: 32000px;
    width: 14px;
}

#pl_main_r_shadow {
    background-image: url(../images/slice/main_r_shadow.png);
    float: right;
    margin-bottom: -32000px;
    margin-right: -14px;
    padding-bottom: 32000px;
    width: 14px;
}

#pl_main_vmiddle_overlap {
    overflow: hidden;
}

#pl_main_vmiddle {
    background-color: white;
    margin-left: 14px;
    margin-right: 14px;
}

#pl_main_content {
    background-image: url(../images/slice/inner_shadow_content_bottom.png);
    background-position: bottom;
    background-repeat: repeat-x;
    overflow: hidden;
    padding-bottom: 20px;
}

#main_bottom {
    background-image: url(../images/slice/main_bc.png);
    height: 117px;
    margin-left: 176px;
    margin-right: 234px;
}

#main_bl {
    background-image: url(../images/slice/main_bl.png);
    float: left;
    height: 117px;
    margin-left: -176px;
    width: 176px;
}

#main_br {
    background-image: url(../images/slice/main_br.png);
    float: right;
    height: 117px;
    margin-right: -234px;
    width: 234px;
}

.dl_box {
    border: 1px solid gray;
    border-radius: 3px;
    margin: 0 auto;
    overflow: hidden;
    width: 1%;
}

.cj_navspacer {
    background-image: url(../images/mainnavspacer.png);
    float: left;
    height: 40px;
    width: 2px;
}

.cj_navspacer_right {
    background-image: url(../images/mainnavspacer.png);
    float: right;
    height: 40px;
    width: 2px;
}

a.cj_nav_button_left {
    /*34+6 = 40 = button h�he*/
    color: #d3d3d3;
    float: left;
    font-size: 12pt;
    height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    text-decoration: none;
    vertical-align: bottom;
}

a.cj_nav_button_left:hover {
    background-image: url(../images/mainnavactbg.png);
    color: black;
}

a.cj_nav_button_middle {
    color: #d3d3d3;
    float: left;
    font-size: 12pt;
    /*34+6 = 40 = button h�he*/
    height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    text-decoration: none;
}

a.cj_nav_button_middle:hover {
    background-image: url(../images/mainnavhighlight.png);
    background-repeat: repeat-x;
    color: black;
    /* 1 pixel breite grafik, wiederholen*/
    text-decoration: none;
}

a.cj_nav_button_right {
    color: #d3d3d3;
    float: right;
    font-size: 12pt;
    /*34+6 = 40 = button h�he*/
    height: 33px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
}

a.cj_nav_button_right:hover {
    background-image: url(../images/mainnavhighlight.png);
    /* 1 pixel breite grafik, wiederholen*/
    background-repeat: repeat-x;
    color: black;
}

.navbuttonbar {
}

.navbuttonl {
    float: left;
    margin: 6px;
}

.navbuttonr {
    float: right;
    margin: 6px;
}


.txtHead20 {
    background-image: none;
    color: #000000;
    font: bold 20px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.txtHead15 {
    background-image: none;
    color: #000000;
    font: bold 15px Verdana, Geneva, Arial, Helvetica, sans-serif;
}


table.tb-universal-rows {
    background-color: #bbb;
    border: 1px solid #eee;
    border-spacing: 0;
    color: #333;
    text-align: center;
    text-align: left;
}

table.tb-universal-rows td,
table.tb-universal-rows th {
    padding: 8px 10px;
    vertical-align: top;
}

table.tb-universal-rows tr.odd th, table.tb-universal-rows tr.even th {
    background: -moz-linear-gradient(top left, #ccc, #ababab);
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ababab));
    color: #fff;
}

table.tb-universal-rows tr.header-odd th, table.tb-universal-rows tr.header-even th {
    background: -moz-linear-gradient(top left, #ccc, #ababab);
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ababab));
    color: #fff;
}

table.tb-universal-rows tr.tr-odd {
    background: -moz-linear-gradient(top left, #f6f6f6, #e8e8e8);
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e8e8e8));
    background-color: #efefef;
}

table.tb-universal-rows tr.tr-even {
    background-color: #fefefe;
}


.ticketbox {
    height: 180px;
    position: relative;
    width: 345px;
}

.ticketbox h2 {
    font-size: 14px;
}

.col1, .col2, .col3, .colu {
    position: absolute;
    top: 0px;
    width: 105px;
}
.col123 {
    position: absolute;
    top: 0px;
    width: 105px;
}

.col1 {
    left: 0px;
}

.col2 {
    left: 120px;
}

.col3 {
    left: 240px;
}

.colu {
    left: 0px;
}

.col123 {
    left: 0px;
}


.box1 {
    border: 1px solid #b0b0b0;
    font-size: 11px;
    height: 100px;
    position: relative;
    text-align: center;
}

.box1i1 {
    bottom: 3px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.box1i2 {
    bottom: 3px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.box1i3 {
    bottom: 3px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}

.col1 .box1 {
    background: #fff url(../img/erwachsene.gif) no-repeat;
}


.col2 .box1 {
    background: #fff url(../img/studenten.gif) no-repeat;
}

.col3 .box1 {
    background: #fff url(../img/kinder.gif) no-repeat;
}

.colu .box1 {
    background: #fff url(../img/upgrade.gif) no-repeat;
}

.col123 .box1 {
    background: #fff url(../img/ticket.gif) no-repeat;
}

.box2 {
    background: #e0e0e0;
    border: 1px solid #b0b0b0;
    border-top: 0;
    font-size: 15px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

.ticketbox input {
    border: 1px solid #aeaeae;
    font-size: 17px;
    padding: 8px 5px;
    position: absolute;
    text-align: center;
    top: 142px;
    width: 70px;
}


.ticketbox a {
    background: #e20000;
    color: #fff;
    font-weight: bold;
    height: 17px;
    left: 87px;
    line-height: 15px;
    position: absolute;
    text-align: center;
    width: 17px;
}

.btn_plus {
    top: 142px;
}

.btn_minus {
    top: 163px;
}

.text_unten {
    font-size: 11px;
    position: absolute;
    right: 20px;
    top: 233px;
}


.arranegmentblock {
    width: 940px;
}

.btn_red {
    cursor: pointer;
}

.arranegmentimage {
    float: left;
    margin-left: 0px;
    position: relative;
    width: 200px;
    z-index: 998
}









.mainmenuicon {
    vertical-align: baseline;
}



.monthdropdown {
    border: 1px solid #808080;
    font-size: 120%;
}


.defaulttb {
    border: 1px solid #808080;
    font-size: 120%;
}




.datestable_time.lastminute
.datestable_time.fruehbucher
.datestable_time.vorteilslink {
    color: #09aa4d;
    font-weight: bold;
}


.datestable_show.lastminute
, .datestable_show.fruehbucher
, .datestable_show.vorteilslink {
    color: #09aa4d;
    font-weight: bold;
}

.btn_red.lastminute:before,
.btn_red.fruehbucher:before,
.btn_red.vorteilslink:before {
    color: #09aa4d;
    content: '%';
    font-family: 'Lato';
    font-size: 30px;
    font-weight: 300;
    left: -34px;
    position: absolute;
    top: 0px;
}

.btn_red.lastminute,
.btn_red.fruehbucher,
.btn_red.vorteilslink {
    background-color: #09aa4d;
}

.pab-txt.default {
    display: inline;
}

.pab-txt.fruehbucher {
    display: none;
}

.pab-txt.lastminute {
    display: none;
}

.pab-txt.vorteilslink {
    display: none;
}



.btn_red.lastminute .pab-txt.default {
    display: none;
}

.btn_red.lastminute .pab-txt.lastminute {
    display: inline;
}

.btn_red.fruehbucher .pab-txt.default {
    display: none;
}

.btn_red.fruehbucher .pab-txt.fruehbucher {
    display: inline;
}


.btn_red.vorteilslink .pab-txt.default {
    display: none;
}

.btn_red.vorteilslink .pab-txt.vorteilslink {
    display: inline;
}