/* ******************* Amandusfestivalen ******************* */
body {
  background: #BFBCBD url('http://amandusfestivalen.no/images/background-alternative.jpg') no-repeat; }

/* ******************* Type ******************* */
a:link {
  color: #82378A; }
a:hover {
  color: #08A7CD; }
a:visited {
  color: gray; }

.color-one {
  color: #82378A; }

.color-two {
  color: #08A7CD; }

.color-three {
  color: #28A326; }

h1, h2, h3, h4, h5, h6 {
  color: #82378A;
  font-family: ff-enzo-web-1, ff-enzo-web-2, Futura, sans-serif;
  font-weight: bold;
  letter-spacing: 0.02em;
  word-spacing: 0.06em; }
  h1.section-header, h2.section-header, h3.section-header, h4.section-header, h5.section-header, h6.section-header {
    text-align: center;
    padding-top: 9px;
    color: #82378A;
    border-top: 3px solid #82378A; }

h1, h2, h3 {
  text-shadow: rgba(255,254,255,0.8) 0 1px 1px; }
  h1 a:link, h2 a:link, h3 a:link,
  h1 a:visited, h2 a:visited, h3 a:visited {
    text-decoration: none !important; }

h4, h5, h6 {
  font-weight: bold; }

/* ******************* Header ******************* */
header {
  position: absolute;
  left: 55px;
  top: 130px; }
  header nav#top-nav {
    color: #404040;
    float: right; }
    header nav#top-nav li {
      display: inline; }
      header nav#top-nav li:after {
        content: "|"; }
      header nav#top-nav li:last-child:after {
        content: ""; }
      header nav#top-nav li form {
        display: inline; }
        header nav#top-nav li form input {
          display: inline;
          color: gray; }
    header nav#top-nav a {
      color: #404040;
      text-decoration: none;
      margin-right: 5px; }
      header nav#top-nav a:hover {
        color: #82378A;
        text-decoration: underline; }
      header nav#top-nav a.rss {
        background: url('http://amandusfestivalen.no/images/rss_small.png') no-repeat 0 0;
        padding-left: 21px; }
  header a#home {
    display: block;
    width: 300px;
    height: 140px;
    position: absolute;
    top: -130px;
    right: -5px; }
    header a#home span {
      display: none; }

/* ******************* Navigation ******************* */
#navigation {
  top: 185px;
  position: relative; }
  #navigation nav {
    position: absolute;
    top: -3px;
    left: -48px; }
    #navigation nav a {
      width: 29px;
      height: 20px;
      display: block;
      background-repeat: no-repeat;
      margin-top: 5px; }
      #navigation nav a span {
        display: none; }
    #navigation nav .frontpage {
      background: url(/images/home-user-buttons.png) no-repeat 0 0; }
    #navigation nav .my-profile {
      background: url(/images/home-user-buttons.png) no-repeat 0 -26px; }

#twitter-follow {
  margin-bottom: 18px; }
  #twitter-follow img {
    float: left;
    top: 13px;
    position: relative;
    margin-right: 10px; }
  #twitter-follow h3 {
    line-height: 25px; }
  #twitter-follow a:link,
  #twitter-follow a:visited {
    color: #82378A;
    text-decoration: none; }
  #twitter-follow a:hover {
    color: #08A7CD; }

#facebook-fan {
  margin-left: 9px; }
  #facebook-fan img {
    width: 36px;
    float: left;
    position: relative;
    top: -7px;
    padding-right: 10px; }
  #facebook-fan h4 {
    margin-top: 0; }
  #facebook-fan a:link,
  #facebook-fan a:visited {
    color: #00549f;
    text-decoration: none; }
  #facebook-fan a:hover {
    color: #08A7CD; }

/* ******************* Pageframe ******************* */
#page {
  left: 55px;
  top: 180px;
  position: absolute;
  z-index: 10;
  /* background-image: url(/images/baseline+column.png); */ }

/* ******************* Baseline overrides and add-ons ******************* */
.box-centered {
  margin: 18px auto; }

section.hasBoxes,
section.hasBoxesWide {
  position: relative;
  left: -5px;
  width: 1000px; }
  section.hasBoxes.box,
  section.hasBoxes .box,
  section.hasBoxesWide.box,
  section.hasBoxesWide .box {
    padding: 0 5px 0;
    width: 990px;
    background-color: white;
    -webkit-box-shadow: rgba(0, 0, 0,0.5) 2px 2px 2px;
    -moz-box-shadow: rgba(0, 0, 0,0.5) 2px 2px 2px; }
    section.hasBoxes.box a.more-news,
    section.hasBoxes .box a.more-news,
    section.hasBoxesWide.box a.more-news,
    section.hasBoxesWide .box a.more-news {
      position: absolute;
      left: 0;
      bottom: -25px;
      font-family: ff-enzo-web-1, ff-enzo-web-2, Futura, sans-serif;
      font-size: 13px;
      color: white;
      background-color: #82378A;
      text-decoration: none;
      z-index: 20;
      padding: 3px 22px; }
      section.hasBoxes.box a.more-news:hover,
      section.hasBoxes .box a.more-news:hover,
      section.hasBoxesWide.box a.more-news:hover,
      section.hasBoxesWide .box a.more-news:hover {
        text-decoration: underline; }
      section.hasBoxes.box a.more-news.loading,
      section.hasBoxes .box a.more-news.loading,
      section.hasBoxesWide.box a.more-news.loading,
      section.hasBoxesWide .box a.more-news.loading {
        background: #82378A url(/images/article.list.load.more.gif) no-repeat 3px 5px; }
section.hasBoxesWide.box {
  width: 1600px; }

div.box {
  background-color: rgba(255,255,255,1);
  -webkit-box-shadow: rgba(0, 0, 0,0.5) 2px 2px 2px; }
  div.box.first,
  div.box.last {
    padding: 0 5px 0 5px; }

.width1.photo {
  margin-bottom: 2px; }

.width2.photo {
  margin-bottom: 3px; }

.width3.photo {
  margin-bottom: 6px; }

input[type="text"],
input[type="password"],
input[type="select"],
input[type="search"] {
  border: solid 2px #ccc; }

input.readonly {
  color: gray; }

textarea {
  border: solid 2px #ccc; }

label.width1 input,
label.width1 textarea {
  width: 226px; }

label.width2 input,
label.width2 textarea {
  width: 478px; }

label.width3 input,
label.width3 textarea {
  width: 730px; }

label.width4 input,
label.width4 textarea {
  width: 982px; }

/* ******************* Table ******************** */
tr.inactive td,
tr.inactive td a {
  color: silver; }

/* ******************* Buttons ******************** */
a.button,
button.button {
  background: url(/images/button-l.png) no-repeat;
  text-decoration: none;
  color: #3c3c3c;
  padding: 7px 0 5px 13px;
  margin: 0 0 0 -2px;
  text-shadow: white 0 1px 0; }
  a.button span,
  button.button span {
    background: url(/images/button-r.png) no-repeat 100% 0;
    padding: 7px 13px 5px 0;
    color: #434343; }
    a.button span img,
    button.button span img {
      position: relative;
      top: 4px;
      margin-right: 5px; }
  a.button:hover,
  button.button:hover {
    background: url(/images/button-l.png) no-repeat 0 -26px; }
    a.button:hover span,
    button.button:hover span {
      background: url(/images/button-r.png) no-repeat 100% -26px; }
  a.button:active,
  button.button:active {
    background: url(/images/button-l.png) no-repeat 0 -52px; }
    a.button:active span,
    button.button:active span {
      background: url(/images/button-r.png) no-repeat 100% -52px; }

button.button {
  padding: 6px 0 5px 10px;
  line-height: 16px;
  border: none;
  font-size: 12px;
  font-family: Helvetica, Helvetica Neue, Arial, sans-serif; }

/* ******************* Article ******************* */
article,
.article {
  position: relative;
  margin-top: 5px;
  margin-bottom: 18px; }
  article.read,
  .article.read {
    opacity: 0.5; }
    article.read:hover,
    .article.read:hover {
      opacity: 1; }
  article a.comment-bubble,
  .article a.comment-bubble {
    font-family: futura, arial, sans-serif;
    position: absolute;
    background: url(/images/comment-bubble.png) no-repeat 0 0;
    width: 35px;
    text-align: center;
    padding-top: 5px;
    right: 5px;
    top: 5px;
    padding-bottom: 6px;
    color: #08A7CD;
    z-index: 700;
    text-decoration: none; }
    article a.comment-bubble:hover,
    .article a.comment-bubble:hover {
      color: white;
      background: url(/images/comment-bubble.png) no-repeat 0 -31px; }
  article h1,
  article h2,
  article h3,
  article h4,
  article h5,
  article h6,
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    color: black; }
    article h1 a:link,
    article h1 a:visited,
    article h2 a:link,
    article h2 a:visited,
    article h3 a:link,
    article h3 a:visited,
    article h4 a:link,
    article h4 a:visited,
    article h5 a:link,
    article h5 a:visited,
    article h6 a:link,
    article h6 a:visited,
    .article h1 a:link,
    .article h1 a:visited,
    .article h2 a:link,
    .article h2 a:visited,
    .article h3 a:link,
    .article h3 a:visited,
    .article h4 a:link,
    .article h4 a:visited,
    .article h5 a:link,
    .article h5 a:visited,
    .article h6 a:link,
    .article h6 a:visited {
      color: black;
      text-decoration: none; }
    article h1 a:hover,
    article h2 a:hover,
    article h3 a:hover,
    article h4 a:hover,
    article h5 a:hover,
    article h6 a:hover,
    .article h1 a:hover,
    .article h2 a:hover,
    .article h3 a:hover,
    .article h4 a:hover,
    .article h5 a:hover,
    .article h6 a:hover {
      color: #82378A;
      text-decoration: underline; }
  article .byline,
  .article .byline {
    color: gray;
    text-indent: 0px;
    font-size: 11px; }
  article .readmore,
  .article .readmore {
    text-indent: 0; }
  article.focus .preamble,
  .article.focus .preamble {
    font-size: 15px;
    font-weight: bold; }
  article.focus .byline,
  .article.focus .byline {
    margin-top: 18px;
    margin-bottom: 18px;
    font-size: 13px;
    font-weight: bold; }
    article.focus .byline img,
    .article.focus .byline img {
      float: left;
      width: 32px;
      height: 32px;
      margin-right: 10px;
      padding: 1px;
      border: 2px solid gray; }
    article.focus .byline time,
    .article.focus .byline time {
      display: block;
      font-size: 11px;
      font-weight: normal; }
  article.top-story .preamble p,
  .article.top-story .preamble p {
    font-size: 15px; }
  article.top-story .byline,
  .article.top-story .byline {
    font-size: 13px;
    margin-top: 18px; }

.play-button {
  position: absolute;
  width: 60px;
  height: 60px;
  background: transparent url('/images/video-play-button.png') no-repeat 0 0; }

.width3 .play-button {
  top: 178px;
  left: 339px; }

.width2 .play-button {
  top: 107px;
  left: 213px; }

.width1 .play-button {
  top: 36px;
  left: 87px; }

aside ul.share {
  list-style: none;
  margin-left: 0; }
  aside ul.share li.shorturl {
    color: #08A7CD; }
  aside ul.share li a {
    padding-left: 18px; }
    aside ul.share li a.facebook {
      background: url(/images/social-media-icons/facebook.png) no-repeat; }
    aside ul.share li a.twitter {
      background: url(/images/social-media-icons/twitter.png) no-repeat; }
    aside ul.share li a.digg {
      background: url(/images/social-media-icons/digg.png) no-repeat; }
    aside ul.share li a.delicious {
      background: url(/images/social-media-icons/delicious.png) no-repeat; }
aside ul.tags {
  list-style: none;
  margin-left: 0;
  text-align: center; }
  aside ul.tags li {
    display: inline; }
    aside ul.tags li a {
      text-decoration: none; }
      aside ul.tags li a.level-1 {
        font-size: 13px; }
      aside ul.tags li a.level-2 {
        font-size: 15px; }
      aside ul.tags li a.level-3 {
        font-size: 18px; }

/* ******************* Nominees ******************* */
#nominees-reel {
  margin-top: 40px;
  position: relative; }
  #nominees-reel article {
    margin-bottom: 0; }
    #nominees-reel article a.video-play {
      width: 229px;
      height: 131px;
      display: block;
      position: absolute;
      background: rgba(0,0,0,0.7) url(/images/video-play-button.png) no-repeat 50%;
      z-index: 600;
      color: white;
      text-decoration: none;
      font-family: ff-enzo-web-1, ff-enzo-web-2, Futura, sans-serif;
      font-size: 15px;
      line-height: 235px;
      padding-left: 5px; }
      #nominees-reel article a.video-play:hover {
        background: transparent url(/images/video-play-button.png) no-repeat 50%; }
  #nominees-reel a.prev {
    left: -22px;
    background: url(/images/arrows.png) no-repeat 0 0; }
  #nominees-reel a.next {
    left: 975px;
    background: url(/images/arrows.png) no-repeat 0 -34px; }
  #nominees-reel a.prev,
  #nominees-reel a.next {
    width: 37px;
    height: 36px;
    display: block;
    position: absolute;
    top: 100px;
    z-index: 800; }
    #nominees-reel a.prev span,
    #nominees-reel a.next span {
      display: none; }
  #nominees-reel #nominees-reel-mask {
    overflow: hidden;
    padding-bottom: 0;
    position: relative; }
  #nominees-reel #nominees-reel-slider {
    position: relative;
    width: 4014px; }

/* ******************* Twitterers ******************* */
section.twitter {
  margin-top: 40px; }
  section.twitter ul {
    margin-left: 0;
    margin-bottom: 0; }
    section.twitter ul li {
      list-style: none;
      display: inline; }
      section.twitter ul li img {
        width: 35px;
        border: 2px solid #82378A;
        padding: 1px; }
        section.twitter ul li img:hover {
          border: 2px solid white; }

/* ******************* External feeds ******************* */
.external-feed {
  list-style-type: none;
  margin-left: 0; }
  .external-feed li {
    margin-bottom: 18px; }
    .external-feed li a {
      display: block;
      font-weight: bold;
      text-decoration: none; }
    .external-feed li details {
      color: gray;
      font-size: 11px; }
      .external-feed li details a {
        display: inline;
        font-weight: normal;
        font-style: normal; }
      .external-feed li details dt {
        font-weight: normal; }

/* ******************* Lightbox ******************* */
#lightbox {
  position: fixed;
  background-color: rgba(0,0,0,0.5);
  height: 100%;
  width: 100%;
  z-index: 1000; }
  #lightbox .lightbox-center {
    position: absolute;
    left: 50%;
    padding: 0;
    top: 50px; }
    #lightbox .lightbox-center .lightbox-frame {
      background: white;
      position: relative;
      left: -50%;
      -webkit-box-shadow: black 0px 0px 30px;
      -moz-box-shadow: 0px 0px 30px black;
      display: inline-block;
      padding: 10px; }
      #lightbox .lightbox-center .lightbox-frame.transparent {
        background: transparent;
        padding: 0px; }
      #lightbox .lightbox-center .lightbox-frame a#lightbox-close {
        color: white;
        text-decoration: none;
        position: absolute;
        right: -12px;
        top: -11px;
        background-color: black;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        font-size: 17px;
        border: 1px solid white; }

/* ******************* Ads ******************* */
#ads {
  left: 1080px;
  width: 130px;
  position: absolute;
  top: 180px;
  font-size: 12px;
  color: #323232;
  font-weight: bold;
  text-shadow: white 0 1px 1px;
  line-height: 14px; }
  #ads p {
    margin-bottom: 10px; }
  #ads a.ad:link,
  #ads a.ad:hover,
  #ads a.ad:visited {
    padding: 0 0 13px;
    color: #323232;
    text-decoration: none;
    width: 130px;
    display: block;
    border-bottom: 1px dotted #797979;
    margin: 0 0 10px;
    cursor: pointer; }
    #ads a.ad:link img,
    #ads a.ad:hover img,
    #ads a.ad:visited img {
      -webkit-box-shadow: 1px 2px 2px gray;
      -moz-box-shadow: 1px 2px 2px gray;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      display: block;
      margin-bottom: 10px; }

/* ******************* Login ******************* */
form#login {
  overflow: visible; }
  form#login label {
    position: absolute;
    margin: -2px 0 0 8px;
    color: gray; }
  form#login input {
    position: relative;
    width: 226px;
    background-color: transparent;
    margin-bottom: 6px; }
  form#login .align-right {
    float: none; }

/* ******************* Disqus ******************* */
/* ******************* Disqus thread ******************* */
#disqus_thread #dsq-content .dsq-missing-permissions {
  padding-bottom: 14px;
  text-align: center;
  margin: 0px 0px 0px;
  border-bottom: none;
  border-left: none;
  border-right: none; }
  #disqus_thread #dsq-content .dsq-missing-permissions a {
    color: black;
    text-decoration: none;
    font-weight: bold; }
#disqus_thread #dsq-content .dsq-options {
  display: none; }
#disqus_thread #dsq-content #dsq-comments-title {
  border-top: 3px solid #82378A;
  margin-bottom: 18px;
  color: black !important;
  margin-top: 0;
  padding-top: 20px; }
  #disqus_thread #dsq-content #dsq-comments-title h3 #dsq-num-posts {
    color: #82378A !important; }
#disqus_thread #dsq-content #dsq-comments {
  margin: 0px !important; }
  #disqus_thread #dsq-content #dsq-comments .dsq-comment-header {
    background: none;
    border-top: silver dotted 1px;
    padding-top: 10px;
    -webkit-border-radius: 0; }
  #disqus_thread #dsq-content #dsq-comments .dsq-avatar {
    border: 2px solid silver;
    padding: 0px !important;
    -webkit-border-radius: 0;
    height: 36px; }
  #disqus_thread #dsq-content #dsq-comments .dsq-comment-header-meta {
    color: silver;
    font-size: 11px; }
    #disqus_thread #dsq-content #dsq-comments .dsq-comment-header-meta cite a {
      color: #82378A; }
    #disqus_thread #dsq-content #dsq-comments .dsq-comment-header-meta a {
      color: silver; }
  #disqus_thread #dsq-content #dsq-comments .dsq-comment-header-likes {
    color: silver;
    font-size: 11px; }
  #disqus_thread #dsq-content #dsq-comments .dsq-comment-footer {
    font-size: 11px; }
#disqus_thread #dsq-content .dsq-post-area {
  padding-top: 0;
  margin-top: 25px;
  border-top: 3px solid #82378A; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-dc-logo {
    display: none; }
  #disqus_thread #dsq-content .dsq-post-area h3 {
    margin-bottom: 18px;
    color: black; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-request-user-info {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-request-user-info a.dsq-request-user-logout {
    position: relative;
    z-index: 800; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-request-user-info .dsq-request-user-name {
    font-weight: bold; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-authenticate .dsq-login-buttons {
    background: none;
    margin-bottom: 0; }
  #disqus_thread #dsq-content .dsq-post-area #dsq-form-area .dsq-textarea #dsq-textarea-wrapper,
  #disqus_thread #dsq-content .dsq-post-area #dsq-form-area .dsq-input-wrapper {
    background: none;
    border: solid 2px silver;
    -webkit-border-radius: 0; }
  #disqus_thread #dsq-content .dsq-post-area .dsq-subscribe {
    display: none; }
#disqus_thread #dsq-content .dsq-item-trackback {
  display: none; }

/* ******************* Disqus listing ******************* */
dialog.disqus dt img {
  float: left;
  width: 35px;
  border: 2px solid silver;
  padding: 1px;
  margin-right: 10px; }
dialog.disqus dt a.author {
  display: block; }
dialog.disqus dt time {
  font-weight: normal;
  font-style: normal;
  color: gray;
  font-size: 11px; }
dialog.disqus dd {
  clear: left;
  border-bottom: 1px dotted silver;
  margin-bottom: 8px;
  padding-bottom: 8px;
  padding-top: 14px; }
  dialog.disqus dd:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }

.dsq-widget .dsq-widget-title {
  margin-top: 7px;
  padding-top: 9px;
  border-top: 3px solid #82378A; }
.dsq-widget a:link,
.dsq-widget a:visited {
  text-decoration: none; }
.dsq-widget .dsq-widget-list .dsq-widget-user:hover {
  color: #82378A; }
.dsq-widget .dsq-widget-list li.dsq-widget-item {
  border-bottom: 1px dotted silver;
  padding-bottom: 10px; }
  .dsq-widget .dsq-widget-list li.dsq-widget-item .dsq-widget-avatar {
    padding: 1px;
    margin-right: 10px;
    border: 2px solid gray; }
    .dsq-widget .dsq-widget-list li.dsq-widget-item .dsq-widget-avatar:hover {
      border: 2px solid #82378A; }
  .dsq-widget .dsq-widget-list li.dsq-widget-item .dsq-widget-comment {
    display: block; }

/* ******************* Footer ******************* */
footer {
  margin-top: 40px;
  margin-bottom: 40px; }
  footer ul#sponsors {
    margin: 0;
    padding: 0; }
    footer ul#sponsors li {
      float: left;
      list-style-type: none; }
      footer ul#sponsors li a {
        height: 47px;
        display: block;
        margin-right: 35px; }
        footer ul#sponsors li a#nfi {
          width: 48px;
          background: url(/images/footer-logos.png) no-repeat; }
        footer ul#sponsors li a#hil {
          background: url(/images/footer-logos.png) no-repeat 0 -95px;
          width: 114px; }
        footer ul#sponsors li a#lhk {
          background: url(/images/footer-logos.png) no-repeat 0 -46px;
          width: 56px; }
        footer ul#sponsors li a#ofk {
          background: url(/images/footer-logos.png) no-repeat 0 -140px;
          width: 81px; }
        footer ul#sponsors li a#fok {
          background: url(/images/footer-logos.png) no-repeat 0 -189px;
          width: 154px; }
  footer #signature {
    font-size: 11px;
    color: #82378A;
    text-shadow: white 0 1px 0px;
    float: right;
    width: 233px; }
    footer #signature a:link,
    footer #signature a:hover,
    footer #signature a:visited {
      color: #82378A; }

/* ******************* Form ******************* */
.f label {
  float: left;
  font-weight: bold; }
.f .validation-error {
  font-weight: normal;
  color: red;
  font-size: 11px; }
.f legend {
  font-size: 18px; }
.f fieldset {
  margin-top: 27px; }
.f table {
  margin-top: 0px;
  border-top: none; }
  .f table th {
    border-top: none;
    border-bottom: 1px solid black; }
  .f table th,
  .f table td {
    padding-top: 3px;
    padding-bottom: 4px; }
  .f table td {
    border-top: none; }
  .f table tr:nth-child(2n+1) td {
    background-color: white; }
.f .action {
  float: right;
  clear: both; }
.f .uploaded-file {
  font-weight: normal; }
.f .help {
  display: block;
  color: gray;
  font-weight: normal; }

/* ******************* Schedule ******************* */
ul.schedule {
  width: 1600px;
  margin-bottom: 18px;
  padding-bottom: 18px; }
  ul.schedule li {
    font-size: 11px;
    list-style: none; }
    ul.schedule li ul,
    ul.schedule li li {
      margin-left: 0px; }
    ul.schedule li ul.timeline {
      margin-top: 18px;
      margin-left: 0px; }
      ul.schedule li ul.timeline li {
        height: 25px; }
        ul.schedule li ul.timeline li.halfhour {
          color: gray; }
    ul.schedule li ul.grid {
      position: absolute;
      left: 35px;
      width: 1530px;
      margin-top: 18px;
      margin-left: 0px; }
      ul.schedule li ul.grid li {
        height: 25px;
        background: url('http://amandusfestivalen.no/images/shecdule-hour-bar.gif') repeat-x 35px 12px; }
        ul.schedule li ul.grid li.halfhour {
          color: gray;
          background: url('http://amandusfestivalen.no/images/shecdule-halfhour-bar.gif') repeat-x 35px 12px; }
    ul.schedule li ul.events {
      position: relative; }
      ul.schedule li ul.events li {
        /* Positioning for events */
        /* Duration for events */
        /* Category for events */ }
        ul.schedule li ul.events li.location {
          font-size: 11px;
          font-weight: bold;
          overflow: hidden; }
        ul.schedule li ul.events li.event {
          width: 96px;
          padding: 0 5px;
          position: absolute;
          height: 22px;
          overflow: hidden;
          border: 1px solid black;
          background-color: #d9d9d9; }
          ul.schedule li ul.events li.event ul li {
            left: -4px;
            width: 92px; }
        ul.schedule li ul.events li.h9 {
          top: 30px; }
          ul.schedule li ul.events li.h9.m30 {
            top: 55px; }
        ul.schedule li ul.events li.h10 {
          top: 80px; }
          ul.schedule li ul.events li.h10.m30 {
            top: 105px; }
        ul.schedule li ul.events li.h11 {
          top: 130px; }
          ul.schedule li ul.events li.h11.m30 {
            top: 155px; }
        ul.schedule li ul.events li.h12 {
          top: 180px; }
          ul.schedule li ul.events li.h12.m30 {
            top: 205px; }
        ul.schedule li ul.events li.h13 {
          top: 230px; }
          ul.schedule li ul.events li.h13.m30 {
            top: 255px; }
        ul.schedule li ul.events li.h14 {
          top: 280px; }
          ul.schedule li ul.events li.h14.m30 {
            top: 305px; }
        ul.schedule li ul.events li.h15 {
          top: 330px; }
          ul.schedule li ul.events li.h15.m30 {
            top: 355px; }
        ul.schedule li ul.events li.h16 {
          top: 380px; }
          ul.schedule li ul.events li.h16.m30 {
            top: 405px; }
        ul.schedule li ul.events li.h17 {
          top: 430px; }
          ul.schedule li ul.events li.h17.m30 {
            top: 455px; }
        ul.schedule li ul.events li.h18 {
          top: 480px; }
          ul.schedule li ul.events li.h18.m30 {
            top: 505px; }
        ul.schedule li ul.events li.h19 {
          top: 530px; }
          ul.schedule li ul.events li.h19.m30 {
            top: 555px; }
        ul.schedule li ul.events li.h20 {
          top: 580px; }
          ul.schedule li ul.events li.h20.m30 {
            top: 605px; }
        ul.schedule li ul.events li.h21 {
          top: 630px; }
          ul.schedule li ul.events li.h21.m30 {
            top: 655px; }
        ul.schedule li ul.events li.h22 {
          top: 680px; }
          ul.schedule li ul.events li.h22.m30 {
            top: 705px; }
        ul.schedule li ul.events li.h23 {
          top: 730px; }
          ul.schedule li ul.events li.h23.m30 {
            top: 755px; }
        ul.schedule li ul.events li.h24 {
          top: 780px; }
          ul.schedule li ul.events li.h24.m30 {
            top: 805px; }
        ul.schedule li ul.events li.d0-5 {
          height: 22px; }
        ul.schedule li ul.events li.d1 {
          height: 47px; }
        ul.schedule li ul.events li.d1-5 {
          height: 72px; }
        ul.schedule li ul.events li.d2 {
          height: 97px; }
        ul.schedule li ul.events li.d2-5 {
          height: 122px; }
        ul.schedule li ul.events li.d3 {
          height: 147px; }
        ul.schedule li ul.events li.d3-5 {
          height: 172px; }
        ul.schedule li ul.events li.d4 {
          height: 197px; }
        ul.schedule li ul.events li.d4-5 {
          height: 222px; }
        ul.schedule li ul.events li.d5 {
          height: 247px; }
        ul.schedule li ul.events li.d5-5 {
          height: 272px; }
        ul.schedule li ul.events li.d6 {
          height: 297px; }
        ul.schedule li ul.events li.d6-5 {
          height: 322px; }
        ul.schedule li ul.events li.d7 {
          height: 347px; }
        ul.schedule li ul.events li.d7-5 {
          height: 372px; }
        ul.schedule li ul.events li.d8 {
          height: 397px; }
        ul.schedule li ul.events li.d8-5 {
          height: 422px; }
        ul.schedule li ul.events li.c1 {
          border: 1px solid #00abe2;
          background-color: #d4f5ff; }
          ul.schedule li ul.events li.c1 a {
            color: #00ABE2; }
        ul.schedule li ul.events li.c2 {
          border: 1px solid #f79036;
          background-color: #feeee1; }
          ul.schedule li ul.events li.c2 a {
            color: #F79036; }
        ul.schedule li ul.events li.c3 {
          border: 1px solid #a24a99;
          background-color: #f2e3f1; }
          ul.schedule li ul.events li.c3 a {
            color: #A24A99; }
        ul.schedule li ul.events li.c4 {
          border: 1px solid #4fb853;
          background-color: #e5f4e5; }
          ul.schedule li ul.events li.c4 a {
            color: #4FB853; }

ul.calendar {
  margin-left: 0;
  list-style: none; }
  ul.calendar li {
    float: left;
    margin-right: 10px; }
    ul.calendar li a {
      text-decoration: none;
      text-align: center;
      display: block;
      border: 1px solid #08A7CD;
      padding: 15px 0px 10px 0px;
      width: 80px;
      background-color: white; }
      ul.calendar li a:hover {
        border: 1px solid #08A7CD !important;
        background-color: #08A7CD; }
        ul.calendar li a:hover .date,
        ul.calendar li a:hover .day {
          color: white !important; }
      ul.calendar li a.inactive,
      ul.calendar li a.inactive:hover {
        background-color: transparent;
        border: 1px solid #CFCECE !important; }
        ul.calendar li a.inactive .date,
        ul.calendar li a.inactive .day,
        ul.calendar li a.inactive:hover .date,
        ul.calendar li a.inactive:hover .day {
          color: #CFCECE !important; }
      ul.calendar li a.selected {
        border: 1px solid #82378A; }
        ul.calendar li a.selected .date,
        ul.calendar li a.selected .day {
          color: #82378A; }
    ul.calendar li .date {
      font-size: 36px;
      color: #08A7CD;
      font-family: ff-enzo-web-1, ff-enzo-web-2, Futura, sans-serif;
      font-weight: bold;
      letter-spacing: 0.02em;
      word-spacing: 0.06em; }
    ul.calendar li .day {
      font-size: 18px;
      color: #08A7CD;
      font-family: ff-enzo-web-1, ff-enzo-web-2, Futura, sans-serif;
      font-weight: bold;
      letter-spacing: 0.02em;
      word-spacing: 0.06em; }
