@media screen and (min-width: 768px) and (max-width: 1007px) {
  /*
  	Variable Grid System.
  	Learn more ~ http://www.spry-soft.com/grids/
  	Based on 960 Grid System - http://960.gs/
  
  	Licensed under GPL and MIT.
  */
  /*
    Forces backgrounds to span full width,
    even if there is horizontal scrolling.
    Increase this if your layout is wider.
  
    Note: IE6 works fine without this fix.
  */
  /* Containers
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> Global
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> Children (Alpha ~ First, Omega ~ Last)
  ----------------------------------------------------------------------------------------------------*/
  /* Grid >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Prefix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Suffix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Push Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /* Pull Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/
  /*---------------------------------------------------
      LESS Elements 0.6
    ---------------------------------------------------
      A set of useful LESS mixins by Dmitry Fadeyev
      Special thanks for mixin suggestions to:
        Kris Van Herzeele,
        Benoit Adam,
        Portenart Emile-Victor,
        Ryan Faerman
  
      More info at: http://lesselements.com
  -----------------------------------------------------*/
  .ico-checkbox {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .ico-checkbox-checked {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox-checked.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .ico-checkbox-black {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cmVjdCB4PSIyIiB5PSIyIiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .ico-checkbox-checked-black {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cmVjdCB4PSIyIiB5PSIyIiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTQuOTQ1LDcuMzY1QzQuMDU1LDUuNzUsNS43NjUsOC4wMjEsNS43NjUsOC4wMjFTNi4zNjUsOC44Miw3LjAxOSw4LjA2M2wyLjk1My0zLjQyCgkJYzAsMCwwLjY1NC0wLjc1NywwLjE0OCwwLjEwNmwtMy4yNDksNS41NTFjMCwwLTAuNTA2LDAuODYyLTAuODU1LTAuMDc0TDQuOTQ1LDcuMzY1eiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuNSIgZD0iTTQuOTQ1LDcuMzY1CgkJQzQuMDU1LDUuNzUsNS43NjUsOC4wMjEsNS43NjUsOC4wMjFTNi4zNjUsOC44Miw3LjAxOSw4LjA2M2wyLjk1My0zLjQyYzAsMCwwLjY1NC0wLjc1NywwLjE0OCwwLjEwNmwtMy4yNDksNS41NTEKCQljMCwwLTAuNTA2LDAuODYyLTAuODU1LTAuMDc0TDQuOTQ1LDcuMzY1eiIvPgo8L2c+Cjwvc3ZnPg==");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .no-svg .ico-checkbox {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .no-svg .ico-checkbox-checked {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox-checked.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .no-svg .ico-checkbox-black {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox-black.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .no-svg .ico-checkbox-checked-black {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("../../img/png-icons/checkbox-checked-black.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
  }
  .btn {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0px 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    height: 2.933333333333333em;
    line-height: 2.933333333333333em;
    font-size: 1em;
  }
  .btn:hover {
    text-decoration: none;
  }
  .btn-big {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0px 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    height: 2.933333333333333em;
    line-height: 2.933333333333333em;
    font-size: 1em;
  }
  .btn-big:hover {
    text-decoration: none;
  }
  .btn-medium {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0px 1em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    height: 2.125em;
    line-height: 2.125em;
    font-size: 1em;
  }
  .btn-medium:hover {
    text-decoration: none;
  }
  .btn-big {
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 1.2em;
    height: 3.066666666666667em;
    line-height: 3.066666666666667em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    outline: 0;
    cursor: pointer;
    border: 0px;
    text-transform: uppercase;
    text-align: center;
    text-align: left;
  }
  .btn-medium {
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 1.0666666666666667em;
    height: 2.2666666666666666em;
    line-height: 2.2666666666666666em;
    border: 0px solid #fafafa;
    text-transform: uppercase;
    font-size: 1em;
    text-align: left;
    line-height: 2.266666666666667em;
  }
  .btn-small {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0px 1em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    height: 1.8571428571428572em;
    line-height: 1.8571428571428572em;
    font-size: 0.9333333333333333em;
  }
  .btn-small:hover {
    text-decoration: none;
  }
  .btn-green {
    background-color: #008852;
    color: #ffffff;
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
  .btn-green:hover {
    color: #e6e6e6;
  }
  .btn-yellow {
    background-color: #ffdd1c;
    color: #2d2d2d;
  }
  .btn-yellow:hover {
    color: #646464;
  }
  .btn-grey {
    background-color: #e6e6e6;
    color: #2d2d2d;
  }
  .btn-grey:hover {
    color: #646464;
  }
  .btn-grey-dark {
    background-color: #646464;
    color: #ffffff;
  }
  .btn-grey-dark:hover {
    color: #ffffff;
  }
  .btn-red {
    background-color: #d42020;
    color: #ffffff;
  }
  .btn-red:hover {
    color: #e6e6e6;
  }
  .btn-ico-configure {
    margin-top: -6px;
    margin-right: 10px;
  }
  .btn-m {
    font-size: 1em;
    line-height: 1.466666666666667em;
    line-height: 3.142857142857143em;
    padding: 0px 1.428571428571429em;
  }
  .btn-s {
    font-size: 1em;
    line-height: 1.466666666666667em;
    line-height: 3.142857142857143em;
    padding: 0px 1.071428571428571em;
  }
  /*.input-text-small-c() {
      .input-text-c();
      .rounded-corners(@boxCornerRadius);
      font-size: @inputTextSmallFontSize;
      height: @inputTextSmallHeight;
      line-height: @inputTextSmallHeight;
      border: @inputTextSmallBorder solid @lightGrey2;
  }*/
  .form-left {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    display: inline;
    float: left;
    position: relative;
    width: 50%;
    padding-right: 4px;
    color: #323232;
  }
  .form-left:before {
    content: "";
    display: table;
  }
  .form-left:after {
    content: "";
    display: table;
    clear: both;
  }
  .form-right {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    display: inline;
    float: left;
    position: relative;
    width: 50%;
    padding-left: 4px;
    color: #323232;
  }
  .form-right:before {
    content: "";
    display: table;
  }
  .form-right:after {
    content: "";
    display: table;
    clear: both;
  }
  .form-success {
    list-style: none outside none;
    text-align: left;
  }
  .form-success li {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8666666666666667em;
    line-height: 1.466666666666667em;
    color: #323232;
  }
  .form-ico-arrow-down {
    display: inline;
    float: left;
    position: relative;
    float: right;
    margin-top: 13px;
  }
  .select {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    position: relative;
    z-index: 100000;
  }
  .select:before {
    content: "";
    display: table;
  }
  .select:after {
    content: "";
    display: table;
    clear: both;
  }
  .select .select-label {
    /* Safari/Chrome, other WebKit */
  
    /* Firefox, other Gecko */
  
    /* Opera/IE 8+ */
  
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #323232;
    cursor: pointer;
    border: 1px solid #008852;
  }
  .select .select-label:hover {
    text-decoration: none;
    border: 1px solid #008852;
  }
  .select .select-label.active {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    background-color: #e6e6e6;
    z-index: 1000000;
    border-bottom: none;
  }
  .select .select-options {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    list-style: none outside none;
    display: none;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    border-top: none;
    z-index: 100000;
  }
  .select .select-options .select-option {
    /* Safari/Chrome, other WebKit */
  
    /* Firefox, other Gecko */
  
    /* Opera/IE 8+ */
  
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    list-style: none outside none;
    width: 100%;
    background-color: #e6e6e6;
    border: 1px solid #008852;
    border-top: none;
    z-index: 1000000;
    display: inline-block;
    text-align: left;
  }
  .select .select-options .select-option:hover {
    color: #e6e6e6;
    background-color: #008852;
    text-decoration: none;
  }
  .select .select-options .select-option.active {
    color: #e6e6e6;
    background-color: #008852;
    text-decoration: none;
  }
  .select-wrapper {
    position: relative;
  }
  .select-wrapper .ico-arrow-down {
    position: absolute;
    right: 15px;
    top: 10px;
  }
  .select-wrapper .ico-calendar {
    position: absolute;
    left: 15px;
    top: 10px;
  }
  /*input[type=radio] { 
      display:none;
      & + label {  
          display: inline-block; 
          background-repeat: no-repeat;
          vertical-align: middle; 
          margin-top: 1px;
          cursor: pointer;        
          &:before {
              //.ico-radio(); 
              margin-top: -2px;
              display: inline-block;
              margin-right: @margin3XS;
              content: " ";
          }
      }
      & + label:empty { padding-left: 24px; } //zruseni paddingu pri prazdnem labelu
      &:hover + label { background-position: -936px -24px; } //hover
      &:checked + label { 
          &:before {
              //.ico-radio-checked(); 
              margin-top: -2px;
              display: inline-block;
              margin-right: @margin3XS;
              content: " ";
          }
      }
  }*/
  /*input[type=checkbox] { 
      display:none;
      & + label {  
          .font-semibold();
          .text-small-c();
          color: @black;
          display: inline-block; 
          background-repeat: no-repeat;
          vertical-align: middle; 
          margin-top: 0px;
          cursor: pointer; 
          &:before {
              .ico-checkbox(); 
              margin-top: -4px;
              display: inline-block;
              margin-right: @margin2XS;
              content: " ";
          }
      }
      & + label:empty { padding-left: 24px; } //zruseni paddingu pri prazdnem labelu
      &:hover + label { background-position: -936px -24px; } //hover
      &:checked + label { 
          &:before {
              .ico-checkbox-checked(); 
              margin-top: -4px;
              display: inline-block;
              margin-right: @margin2XS;
              content: " ";
          }
      }
  }*/
  textarea {
    font-size: 0.8666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 100%;
    resize: none;
  }
  textarea::-webkit-input-placeholder {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #323232;
  }
  textarea:-moz-placeholder {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #323232;
  }
  textarea::-moz-placeholder {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #323232;
  }
  textarea:-ms-input-placeholder {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #323232;
  }
  textarea:focus {
    border-color: none;
  }
  textarea:focus::-webkit-input-placeholder {
    color: #e6e6e6;
  }
  textarea:focus:-moz-placeholder {
    color: #e6e6e6;
  }
  textarea:focus::-moz-placeholder {
    color: #e6e6e6;
  }
  textarea:focus:-ms-input-placeholder {
    color: #e6e6e6;
  }
  input[type=text],
  input[type=password] {
    width: 100%;
    border: 1px solid #008852;
  }
  input[type=text]:focus,
  input[type=password]:focus {
    border: 1px solid #008852;
  }
  input[type=text]:hover,
  input[type=password]:hover {
    border: 1px solid #008852;
  }
  input[type=submit] {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    outline: 0;
    cursor: pointer;
    border: 0px;
    text-transform: uppercase;
    text-align: center;
  }
  .input-text-medium {
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    width: 100%;
    background-color: #e6e6e6;
  }
  .container-wrapper-white .input-text-medium {
    background-color: #ffffff;
  }
  .container-wrapper-white .select .select-options .select-option {
    background-color: #ffffff;
  }
  .container-wrapper-white .select .select-options .select-option.active {
    background-color: #008852;
    color: #ffffff;
  }
  .container-wrapper-white .select .select-options .select-option:hover {
    background-color: #008852;
    color: #ffffff;
  }
  .errors {
    font-size: 0.8em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    list-style: none outside none;
    text-align: left;
    margin-top: 2px;
  }
  .errors li {
    color: #ff3d1c;
  }
  body {
    font-size: 15px;
  }
  h1 {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 2em;
    line-height: 1.25em;
  }
  h2 {
    font-size: 1.3333333333333333em;
    line-height: 1.25em;
  }
  h3 {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.2em;
    line-height: 1.25em;
  }
  .h1 {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 2em;
    line-height: 1.25em;
  }
  .h2 {
    font-size: 1.3333333333333333em;
    line-height: 1.25em;
  }
  .h3 {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.2em;
    line-height: 1.25em;
  }
  .text-perex {
    font-size: 1.2em;
    line-height: 1.466666666666667em;
  }
  .text-medium {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
  }
  .text-plain {
    font-size: 1em;
    line-height: 1.466666666666667em;
  }
  .text-small {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .text-tiny {
    font-size: 0.8666666666666667em;
    line-height: 1.466666666666667em;
  }
  .text-micro {
    font-size: 0.6666666666666667em;
    line-height: 1.466666666666667em;
  }
  a {
    color: #000000;
    text-decoration: none;
  }
  a:hover {
    color: #000000;
    text-decoration: underline;
  }
  .content {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  .content p.introtext {
    margin-bottom: 1em;
  }
  .content h1 {
    color: #000000;
  }
  .content h2 {
    color: #000000;
  }
  body {
    color: #000000;
    min-width: 768px;
  }
  .mt-5 {
    margin-top: 5px;
  }
  .mt-10 {
    margin-top: 10px;
  }
  .mt-15 {
    margin-top: 15px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-25 {
    margin-top: 25px;
  }
  .mt-30 {
    margin-top: 30px;
  }
  .mt-35 {
    margin-top: 35px;
  }
  .mt-40 {
    margin-top: 40px;
  }
  .mt-45 {
    margin-top: 45px;
  }
  .mt-50 {
    margin-top: 50px;
  }
  .mt-60 {
    margin-top: 60px;
  }
  .mt-5 {
    margin-bottom: 5px;
  }
  .mb-10 {
    margin-bottom: 10px;
  }
  .mb-15 {
    margin-bottom: 15px;
  }
  .mb-20 {
    margin-bottom: 20px;
  }
  .mb-25 {
    margin-bottom: 25px;
  }
  .mb-30 {
    margin-bottom: 30px;
  }
  .mb-35 {
    margin-bottom: 35px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .mb-45 {
    margin-bottom: 45px;
  }
  .mb-50 {
    margin-bottom: 50px;
  }
  .mb-60 {
    margin-bottom: 60px;
  }
  .alert-list .alert {
    font-size: 1em;
    line-height: 1.466666666666667em;
  }
  .alert-list + * {
    margin-top: 20px;
  }
  .container {
    margin-left: auto;
    margin-right: auto;
    width: 768px;
  }
  .top-bar {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 0.8em;
  }
  .top-bar:before {
    content: "";
    display: table;
  }
  .top-bar:after {
    content: "";
    display: table;
    clear: both;
  }
  .top-bar ul {
    display: inline;
    float: left;
    position: relative;
    list-style: none outside none;
    display: inline-block;
  }
  .top-bar ul li {
    display: inline;
    float: left;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    border-right: 1px solid #ffffff;
  }
  .top-bar ul li:last-child {
    border-right: none;
  }
  .top-bar ul li:first-child {
    padding-left: 0px;
  }
  .top-bar ul li a {
    color: #ffffff;
  }
  .top-bar ul li a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  .top-bar ul li span {
    color: #ffdd1c;
  }
  .top-bar .top-bar-log {
    display: inline;
    float: left;
    position: relative;
    float: right;
  }
  .top-bar .top-bar-log a {
    color: #ffffff;
  }
  .top-bar .top-bar-log a:hover {
    color: #ffffff;
    text-decoration: underline;
  }
  .top-bar .top-bar-log a span {
    margin-right: 5px;
    margin-top: -2px;
  }
  .header {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    /*        a {
              .grid_element_base();
              .clearfix();
              .border-box();
              margin-left: 80px;
              margin-top: @marginM;
          }*/
  
  }
  .header:before {
    content: "";
    display: table;
  }
  .header:after {
    content: "";
    display: table;
    clear: both;
  }
  .header .element-image {
    display: inline;
    float: left;
    position: relative;
    margin-left: 0;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 20px;
  }
  .header .element-image img {
    display: inline;
    float: left;
    position: relative;
    float: right;
    display: block;
    max-width: 195px;
  }
  .header .header-heading {
    display: inline;
    float: left;
    position: relative;
    margin-left: 0;
    font-size: 1.3333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    color: #2d2d2d;
    line-height: 1.8em;
    text-align: center;
  }
  .header .header-heading:before {
    content: "";
    display: table;
  }
  .header .header-heading:after {
    content: "";
    display: table;
    clear: both;
  }
  .header .header-registration {
    display: inline;
    float: left;
    position: relative;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    width: 100%;
    margin: auto;
    margin-top: 25px;
  }
  .header .header-registration:before {
    content: "";
    display: table;
  }
  .header .header-registration:after {
    content: "";
    display: table;
    clear: both;
  }
  .header .header-registration a {
    display: inline;
    float: left;
    position: relative;
    margin-left: 15px;
    margin-top: 0px;
  }
  .header .header-registration a span {
    margin-right: 5px;
    margin-top: -1px;
  }
  .header .header-registration a:first-child {
    margin-left: 0px;
  }
  .infoboxes {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .infoboxes:before {
    content: "";
    display: table;
  }
  .infoboxes:after {
    content: "";
    display: table;
    clear: both;
  }
  .infoboxes .infoboxes-item {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 172px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    text-align: center;
    color: #2d2d2d;
  }
  .infoboxes .infoboxes-item:before {
    content: "";
    display: table;
  }
  .infoboxes .infoboxes-item:after {
    content: "";
    display: table;
    clear: both;
  }
  .infoboxes .infoboxes-item:first-child {
    margin-left: 0;
  }
  .infoboxes .infoboxes-item:last-child {
    margin-right: 0;
  }
  .infoboxes .infoboxes-item .infoboxes-item-number {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 2em;
    line-height: 1.25em;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .infoboxes .infoboxes-item p {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
  }
  .footer {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    padding-bottom: 50px;
    text-align: left;
  }
  .footer:before {
    content: "";
    display: table;
  }
  .footer:after {
    content: "";
    display: table;
    clear: both;
  }
  .footer .footer-item {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    padding-right: 15px;
    width: 25%;
  }
  .footer .footer-item:first-child {
    width: 50%;
  }
  .footer .footer-item .footer-item-title {
    font-size: 1.2em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 5px;
    margin-top: 30px;
  }
  .footer .footer-item .footer-item-title span {
    margin-right: 5px;
    margin-top: -1px;
  }
  .footer .footer-item p {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8666666666666667em;
    line-height: 1.466666666666667em;
  }
  .lokotrain-info {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .lokotrain-info:before {
    content: "";
    display: table;
  }
  .lokotrain-info:after {
    content: "";
    display: table;
    clear: both;
  }
  .lokotrain-info a {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .footer-bottom {
    height: 45px;
  }
  .register {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 364px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .register:before {
    content: "";
    display: table;
  }
  .register:after {
    content: "";
    display: table;
    clear: both;
  }
  .register input[type=checkbox] + label:before {
    margin-top: -2px;
  }
  .register input[type=checkbox]:checked + label:before {
    margin-top: -2px;
  }
  .login {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 236px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .login:before {
    content: "";
    display: table;
  }
  .login:after {
    content: "";
    display: table;
    clear: both;
  }
  .login input[type=checkbox] + label {
    float: left;
  }
  .login input[type=submit] {
    text-align: left;
  }
  .login dd {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    position: relative;
  }
  .login dd:before {
    content: "";
    display: table;
  }
  .login dd:after {
    content: "";
    display: table;
    clear: both;
  }
  .login span.ico-login {
    position: absolute;
    right: 15px;
    top: 9px;
  }
  .booking-create {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .booking-create:before {
    content: "";
    display: table;
  }
  .booking-create:after {
    content: "";
    display: table;
    clear: both;
  }
  table {
    border-collapse: collapse;
    width: 100%;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  table td,
  table th {
    border: 1px solid #e6e6e6;
    padding: 5px;
  }
  table thead th {
    background-color: #ffffff;
  }
  table tbody td {
    background-color: #fafafa;
  }
  table.bookings-list tr.registered td {
    background-color: #bdedbc;
  }
  .events-list {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .events-list:before {
    content: "";
    display: table;
  }
  .events-list:after {
    content: "";
    display: table;
    clear: both;
  }
  .form-content {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    text-align: center;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .form-content:before {
    content: "";
    display: table;
  }
  .form-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .form-content .form-content-title {
    font-size: 1.3333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    margin-bottom: 30px;
  }
  .form-content .form-content-note {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .form-content .form-content-error {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #ff3d1c;
    margin-top: 15px;
  }
  .form-content a.bnt-medium {
    min-width: 200px;
  }
  .form-content a.bnt-medium .ico-login {
    margin-top: 9px;
    float: right;
  }
  .form-content dd {
    margin-bottom: 1.1em;
  }
  .form-content .select-wrapper {
    margin-bottom: 1.1em;
  }
  .input-control-label {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8em;
    line-height: 1.466666666666667em;
    line-height: 2.833333333333333em;
    position: absolute;
    right: -160px;
  }
  .calendar {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    margin-bottom: 45px;
  }
  .calendar:before {
    content: "";
    display: table;
  }
  .calendar:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .calendar .calendar-header:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-period {
    display: inline;
    float: left;
    position: relative;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    text-align: center;
    color: #323232;
    min-width: 170px;
  }
  .calendar .calendar-header .calendar-header-period:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header .calendar-header-period:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-period .select .select-label {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    padding-right: 30px;
  }
  .calendar .calendar-header .calendar-header-period .select .select-options .select-option {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-header .calendar-header-prev {
    display: inline;
    float: left;
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    border: 1px solid #008852;
    border-right: none;
    padding: 0;
    width: 34px;
    text-align: center;
  }
  .calendar .calendar-header .calendar-header-prev span {
    margin-top: -1px;
  }
  .calendar .calendar-header .calendar-header-next {
    display: inline;
    float: left;
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    border: 1px solid #008852;
    border-left: none;
    padding: 0;
    width: 34px;
    text-align: center;
  }
  .calendar .calendar-header .calendar-header-next span {
    margin-top: -1px;
  }
  .calendar .calendar-header .calendar-header-year {
    display: inline;
    float: left;
    position: relative;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    text-align: center;
    color: #323232;
    min-width: 90px;
    margin-left: 20px;
  }
  .calendar .calendar-header .calendar-header-year:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header .calendar-header-year:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-year .select .select-label {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    padding-right: 30px;
  }
  .calendar .calendar-header .calendar-header-year .select .select-options .select-option {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-header .calendar-header-date {
    display: inline;
    float: left;
    position: relative;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    line-height: 2.428571428571429em;
    color: #323232;
  }
  .calendar .calendar-header .calendar-header-date:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header .calendar-header-date:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-view {
    display: inline;
    float: left;
    position: relative;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: right;
    min-width: 130px;
    margin-right: 20px;
    color: #323232;
  }
  .calendar .calendar-header .calendar-header-view:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header .calendar-header-view:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-view .select .select-label {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    padding-left: 30px;
    padding-right: 30px;
  }
  .calendar .calendar-header .calendar-header-view .select .select-options .select-option {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-header .calendar-header-event {
    display: inline;
    float: left;
    position: relative;
    margin-right: 0;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    float: right;
    color: #323232;
    min-width: 210px;
  }
  .calendar .calendar-header .calendar-header-event:before {
    content: "";
    display: table;
  }
  .calendar .calendar-header .calendar-header-event:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-header .calendar-header-event .select .select-label {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    padding-right: 30px;
  }
  .calendar .calendar-header .calendar-header-event .select .select-options .select-option {
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-month {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
  }
  .calendar .calendar-month .calendar-month-header .calendar-month-header-item {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    line-height: 3em;
    text-transform: uppercase;
    background-color: #ffdd1c;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
    width: 14.28571428571429%;
  }
  .calendar .calendar-month .calendar-month-header .calendar-month-header-item:last-child {
    border-right: none;
  }
  .calendar .calendar-month .calendar-month-week {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    margin-left: 0;
    margin-right: 0;
    display: inline-table;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    width: 14.28571428571429%;
    background-color: #ffffff;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    height: 117px;
    z-index: inherit;
    display: table-cell;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day:before {
    content: "";
    display: table;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day:last-child {
    border-right: none;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-number {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    background-color: #646464;
    color: #ffffff;
    text-align: center;
    width: 24px;
    line-height: 1.5em;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-number span {
    display: none;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event {
    /* For IE 6/7 (trigger hasLayout) */
  
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 0px 1em;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url('/static/css/PIE.htc');
    z-index: 0;
    zoom: 1;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    height: 2.125em;
    line-height: 2.125em;
    font-size: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    padding-left: 5px;
    padding-right: 5px;
    height: auto;
    background-color: #ffdd1c;
    padding-top: 5px;
    padding-bottom: 4px;
    border: none;
    width: 100%;
    float: none;
    position: relative;
    cursor: pointer;
    z-index: inherit;
    margin-bottom: 1px;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event:before {
    content: "";
    display: table;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event:hover {
    text-decoration: none;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event:hover {
    background-color: #ffe75d;
    color: #646464;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-quickinfo {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8571428571428571em;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info {
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-shadow: 0px 0px 2px 0px #323232;
    -moz-box-shadow: 0px 0px 2px 0px #323232;
    -ms-box-shadow: 0px 0px 2px 0px #323232;
    -o-box-shadow: 0px 0px 2px 0px #323232;
    box-shadow: 0px 0px 2px 0px #323232;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    width: 310px;
    background-color: #e6e6e6;
    color: #000000;
    position: absolute;
    display: none;
    cursor: pointer;
    z-index: 400000;
    padding: 20px;
    text-align: left;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info:before {
    content: "";
    display: table;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info:hover {
    text-decoration: none;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-title {
    font-size: 1.2em;
    line-height: 1.466666666666667em;
    text-transform: uppercase;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-date {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-space {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-space.free {
    color: #008852;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-space.full {
    color: #ff3d1c;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info p {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-contact {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-contact span {
    margin-right: 5px;
    margin-top: -3px;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info .calendar-event-info-contact:last-child {
    margin-bottom: 25px;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info a {
    /* For IE 6/7 (trigger hasLayout) */
  
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    width: 100%;
    margin-top: 15px;
    text-transform: uppercase;
    line-height: 2.225em;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info a:before {
    content: "";
    display: table;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info a:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-month .calendar-month-week .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info a span {
    float: right;
    margin-top: 8px;
  }
  .calendar .calendar-month .calendar-month-week:nth-child(2) .calendar-month-week-day:nth-child(5) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(3) .calendar-month-week-day:nth-child(5) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(2) .calendar-month-week-day:nth-child(6) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(3) .calendar-month-week-day:nth-child(6) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(2) .calendar-month-week-day:nth-child(7) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(3) .calendar-month-week-day:nth-child(7) .calendar-month-week-day-event .calendar-month-week-day-event-info {
    top: -1px;
    right: -1px;
    left: auto;
  }
  .calendar .calendar-month .calendar-month-week:nth-child(n + 4) .calendar-month-week-day .calendar-month-week-day-event .calendar-month-week-day-event-info {
    bottom: -1px;
    left: -1px;
  }
  .calendar .calendar-month .calendar-month-week:nth-child(n + 4) .calendar-month-week-day:nth-child(5) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(n + 4) .calendar-month-week-day:nth-child(6) .calendar-month-week-day-event .calendar-month-week-day-event-info,
  .calendar .calendar-month .calendar-month-week:nth-child(n + 4) .calendar-month-week-day:nth-child(7) .calendar-month-week-day-event .calendar-month-week-day-event-info {
    bottom: -1px;
    right: -1px;
    left: auto;
  }
  .calendar .calendar-week {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
  }
  .calendar .calendar-week:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-header {
    display: inline;
    float: left;
    position: relative;
    float: right;
    width: 96.88%;
  }
  .calendar .calendar-week .calendar-week-header .calendar-week-header-item {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    line-height: 3em;
    text-transform: uppercase;
    background-color: #ffdd1c;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
    width: 14.28571428571429%;
  }
  .calendar .calendar-week .calendar-week-header .calendar-week-header-item:last-child {
    border-right: none;
  }
  .calendar .calendar-week .calendar-week-navigation {
    display: inline;
    float: left;
    position: relative;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 3.12%;
    background-color: #ffffff;
    border-right: 1px solid #e6e6e6;
  }
  .calendar .calendar-week .calendar-week-navigation:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week .calendar-week-navigation:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-navigation .calendar-week-navigation-head {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    line-height: 3.214285714285714em;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
  }
  .calendar .calendar-week .calendar-week-navigation .calendar-week-navigation-item {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    text-align: center;
    padding-top: 5px;
    border-bottom: 1px solid #e6e6e6;
    height: 80px;
  }
  .calendar .calendar-week .calendar-week-navigation .calendar-week-navigation-item:last-child {
    border-bottom: none;
  }
  .calendar .calendar-week .calendar-week-days {
    display: inline;
    float: left;
    position: relative;
    width: 96.88%;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    display: inline;
    float: left;
    position: relative;
    width: 14.28571428571429%;
    background-color: #ffffff;
    border-right: 1px solid #e6e6e6;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-head-mobile {
    display: none;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(1) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(1) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(1) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(1) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(2) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(2) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(2) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(2) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(3) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(3) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(3) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(3) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(4) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(4) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(4) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(4) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(5) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(5) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(5) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(5) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(6) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(6) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(6) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(6) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(7) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(7) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(7) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(7) .calendar-week-event .calendar-week-event-info {
    position: absolute;
    top: -1px;
    left: -1px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(1) .calendar-week-days-day-halfhour:nth-child(n + 8) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(2) .calendar-week-days-day-halfhour:nth-child(n + 8) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(3) .calendar-week-days-day-halfhour:nth-child(n + 8) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(4) .calendar-week-days-day-halfhour:nth-child(n + 8) .calendar-week-event .calendar-week-event-info {
    position: absolute;
    bottom: -1px;
    left: -1px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(1) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(2) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(3) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(4) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(5) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(6) .calendar-week-event .calendar-week-event-info,
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(7) .calendar-week-event .calendar-week-event-info {
    position: absolute;
    top: -1px;
    right: -1px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:nth-child(n + 5) .calendar-week-days-day-halfhour:nth-child(n + 8) .calendar-week-event .calendar-week-event-info {
    position: absolute;
    bottom: -1px;
    right: -1px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    height: 40px;
    border-bottom: 1px solid #e6e6e6;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour:last-child {
    border-bottom: none;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event {
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    -webkit-box-shadow: 0px 0px 2px 0px #646464;
    -moz-box-shadow: 0px 0px 2px 0px #646464;
    -ms-box-shadow: 0px 0px 2px 0px #646464;
    -o-box-shadow: 0px 0px 2px 0px #646464;
    box-shadow: 0px 0px 2px 0px #646464;
    behavior: url('/static/css/PIE.htc');
    z-index: 0;
    zoom: 1;
    padding: 15px;
    background-color: #e6e6e6;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 1000;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event.active .calendar-week-event-info {
    display: inline-table;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event:hover {
    background-color: #fafafa;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event p {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.2em;
    line-height: 1.466666666666667em;
    line-height: 1.1em;
    margin-bottom: 5px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event span {
    font-family: 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-space {
    font-family: 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-space.free {
    color: #008852;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-space.full {
    color: #ff3d1c;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info {
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-shadow: 0px 0px 2px 0px #323232;
    -moz-box-shadow: 0px 0px 2px 0px #323232;
    -ms-box-shadow: 0px 0px 2px 0px #323232;
    -o-box-shadow: 0px 0px 2px 0px #323232;
    box-shadow: 0px 0px 2px 0px #323232;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    width: 310px;
    background-color: #e6e6e6;
    color: #000000;
    position: absolute;
    bottom: -1px;
    right: -1px;
    display: none;
    cursor: pointer;
    z-index: 400000;
    padding: 20px;
    text-align: left;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info:hover {
    text-decoration: none;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-title {
    font-size: 1.2em;
    line-height: 1.466666666666667em;
    text-transform: uppercase;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-date {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-space {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-space.free {
    color: #008852;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-space.full {
    color: #ff3d1c;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info p {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-contact {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-contact span {
    margin-right: 5px;
    margin-top: -3px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info .calendar-week-event-info-contact:last-child {
    margin-bottom: 25px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info a {
    /* For IE 6/7 (trigger hasLayout) */
  
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    width: 100%;
    margin-top: 15px;
    text-transform: uppercase;
    line-height: 2.225em;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info a:before {
    content: "";
    display: table;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info a:after {
    content: "";
    display: table;
    clear: both;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day .calendar-week-days-day-halfhour .calendar-week-event .calendar-week-event-info a span {
    float: right;
    margin-top: 10px;
  }
  .calendar .calendar-week .calendar-week-days .calendar-week-days-day:last-child {
    border-right: none;
  }
  .calendar-week-event-1 {
    height: 40px;
  }
  .calendar-week-event-2 {
    height: 80px;
  }
  .calendar-week-event-3 {
    height: 120px;
  }
  .calendar-week-event-4 {
    height: 160px;
  }
  .calendar-week-event-5 {
    height: 200px;
  }
  .calendar-week-event-6 {
    height: 240px;
  }
  .calendar-week-event-7 {
    height: 280px;
  }
  .calendar-week-event-8 {
    height: 320px;
  }
  .calendar-week-event-9 {
    height: 360px;
  }
  .calendar-week-event-10 {
    height: 400px;
  }
  .calendar-week-event-11 {
    height: 440px;
  }
  .calendar-week-event-12 {
    height: 480px;
  }
  .calendar-week-event-13 {
    height: 520px;
  }
  .calendar-week-event-14 {
    height: 560px;
  }
  .calendar-week-event-15 {
    height: 600px;
  }
  .calendar-week-event-16 {
    height: 640px;
  }
  .calendar-week-event-17 {
    height: 680px;
  }
  .events {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .events:before {
    content: "";
    display: table;
  }
  .events:after {
    content: "";
    display: table;
    clear: both;
  }
  .events.no-padding {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
  }
  .events .btn-add-staff {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    float: right;
    margin-bottom: 45px;
    width: 22%;
    margin-left: 74.9%;
    margin-right: 3.1%;
  }
  .events .btn-add-staff span {
    color: #ffffff;
    font-size: 17px;
    margin-right: 5px;
  }
  .events .events-company-events {
    display: none;
  }
  .events .events-title {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 1.3333333333333333em;
    line-height: 1.466666666666667em;
    color: #008852;
    text-transform: uppercase;
  }
  .events .events-title:before {
    content: "";
    display: table;
  }
  .events .events-title:after {
    content: "";
    display: table;
    clear: both;
  }
  .events p {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    margin-bottom: 25px;
    color: #323232;
  }
  .events p:before {
    content: "";
    display: table;
  }
  .events p:after {
    content: "";
    display: table;
    clear: both;
  }
  .events ul.events-user {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    background-color: #ffffff;
    list-style: none outside none;
    color: #323232;
    display: table;
    width: 100%;
  }
  .events ul.events-user:before {
    content: "";
    display: table;
  }
  .events ul.events-user:after {
    content: "";
    display: table;
    clear: both;
  }
  .events ul.events-user li {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    width: 100%;
    display: table-row;
  }
  .events ul.events-user li:before {
    content: "";
    display: table;
  }
  .events ul.events-user li:after {
    content: "";
    display: table;
    clear: both;
  }
  .events ul.events-user li:last-child {
    border-bottom: none;
  }
  .events ul.events-user li .events-user-event {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 50%;
    display: table-cell;
    border-bottom: 1px solid #e6e6e6;
    padding-left: 10px;
    padding-right: 5px;
    line-height: 2.375em;
    border-right: 1px solid #e6e6e6;
  }
  .events ul.events-user li .events-user-date {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 20%;
    display: table-cell;
    padding-left: 10px;
    border-bottom: 1px solid #e6e6e6;
    padding-right: 5px;
    line-height: 2.375em;
    border-right: 1px solid #e6e6e6;
  }
  .events ul.events-user li .events-user-remove {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 0.8em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 10%;
    display: table-cell;
    border-bottom: 1px solid #e6e6e6;
    padding-left: 15px;
    line-height: 3.166666666666667em;
  }
  .events ul.events-user li .events-user-remove span {
    margin-right: 4px;
  }
  .events .events-company {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    background-color: #ffffff;
    margin-bottom: 30px;
    width: 100%;
    display: none;
    /*            & > a {
                  .g748_container_12_grid_4(); .alpha();                
                  .rounded-corners(0px);
                  margin-left: @margin2XS;
                  margin-bottom: @marginS;
                  span {
                      float: right;
                      margin-top: 11px;                    
                  }
              }*/
  
  }
  .events .events-company:before {
    content: "";
    display: table;
  }
  .events .events-company:after {
    content: "";
    display: table;
    clear: both;
  }
  .events .events-company:first-of-type {
    display: block;
  }
  .events .events-company:last-child {
    margin-bottom: 0;
  }
  .events .events-company .events-company-head {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    display: table;
    width: 100%;
    margin-right: 0px;
  }
  .events .events-company .events-company-head:before {
    content: "";
    display: table;
  }
  .events .events-company .events-company-head:after {
    content: "";
    display: table;
    clear: both;
  }
  .events .events-company .events-company-head .events-company-head-title {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    display: inline-block;
    line-height: 2.375em;
    padding-left: 15px;
    padding-right: 10px;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .events .events-company .events-company-head .events-company-head-title:before {
    content: "";
    display: table;
  }
  .events .events-company .events-company-head .events-company-head-title:after {
    content: "";
    display: table;
    clear: both;
  }
  .events .events-company .events-company-head .events-company-head-date,
  .events .events-company .events-company-head .events-company-head-action,
  .events .events-company .events-company-head .events-company-head-people {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 25%;
    display: inline-block;
    line-height: 2.375em;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-right: -4px;
  }
  .events .events-company .events-company-head .events-company-head-date:before,
  .events .events-company .events-company-head .events-company-head-action:before,
  .events .events-company .events-company-head .events-company-head-people:before {
    content: "";
    display: table;
  }
  .events .events-company .events-company-head .events-company-head-date:after,
  .events .events-company .events-company-head .events-company-head-action:after,
  .events .events-company .events-company-head .events-company-head-people:after {
    content: "";
    display: table;
    clear: both;
  }
  .events .events-company .events-company-head .events-company-head-date:last-child,
  .events .events-company .events-company-head .events-company-head-action:last-child,
  .events .events-company .events-company-head .events-company-head-people:last-child {
    border-right: none;
  }
  .events .events-company .events-company-head .events-company-head-action {
    width: 25%;
  }
  .events .events-company .events-company-head .events-company-head-action .btn-hide-res {
    display: none;
  }
  .events .events-company .events-company-head .events-company-head-people {
    width: 25%;
  }
  .events .events-company ul {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    list-style: none outside none;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .events .events-company ul:before {
    content: "";
    display: table;
  }
  .events .events-company ul:after {
    content: "";
    display: table;
    clear: both;
  }
  .events .events-company ul li {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'MinionPro-Regular-Webfont', sans-serif;
    font-weight: 300;
    width: 25%;
    padding-right: 5%;
  }
  .events .events-company ul li a {
    float: right;
    display: inline-block;
    margin-top: 2px;
    margin-right: 40px;
  }
  .events .events-company table {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    margin: 15px;
    margin-bottom: 15px;
    width: 708px;
    text-align: center;
    float: left;
  }
  .events .events-company table thead tr th {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    border-right: 1px solid #e6e6e6 !important;
    background-color: #e6e6e6;
  }
  .events .events-company table tbody tr td {
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
  }
  .events .events-company table tbody tr td a {
    font-size: 15px;
  }
  .events .events-company table thead tr th:nth-child(1),
  .events .events-company table tbody tr th:nth-child(1),
  .events .events-company table thead tr td:nth-child(1),
  .events .events-company table tbody tr td:nth-child(1) {
    width: 15%;
  }
  .events .events-company table thead tr th:nth-child(2),
  .events .events-company table tbody tr th:nth-child(2),
  .events .events-company table thead tr td:nth-child(2),
  .events .events-company table tbody tr td:nth-child(2) {
    width: 35%;
  }
  .events .events-company table thead tr th:nth-child(3),
  .events .events-company table tbody tr th:nth-child(3),
  .events .events-company table thead tr td:nth-child(3),
  .events .events-company table tbody tr td:nth-child(3) {
    width: 20%;
  }
  .events .events-company table thead tr th:nth-child(4),
  .events .events-company table tbody tr th:nth-child(4),
  .events .events-company table thead tr td:nth-child(4),
  .events .events-company table tbody tr td:nth-child(4) {
    width: 30%;
  }
  .events .events-company table:nth-of-type(2n+1) {
    margin-right: 0px;
    margin-bottom: 0px;
  }
  .events .events-company table:nth-of-type(2n+2) {
    margin-left: 15px;
    margin-top: 0px;
  }
  .events .events-company table:nth-of-type(2n+2) thead {
    display: none;
  }
  .events .events-company table:nth-of-type(2n+2) thead tr th:last-child {
    border-right: 1px solid #e6e6e6;
  }
  .events .events-company table:nth-of-type(2n+2) thead tr th:first-child {
    border-left: 1px solid #ffffff;
  }
  .events .events-company table:nth-of-type(2n+2) tbody tr:first-child td {
    border-top: none;
  }
  .lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    overflow-x: hidden;
    z-index: 50000;
    background: rgba(240, 240, 240, 0.8);
    text-align: center;
    display: none;
  }
  .lightbox .lightbox-content {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    width: 316px;
    overflow-y: auto;
    position: absolute;
    background-color: #ffffff;
    left: 50%;
    top: 50%;
    margin-left: -158px;
    color: #323232;
    padding: 10px;
  }
  .lightbox .lightbox-content:before {
    content: "";
    display: table;
  }
  .lightbox .lightbox-content:after {
    content: "";
    display: table;
    clear: both;
  }
  .lightbox .lightbox-content form {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    background-color: #e6e6e6;
    padding-top: 20px;
  }
  .lightbox .lightbox-content form:before {
    content: "";
    display: table;
  }
  .lightbox .lightbox-content form:after {
    content: "";
    display: table;
    clear: both;
  }
  .lightbox .lightbox-content form dd {
    text-align: left;
    padding-left: 10px;
  }
  .lightbox .lightbox-content form dd:last-child {
    margin-top: 15px;
    background-color: #ffffff;
    padding-left: 0;
    position: relative;
  }
  .lightbox .lightbox-content form dd span.ico-cross {
    position: absolute;
    right: 15px;
    top: 26px;
  }
  .lightbox .lightbox-content form dd input[type=checkbox] {
    display: none;
  }
  .lightbox .lightbox-content form dd input[type=checkbox] + label {
    font-family: 'MinionPro-Regular-Webfont', sans-serif;
    font-weight: 300;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    color: #000000;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-top: 0px;
    cursor: pointer;
  }
  .lightbox .lightbox-content form dd input[type=checkbox] + label:before {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cmVjdCB4PSIyIiB5PSIyIiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIvPgo8L2c+Cjwvc3ZnPg==");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    margin-top: -4px;
    display: inline-block;
    margin-right: 10px;
    content: " ";
  }
  .lightbox .lightbox-content form dd input[type=checkbox] + label:empty {
    padding-left: 24px;
  }
  .lightbox .lightbox-content form dd input[type=checkbox]:hover + label {
    background-position: -936px -24px;
  }
  .lightbox .lightbox-content form dd input[type=checkbox]:checked + label:before {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    line-height: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1IDE1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZGVmcz4KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjEuNSIgeT0iMS41IiB3aWR0aD0iMTIiIGhlaWdodD0iMTIiLz4KCTwvZGVmcz4KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPgoJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgb3ZlcmZsb3c9InZpc2libGUiLz4KCTwvY2xpcFBhdGg+Cgk8cmVjdCB4PSIyIiB5PSIyIiBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZD0iTTQuOTQ1LDcuMzY1QzQuMDU1LDUuNzUsNS43NjUsOC4wMjEsNS43NjUsOC4wMjFTNi4zNjUsOC44Miw3LjAxOSw4LjA2M2wyLjk1My0zLjQyCgkJYzAsMCwwLjY1NC0wLjc1NywwLjE0OCwwLjEwNmwtMy4yNDksNS41NTFjMCwwLTAuNTA2LDAuODYyLTAuODU1LTAuMDc0TDQuOTQ1LDcuMzY1eiIvPgoJPHBhdGggY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuNSIgZD0iTTQuOTQ1LDcuMzY1CgkJQzQuMDU1LDUuNzUsNS43NjUsOC4wMjEsNS43NjUsOC4wMjFTNi4zNjUsOC44Miw3LjAxOSw4LjA2M2wyLjk1My0zLjQyYzAsMCwwLjY1NC0wLjc1NywwLjE0OCwwLjEwNmwtMy4yNDksNS41NTEKCQljMCwwLTAuNTA2LDAuODYyLTAuODU1LTAuMDc0TDQuOTQ1LDcuMzY1eiIvPgo8L2c+Cjwvc3ZnPg==");
    background-size: 15px 15px;
    background-repeat: no-repeat;
    margin-top: -4px;
    display: inline-block;
    margin-right: 10px;
    content: " ";
  }
  .lightbox .lightbox-content form dd input[type=submit] {
    padding-left: 1em;
    padding-right: 1em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    outline: 0px;
    font-size: 0.9333333333333333em;
    height: 2.428571428571429em;
    line-height: 2.428571428571429em;
    color: #000000;
    text-align: left;
  }
  .interactive {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center;
  }
  .interactive:before {
    content: "";
    display: table;
  }
  .interactive:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive dd {
    margin-bottom: 1.1em;
    position: relative;
  }
  .interactive dd input[type=submit] {
    text-align: left;
  }
  .interactive dd span.ico-reg {
    position: absolute;
    right: 12px;
    top: 9px;
  }
  .interactive .interactive-title {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    font-size: 1.3333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 100%;
    color: #008852;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .interactive .interactive-title:before {
    content: "";
    display: table;
  }
  .interactive .interactive-title:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-intro {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    width: 100%;
    color: #2d2d2d;
    margin-bottom: 25px;
  }
  .interactive .interactive-intro:before {
    content: "";
    display: table;
  }
  .interactive .interactive-intro:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-subtitle {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #008852;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .interactive .interactive-subintro {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #2d2d2d;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
  .interactive .interactive-quarter {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 236px;
    margin-left: 0;
  }
  .interactive .interactive-quarter.grey dd .input-text-medium {
    background-color: #e6e6e6;
  }
  .interactive .interactive-4cols {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    margin-left: 0;
    margin-right: 0;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    margin-top: 25px;
  }
  .interactive .interactive-4cols:before {
    content: "";
    display: table;
  }
  .interactive .interactive-4cols:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-4cols .interactive-4cols-item {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 172px;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
  }
  .interactive .interactive-4cols .interactive-4cols-item:before {
    content: "";
    display: table;
  }
  .interactive .interactive-4cols .interactive-4cols-item:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-4cols .interactive-4cols-item:first-child {
    margin-left: 0;
  }
  .interactive .interactive-4cols .interactive-4cols-item:last-child {
    margin-right: 0;
  }
  .interactive .interactive-4cols .interactive-4cols-item a {
    width: 100%;
    text-align: center;
    line-height: 2.3666667em;
  }
  .interactive .interactive-4cols.interactive-4-cols-2cols-center .interactive-4cols-item:first-child {
    padding-left: 192px;
  }
  .interactive .interactive-btn {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    width: 200px;
    margin-left: 10px;
  }
  .interactive .interactive-btn span.ico-reg {
    float: right;
    margin-top: 8px;
  }
  .interactive .interactive-left {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 364px;
    margin-left: 0;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    text-align: left;
    padding-right: 5px;
  }
  .interactive .interactive-left:before {
    content: "";
    display: table;
  }
  .interactive .interactive-left:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-right {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 364px;
    margin-right: 0;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    text-align: left;
    padding-right: 5px;
  }
  .interactive .interactive-right:before {
    content: "";
    display: table;
  }
  .interactive .interactive-right:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-event {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
  }
  .interactive .interactive-event:before {
    content: "";
    display: table;
  }
  .interactive .interactive-event:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-event .interactive-event-name {
    font-size: 1.2em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .interactive .interactive-event .interactive-event-date {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #000000;
  }
  .interactive .interactive-event .interactive-event-space {
    font-size: 1.0666666666666667em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    color: #008852;
  }
  .interactive .interactive-event .interactive-event-info {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .interactive .interactive-event .interactive-event-place {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .interactive .interactive-event .interactive-event-place span {
    margin-top: -3px;
  }
  .interactive .interactive-event .interactive-event-phone {
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Semibold-Webfont', 'ProximaNovaCond-Bold-Webfont', Helvetica, Arial, Verdana, sans-serif;
  }
  .interactive .interactive-event .interactive-event-phone span {
    margin-top: -3px;
  }
  .interactive .interactive-employees {
    display: inline;
    float: left;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: 364px;
    margin-left: 0;
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    padding: 10px;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #e6e6e6;
    margin-bottom: 25px;
  }
  .interactive .interactive-employees:before {
    content: "";
    display: table;
  }
  .interactive .interactive-employees:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-employees > a {
    zoom: 1;
    /* For IE 6/7 (trigger hasLayout) */
  
    margin-top: 20px;
    margin-right: 35px;
    margin-left: 0;
  }
  .interactive .interactive-employees > a:before {
    content: "";
    display: table;
  }
  .interactive .interactive-employees > a:after {
    content: "";
    display: table;
    clear: both;
  }
  .interactive .interactive-employees > a span.ico-cross {
    margin-top: 10px;
    float: right;
  }
  .interactive .interactive-employees .interactive-employee {
    display: inline;
    float: left;
    position: relative;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    font-family: 'MinionPro-Regular-Webfont', sans-serif;
    font-weight: 300;
    font-size: 0.9333333333333333em;
    line-height: 1.466666666666667em;
    padding-left: 3px;
    width: 170px;
  }
  .interactive .interactive-employees .interactive-employee a.ico-remove {
    float: right;
    margin-top: 2px;
  }
  .interactive .interactive-employees .interactive-employee a.ico-remove:hover {
    text-decoration: none;
  }
  .interactive .interactive-employees .interactive-employee:nth-child(2n+1) {
    margin-right: 8px;
  }
  .reservation-success {
    width: 100%;
    text-align: center;
  }
  .reservation-success a {
    margin-top: 15px;
    padding-left: 3em;
    padding-right: 3em;
  }
  .lightgrey-separator {
    height: 2px;
    background-color: #e6e6e6;
  }
  .nav-tabs {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 748px;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    /* For IE 6/7 (trigger hasLayout) */
  
    display: block;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
  }
  .nav-tabs:before {
    content: "";
    display: table;
  }
  .nav-tabs:after {
    content: "";
    display: table;
    clear: both;
  }
  .nav-tabs li {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
    display: block;
    margin-right: 0px;
    float: left;
    border-right: 1px solid #ffffff;
  }
  .nav-tabs li:last-child {
    border-radius: 0px 5px 0 0;
    -webkit-border-radius: 0px 5px 0 0;
    -moz-border-radius: 0px 5px 0 0;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    border-right: 1px solid #ffdd1c;
  }
  .nav-tabs li:last-child.active {
    border-right: 1px solid #ffffff;
  }
  .nav-tabs li:last-child a {
    border-radius: 0px 5px 0 0;
    -webkit-border-radius: 0px 5px 0 0;
    -moz-border-radius: 0px 5px 0 0;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
  }
  .nav-tabs li:first-child {
    border-radius: 5px 0px 0 0;
    -webkit-border-radius: 5px 0px 0 0;
    -moz-border-radius: 5px 0px 0 0;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
    border-left: none;
  }
  .nav-tabs li:first-child a {
    border-radius: 5px 0px 0 0;
    -webkit-border-radius: 5px 0px 0 0;
    -moz-border-radius: 5px 0px 0 0;
    behavior: url('/static/css/PIE.htc');
    position: relative;
    z-index: 0;
    zoom: 1;
  }
  .nav-tabs li.active {
    border-right: 1px solid #ffffff;
  }
  .nav-tabs li.active a {
    background-color: #ffffff;
    color: #000000;
  }
  .nav-tabs li.active a:hover {
    color: #000000;
  }
  .nav-tabs li a {
    font-size: 1em;
    line-height: 1.466666666666667em;
    font-family: 'ProximaNovaCond-Regular-Webfont', Helvetica, Arial, Verdana, sans-serif;
    display: block;
    line-height: 2.2666666666666666666666666666667em;
    background-color: #ffdd1c;
    padding-left: 2em;
    padding-right: 2em;
  }
  .nav-tabs li a:hover {
    text-decoration: none;
    color: #646464;
  }
}
