@charset "utf-8";

@font-face {
    font-family: 'roboto_condensed_regular';
    src: url('fonts/robotocondensed-regular-webfont.eot');
    src: url('fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('fonts/robotocondensed-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'pt-serif-regular';
    src: url('fonts/ptf55f-webfont.eot');
    src: url('fonts/ptf55f-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ptf55f-webfont.woff2') format('woff2'),
         url('fonts/ptf55f-webfont.woff') format('woff'),
         url('fonts/ptf55f-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

html{color:#000;}
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,figcaption,figure,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,figcaption,figure,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:1em;}
legend{color:#000;}
figure { position:relative; }
video { display: none; }

BODY { 
	background: #fff; 
	text-align: left;
	margin: 0;
	padding: 0;
	font-family: verdana,arial,helvetica,sans-serif; 
	font-size: 13px;
	width: 100%;
}

.wrapper12, .wrapper13, .wrapper14, .wrapper15 { display:none; }

/*
@page {
      size: auto;
      margin: 5%;
	  
	  @top-center { content: "This page is intentionally left blank.";
	  margin: 30pt 0 10pt 0;
    font-size: 9pt;
	background: #f00;
    color: #333;
	  }
}
*/


#mainContent
{
	text-align: left;	
	width: 100%;						/* see the screen style-sheet for explanation */
}


.mnFoot, .headerRep LABEL, .headerRep INPUT, .mnHead  { display: none; }

TR, TD, TH, .tablesorter H4 { background: none !important; color: black !important; }
#ResourceAvailabilityList { margin-top: .5em; }
A { color: black !important; text-decoration: none !important; }

.back-top { display: none; }


H1 {
  font-family: "roboto_condensed_regular",sans-serif;
  font-size: 1.9em;
  line-height: 1em;
  margin-bottom: 1em;
}
HEADER H1, HGROUP H1 { margin-bottom: 0em; }
H2 { font-size: 1.45em;  } /* 1.2 */
H3 { font-size: 1.2em; }  /* 1.15 */
H4 { font-size: 1em;    }
H5 { font-size: 0.85em; }
H6 { font-size: 0.7em;  }

/*
.CD { font-family: "roboto_condensed_regular",sans-serif; }
*/
HEADER {
	margin-bottom: 1rem;
}


#content4 {
	width: 100%; 
	
	padding: 0;
	margin: 0;
	text-align: left; 
	
	color: #000;
	background: #fff;
	
	font-family: 'pt-serif-regular',sans-serif;
	font-size: 1em;
}


/* #subLogo { font-size: 20px; padding:0px; margin:0px; float: left; font-weight: bold; display: none; } */
.subLogoLink { color: #000; padding-right: 15px;  }

#contentPrintLogo { width:90%; }
html>body #contentPrintLogo { width:100%; }   /* Opera 7b still sucks here: wants 90% */

header[role="banner"], #contentTop, #content1, #content2, #content5, #content6 IMG, #content7, #DynamicMenu1, #Dynamic2, #DynamicMenu3, #subMenusContainer, .smOW { display: none !important; }


.fullwidth, .w100 { width:100% !important; }
.w99 { width: 99% !important; }

.alR, .alRight,  .alRight TH,  .alRight TD,  TABLE.alRight TD  { text-align: right !important; }
.alL, .alLeft,   .alLeft TH,   .alLeft TD,   TABLE.alLeft TD   { text-align: left !important; }
.alC, .alCenter, .alCenter TH, .alCenter TD, TABLE.alCenter TD { text-align: center !important; }
.alT, .alTop,    .alTop TH,    .alTop TD,    TABLE.alTop TD    { vertical-align: top !important; }
.alM, .alMiddle, .alMiddle TH, .alMiddle TD, TABLE.alMiddle TD { vertical-align: middle !important; }
.alB, .alBottom, .alBottom TH, .alBottom TD, TABLE.alBottom TD { vertical-align: bottom !important; }

.m0 { margin:0 !important; }
.m0t { margin-top:0 !important; }
.m0l{ margin-left:0 !important; }
.m0r { margin-right:0 !important; }
.m0b { margin-bottom:0 !important; }
.p0, .p0 TD, .p0 TH { padding:0 !important; }
.p05, .p05 TD, .p05 TH { padding:.5em !important; }
.p0b, .p0b TD, .p0b TH { padding-bottom:0 !important; }
.p1, .p1 TD, .p1 TH { padding:1em !important; }
.p1t, .p1t TD, .p1t TH { padding-top:1em !important; }
.p1l, .p1l TD, .p1l TH { padding-left:1em !important; }
.p1r, .p1r TD, .p1r TH { padding-right:1em !important; }
.p1b, .p1b TD, .p1b TH { padding-bottom:1em !important; }
.m2 { margin:2em !important; }
.m2t { margin-top:2em !important; }
.m2b { margin-bottom:2em !important; }
.m2l { margin-left:2em !important; }
.m2r { margin-right:2em !important; }
.m1 { margin:1em !important; }
.m1l { margin-left:1em !important; }
.m1t { margin-top:1em !important; }
.m1b { margin-bottom:1em !important; }
.m05 { margin:.5em !important; }
.m05t { margin-top:.5em !important; }
.m05r { margin-right:.5em !important; }
.m05l { margin-left:.5em !important; }
.m05b { margin-bottom:.5em !important; }


/* deprecated stuff ********************************************************************** */
I {      font-style: italic;  }
B {      font-weight: bold;   }
CENTER { text-align: center;  }
U {      text-decoration: underline; }


DIV.basicMargin { padding: 10px; } 
#centered, #centered1 { text-align: center; padding: 0px; margin: 0px; border: 0px; margin-top: 10px; }  /* IE 5.0 crap */
#centered TABLE, #centered1 TABLE          { text-align: center; padding: 0px;              border: 0px; border-width: 0px; margin-right: auto; margin-left: auto; }
.alignLeft   { text-align: left;  }
.alignRight  { text-align: right; }
.alignCenter { text-align: center; }
#centered  TABLE TR TD { vertical-align: middle; }
#centered1 TABLE TR TD { font-size: 16px; vertical-align: top; }

#centeredLinksLinks TABLE TR TD { width:50%; }

.basicTable { border: 0px; padding: 0px; margin: 0px; }

.redHeadSml { color: #000; }
.text10 { font-size: 10px; }

/* *************************************************************************************** */

SUP { font-size: smaller; }


.vmid { vertical-align: middle; }

.menu { margin-left: 35px; }
.logo { 
		margin: 0px; padding: 0px; border: 0px; height: 70px; width: 725px; }

.imageBorder { border:0px; margin:0px; padding:0px;  }


.theText { font-size: 10px; color: #ddd; position: relative; left: 130px; top: 0px; }
.theImage { background: #600; width: 150px; position: relative; left: 0px; top: 0px; }

.date  { font-size: 13px; }
.dateDetails  { font-size: 16px; margin-top: 10px; font-weight: bold; }
.reihe, .reiheDetails { color: #000; line-height: 1em; }
        .reiheDetails { margin-top: 10px; }

.thumbnailText { font-size: 10px; color: #000; }
.imageNav { 
	width: 200px; border:1px solid #000; 
	font-weight: bold; 
	background: #eee; color: #000; 
	padding: 10px; 
	margin-left: auto; margin-right: auto;
	text-align: center; 
	line-height: 1.5em;
}
.imageDescription { margin-top: 5px; }

.centerData { text-align: center; margin-top: 15px; }

#mainText {  line-height: 1em; margin-top: 20px; }

.Item1     { width:100%; vertical-align:top; text-align: left;  }
.cont1     { float:left; width: 480px; margin:0px; padding:0px 0px 10px 20px; }
.columnOne { float:left; width: 110px; margin:0px; }                             /* height: 55px; overflow:hidden; }  */
html>body .cont1 { width: 510px; padding-right: 0px; }
DIV.newsTextDescription { width: 100%; text-align: justify; }

A.noLink:link, A.monLink:link, H1    { color: #000; }
A.noLink:active, A.monLink:active    { color: #000; }
A.noLink:visited, A.monLink:visited  { color: #000; }
A.noLink:hover, A.monLink:hover      { color: #000; }
H1.h1Details  { font-size: 20px; font-weight: bold; margin: 0px; color: #000 !important; }   /* <---- bug here */

DIV.spacer { clear: both; margin: 0px; padding: 0px; } 

A.mainMenu { font-weight: bold; color: #000; }
.mainMenuInactive { color: #000; }
.mainMenuActiveColor { color: #000 !important; }
A.subMenu { font-weight: bold; color: #000; }
.subMenuInactive { text-decoration: none; color: #000; }
.subMenuActiveColor { color: #000 !important; }

TABLE.tableFooterIcons { padding: 0px; border: 0px; margin: 0px; }
TABLE.tableFooterIcons TD { padding-bottom: 10px; padding-top: 10px;  }
.alignCenter  { text-align: center; }
.valignMiddle { vertical-align: middle; }

DIV.float { float:left; }

DIV.fullWidthContainer { padding: 0px; margin: 0px; position: relative; border: 0px; width: 100%; background: #fff; }
html>body DIV.fullWidthContainer { margin: 0px; }   /* corrects IE-crap for mozilla & opera */
DIV.fullWidthContainer DIV.float { width:24%; text-align:center; }
.announcement { text-align:center; background: #eee !important; color: #000; }

.noLink { border: 0px; padding: 0px; margin: 0px;  }

FORM { margin: 0px; padding: 0px; border: 0px; }

DIV.somethingsNotRightHere {  display: none; }

#logOutFooter, #eventDetailsFooter { background: #fff; font-weight: bold; padding: 5px; display: none; }

/*** Kalender ***/
.innerDateCell, .monTitle, .monContent { font-family:"roboto_condensed_regular",sans-serif; }
.monTitle { font-size: 2em; font-weight:bold; }
.monTitle A { display: none; }
.monBack { width:100%; }
.outerDateCell, .innerDateCell { width:9em; }
.ticketCell { display:none; }
.dateDigit { font-size: 1.75em; font-weight:bold; }
.dateLoc   { font-size: .75em; }
.monHead   { font-size: 1.3em; line-height:1em; }
.monContent .monLink, .monHead .monLink, .dateTime .monLink  { text-decoration:none !important;}
.monProj, .monProjLogo { width:8em; font-size: .75em; line-height: 1em; }
.outerDateCell, .monProj, .monProjLogo, .monContent, .eventReportFee { border-top: 1px solid #666; }
.outerDateCell > TD:not(:last-of-type):not(:first-of-type) { border-top: 1px solid #f00; }
.eventNotReleased { font-style:italic; }
.monSubLine { line-height: 1em; font-size:.85em; padding-top:.3em;}
.eventReportFee { font-size:.85em; width:3cm; }
.eventReportFee TABLE { width:100%; }
.eventReportFee TD { text-align:center; border: 1px solid black; padding: 2px; }

.monContent { padding-bottom:5px; }
.monContent H1 { margin-bottom: 3px;  }
.monContent H2 { font-size: 1em; margin-bottom: .25em; }

.monTitleBottom, .eventReportRadioPanel, .eventCompExists, .eventCompExistsNot { display: none;  }

.dateDay, .dateDigit, .dateTime { display:block; }

.tagSerie:after, .tagSerieInfo:after { content: " - ";}


/*** Eventdetails ****/

.imageContainerLand {
	width:100%;	
	text-align:right;
	margin-bottom: 1em;
}
.imageContainerLand IMG { width: 100%; }
.imageContainerLand P   { font-size:.7em; margin-top:0;}

.eventDetailsTickets, .eventDetailsTickets TABLE { padding:0; margin:0 0 .3em 0; }
.eventDetailsTickets .eventDetailsTicketButton, .eventDetailsTickets .lastLine { display:none; }
.eventDetailsTickets .eventDetailsTicketDate { font-weight: bold; }
.eventDetailsTickets .eventDetailsTicketPrice { padding-left: 1em; }

.eventTitleContainer H2 { font-size: 1.4em; margin: .2em 0 0 0; padding:0; }
.eventTitleContainer H4 { font-size: 1em; font-weight: bold; margin:0; padding:0; }

P { line-height: 1.4em; margin-bottom:.75em; }


/*** boxes ***/

.box02, .box03, .box04 { margin-top: .5em; padding: .2em; border: 1px solid black; }
.box02 H4, .box03 H4, .box04 H4 { font-weight: bold; margin:0 0 .2em 0; padding:0; }


TR, TD { vertical-align: middle; }

.oldBrowserMessage { display: none; }

.hidden { visibility: hidden !important; display: none !important; }
.hiddenInPrint { visibility: hidden !important; display: none !important;  }
.hiddenEverywhere { visibility: hidden; display: none;  }

.w50inPrint { width: 50% !important; }

/*
.released    { font-style:normal; font-weight:bold !important; }
.notReleased { font-style:italic !important; font-weight:normal; }
*/

.facebookPlugin { display: none; }


FIGURE { margin: 1em; }
.imageContainerDyn, .imageContainerDyn IMG { width:100%; }

Q, BLOCKQUOTE { quotes: '„' '“' '‚' '‘'; }
Q[lang=en], BLOCKQUOTE[lang=en] {quotes: '\201C' '\201D' '\2018' '\2019'; }
Q:before, BLOCKQUOTE:before {content: open-quote;}
Q:after, BLOCKQUOTE:after {content: close-quote;}

BLOCKQUOTE + FIGCAPTION:before { content: "— "; }
BLOCKQUOTE + FIGCAPTION { font-style:italic; }

.eventNewsItem {   margin-bottom: 1.2em; }

/* ----------- reservationcontractreport.aspx ------------ */

.reservationContractReport { font-family: "DIN-RegularAlternate",arial,geneva,helvetica,sans-serif; font-size: 12pt; }
.arsBasicHeader { font-size: 1.5em; color: #000; font-weight: bold; }

#topPNG { display:none; } 



/* ----------- eticket ------------ */

.custNcode {
	width:min(50rem,100%);
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}
.custNcode h4 { font-size: 1.5rem; margin-top:4rem;}




/* ----------- salesreport.aspx ------------ */

.ARSsalesReport THEAD TH { border-bottom: 1px solid black; }
table.tablesorter tr.pseudoFooter TH { border-top: 1px solid black; }
.ARSsalesReport .totalSum  {  border:2px solid black; background:#fff; margin-top:.7em; font-size:1.1em; padding: .3em; display: grid;
  grid-template-columns: 1fr 1fr; }
.ARSsalesReport .subTotalSum {  border:2px solid black; background:#fff;margin-top:.7em; font-size:1.1em; padding: .3em; }
.ARSsalesReport H4 { border: none; background:#ccc; color:#000; }.ARSsalesReport .titleBox INPUT, .ARSsalesReport .titleBox LABEL { display:none; }

.ARSsalesReport .subTotalSum DIV:last-child, .ARSsalesReport .totalSum DIV:last-child { text-align:right; }


/* ----------- various invisibles ------------ */

#videoContainer, .videoContainer, .tablesorter-filter-row { visibility: hidden !important; display: none !important;  }
