html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

/* Modal Stuff */
.yui3-skin-sam * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
.yui3-skin-sam .yui3-widget-mask {
  background: #ffffff !important;
  opacity: .7 !important; }
.yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
  width: 500px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
      width: 250px; } }
  .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
    color: #008dcf;
    font-size: 123.1%;
    text-align: center; }
.yui3-skin-sam .yui3-overlay#tooltip-overlay {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto; }
  .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content {
    box-shadow: 1px 1px 3px #ccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFECA;
    padding: 5px;
    width: auto; }
    .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-size: 12px; }
      .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd p {
        text-align: center;
        background: #FFFECA;
        font-size: 12px; }
.yui3-skin-sam .yui3-panel {
  background: none;
  outline: none; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content.help {
    width: inherit; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd {
    padding: 0; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd img {
      display: block; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd {
    overflow: hidden; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd h2 {
      text-align: center;
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      font-size: 230.769230769231%;
      /* 30 */
      padding: 20px 0; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd .pvl {
      text-align: center; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd a.web-button.suggested {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #79b200;
      display: inline-block;
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      font-size: 162.5%;
      color: #fff !important;
      margin-bottom: 20px;
      line-height: 45px;
      text-decoration: none;
      padding: 0 20px; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd .side-bar {
      font-size: 125%;
      text-align: center;
      background: #ececec;
      padding: 10px; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content {
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 200px; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .yui3-panel .yui3-panel-content {
        width: 200px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content p.warned {
      color: #c00000;
      margin-bottom: 15px; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-hd {
      color: #be0000; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd {
      padding: 15px;
      text-align: center;
      font-size: 116%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd strong {
        display: inline-block;
        font-size: 153.9%;
        margin: 10px 0; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li {
        margin-left: 10px;
        font-size: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li:first-child {
          margin: 0; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
      width: 400px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
          width: 300px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h2 {
            font-size: 22px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h3 {
            font-size: 16px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd {
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      background: #fefefe;
      border-bottom: solid 1px #dbdbdb;
      color: #454545;
      font-size: 138.5%;
      font-weight: normal; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons {
        top: -3px;
        right: -4px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
          background: none;
          border: none;
          box-shadow: none;
          padding: 1px 5px 0 0;
          line-height: 25px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
              padding: 1px 3px 0 0;
              line-height: 18px; } }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close {
          -webkit-border-radius: 5px;
          border-radius: 5px;
          border: none;
          background: none;
          font-size: 100%;
          font-weight: 100;
          padding: 1px 5px 0 0;
          height: auto;
          width: auto;
          text-align: center; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:before {
            background: pink;
            content: "\f00d";
            width: 100px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:hover {
            color: #24a3df; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:active {
            color: #025f8a; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd {
      background: #fff;
      padding: 0;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd a {
        color: #008dcf; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content {
        border-bottom: solid 1px #dbdbdb;
        padding: 15px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content iframe {
          width: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content img {
          display: block;
          margin: 0 auto 15px auto; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content p {
          display: block;
          font-size: 123.1%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li {
          text-align: center;
          display: inline-block;
          font-size: 100%;
          width: 50%; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li a {
            font-size: 100%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options {
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        overflow: hidden;
        list-style-type: none;
        margin: 0; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li {
          border-top: solid 1px #dbdbdb; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li:first-child {
            border: none; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
            color: #008dcf;
            display: block;
            font-weight: 100;
            font-size: 138.5%;
            text-decoration: none;
            padding: 10px; }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a:hover {
              background: #F0F8FF;
              font-weight: 300; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span {
            display: inline-block;
            text-align: left;
            /* width: 39%; */ }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span img {
              margin-right: 10px;
              vertical-align: middle;
              width: 25px; }
.yui3-skin-sam .yui3-panel-content.info-panel {
  width: auto;
  border: solid 1px #c0c0c0;
  box-shadow: 1px 1px 3px #ccc;
  overflow: visible; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd {
    border-bottom: none;
    color: #686868;
    font-size: 108%;
    font-weight: 500;
    margin: 0;
    padding: 0; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd > span.panel {
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      display: block;
      padding: .3em .65em; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-10-item {
      background: #FEB257; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd {
    font-size: 131%;
    font-weight: 100;
    margin: 0;
    padding: .65em;
    position: relative; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd a {
      color: #686868; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd img.avatar {
      -webkit-border-radius: 100px;
      border-radius: 100px;
      border: solid 1px #dbdbdb;
      margin-right: 5px;
      width: 25px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul {
      padding: 0px;
      margin: 0; }
      .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #e3f3ff;
        font-size: 12px;
        margin-top: 3px;
        text-align: left; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:first-child {
          margin-top: 0; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:hover {
          background: #bbe2fd; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #686868;
          display: block;
          padding: 3px 5px; }
          .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a span {
            font-weight: 500; }
.yui3-skin-sam .yui3-panel-content.info-panel.stack {
  margin-bottom: -12px; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-hd {
    display: none; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-bd {
    padding: .25em; }
.yui3-skin-sam #email-subscribe-panel {
  width: 250px; }
  .yui3-skin-sam #email-subscribe-panel .yui3-panel-content {
    width: 100%; }
    .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form {
      text-align: center;
      padding: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        text-align: center; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input.error {
          background: #FFE1F0;
          border-color: #be0000;
          color: #be0000; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-successful-subscribe.png") no-repeat center top;
        padding-top: 42px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete span {
          display: block; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat center top;
        display: block !important;
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 32px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label img {
          display: none; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label.error {
          background: none;
          font-size: 14px;
          margin-top: 5px;
          padding-top: 0; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button {
        margin-top: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button, .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        font-size: 16px;
        width: 100%; }
.yui3-skin-sam .yui3-panel-content.day-view-panel {
  width: auto;
  max-width: 500px; }
  .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul {
    padding: .55em;
    margin: 0; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-10-item {
      background: #FEB257; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #e3f3ff;
      font-size: 13px;
      margin-top: 3px;
      text-align: left; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:hover {
        /* background: #bbe2fd; */ }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #686868;
        display: block;
        padding: 3px 5px; }
        .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a span {
          font-weight: 500; }

/* Modal Stuff */
#event-overlay {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow: 0 2px 3px #999;
  position: relative;
  z-index: 100;
  max-width: 960px; }
  #event-overlay .yui3-widget-hd {
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
    border: solid 1px #bebebe;
    border-bottom: none;
    color: #686868;
    font-size: 100%;
    /* 13/13 */ }
    #event-overlay .yui3-widget-hd span {
      display: block;
      padding: 8px; }
      #event-overlay .yui3-widget-hd span.source-1 {
        background: #D6F0F5; }
      #event-overlay .yui3-widget-hd span.source-2 {
        background: #F3FABA; }
      #event-overlay .yui3-widget-hd span.source-3 {
        background: #D6F1A3; }
      #event-overlay .yui3-widget-hd span.source-4 {
        background: #FAE893; }
      #event-overlay .yui3-widget-hd span.source-5 {
        background: #F4D0FC; }
      #event-overlay .yui3-widget-hd span.source-6 {
        background: #FFB5F2; }
      #event-overlay .yui3-widget-hd span.source-7 {
        background: #AFD4E5; }
      #event-overlay .yui3-widget-hd span.source-8 {
        background: #C4EE75; }
      #event-overlay .yui3-widget-hd span.source-9 {
        background: #DCDCDC; }
      #event-overlay .yui3-widget-hd span.source-10 {
        background: #FEB257; }
  #event-overlay .yui3-widget-bd {
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
    border: solid 1px #bebebe;
    color: #686868;
    font-size: 115.384615384615%;
    /* 15/13 */
    padding: 10px; }
    #event-overlay .yui3-widget-bd a {
      color: #686868;
      text-decoration: none; }
      #event-overlay .yui3-widget-bd a .wrapper {
        display: inline-block;
        vertical-align: middle; }
        #event-overlay .yui3-widget-bd a .wrapper span {
          display: block;
          margin: 0 0 0 8px;
          padding: 0; }
          #event-overlay .yui3-widget-bd a .wrapper span.location {
            color: #a9a9a9;
            font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
      #event-overlay .yui3-widget-bd a img {
        -webkit-border-radius: 300px;
        border-radius: 300px;
        border: solid 2px #bebebe;
        height: 35px;
        width: 35px;
        vertical-align: middle; }

.upto-wrapper {
  background: #fff;
  margin: 0 auto;
  padding: 10px;
  max-width: 960px;
  overflow: hidden;
  width: 100%; }
  .upto-wrapper.discover {
    padding: 28px 10px; }

.no-events {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f2f2f2;
  color: #525252;
  margin: 20px 0;
  padding: 10px;
  text-align: center; }
  .no-events a {
    text-decoration: underline; }
    @media only screen and (max-width: 590px) {
      .no-events a {
        display: block; } }

.event-list {
  margin: 0;
  display: table; }
  @media only screen and (max-width: 505px) {
    .event-list {
      font-size: 10px; } }
  .event-list * {
    color: #525252;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .event-list > li {
    display: table-row;
    padding-top: 20px;
    table-layout: fixed;
    width: 100%; }
    .event-list > li > div {
      display: table-cell;
      vertical-align: top; }
    .event-list > li .event-date {
      padding-top: 80px;
      white-space: nowrap; }
      @media only screen and (max-width: 505px) {
        .event-list > li .event-date {
          display: block; } }
      .event-list > li .event-date:first-child {
        padding-top: 0; }
      .event-list > li .event-date .event-date-label {
        width: 100px; }
        @media only screen and (max-width: 505px) {
          .event-list > li .event-date .event-date-label {
            display: inline-block;
            width: 100%;
            vertical-align: middle; } }
        .event-list > li .event-date .event-date-label > span {
          display: block;
          font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
          text-align: center; }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-label > span {
              display: inline-block; } }
        .event-list > li .event-date .event-date-label .day {
          font-size: 153.846153846154%;
          /* 20 */ }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-label .day {
              display: none; } }
        .event-list > li .event-date .event-date-label .date {
          font-size: 338.461538461538%;
          /* 44 */ }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-label .date {
              display: none; } }
        .event-list > li .event-date .event-date-label .month {
          color: #c4c4c4;
          font-size: 153.846153846154%;
          /* 20 */ }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-label .month {
              display: none; } }
        .event-list > li .event-date .event-date-label .full {
          display: none;
          font-size: 153.846153846154%;
          /* 20 */
          font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
          @media only screen and (max-width: 320px) {
            .event-list > li .event-date .event-date-label .full {
              margin-bottom: 10px; } }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-label .full {
              display: inline-block; } }
      .event-list > li .event-date .event-date-treatment {
        white-space: nowrap;
        position: relative; }
        @media only screen and (max-width: 505px) {
          .event-list > li .event-date .event-date-treatment {
            display: inline-block;
            position: relative;
            top: 0;
            right: 0; } }
        @media only screen and (max-width: 320px) {
          .event-list > li .event-date .event-date-treatment {
            top: -6px; } }
        .event-list > li .event-date .event-date-treatment > span {
          -webkit-border-radius: 25px;
          border-radius: 25px;
          background: #24a3df;
          border: solid 5px #e0e0e0;
          display: inline-block;
          line-height: 90px;
          height: 25px;
          width: 25px;
          position: absolute;
          top: 35px;
          right: -15px; }
          @media only screen and (max-width: 505px) {
            .event-list > li .event-date .event-date-treatment > span {
              border: none;
              height: 10px;
              margin-right: 5px;
              position: relative;
              right: 0;
              top: 0;
              width: 10px;
              line-height: normal;
              vertical-align: middle; } }
        .event-list > li .event-date .event-date-treatment > div {
          display: inline-block; }
    .event-list > li .days-events {
      border-left: solid 5px #e0e0e0;
      padding-bottom: 50px;
      width: 99%; }
      .event-list > li .days-events > ol > li:first-child .event div .branding {
        border: none; }
      .event-list > li .days-events > ol > li:first-child .event div .details {
        border: none; }
      .event-list > li .days-events > ol > li:first-child .event div .link-treatment {
        border: none; }
      @media only screen and (max-width: 505px) {
        .event-list > li .days-events {
          border: none;
          display: block;
          padding-bottom: 30px; } }
      .event-list > li .days-events li {
        /* padding-top: 15px; */ }
      .event-list > li .days-events .event {
        cursor: pointer;
        display: table;
        table-layout: fixed;
        width: 100%; }
        .event-list > li .days-events .event .mobile {
          display: none; }
        @media only screen and (max-width: 320px) {
          .event-list > li .days-events .event {
            margin-bottom: 12px; }
            .event-list > li .days-events .event .mobile {
              display: inline-block;
              padding: 0 2px 0 1px; } }
        .event-list > li .days-events .event:hover > div .details a > span {
          color: #24a3df; }
          .event-list > li .days-events .event:hover > div .details a > span.location {
            color: #24a3df; }
        .event-list > li .days-events .event > div {
          display: table-row; }
          .event-list > li .days-events .event > div > div {
            display: table-cell;
            vertical-align: middle; }
            .event-list > li .days-events .event > div > div.times {
              white-space: nowrap;
              padding-left: 25px;
              height: 90px;
              width: 140px; }
              @media only screen and (max-width: 320px) {
                .event-list > li .days-events .event > div > div.times {
                  display: block;
                  height: auto !important;
                  padding: 0 0 3px 0; } }
              @media only screen and (max-width: 505px) {
                .event-list > li .days-events .event > div > div.times {
                  padding-left: 0;
                  height: 60px;
                  width: 100px; } }
              .event-list > li .days-events .event > div > div.times > a {
                display: block;
                text-decoration: none; }
                .event-list > li .days-events .event > div > div.times > a > span {
                  display: block; }
                  @media only screen and (max-width: 320px) {
                    .event-list > li .days-events .event > div > div.times > a > span {
                      display: inline-block; } }
                  .event-list > li .days-events .event > div > div.times > a > span.start {
                    font-size: 200%;
                    /* 26 */ }
                    @media only screen and (max-width: 320px) {
                      .event-list > li .days-events .event > div > div.times > a > span.start {
                        font-size: 153.846153846154%;
                        /* 20 */ } }
                  .event-list > li .days-events .event > div > div.times > a > span.end {
                    color: #a9a9a9;
                    font-size: 138.461538461538%;
                    /* 18 */ }
                    @media only screen and (max-width: 320px) {
                      .event-list > li .days-events .event > div > div.times > a > span.end {
                        color: #525252;
                        font-size: 153.846153846154%;
                        /* 20 */ } }
            .event-list > li .days-events .event > div > div.branding {
              border-top: solid 1px #e0e0e0;
              padding: 0 10px;
              white-space: nowrap;
              width: 85px; }
              @media only screen and (max-width: 505px) {
                .event-list > li .days-events .event > div > div.branding {
                  display: none; } }
              .event-list > li .days-events .event > div > div.branding img {
                -webkit-border-radius: 100px;
                border-radius: 100px;
                border: solid 1px #dbdbdb;
                display: block;
                width: 100%; }
            .event-list > li .days-events .event > div > div.details {
              border-top: solid 1px #e0e0e0;
              cursor: pointer;
              width: 99%; }
              @media only screen and (max-width: 320px) {
                .event-list > li .days-events .event > div > div.details {
                  display: block;
                  padding-bottom: 5px; } }
              .event-list > li .days-events .event > div > div.details a {
                display: block;
                text-decoration: none; }
                .event-list > li .days-events .event > div > div.details a > span {
                  display: block; }
                  .event-list > li .days-events .event > div > div.details a > span.name {
                    display: inline-block;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%;
                    display: block;
                    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
                    font-size: 200%;
                    /* 26 */ }
                  .event-list > li .days-events .event > div > div.details a > span.location {
                    display: inline-block;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%;
                    display: block;
                    color: #a9a9a9;
                    font-size: 138.461538461538%;
                    /* 18 */ }
                    @media only screen and (max-width: 320px) {
                      .event-list > li .days-events .event > div > div.details a > span.location {
                        font-size: 153.846153846154%;
                        /* 20 */ } }
            .event-list > li .days-events .event > div > div.link-treatment {
              border-top: solid 1px #e0e0e0;
              text-align: right;
              white-space: nowrap;
              width: 20px;
              font-size: 150%; }
              @media only screen and (max-width: 320px) {
                .event-list > li .days-events .event > div > div.link-treatment {
                  display: none; } }
              .event-list > li .days-events .event > div > div.link-treatment i {
                color: #c4c4c4; }

.upto-email-utility {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #f2f2f2;
  display: table;
  /* table-layout: fixed; */
  padding: 10px;
  width: 100%; }
  .upto-email-utility p {
    text-align: center; }
    .upto-email-utility p span {
      font-weight: 900; }
  .upto-email-utility fieldset {
    display: table-row; }
    .upto-email-utility fieldset > span {
      display: table-cell; }
      .upto-email-utility fieldset > span.label {
        white-space: nowrap; }
        @media only screen and (max-width: 320px) {
          .upto-email-utility fieldset > span.label {
            display: block; } }
      .upto-email-utility fieldset > span.input {
        font-size: 138.461538461538%;
        /* 18/13 */
        width: 99%;
        padding: 0 10px;
        vertical-align: middle; }
        @media only screen and (max-width: 320px) {
          .upto-email-utility fieldset > span.input {
            padding-left: 0; } }
      .upto-email-utility fieldset > span.form-button {
        white-space: nowrap; }
      .upto-email-utility fieldset > span label {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat left center;
        color: #737373;
        display: inline-block;
        font-size: 138.461538461538%;
        /* 18 */
        line-height: 21px;
        padding-left: 37px;
        vertical-align: middle; }
        @media only screen and (max-width: 700px) {
          .upto-email-utility fieldset > span label .break-one {
            display: none; } }
        @media only screen and (max-width: 320px) {
          .upto-email-utility fieldset > span label .break-two {
            display: inline; } }
        @media only screen and (max-width: 505px) {
          .upto-email-utility fieldset > span label {
            background: none;
            padding-left: 0; }
            .upto-email-utility fieldset > span label span {
              display: none; } }
        @media only screen and (max-width: 320px) {
          .upto-email-utility fieldset > span label {
            background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat left center;
            margin-bottom: 10px;
            padding-left: 37px; } }
        .upto-email-utility fieldset > span label.error {
          background: none;
          padding-left: 0;
          color: #be0000; }
      .upto-email-utility fieldset > span input {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        border: solid 1px #bebebe;
        height: 35px;
        font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
        font-size: 18px !important;
        padding: 0 5px !important;
        width: 100%; }
        .upto-email-utility fieldset > span input.error {
          color: #be0000;
          border-color: #be0000; }
      .upto-email-utility fieldset > span button {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #79b200;
        border: none;
        color: #fff;
        cursor: pointer;
        font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
        font-size: 138.461538461538%;
        /* 18 */
        height: 35px;
        vertical-align: middle;
        width: 110px;
        letter-spacing: 1px; }
        .upto-email-utility fieldset > span button:hover {
          background: #689900; }
        .upto-email-utility fieldset > span button:active {
          background: #567f00; }

.upto-attribution {
  display: block;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
  font-size: 123.076923076923%;
  /* 16/13 */
  line-height: 28px;
  margin: 40px 0 0 0;
  text-align: right; }
  .upto-attribution > a {
    background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/logos/logo-upto-attribution.png") no-repeat right center;
    padding: 0 76px 0 0;
    color: #b2b2b2 !important;
    display: inline-block;
    text-decoration: none; }
    .upto-attribution > a > span {
      display: none; }

.upto-calendar-header {
  overflow: hidden; }
  .upto-calendar-header .upto-calendar-navigation {
    float: left;
    max-width: 55%; }
    @media only screen and (max-width: 505px) {
      .upto-calendar-header .upto-calendar-navigation {
        float: none;
        max-width: 100%; }
        .upto-calendar-header .upto-calendar-navigation.split {
          float: left;
          max-width: 60%; } }
  .upto-calendar-header .upto-calendar-utilities {
    padding: 25px 0 0 0;
    float: right;
    max-width: 45%;
    vertical-align: top; }
    .upto-calendar-header .upto-calendar-utilities.list-view {
      padding: 20px 0 0 0; }
    @media only screen and (max-width: 505px) {
      .upto-calendar-header .upto-calendar-utilities {
        display: table;
        float: none;
        padding: 10px 0 0 0;
        text-align: center;
        max-width: 100%; }
        .upto-calendar-header .upto-calendar-utilities .wrapper {
          display: table-row; }
        .upto-calendar-header .upto-calendar-utilities.split {
          padding: 20px 0 0 0;
          float: right;
          width: 40%;
          text-align: right; }
          .upto-calendar-header .upto-calendar-utilities.split .wrapper {
            display: block; }
            .upto-calendar-header .upto-calendar-utilities.split .wrapper .pseudo-table-cell {
              display: inline-block;
              padding: 0;
              vertical-align: top; } }
        @media only screen and (max-width: 505px) and (max-width: 505px) {
          .upto-calendar-header .upto-calendar-utilities.split .wrapper .pseudo-table-cell {
            display: table-cell;
            white-space: nowrap;
            width: 37px;
            padding-left: 5px;
            vertical-align: top; }
            .upto-calendar-header .upto-calendar-utilities.split .wrapper .pseudo-table-cell.select-proxy {
              display: table-cell;
              padding-left: 0;
              vertical-align: top;
              width: 99%; } }
        @media only screen and (max-width: 505px) and (max-width: 320px) {
          .upto-calendar-header .upto-calendar-utilities.split .wrapper .pseudo-table-cell {
            display: inline-block;
            text-align: right;
            padding-left: 0; } }

.upto-calendar-navigation {
  padding: 10px 0; }
  .upto-calendar-navigation .month {
    display: inline-block;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-size: 276.923076923077%;
    /* 36/13*/
    line-height: 60px;
    margin: 0;
    vertical-align: middle; }
    .upto-calendar-navigation .month .full {
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      display: inline-block; }
    .upto-calendar-navigation .month .abbr {
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      display: none; }
  @media only screen and (max-width: 590px) {
    .upto-calendar-navigation .month .full {
      display: none; }
    .upto-calendar-navigation .month .abbr {
      display: inline-block; } }
  @media only screen and (max-width: 505px) {
    .upto-calendar-navigation .month .full {
      display: none; }
    .upto-calendar-navigation .month .abbr {
      display: inline-block; } }
  @media only screen and (max-width: 320px) {
    .upto-calendar-navigation {
      font-size: 10px; } }
  .upto-calendar-navigation a {
    color: #c4c4c4;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-size: 246.153846153846%;
    /* 32 */
    font-weight: 100;
    text-decoration: none;
    vertical-align: middle; }
    .upto-calendar-navigation a.previous {
      margin-right: 15px; }
    .upto-calendar-navigation a.next {
      margin-left: 15px; }
    .upto-calendar-navigation a:hover {
      color: #9e9e9e; }
    .upto-calendar-navigation a:active {
      color: #848484; }

.upto-calendar-utilities {
  max-width: 50%;
  vertical-align: top; }
  .upto-calendar-utilities .pseudo-table-cell {
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 505px) {
      .upto-calendar-utilities .pseudo-table-cell {
        display: table-cell;
        white-space: nowrap;
        width: 37px;
        padding-left: 5px;
        vertical-align: top; }
        .upto-calendar-utilities .pseudo-table-cell.select-proxy {
          display: table-cell;
          padding-left: 0;
          vertical-align: top;
          width: 99%; } }
  .upto-calendar-utilities img {
    cursor: pointer; }

.invisible {
  display: none; }
  @media only screen and (max-width: 505px) {
    .invisible {
      display: block; } }

.upto-custom-select {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: auto;
  text-align: left; }
  @media only screen and (max-width: 505px) {
    .upto-custom-select {
      width: 99%; } }
  .upto-custom-select .select-proxy {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    border: solid 1px #999;
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    /* 18/13 */
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    padding: 0 32px 0 6px;
    line-height: 35px;
    position: relative;
    vertical-align: top;
    max-width: 200px; }
    .upto-custom-select .select-proxy .value {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      max-width: 300px;
      vertical-align: middle; }
    @media only screen and (max-width: 505px) {
      .upto-custom-select .select-proxy {
        width: 100%; } }
    .upto-custom-select .select-proxy i {
      font-size: 138.461538461538%;
      /* 18/13 */
      text-align: center;
      margin: 3px 0 0 5px;
      padding: 0 5px 0 6px;
      border-left: solid 1px #999;
      vertical-align: middle;
      position: absolute;
      top: 3px;
      right: 3px;
      display: block;
      width: 25px; }

.options-proxy {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: solid 1px #999;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
  font-size: 138.461538461538%;
  /* 18/13 */
  overflow: hidden;
  display: none;
  margin-top: -1px; }
  .options-proxy li {
    padding: 5px 10px;
    line-height: 20px; }
    .options-proxy li .source {
      -webkit-border-radius: 50px;
      border-radius: 50px;
      border: solid 1px #bebebe;
      display: inline-block;
      height: 15px;
      line-height: 20px;
      width: 15px;
      margin-right: 5px;
      vertical-align: middle; }
      .options-proxy li .source.source-1 {
        background: #D6F0F5; }
      .options-proxy li .source.source-2 {
        background: #F3FABA; }
      .options-proxy li .source.source-3 {
        background: #D6F1A3; }
      .options-proxy li .source.source-4 {
        background: #FAE893; }
      .options-proxy li .source.source-5 {
        background: #F4D0FC; }
      .options-proxy li .source.source-6 {
        background: #FFB5F2; }
      .options-proxy li .source.source-7 {
        background: #AFD4E5; }
      .options-proxy li .source.source-8 {
        background: #C4EE75; }
      .options-proxy li .source.source-9 {
        background: #DCDCDC; }
      .options-proxy li .source.source-10 {
        background: #FEB257; }
    .options-proxy li .name {
      line-height: 20px;
      vertical-align: middle; }
    .options-proxy li:hover {
      background: whitesmoke; }
    .options-proxy li:active {
      background: #e6e6e6; }

#select-overlay {
  max-width: 960px;
  position: relative;
  z-index: 1000; }
  #select-overlay .options-proxy {
    display: block;
    position: relative; }

.loading-indicator {
  text-align: center; }

.upto-calendar {
  font-size: 13px;
  border-collapse: collapse;
  border-spacing: 0;
  color: #525252;
  table-layout: fixed;
  height: auto;
  width: 100%;
  margin: 0 auto;
  visibility: hidden; }
  .upto-calendar.week {
    table-layout: fixed;
    margin: 0 0 60px 0;
    width: 100%; }
    @media only screen and (max-width: 505px) {
      .upto-calendar.week {
        margin-bottom: 20px; } }
    .upto-calendar.week thead tr th {
      color: #525252;
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      padding: 0 5px;
      text-align: center; }
      .upto-calendar.week thead tr th.navigation-previous {
        padding: 0;
        text-align: left;
        white-space: nowrap;
        width: 20px; }
        .upto-calendar.week thead tr th.navigation-previous a {
          padding-right: 10px;
          font-size: 123.076923076923%;
          /* 16 */ }
      .upto-calendar.week thead tr th.navigation-next {
        padding: 0;
        text-align: right;
        white-space: nowrap;
        width: 20px; }
        .upto-calendar.week thead tr th.navigation-next a {
          padding-left: 10px;
          font-size: 123.076923076923%;
          /* 16 */ }
      .upto-calendar.week thead tr th:first-child {
        padding: 0; }
      .upto-calendar.week thead tr th span {
        display: block;
        font-size: 138.461538461538%;
        /* 18/13 */
        margin-bottom: 10px; }
        @media only screen and (max-width: 700px) {
          .upto-calendar.week thead tr th span.full {
            display: none; } }
        .upto-calendar.week thead tr th span.abbr {
          display: none; }
          @media only screen and (max-width: 700px) {
            .upto-calendar.week thead tr th span.abbr {
              display: block; } }
        .upto-calendar.week thead tr th span.day {
          -webkit-border-radius: 500px;
          border-radius: 500px;
          border: solid 1px #bebebe;
          color: #bebebe;
          font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
          font-size: 230.769230769231%;
          /* 30 */
          max-width: 95px;
          margin: 0 auto; }
          .upto-calendar.week thead tr th span.day.active {
            border-color: #24a3df;
            color: #525252;
            border-width: 3px; }
          @media only screen and (max-width: 505px) {
            .upto-calendar.week thead tr th span.day {
              float: none;
              text-align: center;
              font-size: 20px; } }
      .upto-calendar.week thead tr th a {
        color: #c4c4c4;
        display: inline-block;
        padding: 2px 0; }
        .upto-calendar.week thead tr th a i {
          display: inline-block;
          font-size: 200%;
          font-weight: 100;
          text-decoration: none; }
        .upto-calendar.week thead tr th a:hover {
          color: #9e9e9e; }
        .upto-calendar.week thead tr th a:active {
          color: #848484; }
    .upto-calendar.week tbody tr.all-day-row th, .upto-calendar.week tbody tr.all-day-row td {
      border-bottom-width: 4px; }
      .upto-calendar.week tbody tr.all-day-row th[data-today], .upto-calendar.week tbody tr.all-day-row td[data-today] {
        border-bottom-color: #bebebe; }
    .upto-calendar.week tbody tr th {
      text-align: right;
      padding: 10px; }
    .upto-calendar.week tbody tr td[data-today] {
      border-color: #008dd0; }
  .upto-calendar thead tr th {
    color: #fff;
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
    padding: 0.714285714286% 0;
    /* 5/700 */
    text-align: center; }
  .upto-calendar.month {
    margin-bottom: 60px; }
    @media only screen and (max-width: 505px) {
      .upto-calendar.month {
        display: none; } }
    .upto-calendar.month thead tr th {
      color: #9e9e9e;
      font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
      font-size: 130.769230769231%;
      /* 17/13 */
      padding: 0.714285714286% 0;
      /* 5/700 */
      text-align: left; }
      @media only screen and (max-width: 700px) {
        .upto-calendar.month thead tr th span.full {
          display: none; } }
      .upto-calendar.month thead tr th span.abbr {
        display: none; }
        @media only screen and (max-width: 700px) {
          .upto-calendar.month thead tr th span.abbr {
            display: block; } }
  .upto-calendar tfoot tr td div {
    border-top: solid 1px #bebebe;
    margin-right: 10px; }
  .upto-calendar tbody tr td {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    vertical-align: top; }
    .upto-calendar tbody tr td .hidden-events {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      cursor: pointer;
      display: block;
      font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
      font-size: 100%;
      /* 13/13 */ }
      .upto-calendar tbody tr td .hidden-events.expanded {
        color: #c4c4c4; }
    .upto-calendar tbody tr td.today > div {
      border-top: solid 4px #3497EA;
      color: #3497EA;
      padding-top: 1px; }
    .upto-calendar tbody tr td div {
      border-top: solid 1px #bebebe;
      margin-right: 10px;
      padding: 5px 0; }
      .upto-calendar tbody tr td div .label {
        display: block;
        font-size: 146.153846153846%;
        /* 19/13 */
        font-weight: 900;
        text-align: right; }
      .upto-calendar tbody tr td div .events {
        font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
        .upto-calendar tbody tr td div .events li {
          -webkit-border-radius: 3px;
          border-radius: 3px;
          margin-bottom: 5px;
          overflow: hidden; }
          .upto-calendar tbody tr td div .events li.placeholder {
            border: none;
            padding: 3px 0; }
          .upto-calendar tbody tr td div .events li:first-child {
            margin-top: 0; }
          .upto-calendar tbody tr td div .events li.multiple-day-event {
            z-index: 0;
            -webkit-border-radius: 0px;
            border-radius: 0px;
            margin-left: -6px;
            margin-right: -6px;
            position: relative; }
            .upto-calendar tbody tr td div .events li.multiple-day-event.on-week-start {
              margin-left: 0; }
            .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event {
              position: relative;
              z-index: 1;
              -webkit-border-top-left-radius: 3px;
              border-top-left-radius: 3px;
              -webkit-border-bottom-left-radius: 3px;
              border-bottom-left-radius: 3px;
              margin-left: 0px; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-2 {
                width: 145%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-3 {
                width: 245%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-4 {
                width: 345%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-5 {
                width: 445%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-6 {
                width: 545%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-7 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-8 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-9 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-10 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-11 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-12 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-13 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-14 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-15 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-16 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-17 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-18 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-19 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-20 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-21 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-22 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-23 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-24 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-25 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-26 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-27 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-28 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-29 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-30 {
                width: 645%; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.first-day-of-event.days-31 {
                width: 645%; }
            .upto-calendar tbody tr td div .events li.multiple-day-event.last-day-of-event {
              -webkit-border-top-right-radius: 3px;
              border-top-right-radius: 3px;
              -webkit-border-bottom-right-radius: 3px;
              border-bottom-right-radius: 3px;
              margin-right: 0px;
              text-align: right; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.last-day-of-event.on-week-start {
                margin-left: 0; }
              .upto-calendar tbody tr td div .events li.multiple-day-event.last-day-of-event.all-day-event {
                text-align: left; }
          .upto-calendar tbody tr td div .events li a {
            display: inline-block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            color: #686868;
            display: block;
            padding: 3px 5px;
            text-decoration: none;
            -webkit-transition: all .3s ease;
            transition: all .3s ease; }
            .upto-calendar tbody tr td div .events li a.source-1 {
              background: #D6F0F5; }
            .upto-calendar tbody tr td div .events li a.source-2 {
              background: #F3FABA; }
            .upto-calendar tbody tr td div .events li a.source-3 {
              background: #D6F1A3; }
            .upto-calendar tbody tr td div .events li a.source-4 {
              background: #FAE893; }
            .upto-calendar tbody tr td div .events li a.source-5 {
              background: #F4D0FC; }
            .upto-calendar tbody tr td div .events li a.source-6 {
              background: #FFB5F2; }
            .upto-calendar tbody tr td div .events li a.source-7 {
              background: #AFD4E5; }
            .upto-calendar tbody tr td div .events li a.source-8 {
              background: #C4EE75; }
            .upto-calendar tbody tr td div .events li a.source-9 {
              background: #DCDCDC; }
            .upto-calendar tbody tr td div .events li a.source-10 {
              background: #FEB257; }
            .upto-calendar tbody tr td div .events li a span {
              font-size: 100%;
              /* 13/13 */ }
            .upto-calendar tbody tr td div .events li a.hover.source-1, .upto-calendar tbody tr td div .events li a:hover.source-1 {
              background: #ade1eb; }
            .upto-calendar tbody tr td div .events li a.hover.source-2, .upto-calendar tbody tr td div .events li a:hover.source-2 {
              background: #ebf78a; }
            .upto-calendar tbody tr td div .events li a.hover.source-3, .upto-calendar tbody tr td div .events li a:hover.source-3 {
              background: #c2ea77; }
            .upto-calendar tbody tr td div .events li a.hover.source-4, .upto-calendar tbody tr td div .events li a:hover.source-4 {
              background: #f8de62; }
            .upto-calendar tbody tr td div .events li a.hover.source-5, .upto-calendar tbody tr td div .events li a:hover.source-5 {
              background: #e9a0f9; }
            .upto-calendar tbody tr td div .events li a.hover.source-6, .upto-calendar tbody tr td div .events li a:hover.source-6 {
              background: #ff82e9; }
            .upto-calendar tbody tr td div .events li a.hover.source-7, .upto-calendar tbody tr td div .events li a:hover.source-7 {
              background: #89bfd8; }
            .upto-calendar tbody tr td div .events li a.hover.source-8, .upto-calendar tbody tr td div .events li a:hover.source-8 {
              background: #b1e848; }
            .upto-calendar tbody tr td div .events li a.hover.source-9, .upto-calendar tbody tr td div .events li a:hover.source-9 {
              background: #c3c3c3; }
            .upto-calendar tbody tr td div .events li a.hover.source-10, .upto-calendar tbody tr td div .events li a:hover.source-10 {
              background: #fe9b24; }
            .upto-calendar tbody tr td div .events li a.active, .upto-calendar tbody tr td div .events li a:active {
              cursor: progress; }
              .upto-calendar tbody tr td div .events li a.active.source-1, .upto-calendar tbody tr td div .events li a:active.source-1 {
                background: #84d2e1; }
              .upto-calendar tbody tr td div .events li a.active.source-2, .upto-calendar tbody tr td div .events li a:active.source-2 {
                background: #e2f35b; }
              .upto-calendar tbody tr td div .events li a.active.source-3, .upto-calendar tbody tr td div .events li a:active.source-3 {
                background: #afe44a; }
              .upto-calendar tbody tr td div .events li a.active.source-4, .upto-calendar tbody tr td div .events li a:active.source-4 {
                background: #f5d332; }
              .upto-calendar tbody tr td div .events li a.active.source-5, .upto-calendar tbody tr td div .events li a:active.source-5 {
                background: #de70f6; }
              .upto-calendar tbody tr td div .events li a.active.source-6, .upto-calendar tbody tr td div .events li a:active.source-6 {
                background: #ff4fe0; }
              .upto-calendar tbody tr td div .events li a.active.source-7, .upto-calendar tbody tr td div .events li a:active.source-7 {
                background: #62abcc; }
              .upto-calendar tbody tr td div .events li a.active.source-8, .upto-calendar tbody tr td div .events li a:active.source-8 {
                background: #9de11c; }
              .upto-calendar tbody tr td div .events li a.active.source-9, .upto-calendar tbody tr td div .events li a:active.source-9 {
                background: darkgray; }
              .upto-calendar tbody tr td div .events li a.active.source-10, .upto-calendar tbody tr td div .events li a:active.source-10 {
                background: #ee8201; }
            .upto-calendar tbody tr td div .events li a .multi-day-end-time-overlap {
              display: inline-block;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              width: 100%;
              left: 5px;
              overflow: hidden;
              position: absolute;
              text-align: left;
              top: 3px;
              width: 50%; }
            .upto-calendar tbody tr td div .events li a .start-time, .upto-calendar tbody tr td div .events li a .end-time {
              font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
    .upto-calendar tbody tr td.previous-month > div, .upto-calendar tbody tr td.next-month > div {
      border-color: #e4e4e4; }
    .upto-calendar tbody tr td.previous-month .label, .upto-calendar tbody tr td.next-month .label {
      color: #e4e4e4; }

/*# sourceMappingURL=calendar-v2.css.map */
