::-webkit-scrollbar {
    width: 3px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

span.uIcon {
    width: 64px;
    height: 64px;
    display: block;
    background: url("../img/user_icons.8b516b0d6f3b.png") no-repeat;
    background-size: 2624px 64px;
}
span.uIcon.uIcon0  {}
span.uIcon.uIcon1  { background-position: -64px 0; }
span.uIcon.uIcon2  { background-position: -128px 0; }
span.uIcon.uIcon3  { background-position: -192px 0; }
span.uIcon.uIcon4  { background-position: -256px 0; }
span.uIcon.uIcon5  { background-position: -320px 0; }
span.uIcon.uIcon6  { background-position: -384px 0; }
span.uIcon.uIcon7  { background-position: -448px 0; }
span.uIcon.uIcon8  { background-position: -512px 0; }
span.uIcon.uIcon9  { background-position: -576px 0; }
span.uIcon.uIcon10 { background-position: -640px 0; }
span.uIcon.uIcon11 { background-position: -704px 0; }
span.uIcon.uIcon12 { background-position: -768px 0; }
span.uIcon.uIcon13 { background-position: -832px 0; }
span.uIcon.uIcon14 { background-position: -896px 0; }
span.uIcon.uIcon15 { background-position: -960px 0; }
span.uIcon.uIcon16 { background-position: -1024px 0; }
span.uIcon.uIcon17 { background-position: -1088px 0; }
span.uIcon.uIcon18 { background-position: -1152px 0; }
span.uIcon.uIcon19 { background-position: -1216px 0; }
span.uIcon.uIcon20 { background-position: -1280px 0; }
span.uIcon.uIcon21 { background-position: -1344px 0; }
span.uIcon.uIcon22 { background-position: -1408px 0; }
span.uIcon.uIcon23 { background-position: -1472px 0; }
span.uIcon.uIcon24 { background-position: -1536px 0; }
span.uIcon.uIcon25 { background-position: -1600px 0; }
span.uIcon.uIcon26 { background-position: -1664px 0; }
span.uIcon.uIcon27 { background-position: -1728px 0; }
span.uIcon.uIcon28 { background-position: -1792px 0; }
span.uIcon.uIcon29 { background-position: -1856px 0; }
span.uIcon.uIcon30 { background-position: -1920px 0; }
span.uIcon.uIcon31 { background-position: -1984px 0; }
span.uIcon.uIcon32 { background-position: -2048px 0; }
span.uIcon.uIcon33 { background-position: -2112px 0; }
span.uIcon.uIcon34 { background-position: -2176px 0; }
span.uIcon.uIcon35 { background-position: -2240px 0; }
span.uIcon.uIcon36 { background-position: -2304px 0; }
span.uIcon.uIcon37 { background-position: -2368px 0; }
span.uIcon.uIcon38 { background-position: -2432px 0; }
span.uIcon.uIcon39 { background-position: -2496px 0; }
span.uIcon.uIcon40 { background-position: -2560px 0; }
span.uIcon.staff {
    background: #fff url("../img/ddac_logo.f264792f51c1.png") no-repeat center;
    background-size: 64px 21px;
}
span.uIcon.staff-dark {
    background: #000 url("../img/ddac_logo_white.695954007db7.png") no-repeat center;
    background-size: 60px 20px;
}

.collection .collection-item.avatar:not(.circle-clipper) > .circle, .collection .collection-item.avatar :not(.circle-clipper) > .circle {
    width: 64px;
    height: 64px;
}

.collapsible-body.padded {
    padding: 1rem 2rem;
}

.agenda-header .roomFav {
    margin-right: 1rem;
}

.agenda-header .favParent{
    font-size: 1.6rem;
    line-height: 3rem;
    width: 2rem;
    height: 3rem;
    /*margin-right: 1rem;*/
    text-align: center;
}

.time-window {
	display: inline-block;
	margin-right: 20px;
    font-weight: 600;
}
.time-window.time-box {
	width: 135px;
	text-align: right;
    white-space: nowrap;
}

.breakout-title {
    margin-right: 2.3rem;
}
.allow-fav .breakout-title {
    /*margin-right: 5.3rem;*/
}

.indent{
        margin-left: 3%;
    }


.track-dt .agenda-header,
.track-bg-dt {
    background: rgb(179, 143, 67);
    color: #fff;
}
.track-mci .agenda-header,
.track-bg-mci {
    background: rgb(114, 148, 121);
    color: #fff;
}
.track-aa .agenda-header,
.track-bg-aa {
    background: rgb(150, 81, 77);
    color: #fff;
}
.track-btn .agenda-header,
.track-bg-btn {
    background: rgb(65, 47, 108);
    color: #fff;
}
.track-ltw .agenda-header,
.track-bg-ltw {
    background: rgb(160, 102, 54);
    color: #fff;
}

a.fav {
    background: #fff;
    border-radius: 100px;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    line-height: 31px;
}

i.trk-icon {
    background-image: url("../img/track_sprite.f30e67d0e505.png");
    height: 2rem;
    width: 2rem;
    /*margin: -0.5rem 10px -0.1rem 0;*/
    background-repeat: no-repeat;
    background-size: 2rem;
}
    i.trk-icon-persist { display: none; }
    i.trk-icon.trk-icon-dt  { background-position: 0 -2rem; }
    i.trk-icon.trk-icon-mci { background-position: 0 -4rem; }
    i.trk-icon.trk-icon-aa  { background-position: 0 -6rem; }
    i.trk-icon.trk-icon-btn { background-position: 0 -8rem; }
    i.trk-icon.trk-icon-ltw { background-position: 0 -10rem; }


.trk-icon-parent {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    padding: .25rem;
    margin-right: .5rem;
    border-radius: 50px;
    text-align: center;
    vertical-align: middle;
}
i.trk-icon-sm {
    display: inline-block;
    background-image: url("../img/track_sprite.f30e67d0e505.png");
    height: 1rem;
    width: 1rem;
    background-repeat: no-repeat;
    background-size: 1rem;
    vertical-align: top;
}
    i.trk-icon-sm.trk-icon-dt  { background-position: 0 -1rem; }
    i.trk-icon-sm.trk-icon-mci { background-position: 0 -2rem; }
    i.trk-icon-sm.trk-icon-aa  { background-position: 0 -3rem; }
    i.trk-icon-sm.trk-icon-btn { background-position: 0 -4rem; }
    i.trk-icon-sm.trk-icon-ltw { background-position: 0 -5rem; }


/**/
.agenda-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    background-color: #fff;
    border-bottom: 1px solid #ddd;

    padding: .5rem 1rem;
    align-items: center;
}

.agenda-header i {
    width: 2rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    margin-right: 1rem;
}

.agenda-header .event-sponsor {
    white-space: nowrap;
    margin-left: 4px;
}

.agenda-header .event-room {
    margin-left: 10px;
    white-space: nowrap;
}

.agenda-header .item-parent {
    display: flex;
    align-items: center;
}

.event-logo {
    display: inline-block;
}
.event-logo img {
    max-width: 120px;
    margin: 10px;
}

ul.collection .filter-empty {
    display: none;
}
    ul.collection.empty .filter-empty {
        display: list-item;

        -webkit-tap-highlight-color: transparent;
        line-height: 1.5;
        background-color: #fff;
        border-bottom: 1px solid #ddd;
    
        padding: .5rem 1rem;
        align-items: center;
    }
