.tx-th-parents-evening .user-mode {border-bottom:2px solid #18E;color:#18E;font-weight:bold;font-size:12px;margin:0 0 1.5em;padding:5px}
.tx-th-parents-evening .user-mode-1 {border-color:#111;color:#111}
.tx-th-parents-evening .user-mode-2 {border-color:#555;color:#555}
.tx-th-parents-evening .user-mode dt,.tx-th-parents-evening .user-mode dd {display:inline-block}
.tx-th-parents-evening .user-mode dt:after {content:" — "}
.tx-th-parents-evening .user-mode dt {text-transform:uppercase}

.tx-th-parents-evening table {border-collapse:collapse;border-spacing:0;margin:0 0 1em;width:100%}
.tx-th-parents-evening table caption {color:#8AF;border-bottom:0px solid #CDF;font-size:1.2em;padding:5px;text-align:left}
.tx-th-parents-evening table th,.tx-th-parents-evening table td {border-bottom:1px solid #EEE;padding:3px 10px 3px 5px;text-align:left}
.tx-th-parents-evening table th {color:#111;font-weight:bold;padding-top:10px}
.tx-th-parents-evening table tbody th {background:#F8F8F8;padding-top:3px}
.tx-th-parents-evening table td {color:#333;vertical-align:top}
.tx-th-parents-evening table tr.active td {color:#C00;font-weight:bold}
.tx-th-parents-evening table tr.past td {color:#888}
.tx-th-parents-evening table tfoot td,.tx-th-parents-evening table tfoot th {border-top:1px solid #DDD;border-bottom:none;color:#888;font-size:.9em;padding:10px 5px}
.tx-th-parents-evening table tfoot td a {border-bottom:1px dotted #CCC;color:#888;text-decoration:none}
.tx-th-parents-evening table tfoot td a:hover {color:#333}

.tx-th-parents-evening table .delete a {color:#888}
.tx-th-parents-evening table .delete:before {content:"× ";color:#C00}
.tx-th-parents-evening table th.delete a {color:#111}
.tx-th-parents-evening table tfoot .delete a {color:#C00}

.tx-th-parents-evening table.timetable {width:auto}
.tx-th-parents-evening table.timetable caption {border-top:1px solid #EEE;padding:.5em 0;caption-side: top}
.tx-th-parents-evening table.timetable th,.tx-th-parents-evening table.timetable td {border:1px solid #EEE;padding:5px;text-align:center;}
.tx-th-parents-evening table.timetable th.hour {background:#EEE;border-color:#DDD;color:#CCC;font:bold 1.5em/1 monospace;padding:.5em 1em}
.tx-th-parents-evening table.timetable td {padding:0;width:60px}
.tx-th-parents-evening table.timetable input {display:none}
.tx-th-parents-evening table.timetable label {border-top:1px solid #EEE;color:#555;font-size:11px;font-weight:normal;padding:0 5px 1px;width:50px}
.tx-th-parents-evening table.timetable label.time {background:#F8F8F8;border-top:0;font-weight:bold;padding:3px 5px}
.tx-th-parents-evening table.timetable label.na {background:none;color:#DDD}
.tx-th-parents-evening table.timetable label.duration {cursor:pointer}
.tx-th-parents-evening table.timetable label.duration:hover {color:#18E}
.tx-th-parents-evening table.timetable input:checked + label {background:#DEF;border:1px solid #ADF;color:#18E;font-weight:bold;padding-bottom:0;width:48px}
.tx-th-parents-evening table.timetable input:checked + label.time {background:#AAA;border:1px solid #888;color:#FFF;padding:2px 5px}

.tx-th-parents-evening .event-info {background:#F8F8F8;box-shadow:inset 1px 1px 8px rgba(0,0,0,.1);-webkit-box-shadow:inset 1px 1px 8px rgba(0,0,0,.1);margin:1em 0;padding:1em}
.tx-th-parents-evening .event-info .title {}
.tx-th-parents-evening .event-info .description {color:#555;margin:0}

.tx-th-parents-evening dl.properties {margin:0 0 1em;overflow:hidden;width:100%}
.tx-th-parents-evening dl.properties dt,.tx-th-parents-evening dl.properties dd {background:#FFF;border:1px solid #DDD;float:left;font-weight:bold;line-height:24px;padding:0 5px}
.tx-th-parents-evening dl.properties dt {color:#AAA}
.tx-th-parents-evening dl.properties dd {margin:0 1em 0 -1px}

.tx-th-parents-evening .selectbox {
  background:#FF0;
  display:block;
  height:23px;
  margin:1em 2px 1em 0;
  overflow:visible;
  position:relative;
  vertical-align:top;
  width:auto
}
.tx-th-parents-evening .selectbox-short {
  background:#FF0;
  display:inline-block;
  margin:0 1em 1em 0;
  width:210px
}
.tx-th-parents-evening .selectbox ul {
  background:#FFF;
  border:1px solid #DDD;
  border-bottom:none;
  border-radius:1px;
  -webkit-border-radius:1px;
  box-shadow:1px 1px 3px rgba(0,0,0,.1);
  -webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);
  list-style:none;
  margin:0;
  max-height:225px;
  min-height:0;
  overflow:auto;
  padding:23px 0 0;
  position:absolute;
  width:100%;
  z-index:1;
}
.tx-th-parents-evening .selectbox:hover ul {z-index:999}
.tx-th-parents-evening .selectbox ul li {display:none;height:23px;margin:0;overflow:hidden;padding:0;width:100%}
.tx-th-parents-evening .selectbox:hover ul li {display:block}
.tx-th-parents-evening .selectbox ul li a {border-bottom:1px solid #EEE;color:#555;display:block;height:22px;line-height:22px;padding:0 5px;text-decoration:none;white-space:nowrap}
.tx-th-parents-evening .selectbox ul li a:hover, .tx-th-parents-evening .selectbox ul li.active a {
  background:#EEE;
  background: -moz-linear-gradient(top, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0.1)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.1) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.1) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#1a000000',GradientType=0 );

  border-color:#CCC;
  border-top:1px solid #FFF;
  color:#111;
  height:21px;
  line-height:21px;
  text-decoration:none
}
.tx-th-parents-evening .selectbox ul li.active {display:block;position:absolute;top:0}
.tx-th-parents-evening .selectbox ul li.active a {font-weight:bold;text-shadow:1px 1px 0 rgba(255,255,255,.5)}
.tx-th-parents-evening .selectbox ul li.active a:after {color:#555;content:"…";font-size:18px;float:right}
.tx-th-parents-evening .selectbox ul li.active a strong {color:#AAA}

.tx-th-parents-evening .selectbox ul li.past a {color:#888;font-style:italic}
.tx-th-parents-evening .selectbox ul li.past a:after {color:#AAA;content:"[past]";float:right}

.tx-th-parents-evening .message {border:1px solid #EEE;border-bottom-color:#DDD;border-right-color:#DDD;font-weight:bold;margin:0 0 1em;padding:5px}
.tx-th-parents-evening .message:before {background:#FE0;content:"!";margin-right:3px;padding:0 5px}
.tx-th-parents-evening .warning:before {background:#C00;color:#FFF}

.tx-th-parents-evening .typo3-messages {}
.tx-th-parents-evening .typo3-message {border:1px solid #EEE;border-bottom-color:#DDD;border-right-color:#DDD;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);color:rgba(0,0,0,.75);margin:0 0 .5em;padding:.5em}
.tx-th-parents-evening .typo3-message div,.tx-th-parents-evening .typo3-message dt,.tx-th-parents-evening .typo3-message dd {background:#F5F5F5;margin:0;padding:.5em .75em}
.tx-th-parents-evening .typo3-message .message-header {border-bottom:1px solid rgba(0,0,0,.05);font-weight:bold;text-transform:uppercase}
.tx-th-parents-evening .typo3-message .message-body {}

.tx-th-parents-evening .message-information div {background:#CDF}
.tx-th-parents-evening .message-ok div {background:#5F5}
.tx-th-parents-evening .message-warning div {background:#FE0}
.tx-th-parents-evening .message-error div,.tx-th-parents-evening .message-error dt,.tx-th-parents-evening .message-error dd {background:#F30;color:rgba(255,255,255,.9);}

.tx-th-parents-evening form {}
.tx-th-parents-evening fieldset {border:1px solid #EEE;border-right-color:#DDD;border-bottom-color:#DDD;box-shadow:1px 1px 3px rgba(0,0,0,.1);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);margin:0 0 1em;padding:1em 1em 0}
.tx-th-parents-evening legend {color:#888;margin:0 -5px;padding:0 5px}
.tx-th-parents-evening input {}
.tx-th-parents-evening label {display:block;font-weight:bold}
.tx-th-parents-evening label strong {color:#C00}

.tx-th-parents-evening .field {display:inline-block;margin:.25em .5em 1em 0}

.tx-th-parents-evening textarea.text {
    background:#F8F8F8;
    border:1px solid rgba(0,0,0,.2);
    border-left-color:rgba(0,0,0,.3);
    border-top-color:rgba(0,0,0,.3);
    border-radius:1px;
    -webkit-border-radius:1px;
    box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    -webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    color:#555;
    padding:3px;
    min-width:300px;
    min-height:115px;
}
.tx-th-parents-evening input.text:focus {
    background:#FFF;
    color:#111;
    outline:none
}

.tx-th-parents-evening select.select {
    background: rgb(240,240,240);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 50%, rgba(240,240,240,1) 51%, rgba(230,230,230,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(245,245,245,1)), color-stop(51%,rgba(240,240,240,1)), color-stop(100%,rgba(230,230,230,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(240,240,240,1) 51%,rgba(230,230,230,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(240,240,240,1) 51%,rgba(230,230,230,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(240,240,240,1) 51%,rgba(230,230,230,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(240,240,240,1) 51%,rgba(230,230,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );

    border:1px solid rgba(0,0,0,.3);
    border-left-color:rgba(0,0,0,.15);
    border-top-color:rgba(0,0,0,.1);
    border-radius:1px;
    -webkit-border-radius:1px;
    box-shadow:1px 1px 3px rgba(0,0,0,.1);
    -webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);
    color:#555;
    cursor:pointer;
    outline:none;
    padding:3px
}

.tx-th-parents-evening select.select:focus, .tx-th-parents-evening select.select:active {
    background: rgb(245,245,245);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 50%, rgba(245,245,245,1) 51%, rgba(240,240,240,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(250,250,250,1)), color-stop(51%,rgba(245,245,245,1)), color-stop(100%,rgba(240,240,240,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(245,245,245,1) 51%,rgba(240,240,240,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(245,245,245,1) 51%,rgba(240,240,240,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(245,245,245,1) 51%,rgba(240,240,240,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(250,250,250,1) 50%,rgba(245,245,245,1) 51%,rgba(240,240,240,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
    color:#111;
}
.tx-th-parents-evening select.select:disabled {opacity:.5;filter:alpha(opacity=50)}

.tx-th-parents-evening input.submit {
    background: rgb(230,230,230);
    background: -moz-linear-gradient(top, rgba(245,245,245,1) 0%, rgba(215,215,215,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(215,215,215,1)));
    background: -webkit-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(215,215,215,1) 100%);
    background: -o-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(215,215,215,1) 100%);
    background: -ms-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(215,215,215,1) 100%);
    background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(215,215,215,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#d7d7d7',GradientType=0 );

    border:1px solid rgba(0,0,0,.3);
    border-left-color:rgba(0,0,0,.15);
    border-top-color:rgba(0,0,0,.1);
    border-radius:1px;
    -webkit-border-radius:1px;
    box-shadow:1px 1px 3px rgba(0,0,0,.1);
    -webkit-box-shadow:1px 1px 3px rgba(0,0,0,.1);
    color:#333;
    cursor:pointer;
    font-weight:bold;
    display:block;
    padding:4px .5em;
}
.tx-th-parents-evening input.submit:hover, .tx-th-parents-evening input.submit:focus {
    background: rgb(240,240,240);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(225,225,225,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(225,225,225,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(225,225,225,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );

    box-shadow:0 0 5px rgba(255,255,255,1);
    -webkit-box-shadow:0 0 5px rgba(255,255,255,1);
    color:#000;
    outline:none
}
.tx-th-parents-evening input.submit:active {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(235,235,235,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,235,235,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(235,235,235,1) 0%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(235,235,235,1) 0%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(235,235,235,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(235,235,235,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff',GradientType=0 );

    border:1px solid rgba(0,0,0,.2);
    border-left-color:rgba(0,0,0,.4);
    border-top-color:rgba(0,0,0,.5);
    color:#888;
}

.tx-th-parents-evening form p.overview {color:#8AF;margin:0 0 1em}

.tx-th-parents-evening input.f3-form-error {background-color:#FF9F9F;border:1px #FF0000 solid}
