input, select {
    font-size: 11px;
}
input {
    line-height: 20px;
}
select {
    line-height: 20px;
}

body {
    color: #511e04;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    font-size: 11px;
    text-align: left;
    line-height: 16px;
    text-decoration: none;
    background-color: #620001;
}

#siteMessageBox{
    width: 960px;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: 20px;
}
#siteMessageBox div {
    padding: 8px 20px;
    color: #990000;
    background-color: #ff9933;
    font-weight: bold;
}
#siteMessageBox div p {
    padding: 5px 0px;
    margin-left: 19px;
}

#pageBody {
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #990000;
}
#bgTopPortal {
    position: absolute;
    top: 8px;
    left: 879px;
    z-index: 0;
}
#bgRightsidePortal{
    position: absolute;
    left: 980px;
    top: 0;
    width: 181px;
    height: 708px;
    /*    background-repeat: no-repeat;*/
    background-repeat: repeat-y;
    background-color: transparent;
}
#ciBody{
    background-position: left top;
    background-repeat: no-repeat;
    background-color: transparent;
}

#page {
    width: 960px;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: 20px;
    background-repeat: no-repeat;
    background-position: left top;
}
#logoBox {
    height: 108px;
    width: 250px;
    float: left;
    z-index: 10;
}
#jubilaeum{
    position: absolute;
    top: 92px;
    left: 55px;
    z-index: 100;
}
#topSearchBox {
    display: inline-block;
    position: relative;
    top: 53px;
    left: 90px;
    padding: 6px;
    background-color: #ECEBE6;
    background-color: rgba(236, 235, 230, 0.6);
    width: 424px;
    /*background-color: #ECEBE6;
    opacity:0.8;*/
    /*filter:alpha(opacity=80); *//* For IE8 and earlier */
}
/* Border */
#topSearchBox,
#topSearchBox #searchPanel_submit,
#topSearchBox #searchpanel_inputSearchPhrase,
#getLoginBox {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
}
/* Shadow */
#topSearchBox {
    box-shadow: 0 0 10px #959595;
    -moz-box-shadow:0 0 10px #959595;
    -webkit-box-shadow:0 0 10px #959595;
    -o-box-shadow:0 0 10px #959595;
}
#topSearchBox #searchpanel_inputSearchPhrase {
    box-shadow: 0 0 3px #959595;
    -moz-box-shadow:0 0 3px #959595;
    -webkit-box-shadow:0 0 3px #959595;
    -o-box-shadow:0 0 3px #959595;
}
#topSearchBox #searchpanel_inputSearchPhrase,
#searchBox #search_submit {
    padding: 0px;
    padding-left: 4px;
    margin: 0px;
    height: 22px;
    width: 336px;
    color: #3d3d3d;
    background-color: #ECEBE6;
    /*background-color: rgba(236, 235, 230, 0.6);*/
    border: none;
    font-size: 16px;
}
#topSearchBox #searchpanel_inputSearchPhrase:focus {
    outline: none;
}
#topSearchBox #searchPanel_submit,
#searchBox #search_submit {
    padding: 0px;
    margin: 0px;
    background-color: #FF9934;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    vertical-align: top;
    width: 80px;
    border: none;
    height: 22px;
    padding-bottom: 2px;
    cursor: pointer;
    float:right;
}
/*Text Shadow */
.textShadow {
    text-shadow: 1px 1px 2px #959595;
    filter: dropshadow(color=#959595, offx=1, offy=1);
}
#absagen_searchbox #search_submit_abs{
    padding: 0px;
    margin: 0px;
    background-color: #FF9934;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    width: 80px;
    border: none;
    height: 16px;
    padding-bottom: 2px;
    cursor: pointer;
    position: relative;
    bottom: 2px;
}

#searchBox #search_submit {
    float: none;
    text-transform: none;
}
#topSearchBox #searchPanel_submit:hover,
#searchBox #search_submit:hover,
#searchpanel_buttonCitySubmit:hover {
    background-color: #990000;
}

#topSearchBox a {
    padding-left: 8px;
    font-size: 16px;
    line-height: 22px;
}
/* #getTicketBox typo */
#getTicketBox {
    clear: right;
    font-weight: bold;
    font-size: 12px;
    text-align: right;
    z-index: 10;
    float: right;
    margin-right: 30px;
    padding: 0em;
    width: 112px;
    margin-top: 70px; /* 55px */
    position: relative;
}
#getTicketBox a {
    color: #fff;
    font-weight: bold;
}
#getTicketBox a:hover {
    text-decoration: none;
}
#getTicketBox a em:before{
    color: #ff9934;
    content: '\00bb';
    font-weight: bold;
    padding-right: 5px;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}
#getTicketBox a:hover span {
    text-decoration: underline;
    color: #ff9934;
}

/* #getLoginBox */
#getLoginBox{
    display: none;
    position: absolute;
    top: 97px;
    left: 820px;;
    height: 220px;
    width: 180px;
    background-color: #ffffff;
    /*    border: 1px dotted #000000;*/
    z-index: 10;
    box-shadow:  1px 1px 5px #000;
    -moz-box-shadow: 1px 1px 5px #000;
    -webkit-box-shadow:  1px 1px 5px #000;

}
#getLoginBox input:focus{
    border: 1px solid #FF9934;
    box-schadow: 1px 1px 1px #ccc;
    -moz-box-shadow: 1px 1px 1px #ccc;
    -webkit-box-shadow: 1px 1px 1px #ccc;
}
/* topPanel logged in */
div#customerPanelTop {
    position: absolute;
    left: 615px;
    z-index: 10;

    visibility: hidden;

    width: auto;

    margin-top: -100px;
    padding: 5px;
    padding-bottom: 0;

    background-color: #FF9934;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomleft:  10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius:  10px;
    -webkit-border-bottom-right-radius: 10px;

    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
div#customerPanelTop span#salutation {
    font-size: 11px;
    font-weight: normal;
    padding: 0px;
    padding-left: 15px;
}
div#customerPanelTop ul {
    font-family: "Trebuchet MS",Verdana,Helvetica,Arial,Sans-Serif;
    margin: 0;
    margin-top: -7px;
    padding: 0;
    padding-right: 10px;
}
div#customerPanelTop li {
    padding:0;
    display: inline;
    float: left;
    text-align: center;
}
div#customerPanelTop li a {
    display: inline-block;
    padding: 5px 0 ;
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
}
div#customerPanelTop li a:hover {
    font-weight: normal;
    text-decoration: none;
    color: #990000;
}
div#customerPanelTop li#one {
    padding-left: 5px;
}
div#customerPanelTop a:hover em {
    text-decoration: none;
    color: #990000
}
div#customerPanelTop a:hover span {
    text-decoration: underline;
    color: #990000
}
span.loginLink{
    visibility: hidden;
}
span.loginLink img {
    margin-left: 5px;
}
img.loginLink {}
.boldRed {
    color: #990000;
    font-weight: bold;
}

#torso {
    width: 100%;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: left bottom;
    overflow: hidden;
    position: relative;
}

#leftDesignBox {
    width: 260px;
    float: left;
    height: 20px;
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #fff;
}
#rightDesignBox {
    width: 680px;
    float: right;
    height: 20px;
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #fff;
}

#navi {
    min-height: 100%;
    width: 220px;
    float: left;
    padding: 20px 0px 120px 40px;
}
#naviTopEvents {
    padding-left: 8px;
    padding-right: 8px;
}
#naviTopEvents .tile {
    float: none;
}
#content {
    float: left;
    min-height: 100%;
    width: 680px;
}

#footer {
    position:relative;
    height: 180px;
    width: 100%;
    padding: 30px 0 40px;
    clear: left;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    text-align: center;
    color: #fff;
    line-height: 22px;
    background:#a29b8b;
}
#footer div{
    position:relative;
    clear: both;
    padding: 0;
    margin: 0;
    width: 960px;
}
#footer div ul h3 a {
    color: #990000;
    font-weight: bold;
}
#footer div.b2c, #footer div.b2b{
    position: absolute;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    left: 55px;
    float: left;
    width: 345px;
}
#footer div.b2b{
    width: 563px;
    top: 0;
    left: 378px;
}
#footer div div, #footer div ul, #footer div div.column1, #footer div div.column2, #footer div div.column3{
    float: left;
    position: absolute;
    top: -1px;
    left: 0px;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
}
#footer div div, #footer div div.column2, #footer div div.column3{
    left: 199px;
    width: 155px;
}
#footer div div ul{
    position: relative;
}
#footer div.b2b .column1{
    width: 125px;
    margin-left: 25px;
}
#footer div div.column2{
    left: 178px;
}
#footer div.b2b .column3{
    width: 220px;
    left: 348px;
}
#footer div.b2b .column3 .row2{
    width: 200px;
}
#footer div.b2c .column2{
    margin-top: 1px;
    margin-left: 6px;
}
#footer div.b2b .column2{
    width: 200px;
    left: 144px;
}
#footer ul.row2{
    clear: left;
    float: left;
    width: 175px;
    margin-top: 10px;
}
#footer div.b2b .column3 ul.row2{
    width: 220px;
}
#footer div ul.any{
    left: 0;
    margin-right: 0px;
}
#footer div ul.last{
    margin-right: 0;
}
#footer div ul h3{
    font-weight: bold;
}
#footer div ul li{
    line-height: 14px;
    font-weight: normal;
}
#footer li a em:before {
    color: #FFFFFF;
    content: '\00bb';
    font-weight: bold;
    padding-right: 5px;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}
#footer li a:hover {
    text-decoration: underline;
}
#footer li a:hover em:before {
    color: #990000;
}
#footer li a:hover span{
    text-decoration: underline
}
#footer a.footTopLink:hover {
    text-decoration: none;
}
#footer a.footTopLink:hover span {
    text-decoration: underline;
}
#footer a.footTopLink em:before {
    content:"\00bb";
    padding-right: 2px;
    font-size: 14px;
}
#footer a {
    color: #fff;
}
#footer a:hover, #footer div.claim a:hover h4{
    color: #990000;
}
#footer .footTop {
    color: #990000;
}
#footer .footTopLink {
    font-weight: bold;
    color: #990000;
}
#footer .footTopLink:Hover {
    color: #fff;
}
#footer .footMidLink {
    font-weight: bold;
}
#footer div.abbinder{
    clear: left;
    position: relative;
    top: 150px;
    left: -146px;
    width: 920px;
}
#footer div.abbinder h3{
    float: left;
    font-weight: bold;
}
#footer div.abbinder h4{
    color: #FFFFFF;
}
#footer div.abbinder .logoCarpet {
    width: 300px;
    top: 6px;
    float: left;
}

.logoCarpet a {
    float: left;
    margin-right: 2px;
    height: 30px;
    width: 30px;
    background: url("/imgsys/icons/cert_social.png") no-repeat scroll transparent;
}
.logoCarpet #cert_0 {
    background-position: 0px 0px;
}
.logoCarpet #cert_1 {
    background-position: -30px 0px;
}
.logoCarpet #cert_2 {
    background-position: -60px 0px;
}
.logoCarpet #socl_0 {
    background-position: 0px -30px;
}
.logoCarpet #socl_1 {
    background-position: -30px -30px;
}
.logoCarpet #socl_2 {
    background-position: -60px -30px;
}

#footer div.abbinder .language {
    top: 16px;
    float: left;
    left: 550px;
    width: 300px;
}

.language a {
    float: left;
    margin-right: 7px;
    height: 16px;
    width: 24px;
    background: url("/imgsys/icons/lang_flags.png") no-repeat scroll transparent;
}

.language #lang_1 {
    background-position: 0px 0px;
}
.language #lang_2 {
    background-position: -24px 0px;
}
.language #lang_3 {
    background-position: -48px 0px;
}
.language #lang_4 {
    background-position: -72px 0px;
}
.language #lang_5 {
    background-position: -96px -0px;
}
.language #lang_8 {
    background-position: -168px -0px;
}
.language #lang_9 {
    background-position: -192px 0px;
}

#footer div.abbinder div.claim {
    float: left;
    top: 6px;
    left: 0px;
    width: 100px;
}
#footer div.abbinder div.dateNcopy {
    float: left;
    top: 6px;
    left: 874px;
    width: 200px;
}

#footer div.abbinder div.dateNcopy span.copy{
    margin-left: 10px;
}
#footer div.abbinder h3 span {
    font-weight: normal;
    color: #FFFFFF;
}


#footer_alt {
    height: 114px;
    width: 100%;
    padding: 10px 0px;
    clear: left;
    text-align: center;
    color: #fff;
    line-height: 22px;
    background:#a29b8b;
}
#footer_alt div{
    padding-top: 10px;
}
#footer_alt a.footTopLink:hover {
    text-decoration: none;
}
#footer_alt a.footTopLink:hover span {
    text-decoration: underline;
}
#footer_alt a.footTopLink em:before {
    content:"\00bb";
    padding-right: 2px;
    font-size: 14px;
}
#footer_alt a {
    color: #fff;
}
#footer_alt a:hover {
    color: #990000;
}
#footer_alt .footTop {
    color: #990000;
}
#footer_alt .footTopLink {
    font-weight: bold;
    color: #990000;
}
#footer_alt .footTopLink:Hover {
    color: #fff;
}
#footer_alt .footMidLink {
    font-weight: bold;
}



.naviModule {
    display: block;
    width: 180px;
    padding-bottom: 10px;
    /*    margin-top: -20px;*/
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #fff;
}
.naviModule.bottomSpacer {
    height: 120px;
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}
.naviModule.transparent {
    background-color: transparent;
}
.naviModule.transparent.trusted {
    padding-bottom: 20px;
    margin-top: 0px;
}
.naviModule.transparent.bottom {
    position: relative;
    bottom: 0px;
    left: 36px;
    padding: 0px;
    margin-top: -154px;
    float: left;
}
#naviIconBox form, #naviIconBox a{
    display: inline;
}
#naviIconBox div {
    padding: 0px 2px;
    width: 180px;
}
#naviIconBox div.spaceTop {
    margin-top: 9px;
}

.naviModule.searchName #searchPanel_submit {
    background-color: #ff9934;
    color: #fff;
    font-size: 12px;
}
.naviModule.searchName #searchPanel_submit:hover {
    background-color: #990000;
    color: #ff9934;
}
.naviModule h2 {
    width: 148px;
    padding-left: 32px;
    margin-bottom: 10px;
    overflow: hidden;
    color: white;
    font-size: 13px;
    line-height: 20px;
    background-color: #990000;
    background-position: left;
    background-repeat: no-repeat;
    white-space: nowrap;
}
.naviModule img {
    padding: 0px;
    max-width: 160px;
}

.moduleBody h3 {
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #990000;
}
.moduleBody {
    padding: 0px 10px;
    padding-top: 5px;
    overflow: hidden;
}
.moduleBody div {
    margin-left: 10px;
    text-indent: -10px;
}
.moduleBody.noPadding {
    padding: 0px;
}
.moduleBody select.fieldSmall, .moduleBody input.fieldSmall {
    height: 18px;
    width: 75px;
    margin: 4px 2px 12px 0px;
    line-height:18px;
}
.moduleBody input.fieldSingle {
    height: 20px;
    width: 154px;
    padding: 0px 2px;
}
.moduleBody select.fieldSingle {
    height: 22px;
    width: 160px;
    padding: 0px 2px;
}
.moduleBody .left {
    width: 75px;
    float: left;
}
.moduleBody .right {
    width: 65px;
    float: left;
}
.moduleBody input[type=button], .moduleBody input[type=submit] {
    height: 24px;
    width: 160px;
    font-weight: bold;
    color: #ff9934;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 24px;
    background-color: #fff;
    border: 1px solid #ff9934;
}
.moduleBody input[type=button]:hover, .moduleBody input[type=submit]:hover {
    background-color: #990000;
    border: 1px solid #990000;
}
.moduleBody input[type=button].smallLabel, .moduleBody input[type=submit].smallLabel {
    font-size: 0.9em;
}
.moduleBody.login.marked input[type=text], .moduleBody.login.marked input[type=password]{
    background-color: #ffc034;
}
.moduleBody.login input[type=text].marked {
    background-color: #ffc034;
}
.moduleBody.login a.cityLink{
    font-weight: normal;
}
.moduleBody.login {
    background-color: #ffffff;
}
#panel_eventcharts {
    padding: 0;
}
#panel_eventcharts img {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    margin-left: 10px;
}
#panel_eventcharts div.moduleBody {
    padding: 5px 0;
}
#panel_eventcharts ul {
    padding: 0;
    /*    padding-left: 10px;
        padding-right: 10px;*/
    margin-top: -3px;
    margin-bottom: 0;
}
#panel_eventcharts li {
    display: block;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 5px 0;
    /*border-bottom: 1px dotted #a29b8b;*/
}
#panel_eventcharts li:hover {
    background-color: #ffead5;
}
#panel_eventcharts span {
    display: block;
}
#panel_delivery,
#panel_payment,
#panel_moduleWhatsGoinOnIn {
    padding-bottom: 4px;
}
#panel_delivery h2,
#panel_payment h2,
#panel_venues h2,
#panel_eventcharts h2,
#panel_moduleWhatsGoinOnIn h2{
    margin-bottom: 4px;
    padding-left: 6px;
    width: auto;
}
#panel_eventcharts h2 {
    margin-botton: 0!important;
}
#panel_venues h3{
    color: #511e04;
    margin-top: 5px;
    font-size: 11px;
    font-weight: bold;
    /*text-decoration: underline;*/
}
#panel_delivery p,
#panel_payment p {
    color: #990000;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 35px;
    line-height: 35px;
    vertical-align: bottom;
}
#panel_payment p {
    line-height: 22px;
    height: 22px;
}
#panel_delivery hr,
#panel_payment hr {
    height: 1px;
    border: none;
    border-top: 1px dotted #a29b8b;
}
#panel_delivery .icon {
    display: inline-block;
    float: right;
    width: 35px;
    height: 35px;
    background: url("/imgsys/icons/logos_delivery.png") no-repeat scroll transparent;
}

#panel_delivery #panel_delivery_0 {
    background-position: -35px 0px;
}
#panel_delivery #panel_delivery_1 {
    background-position: 0px 0px;
}
#panel_delivery #panel_delivery_2 {
    background-position: -70px 0px;
}
.paymentDetailsContainer .icon,
#panel_payment .icon {
    height: 40px;
    float: left;
    background: url("/imgsys/icons/logos-payments.png") no-repeat scroll transparent;
}
.paymentDetailsContainer .icon {
    float: right;
    margin-left: 5px;
    margin-top: -15px;
}
.iconCCChoice {
    height: 28px;
    background: url("/imgsys/icons/logos-payments.png") no-repeat scroll transparent;
    float: left;
}
/* SOFORT Überweisung */
.paymentDetailsContainer #payment_0,
#panel_payment #panel_payment_0 {
    background-position: -6px 0px;
    width: 66px;
}
/* PayPal */
.paymentDetailsContainer #payment_1,
#panel_payment #panel_payment_1 {
    background-position: -72px 0px;
    width: 58px;
}
/* Lastschrift */
.paymentDetailsContainer #payment_2,
#panel_payment #panel_payment_2 {
    background-position: -132px 0px;
    width: 30px;
}
/* Mastercard */
.paymentDetailsContainer #payment_3,
#panel_payment #panel_payment_3 {
    background-position: -6px -40px;
    width: 50px;
}
.creditCard_item #payment_3 {
    background-position: -6px -50px;
}
/* Visa */
.paymentDetailsContainer #payment_4,
#panel_payment #panel_payment_4 {
    background-position: -64px -40px;
    width: 50px;
    margin-right: 24px;
}
.paymentDetailsContainer #payment_4 {
    margin-right: 10px; /* Im Bestellprozess (nicht ausgeklappt) keine 24px Abstand */
}
.creditCard_item #payment_4 {
    background-position: -64px -50px;
}
/* Amex */
.paymentDetailsContainer #payment_5,
#panel_payment #panel_payment_5 {
    background-position: -132px -40px;
    width: 36px;
}
.creditCard_item #payment_5 {
    background-position: -126px -50px;
}

a.addLinkDesign em:before, .addLinkDesign a em:before {
    content:"\00bb";
    padding-right: 2px;
    font-size: 14px;
}
a.addLinkDesign:hover, .addLinkDesign a:hover{
    text-decoration: none;
}
a.addLinkDesign:hover span, .addLinkDesign a:hover span {
    text-decoration: underline;
}

/*planNav layout part*/
.planNav {
    width: 160px;
}
.planNav a,.planNav strong {
    display: block;
}
.planNav ul {
    padding-left: 15px;
}
.planNav ul ul {
    padding-left: 10px;
}
.planNav li a, .planNav li strong{
    padding-top: 5px;
    font-size: 12px;
    font-weight: bold;
    white-space: normal;
}
.planNav ul li a, .planNav ul li strong {
    padding-top: 2px;
    font-size: 12px;
    font-weight: normal;
}
.planNav ul ul li a, .planNav ul ul li strong {
    padding-top: 0px;
    font-size: 11px;
    font-weight: normal;
}
ul.planNav a span {
    font-size: 13px;
    font-weight: bold;
}
.planNav ul li a:hover {
    font-weight: normal;
}
.planNav ul ul li a:hover {
    font-weight: normal;
}
.planNav li strong.active {
    font-weight: bold;
    color: #990000;
}
.planNav ul li strong.active {
    font-weight: normal;
    color: #990000;
}
/* Bild in der Navigation */
.moduleBody .naviPlanImage {
    margin-top: 10px;
}

a.cityLink em:before {
    content:"\00bb";
    padding-right: 2px;
    font-size: 14px;
}
a.cityLink {
    font-weight: bold;
    line-height: 18px;
    text-decoration: none;
}
a.cityLink.current span{
    font-weight: bold;
}
a.cityLink:hover {
    color: #990000;
    text-decoration: none;
}
a.cityLink:hover span {
    text-decoration: underline;
}

input.formStandard, select.formStandard {
    background-color: #fddebf;
    border: 1px solid #fddebf;
}

.portalLoginFrame {
    width: 100%;
    height: 155px;
}

.highlightEvent {
    height: 210px;
    width: 335px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.highlightEvent img {
    float: left;
    width: 210px;
    height: 210px;
}
.highlightEvent > div {
    float: left;
    width: 125px;
    padding-top: 12px;
    overflow: hidden;
    height: 198px;
    display: block;
}
.highlightEvent div.eventinfo {
    padding-left: 5px;
}
.highlightEvent div.locations {
    height: 65px;
}
.highlightEvent div.locations a{
    display: inline;
    width: 120px;
}
.highlightEvent div.picture {
    width: 210px;
    height: 210px;
    padding: 0px;
}
.highlightEvent div a {
    font-weight: bold;
}
.highlightEvent div span,
.highlightEvent div a {
    display: block;
}
.highlightEvent a.tickTopLink {
    font-weight: bold;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    background-color: #990000;
    display: inline-block;
    width: 109px;
    height: 30px;
    line-height: 30px;
    padding-right: 16px;
    /*margin-left: -5px;
    padding-left: 5px;*/
    text-align: right;
}
.highlightEvent a.tickTopLink:hover {
    color: #990000;
    text-decoration: none;
    background-color: #ff9934;
}
.tickSmallLink {
    position: absolute;
    top: 138px;
    left: 112px;
    color: #FFFFFF;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 6px;
    padding-left: 6px;
    background-color: #FF9934;
    box-shadow: 1px 1px 2px #959595;
    -moz-box-shadow: 1px 1px 2px #959595;
    -webkit-box-shadow: 1px 1px 2px #959595;
    -o-box-shadow: 1px 1px 2px #959595;
}
.tile:hover .tickSmallLink {
    background-color: #990000;
}
.highlightEvent a:hover span{
    text-decoration: underline;
}
.highlightEvent div h1, .highlightEvent div h2 {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #990000;
    line-height: 18px;
    height: 73px;
    overflow: hidden;
    word-wrap: break-word;
}
.highlightEvent div h1.smaller,
.highlightEvent div h2.smaller{
    font-size: 14px;
}
.highlightEvent div h1.smallest,
.highlightEvent div h2.smallest {
    font-size: 12px;
}
.highlightEvent a.tickTopLink:before {
    content:"\00bb";
    padding-right: 2px;
    padding-top: 4px;
    font-size: 16px;
}
.highlightEvent h4 span{
    float: left;
}
.highlightEvent span.highlightVenue{
    display: block;
}
.highlightEvent span.highlightVenue a{
    float: left;
    color: #990000;
    font-weight: normal;
}
.highlightEvent div span{
    float: left;
}
div.jsEnabled{
    display: none;
}
#category,
#errorPage {
    height: 44px;
    padding-top: 26px;
    vertical-align: bottom;
    width: 100%;
    text-indent: 15px;
    background-repeat: no-repeat;
    background-position: left top;
}
#category div {
    text-indent: 18px;
    padding-top: 3px;
}
#category h1, #category h2,
#errorPage h1 {
    display: inline;
    font-size: 24px;
    color: #990000;
    text-transform: uppercase;
    background-color: white;
}
#errorPage {
    height: 260px;
    background-image: url(/imgsys/layout/404.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    padding-top: 100px;
}
#errorPage h1 {
    background-color: transparent;
    display: block;
    line-height: 20px;
}

#category h1.small, #category h2.small {
    font-size: 22px;
}
#category h1.smaller, #category h2.smaller {
    font-size: 20px;
}
#category h1.small_14px, #category h2.small_14px {
    font-size: 14px;
}
#category h1.small_16px, #category h2.small_16px {
    font-size: 16px;
}
#category h1.small_18px, #category h2.small_18px {
    font-size: 18px;
}
#category h1.small_20px, #category h2.small_20px{
    font-size: 20px;
}
#category a {
    padding-right: 5px;
    background-color: white;
    font-size: 16px;
}
#category a:hover {
    text-decoration: none;
}
#category a:hover span {
    text-decoration: underline;
}
#category a em:before {
    content: '\00bb';
    font-weight: bold;
    padding-right: 5px;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}

/* inSiteNavi container layout part */
#inSiteNavi {
    height: 22px;
    padding: 5px 0px 3px 0px;   /*add 1px to upper padding*/
    width: 100%;
    overflow: hidden;
    line-height: 22px;
    background-color: #ff9934;
}
#inSiteNavi a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
}
#inSiteNavi li {
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
}
#inSiteNavi h2 {
    display: inline;
}
#inSiteNavi a:hover {
    border-bottom: 2px solid #990000;
    color: #990000;
    text-decoration: none;
}
#inSiteNavi a.active {
    /*border-bottom: 5px solid #990000;*/
    color: #990000;
    border-bottom: 3px solid #990000;
}
#inSiteNavi a.active:hover {
    border-bottom: 2px solid #990000;
}

a.tile, span.tile {
    width: 143px;
    height: 255px;
    float: left;
    padding: 10px;
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #f0efeb;
    background-repeat: no-repeat;
    background-position: bottom;
}

span.tile a.img{
    display: block;
    height: 195px;
}

div.eventvenues{
    overflow:hidden;
}

a.tile img, span.tile img {
    padding-bottom: 5px;
    width: 143px;
    height: 143px;
}
a.tile strong, a.tile span, a.tile em, span.tile strong, span.tile em {
    display: block;
}
a.tile span.venues, span.tile span.venues {
    position: absolute;
    height: 47px;
    overflow: hidden;
    width: 143px;
    left: 10px;
    bottom: 8px;
    font-size: 11px;
    color: #511e04;
}
a.tile h4, span.tile h4, span.tile a {
    color: #511e04;
}
a.tile span cite, span.tile span cite{
    font-style: normal;
    font-weight: normal;
    display: block;
    /*    color: #E97400;*/
    /*    font-weight: normal;*/
}
a.tile:hover span cite{
    text-decoration: underline;
    color: #990000;
    /*    font-weight: normal;*/
}
a.tile em, span.tile em {
    position: absolute;
    height: 18px;
    width: 143px;
    left: 10px;
    bottom: 5px;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
}
a.tile em:before, span.tile em:before {
    content: '\00bb';
    font-weight: bold;
    padding-right: 5px;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}
a.tile:hover, a.tile:hover h3 span, span.tile:hover, span.tile:hover h3 span{
    background-image: none;
    background-color: #ff9934;
    color: #990000;
    text-decoration: none;
}
a.tile:hover span, a.tile:hover h4, span.tile#hover h4{
    color: #990000;
    text-decoration: underline;
}
a.tile strong, span.tile strong  {
    font-size: 12px;
    font-weight: bold;
    color: #990000;
}
a.tile em cite, span.tile em cite {
    font-style: normal;
    text-transform: uppercase;
}
a.tile span.venue span h4, span.tile span.venue span h4{
    display: inline-block;
}
a.tile span.venue, span.tile span.venue{
    float: left;
}
a.tile span.venue span, span.tile span.venue span{
    float: left;
    line-height: 13px;
}
div.venue{
    width: 143px;
}
div.venue span.eventvenue{
    float: left;
}
div.venue:hover, div.venue:hover h4 {
    text-decoration:underline;
    color: #fff;
}
div.venue{
    display: block;
}
span.eventvenue span span{
    clear: left;
}
span.address a span h4{
    float: left;
}
span.address a h4{
    display:inline-block;
}
div.venue, div.venue a{
    color: #511e04;
}
div.venue:hover, div.venue:hover a,  div.venue:hover h4, span.tile a:hover {
    /*    font-weight: bold;*/
    color: #990000;
    text-decoration: underline;
}
div.eventvenues {
    margin-top: 4px;
}
div.eventvenues span.more{
    display: block;
    margin-top: 3px;
    text-align: right;
}
.eventDetail {
    width: 640px;
    min-height: 400px;
    padding: 20px;
    margin-top: 20px;
    position: relative;
    background-position: right bottom;
    background-color: #f0efeb;
    background-repeat: no-repeat;
}
.imagePart {
    width: 255px;
    height: 255px;
}
.imagePart img.normalDetail {
    max-width: 210px;
    max-height: 400px;
}
.infoPart {
    width: 385px;
}
.infoPart h1 {
    line-height: 18px;
}
.infoPart h1 span, .infoPart h2 span {
    display: block;
    line-height: 16px;
    color: #511E04;
    font-size: 11px;
    font-weight: bold;
    word-wrap: break-word;
}
.infoPart h2 span span{
    font-size: 18px;
    color: #990000;
}
.eventDetail h1, .eventDetail h4, .eventDetail a {
    font-weight: bold;
    word-wrap: break-word;
}
.eventDetail h1{
    font-size: 18px;
    color: #990000;
    word-wrap: break-word;
}
.eventDetail h4 {
    padding-top: 1.5em;
}
.eventDetail p {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    display: block;
}
.eventDetailActions {
    text-align: right;
    width: 210px;
}
.eventDetail div.video {
    margin-top: 25px;
}
#taskProcess {
    margin-bottom: 36px;
    padding-bottom: 3px;
}
.task {
    height: 21px;
    display: block;
    margin-right: 2px;
    float: left;
    width: 105px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #990000;
    line-height: 21px;
}
.task:before {
    content: '\00bb';
    font-weight: bold;
    padding-right: 5px;
    font-style: normal;
    vertical-align: middle;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}
a.task.back:before {
    content:"\00ab";
    padding-right: 2px;
}
.task.startTask {
    width: 102px;
}
.task.endTask {
    margin-right: 0px;
    width: 108px;
}
.task {
    background-repeat: no-repeat;
}
a.task:hover {
    text-decoration: none;
}
em.task {
    font-style: normal;
}
.task.active {
    color: #fff;
}
.task.highlight:hover {
    color: #fff;
}

.task.startTask.active {
    color: #fff;
}
.task.startTask.highlight:hover {
    color: #fff;
}
.task.endTask.active {
    color: #fff;
}
.task.endTask.highlight:hover {
    color: #fff;
}

a {
    color: #e97400; /*#ff9934;*/
    font-weight: normal;
}
a:hover {
    color: #990000;
    text-decoration: underline;
}
a:after, a:before {
    font-size: 13px;
    text-decoration: none;
}
.planNav li a.help {
    display: inline-block;
}

table.eventTable {
    width: 680px;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 32px;
    table-layout: fixed;
}

table#CanceleventTable {
    font-size: 11px;
    width: 680px;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 32px;
    table-layout: fixed;
}
#cancelEventTable th{
    background-image: url("/imgsys/layout/bg_headertabelle.jpg");
    color: #E97400;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    padding-left: 20px;
}
#cancelEventTable .rxrow tr{
    padding: 10px 0 10px 20px;
}
#cancelEventTable .rxrow td{
    padding: 10px 0 10px 20px;
    white-space:pre-wrap;
    vertical-align:top;
    height: 65px;
    text-align: left;
    line-height: 16px;
    padding-left: 20px;
    border-bottom: 1px solid #FF9934;
}

table.eventTable td {
    word-wrap: break-word;
}
table.eventTable .imageCell {
    padding-left: 4px;
    padding-right: 0px;
}
.eventTable_colDate {
    width: 110px;
}
.dateCell time {
    display: inline-block;
    text-align: right;
}
.eventTable_colImage {
    width: 70px;
}
.imageCell img, tbody.TableHeaderVenue td img{
    width: 60px;
    height: auto;
}
table.eventTable .ui-accordion-header {
    border-bottom: 1px solid #a29b8b;
}
table.eventTable .ui-state-default {
    color: #511E04;
    background-image: none!important;
    background-color: #F0EFEB!important;
}
table.eventTable .ui-state-active, table.eventTable .ui-state-hover, table.eventTable .ui-state-highlight, table.eventTable .ui-state-focus {
    color: #511E04;
    background-image: none!important;
    background-color: #e9e9e9!important;
}
table.eventTable .ui-state-active ,table.eventTable .ui-state-focus {
    border-bottom: 1px solid #ff9934;
}
td span.webname{
    position: relative;
    top: 10px;
    line-height: 33px;
}
td span.venue {
    position: relative;
    display: block;
    font-weight: normal;
}
td span.activeEventDate{
    display: block;
    font-weight: bold;
}
td span.venueGrpTicketLink {
    position: relative;
    float:right;
    top: -30px;
    right: 65px;
}
.eventTable_colEvent {
    width: 200px;
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.eventTable_colLocation {
    width: 130px;
}
.eventTable_colAction {
    width: 152px;
}
.eventTable thead th {
    padding-left: 20px;
    color: #e97400; /*#ff9934; */
    text-transform: uppercase;
    font-weight: bold;
    line-height: 20px;
}
.eventTable thead th a {
    font-weight: bold;
}

.rowVenue {
    padding-left: 10px;
    font-weight: bold;
}
table.eventTable.ui-accordion.ui-widget.ui-helper-reset {
    font-family: "Trebuchet MS",Helvetica,Arial,sans-serif!important;
    font-size: 11px!important;
    line-height: 16px!important;
}
.TableHeaderVenue {
    padding-bottom: 2px!important;
    width: 650px;
}
.rowDetail {
    background-color: white;
}

.rowDetail h3{
    color: #511E04;
}

.rowDetail:hover{
    background-color: #ffead5;
}
tbody.TableHeaderVenue td.rowDetail {
    background-color: transparent;
}
.rowDetail td {
    padding: 10px 0px 10px 20px;
    border-bottom: 1px solid #ff9934;
    vertical-align: top;
}
.rowDetail div.wrapper {
    position: relative
}
.rowDetail a.subLink {
    display: block;
}
.rowDetail .actionBox {
    float: left;
    display: block;
    margin-right: 48px;
}
.rowDetail .actionBox .subLink {
    padding-left: 5px;
    padding-top: 5px;
    display: block;
}
.rowDetail .iconBox {
    display:block;
    position:absolute;
    top:0;
    right:0;
    width: 50px;
    padding-right: 20px;
    text-align: right;
}
.rowDetail .iconBoxLast {
    display:block;
    margin-top: 3px;
}

.rowDetail .iconBox img, .rowDetail .iconBoxLast img {
    margin-left: 5px;
}
.rowDetail span.priceInfo {
    display: block;
    font-weight: bold;
    line-height: 21px;
}
.rowDetail .priceInfoBox {
    clear: both;
    display: block;
    font-weight: bold;
}
.rowDetail .infoBox {
    clear: both;
    display:block;
    padding-right: 20px;
}
.rowDetail .errorBox {
    clear: both;
    color: #990000;
    display: block;
    padding-right: 20px;
}
.rowDetail .infoActionBox .subLink{
    padding-left: 5px;
    padding-top: 5px;
    display: block;
}
.rowDetail .infoActionBox.padded .subLink {
    padding-top: 5px;
}
table.eventTable tbody tr td.rowDetail {
    width: 680px;
}
a.subLink {
    font-weight: normal;
    padding-right: 10px;
    text-decoration: none;
}
a.subLink:hover {
    text-decoration: none;
}
a.subLink em:before {
    content: "\00BB";
    padding-right: 5px;
    font-style: normal;
    font-size: 14px;
    font-family: "Courier New", Courier, monospace;
    color: #e97400; /*#ff9934;*/
}
a.subLink:hover span {
    text-decoration: underline;
}
a.subLink:hover em:before {
    color: #990000;
}

a.actionLink {
    font-size: 12px;
    /*text-transform: uppercase;*/
    padding-right: 10px;
    font-weight: bold;
    line-height: 18px;
    cursor: pointer;
}
a.actionLink:hover {
    text-decoration: none;
}
a.actionLink span {
    font-weight: bold;
    text-decoration: none;
    font-size: 12px;
}
a.actionLink:hover span {
    text-decoration: underline;
}
a.actionLink em:before{
    content: "\00BB";
    padding-right: 2px;
    font-style: normal;
    font-size: 14px;
    font-family: "Courier New", Courier, monospace;
    color: #e97400; /* #ff9934;*/
    text-decoration: none;
}
a.actionLink:hover em:before{
    color: #990000;
}
a.actionLink.getTicket {
    line-height: 16px;
    padding: 3px 5px;
    background-color: #ff9934;
}
a.actionLink.getTicket:hover {
    background-color: #990000;
}
a.actionLink.getTicket em:before {
    color: #fff;
}
a.actionLink.getTicket:hover span {
    text-decoration: none;
}
a.actionLink.getTicket span {
    color: #fff;
}
a.actionLink.getTicket:hover span {
    color: #fff;
}
a.actionLink.advanced {
    text-transform: none;
    letter-spacing: normal;
    font-size: 12px;
    color: #e97400;
}
a.actionLink.advanced:hover {
    color: #990000;
}

.searchStatusText {
    display: block;
    padding-top: 31px;
    padding-bottom: 7px;
    font-weight: bold;
}

.didYouMeanAlternative {
    display: block;
    padding-top: 36px;
    padding-bottom: 18px;
    font-size: 14px;
}
.didYouMeanAlternative em {
    font-weight: bold;
    font-style: italic;
}

.pagingContainer {
    /*change font*/
    margin-bottom: 8px;
}
.paging {
    color: inherit;
    font-family: inherit;
    vertical-align: middle;
}
.paging span{
    padding-right: 10px;
}
.paging em {
    font-weight: bold;
    padding-right: 50px;
}
.paging a{
    padding-right: 10px;
}
.paging a.previousPage{
    padding-right: 10px;
    margin-right: 10px;
    padding-left: 5px;
    font-weight: bold;
    background-image: url(/imgsys/paging/links.gif);
    background-position: right center;
    background-repeat: no-repeat;
}
.paging a.nextPage{
    padding-left: 10px;
    font-weight: bold;
    background-image: url(/imgsys/paging/rechts.gif);
    background-position: left center;
    background-repeat: no-repeat;
}
.paging strong {
    padding-right: 10px;
    font-weight: bold;
}

.formLight {
    background-color: #ffead5;
    border: 1px solid #ff9934;
}

.inSiteSubNav {
    margin: 32px 0px;
}
.inSiteSubNav img.help{
    margin-right: 8px;
}
.inSiteSubNav div.actionPanel{
    float: right;
    clear: right;
}
.inSiteSubNav.orderNow {
    margin-top: 24px;
}
.inSiteSubNav div.actionPanelOK{
    margin-left: 40%;
}
.actionPanelOK input[type=button] {
    min-width: 15em;
}
.actionPanel input[type=button] {
    width: 15em;
}

.actionButton{
    font-size: 11px;
    vertical-align: bottom;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 20px;
    margin-right: 8px;
    cursor: pointer;
}
.actionButton:hover {
    color: #000000;
}

.navButton {
    font-size: 11px;
    vertical-align: bottom;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 20px;
    color: #990000;
    margin-right: 8px;
    cursor: pointer;
}

.imagedActionButton {
    padding: 4px 10px 2px 28px;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #ff9934;
    color: #fff;
    font-weight: bold;
    white-space: nowrap;
    font-size: 13px;
    text-transform: uppercase;
    margin-left: 36px;
    border: none;
    cursor: pointer;
}
.imagedActionButton.noImage{
    margin-left: 0px;
    padding: 4px 10px 2px;

}

.imagedActionButton:hover {
    background-color: #990000;
    color: #fff;
    text-decoration: none;
}

a.imagedActionLink {
    padding: 4px 10px 2px 28px;
    background-position: left;
    background-repeat: no-repeat;
    background-color: #ff9934;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin-left: 36px;
    cursor: pointer;
}
a.imagedActionLink:hover{
    background-color: #990000;
    color: #fff;
    text-decoration: none;
}

a.navLink {
    font-size: 13px;
    text-transform: uppercase;
    padding-right: 10px;
    font-weight: bold;
    line-height: 18px;
    cursor: pointer;
}
a.navLink:hover {
    text-decoration: none;
}
a.navLink:hover span{
    text-decoration: underline;
    color: #990000
}
a.navLink.back em:before {
    content: "\00AB";
    padding-right: 5px;
    font-style: normal;
    font-size: 14px;
    font-family: "Courier New", Courier, monospace;
    color: #ff9933;
}
a.navLink.back:hover em:before {
    color: #990000;
}
a.navLink.ahead cite:after {
    content: "\00BB";
    padding-left: 5px;
    font-style: normal;
    font-size: 14px;
    font-family: "Courier New", Courier, monospace;
    color: #ff9933;
}
a.navLink.ahead:hover cite:after{
    color: #990000;
}

.allEventSearch div.searchModule {
    padding-bottom: 8px;
    padding-right: 10px;
    float: left;
}
.allEventSearch div.searchModule label {
    font-size: 10px;
    display: block;
    font-weight: bold;
    height: 20px;
}
.allEventSearch .formLight{
    background-color: #ffffff;
    border-color: #ffffff;
}

.allEventSearch div.searchModule input {
    height: 18px;
    line-height: 20px;
}
#searchBox div.allEventSearch div.searchModule select {
    line-height: 20px;
    height: 20px;
}
.allEventSearch > input[type=submit] {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 10px;
    color: #fff;
    background-color: #ff9934;
    border: 1px solid #ff9934;
    text-transform: uppercase;
    height: 24px;
    padding: 0px 10px;
    text-align: center;
    font-weight: bold;
}
.allEventSearch > input[type=submit]:hover {
    color: #ff9934;
    background-color: #990000;
    border: 1px solid #990000;
}

.isFieldKeyword {
    width: 110px;
}
.isFieldLocation {
    width: 80px;
}
.isFieldRadius {
    width: 90px;
}
.isFieldCategory {
    width: 70px;
}
.isFieldHost {
    width: auto;
}
.isFieldEventGroup {
    width: auto;
}
.isFieldPeriod {
    width: auto;
}
.isFieldDate {
    width: 90px;
}
.isFieldMonth {
    width: 60px;
}
.isFieldYear {
    width: 50px;
}
.isFieldSingleEvent {
    width: auto;
}
.isFieldNames {
    width: 150px;
}
.isFieldPriceCategory {
    min-width: 150px;
}
.isFieldDays{
    width: 2.5em;
    text-align: right;
}
.isFieldInlinePrice {
    width: 3.5em;
    text-align: right;
}
.isFieldNumSeats {
    color: #990000;
    width: 40px;
    text-align: right;
}
.isFieldFastArticleCount {
    text-align: right;
    font-weight: bold;
    width: 2.3em;
}
.isFieldInlinePassword {
    width: 90px;
}
.isFieldPassword {
    width: 120px;
}
.isFieldTicketcode {
    width: 100px;
}
.isFieldPrice {
    width: 50px;
    text-align: right;
}
.isFieldCtxText {
    width: 300px;
}
.isFieldCtxTextArea {
    width: 300px;
    height: 100px;
}
.isFieldFile {
    width: 300px;
}
.isFieldCtxSelect {
    min-width: 150px;
}

.iLikeContainer{
    width: 210px;
    height: 85px;
}
.iLikeFrame {
    border:none;
    overflow:hidden;
    width:200px;
    height:85px;
}

table.orderDetailsTable{
    width: 600px;
    margin-bottom: 16px;
}
.orderDetailsTable thead {
    height: 21px;
    border-bottom: 1px solid #ff9934;
}
.orderDetailsTable th {
    color: #990000;
    font-weight: bold;
    font-size: 12px;
}
.orderDetailsTable th.category {
}
.orderDetailsTable th.count {
    text-align: right;
    padding-right: 10px;
}
.orderDetailsTable th.price {
    text-align: right;
}
.rowGetTicketCount td {
    padding-top: 6px;
}
.rowGetTicketCount td .txtLeft {
    padding-left: 8px;
    text-align: left;
}
.rowGetTicketCount td strong, .rowGetTicketCount td em {
    display: block;
}
.rowGetTicketCount td em {
    font-style: normal;
}

.discountInfo {
    display: block;
    border: 2px solid #990000;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 25px 20px 20px 20px;
    margin: 12px 0px;
    font-weight: bold;
    color: #990000;
}
.discountInfo.cartToggler {
    margin: 5px 0px;
}

.inlinePassword {
    padding-left: 8px;
}

table.descriptionAndPrice {
    border-collapse: collapse;
}
table.descriptionAndPrice td {
    padding: 0px 0px 4px 0px;
    white-space: nowrap;
}
table.descriptionAndPrice td.descriptionAndPriceTable_descCell {
    text-align: right;
    padding-right: 10px;
}
table.descriptionAndPrice td.descriptionAndPriceTable_priceCell{
    text-align: right;
}

table.orderDetailsTable td.orderDetailsTable_quotaCell{
    white-space: nowrap;
    text-align: right;
    padding-right: 10px;
}

table.orderDetailsTable td.orderDetailsTable_priceInfoCell{
    text-align: right;
    padding-right: 0px;
}
table.orderDetailsTable td.orderDetailsTable_fristInfoCell {
    font-weight: bold;
    text-align: right;
    padding-right: 0px;
    color: #d90000;
}
table.orderDetailsTable td.orderDetailsTable_categoryCell {
    white-space: nowrap;
}
table.orderDetailsTable td.orderDetailsTable_fastTicketButtons {
    white-space: nowrap;
    text-align: right;
}
td.orderDetailsTable_fastTicketButtons input {
    width: 25px;
}
td.orderDetailsTable_priceInfoCell table.descriptionAndPrice {
    float: right;
}


.planCaptionBlockBelow {
    width: 680px;
}
.planCaptionBlockSide {
    float: right;
    overflow: hidden;
}
.planCaptionLayout {
    width: auto;
    vertical-align: top;
    overflow: hidden;
}
.planCaptionOverview {
    width: 680px;
    margin-bottom: 32px;
}


.planCaption {
    vertical-align: top;
    width: auto;
}
.planCaption.block.side {
    float: right;
}
.planCaption.block.below {
    width: 680px;
}
.planCaption.overview {
    width: 680px;
    margin-bottom: 32px;
}
.planCaption.layout {
    width: auto;
}
.planCaption.layout div.priceTaxAppendix {
    width: auto;
}

table.pricesCaption {
    width: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right top;
}

.pricesCaption_colCategoryColor{
    width: 8%;
}
.pricesCaption_colCategory{
    width: 47%;
}
.pricesCaption_colPrices{
    width: 45%;
}
table.pricesCaption th {
    padding-left: 20px;
    color: #e97400; /*#ff9934;*/
    text-transform: uppercase;
    font-weight: bold;
    line-height: 20px;
}
.rowPriceCaption td {
    padding: 10px 0px 10px 20px;
    border-bottom: 1px solid #ff9934;
}
.rowPriceCaption.small td {
    padding: 1px 0px 1px 0px;
}
.rowPriceCaption.small td table.descriptionAndPrice td{
    padding-right: 0px;
    border: none;
}
.rowPriceCaption.small td table.descriptionAndPrice td.descriptionAndPriceTable_descCell {
    padding-right: 8px;
}
.rowPriceCaption td table.descriptionAndPrice td {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 20px;
    border: none;
}
.rowPriceCaption td div.colorCategory{
    height: 16px;
    width: 15px;
    margin-left: 2px;
}
.rowPriceCaption td.legend {
    text-align: right;
    padding-right: 20px;
}
.rowPriceCaption.small td.legend {
    padding-right: 0px;
}

.rowPriceCaption td img.seatIcon {
    height: 20px;
    vertical-align: middle;
}
.rowPriceCaption td.pricesCaption_PricesCell {
    text-align: right;
    padding-right: 0px;
}
.rowPriceCaption td.pricesCaption_PricesCell table{
    display: inline;
}

.bestPlace {
    height: 70px;
}
.bestPlace div.bestPlaceSeatChoice {
    float: left;
    padding-right: 25px;
}
.bestPlace div.bestPlaceSeatCount {
    font-weight: bold;
    float: left;
    padding-right: 25px;
    padding-top: 19px;
}
.bestPlace div.bestPlaceAction {
    padding-top: 21px;
    padding-right: 10px;
    float: right;
}

/* bloecke plan saalplan */
tr.blockRow:hover td.hRowDesc {
    font-weight: bold;
    color:#0ca908;
}
.blockRow td {
    background-repeat: no-repeat;
    background-position: center center;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}
.blockRow td div {
    overflow: hidden;
    position: relative;
}
.blockRow td input{
    padding: 0px;
    margin: 4px;
}
.blockRow td.seat:hover {
    background-color: #0ca908;
}
.vColDescHead {
    font-weight: bold;
    text-align: center;
}
.vColDesc {
    font-weight: bold;
}
td.hRowDesc {
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}
.hRowDesc span {
    width: 80px;
    display: block;
}
.hRowDesc span:after {
    content: '  --';
}
.bgWhite {
    background-color: #ffffff;
}

#planzone{
    position: relative;
    background-position: top left;
    background-repeat: no-repeat;
    vertical-align: top;
    text-align: left;
    margin-bottom: 12px;
}

#planzoneOverlay {
    z-index: 2;
    position: absolute;
    left: 0px;
    top: 0px;
}

#planzoneContent {
    z-index: 3;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 600px;
}

.planWrapper {
    float:left;
}
.vd {
    background-repeat: no-repeat;
}
.vd.down {
    background-position: top center;
}
.vd.up {
    background-position: bottom center;
}
.vd.side.down {
    background-position: bottom left;
}
.vd.side.up {
    background-position: top left;
}
.vdSide {
    background-repeat: no-repeat;
}
.vdSide.left {
    background-position: right center;
}
.vdSide.right {
    background-position: left center;
}
.vdSide.top.left.up{
    background-position: left bottom
}
.vdSide.top.right.up {
    background-position: right bottom;
}
.vdCross {
    background-repeat: no-repeat;
}
.vdCross.left.up {
    background-position: bottom left;
}
.vdCross.right.up {
    background-position: bottom right;
}
.vdCross.left.down {
    background-position: top left;
}
.vdCross.right.down {
    background-position: top right;
}
.vdCross.side.left.up {
    background-position: top right;
}
.vdCross.side.right.up {
    background-position: top left;
}
.vdCross.side.left.down {
    background-position: bottom right;
}
.vdCross.side.right.down {
    background-position: bottom left;
}

#orderBox, #searchBox, #calendarBox {
    width: 640px;
    padding: 20px;
    margin-bottom: 32px;
    margin-top: 16px;
}
#orderBox h2, #calendarBox h2 {
    margin-bottom: 36px;
    font-size: 18px;
    font-weight: bold;
}
#orderBox h1.sitemap, #orderBox h2.sitemap {
    font-size: 18px!important;
    font-weight: bold;
    margin-bottom: 10px;
    color: #990000;
}
#orderBox h2.sitemap {
    font-size: 15px!important;
    margin-top: 30px;
}
#orderBox h3, #calendarBox h3{
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: bold;
}
#orderBox, #calendarBox {
    background-color: #f0efeb;
}
.monthHead{
    margin-top: 16px;
}
.calendarMonth {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url(/imgsys/layout/bg_eventkachel.jpg);
}
.calendarMonth table{
    border-collapse: collapse;
}
#calenderToday {
    border: 2px solid #e97400;
}
.pastDays {
    padding-left: 3px;
    margin: 0 !important;
    color:grey;
}
.calendarDays {
    padding-left: 3px;
    border: 1px solid #ccc;
    vertical-align: top;
    width: 60px;
    height: 60px;
}
.calendarDays:hover  {
    color: #fff;
    background-color: #ff9934;
}
.calendarDays:hover a {
    color: #fff !important;
}
.calendarDays b:hover {
    color: #990000;
    text-decoration: underline;
    text-decoration-color:#990000;
}
.ticketLink{
    color: #e97400 !important;
}
.ticketLinkPadding{
    padding-bottom: 7px;
}

#orderBox h2,h3,h4,h5, #calendarBox h2,h3,h4,h5 {
    color: #990000;
}
#orderBox .paymentFee {
    color: #990000;
}
#orderBox p, #calendarBox p {
    margin: 16px 0px;

}
#orderBox .orderHead{
    position: relative;
    height: auto;
    margin-bottom: 18px;
}
#orderBox .orderHead .colorBar{
    position: absolute;
    left: 0px;
    right: 0px;
    width: 10px;
    margin-right: 10px;
    height: 100%;
    background-color: #ff9934;
}

#orderBox .orderHead .headingContainer{
    float: left;
    margin-left: 20px;
    height: auto;
    width: 620px;
}
#orderBox .orderHead p {
    margin: 0px;
    margin-top: 6px;
    margin-bottom: 3px;
    line-height: 11px;
}
#orderBox .orderHead a {
    font-weight: bold;
    color: #990000;
}
#orderBox .orderHead h3 {
    padding: 0px;
    padding-top: 1px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 1.3em;
}
#orderBox .orderHead.toggable {
    margin: 0px;
    padding-top: 0px;
}
#orderBox .orderHead .headSpacer {
    padding-left: 10px;
    padding-right: 10px;
}
#orderBox .orderHead em {
    font-style: normal;
}

.orderDetails {
    padding: 20px;
    margin-bottom: 40px;
    background-color: #fff;
}
.orderDetails table {
    font-size: 11px;
}
.servicesWrapper {
    margin-bottom: 40px;
}
.serviceBox{
    display: inline-block;
    margin: 0px;
    margin-right: 17px;
}
.serviceBox table {
    font-weight: bold;
    margin-top: 10px;
}
.serviceBox td.inputField {
    text-align: right;
}
.serviceBox td input {
    width: 100%!important;
}
.serviceBox input#timesel {
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin-right: 2px;
    width: 10px!important;
}
.serviceBox tr.radiosSelectType {
    line-height: 26px;
}
.serviceBox td.serviceLabel{
    text-align: left;
}
.serviceBox .headline {
    display: block;
    margin-top: 50px!important;
    padding-bottom: 0px;
    font-weight: bold;
    border-bottom: 2px solid #e97400;
}
.serviceBox img {
    float: right;
}
.serviceBox input.imagedActionButton {
    width: 100px!important;
}
.width210 {
    width: 210px!important;
}
.width200 {
    width: 200px!important;
}
.width270 {
    width: 270px!important;
}
.width100 {
    width: 100px!important;
}
.width60 {
    width: 60px!important;
}
.width70 {
    width: 70px!important;
}
.height25 {
    height: 25px!important;
}
.noMarginRight {
    margin: 0px!important;
}
.upper {
    text-transform: uppercase;
}
.orange {
    color: #e97400;
}
#orderBox .orderDetails h1, .orderDetails h3, .orderDetails h3  {
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: bold;
}
#orderBox .orderDetails h4, .orderDetails h4 {
    font-size: 12px;
    margin-bottom: 3px;
    font-weight: bold;
}
.orderDetails h4.spacerTop {
    margin-top: 36px;
}
.orderDetails h5 {
    font-weight: bold;
    margin-top: 16px;
    margin-bottom: 4px;
}
.orderDetails div.articleImage {
    float: left;
    width: 100px;
}
.orderDetails div.articleImage img {
    width: 80px;
    border: 1px solid #959595;
}
.orderDetails div.articleDescription {
    float: left;
    width: 480px;
}
.orderDetails div.articleActions {
    width: 100%;
}
.orderDetails div.articleActions div {
    height: 20px;
    padding-top: 5px;
}
.orderDetails div.articlePrice {
    float: left;
    width: 82px;
    text-align: center;
    vertical-align: baseline;
}
.orderDetails div.articleActions div.quota {
    float: left;
    padding: 0px 5px;
}
.orderDetails div.articleActions div.itemCount{
    float: left;
    text-align: center;
}
.orderDetails div.articleActions div.action{
    float: left;
    text-align: center;
}
.orderDetails div.articleActions div.action input {
    margin-right: 10px;
}
.orderDetails.customerData h4:after {
    content: '';
}
.orderDetails.customerData div{
    padding-bottom: 8px;
}
.orderDetails.customerData div.noPadding{
    padding: 0px;
}

#countselected {
    margin: 12px 0px;
}

table.aboTable {
    border-collapse: collapse;
    padding: 0px;
    margin-top: 12px;
}
.aboTable th span:after{
    content: ':';
}
.aboTable th {
    margin-top: 10px;
    font-weight: bold;
    padding-bottom: 10px;
}
.aboTable th em {
    text-decoration: underline;
    font-style: normal;
}
.aboEventRow td{
    padding-bottom: 14px;
    padding-right: 14px;
}

table.cart {
    width: 100%;
    table-layout: fixed;
}
.cartCol_Item {
    width: 13%;
}
.cartCol_Category {
    width:43%;
    text-align: right;
}
.cartCol_Price {
    width: 8%;
}
.cartCol_Inputs {
    width: 11%;
}
.cartCol_Actions {
    width: 25%;
    white-space: nowrap;
}

table.cartItemPrices {
    width: 100%;
    margin-top: 4px;
    table-layout: fixed;
}
.cartItemPrices_colCategory {
    width: 69.23%;
}
.cartItemPrices_colCategory.wide{
    width: 40.50%;
}
.cartItemPrices_colPrice {
    width: 12.30%;
}
.cartItemPrices_colPrice.wide {
    width: 7.2%;
}
.cartItemPrices_colAction {
    width: 18.46%;
}
.cartItemPrices_colAction.wide {
    width: 33.30%;
    white-space: nowrap;
}
.cartItemPrices td {
    vertical-align: middle;
}
.rowTicketHead td {
    height: 21px;
    color: #990000;
    font-weight: bold;
    font-size: 11px;
    border-bottom: 1px solid #ff9934;
}
.rowTicketHead.itemSpacer td {
    padding-top: 12px;
    padding-bottom: 4px;
}
.rowTicketHead.catSpacer td {
    padding-top: 16px;
    padding-bottom: 4px;
}
.rowTicketHead td.headNumberType {
    font-weight: bold;
}
.countItem {
    padding: 0px 0.2em 0px 0.2em;
}
.madatoryItem {
    padding-left: 0.4em;
}
.rowTicketHead td.headCategory {
    text-align: left;
}
.rowTicketHead td.headCategory .categoryWrappe {
    padding-left: 5%;
}
.rowTicketHead td.mainTicketAction {
    text-align: right;
}
.rowTicketHead td.mainTicketAction .actionLink {
    font-weight: normal;
    padding-right: 0px;
}
.rowTicketDiscount > td {
    padding-bottom: 4px;
}
.rowTicketDiscount td.discount {
    text-align: right;
}
.rowTicketDiscount td.discount.quotaExceeded {
    color: #990000;
    font-weight: bold;
}
.rowTicketDiscount td.discount.pwError {
    background-color: #d90000;
    font-weight: bold;
}
.rowTicketDiscount td.price {
    vertical-align: middle;
}
.rowTicketDiscount td.price div.wrapper, .rowTicketDiscount td.price div.wideWrapper {
    margin-left: 10%;
    white-space: nowrap;
    text-align: right;
}
.rowTicketDiscount td.userInput div.wrapper {
    margin-left: 25%;
    text-align: left;
}
.rowTicketDiscount td.userInput div.wideWrapper {
    text-align: left;
    margin-left: 5%;
}
.rowTicketDiscount td.userInput .fastTicketButtons {
    padding-left: 10px;
}
.rowTicketDiscount td.userInput .fastTicketButtons input {
    margin-right:2px;
    width: 22px;
    height:22px;
}
.rowTicketDiscount td.userInput input {
    margin: 0px;
}
.rowTicketDiscount td.minorTicketActions {
    text-align: center;
    vertical-align: middle;
}
.rowTicketDiscount td.minorTicketActions img.thumbClickAndView {
    margin-top: 10px;
    border: 1px solid #959595;
    width: 60px;
}
.rowTicketDiscount td.minorTicketActions img.actionIcon {
    padding-right: 3px;
}
.rowTicketDiscount td.minorTicketActions a {
    padding-right: 3px;
    font-weight: bold;
}
.rowTicketDetailsHead td {
    padding: 8px 0px;
}
.rowTicketDetailsHead td strong{
    font-weight: bold;
}
.rowTicketDetailsHead td strong:after {
    content: ':';
}
.aboDetailsContainer {
    padding: 2px 0px 12px 0px;;
}
.notVisibleAtAll {
    visibility: hidden;
    display: none;
}
.singleAboDetail {
    padding: 4px 0px;
    margin: 0px 10px;
    border-top: 1px solid #a29b8b;
}
.mainAboDescription {
    font-weight: normal;
}
.minorAboDescription {
    padding-left: 10px;
}

div.sumBar {
    width: 640px;
    height: 21px;
    background-color: #990000;
    color: #ffffff;
    font-weight: bold;
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 32px;
}
div.sumBar div.totalItems {
    text-indent: 10px;
    float: left;
    width: 54%;
    height: 100%;
    vertical-align: bottom;
    font-weight: bold;
}
div.sumBar.overview div.totalItems {
    width: 60%;
}
div.sumBar div.totalItems span.orderItemCount {
    display: block;
    float: left;
}
div.sumBar div.totalItems span.chargeInfo {
    display: block;
    float: right;
}
div.totalItems span.sum {
    float: right;
}
div.totalItems span.count {
}
div.sumBar div.totalSum {
    float: left;
    width: 25%;
    height: 100%;
    font-weight: bold;
    text-indent: 10px;
    white-space: nowrap;
}
div.sumBar.overview div.totalSum {
    width: 10%;
    text-align: right;
}
div.sumBar div.totalDelete {
    float: right;
    width: 20%;
    background-color: #ffffff;
    text-align: right;
    height: 19px;
    border: 1px solid #ff9934;
}
div.sumBar div.totalDelete:hover {
    background-color: #990000;
    border-color: #990000;
}
div.sumBar div.totalDelete a.actionLink {
    color: #e97400; /*#ff9934;*/
}
div.sumBar div.totalDelete a.actionLink:hover span {
    color: #e97400; /*#ff9934;*/
}
div.sumBar div.totalDelete a.actionLink em:before{
    color: #e97400; /*#ff9934;*/
}
div.sumBar div.totalDelete a.actionLink:hover em:before{
    color: #e97400; /*#ff9934;*/
}
div.sumBar.overview div.totalDelete {
    border: none;
    background-color: transparent;
    width: 30%;
    text-align: right;
}

div.sumBar div.totalDelete span.charge {
    font-weight: bold;
    padding-right: 10px;
}
div.sumBar.sub {
    border-top: 1px double #a29b8b;
    margin-bottom: 12px;
}
div.sumBar div.subTotalLabel {
    text-indent: 10px;
    float: left;
    width: 60%;
    font-weight: bold;
}
div.sumBar div.subTotalLabel label {
    padding-right: 7px;
}
div.sumBar div.subTotalLabel label:after {
    content: ':';
    padding-left: 0.1em;
}
div.sumBar div.subTotalSum {
    float: left;
    width: 10%;
    font-weight: bold;
    text-align: right;
}


#div_customerID_message {
    display: none;
    color: #5a74e3;
    padding-top: 3px;
}

table.orderSummary {
    width: 100%;
    table-layout: fixed;
}
col.orderSummary_colCount{
    width: 5%;
}
col.orderSummary_colName{
    width: 55%
}
col.orderSummary_colPrice{
    width: 10%;
}
col.orderSummary_colCharge{
    width: 30%;
}
tr.rowBilling td {
    padding-bottom:0px;
    padding-top:0px;
}
tr.rowBilling.discountSpacer td {
    padding-top:2px;
}
tr.rowBilling.CategorySpacer td {
    padding-bottom:2px;
    padding-top:6px;
}
tr.rowBilling td.count {
    white-space: nowrap;
}
tr.rowBilling .price,tr.rowBilling .charge {
    text-align: right;
    white-space: nowrap;
}
tr.rowField td.price {
    text-align: right;
    white-space: nowrap;
}
tr.rowField td.itemDefinition {
    white-space: nowrap;
}
tr.rowField td.action {
    text-align: right;
}
tr.rowField.spacer td {
    border-bottom: 1px solid #511e04;
}

.kombiticketInfo {
    padding-bottom: 5px;
    padding-top: 3px;
}
.kombiticketInfo div.kombiticketDataError {
    color: #d90000;
}

table.kombiticketTable {
    border-collapse: collapse;
    margin-top: 3px;
}
.rowKombiticket td strong{
    font-weight: normal;
    padding-right: 10px;
}
.rowKombiticket td {
    vertical-align: middle;
}
.rowKombiticket td input[type=checkbox]{
    vertical-align: bottom;
    margin: 0px;
    margin-right: 5px;
}
.rowKombiticket td .isFieldNames {
    margin-right: 10px;
}
.rowKombiticketLabel td {
    padding: 3px 0px;
}
.rowKombiticketLabel .marked, .rowKombiticket .marked {
    background-color: #ffc034;
}



table.ctxTable {
    margin-bottom: 3px;
    border-collapse: collapse;
    width: 100%;
}
.col_Label {
    width: 50%;
}
.col_Content {
    width: 50%;
}
table.ctxTable td {
    padding: 3px 0px;
    vertical-align: middle;
}
td.ctxLabel {
    text-align: left;
}
td.ctxLabel.mandatory label{
    font-weight: bold;
    padding-right: 10px;
}
td.ctxContent {
    text-align: left;
    width: 70%;
}
td.ctxContent input[type=checkbox] {
    margin: 2px;
    margin-right: 5px;
    vertical-align: bottom;
}
td.ctxContent.marked, td.ctxLabel.marked {
    color: #ffc034;
    font-weight: bold;
    background-color: #ffc034;
}

.textLink {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: #e97400;
}
.textLink.important{
    font-weight: bold;
}
.textLink:hover {
    text-decoration: underline;
}
.orderDetails .itemDescription .textlink {
    font-weight: bold;
    font-size: 14px;
}

a.dark {
    color: #e97400;
}

.agbInfo {
    padding-bottom: 5px;
    padding-top: 3px;
}
.agbInfo.agbError {
    background-color: #ffc034;
    font-weight:bold;
}
.agbInfo input {
    margin: 0px;
    margin-right: 5px;
    vertical-align: bottom;
}

.paymentContainer {

}
.paymentContainer li {
    list-style-type: none;
}

div.loginStatus {
    padding: 3px 0px;
}

div.loginStatus.loginError {
    color: #d90000;
    font-weight:bold;
}
iframe.userLoginFrame {
    width: 600px;
    height: 100px;
}

div.userDataStatusContainer {
    width: 100%;
    margin-bottom: 32px;
    background-color: #ffc034;
    border: 1px dotted #990000;
}
div.userDataStatusContainer div.status {
    padding: 3px 10px;
}
div.userDataStatusContainer div.status span.statusError {
    font-size: 14px;
    color: #990000;
}
div.userDataStatusContainer div.status span.statusWarning {
    font-size: 14px;
    color: #990000;
}
div.userDataStatusContainer div.status span.statusInfo {
    color: #5a74e3;
}

li.customerDetails_item, li.login_item {
    min-height: 20px;
    width: 100%;
    padding: 2px;
}
li.customerDetails_item.marked, li.login_item.marked {
    background-color: #ffc034;
}
li.customerDetails_item.spacerTop {
    margin-top: 20px;
}
li.customerDetails_item .itemTitle, li.login_item .itemTitle {
    display: inline-block;
    padding-top: 2px;
}

li.paymentDetails_item {
    min-height: 20px;
    width: 100%;
    padding: 2px 2px;
}
li.paymentDetails_item.marked {
    background-color: #ffc034;
}
li.paymentDetails_item.marked em.errorIndicator:before {

}

ul.creditCardChoice li {
    display: inline;
    height: 20px;
    line-height: 20px;
}
.creditCard_item input {
    margin: 4px 5px 0px 5px;
    float: left;
}
.creditCard_item label {
    margin-right: 4px;
    float:left;
}
.creditCard_item img {
    margin-right: 10px;
    vertical-align: top;
}

li.deliveryDetails_item {
    min-height: 20px;
    width: 100%;
    padding: 2px 2px;
}
li.deliveryDetails_item.marked {
    background-color: #ffc034;
}

.isFieldElement {
    width: 100%;
    height: 20px;
    padding: 2px 0px 0px 3px;
}
.isFieldElement.postalCode {
    width: 19%;
}
.isFieldElement.location {
    width: 75%;
}
.isFieldElement.cvv {
    width: 4.5em;
}
.isFieldElement.ctxLargeText {
    height: 100px;
    line-height: 18px;
    margin-bottom: 5px;
}
.isFieldElement.date {
    width: 7em;
}
.isFieldElement.bankAccountOwner{
    width: 95%;
}
.isFieldElement.salutation {
    width: auto;
}
.isFieldElement.title {
    width: 17em;
}
.isFieldElement.firstName, .isFieldElement.lastName, .isFieldElement.phone, .isFieldElement.fax {
    width: 17em;
}
.isFieldElement.bAccountNr {
    width: 7.5em;
}
.isFieldElement.bCode {
    width: 6em;
}
.isFieldElement.ccNr {
    width: 13em;
}
.isFieldElement.searchCustomer {
    width: 7.2em;
}
.isFieldElement.ticketCode {
    width: 3.2em;
}
.isFieldElement.blockNumber {
    width: 8em;
}

span.infoLink {
    font-size: 10px;
    margin-left: 10px;
}
span.infoLink a{
    text-decoration: none;
    font-weight: bold;
}
span.infoLink a:hover {
    text-decoration: underline;
}

.smallFieldDescription {
    font-size: 12px;
    text-align: center;
}

.itemDescription {
    line-height: 16px;
    width: 100%;
    font-size: 10px;
}

span.itemNameContainer {
    width: 30%;
    float: left;
    min-height: 22px;
    display: block;
}
span.itemNameContainer img {
    height: 22px;
}

span.itemMainContainer {
    width: 40%;
    float: left;
    min-height: 22px;
    display: block;
}
span.itemMainContainer input[type=checkbox]{
    margin: 3px 5px 0px 0px;
}
span.itemMainContainer input[type=radio]{
    margin: 3px 5px 0px 0px;
}
span.itemMainContainer label{
    margin: 3px 8px 0px 0px;
    vertical-align: top;
    line-height: 20px;
}
span.itemMainContainer span.bankAccountFornameContainer {
    width: 50%;
    float: left;
    display: block;
}
span.itemMainContainer span.bankAccountLastnameContainer {
    width: 50%;
    float: left;
    display: block;
}
span.itemActionContainer {
    width: 30%;
    float: right;
    display: block;
}
span.itemActionContainer .actionButton {
    margin: 0px;
    margin-left: 5px;
}

span.itemStatusContainer {
    display: block;
    color: #94de44;
}
span.itemStatusContainer.customer{
    margin-left: 30%;
    width: 70%;
}
span.itemStatusContainer.customer.forCouponStatus.notValid {
    color: #d90000;
}
span.itemStatusContainer.customer.forCouponStatus.valid {
    color: #3e9100;
}
span.itemStatusContainer.customer.forCouponInfo.valid {
    color: #511e04;
}

span.itemCheckContainer {
    width: 4%;
    display: block;
    float: left;
    /*height:40px;*/
}
span.itemCheckContainer input {
    margin: 5px 5px 0px 5px;
}
span.itemCheckNameContainer {
    width: 26%;
    display: block;
    float: left;
}
span.itemCheckNameContainer img{
    height: 22px;
    vertical-align: middle;
}
span.itemPaymentContainer {
    width: 70%;
    display: block;
    float: left;
}
span.itemPaymentContainer input[type=radio], span.itemPaymentContainer input[type=checkbox] {
    margin: 3px 5px 0px 0px;
}
span.itemPaymentContainer label {
    margin: 3px 8px 0px 0px;
    vertical-align: top;
    line-height: 20px;
}
span.itemCheckDeliveryContainer {
    width: 96%;
    display: block;
    float: left;
}
span.itemCheckPaymentContainer {
    height:40px;
}
span.itemContainer {
    width: 100%;
    display: block;
    min-height: 22px;
}
img.deliveryIcon {
    padding-right: 5px;
    vertical-align: middle;
}
ul.deliveryArticleList {
    width: 100%;
    margin-bottom: 20px;
}
span.deliveryItemCheck {
    width: 4%;
    float: left;
    display: block;
}
span.deliveryItemCheck input {
    vertical-align: middle;
}
span.deliveryItemImage {
    width: 15%;
    float: left;
    display: block;
    max-width: 10%;
}
span.deliveryItemMain {
    width: 80%;
    float: left;
    display: block;
}
.itemCheckContent {
    margin-left: 4.7%;
    width: 96%;
    overflow: hidden;
    margin-bottom: 8px;
}
span.deliveryItemImage img {
    vertical-align: middle;
    max-width: 90%;
}
span.deliveryItemInfo {
    width: 100%;
    color: #5a74e3;
    font-weight:bold;
}

label.itemTitle{

}
label.itemTitle:after {
    content: '';
    padding-left: 0.2em;
}
label.itemTitle.mandatory {
    font-weight: bold;
}

label.itemCheckTitle {
    font-weight: normal;
    display: inline-block;
    padding-top: 3.5px
}
label.itemCheckTitle img{
    margin: 0px 5px;
    vertical-align: middle;
}
label.itemCheckTitle.agb, label.itemCheckTitle.forInsurance {
    font-weight: bold;
}
label.itemStaticTitle {
    font-weight: bold;
    padding-right: 5px;
}

.itemWarningText {
    line-height: 1.2em;
}

#passwort_text {
    line-height: 1.2em;
    padding: 0px;
}
#passwort_bar {
    font-size: 1px;
    height: 2px;
    width: 60%;
    border: 0px;
    margin:0px;
    padding:0;
}

#insurance_slide {
    margin-left: 4%;
}
#insurance_slide li{
    list-style-position: inside;
    list-style-type: disc;
}

tr.rowCoupon td {
    vertical-align: middle;
    font-size: 10px;
    padding: 1px 0px;
}
tr.rowCoupon td.action {
    text-align: right;
}
tr.rowCouponSubtotal td {
    border-top: 1px solid #ff9934;
    padding: 2px 0px;
    padding-top: 4px;
    vertical-align: middle;
}
tr.rowCouponSubtotal td.price {
    text-align: right;
}
tr.rowCouponHeading td h6 {
    font-size: 12px;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
    margin-top: 5px;
}
tr.rowCouponHeading td h6:after {
    content: ':';
    padding-left: 0.2em;
}

li.customerDataListItem {
    padding: 2px;
    line-height: 10px;
}
span.customerDataItemHeading {
    font-weight: bold;
    display: block;
    float: left;
    width: 30%;
}
span.customerDataItemHeading h5 {
    margin: 0px;
    font-size: 10px;
    padding-left: 5px;
    color: #959595;
}
span.customerDataItemData {
    display: block;
    float: right;
    width: 70%;
}

.price {
    text-align: right;
}

#grusstext_counter {
    padding-left: 5px;
}

table.okTable {
    width: 100%;
}
.okTable td {
    padding: 1px 0px;
    vertical-align: middle;
}
.okTable_colDescription {
    width: 85%;
}
.okTable_colPrice {
    width: 15%;
}
td.okItem_description span{
    padding-left: 8px;
}
td.okItem_couponTotalInfo {

}
table td.okItem_couponHeader {
    padding-top: 10px;
}
td.okItem_articleDescription span{
    display: block;
    margin-left: 8px;
}
td.okItem_ticketDescription span{
    display: block;
    margin-left: 8px;
}
td.okItem_aboPosition span {
    display: block;
    padding-left: 10px;
}
td.okItem_aboDetails strong {
    padding-left: 3px;
}
td.okItem_aboDetails strong:before{
    content: '\25CF';
    padding-right: 2px;
}

td.okItem_price {
    text-align: right;
}

.rowFinalHeading td {
    padding-top: 4px;
}
#orderBox .orderDetails .rowFinalHeading h3 {
    margin-bottom: 0px;
}
.rowFinalHeading p {
    margin-bottom: 4px;
    font-weight: bold;
}
.rowFinalItem .couponCode{
    font-size: 0.9em;
    padding-left: 3px;
}
.rowFinalItem .couponCode:before{
    content: '\25CF';
    padding-right: 2px;
}
.rowFinalItem .couponInfo{
    font-size: 0.9em;
    font-style:normal;
}
.rowFinalSubSum td{
    padding-top: 8px;
    padding-bottom: 16px;
    border-top: 1px solid #ff9934;
}
.rowFinalSubSum td span {
    padding: 0px;
}
.rowFinalTotalSum td{
    border-top: 3px solid #ff9934;
    padding-top: 5px;
    padding-bottom: 5px;
}
.rowFinalTotalSum.noBorder td{
    border-top: none;
    padding-top: 0px;
    padding-bottom: 5px;
}
.rowFinalCalc td{
    padding-top: 12px;
}
.rowFinalCalc.calcBorder td{
    border-top: 1px solid black;
    padding-top: 1px;
}
.rowFinalCalc td span{
}

.bookingNumberContainer {
    padding: 0px;
    padding-bottom: 16px;
    font-size: 1.2em;
    color: #959595
}

.trustedShopContainer {
    width: 100%;
}
.trustedShopSiegelContainer {
    float: left;
    width: 15%;
}
.trustedShopInsuranceContainer{
    float: right;
    width: 85%;
}

.customerSurveyContainer {
    width: 100%;
    height: 200px;
}

.orderFeedback {
    width: 600px;
    margin: 0px;
    padding: 0px;
}
.orderFeedback.marked {
    background-color: #ffc034;
}
.orderFeedback.invisible {
    display: none;
}
.orderFeedback h3 {
    margin: 0px 0px 8px 0px;
    font-size: 14px;
    font-weight: bold;
}
div.likert ul {
    padding-bottom: 8px;
}
div.likert li {
    line-height: 20px;
    padding: 2px;
    display: inline;
}
div.likert li input{
    margin: 0px;
    margin-right: 5px;
    vertical-align: middle;
}

#grusstext_counter {
    color: #959595;
}

.agbText {
    line-height: 14px;
    font-size: 11px;
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
}

ul.textList li{
    list-style-position: inside;
    list-style-type: disc;
}
ul.sitemap li{
    color: #990000;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
}
ul.sitemap li.sitemap {
    margin-bottom: 2px;
}
ul.sitemap {
    margin-top: 15px;
}
ul.sitemap span.chars {
    font-size: 11px;
    padding-right: 2px;
}
ul.sitemap li.chars{
    margin-left: 15px;
}
.stickyWinFormater {
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif;
    background-color: transparent;
}
.stickyWinFormater h1,h2,h3,h4.h5 {
    color: #990000;
}
.stickyWinFormater h1 {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 16px;
}
.stickyWinFormater h2 {
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 10px;
    font-weight: bold;
}
.stickyWinFormater h3 {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 8px;
}
.stickyWinFormater h4 {
    font-size: 12px;
    margin-top: 8px;
    margin-bottom: 5px;
    font-weight: bold;
}
.stickyWinFormater p {
    margin: 5px 0px;
}
.stickyWinFormater ul li{
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 5px;
}
#searchpanel_selectRadius {
    width: 130px;
    height: 22px;
    padding-top: 2px;
}
#searchpanel_buttonCitySubmit {
    width: 26px;
    line-height: 22px;
    font-weight: bold;
    font-size: 14px;
    vertical-align: top;
    background-color: #ff9934;
    color: #fff;
    font-size: 12px;
    font-family: "Courier New", Courier, monospace;
}

.couponBox {
    width: 220px;
    position: relative;
    left: -20px;
    top: -20px;
    background-position: left top;
    line-height: 12px;
    padding-top: 20px;
}
.couponBox a.coupon {
    position: absolute;
    left: 20px;
    top: 20px;
    width: 180px;
    height: 120px;
}
.couponBox a:hover {
    color: #fff;
    text-decoration: none;
}
.couponBox a.coupon em {
    font-weight: bold;
    position: absolute;
    top: 55px;
    left: 68px;
    color: #fff;
}
.couponBox a:hover em {
    color: #fff;
}
.couponBox a.coupon span {
    position: absolute;
    font-weight: bold;
    top: 80px;
    left: 68px;
}
.specialsBox {
    width: 220px;
    margin-bottom: 20px;
}
.inTextIcon {
    margin-right: 5px;
}

/* Saalplan css styles */
.XB { background-image: url(/imgsys/saalplan/sb.gif); }
.XX2 { background-image: url(/imgsys/saalplan/kreuz2.gif); }
.O1 { background-image: url("/imgsys/saalplan/frei1.gif"); }
.O2 { background-image: url("/imgsys/saalplan/frei2.gif"); }
.O3 { background-image: url("/imgsys/saalplan/frei3.gif"); }
.O4 { background-image: url("/imgsys/saalplan/frei4.gif"); }
.Xvg1 { background-image: url("/imgsys/saalplan/vbesg1.gif"); }
.Xvg2 { background-image: url("/imgsys/saalplan/vbesg2.gif"); }
.Xvg3 { background-image: url("/imgsys/saalplan/vbesg3.gif"); }
.Xvg4 { background-image: url("/imgsys/saalplan/vbesg4.gif"); }
.Xvg0 { background-image: url("/imgsys/saalplan/vbesg0.gif"); }
.Xfg1 { background-image: url("/imgsys/saalplan/fbesg1.gif"); }
.Xfg2 { background-image: url("/imgsys/saalplan/fbesg2.gif"); }
.Xfg3 { background-image: url("/imgsys/saalplan/fbesg3.gif"); }
.Xfg4 { background-image: url("/imgsys/saalplan/fbesg4.gif"); }
.Xfg0 { background-image: url("/imgsys/saalplan/fbesg0.gif"); }
.Xag1 { background-image: url("/imgsys/saalplan/abesg1.gif"); }
.Xag2 { background-image: url("/imgsys/saalplan/abesg2.gif"); }
.Xag3 { background-image: url("/imgsys/saalplan/abesg3.gif"); }
.Xag4 { background-image: url("/imgsys/saalplan/abesg4.gif"); }
.Xag0 { background-image: url("/imgsys/saalplan/abesg0.gif"); }
.Xvs1 { background-image: url("/imgsys/saalplan/vbess1.gif"); }
.Xvs2 { background-image: url("/imgsys/saalplan/vbess2.gif"); }
.Xvs3 { background-image: url("/imgsys/saalplan/vbess3.gif"); }
.Xvs4 { background-image: url("/imgsys/saalplan/vbess4.gif"); }
.Xvs0 { background-image: url("/imgsys/saalplan/vbess0.gif"); }
.Xfs1 { background-image: url("/imgsys/saalplan/fbess1.gif"); }
.Xfs2 { background-image: url("/imgsys/saalplan/fbess2.gif"); }
.Xfs3 { background-image: url("/imgsys/saalplan/fbess3.gif"); }
.Xfs4 { background-image: url("/imgsys/saalplan/fbess4.gif"); }
.Xfs0 { background-image: url("/imgsys/saalplan/fbess0.gif"); }
.Xas1 { background-image: url("/imgsys/saalplan/abess1.gif"); }
.Xas2 { background-image: url("/imgsys/saalplan/abess2.gif"); }
.Xas3 { background-image: url("/imgsys/saalplan/abess3.gif"); }
.Xas4 { background-image: url("/imgsys/saalplan/abess4.gif"); }
.Xas0 { background-image: url("/imgsys/saalplan/abess0.gif"); }
.Xv1 { background-image: url("/imgsys/saalplan/vbes1.gif"); }
.Xv2 { background-image: url("/imgsys/saalplan/vbes2.gif"); }
.Xv3 { background-image: url("/imgsys/saalplan/vbes3.gif"); }
.Xv4 { background-image: url("/imgsys/saalplan/vbes4.gif"); }
.Xv0 { background-image: url("/imgsys/saalplan/vbes0.gif"); }
.Xf1 { background-image: url("/imgsys/saalplan/fbes1.gif"); }
.Xf2 { background-image: url("/imgsys/saalplan/fbes2.gif"); }
.Xf3 { background-image: url("/imgsys/saalplan/fbes3.gif"); }
.Xf4 { background-image: url("/imgsys/saalplan/fbes4.gif"); }
.Xf0 { background-image: url("/imgsys/saalplan/fbes0.gif"); }
.Xa1 { background-image: url("/imgsys/saalplan/abes1.gif"); }
.Xa2 { background-image: url("/imgsys/saalplan/abes2.gif"); }
.Xa3 { background-image: url("/imgsys/saalplan/abes3.gif"); }
.Xa4 { background-image: url("/imgsys/saalplan/abes4.gif"); }
.Xa0 { background-image: url("/imgsys/saalplan/abes0.gif"); }
.X1 { background-image: url("/imgsys/saalplan/bes1.gif"); }
.X2 { background-image: url("/imgsys/saalplan/bes2.gif"); }
.X3 { background-image: url("/imgsys/saalplan/bes3.gif"); }
.X4 { background-image: url("/imgsys/saalplan/bes4.gif"); }
.X0 { background-image: url("/imgsys/saalplan/bes0.gif"); }
.Xbes { background-image: url("/imgsys/saalplan/bes.gif"); }

#tabelle {
    background-color: #f0efeb;
    background-repeat: no-repeat;
    background-position: right top;
    margin-bottom: 32px;
}
#tabelle th .tableheadline, #tabelle th.tableheadline{
    color: #e97400; /*#ff9934; */
    text-transform: uppercase;
    font-weight: normal;
    line-height: 20px;
    text-indent: 10px;
}
#tabelle th .tableheadline a {
    font-weight: bold;
}
#tabelle table {
    width: 100%;
}
#tabelle tr.rowEntry:hover{
    background-color: #ffead5;
}
#tabelle tr.rowEntry {
    border-bottom: 1px solid #FF9934;
}
#tabelle tr.rowEntry td {
    padding-left: 10px;
}
#map_canvas {
    margin-top: 8px;
    width: 100%;
    height: 190px;
}
.eventDetail div #map_canvas {
    margin-top: 30px;
}
#vvk_table {
    width: 600px;
    white-space: normal;
    background-image: url(/imgsys/layout/bg_headertabelle.jpg);
    background-repeat: no-repeat;
    background-position: right top;
}
#vvk_table th{
    line-height: 20px;
    color: #e97400;
}
#vvk_table .col_presellersLocation {
    width: 28%;
}
#vvk_table .col_presellersName {
    width: 44%;
}
#vvk_table .col_presellersAddress {
    width: 28%;
}

/* TicketpreisTable */
p.headline {
    color: #900;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 4px;
    padding-top: 30px;
}
.floatRightTable {
    float: right;
}
.topRightTd {
    vertical-align: top;
    text-align: right;
}
.tablelines {
    border-collapse: separate;
    background-color: #fff;
}
.rxrow {
    background-color: #e6e5e0;
}
.rxtable td, .rxtable th {
    padding: 4px;
}
/*.tablerowerror {*/
    /*background-color: #ffc9b8;*/
/*}*/
.rxrow:hover {
    background-color: #F7F5F2;
}
.tableheadline {
    background: url("/imgsys/jquery-ui/ui-bg_inset-soft_60_3d3d3d_1x100.png") repeat-x scroll 50% 50% #3D3D3D;
    color: #fff;
    font-weight: bold;
}
.errortext {
    font-family: arial, helvetica, sans-serif;
    color: #FF3333;
    font-weight: bold;
}

/* Slideshow */
.rslides {
    float: left;
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 335px;
    padding: 0;
    margin: 0;
}

.rslides li {
    position: absolute;
    display: none;
    width: 335px;
    left: 0;
    top: 0;
}

.rslides li:first-child {
    position: relative;
    display: block;
    float: left;
}
.rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}
.rslides_container {
    float: left;
    position: relative;

}
.rslides_nav {
    /*background: url("/imgsys/layout/slideshow_arrows.png") no-repeat scroll left top transparent;*/
    background-color: #990000;
    color: white;
    height: 16px;
    opacity: 0.7;
    overflow: hidden;
    text-decoration: none;
    /*text-indent: -9999px;*/
    position: absolute;
    /*top: 44%;*/
    bottom: 4px;
    left: 5px;
    width: 16px;
    z-index: 3;
    /*background-position: -12px -22px;*/
    border-radius: 5px;
    border-radius: 5px;
    /*border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;*/
    /*display: none;*/
    /*box-shadow: 1px 1px 2px #959595;*/

    font-size: 22px;
    line-height: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    /*font-family: Arial;*/
}
.rslides_nav:hover {
    color: white;
    text-decoration: none;
}
.rslides1_nav.next {
    /*background-position: -48px -22px;*/
    left: 189px;
    /*border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;*/
}
.rslides_tabs {
    width: 200px;
    text-align: center;
    background-color: #f0efeb;
    background-color: rgba(236, 235, 230, 0.6);
    border-radius: 5px;
    border-radius: 5px;

    box-shadow: 1px 1px 2px #959595;
    position: absolute;
    top: 190px;
    left: 5px;
}

.rslides_tabs li {
    display: inline;
    float: none;
    margin-right: 5px;
}
.rslides_tabs a {
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    background: #FF9934;
    background: rgba(255, 153, 52, 1);
    display: inline-block;
    width: 6px;
    height: 6px;
}
.rslides_tabs .rslides_here a {
    background: #990000;
    background: none repeat scroll 0 0 rgba(153, 0, 0, 1);
}
div.singleHighlight li {
    list-style-type: none;
}
#pageBody {
    background-image: url(/imgsys/layout/bg_site.jpg);
}
#ciBody {
    background-image: url(/imgsys/layout/bg_site_left_dein_ticketportal.jpg);
}
#page {
    background-image: url(/imgsys/layout/bg_header_dein_ticketportal.jpg);
}
/* WeihnachtsDesign */
/*#page {
    background-image: url(/imgsys/layout/bg_header_xmas.jpg);
}*/
#torso {
    background-image: url(/imgsys/layout/bg_submenu_site.png);
    position: relative;
    z-index: 1;
}
#leftDesignBox {
    background-image: url(/imgsys/layout/bg_cont_left_1.gif);
}
#rightDesignBox {
    background-image: url(/imgsys/layout/bg_cont_right.gif);
}
#moduleLocationPlan {
    background-image: url(/imgsys/icons/mplan.gif);
}
#moduleSearch {
    background-image: url(/imgsys/icons/msearch.gif);
}
#moduleRecommended {
    background-image: url(/imgsys/icons/star.gif);
}
#moduleLogin {
    background-image: url(/imgsys/icons/icon-haus-w.gif);
}
#moduleCart {
    background-image: url(/imgsys/icons/mcart.gif);
}
#moduleCoupon {
    background-image: url(/imgsys/icons/mcoupon.gif);
}
#moduleSaferShopping {
    background-image: url(/imgsys/icons/mlock.gif);
}
.highlightEvent {
    background-image: url(/imgsys/layout/bg_kachel_top.jpg);
}
#category {
    background-image: url(/imgsys/layout/bg_rubrik2.gif);
}
a.tile, span.tile {
    background-image: url(/imgsys/layout/bg_kachel_s.jpg);
}
.eventDetail {
    background-image: url(/imgsys/layout/bg_eventkachel_det.jpg);
}
.task {
    background-image: url(/imgsys/layout/wk-2_n.gif);
}
.task.active {
    background-image: url(/imgsys/layout/wk-2_a.gif);
}
.task.highlight:hover {
    background-image: url(/imgsys/layout/wk-2_h.gif);
}
.task.active:hover {
    background-image: url(/imgsys/layout/wk-2_a.gif);
}
.task.startTask {
    background-image: url(/imgsys/layout/wk-1_n.gif);
}
.task.startTask.active {
    background-image: url(/imgsys/layout/wk-1_a.gif);
}
.task.startTask.highlight:hover {
    background-image: url(/imgsys/layout/wk-1_h.gif);
}
.task.startTask.active:hover {
    background-image: url(/imgsys/layout/wk-1_a.gif);
}
.task.endTask {
    background-image: url(/imgsys/layout/wk-3_n.gif);
}
.task.endTask.active {
    background-image: url(/imgsys/layout/wk-3_a.gif);
}
.task.endTask.highlight:hover {
    background-image: url(/imgsys/layout/wk-3_h.gif);
}
.task.endTask.active:hover {
    background-image: url(/imgsys/layout/wk-3_a.gif);
}
table.eventTable {
    background-image: url(/imgsys/layout/bg_headertabelle.jpg);
}
table.noBackgroundImage {
    background-image: none;
}
#tabelle{
    background-image: url(/imgsys/layout/bg_headertabelle.jpg);
}
.toCart {
    background-image: url(/imgsys/icons/mcart.gif);
}
.toNewsletter {
    background-image: url(/imgsys/icons/mnewsletter.gif);
    margin-left: 0px;

}
.toMyReservix{
    background-image: url(/imgsys/icons/icon-haus-w.gif);
}
.toCheckOut {
    background-image: url(/imgsys/icons/mcart.gif);
}
.toOrderCheck {
    background-image: url(/imgsys/icons/mcart.gif);
}
.toOrder {
    background-image: url(/imgsys/icons/mcart.gif);
}
.discountInfo {
    background-image: url(/imgsys/icons/i.gif);
}
table.pricesCaption {
    background-image: url(/imgsys/layout/bg_headertabelle.jpg);
}
.planCaptionBlockSide {
    width: 450px;
}
/* bloecke plan saalplan */
.blockRow td {
    width: 20px;
    height: 20px;
}
.blockRow td div {
    width: 20px;
    height: 20px;
}
.blockRow td input{
    max-width: 16px;
    max-height: 16px;
}
.vColDesc {
    width: 20px;
}
.hRowDesc span {
    height: 20px;
}
.vd {
    height: 120px;
    width: 245px;
}
.vdSide {
    height: 75px;
    width: 240px;
}
.vdCross {
    height: 140px;
    width: 175px;
}

.headlFaq {
    color: #990000;
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 17px;
    margin-top: 47px;
}

.ui-datepicker-trigger {
    position: relative;
    top: 12px;
}

#searchBox {
    background-image: url(/imgsys/layout/bg_eventkachel.jpg);
}

#dimBg {
    /*background: black;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    /*    opacity: 0.75; */
    /*MS*/
    background: #3d3d3d url(/imgsys/jquery-ui/ui-bg_flat_0_3d3d3d_40x100.png) 50% 50% repeat-x;
    opacity: .30;
    filter:Alpha(Opacity=30);
}

div.subMen {
    height: 20px;
}

.passbook {
    padding-bottom: 5px;
}

a.passbook {
    font-size: 13px;
}

.mobile {
    font-size: 20px;
}

.notMobile {
    font-size: 13px;
}

.einzelTickets {
    padding-bottom: 15px;
}

.mobileWarnung {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    padding: 7px;
}

img.help {
    vertical-align: middle;
}

/* breadcrumbs */
ul.breadcrumbs {
    width: 680px;
    font-size: 12px;
    font-weight: bold;
}
ul.breadcrumbs li {
    float: left;
    font-size: 11px;
    margin-left: 10px;
}
ul.breadcrumbs li a {
    line-height: 11px;
    color: #e97400;
}
ul.breadcrumbs li a {
    font-weight: bold;
    color: #e97400;
}
ul.breadcrumbs li a:hover, ul.breadcrumbs li:hover:before {
    color: #990000;
}
ul.breadcrumbs li:before {
    color: #e97400;
    content:"\00bb";
    margin-right: 3px;
    font-weight: bold;
}
ul.breadcrumbs li.first {
    margin-left: 0;

}
ul.breadcrumbs li.active:before {
    color: #511e04;
    text-decoration: none;
}
div.breadcrumb {
    width: 640px;
    height: 14px;
    margin-top: 10px;
    margin-bottom: -10px;
    font-weight: bold;
    padding: 5px 20px;
    /*overflow: hidden;*/
    border-radius: 2px;
}

.tooltip div.plantooltip{
    padding: 5px;
}

/* Banner Portal */
.bannerPortal {
    margin: 108px 0px 0px 20px;
}
