/* The whole thing */
.context-menu {
  display: none;
  z-index: 1000;
  position: absolute;
  overflow: hidden;
  border: 1px solid #CCC;
  white-space: nowrap;
  font-family: sans-serif;
  background: #FFF;
  color: #333;
  border-radius: 5px;
  padding: 0;
}

/* Each of the items in the list */
.context-menu li {
  padding: 8px 12px;
  cursor: pointer;
  list-style-type: none;
  transition: all 0.3s ease;
  user-select: none;
}
.context-menu li.split {
  border-bottom: 1px solid #EEE;
}

.context-menu li:hover {
  background-color: #DEF;
}

/* ========================================================================== */
#top-bar {
  background-color: #333f4d;
  color: #d7d9db;
  font-weight: bold;
  text-align: right;
  padding: 8px 14px;
}
#top-bar a {
  color: #d7d9db;
}
#top-bar span {
  color: #d7d9db;
  float: left;
  margin-left: 225px;
}
@media only screen and (max-width: 992px) {
  #top-bar span {
    margin-left: 3px;
  }
}

table.request-info-tooltip {
  margin-bottom: 5px;
  margin-left: 10px;
}
table.request-info-tooltip tbody th, table.request-info-tooltip tbody td {
  padding: 2px 4px;
}
table.request-info-tooltip tbody th {
  font-weight: bold;
  float: right;
}

div.request-info-remarks-label {
  font-weight: bold;
  padding: 2px 4px;
  margin: 9px 0 3px;
}

div.request-info-remarks {
  padding: 16px;
  font-size: 1rem;
  line-height: 1.3rem;
  background-color: #fff1d4;
  border: 1px solid #999999;
  max-width: 600px;
}

#screenings-list {
  width: 665px;
  border: 1px solid #999999;
  margin: -22px auto 20px 101px;
  padding-bottom: 0 !important;
}

/* ========================================================================== */
.date {
  border-top: 2px solid #aaaaaa;
}
.date h2 {
  text-align: center;
  padding: 20px 0 0;
  font-size: 18px;
  text-decoration: underline;
  margin-bottom: 0;
}
.date .screen-requirements {
  margin-top: 0;
  text-align: center;
  padding: 5px 0 0;
  font-size: 14px;
}

.theater-group {
  margin-top: 31px;
  height: 573px;
}

.theater {
  width: 100px;
  margin-bottom: 30px;
}
.theater.col-odd .slot {
  background-color: #e2e7fb;
}
.theater.col-even .slot {
  background-color: #fff1d4;
}
.theater h3 {
  position: absolute;
  top: -12px;
  width: 100%;
  text-align: center;
}

.slot {
  width: 100%;
  padding: 4px 5px;
  height: 79px;
  border: 1px solid #999999;
  font-size: 12px;
  line-height: 0.9rem;
  box-sizing: content-box;
}
.slot.grid-block {
  z-index: 10;
  text-align: center;
}
.slot.grid-block img {
  width: 50%;
  margin-top: 12px;
  display: none;
}
.slot.screening-block {
  z-index: 10;
  overflow: hidden;
}
.slot div.slot-film {
  font-weight: bold;
}
.slot div.slot-company {
  margin-top: 4px;
}
.slot div.world-premiere {
  position: absolute;
  top: 67px;
  left: 89px;
}
.slot div.world-premiere img {
  width: 14px;
}

.timeslots {
  position: relative;
  margin-top: 5px;
  margin-left: 12px;
}
.timeslots div {
  position: absolute;
}
.timeslots div.time-value {
  left: 0;
  width: 65px;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
.timeslots div.time-line {
  left: 70px;
  width: 20px;
  border-top: 1px solid #999999;
}

/* ========================================================================== */
div.theater-group {
  position: relative;
}

div.theater {
  position: absolute;
  top: 0;
}

div.slot {
  position: absolute;
  left: 0;
}

div.theater-1 {
  left: 101px;
}

div.theater-2 {
  left: 212px;
}

div.theater-3 {
  left: 323px;
}

div.theater-4 {
  left: 434px;
}

div.theater-5 {
  left: 545px;
}

div.theater-6 {
  left: 656px;
}

div.theater-7 {
  left: 767px;
}

div.theater-8 {
  left: 878px;
}

div.theater-9 {
  left: 989px;
}

div.theater-10 {
  left: 1100px;
}

div.theater-11 {
  left: 1211px;
}

div.theater-12 {
  left: 1322px;
}

div.theater-13 {
  left: 1433px;
}

div.theater-14 {
  left: 1544px;
}

div.theater-15 {
  left: 1655px;
}

div.theater-16 {
  left: 1766px;
}

div.theater-17 {
  left: 1877px;
}

div.theater-18 {
  left: 1988px;
}

div.theater-19 {
  left: 2099px;
}

div.theater-20 {
  left: 2210px;
}

div.theater-21 {
  left: 2321px;
}

div.theater-22 {
  left: 2432px;
}

div.theater-23 {
  left: 2543px;
}

div.theater-24 {
  left: 2654px;
}

div.theater-25 {
  left: 2765px;
}

div.theater-26 {
  left: 2876px;
}

div.theater-27 {
  left: 2987px;
}

div.theater-28 {
  left: 3098px;
}

div.theater-29 {
  left: 3209px;
}

div.theater-30 {
  left: 3320px;
}

div.time-900 {
  top: 9px;
}

div.time-930 {
  top: 31px;
}

div.time-1000 {
  top: 53px;
}

div.time-1030 {
  top: 75px;
}

div.time-1100 {
  top: 97px;
}

div.time-1130 {
  top: 119px;
}

div.time-1200 {
  top: 141px;
}

div.time-1230 {
  top: 163px;
}

div.time-100 {
  top: 185px;
}

div.time-130 {
  top: 207px;
}

div.time-200 {
  top: 229px;
}

div.time-230 {
  top: 251px;
}

div.time-300 {
  top: 274px;
}

div.time-330 {
  top: 295px;
}

div.time-400 {
  top: 317px;
}

div.time-430 {
  top: 339px;
}

div.time-500 {
  top: 361px;
}

div.time-530 {
  top: 383px;
}

div.time-600 {
  top: 405px;
}

div.time-630 {
  top: 427px;
}

div.time-700 {
  top: 449px;
}

div.time-730 {
  top: 471px;
}

/* 30 min. = 22px */
div.number-900 {
  top: 0;
}

div.number-930 {
  top: 22px;
}

div.number-1100 {
  top: 88px;
}

div.number-1130 {
  top: 110px;
}

div.number-100 {
  top: 176px;
}

div.number-130 {
  top: 198px;
}

div.number-300 {
  top: 264px;
}

div.number-330 {
  top: 286px;
}

div.number-500 {
  top: 352px;
}

div.number-530 {
  top: 374px;
}

div.number-700 {
  top: 440px;
}

div.number-730 {
  top: 462px;
}

/*# sourceMappingURL=schedule.css.map */
