body {
    font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight:300; font-stretch:normal;
}

.header {
    min-width: 640px;
}

.headline {
    font-size: 3em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1em;
}

.rightbox {
    float: right;
    max-width: 50%;
}

.leftbox {
    float: left;
    max-width: 50%;
}

.submit {
    font-size: 2em;
    text-align: center;
    text-transform: uppercase;

    width: 6em;
    height: 1em;
    background: green; color: white;

    padding: 0.5em 0 0.5em 0;
    border-radius: 5px;
    float: right;
    cursor: pointer;
}

.info {
    font-size: 2em;
    text-align: center;

    height: 1em;
    background: lightblue;

    margin-right: 0.2em;
    border-radius: 5px;
    padding: 0.5em;
    float: right;
}

.submit:hover {
    background: GreenYellow;
}

#filter {
    font-size: 2em;
    margin: 0 1em .3em 0;
}

.clear {
    clear: both;
}

.explainer {
    margin-top: 5em;
    text-align: right;
}

.explainer ul {
    list-style-type: none;
    padding:0;
    margin:0;
    height: 8em;
    overflow: hidden;
}

.boxer {
    font-size: 1em;
    float: left;
    width: 2em;
    height: 2em;
    background: grey;
    color: white;
    text-align: center;
    margin-right: 0.2em;
    padding: 0.2em 0 0 0;
    cursor: pointer;
    border-radius: 5px;
}

.allboxes {
    clear: left;
    margin-top: 3em;
}

.mediumboxes {
    width: 3em;
    height: 3em;
}

.largeboxes {
    width: 4em;
    height: 4em;
}

.views {
    float: left;
    background: grey;
    margin-right: 0.2em;
    padding: 0.2em 0 0 0;
    text-align: center;
    color: white;
    width: 3em;
    height: 2em;
    cursor: pointer;
    border-radius: 5px;
}

.views:hover,
.boxer:hover {
    background: #eee;
}

.track h2 {
    text-align: center;

    border-bottom: 0.3em solid #4588ba;

    margin: 2em 0 1em 0;
    clear: both;
}

.event {
    overflow: hidden;

    background: #eee;
    border-radius: 5px;

    margin: 0 0.8em 0.8em 0;
    cursor: pointer;
}

.event-in-list {
    display: inline-block;
    float: left;
}

.event-in-list.small {
    width: 14em;
    height: 14em;
}
.event-in-list.medium {
    width: 17em;
    height: 17em;
}
.event-in-list.large {
    width: 20em;
    height: 20em;
}

.event-in-calendar,
.room-label {
    position: absolute;
    width:    18.75%;
}

.room-label {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    top: 350px;
}
.day_1    {  }
.day_2    {  }
.day_3    {  }
.day_4    {  }

.event-in-calendar.room_325, .room1 { left:  5.00%; }
.event-in-calendar.room_326, .room2 { left: 28.75%; }
.event-in-calendar.room_327, .roomg { left: 52.50%; }
.event-in-calendar.room_328, .room6 { left: 76.25%  }

.event-in-calendar.duration_1800 { height:  95px; }
.event-in-calendar.duration_3600 { height: 195px; }
.event-in-calendar.duration_5400 { height: 290px; }
.event-in-calendar.duration_7200 { height: 395px; }
.event-in-calendar.duration_8100 { height: 445px; }

.guide {
    position: absolute;
    z-index: -1;
    font-weight: bold;
}
hr.guide {
    left: 4%;
    width: 95%;
}

.time_1100 { top:  400px;  }
.time_1130 { top:  500px;  }
.time_1200 { top:  600px;  }
.time_1245 { top:  750px;  }
.time_1300 { top:  800px;  }
.time_1400 { top: 1000px;  }
.time_1500 { top: 1200px;  }
.time_1600 { top: 1400px;  }
.time_1645 { top: 1550px;  }
.time_1700 { top: 1600px;  }
.time_1715 { top: 1650px;  }
.time_1730 { top: 1700px;  }
.time_1800 { top: 1800px;  }
.time_1815 { top: 1850px;  }
.time_1830 { top: 1900px;  }
.time_1900 { top: 2000px;  }
.time_2000 { top: 2200px;  }
.time_2030 { top: 2300px;  }
.time_2100 { top: 2400px;  }
.time_2115 { top: 2450px;  }
.time_2145 { top: 2550px;  }
.time_2200 { top: 2600px;  }
.time_2245 { top: 2750px;  }
.time_2300 { top: 2800px;  }
.time_2330 { top: 2900px;  }
.time_0000 { top: 3000px;  }
.time_0015 { top: 3050px;  }
.time_0100 { top: 3200px;  }
.time_0200 { top: 3400px;  }

.event-in-list:hover {
    position: relative;
    top: auto !important;
}

.event:hover,
.highlighted {
    overflow: visible;
    z-index: 1;
    background: grey;
}

.selected {
    background: #4588BA !important;
}
.selected.friend {
    background-image:
        repeating-linear-gradient(
          45deg,
          purple,
          purple 20px,
          red 20px,
          red 40px /* determines size */
        ) !important;
        color: white;
}
.selected:hover,
.friend:hover {
    background: #AFDDFF !important;
    color: black;
}
.friend {
    background: purple;
    color: white;
}

.title {
    font-weight: bold;
    font-size: 1.1em;
    padding: 0.2em 0.2em 0 0.2em;
}

.event_type {
    font-style: italic;
    padding: 0 0.2em 0 0.1em;
    margin-bottom: 0.2em;
}

.event:hover .abstract,
.event.highlighted .abstract {
    background: inherit;
}

.abstract {
    padding: 0 0.2em 0.2em 0.2em;
    border-radius: 5px;
}

.hidden {
    visibility: hidden !important;
    display: none !important;
}

.export-url {
    float: left;
    padding: 0.2em 0 0 0;
    border-radius: 5px;
    text-align: center;
    background: lightblue;
    width: 6em;
    height: 2em;
}

#qrcode {
    display: inline-block;
    float: right;

    margin: 0 0.8em 0.8em 0;
    width:  14em;
    height: 14em;
}

.limit#qrcode canvas {
    width: 4em;
    height: 4em;
}

#qrcode:hover canvas,
.selected#qrcode canvas {
    width: 224px !important;
    height: 224px !important;
}