.tx-cal-controller #calendar-searchform .ym-form {background: #ead7bf; background: rgba(234,215,191,0.5); border: 0 none; box-shadow: none; padding: 0.5rem 1rem 1rem 1rem;}
.tx-cal-controller #calendar-searchform .ym-form h2 {margin: 0 0 1em 0.15rem}
.tx-cal-controller #calendar-searchform .ym-form fieldset {margin: 0; padding: 0;}
.tx-cal-controller #calendar-searchform .ym-form p {margin-bottom: 0.5em;}

.tx-cal-controller #calendar-searchform .ym-form legend {font-size: 1em; margin: 0 0 0.5em 0.15rem; padding: 0; font-weight: normal; color: #666;}
.tx-cal-controller #calendar-searchform .ym-form .calendar-searchdate label {display: inline-block; width: 2.5em; }
.tx-cal-controller #calendar-searchform .ym-form .calendar-searchdate input#event_start_day, .tx-cal-controller #calendar-searchform .ym-form .calendar-searchdate input#event_end_day  {display: inline-block; width: 6.5em; -webkit-appearance: none;}
.tx-cal-controller #calendar-searchform img.ui-datepicker-trigger {vertical-align: middle; margin: 0 3px; width: 16px;}
.tx-cal-controller #calendar-searchform .ym-form select {/*background:transparent; border: none; box-shadow: none; */ width: 90%; -webkit-appearance: none;}
.tx-cal-controller #calendar-searchform .ym-form .calendar-searchterm input {width: 100%; -webkit-appearance: none;}

#ui-datepicker-div {background: #fff;}

.tx-cal-controller #calendar-searchlist {margin-bottom: 1.5em;}
.tx-cal-controller #calendar-searchlist h3 {background: #ead7bf; background: rgba(234,215,191,0.6); color: #444; padding: 0.5rem 1rem; margin: 0.875em 0 0 0; line-height: 1.35em;}
.tx-cal-controller #calendar-searchlist .calendar-listrow {background: #fdf7ed; line-height: 1.35;}
.tx-cal-controller #calendar-searchlist .calendar-listrow .ym-g20 .ym-gbox {padding: 0.5rem 0.5rem 0.5rem 1rem;}
.tx-cal-controller #calendar-searchlist .calendar-listrow .ym-g80 .ym-gbox {padding: 0.5rem 1rem 0.5rem 0.5rem}
.tx-cal-controller #calendar-searchlist .calendar-listrow .ym-g75 .ym-gbox {padding-top: 0; padding-bottom: 0;}
.tx-cal-controller #calendar-searchlist .calendar-listrow .ym-g25 .ym-gbox {padding: 0;}

.tx-cal-controller #calendar-searchlist h3 + div.calendar-listrow .ym-g20 .ym-gbox {padding-top: 0.85rem;}
.tx-cal-controller #calendar-searchlist h3 + div.calendar-listrow .ym-g80 .ym-gbox {padding-top: 0.85rem;}
.tx-cal-controller #calendar-searchlist h3 + div.calendar-listrow .ym-g75 .ym-gbox {padding-top: 0;}
.tx-cal-controller #calendar-searchlist h3 + div.calendar-listrow .ym-g25 .ym-gbox {padding: 0;}

.tx-cal-controller #calendar-event h2.csc-firstHeader {margin-top: 0.5em;}
.tx-cal-controller #calendar-event .calendar-infobox {background: #fdf7ed; line-height: 1.35; margin-bottom: 1em; padding: 1.25em 1.25em 1em 1.25em; max-width: 40%;}
.tx-cal-controller #calendar-event .calendar-infobox p {line-height: 1.35; margin-bottom: 0.75em}
.tx-cal-controller #calendar-event .calendar-ticketinfo {margin: 1.5em 0 1em 0; background: #fdf7ed; padding-bottom: 0.5em; }
.tx-cal-controller #calendar-event .calendar-ticketinfo h4 {background: #ead7bf; background: rgba(234,215,191,0.5); color: #444; padding: 0.5rem 1rem; margin: 0.875em 0 0 0; line-height: 1.1em;}
.tx-cal-controller #calendar-event .calendar-ticketinfo p, .tx-cal-controller #calendar-event .calendar-ticketinfo ul {margin-left: 1rem; margin-right: 1rem;}
.tx-cal-controller #calendar-event .calendar-ticketinfo h4 + p {margin-top: 1.5em;}
.tx-cal-controller #calendar-event .calendar-ticketinfo p:first-child {padding-top: 1em;}
.tx-cal-controller #calendar-event .calendar-ticketinfo p:last-child {margin-bottom: 1em;}
.tx-cal-controller #calendar-event .calendar-ticketinfo table {margin: 0; border: 0 none; max-width: 40%;}
.tx-cal-controller #calendar-event .calendar-ticketinfo tbody th, .tx-cal-controller #calendar-event .calendar-ticketinfo tbody td {line-height: 1em; padding: 0.5em 1rem; border: 0 none;  text-align: left; }
.tx-cal-controller #calendar-event .calendar-ticketinfo tbody tr:hover th, .tx-cal-controller #calendar-event .calendar-ticketinfo tbody tr:hover td {background: #ead7bf; background: rgba(234,215,191,0.2); }
.tx-cal-controller #calendar-event .calendar-ticketlinks {margin: 1em 0 1em 0; text-align:right;}
.tx-cal-controller #calendar-event .calendar-reservierung {text-align: right; margin: 0 0 0.5em 0}
.tx-cal-controller #calendar-event .calendar-facebook,
.tx-cal-controller #calendar-event .calendar-ics {float: right; margin: 0 0 0 0.5em;}
.tx-cal-controller #calendar-event .calendar-ics {border-left: 1px solid #666; padding-left: 0.5em}
.tx-cal-controller #calendar-event .calendar-ics img {display: none; }
.tx-cal-controller #calendar-event .link-button {background-color: #c5914d; background-color: rgba(197,145,77,0.8); color: #fff; margin: 0}
.tx-cal-controller #calendar-event .link-button:focus, .tx-cal-controller #calendar-event .link-button:hover {background-color: #AB8132; background-color: rgba(171, 129, 50,1); color: #fff;}

@media only screen and (max-width: 768px) {
.tx-cal-controller #calendar-searchlist .linearize-level-1  .ym-g20 .ym-gbox {padding-bottom: 0;}
.tx-cal-controller #calendar-searchlist .linearize-level-1  .ym-g80 .ym-gbox, .tx-cal-controller #calendar-searchlist h3 + div.calendar-listrow .ym-g80 .ym-gbox {padding-top: 0;}
.tx-cal-controller #calendar-searchlist .linearize-level-1, .tx-cal-controller #calendar-searchlist .linearize-level-1 > [class*="ym-g"]{margin: 0; padding: 0;}
.tx-cal-controller #calendar-event .calendar-infobox {margin: 0 0 1em 0; float: none;  max-width: 100%;}
.tx-cal-controller #calendar-event .calendar-ticketinfo table {max-width: 60%;}
}

@media only screen and (max-width: 480px) {
.tx-cal-controller #calendar-searchlist .calendar-listrow .ym-g80 .ym-gbox {padding: 0 0.5rem 0.25rem 0.5rem}
.tx-cal-controller #calendar-event .calendar-ticketinfo table {max-width: 100%;}
.tx-cal-controller #calendar-event .calendar-ticketlinks {text-align:center;}
.tx-cal-controller #calendar-event .link-button {display:block}
}
