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

@media all {

    .fl-sched-type-course .fl-h-sched .fl-hint-book {
        font-style: italic;
        font-weight: normal;
        display: block;
        float: right;
        font-size: 8pt;
        padding-top: 0.5em;
    }

    .fl-sched-type-course .boxpad .fl-hint-book {
        text-align: center;
        font-weight: bold;
        color: var(--color-flanered);
    }

    .fl-sched-type-course .boxcontent {
        margin: 0;
        background: -moz-linear-gradient(top, #f4f4f4, #fff 50px);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(50px, #fff));
        background: -webkit-linear-gradient(top, #f4f4f4, #fff 50px);
        background: -ms-linear-gradient(top, #f4f4f4, #fff 50px);
        background: linear-gradient(to bottom, #f4f4f4, #fff 50px);
/*    	padding: 5px 3px 0px 3px;
        padding: 2px 3px 0px 3px;
*/
    }

    .fl-sched-type-course .boxpad {
        padding: 7px !important;
    }

    /*
    #col3 .fl-sched-type-course table.boxtitle
    {
        width:100%;
        background-color: #aa3333;
        margin: 0;
        border-collapse:collapse;
    }
    #col3 .fl-sched-type-course table.boxtitle td
    {
        padding: 4px;
        color: white;
        font-weight: bold;
    }
    #col3 .fl-sched-type-course table.boxtitle td.fl-hint-book
    {
        padding: 4px;
        font-style:italic;
        color: white;
        font-weight: normal;
        text-align:right;
    }
    */
    .fl-sched-type-course .vendorname {
        font-size: 10pt;
        color: #777;
        font-weight: bold;
        display: block;

    }

    .fl-sched-type-course .fl-h-sched-subsect {
        font-size: 10pt;
        font-weight: bold;
        margin-bottom: 1em;
    }

    .fl-sched-type-course #schedule___ .fl-h-sched-subsect {
        font-size: 12pt;
    }

    .fl-sched-type-course .fl-h-sched-sect {
        clear: both;
        font-size: 12pt;
    }

    .fl-sched-type-course-ilt .fl-h-sched-sect {
        font-style: italic;
    }

    .fl-sched-type-course .fl-sched-sect:not(:first-child) {
        border-top: 1px dotted #ccc;
    }

    .fl-sched-hints-pos-t .fl-sched-sect:first-child {
        border-top: 1px dotted #ccc;
    }

    .fl-sched-type-course .fl-h-sched-sect,
    .fl-sched-type-course .fl-h-sched-subsect {
        padding: 0.5em 0;
    }

    .fl-sched-hints-pos-b .fl-sched-hints {
        border-top: 1px dotted #ccc;
    }

    .fl-sched-type-course .country {
        color: #555;
        clear: both;
    }

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

    #schedule-online .fl-sched-sect-fold .fl-sched-block {
        margin-bottom: 2em;
    }

    table.fl-sched-block {
        width: 100%;
    }

    .fl-sched-itm {
        margin-bottom: 1em;
        padding-left: 2rem;
    }

    .fl-sched-itm .fl-sched-date,
    .fl-sched-itm .fl-sched-enroll {
        white-space: nowrap;
    }

    .fl-sched-itm .fl-sched-note {
        display: block;
        padding: 0;
        font-size: 8pt;
        line-height: 11pt;
        margin-bottom: 0.2em;
        color: #666;
    }

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

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

    .fl-sched-itm .fl-sched-note-comment {
        white-space: normal;
    }

    .fl-sched-itm .fl-sched-note-listprice {
        display: inline;
        margin-right: 1em;
        font-weight: normal;
    }

    .fl-sched-itm .intd {
        display: block;
        padding: 0;
    }

    .fl-sched-itm .date,
    .fl-sched-itm .fl-sched-date {
        margin-right: 3px;
        font-weight: bold;
        color: #555;
    }

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

    .fl-sched-sect-icon {
        margin-right: 0.3em;
        top: 0.2em !important;
    }

    .eventsessions li {
        text-align: start;
    }

    .eventsessionicon {
        display: block;
        width:16px;
        height:17px;
        background-image: url('img/calendar.png');
    }

    div.fl-sched-itm .fl-sched-icn-wrap {
        float: left;
        margin-left: -2em;
        margin-bottom: 0.5em;
    }

    .fl-sched-type-course table.fl-sched-block tr.alt1 {
        background-color: #eee;
    }

    .fl-sched-wwflex table.fl-sched-block tr.alt1 {
        background-color: #ded;
    }

    .fl-sched-itm td {
        padding-bottom: 7px;
    }

    .fl-sched-itm .fl-sched-icn {
        width: 2.1em;
    }

    .fl-sched-itm .fl-evt-loc {
        font-weight: bold;
    }

    .fl-sched-itm .fl-sched-date {
        width: 160px;
    }

    .fl-sched-itm .fl-sched-enroll {
        text-align: right;
        padding-right: 5px;
        margin-bottom: 0.2em;
    }

    .fl-sched-itm div.fl-sched-enroll {
        display: inline-block;
    }

    /*
    p.fl-hint-book
    {
        text-align: center;
        font-style: italic;
    }
    */
    #col2_content .box .fl-h-sched .fl-hint-book {
        text-align: right;
    }

    .fl-sched-note-seats {
        width:80%;
        margin-top:0.5em;
        padding: 1px 2px;
        text-indent: 1.5em;
        position:relative;
    }
    .fl-sched-note-seats>span {
        -moz-border-radius: 0.5em;
        -webkit-border-radius: 0.5em;
        border-radius: 0.5em;
        border: none;
        width: 1em;
        height: 1em;
        display:inline-block;
        background-color:#08970e;
        position:absolute;
        top:2px;
        left:0;
    }

    .fl-sched-note-seats-alert>span {
        background-color: #dd6512;
    }

    .fl-sched-tabs.ui-tabs .ui-tabs-nav .ui-state-active {
        border-color: var(--color-flanered) !important;
        background-color: var(--color-flanered) !important;
    }

    .fl-sched-tabs.ui-tabs .ui-tabs-nav .ui-state-active .ui-tabs-anchor {
        color: white !important;
    }

    .fl-sched-tabs.ui-tabs .ui-tabs-nav {
        height: 46px;
    }

    .fl-sched-tabs.ui-tabs .ui-tabs-nav li {
        height: 45px;
    }

    li.ui-state-active > .ui-tabs-anchor > .ui-tab-inactive-icon {
        display: none !important;
    }

    li:not(.ui-state-active) > .ui-tabs-anchor > .ui-tab-active-icon {
        display: none !important;
    }

}



@media screen {

    .fl-sched-type-course .fl-sched-sect-cont.collapsed {
        display: none;
    }

    .fl-sched-type-course .expander {
        background-image: url('img/expandcollapse_pm.png');
        background-position: right 5px;
        background-repeat: no-repeat;
        padding-right: 20px;
        cursor: pointer;
    }

    .fl-sched-type-course .fl-h-tzoff {
        margin-bottom: 1.7em;
    }

    .fl-sched-type-course .fl-h-tzoff .cms-icon {
        top: 0.3em;
        left: -0.1em;
        font-size: 1.4em;
        position: relative;
        margin-right: 0.3em;
    }

    .fl-sched-type-course .fl-h-sched-sect.collapsed {
        background-position: right -495px;
    }

    .fl-sched-tabs .ui-tabs-nav .cms-icon {
        position:relative;
        top:4px;
        margin: 0 0.1em 0 0.75em;
        display:inline-block;
        font-size:1.2em;
    }

    .fl-view-sched-type-course {
        margin-top: 2em;
    }

    .fl-view-sched-type-course .fl-h-sched {
        display: block;
        padding: 7px 0;
        font-size: 12pt;
    }

}



@media screen and (min-width: 992px) {

    .fl-sched-items-2col {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .fl-sched-items-2col > .fl-sched-itm {
        flex: 50%;
        padding-right: 1rem;
    }
}



@media print {

    .fl-sched-type-course {
        width: 99%;
        z-index: 100;
        overflow: visible;
    }

    .fl-sched-block {
        padding: 0;
        margin: 0;
        /*overflow: visible;*/

    }

    .fl-sched-type-course .fl-sched-trig-untrunc {
        display: none;
    }

    .fl-sched-itm.hidden {
        display: block ! important;
    }

    .floatbox {
        overflow: visible;
        clear: both;
        display: list-item;
        padding-left: 0px;
        margin-left: 0px;
        left: 0px;
        float: left;
    }

    .fl-view-sched-type-course .boxtitle .fl-hint-book {
        display: none;
    }

    .fl-view-sched-type-course .fl-h-sched-sect {
        border-top: 1px dotted #777;
    }

}
