.global-search-bar {
  background-color: #e4e2de;
  margin-bottom: 15px;
  height: 68px;
  position: relative;
  z-index: 2; }
  .global-search-bar .search-by-date {
    display: none; }
  .global-search-bar fieldset {
    position: relative;
    width: 960px;
    padding: 8px 0;
    margin: 0 auto;
    text-align: center; }
  .global-search-bar .search-text-container {
    display: inline-block;
    position: relative; }
    .global-search-bar .search-text-container .cancel-button {
      position: absolute;
      top: 13px;
      right: 30px;
      height: 24px;
      width: 24px;
      background: #dddddd url(/img/search/cancel.png) no-repeat 50%;
      border-radius: 12px;
      display: none; }
  .global-search-bar .search-text {
    width: 705px;
    height: 50px;
    line-height: 50px;
    margin-right: 15px;
    margin-left: 10px;
    border: none;
    border-radius: 2px;
    padding-left: 20px;
    padding-right: 50px;
    font-size: 24px;
    color: #000; }
    .global-search-bar .search-text::-webkit-search-cancel-button {
      -webkit-appearance: none;
      display: none; }
  .global-search-bar .search-text::-ms-clear {
    display: none; }
  .global-search-bar .submit-button.desktop {
    height: 50px;
    line-height: 50px;
    padding: 0 28px 0 55px;
    border-radius: 2px;
    border: none;
    color: #fff;
    font-size: 20px;
    background: black url(/_ui/img/icons/search-icon-white.png) no-repeat 0 50%;
    cursor: pointer; }
  .global-search-bar .submit-button.mobile {
    display: none; }
  @media (max-width: 979px) {
    .global-search-bar {
      height: 52px;
      padding-left: 10px;
      padding-right: 10px; }
      .global-search-bar fieldset {
        width: auto; }
      .global-search-bar .search-text-container {
        width: 100%; }
        .global-search-bar .search-text-container .cancel-button {
          top: 8px;
          right: 16%;
          height: 14px;
          width: 14px;
          background: #dddddd url(/img/search/cancel.png) no-repeat 50%;
          border-radius: 7px; }
      .global-search-bar .search-text {
        width: 85%;
        height: 30px;
        line-height: 30px;
        margin-right: 0;
        margin-left: 0;
        border: none;
        border-radius: 0;
        font-size: 16px;
        color: #000;
        background: white url(/img/search/mag_mobile.png) no-repeat -3px 0px;
        padding-left: 30px;
        padding-right: 30px; }
        .global-search-bar .search-text::-webkit-input-placeholder {
          color: #fff; }
        .global-search-bar .search-text::-moz-placeholder {
          color: #fff;
          opacity: 1; }
        .global-search-bar .search-text:-ms-input-placeholder {
          color: #fff; }
      .global-search-bar .submit-button.desktop {
        display: none; }
      .global-search-bar .submit-button.mobile {
        -webkit-appearance: none;
        position: absolute;
        top: 8px;
        right: 0;
        display: inline-block;
        width: 14%;
        height: 30px;
        line-height: 30px;
        padding: 0 12px;
        border: none;
        color: #fff;
        font-size: 12px;
        background: #000;
        cursor: pointer;
        border-radius: 0px; } }

.keyword-filter-popup {
  position: absolute;
  background: #fff;
  margin-top: 9px;
  left: -43px;
  right: -190px;
  z-index: 2;
  overflow: hidden;
  text-align: left;
  width: 980px; }
  .keyword-filter-popup .results {
    overflow: hidden; }
  .keyword-filter-popup .left-col, .keyword-filter-popup .right-col {
    float: left;
    clear: none; }
  .keyword-filter-popup .left-col {
    width: 727px;
    border-right: 1px solid #ddd; }
    .keyword-filter-popup .left-col.full-width {
      width: 100%;
      border-right: none; }
  .keyword-filter-popup .right-col {
    width: 250px;
    margin-left: -1px;
    border-left: 1px solid #ddd; }
  .keyword-filter-popup .category {
    width: 100%;
    font-weight: 600;
    font-family: eausans_black, Arial, sans-serif; }
    .keyword-filter-popup .category h3 {
      padding-top: 18px;
      padding-left: 20px;
      padding-bottom: 8px;
      margin-left: 0;
      margin-bottom: 0;
      color: #888;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 14px;
      font-family: Arial; }
    .keyword-filter-popup .category ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .keyword-filter-popup .category ul b {
        color: #146eb6; }
      .keyword-filter-popup .category ul li {
        margin: 0;
        padding: 0;
        display: block;
        overflow: hidden;
        border-bottom: solid 1px #ddd; }
      .keyword-filter-popup .category ul li a {
        display: block;
        overflow: hidden;
        padding: 15px 20px 7px;
        max-width: 600px;
        font-weight: 600; }
        .keyword-filter-popup .category ul li a:hover {
          text-decoration: none !important; }
      .keyword-filter-popup .category ul li img {
        float: left;
        height: 85px;
        margin: 0 20px 0 0;
        width: auto;
        border: none; }
      .keyword-filter-popup .category ul li h4 {
        padding-top: 10px;
        padding-bottom: 10px;
        text-transform: uppercase;
        font-size: 18px;
        color: #000;
        font-family: eausans_black, Arial, sans-serif; }
      .keyword-filter-popup .category ul li a:hover h4 {
        text-decoration: underline; }
      .keyword-filter-popup .category ul p {
        font-size: 12px;
        font-family: Arial;
        color: #888;
        font-weight: 300;
        text-transform: uppercase; }
  .keyword-filter-popup .see-all {
    border-top: solid 1px #ddd;
    margin-top: -1px;
    padding: 10px 0 18px;
    text-align: center; }
    .keyword-filter-popup .see-all .view-all {
      display: inline-block;
      width: 330px;
      background: #000;
      border: none;
      font-size: 18px;
      line-height: 47px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      border-radius: 2px;
      cursor: pointer; }
  @media (max-width: 979px) {
    .keyword-filter-popup {
      background: #000;
      right: -9px;
      left: -10px;
      width: auto; }
      .keyword-filter-popup .left-col, .keyword-filter-popup .right-col {
        width: 100%;
        margin: 0;
        border: none; }
      .keyword-filter-popup .category h3 {
        padding-bottom: 0;
        color: #666; }
      .keyword-filter-popup .category ul li {
        border-bottom-color: #333; }
      .keyword-filter-popup .category ul li h4 {
        color: #fff; }
      .keyword-filter-popup .category ul li p {
        color: #666; }
      .keyword-filter-popup .category ul li img {
        display: none;
        width: 102px;
        height: auto; }
      .keyword-filter-popup .left-col .category ul li:first-child {
        background: #222;
        margin-top: 10px; }
      .keyword-filter-popup .category ul li:first-child img {
        display: block; }
      .keyword-filter-popup .see-all {
        padding-right: 10px;
        padding-left: 10px; }
        .keyword-filter-popup .see-all .view-all {
          -webkit-appearance: none;
          width: 100%;
          border: 1px solid #717171; } }

#header-wrapper, #header-wrapper-inner {
  position: relative;
  z-index: 600; }

ul#nav-main li div.nav-sub {
  z-index: 3; }

.keyword-filter-popup-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1; }

.mobile-date-search {
  display: none; }

@media (max-width: 979px) {
  .mobile-date-search {
    position: absolute;
    left: -10px;
    right: -10px;
    margin-top: 11px;
    background: #000;
    padding: 20px 0; }
    .mobile-date-search .container {
      width: 320px;
      margin: 0 auto;
      padding: 0; }
    .mobile-date-search h3 {
      margin: 0 19px;
      font-size: 14px;
      color: #999;
      background-color: #000;
      text-transform: uppercase;
      word-wrap: normal; }
    .mobile-date-search .dates {
      border-bottom: 1px solid #333;
      padding: 10px 19px; }
      .mobile-date-search .dates .from, .mobile-date-search .dates .to {
        left: 0;
        margin-bottom: 10px;
        overflow: hidden; }
        .mobile-date-search .dates .from div, .mobile-date-search .dates .to div {
          box-sizing: content-box;
          float: left;
          clear: none;
          width: 44px;
          height: 18px;
          padding: 7px;
          line-height: 18px;
          font-size: 12px;
          border: solid 1px #555;
          text-align: center;
          color: #aaa;
          margin: 0; }
          .mobile-date-search .dates .from div.calendar, .mobile-date-search .dates .to div.calendar {
            width: 21px; }
            .mobile-date-search .dates .from div.calendar span, .mobile-date-search .dates .to div.calendar span {
              display: block;
              width: 21px;
              height: 20px;
              background: url(/img/search/filter_sprite.png) no-repeat -6px -267px; }
          .mobile-date-search .dates .from div.from_selected, .mobile-date-search .dates .from div.to_selected, .mobile-date-search .dates .to div.from_selected, .mobile-date-search .dates .to div.to_selected {
            width: 169px; }
        .mobile-date-search .dates .from input, .mobile-date-search .dates .to input {
          text-align: center;
          color: #525252;
          background: #000;
          padding: 0;
          border: none;
          font-size: 16px;
          width: 100%; }
          .mobile-date-search .dates .from input::-webkit-input-placeholder, .mobile-date-search .dates .to input::-webkit-input-placeholder {
            color: #555; }
          .mobile-date-search .dates .from input::-moz-placeholder, .mobile-date-search .dates .to input::-moz-placeholder {
            color: #555;
            opacity: 1; }
          .mobile-date-search .dates .from input:-ms-input-placeholder, .mobile-date-search .dates .to input:-ms-input-placeholder {
            color: #555; }
    .mobile-date-search .search_by_date {
      -webkit-appearance: none;
      width: 298px;
      padding: 7px;
      margin: 17px 12px 0 12px;
      border: 1px solid #717171;
      border-radius: 5px;
      background: #000;
      color: #aaa;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: bold; } }
.basicdatepicker {
  white-space: nowrap; }

.bdpWrapper {
  font: normal 12px Tahoma, Verdana, Arial, sans-serif; }

.bdpWrapper img {
  border: 0; }

.bdpNextPrev {
  cursor: pointer; }

.bdpPopUp {
  width: 151px;
  background: white; }

.bdpPopUp td {
  padding: 4px;
  text-align: center; }

.bdpPopUp td {
  text-align: center; }

.bdpPopUp,
.bdpPopUp th,
.bdpPopUp td,
.bdpPopUp div {
  font: normal 14px Tahoma, Verdana, Arial, sans-serif; }

.bdpPopUp a,
.bdpPopUp a:link,
.bdpPopUp a:visited,
.bdpPopUp a:active,
.bdpPopUp a:hover {
  font: normal 12px Tahoma, Verdana, Arial, sans-serif;
  text-decoration: none;
  color: black;
  cursor: pointer; }

.bdpTitle {
  width: 100%;
  background: #FFFFFF;
  height: 15px; }

.bdpTitle td {
  height: 16px;
  padding: 0px 5px 0px 6px;
  text-align: center !important; }

.bdpTitle th {
  width: 100%;
  font-weight: normal;
  white-space: nowrap; }

.bdpCalendar {
  width: 120px;
  margin: 1px auto 0 auto; }

.bdpCalendar th {
  cursor: default; }

.bdpCalendar td {
  padding: 0;
  text-align: center; }

td.bdpDay {
  color: #ACA899;
  text-align: right;
  padding-left: 1px;
  /*	height: 14px;
  	width: 13px;*/
  padding: 4px;
  border: 1px solid white;
  cursor: default; }

div.bdpFooter {
  border-top: 1px solid #ACA899;
  text-align: center;
  margin: auto 15px auto 15px; }

div.bdpFooter input {
  font: normal 11px Tahoma, Verdana, Arial, sans-serif;
  width: 48px;
  margin: 5px 6px 5px 6px; }

.bdpDayHeader {
  padding-right: 3px;
  font-weight: normal;
  text-align: right;
  border-bottom: 1px solid #ACA899; }

td.bdpOtherMonthDay a,
td.bdpOtherMonthDay a:link,
td.bdpOtherMonthDay a:visited,
td.bdpOtherMonthDay a:active,
td.bdpOtherMonthDay a:hover {
  color: #ACA899 !important;
  cursor: pointer; }

td.bdpSelectedDay {
  background-color: #FBE694 !important;
  border: 1px solid #FBE694; }

td.bdpTodayDay {
  border: 1px solid #BB5503; }

td.bdpWeekNumber {
  color: black;
  font-size: 8px;
  border-right: 1px solid #ACA899;
  background: #CEDEFA;
  text-align: right;
  padding: 0 3px; }

img.bdpButton {
  vertical-align: top;
  margin-top: 1px;
  margin-left: 2px;
  cursor: pointer;
  border: 0; }

a.bdpButton {
  margin-left: 2px; }

div.bdpFootNote {
  font: normal 11px Tahoma, Verdana, Arial, sans-serif;
  background: #EBEAE7;
  padding: 2px;
  text-align: center;
  margin: 4px; }

.bdpMonthSelector {
  font: normal 11px Tahoma, Verdana, Arial, sans-serif;
  border: 1px solid black;
  background: white;
  padding: 0px;
  width: 74px; }

.bdpYearSelector {
  font: normal 11px Tahoma, Verdana, Arial, sans-serif;
  border: 1px solid black;
  background: white;
  padding: 0px;
  width: 43px; }

.bdpYearSelector img {
  width: 9px;
  height: 5px; }

.bdpMonthSelector a, .bdpYearSelector a {
  padding: 1px 10px; }

a.bdpMonthSelectorItem,
a.bdpMonthSelectorItem:link,
a.bdpMonthSelectorItem:visited,
a.bdpMonthSelectorItem:active {
  display: block;
  text-decoration: none;
  color: black;
  text-align: left; }

a.bdpYearSelectorItem,
a.bdpYearSelectorItem:link,
a.bdpYearSelectorItem:visited,
a.bdpYearSelectorItem:active {
  display: block;
  text-decoration: none;
  text-align: center;
  color: black; }

a.bdpMonthSelectorSelectedItem,
a.bdpMonthSelectorSelectedItem:link,
a.bdpMonthSelectorSelectedItem:visited,
a.bdpMonthSelectorSelectedItem:active,
a.bdpMonthSelectorSelectedItem:hover,
a.bdpMonthSelectorItem:hover {
  display: block;
  text-decoration: none;
  color: white;
  background: black;
  text-align: left; }

a.bdpYearSelectorSelectedItem,
a.bdpYearSelectorSelectedItem:link,
a.bdpYearSelectorSelectedItem:visited,
a.bdpYearSelectorSelectedItem:active,
a.bdpYearSelectorSelectedItem:hover,
a.bdpYearSelectorItem:hover {
  display: block;
  text-decoration: none;
  text-align: center;
  color: white;
  background: black; }

a.bdpYearSelectorImg {
  display: block;
  text-align: center;
  background-color: white;
  padding-top: 2px;
  padding-bottom: 2px; }

a.bdpYearSelectorImg img {
  border: 0; }

td.bdpSpecialDate a,
td.bdpSpecialDate a:link,
td.bdpSpecialDate a:visited,
td.bdpSpecialDate a:active,
td.bdpSpecialDate a:hover,
td.bdpSpecialDate a:visited:hover {
  font-weight: bold; }

table > tbody > tr:nth-child(1) > td > table > tbody > tr > td > table.bdpTitle > tbody > tr > th {
  font-size: 16px;
  text-align: center; }

/*# sourceMappingURL=calendar.css.map */
.section-search .page-header {
  position: relative;
  width: 944px;
  margin: 0 auto;
  padding: 20px 0; }
  .section-search .page-header h1 {
    padding-right: 36px;
    font-size: 42px;
    color: #333; }
  .section-search .page-header h1, .section-search .page-header p {
    display: inline-block; }
  .section-search .page-header .timeframe {
    position: relative;
    display: inline-block;
    margin-left: -16px; }
    .section-search .page-header .timeframe > a {
      display: inline-block;
      padding-right: 26px;
      font-size: 24px;
      color: #3399E1;
      cursor: pointer;
      position: relative; }
      .section-search .page-header .timeframe > a:after {
        content: " ";
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -4px;
        display: block;
        width: 15px;
        height: 8px;
        background: url(/img/search/filter_sprite.png) no-repeat 0 -600px; }
    .section-search .page-header .timeframe ul {
      display: none;
      width: 220px;
      list-style-type: none;
      margin: 0;
      padding: 0;
      position: absolute;
      top: -43px;
      left: -15px;
      background: #F5F5F5;
      border-radius: 10px;
      box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.3); }
      .section-search .page-header .timeframe ul li {
        margin: 0;
        padding: 0;
        position: relative; }
        .section-search .page-header .timeframe ul li a {
          display: block;
          padding: 5px 15px;
          font-size: 24px;
          color: #454545; }
        .section-search .page-header .timeframe ul li.current a, .section-search .page-header .timeframe ul li:hover a {
          color: #fff;
          background-color: #1679BE;
          text-decoration: none; }
        .section-search .page-header .timeframe ul li.current a:after {
          content: " ";
          position: absolute;
          top: 50%;
          right: 10px;
          margin-top: -9px;
          display: block;
          width: 23px;
          height: 18px;
          background: url(/img/search/filter_sprite.png) no-repeat 0 -630px; }
        .section-search .page-header .timeframe ul li:first-child a {
          border-radius: 10px 10px 0 0; }
        .section-search .page-header .timeframe ul li:last-child a {
          border-radius: 0 0 10px 10px; }
    .section-search .page-header .timeframe:hover ul, .section-search .page-header .timeframe ul.visible {
      display: block; }
  .section-search .page-header .after-timeframe {
    display: inline-block; }
    @media (max-width: 979px) {
      .section-search .page-header .after-timeframe {
        position: relative;
        top: 5px; } }
.section-search .search-results-container {
  clear: both;
  overflow: hidden;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 60, color-stop(0%, #eeeeee), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 60px);
  background-image: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 60px);
  background-image: -o-linear-gradient(top, #eeeeee 0%, #ffffff 60px);
  background-image: linear-gradient(top, #eeeeee 0%, #ffffff 60px); }
  .section-search .search-results-container .search-results {
    width: 944px;
    margin: 0 auto;
    padding-top: 18px; }
    .section-search .search-results-container .search-results h2 {
      color: #888;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 14px; }
.section-search .no-search-results, .section-search .did-you-mean {
  width: 944px;
  margin: 0 auto;
  padding: 18px 0; }
.section-search .did-you-mean {
  margin-bottom: 20px; }
  .section-search .did-you-mean h3 {
    padding: 0 36px 0 0;
    margin: 0;
    font-size: 24px;
    font-weight: normal;
    color: #000; }
  .section-search .did-you-mean h3, .section-search .did-you-mean p {
    display: inline-block; }
  @media (max-width: 979px) {
    .section-search .did-you-mean p {
      display: block; } }
.section-search .headline {
  font-size: 40px;
  margin-left: 20px; }
.section-search .headline span {
  font-size: 22px;
  color: #3897e1;
  padding-right: 40px;
  background: url("/img/search/blue_arrow.png") 100px 8px no-repeat; }
.section-search .description {
  line-height: 1.4em;
  color: #555;
  max-width: 710px;
  font-size: 14px; }
.section-search div.title {
  padding-left: 20px;
  margin-bottom: 30px;
  color: #AAA;
  font-size: 16px;
  padding-top: 15px; }
.section-search .clearfix {
  clear: both; }
.section-search .show-more {
  color: #fff;
  background: #000;
  padding: 20px;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 30px auto;
  font-size: 14px;
  text-transform: uppercase; }
.section-search .search-list {
  list-style: none;
  padding: 0px;
  margin: 0px; }
.section-search .search-list li {
  position: relative;
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 36px 230px 26px 0;
  border-bottom: 1px solid #ddd; }
.section-search .search-list li.video {
  display: block;
  float: left;
  clear: none;
  width: 23%;
  margin: 0 2.666% 0 0;
  padding-right: 0;
  border-bottom: none;
  height: 300px; }
  .section-search .search-list li.video:nth-child(4n) {
    margin-right: 0; }
  .section-search .search-list li.video img {
    width: 100%;
    max-height: 121px; }
  .section-search .search-list li.video .act_title {
    width: 100%;
    max-height: 173px;
    overflow: hidden; }
.section-search .search-list li img {
  float: left;
  width: 220px;
  height: auto;
  margin: 0 20px 10px 0;
  border: none; }
.section-search p {
  font-size: 16px;
  max-width: 575px;
  color: #AAA;
  margin-bottom: 5px;
  margin-top: 10px; }
.section-search .description a {
  font-size: 14px !important;
  display: inline-block !important;
  color: #0877c0 !important;
  font-weight: 300 !important;
  text-decoration: underline; }
.section-search .demo_button {
  width: 35%;
  height: 50px;
  background: #000000;
  color: #ffffff;
  margin-left: 33%;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 16px; }
.section-search .btn.btn-default {
  position: absolute;
  top: 36px;
  right: 0;
  width: 195px;
  padding: 13px;
  border: none;
  border-radius: 2px;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  background: #267BB9; }
.section-search a.act_title {
  margin-top: 5px;
  margin-bottom: -5px;
  font-size: 24px;
  font-weight: 900;
  display: block;
  color: #000000;
  font-family: eausans_black, Arial, sans-serif; }
@media (max-width: 979px) {
  .section-search .page-header {
    width: auto;
    margin: 0 20px;
    padding: 0; }
    .section-search .page-header h1 {
      display: none; }
  .section-search.section-whatson .page-header h1 {
    display: inline-block;
    font-size: 21px;
    padding-right: 26px; }
  .section-search.section-whatson .page-header .timeframe > a {
    font-size: 21px; }
  .section-search.section-whatson .page-header .timeframe ul.visible {
    z-index: 3;
    top: -5px;
    width: 160px; }
    .section-search.section-whatson .page-header .timeframe ul.visible li a {
      font-size: 21px; }
  .section-search.section-whatson .page-header .after-timeframe {
    padding: 16px 20px 0;
    margin: 10px -20px -5px;
    border-top: 1px solid #eee;
    position: relative;
    top: -2px; }
  .section-search.section-whatson .page-header .filter_events_box {
    top: 39px; }
  .section-search .search-results-container {
    padding: 0; }
    .section-search .search-results-container .search-results {
      width: 100%; }
      .section-search .search-results-container .search-results h2 {
        padding: 0 20px; }
  .section-search .search-list li {
    padding: 18px 20px;
    border-bottom: 1px solid #ddd; }
    .section-search .search-list li.video {
      width: 43%; }
  .section-search .btn.btn-default {
    position: relative;
    top: 0;
    width: auto;
    clear: both; } }
@media (max-width: 380px) {
  .section-search .search-list li img {
    float: none;
    clear: both;
    width: 100%;
    margin: 0 0 10px 0; }
  .section-search .search-list li.video {
    float: none;
    padding-right: 20px;
    margin-right: 0;
    width: auto;
    border-bottom: 1px solid #ddd;
    height: auto; } }

.section-search.section-whatson .page-header .after-timeframe {
  display: block; }

.search-results-filter {
  padding-top: 28px; }
  .search-results-filter .clear {
    position: absolute;
    top: 38px;
    right: 210px;
    font-size: 16px;
    color: #1679BE;
    cursor: pointer;
    text-decoration: underline; }
    .search-results-filter .clear.hidden {
      display: none; }
  .search-results-filter .accessible-invisible, .search-results-filter [type="checkbox"], .search-results-filter [type="radio"] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
  .search-results-filter .filter_events_box {
    position: absolute;
    top: 20px;
    right: 0;
    border: 1px solid #000;
    max-width: 210px;
    min-width: 50px;
    height: 52px;
    padding: 7px 20px 5px;
    border-radius: 2px;
    cursor: pointer;
    font-size: 16px;
    background: none; }
    .search-results-filter .filter_events_box .filter_events_arrow {
      float: right;
      width: 15px;
      height: 10px;
      background: url("/img/search/filter_sprite.png") no-repeat 0 -380px;
      margin-top: 5px;
      margin-left: 5px; }
    .search-results-filter .filter_events_box.active .filter_events_arrow {
      background-position: -16px -380px; }
    .search-results-filter .filter_events_box .filter_events {
      width: 30px;
      height: 20px;
      background: url("/img/search/filter_sprite.png") no-repeat -19px -362px;
      margin-top: 2px;
      margin-left: 5px;
      float: left; }
  .search-results-filter .filters {
    display: none;
    position: relative; }
    .search-results-filter .filters.visible {
      display: block; }
    .search-results-filter .filters .section {
      overflow: hidden;
      padding: 20px 0;
      border-bottom: 1px solid #ddd; }
  .search-results-filter h3 {
    margin: 0 0 15px;
    color: #525252;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px; }
  .search-results-filter .event-types .carousel {
    position: relative;
    display: inline-block;
    width: 769px;
    overflow-x: auto;
    overflow-y: hidden;
    vertical-align: top; }
    .search-results-filter .event-types .carousel ul {
      width: 2000em; }
    .search-results-filter .event-types .carousel.carousel-active {
      height: 124px;
      overflow-x: hidden; }
    .search-results-filter .event-types .carousel .prev, .search-results-filter .event-types .carousel .next {
      position: absolute;
      top: 0;
      width: 140px;
      height: 124px;
      cursor: pointer; }
      .search-results-filter .event-types .carousel .prev:before, .search-results-filter .event-types .carousel .next:before {
        content: " ";
        position: absolute;
        top: 50%;
        margin-top: -15px;
        display: block;
        width: 17px;
        height: 30px;
        background: url(/img/search/filter_sprite.png) no-repeat; }
    .search-results-filter .event-types .carousel .prev {
      left: 0;
      background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
      background-image: -webkit-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
      background-image: -moz-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
      background-image: -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
      background-image: linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 100%); }
      .search-results-filter .event-types .carousel .prev:before {
        left: 0;
        background-position: -17px -332px; }
    .search-results-filter .event-types .carousel .next {
      right: 0;
      background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
      background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 100%); }
      .search-results-filter .event-types .carousel .next:before {
        right: 0;
        background-position: -1px -332px; }
  .search-results-filter .event-types .categories ul {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .search-results-filter .event-types .categories ul li {
      display: block;
      width: 140px;
      height: 122px;
      float: left;
      clear: none;
      padding: 0;
      margin: 0 10px 0 0; }
  .search-results-filter .event-types .event-type-all, .search-results-filter .event-types .categories label {
    display: table-cell;
    width: 140px;
    height: 122px;
    padding: 0 10px;
    margin-right: 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #CBCBCB;
    border-radius: 4px;
    font-size: 18px;
    color: #000;
    cursor: pointer; }
    .search-results-filter .event-types .event-type-all.selected, .search-results-filter .event-types .categories label.selected {
      background-color: #000;
      border-color: #000;
      color: #fff; }
    .search-results-filter .event-types .event-type-all.focus, .search-results-filter .event-types .categories label.focus {
      border-color: #000; }
    .search-results-filter .event-types .event-type-all label, .search-results-filter .event-types .categories label label {
      display: none; }
  .search-results-filter .event-types .event-type-all {
    display: inline-block;
    height: 42px;
    padding-top: 80px;
    vertical-align: top;
    background-image: url(/img/search/filter_sprite.png);
    background-repeat: no-repeat;
    background-position: 50% 20px; }
    .search-results-filter .event-types .event-type-all.selected {
      background-position: 50% -93px; }
  .search-results-filter .radio-buttons {
    clear: both;
    overflow: hidden; }
    .search-results-filter .radio-buttons label {
      display: block;
      line-height: 1.5em;
      float: left;
      width: 120px;
      border-radius: 5px;
      border: solid 1px #ddd;
      text-align: center;
      margin-right: 5px;
      font-size: 18px;
      color: #000;
      height: 30px;
      padding-top: 6px;
      cursor: pointer; }
    .search-results-filter .radio-buttons [type="radio"]:checked + label {
      background-color: #000;
      border-color: #000;
      color: #fff; }
    .search-results-filter .radio-buttons [type="radio"]:focus + label {
      border-color: #000; }
  .search-results-filter .when .radio-buttons label:first-of-type {
    position: relative;
    padding-left: 42px;
    padding-right: 24px; }
    .search-results-filter .when .radio-buttons label:first-of-type:before {
      content: " ";
      display: block;
      width: 37px;
      height: 30px;
      position: absolute;
      top: 3px;
      left: 7px;
      background: url(/img/search/filter_sprite.png) no-repeat 0 -223px; }
    .search-results-filter .when .radio-buttons label:first-of-type:after {
      content: " ";
      display: block;
      width: 12px;
      height: 7px;
      position: absolute;
      top: 16px;
      right: 10px;
      background: url(/img/search/filter_sprite.png) no-repeat -1px -383px; }
  .search-results-filter .when .radio-buttons [type="radio"]:first-of-type:checked + label:before {
    background-position: 0 -262px; }
  .search-results-filter .when .radio-buttons [type="radio"]:first-of-type:checked + label:after {
    background-position: -17px -392px; }
  .search-results-filter .when .dates {
    display: none;
    padding-top: 20px; }
    .search-results-filter .when .dates .from {
      margin-left: 0; }
    .search-results-filter .when .dates.visible {
      display: block; }
    .search-results-filter .when .dates input {
      border: none;
      font-size: 15px;
      padding: 0px;
      margin: -4px 0px; }
    .search-results-filter .when .dates .errorMessage {
      display: none;
      margin-top: 5px;
      color: #a33a3a;
      font-size: 11px;
      font-weight: bold; }
  .search-results-filter div.calendar span {
    background: url("/img/search/filter_sprite.png") no-repeat scroll -8px -229px transparent;
    width: 55px !important;
    height: 15px;
    border: medium none;
    padding: 4px 10px 0px 8px; }
  .search-results-filter div#date_choice {
    display: none; }
  .search-results-filter .reveal {
    padding-top: 35px !important;
    margin-top: -30px !important;
    display: block !important;
    height: 60px !important; }
  .search-results-filter input#from_time,
  .search-results-filter input #Sample11_BasicDatePicker1_TextBox,
  .search-results-filter input #to_time, .search-results-filter input #Sample12_BasicDatePicker2_TextBox {
    border: medium none;
    font-size: 15px;
    padding: 0px;
    margin: -4px 0px; }
  .search-results-filter div.when div.calendar div.to {
    background: url("/img/search/filter_sprite.png") no-repeat scroll -8px -230px transparent;
    width: 15px;
    height: 14px;
    border: medium none;
    padding: 4px 0px 0px 4px;
    margin: -2px 18px 0px -21px; }
  .search-results-filter div.from_selected,
  .search-results-filter div.to_selected {
    width: 200px;
    text-align: center; }
  .search-results-filter div.from div,
  .search-results-filter div.to div {
    display: block;
    float: left;
    border: solid 1px #ddd;
    padding: 8px;
    font-weight: 300;
    font-size: 13px;
    margin-right: -1px; }
  .search-results-filter div.date_choice {
    display: none; }
  .search-results-filter .filter_event_results {
    position: relative;
    border-radius: 2px;
    width: 330px;
    height: 45px;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: auto;
    margin: auto;
    margin-top: 20px; }
  .search-results-filter .filter_event_results input {
    -webkit-appearance: none;
    width: 100%;
    height: 45px;
    color: #FFF;
    font-size: 14px;
    background: #000;
    margin-bottom: 20px;
    border: none;
    text-transform: uppercase;
    border-radius: 0px;
    cursor: pointer; }
  .search-results-filter .filter_event_results:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50px;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: black url("/img/search/filter_sprite.png") no-repeat -16px -427px; }
  @media (max-width: 979px) {
    .search-results-filter {
      padding-top: 20px; }
      .search-results-filter .filter_events_box {
        top: -6px;
        right: -10px;
        height: 40px;
        padding: 5px 6px 3px; }
        .search-results-filter .filter_events_box .filter_events {
          margin-top: 0; }
        .search-results-filter .filter_events_box .filter_events_arrow {
          margin-top: 3px; }
      .search-results-filter .clear {
        top: 5px;
        right: 153px; }
        .search-results-filter .clear .desktop-only {
          display: none; }
      .search-results-filter .filters.visible {
        padding: 10px 20px;
        margin: 0 -20px;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 5, color-stop(0%, #c5c5c5), color-stop(100%, #ffffff));
        background-image: -webkit-linear-gradient(top, #c5c5c5 0%, #ffffff 5px);
        background-image: -moz-linear-gradient(top, #c5c5c5 0%, #ffffff 5px);
        background-image: -o-linear-gradient(top, #c5c5c5 0%, #ffffff 5px);
        background-image: linear-gradient(top, #c5c5c5 0%, #ffffff 5px); }
      .search-results-filter .event-types .categories ul li {
        width: 87px;
        height: 60px;
        margin-right: 5px; }
      .search-results-filter .event-types .event-type-all, .search-results-filter .event-types .categories label {
        width: 87px;
        height: 60px;
        font-size: 14px;
        margin-right: 0; }
      .search-results-filter .event-types .event-type-all {
        width: 67px;
        height: 25px;
        padding-top: 35px;
        margin-right: 5px;
        background-size: 30%;
        background-position: 50% 5px; }
        .search-results-filter .event-types .event-type-all.selected {
          background-position: 50% -53px; }
      .search-results-filter .event-types .carousel {
        width: auto;
        height: 62px;
        position: absolute;
        left: 114px;
        right: 10px; }
        .search-results-filter .event-types .carousel.carousel-active {
          height: 62px; }
        .search-results-filter .event-types .carousel .prev, .search-results-filter .event-types .carousel .next:before {
          display: none; }
        .search-results-filter .event-types .carousel .next {
          width: 40px;
          height: 62px; }
      .search-results-filter .when .radio-buttons label:first-of-type {
        margin-bottom: 10px;
        text-align: left; }
      .search-results-filter .when .radio-buttons label {
        margin-bottom: 10px; }
      .search-results-filter .when .dates input {
        font-size: 16px; }
      .search-results-filter .when .dates.visible {
        clear: both;
        padding: 0 0 10px;
        overflow: hidden; }
      .search-results-filter div.from, .search-results-filter div.to {
        overflow: hidden;
        padding-bottom: 6px; }
      .search-results-filter div.from div, .search-results-filter div.to div {
        width: 42px; }
        .search-results-filter div.from div.calendar, .search-results-filter div.to div.calendar {
          width: 18px; }
        .search-results-filter div.from div.from_selected, .search-results-filter div.from div.to_selected, .search-results-filter div.to div.from_selected, .search-results-filter div.to div.to_selected {
          width: 164px; }
          .search-results-filter div.from div.from_selected input, .search-results-filter div.from div.to_selected input, .search-results-filter div.to div.from_selected input, .search-results-filter div.to div.to_selected input {
            width: 100%; }
      .search-results-filter .filter_event_results {
        width: 100%; }
        .search-results-filter .filter_event_results:before {
          left: 30px; } }
    @media (max-width: 979px) and (max-width: 380px) {
      .search-results-filter .when .radio-buttons label:first-of-type {
        width: 75%; }
      .search-results-filter .when .radio-buttons label {
        clear: none;
        width: auto;
        height: auto;
        padding: 7px 11px;
        margin-bottom: 10px; } }

@media (max-width: 979px) {
  .section-whatson .search-results-filter .clear {
    top: 49px; } }

#fromDateCalendar_calendar, #toDateCalendar_calendar, #fromDatePopup_calendar, #toDatePopup_calendar {
  background: #fff;
  border: 1px solid #000; }

/*@ sourceMappingURL=search.css.map */