@font-face {
	font-family: 'IcoMoon-Free';
	src: url('/fileadmin/TEMPLATE/fonts/IcoMoon-Free.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glyphter';
	src: url('/fileadmin/TEMPLATE/fonts/Glyphter.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

h2 { font-family:Calibri,arial,helvetica,sans-serif;padding:20px 0 0 10px; }
h4 { font-family:Calibri,arial,helvetica,sans-serif;padding-left:20px; }

/* Programmliste */

div #refreshLink {
	width:100%;
	padding:10px;
	margin-top:20px;
	text-align:center;
	font-size:0.8em;
	color:#aaa;
	border-top:1px solid #ccc;
}

div #refreshLink a { color:#777; }
div #refreshLink a:hover { color:#000; }

.terminListElement a { font-family:arial,helvetica,sans-serif;color:black;font-weight:bold;text-decoration:none; }
.terminListElement a:hover { color:#900; }
.terminListElement a:visited { color:black; }

.terminList {
	position:relative;
	padding:0;
	margin:0;
	min-height:137px;
	border-top:1px solid #999;
	clear:both;
}

.locationTheaser {
	padding:0;
	margin-left:-17px;
	font-weight:normal;
	font-size:0.85em;
}

.col-113::before {
	padding:0 3px 0 0;
	margin:0;
	content:'\ea1e';
	font-family:IcoMoon-Free;
	vertical-align:bottom;
	color:#f00;
}

.col-186::before {
	padding:0 3px 0 0;
	margin:0;
	content:'\ea1e';
	font-family:IcoMoon-Free;
	vertical-align:bottom;
	color:#00a0e3;
}

.col-34::before {
	padding:0 3px 0 0;
	margin:0;
	content:'\ea1e';
	font-family:IcoMoon-Free;
	vertical-align:bottom;
	color:#b0cb1f;
}

.col-0::before {
	padding:0 3px 0 0;
	margin:0;
	content:'\ea1e';
	font-family:IcoMoon-Free;
	vertical-align:bottom;
	color:rgba(255,255,255,0);
}

div.multiTerminList {
	margin:10px 0;
	font-size:0.8em;
}

div.multiTerminList h3 {
	margin-bottom:5px;
	font-size:1.1em;
	font-weight:bold;
	color:#333;
}

div.multiTerminList ul {
	#margin-left:17px;
}

div.multiTerminList li { list-style-type:none; }

div.multiTerminList span.weekday {
	display:inline-block;
	width:25px;
}

div.multiTerminList p.ticketEntry {
	display:inline-block;
	height:18px;
	font-size:1em;
	vertical-align:top;
	padding:3px 0 0 0;
	color:#333;
}

.terminList h3.title a { color:#000; }

div#vaFilter {
	margin:-10px 0 15px 0;
	padding:10px 5px;
	font-size:0.9em;
	/background:#dcdcdc;
	/background:#eee;
	/box-shadow:0 0 5px rgba(0,0,0,0.15) inset;
	border-top:1px solid #666;
}

div#vaFilter h3 {
	padding-bottom:5px;
	color:#555;
}

div#vaFilter p { margin:5px 0 0 0; }

div#vaFilter a, .errorMessage a {
	display:inline-block;
	font-weight:bold;
	margin:0 5px 0 0;
	padding:1px 3px;
	border-radius:4px;
}

div#vaFilter a::before, .errorMessage a::before {
	content: "";
	background-image:url("../images/checkbox_ws.png");
	background-size: 13px 13px;
	display: inline-block;
	margin:0 5px 0 2px;

	/*size of your image*/
	height: 13px;
	width: 13px;
	
	position:relative;
	top:1.5px;
}

div#vaFilter a:hover, .errorMessage a:hover {
	border:1px solid #fff;
}

div#vaFilter a.actFi {
	padding:3px 6px;
	font-weight:bold;
	border:1px solid #600;
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
}

div#vaFilter a.actFi::before {
	content: "";
	background-image:url("../images/checked_ws.png");
	background-size: 13px 13px;
	display: inline-block;
	margin:0 5px 0 2px;

	/*size of your image*/
	height: 13px;
	width: 13px;
	
	position:relative;
	top:1.5px;
}

div#vaFilter a.disabledFi {
	background:#ccc;
	border:1px solid #aaa;
}

div#vaFilter a.selectAllLnk {
	background:rgba(255,255,255,0);
}

div#vaFilter a.selectAllLnk::before {
	background:#dcdcdc;
	background-image:url("../images/arrow_left.png");
	background-size:11px 11px;
	width:11px;
	height:11px;
	border:1px solid #dcdcdc;
}

div#vaFilter a.selectAllLnk:hover {
	color:#900;
	border:0px solid #dcdcdc;
}

.ButtonColorFH {
	background:#f00;
	color:white;
	border:1px solid #f00;
}

.ButtonColorPT {
	background:#b0cb1f;
	color:white;
	border:1px solid #b0cb1f;
}

.ButtonColorFP {
	background:#00a0e3;
	color:white;
	border:1px solid #00a0e3;
}

.ButtonColorAll {
	background:#dcdcdc;
	color:#000 !inherit;
	/border:1px solid #fff;
}
		
.terminListTxtWrap .dateTime { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.8em; font-weight:normal; }
.terminListTxtWrap .categories { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.7em; font-weight:400; color:#555; padding:5px 0 0 0; }
.terminListTxtWrap .title { padding:5px 0; font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:1em; font-weight:bold; }
.terminListTxtWrap h4.subtitle { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.8em; font-weight:400; padding:0; margin:0; }
.terminListTxtWrap p.description { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.6em; font-weight:100; padding:0; margin:0; }
.terminListTxtWrap .produser { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.6em; font-weight:normal; font-style:italic; margin: 5px 0 0 0; }
.terminListTxtWrap .location { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.6em; font-weight:normal; font-style:italic; }

.terminListTxtWrap .dateTime {
	display:inline-block;
	padding:0px 0px;
	margin:0px 0 0 0;
}

.terminListTxtWrap .title {
	display:inline-block;
	padding:5px 0 0 0;
}

.terminListTxtWrap h4.subtitle {
	display:inline-block;
	padding:0 0 5px 0;
}

.terminListTxtWrap p.ticketLink, .terminDetailTxtWrap p.ticketLink  {
	display:inline-block;
	width:80px;
	height:18px;
	margin:0 0 0 0;
	//background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 171 35" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><g transform="matrix(0.937214,0,0,1,5.92334,0)"><path d="M172.557,0L-4.119,0C-8.431,15.225 1.008,17.543 -4.119,34.016L172.557,34.016C178.771,17.973 167.8,15.858 172.557,0Z" style="fill:rgb(242,233,181);stroke:black;stroke-width:0.52px;"/></g></svg>') right no-repeat;	
	background: url('../images/ticket_btn.svg') right no-repeat;	
}

.terminListTxtWrap span.dateTimeTxt, .terminDetailTxtWrap span.dateTimeTxt {
	display:inline-block;
	height:18px;
	vertical-align:top;
	font-size:0.9em;
}
.terminListTxtWrap p.ticketLink a, .terminDetailTxtWrap p.ticketLink a {
	color:#fff;
}

.terminDetailTxtWrap p.backBtn {
	display:inline-block;
	width:80px;
	height:16px;
	padding-top:2px;
	margin:3px 0 0 0;
	text-align:center;
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:0.8em;
	font-weight:bold;
	background: url('../images/back_btn.svg') right no-repeat;	
}

.terminListTxtWrap p.moreButton {
	display:inline-block;
	width:80px;
	height:16px;
	padding-top:2px;
	margin:3px 0 0 0;
	text-align:center;
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:0.8em;
	font-weight:bold;
	color:white;
	//background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 171 35" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><g transform="matrix(0.937214,0,0,1,5.92334,0)"><path d="M172.557,0L-4.119,0C-8.431,15.225 1.008,17.543 -4.119,34.016L172.557,34.016C178.771,17.973 167.8,15.858 172.557,0Z" style="fill:rgb(242,233,181);stroke:black;stroke-width:0.52px;"/></g></svg>') right no-repeat;	
	background: url('../images/info_btn.svg') right no-repeat;	
	background-size: auto;
}

.terminListTxtWrap p.moreButton a {
	color:#fff;
}

.terminListTxtWrap p.moreButton a::before {
	font-family:Glyphter;
	//font-size:0.8em;
	content:'i  ';
}

.theaserImageWrap {
	position:relative;
	width:130px;
	height:130px;
	margin:10px 5px;
	color:#ccc;
	text-align:center;
	overflow:hidden;
	float:left;
	border-right:1px solid #ddd;
	z-index:100;
}

.theaserImagePic {
	width:130px;
	height:130px;
}

.terminListTxtWrap {
	padding:10px 10px 10px 170px;
	bottom:0px;
}

.terminListTxtLocation {
	height:20px;
	width:120px;
	transform: rotate(-90deg);
	background:white;
	float:left;
}

.terminListTxtInnerwrap {
	margin:0 auto;
	padding-top:0px;
}

/* Termin Detaildarstellung */

.terminListTxtInnerwrap p.description {
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:0.8em;
	text-align:justify;
	padding:0;
	margin:5px 0 0 0;
}

.terminListTxtInnerwrap p.description a {
	color:#900;
	font-size:1em;
	font-weight:bold;
}

.terminDetailTxtInnerwrap p.description a {
	color:#900;
	font-size:1em;
	font-weight:bold;
}

.terminListTxtInnerwrap details {
	font-size:0.8em;
	text-align:justify;
	color:#555;
}

.terminListTxtInnerwrap summary:focus {outline:0 !important;}

.terminDetail {
	position:relative;
	padding:0;
	margin:0;
	min-height:137px;
	clear:both;
}

.terminDetailTxtWrap .dateTime { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.8em; font-weight:normal; }
.terminDetailTxtWrap .categories { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.7em; font-weight:400; color:#555; padding:5px 0 0 0; }
.terminDetailTxtWrap .title { margin-top:10px;font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:1.1em; font-weight:900; }
.terminDetailTxtWrap .title a { color:#333; }
.terminDetailTxtWrap .subtitle { margin-top:10px; }
.terminDetailTxtWrap h4.subtitle { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.8em; font-weight:bold; padding:0; margin:0 0 15px 0; }
.terminDetailTxtWrap p.description { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.8em; font-weight:100; text-align:justify; padding:0; margin:0; }
.terminDetailTxtWrap .produser { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.6em; font-weight:normal; font-style:italic; margin: 5px 0 0 0; }
.terminDetailTxtWrap .location { font-family:Calibri,verdana,arial,helvetica,sans-serife; font-size:0.6em; font-weight:normal; font-style:italic; }

.terminDetailTxtWrap p.backButton {
	display:inline-block;
	width:80px;
	height:16px;
	padding-top:2px;
	margin:5px 0;
	text-align:center;
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:0.8em;
	font-weight:bold;
	background: url('data:image/svg+xml;utf8,<svg width="100%" height="100%" viewBox="0 0 171 35" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;"><g transform="matrix(-1.03184,1.26364e-16,-1.43335e-16,-1.17042,172.507,36.5672)"><path d="M158.692,2.18L2.354,2.18L9.285,17.008L2.354,31.243L158.692,31.243L167.184,17.008L158.692,2.18Z" style="fill:rgb(149,223,147);stroke:black;stroke-width:0.52px;"/></g></svg>') right no-repeat;	
}

.terminDetailTxtWrap p.description {
	margin:0 0 10px 0;
}

.terminDetailImageWrap {
	position:relative;
	width:120px;
	height:120px;
	margin:15px 5px;
	color:#ccc;
	text-align:center;
	overflow:hidden;
	float:left;
	border-right:1px solid #ddd;
	z-index:100;
}

.terminDetail .theaserImagePic {
	width:120px;
	height:120px;
}

.terminDetailTxtWrap {
	position:relative;
	padding:10px 10px 10px 150px;
}

.terminDetailTxtInnerwrap {
	margin:0 auto;
}

/* weitere Definitionen */

h2.errorHeader {
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:1.1em;
	font-weight:bold;
	color:#000;
	padding:0 0 10px 0;
	margin:0;
}

p.errorText {
	font-family:Calibri,verdana,arial,helvetica,sans-serife;
	font-size:0.9em;
	font-weight:100;
	color:#000;
}

form#categorieList .label {
	display:block;
	padding:4px 0 0 0;
	font-family:verdana,arial,helvetica,sans-serife;
	font-size:10pt;
	font-weight:100;
	color:#000;
}

.category-list__image {
	border: 1px solid red;
	//background: #ff0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0px solid #000;
	width: 25px;
	height: 25px;
}

.category-list__image.iconColorFH {
	background:#f00;
	margin-right:3px;
}

.category-list__image.iconColorPT {
	background:#b0cb1f;
	margin-right:3px;
}

.category-list__image.iconColorFP {
	background:#00a0e3;
	margin-right:3px;
}




