.ui-datepicker .ui-datepicker-title select { height:1.4rem; font-weight:normal; font-size:0.8rem !important; }


table.event-list { border-collapse:separate; border-spacing:1px; border:0px solid #ddd; background:none #ddd; width:100%; }
table.event-list th { background:none #fff; color:#000; position:relative; }
table.event-list tbody tr:nth-child(2n) { background-color:#fff; }
table.event-list tbody tr:nth-child(2n+1) { background-color:#f9f9f9; }

.table-sorting { display:inline-block; float:right; width:20px; }
.table-sorting a { color:#aaa; }
.table-sorting a.act { color:#000; }

.kfs-eventlist-item { padding:15px; }

.kfs-event { margin:0 0 1rem 0; background:none rgba(240,240,240,0.8); display:block; clear:both; float:left; width:100%; }
.kfs-event h3 { padding-left:0.9375rem; padding-top:1rem; color:#f58220; font-size:1.25rem; }
.kfs-event p.event-subtitle { font-weight:bold; padding-left:0.9375rem; padding-bottom:1.25rem; }
.kfs-event label { width:100%; float:none; display:block; font-weight:bold; line-height:1.5em; }
.kfs-event .wrapped-text { width:100%; display:block; float:none; }
.kfs-event p { margin:0; padding-bottom:0.5rem; }
.kfs-event strong { color:#000; }
.providerlogo { max-width:170px; height:auto; margin:0.5rem 0; }
.eventimage { max-width:100%; height:auto; margin:0 0 0.25rem 0; }
.kfs-event .copyright { font-size:80%; text-align:left; margin:0; padding-bottom:0; }
.kfs-event .btn { float:right; margin-bottom:1rem; margin-top:1rem; color:#fff !important; background-color:#f07d00; }
body.theme-junior-week .kfs-event .btn { background-color:#1f74b7; }
.registration-blocked { font-weight:bold; }

.kfs-event-form .row { margin-left:-0.9375rem; margin-right:-0.9375rem; }
.kfs-event-form .row.mtop { margin-top:10px; }
.kfs-event-form p { line-height:1.8; margin-bottom:0.5em; }
.kfs-event-form strong { color:#000; }
.kfs-event-form label { font-size:100%; }
.kfs-event-form label.long-checkbox-label { width:90%; font-size:100%; color:#555; }
.kfs-event-form input { margin-left:0; }
.kfs-event-form input[type="text"], .kfs-event-form input[type="email"] { padding:8px; }
.kfs-event-form input#photographsAllowed, .kfs-event-form input#dataProtection, .kfs-event-form input#waitingList, .kfs-event-form input#additionalinfochk { float:left; margin-top:8px;}
.kfs-event-form select {
	font-size:1rem;
	padding:8px;
	border: 1px solid #ddd;
    color: #777;
    height: auto;
    font-size: 0.9rem;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg');
	background-position:right 10px top 8px;
	background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1);
}
.kfs-event-form #additionalinfo { left:-9999px; position:absolute; }
#second-participant { display:none; }
.captcha-image { margin-top:58px; border:1px solid #cacaca; }
.kfs-event-form .btn-registration { margin-top:1rem; }

ul.typo3-messages li { padding:0; margin:0; font-weight:bold; }
ul.typo3-messages li.alert { color:#bb0000; }

.tx-kfs-events .btn {
  display: inline-block;
  padding: 10px 15px;
  text-transform:uppercase;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 0 solid transparent;
  border-radius: 0;
  text-decoration:none;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}
.btn-primary {
    color: #fff;
    background-color: #f07d00;
    border-color: #2e6da4;
}
body.theme-junior-week .btn-primary {
  background-color: #1f74b7;
}
.btn-primary:hover {
  color:#fff;
}
a.btn.disabled {
  color:#fff;
  background:none #ff0000;
  border:0px solid #fff;
}