
.visitor_count,
.visitor_count img,
img.invisible,
.mod_navigation .invisible,
.mod_customnav .invisible,
label span.invisible,
#mainMenu .invisible { border:0 !important; clip:rect(0 0 0 0) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; }

.dlh_googlemap {
    max-width: 100%;
}


#tickets .preise table { width: 100%; }

#tickets .preise th.col_1,
#tickets .preise th.col_2,
#tickets .preise th.col_3,
#tickets .preise th.col_4 { font-size: 14px !important; color: #fff !important; text-align: center !important; line-height: 20px !important; background:#ee8300;}

#tickets .preise th.col_1 strong { font-size: 24px !important; color: #fff; line-height: 60px; font-weight: 300;}

#tickets .preise .col_1,
#tickets .preise .col_2,
#tickets .preise .col_3,
#tickets .preise .col_4,
#tickets .preise .col_2_colspan {
	background: #f3f3f3;
	font-size:16px; 
	line-height: 24px; 
	color: #2b4154; 
	text-align: center; 
	vertical-align: middle;
	padding: 10px 0px 10px 0px;
}

#tickets .preise .col_1 { width: 55%; padding: 10px 10px 10px 20px; font-size: 14px; line-height: 22px; border-right: 2px solid #fff; text-align: left; }
#tickets .preise .col_2 { width: 15%; border-right: 2px solid #fff; }
#tickets .preise .col_3 { width: 15%; border-right: 2px solid #fff; }
#tickets .preise .col_4 { width: 15%; }
#tickets .preise .col_2_colspan { width: 45%; padding: 10px 0px 10px 10px; }

#tickets .preise .col_spacer { height: 12px !important; padding: 0 !important; line-height: 1px !important; background: none !important; border: none !important;}

#tickets .preise .col_toptitle { padding: 8px 0px 8px 20px !important;  background: #2b4154; color: #fff !important; margin-top: 20px; border: none !important;}
#tickets .preise .col_toptitle strong { color: #fff !important; font-weight: 400; font-size: 18px;}

#tickets .preise .highlight { background: #88003F; color: #fff !important;}
#tickets .preise .online { font-weight: 700; letter-spacing: 1px; }
#tickets .preise .inactive { opacity: .15 !important; filter:Alpha(Opacity=15) !important;}
#tickets .preise .borderbottom { border-bottom: 2px solid #fff; }
#tickets .preise .blanko { background: none !important;}

#tickets .preise .list-icon li { margin-bottom: 0px; }
#tickets .preise .highlight li:before, 
#tickets .preise .highlight i { color: #ffffff !important; }

.header-sticky .stickyscroll { border: 2px solid green;}
/**
#tickets .preise .bgorange { background: #ffe9d5; }
#tickets .preise .bggrey { background: #e7ebed; }
#tickets .preise .lightgray strong { color: #cecdcd !important; font-weight: 300 !important; }
#tickets .preise em { font-size: 12px; }
#tickets .angebot { margin: 0px 0px 0px 0px; background: #eceff1; padding: 10px 0px 10px 0px;}
**/




/** ### Buchungssystem ### **/
h4.day {font-size: 24px !important; color: #fff !important; padding: 10px 20px; background:#2b4154;}
h4.day.orange {background:#f08100;}
h4.zusatzoptionen {font-size: 24px !important; color: #fff !important; padding: 10px 20px; background:#ee8300;}

.ticket_container { background: #f3f3f3; padding: 20px; margin-bottom: 5px;}
.ticket_container h5 { font-size: 16px; margin-bottom: 0px;}
.ticket_container .ticket_status_a { text-align: center; padding-top: 20px;}
.ticket_container .ticket_info_a { text-align: right; padding-top: 17px;}
.ticket_container .ticket_form { text-align: right; padding-top: 17px;}
.ticket_container .label {font-size: 13px;}

.ticket_container .openseat .icon { font-size: 22px; background: #5cb85c; padding: 10px 0px 0px 0px; color: #fff; width: 45px; height: 45px; border-radius: 50%; }
.ticket_container .tempseat .icon { font-size: 22px; background: #f0ad4e; padding: 10px 0px 0px 0px; color: #fff; width: 45px; height: 45px; border-radius: 50%; }
.ticket_container .closeseat .icon { font-size: 22px; background: #dd4b39; padding: 10px 0px 0px 0px; color: #fff; width: 45px; height: 45px; border-radius: 50%; }

.ticket-legende { padding: 10px 20px 15px 30px; background: #f3f3f3; margin-bottom: 30px; }
.ticket-legende h5 { margin: 0px 0px 0px 0px;}
.ticket-legende .openseat { text-align: center; text-transform: uppercase; color: #252525; font-weight: 600;}
.ticket-legende .openseat .icon { font-size: 22px; background: #5cb85c; padding: 10px 0px 0px 0px; margin: 5px 10px 0px 0px; color: #fff; width: 45px; height: 45px; border-radius: 50%;   }
.ticket-legende .tempseat { text-align: center; text-transform: uppercase; color: #252525; font-weight: 600;}
.ticket-legende .tempseat .icon { font-size: 22px; background: #f0ad4e; padding: 10px 0px 0px 0px; margin: 5px 10px 0px 40px; color: #fff; width: 45px; height: 45px; border-radius: 50%; }
.ticket-legende .closeseat { text-align: center; text-transform: uppercase; color: #252525; font-weight: 600;}
.ticket-legende .closeseat .icon { font-size: 22px; background: #dd4b39; padding: 10px 0px 0px 0px; margin: 5px 10px 0px 40px; color: #fff; width: 45px; height: 45px; border-radius: 50%; }

.ticket_container_tisch { background: #fff; margin-bottom: 5px; padding: 10px;}
.ticket_container_tisch .ticket_tisch_info { font-size: 16px; font-weight: bold; padding-top: 19px;}
.ticket_container_tisch .ticket_tisch_status { padding-top: 20px; }

.ticketversicherung_container h5 { font-size: 16px; margin-bottom: 0px; color: #fff;}
.ticketversicherung_container {
	margin: 5px 0px 0px 0px;
	padding: 20px;
	background: #f08100;
	color: #fff;
}
.ticketversicherung_container a { color: #fff; }

.table.ticketuebersicht .col_2 {text-align: right;}
.table.ticketuebersicht .col_3 {text-align: right;}

.table.ticketuebersicht .col_1.footer,
.table.ticketuebersicht .col_2.footer,
.table.ticketuebersicht .col_3.footer {background: #ffffff;}

.table.ticketuebersicht.kunde .col_1.footer,
.table.ticketuebersicht.kunde .col_2.footer,
.table.ticketuebersicht.kunde .col_3.footer {background: #f7f7f7;}

.table.ticketuebersicht p {margin: 0px;}
.table.ticketuebersicht .preisgesamt p,
.table.ticketuebersicht.kunde .preisgesamt p { font-size: 18px; font-weight: 700;}

/** Saalplan **/

#tischueberischt { width:750px; height: 716px; position: relative; z-index: 1; padding:10px 5px 10px 5px; margin: 5px auto;  background: url(../../files/seats/saalplan-background.jpg) top left no-repeat  #fff; background-size: 750px 716px; float:left; border: 1px solid #889AA4;}

#tischueberischt .section1 { position: absolute; top: 22px; left: 155px; z-index: 100;}
#tischueberischt .section2 { position: absolute; top: 377px; left: 281px; z-index: 100;}
#tischueberischt .section3 { position: absolute; top: 239px; left: 60px; z-index: 100;}

#tischueberischt #tisch5 { position: absolute; top: 245px; left: 251px; z-index: 100;}
#tischueberischt #tisch6 { position: absolute; top: 312px; left: 251px; z-index: 100;}

#tischueberischt #tisch17 { position: absolute; top: 277px; left: 191px; z-index: 100;}
#tischueberischt #tisch16 { position: absolute; top: 352px; left: 191px; z-index: 100;}
#tischueberischt #tisch15 { position: absolute; top: 412px; left: 219px; z-index: 100;}


#tischueberischt .row_1 div,
#tischueberischt .row_2 div,
#tischueberischt .row_3 div,
#tischueberischt .row_4 div,
#tischueberischt .row_5 div { display:block; width:60px; height:60px; float:left; margin: 0px 10px 0px 0px;  }


#tischueberischt .row_6 div,
#tischueberischt .row_7 div,
#tischueberischt .row_8 div,
#tischueberischt .row_9 div,
#tischueberischt .row_10 div,
#tischueberischt .row_11 div,
#tischueberischt .row_12 div,
#tischueberischt .row_13 div,
#tischueberischt .row_14 div,
#tischueberischt .row_15 div,
#tischueberischt .row_16 div { display:block; width:38px; height:41px; float:left; padding: 3px 5px;  }

#tischueberischt .row_6 div.small,
#tischueberischt .row_7 div.small,
#tischueberischt .row_8 div.small,
#tischueberischt .row_9 div.small,
#tischueberischt .row_10 div.small { display:block; width:38px; height:41px; float:left; padding: 3px 5px;  }

#tischueberischt .row_1 { margin: 0px 0px 0px 40px; }
#tischueberischt .row_2 { margin: 0px 0px 0px 0px; }
#tischueberischt .row_3 { margin: 0px 0px 0px 55px; }
#tischueberischt .row_4 { margin: 0px 0px 50px 0px; }
#tischueberischt .row_5 { padding: 20px 0px 0px 10px; }
#tischueberischt .row_6 { padding: 0px 0px 10px 0px; }
#tischueberischt .row_7 { padding: 0px 0px 10px 0px; }
#tischueberischt .row_8 { padding: 0px 0px 10px 0px; }
#tischueberischt .row_9 { padding: 0px 0px 0px 0px; }
#tischueberischt .row_10 { padding: 0px 0px 0px 0px; }
#tischueberischt .row_11 { padding: 0px 0px 0px 38px; }
#tischueberischt .row_12 { padding: 0px 0px 0px 38px; }
#tischueberischt .row_13 { padding: 0px 0px 0px 38px; }
#tischueberischt .row_14 { padding: 0px 0px 0px 38px; }
#tischueberischt .row_15 { padding: 0px 0px 0px 38px; }
#tischueberischt .row_16 { padding: 0px 0px 0px 38px; }


#tischueberischt img { width:60px; height: auto; vertical-align:bottom;}
#tischueberischt img.medium { width:38px; height: auto; vertical-align:bottom;}
#tischueberischt img.small { width:24px; height: auto; vertical-align:bottom;}

#tischueberischt .row_1 div#tisch28 {margin-right: 35px; }
#tischueberischt .row_2 div#tisch19 {margin-right: 30px; }



.tischupdates .col_3 img {width: 50%; text-align: right; padding-top: 10px;}

.onlyprint { display: none; }