@charset "utf-8";


BODY { /* padding-left:32px; padding-right:32px;   */
		
		background: rgb(250,250,250);
/*		
		background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
		background-attachment: fixed !important;
 
	   background: #d5d5d5; url('/i/back/2020-11c.png') no-repeat top center fixed;
	   background-size: cover; */
}

/*
.video01 { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
  background: url('/i/back/2019-05b.jpg') no-repeat;
  background-size: cover;
  transition: 1s opacity;
}


.wrapper12 {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: solid 20px #fff200;
	border-top: solid 40px #fff200;
}
.wrapper13 {
	height: 30px;
	z-index: 2;
	position: fixed;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
}
.wrapper13 IMG, .wrapper14 IMG { max-height:100%; }
.wrapper14 {
	height: 30px;
	z-index: 2;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;	
	background: #fff200;
}
.wrapper15 {
	height: 60px;
	z-index: 2;
	position: fixed;
	top: 30px;
	left: 20px;
	right:20px;
	text-align: center;
	
	background:#ee2e24;
}
*/

#outerContainer {
    width:100%;
    margin: 50px auto 0em auto; /* :2em */
    max-width: 1024px;
    position: relative;
	z-index: 100;
}
#innerWrap {
	/*
	box-shadow: 2px 2px 3px 0 rgba(100, 100, 100, 0.2), 0 0 1px 1px rgba(100, 100, 100, .1);
	 box-shadow: 0 */
	/* box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.08);				*/
	/* box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.1); */

    float:left;
    width:100%;  
	
}
#innerContainer {    
    float:left;
    width:100%;
}

#content1, #content1 .content1_img, #content1 .content1_img IMG, #content1 .content1_cart { height: 4.5em; }

#content2 {	
	padding-bottom: .5em;
/*	padding-top: .5em; */
	padding-left: 1.5em;
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12
{
	display: block; /* inline */
	float: left;
	margin-left: 1%;
	margin-right: 1%;
}

.alpha { margin-left: 0; }
.omega { margin-right: 0; }

.grid_1 { width: 6.333%; }  .grid_1.alpha, .grid_1.omega { width: 7.333%; }
.grid_2 { width: 14.666%; } .grid_2.alpha, .grid_2.omega { width: 15.666%; }
.grid_3 { width: 23%; }     .grid_3.alpha, .grid_3.omega { width: 24%; } 
.grid_4 { width: 31.333%; } .grid_4.alpha, .grid_4.omega { width: 32.333%; }
.grid_5 { width: 39.666%; } .grid_5.alpha, .grid_5.omega { width: 40.666%; }
.grid_6 { width: 48%; }     .grid_6.alpha, .grid_6.omega { width: 49%; }
.grid_7 { width: 56.333%; } .grid_7.alpha, .grid_7.omega { width: 57.333%; }
.grid_8 { width: 64.666%; } .grid_8.alpha, .grid_8.omega { width: 65.666%; }
.grid_9 { width: 73%; }     .grid_9.alpha, .grid_9.omega { width: 74%; }
.grid_10 { width: 81.333%; } .grid_10.alpha, .grid_10.omega { width: 82.333%; } 
.grid_11 { width: 89.666%; } .grid_11.alpha, .grid_11.omega { width: 90.666%; } 
.grid_12 { width: 98%; }     .grid_12.alpha, .grid_12.omega { width: 99%; } 

.prefix_1 {	padding-left: 8.333%; }
.prefix_2 {	padding-left: 16.666%; }
.prefix_3 { padding-left: 25%; }
.prefix_4 { padding-left: 33.333%; }
.prefix_5 { padding-left: 41.666%; }
.prefix_6 {	padding-left: 50%; }
.prefix_7 { padding-left: 58.333%; }
.prefix_8 { padding-left: 66.666%; }
.prefix_9 { padding-left: 75%; }
.prefix_10 { padding-left: 83.333%; }
.prefix_11 { padding-left: 91.666%; }

.suffix_1 {	padding-right: 8.333%; }
.suffix_2 {	padding-right: 16.666%; }
.suffix_3 { padding-right: 25%; }
.suffix_4 { padding-right: 33.333%; }
.suffix_5 { padding-right: 41.666%; }
.suffix_6 {	padding-right: 50%; }
.suffix_7 { padding-right: 58.333%; }
.suffix_8 { padding-right: 66.666%; }
.suffix_9 { padding-right: 75%; }
.suffix_10 { padding-right: 83.333%; }
.suffix_11 { padding-right: 91.666%; }

.offSize_XL { display:none !important; }
.offSizeRev_M, .offSizeRev_L, .offSizeRev_XL { display:none !important; }

.fullWidthContainer {
	margin: -2.5em;	
}

.boxFloat.XL { width:33%; }
.boxFloat.right_XL { float:right; margin-left:1em; margin-bottom:.5em; }
.boxFloat.left_XL   { float:left; margin-right:1em; margin-bottom:.5em; }


.banner01 {
	float:right;
	width:150px;
	height:300px;
	margin-left:1em;
	margin-bottom:1em;
	font-size: .75em;
}



header[role="banner"] { display:none; }
#content7 {	display: none;}


.ShowMonthBar {
	
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 35px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align:left; 
	vertical-align: middle; 
	line-height: 1em;

}

/***********************************************************/

.grd01fa  {
	
	display: grid;
	grid-template-columns: 25% auto;
	column-gap: 40px;
}
.grd01aa  {
	
	display: grid;
	grid-template-columns: 49% 49%;
	column-gap: 2%;
}



.alM DIV { align-self: center; vertical-align: middle; }



/***********************************************************/

.floatLeft, DIV.float { float:left; }
DIV.floatRight { float:right; }

.objFloatRight  { float: right;  }
.objFloatRight IMG { border: none; }

.adsFixed { margin: 4px 0px 4px 0px; font-size: 10px; line-height: 1em; text-align:center; padding: 4px; background: #aaa; }
.adsFixed IMG { border: none; margin-top:3px; }

.alR_XL, .alR_XL TH, .alR_XL TD, TABLE.alR_XL TD  { text-align: right !important; }



/*********** various ************/

.chgDir { unicode-bidi:bidi-override; direction: rtl; }

/*********** workshops ************/

.workshops { width:100%; }
.workshops TD { text-align:right; font-weight:bold;}
.workshops TD+TD { text-align:left; font-weight:normal;}
.workshops TD {
	padding: .5em;
}
.workshops .split { border-top:1px solid #777; }
.workshops .split TD { padding-top:1em; }

/****************************************/

.evTicketsTableCol, .multiCol2, .col2
{
	-moz-column-count: 2;
	-moz-column-gap: 1em;
	-webkit-column-count: 2;
	-webkit-column-gap: 1em;
	column-count: 2;
	column-gap: 1em;
}
.multiCol3
{
	-moz-column-count: 3;
	-moz-column-gap: 1em;
	-webkit-column-count: 3;
	-webkit-column-gap: 1em;
	column-count: 3;
	column-gap: 1em;
}
.multiCol2 p:last-child, .col2 p:last-child, .multiCol3 p:last-child { margin-bottom:0; }
.colRule {
	-webkit-column-rule: 1px solid #aaa; /* Chrome, Safari, Opera */
    -moz-column-rule: 1px solid #aaa; /* Firefox */
    column-rule: 1px solid #aaa;
}
.col2.colRule, .col3.colRule { 
	-moz-column-gap: 2em;
	-webkit-column-gap: 2em;
	column-gap: 2em;
}

/*
.colNoBreak, .evTicketsTableCol .ticketBox {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
	page-break-inside: avoid;
}
*/

.colNoBreak DIV {
	
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
	
}


.inactiveText { 
	color: #888;
  }



/****************** admin log ******************************/

.logEntry { border-top: 1px solid red; padding: 0 0 1em 0; overflow: auto; }
.logEntry .sideNote { float:right; font-size: .75em; padding: .3em; background: #fcc; max-width:50%;  border: 1px solid red; margin-top: -1px; }
.logEntry .sideNote UL { padding-bottom: 0; margin-bottom:0; }
.logEntry .sideNote LI { list-style:square; list-style-image:url(/i/li_style_red.gif); }


/****************** tablesorter ******************************/

.tablesorter-filter-row TD { padding-right: .2em !important; }

table.tablesorter {
/*	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	*/
}


/*

table.tablesorter thead tr th, table.tablesorter tfoot tr th, table.tablesorted thead tr th, table.tablesorter tr.pseudoFooter th {
	background-color: #dd0;
	border: 1px solid #333;
	padding: 4px;
}
table.tablesorter thead tr th { padding-right: 1.5em; }

table.tablesorter thead tr .header {
	background-image: url(/js/tablesorter/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	background-color: #ddd;
	border: 1px solid #333;
	min-width:2.5em;
}
table.tablesorter tbody tr.odd td {
	background-color:#d0d0d0;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/js/tablesorter/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/js/tablesorter/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #ff3;
}

table.tablesorter tbody td A  { color: #f09 !important; }

table.tablesorted tbody tr td { border: 1px solid black; }
table.tablesorted tbody tr.odd td, table.tablesorted tbody tr td.odd { background-color:#aaa; }
*/


/* ----------------------- START multidesign ------------------- */
.simpleBrightTable TD { background: #bbb; }

/* ----------------------- END multidesign --------------------- */
/* --------------------- START form-stuff ---------------------- */

DIV.noborder INPUT, INPUT.noborder, INPUT .noborder, .noBorder {
	border: none 0px !important;
}

.hitButton { 
       font-weight: bold; 
       border: 1px solid #772; 
       background: #cc0;
}
INPUT.hitButton:hover  { background: #ff0;  }
INPUT.hitButton:active { background: #660; color: #cc0; }
.inputForm { color: #000; }

INPUT.MenuButtons { color: #330; font-size: 12px; border: 1px solid #990; background: #ff0; width: 60px; margin: 1px; }
INPUT.SendButtons { color: #330; font-size: 16px; font-weight: bold; border: 1px solid #990; background: #dd0; width: 100px; margin: 3px; }

.hidden, .hiddenEverywhere { visibility: hidden; position: absolute; display: none; }

/* --------------------- END form-stuff ---------------------- */
/* --------------------- START eventdetails-stuff ------------ */

.introText { display:none; } 

.dateDetails   { font-size: 16px; padding-top: 10px; font-weight: bold; }

.imageNav { 
	width: 200px; 
	border: 1px solid #cc0; 
	font-weight: bold; 
	background: #660; 
	color: #ee0; 
	padding: 10px; 
	margin-left: auto; margin-right: auto;
	text-align: center; 
	line-height: 1.5em;
}

#linksContainer { padding-bottom: 1em; }
#eventDetailsFooter { text-align:right; background: #550; font-weight: bold; padding: 5px 35px; }

.reviewDetails { margin-top: 1em; }
.reihe, .reiheDetails { line-height: 1em; margin-bottom:.3em;  }
        .reiheDetails { margin-top: 1em; }


UL.staff { display: table;
  width: 100%;
  margin: 0 auto;
  padding: 0;  
}
UL.staff LI {
	text-align: center;    
	list-style: none;
	display: table-row; 
}
UL.staff LI SPAN {    
     display: table-cell;    
     padding: .2em .25em;   
     width: 50%;
	 line-height: 1.2em;	 
}
UL.staff LI SPAN { text-align: right; color: #d06; }
UL.staff LI SPAN+SPAN { text-align: left; color: #333; }
/* UL.staff LI SPAN::after { content: " •"; }
UL.staff LI SPAN+SPAN::after { content: none; }
*/

UL.staff.shiftL LI SPAN { width: 35%; }
UL.staff.shiftL LI SPAN+SPAN { width: 65%; }

P + UL.staff { margin-top: 2em; }
UL.staff + :not(.staff) { margin-top: 3em; }

/* --------------------- eventupdateform-stuff --------------- */
.evUpdFormHTMLText
{
	width: 99%;
/*    white-space: nowrap;  */
	font-size: .75em;
	color: #333;
	background: #ffd;
}
/* --------------------- END eventupdateform-stuff --------------- */

.imageBorder  { border: 0px; margin: 0px; padding: 0px;  }

DIV.newsBox {
	color: #440;
	background: #aa8;
	border: 1px solid #cc0;
	padding: 10px;
	margin-bottom:20px;
}

/*
DIV.somethingsNotRightHere {  
	width: 600px; 
	color: #c00; 
	background: #600 url(/Ars/Arge/Resources/i/red_oops.gif) 0 0 no-repeat; 
	border: 1px solid #900;
	margin-left: auto;
	margin-right: auto;
	padding:10px;
	text-align:center;
}
DIV.somethingsNotRightHere:hover { 
	color: #f00; 
	background: #900 url(/Ars/Arge/Resources/i/redb_oops.gif) 0 0 no-repeat; 
	border: 1px solid #c00; 
}
*/

.headerRotation{
	float:right;
	padding:5px;
	margin-top:-20px;
	margin-bottom:-20px;
	margin-right:-20px;
}

.headerBox{
	float:right;
	padding:5px;
	border:1px #ff0 solid; 
	background:#bb0; 
	margin-top:-10px;
	margin-bottom:-20px;
	text-align:center;
}
.headerBox:hover {
	background: #dd0;
}

.cntFA { display: grid; grid-template-rows: 25% auto; }


/* --------------------- START calendar ---------------------- */

.monTitle, .monTitleBottom, .eventReportRadioPanel, .eventReportSearch { background: #ccc; }
.monTitle, .monTitleBottom { color: #444; font-size: 1.2em; padding: .5em 0 .5em 5.2em; text-align:left; }
.monBack .monTitle { padding-left:0; }
.monTitleBottom { padding-left: 1.5em; }
.eventReportRadioPanel, .eventReportSearch { font-weight: normal; font-size: 1em; text-align: right; vertical-align: middle; }

.monWorkFee { width:6em; text-align: right; padding-right:1em; }
/* .outerDateCell, .outerDateCellCollapsed, .monProj, .monProjLogo, .monWorkmonProj, .monSundmonProj, .monContent, .monBorder, .eventReportFee { border-top: 1px solid #666; }  */
.monWorkFee ABBR, .monSundFee ABBR { border-bottom: 1px dotted #fff !important; }
/* .monProjLogo { background: url(/Ars/Arge/Resources/i/cal_arge1.gif); background-position: center; background-repeat: no-repeat; } */

.outerDateCell   { padding: 0 0 0 .75em; width:14.5em; }
.outerDateCellCollapsed { padding: 0 0 .5em .75em; width:7em; }
  .ticketCell    { /* see common */ }
  .ticketButton  { padding:.2em; color:#333; background:#ff0; border:1px solid #444; text-align:center; font-size:.85em; }   
  .innerDateCell { font-family: "roboto_condensed_regular",sans-serif; width:7em; padding: .5em 0; }
	.dateDay   { 
		/* background: none repeat scroll 0 0 #e6e6e6; */
		color: #444;
		display: block;
		font-size: 0.7em;
		letter-spacing: 0.15em;		
		/* margin-bottom: 0.3em; */
		margin-top: 0.3em;
		/* padding-bottom: 0.2em; 
		padding-left: 0.3em; */
		padding-top: 0.3em;
		text-transform: uppercase;
	}
	.dateDigit { display:block; font-size: 1.9em; line-height:1.1em; white-space:nowrap; /* background: #fff; */ color: #333; padding: .1em 0; /* margin-top: .1em; */ }
	.dateTime  { display:block; font-size: 1em; line-height:.8em; /* background: #fff; */ color: #666; padding: 0 0.2em 0.3em 0; }
	.dateLoc   { font-size:.85em;padding-top: .3em; line-height: 1em; }
	.seatLoc   { font-size:.85em;padding-top: .2em; line-height: 1em; }
	
#content4 .eventNotReleased, #content4 .eventNotReleased, #content4 .eventNotReleased .dateLoc, #content4 .eventNotReleased TIME SPAN { background: #666; }
#content4 .eventNotReleased HEADER H1, #content4 .eventNotReleased HEADER H2, #content4 .eventNotReleased HEADER A, #content4 .eventNotReleased TIME SPAN, #content4 .eventNotReleased TIME SPAN A, #content4 .eventNotReleased .dateLoc { color: #fff; }

.eventCompExists, .eventCompExistsNot { 
	border-radius: 2px;
	font-size: .85em;
	background: rgba(0,200,0,.5);
	font-family: 'roboto_condensed_regular',sans-serif;
	letter-spacing: .1em;
	color: #000;
	padding: 2px 4px;
	margin-bottom: .3em;
}
.eventCompExistsNot {
	background: rgba(200,0,0,.8);
	color: #fff;
}

.eventReportFee { font-family: 'roboto_condensed_regular',sans-serif; width:4em; max-width:12em; text-align: right; padding: .3em; }
.eventReportFee TABLE { width: 100%; }
.eventReportFee TABLE TD { text-align:center; border:1px solid #990; padding:.1em; white-space: nowrap; }
.eventReportFee TABLE TR:nth-child(1) TD, .eventReportFee TABLE TR:nth-child(1n+2) TD { background: #eea;  }
.eventReportFee TABLE TR:nth-child(2n+2) TD { background: #fff; }
.eventReportFee .inVis { background:#000;color:#ddd;padding:.3em;text-align:center;font-size:.85em; }

.monName { color: #cc0; font-weight: bold; font-size: 16px; }
.monBack { width:100%;height:100%; }
.monWork { background: #aaa; font-size: 12px; vertical-align: middle; }
/* .monWorkFee { background: #bbb; } */
.monSund { background: #999; font-size: 12px; vertical-align: middle; }
/* .monSundFee { background: #aaa; } */

.monHead         { color: #c09; }
.monHeadInactive { color: #333; }
.monHeadInactive A:link, .monHeadInactive A:visited { color: #333 !important; }
.monSubLine      { padding-top:.1em; line-height: 1.1em; }

/* TR, TD { vertical-align: middle; padding: 3px; }

.calAppendix { color: #000; line-height: 1em; padding: 10px; background: #c99; }
.calAppendix .entry { color: #fff; white-space:nowrap; font-weight:bold;  }
.calAppendix TD { vertical-align:top; padding: .3em; }
 */

.released    { font-style:normal; font-weight:bold; }
.notReleased { font-style:italic; font-weight:normal; }


/* -------------------- START searchengine ----------------- */

.searchEntry, .searchEntryAddInfo { vertical-align: top; padding-top:.8em; }
.searchEntryAddInfo { white-space: nowrap; text-align:right; padding-right: 1em !important; }
.searchEntry {   }
.searchEntryFoundPages { margin-top:1em; }
.searchEntryFoundPages TD { vertical-align: top; }


/* ------------========== errors ============------------------- */

.errorText { color: #c00; }
.errorInForm { color: #c00 !important; font-weight: bold; }
.errorSummary { padding: 1em; border-top: 1px solid #f00; border-right: 6px solid #f00; border-bottom: 1px solid #f00; border-left: 6px solid #f00; color: #e00; background: #fee; margin: 1em 0; }


/* ------------========== ars-specific ==========--------------- */
/* ---------------------- ars newsfeed ------------------------- */
/*
.arsNewsItem TD      { vertical-align:top; }
.arsNewsMainColumn   { padding:0px 0px 0px 10px; }
.arsNewsPicColumn    { width:110px; margin:0px; }
.arsNewsPicColumnTwo { float:left; width: 145px; margin:0px; }
HTML>BODY .arsNewsMainColumn { width: 510px; padding-right: 0px; } */
/* DIV.arsNewsText      { width: 100%; text-align: justify; } */
/* ------------------------------------------------------------- */

.arsHubTable {
	margin-left: auto;
	margin-right: auto;
	width:100%;
}
.arsHubMenuTop {
	text-align: center;
	font-size: 18px;
	padding: 10px;
}
.arsHubMenuCol {
	vertical-align: top;
	width: 100px;
}
.arsHubMenuColInside {

	text-align: left;
	font-size: 12px;
	padding: 10px;
	border:  1px solid #cc0;
	background: #660;
	margin-top: 5px;
}

.arsHubMenuColInside .toWhite { color: #fff; }

.arsHubMenuColInside LI, .arsHubMenuColInside LI { color: #ff0; }
.arsHubMenuHeader {
	color: #ddd;
	background: #880;
	text-align: center;
	padding: 3px;
	font-weight: bold;
}
.arsHubMenuHeader+UL {
	margin-top:5px;
}
.arsAdminLogFile { 
	color: #ddd;
	background: #888;
	border:  1px solid #bbb;
	padding: 2px;
	margin-bottom: 5px;
	vertical-align: top !important;
}

.tabfolder .tabs { margin-bottom: 0; }
.tabfolder .tabs LI {
	margin-left: .2em;
	
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
    border-bottom: 0 none;
    float: left;
    list-style: none outside none;
	
    position: relative;
    bottom: 0;
    white-space: nowrap;
	
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;

}
.tabfolder .tabs LI:first-child { margin-left: 1em; }
.tabfolder .tabs LI A {
    float: left;
    padding: 0.3em .75em;
    text-decoration: none;
}
.tabfolder .tabs LI.arsCellSelected { margin-bottom: -1px; border-bottom: 1px solid #ffc; background: #ffc; font-weight:bold; }
.tabfolder .tabs LI.arsCellInactive { background: #ff9; bottom: -.4em; }
.tabfolder .tabs LI.arsCellInactive A {padding-top: .1em; padding-bottom:.1em;  }
	
.arsCellContent  { display:block; background: #ffc; padding: 1em; border: 1px solid #666; border-radius: 4px; }

/*
.arsCellActive, .arsCellActive TD { background: #440 !important; color: #eee !important; }

.arsCellInactive, .arsCellStandard, .arsCellSelected {  padding:.3em .6em; width:19%; }
.arsCellSelected { font-weight: bold; border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; background: #eee; }
.arsCellStandard { border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; border-bottom: 1px solid #666; background: #ddd; }
.arsCellInactive { border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; border-bottom: 1px solid #666; color: #888; background: #ddd; }

.arsCellEmptyLeft  { width: 1em; border-bottom: 1px solid #666; }
.arsCellEmptyRight { border-bottom: 1px solid #666; }

.arsCellStandard:hover { background: #fff; }
*/


/*
.arsCellContent A, .arsCellSelected A, .arsCellInactive A, #Produkte_Body A { color: #000 !important; }
*/
.arsCellInterests { width: 100%; }
.arsCellInterests TD { width: 25%; }
.arsCellInterests INPUT, .arsCellContent INPUT { margin-right: .3em; }


.visibleToUser { border: 1px solid #f69; background: #fef; }

.arsBasicHeader { font-size: 1.5em; color: #ee0; font-weight: bold; }
.arsCustomerReportTableVorlage { background: #ccc; color: #000; font-size: 14px; float: right; }
/* .customerReportTable         { color: #000; text-decoration: none; }
#content4 A.arsCustomerReportTable         { color: #630; text-decoration: none; border-bottom: 1px #f90 solid; } */
#content4 A.arsCustomerReportTable:link    { color: #960; text-decoration: none; border-bottom: 1px #f90 solid; }
#content4 A.arsCustomerReportTable:active  { color: #f90; text-decoration: none; background: #fc9; }
#content4 A.arsCustomerReportTable:visited { color: #960; text-decoration: none; border-bottom: 1px #fc9 solid; }
#content4 A.arsCustomerReportTable:hover   { color: #000; text-decoration: none; background: #fc9; }

.arsCustomerReportAuswahlTextBox { width: 100%; }
.arsCustomerReportSpaltenanzeige { padding: 1px; margin: 0px; }
.arsTest1 { margin:0px; padding:1px; border: 0px none; }
.arsTest2 { width: 300px; color: #ff0; }
.arsCustomerReportButtonAktualisieren { width: 170px; font-size: 16px; background: #ee0; margin-left: auto; margin-right: auto; }

/*
.arsCustomerUpdateFormDataTable INPUT, .arsCustomerUpdateFormDataTable SELECT { margin:-1px; padding:2px; }

.arsButton99C, .arsButtonCC0, .arsButtonC00, .arsButton0C0, .arsButtonBBB, .arsButtonDDD { width:100px; font-size: 14px; margin-top: 2px; font-family: Arial; }
INPUT.arsButton99C:active, INPUT.arsButtonCC0:active, INPUT.arsButtonC00:active, INPUT.arsButton0C0:active, INPUT.arsButtonBBB:active , INPUT.arsButtonDDD:active { background: #eee; color: #f00; font-weight: bold; }

.arsButton99C { border: 1px solid #227; background: #99d; }
INPUT.arsButton99C:hover  { background: #bbe;  }
.arsButtonCC0 { border: 1px solid #772; background: #dd0; }
INPUT.arsButtonCC0:hover  { background: #ff0;  }
.arsButtonC00 { border: 1px solid #722; background: #e66; }
INPUT.arsButtonC00:hover  { background: #f00;  }
.arsButton0C0 { border: 1px solid #272; background: #6e6; }
INPUT.arsButton0C0:hover  { background: #0f0;  }
.arsButtonBBB { border: 1px solid #444; background: #bbb; }
INPUT.arsButtonBBB:hover  { background: #fff;  }
.arsButtonDDD { border: 1px solid #666; background: #ddd; }
INPUT.arsButtonDDD:hover  { background: #fff;  }
*/

INPUT[readonly], INPUT[readonly=readonly], INPUT[readonly=readonly]:HOVER { 
    background:#999;
	color:#eee;
	border:1px solid #666;
	box-shadow: none;
	cursor:default;
}
INPUT[disabled=disabled], INPUT[disabled=disabled]:HOVER { 
    background:#999;
	color:#eee;
	border:1px solid #666;
	box-shadow: none;
	cursor:default;
}
.ARStd INPUT[type=checkbox] {
	margin-right: .3em;
}
.ARStd INPUT[type=checkbox] + LABEL {
	padding-right: .7em;
}
.ARStd INPUT[type=radio] {
	margin-right: .3em;
}
.ARStd INPUT[type=radio] + LABEL {
	padding-right: .7em;
}


/*
.eventDetailsTickets {
margin-left:3px;
margin-top:15px;
background: #666; color:#fff;
padding-right:10px;
}
*/
/* ---------- end of ars-specific --------------- */


/********** phone links ***************/

A[href^="tel"]:link, A[href^="tel"]:visited, A[href^="tel"]:hover,
A[href^="geo"]:link, A[href^="geo"]:visited, A[href^="geo"]:hover {
    text-decoration: none !important;
    color: inherit !important;
	background: none !important;
	cursor: inherit;
}


/* ---------- fingerprints --------------- */
TABLE.tableArtistsFingerprints { width: 100%; margin: 0px; border: 0px; }
TABLE.tableArtistsFingerprints TR TD { width: 35%; padding: 10px; vertical-align: top; text-align: right; background-color: #bba; }
TABLE.tableArtistsFingerprints TR TD + TD { width: 65%; text-align: left; background-color: #ccb; }
TABLE.tableArtistsFingerprints TR TD IMG { margin-bottom: 10px; }
TABLE.tableArtistsFingerprints TR TD CITE { font-size: smaller; font-style: normal;  }


/* ---------- end of fingerprints --------------- */

/* ----------- deprecated stuff -------------- */

/* TR.test22>TD+TD+TD { background: #f00; } */
/* ol > li:last-child { background: #fff; color: #f00; } 

#newsFlash TD { padding: 1px;  }

.languageSwitch { vertical-align:top; text-align:right; font-size:9px; line-height:1em; }
*/

/* ----------- reservationlist.aspx ------------ */

.reservationContractReport { font-family: "DIN-RegularAlternate",arial,geneva,helvetica,sans-serif; }
.tableNoFormat { padding:0; margin:0; border:0; }
.tableNoFormat TD { padding:0; margin:0; border:0;  }

TR.tckWait TD:first-child { background:#99f; color:#fff; text-align:center;}
TR.tckRes TD:first-child { background:#f66; color:#fff;text-align:center;}
TR.etckPaid TD:first-child { background:#9f9; color:#060;text-align:center; }
TR.etckColl TD:first-child { background:#fff; color:#000;text-align:center; }
TR.tckCanc TD:first-child { background:#666; color:#fff; text-align:center;}
TR.strmRes TD:first-child { background:#cfc; color:#000;text-align:center;}

.tResPaid { background: #ff3 !important;color: #440; }
.tResCollected { background: #0C3 !important; color: #cfc; }
.tResDeleted { background: #444 !important; color: #999; }
.tResPunched { background: #fff !important; color: #000; }
.tResActive { background: #f96 !important; color: #000; }
.tResYes { background: #eee !important; color: #444; }
.tResNo   { background: #f99 !important; color: #400; }

.tckBlck { display:block; }
.tckHigh { background: #ff9d; }


.w3em { width:3em; }
.w5em { width:5em; }
.w10em { width:10em; }

.inlBl { display: inline-block; }

/* ----------- eTicket ------------ */

LI.tckCanc STRONG { text-decoration: line-through; }
LI.tckCanc::after { text-decoration: none; content: " wurde storniert"; }



/*** nu design ***/


/*
.alphaBox00 {
	color: #fff;
    background: rgb(128, 128, 128);
    background: rgba(128, 128, 128, 0.6);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080)";
}
.alphaBox00 H4 {
	color: #fff;
    background: rgb(128, 128, 128);
    background: rgba(128, 128, 128, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc808080, endColorstr=#cc808080);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc808080, endColorstr=#cc808080)";
}

.alphaBox01 {
	color: #fff;
    background: rgb(64, 64, 255);
    background: rgba(64, 64, 255, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f4040ff, endColorstr=#7f4040ff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f4040ff, endColorstr=#7f4040ff)";
}
.alphaBox01 H4 {
	color: #ccf;
    background: rgb(64, 64, 255);
    background: rgba(64, 64, 255, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4040ff, endColorstr=#cc4040ff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4040ff, endColorstr=#cc4040ff)";
}
.alphaBox02 {
	color: #fff;
    background: rgb(32, 200, 80);
    background: rgba(32, 200, 80, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f20c850, endColorstr=#7f20c850);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f20c850, endColorstr=#7f20c850)";
}
.alphaBox02 H4 {
	color: #cfc;
    background: rgb(32, 200, 80);
    background: rgba(32, 200, 80, 0.7);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b220c850, endColorstr=#b220c850);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b220c850, endColorstr=#b220c850)";
}
.alphaBox03 {
	color: #fff;
    background: rgb(255, 64, 64);
    background: rgba(255, 64, 64, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fff4040, endColorstr=#7fff4040);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fff4040, endColorstr=#7fff4040)";
}
.alphaBox03 H4 {
	color: #fff;
    background: rgb(255, 64, 64);
    background: rgba(255, 64, 64, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccff4040, endColorstr=#ccff4040);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccff4040, endColorstr=#ccff4040)";
}

.boxKiku2011 { background: #000 url('/projekte/2011/kinderkulturwoche/back.jpg'); padding:2em; margin-top:1em; }
.boxKiku2011 .box05 { margin:0;  }
*/

UL.list02 { margin-top: 1em; }
UL.list02 LI { list-style-type: none; margin-left:0; margin-bottom:.1em; }
UL.list02 LI STRONG { color: #906; }





/*** nu design end ***/



TABLE.bbItem             { border:1px solid #fff; margin-top:8px; width:90%; }
TABLE.bbItem TD.bbSig, TABLE.bbItem TD.bbAdm, TABLE.bbItem TD.bbSigVIP    { font-size: 0.8em; background: #ccc; padding: 2px; }
TABLE.bbItem TD.bbSigVIP { background: #ccc url(/i/ico_bbARGEbackground.gif) left no-repeat; padding-left: 25px; }
TABLE.bbItem TD.bbPost   { padding:5px; background: #aaa; }
TABLE.bbItem TD.bbAdm    { padding:0px; }

TABLE.bbAdmin            { margin-top:10px;margin-bottom:10px; width:90%; }
TABLE.bbAdmin TD         { font-size: 0.8em; background: #ccc; padding: 1px 1px 1px 3px; }

TABLE.bbPost            { margin-top:10px;margin-bottom:10px; width:90%; }
TABLE.bbPost TD         { background: #ccc; padding: 1px 1px 1px 3px; }

TABLE.bbNav            { margin-top:10px; width:90%; }
TABLE.bbNav TD         { text-align:center; background: #ccc; padding: 2px 0px 2px 0px; }

TABLE.bbListing             { border:1px solid #eee; margin-top:10px; width:99%; }
TABLE.bbListing TD			{ text-align:left; }
TABLE.bbListing TD.bbHeader { background: #eee; padding: 3px; font-size: 1.2em; font-weight:bold; }
TABLE.bbListing TD.bbTitle  { width:40%; background: #ccc; padding: 2px 5px 2px 2px; vertical-align:top; font-size: 1.1em; font-weight:bold; }
TABLE.bbListing TD.bbButton { font-size: 0.8em; background: #ccc; padding: 1px 2px 0px 0px; vertical-align:top; }
TABLE.bbListing TD.bbText   { font-size: 0.8em; background: #ccc; padding: 0px 2px 3px 0px; vertical-align:top; }


.dynShowHideLink{
		font-weight:bold; 
		color: #000;
		background:#ff0;
		cursor:pointer;
		padding:.5em;
        margin-top: 5px;
		margin-bottom:5px;
}
		
.dynShowHideContent{		
		border: 1px solid #ddd;
		padding:3px;		
		background:#ccc;
        margin-bottom:10px;
		
		display:none;	
}

.dynShowHideDesc{		
        color:#000;
		background:#cc0;
		padding:0.5em;
}


#jquerySlideshow { height: 400px; width: 650px; position: relative; overflow: hidden; margin-bottom:1em; }
#jquerySlideshow IMG {	display: block;	width: 650px; height: 400px; }
#jquerySlideshow_navSlide { margin: 5px 5px 15px 0; font-size:.75em; }
#jquerySlideshow_navSlide a { padding: 3px 5px; margin-right: 1px; border: 1px solid #603; text-align: center; text-decoration: none; background-color: #a06; color: #fff; }
#jquerySlideshow_navSlide a:link { color:#ccc; }
#jquerySlideshow_navSlide a.activeSlide { color: #fff; background: #f09; }
#jquerySlideshow_navSlide a:focus { outline: none; }
#jquerySlideshow_navSlide a:hover { outline: none; border: 1px solid #f00; background-color: #ddd; color: #f09; }







.alpha01 {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(64, 64, 255);
    /* RGBa with 0.6 opacity */
    background: rgba(64, 64, 255, 0.5);
}


#backClickBox1, #backClickBox2 { 
	position: fixed;
	right: 0;
	z-index: 1;
	max-width: 100%;
	width: 100%;
	height: 100%;
	bottom: 0;
}


/********** weed out ***************/



.inputFormRadio { vertical-align: middle; border: none 0px; }
.inputFormCheckBox { vertical-align: middle; border: none 0px; padding: 0px; margin: 0px; }



/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; margin-bottom: 3em; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 15px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }


.ARSnavBar {
   width:10em;
   text-align:center;
   vertical-align:top;
   padding:1.5em !important;
   margin-left:1.5em !important;
   background: #ddd;
}

/*
.ARSmain H3 { background:#eee; padding:.3em; }  01.01.2013 insert */

.ARSsalesReport .totalSum  {  background:#fff; margin-top:.7em; font-size:1.3em; }
.ARSsalesReport .totalSum TD { padding:.5em; }
.ARSsalesReport .subTotalSum {  background:#fff; margin-top:.7em; font-size:1.2em; }
.ARSsalesReport H4 { color:#f00055; font-size: 1.2em; padding: .3em; }
.ARSsalesReport .titleBox { background:#e9e9e9; font-size:1.1em; padding:.5em; }

#ReportGrid TH { background: #ff0; font-weight:bold; }
#ReportGrid TD { border-right: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #999; }
#ReportGrid TR:nth-child(1) TD, #ReportGrid TR:nth-child(1n+2) TD { background: #fef;  }
#ReportGrid TR:nth-child(2n+2) TD { background: #fff;  }


label.error { color: #d00; display:block; padding-bottom:.5em; }

UL.ulFlat LI { 
	float: left;
	position: relative;	
	list-style:	none;
	background:	#fff;
	padding: .3em;
	margin-left: .3em;
 }
 
 
 
 
 
 
 
 
 .logo {
	margin: 0;
	font-size: 1.6em;
	position: relative;
	z-index: 1;
}
.logo a {
	display: block;
	width: 120px;
	height: auto;
	padding: 0.6em 1em 0.4em 0.7em;
}
.logo img {
	width: 120px;
	height: auto;	
}
.nav-anchors {
	display: none;
}
.nav {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}
header[role="banner"] .nav {
	float: left;
	clear: none;
	margin: 0;
	border-top: 0;
}
.search {
	border: 0;
	padding: 0;
	position: absolute;
	top: 0.8em;
	right: 1em;
	width: 10em;
}
.queryselectorall .search, .queryselectorall [role="banner"] .nav {
	display: block;
}


/****** OMF 21 *****/

.animateOMF {   
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
    animation: fadeOMF 5s forward;
}

@keyframes fadeOMF {
  0%   { opacity:0; }  
  100% { opacity:1; }
}