@charset "UTF-8";
/**
 *
 * @author Marcel Pommer <marcel.pommer@flane.de>
 *
 * @package Flaneweb
 *
 * @copyright Copyright (c) 2007-2023 Fast Lane Institute for Knowledge Transfer
 * @since 2007
 *
 */

@media all {

    .ovl_window .fl-sched {
        padding: 0 10px;
    }

    div.fl-sched .ym-contain-fl {
        margin-bottom: 2em;
    }

    .fl-sched {
        margin-bottom: 1em;
    }

    .fl-sched-hints {
        background-color: #eee;
        border-radius: 2px;
        padding: 0.5em;
    }

    .fl-hint-book {
        font-style: italic;
        float: right;
        font-size: 8pt;
    }

    .fl-h-sched {
        display: block;
        color: #777;
        font-size: 12pt;
        font-weight: bold;
        padding: 7px 0;
        border-bottom: 1px dotted #777;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    .fl-sched .expand_trigger {
        text-align: start;
        margin: 0 !important;
        font-size: 12pt ;
        color: #333  ;
        line-height: 1.3em;
    }
/*
    .fl-sched .expand_content {
        background-color: #eee;
        padding: 1em;
    }
*/
    .fl-sched .expandblock {
        margin-bottom: 1em;
    }

    .fl-view-sched-inline .fl-h-sched {
        margin-top: 0;
    }

    .fl-sched-shortcuts {
        margin-bottom: 1em;
        display: flex;
        gap: 0.3em;
        flex-wrap: wrap;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        -ms-flex-pack: start;
    }

    .fl-sched-shortcuts > a {
        background: #ccc;
        float: left;
        font-size: 1.0em;
        line-height: 1;
        list-style-type: none;
        padding: 0.5em;
        border-radius: 3px;
        white-space: nowrap;
        margin-right: 0.2em;
    }

    #col3 .fl-view-sched-preview {
        margin-bottom: 1.5em;
    }

    .fl-view-sched-preview .boxcontent .fl-sched-sect-intro,
    .fl-view-sched-preview .ui-tabs-panel .fl-sched-sect-intro {
        padding: 7px;
    }

    .fl-sched .boxcontent table {
        margin: 0;
    }

    .fl-view-sched .cms-widg-tabstrip ul {
        margin-left: 0;
        margin-bottom: 1em;
        border: 0;
    }

    .fl-view-sched .cms-widg-tabstrip  {
        font-weight: bold;
    }

    .fl-sel-reg li {
        background-color: #e5ebef;
        padding: 0;
        margin: 2px;
        border-radius: 0 !important;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#e5ebef), to(#fff));
        background-image: linear-gradient(top, #e5ebef, #fff);
    }

    .fl-sel-reg {
        width: 100%;
        display: table !important;
        float: none !important;
    }

    .fl-sel-reg li.current,
    .fl-sel-reg li:hover {
        background: white;
    }

    .fl-sel-reg li.current a {
        color: #333;
        font-weight: bold;
    }

    .fl-view-sched-preview .boxcontent .fl-sel-reg {
        border-left: 0 !important;
        border-top: 0 !important;
    }

    .fl-view-sched-preview.roundbox .fl-sel-reg li {
        margin: 0;
    }

    .fl-sel-reg li {
        display: table-cell !important;
        float: none !important;
    }

    .fl-sel-reg li {
        display: table-cell;
    }

    .fl-view-sched-preview.roundbox .fl-sel-reg li:last-child {
        border-right: 0;
    }

    .fl-view-sched-preview.roundbox .fl-sel-reg li:first-child {
        border-left: 0;
    }

    .fl-view-sched-preview-nobox .boxtitle,
    .fl-view-sched-preview-nobox .fl-sel-reg,
    .fl-sched .fl-sel-loc {
        margin-bottom: 0.75em !important;
    }

    .fl-sched td,
    .fl-sched th {
        vertical-align: top;
        padding-right: 1px;
        padding-left: 1px;
    }

    .fl-sched td {
        padding-top: 2px;
        padding-bottom: 4px;
    }

    .fl-sched th {
        white-space: nowrap;
        background-color: #ddd;
        padding-right: 5px;
    }

    .fl-sched td:first-child,
    .fl-sched th:first-child {
        padding-right: 5px;
        padding-left: 3px;
    }

    .fl-sched td.fl-sched-pcode {
        font-weight: bold;
        white-space: nowrap;
    }

    .fl-sched td.fl-sched-evtinfo {
        padding-right: 5px;
    }

    .fl-sched td.fl-sched-enroll {
        padding-right: 3px;
    }

    .fl-sched td.fl-sched-price {
        padding-right: 5px;
        text-align: right;
        font-weight: bold;
    }

    .fl-sched-price .fl-hint-price-req {
        font-weight: normal;
    }

    .fl-sched-price .fl-price-ovrd {
        font-weight: normal;
        text-decoration: line-through;
    }

    .fl-sched span.price {
        display: block;
        font-weight: bold;
    }

    .fl-sched span.price a {
        font-weight: normal;
    }

    .fl-sched td.fl-sched-date,
    .fl-sched td.fl-sched-enroll {
        color: #777;
        vertical-align: top;
        white-space: nowrap;
    }

    .fl-sched td.fl-sched-date {
        white-space: nowrap;
        padding-right: 5px;
        text-align: right;
    }

    .fl-sched .fl-sched-price {
        white-space: nowrap;
        padding-right: 5px;
    }

    .fl-sched-itm time.date,
    .fl-sched-itm .fl-sched-date {
        font-weight: bold;
    }

    .fl-trig-einfo {
        font-size:0.8em;
    }

    .fl-sched .fl-sched-note {
        display: block;
        padding: 0;
        font-size: 8pt;
        color: #666;
        margin-left: 5px;
    }

    .fl-sched .intd {
        display: block;
    }

    .fl-sched .fl-sched-note-timezone {
        font-size: inherit;
        display: block;
        text-indent: 5px;
    }

    .fl-view-sched-preview .fl-sched-note-timezone {
        display: inline !important;
    }

    .fl-sched .fl-sched-note-comment {
        display: block;
        padding: 0;
        font-size: 8pt;
        color: #666;
        white-space: normal;
    }

    .ui-tabs-panel > .fl-sched table {
        margin-bottom: 0;
    }

    .fl-sched-hint {
        margin-top: 7px;
    }

    .hidenone .fl-view-sched-preview td,
    .ym-grid .fl-view-sched-preview td ,
    .ym-flexgrid .fl-view-sched-preview td {
        font-size: 8pt;
    }

    .fl-view-sched-preview .boxtitle .icn_guaranteed {
        background-image: url('img/guaranteed.png');
        background-position: 0 0;
        margin-top: 0.4em;
    }

    .fl-view-sched-preview td.fl-sched-pcode,
    .fl-view-sched-inline td.fl-sched-pcode {
        padding-left: 5px;
    }

    .fl-view-sched-preview .fl-hint-viewall {
        text-align: right;
        margin-bottom: 7px;
        padding: 5px;
        /*	font-size: 12pt;*/
        font-style: italic;
        font-weight: bold;
    }

    .fl-view-sched-preview .fl-sched-hint-req-date,
    .fl-view-sched-preview .fl-sched-hint-empty {
        text-align: center;
        margin: 1.5em auto;
    }

}



@media screen and (max-width: 479.98px) {
    .fl-sched-itm .fl-sched-enroll span.markedhref {
        padding:0;
        background: none;
    }

    .fl-sched-itm .fl-sched-enroll span.markedhref a:before {
        display:none;
    }

}
