/* line 17, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans-100-webfont-20777453c21ad9d5bb55b5cfbdc1a388.eot);
  src: url(/site_assets/museosans-100-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans-100-webfont-d2953b52301ecbf67f773aa0f0f883e5.ttf) format("truetype");
  font-weight: lighter;
  font-style: normal; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans-100italic-webfont-acf45dd50971e151847899ba36134c68.eot);
  src: url(/site_assets/museosans-100italic-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans-100italic-webfont-fcb6cb4f1c8789c2f05a597bd6edebd7.ttf) format("truetype");
  font-weight: lighter;
  font-style: italic; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans_700-webfont-b6cd53f2b18126a1b9ad1aa8ecc93ca9.eot);
  src: url(/site_assets/museosans_700-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans_700-webfont-908258bf50592c891c9ed181b0eb3584.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans-700italic-webfont-8b1f7ccc7769cd19324ce1f4de82f8b8.eot);
  src: url(/site_assets/museosans-700italic-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans-700italic-webfont-f2cea43721626494d2068b6dbf9a5902.ttf) format("truetype");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans-300-webfont-9204fb9729b73c63c592831c3f113527.eot);
  src: url(/site_assets/museosans-300-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans-300-webfont-86ff85818718845aa124e9ae07377527.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "museo_sans";
  src: url(/site_assets/museosans-300italic-webfont-ac383c41171b27d8a91f9ba2875f7f1e.eot);
  src: url(/site_assets/museosans-300italic-webfont.eot?#iefix) format("embedded-opentype"), url(/site_assets/museosans-300italic-webfont-61c2272f6ce9dd1af019d9b543148e0c.ttf) format("truetype");
  font-weight: normal;
  font-style: italic; }

/* line 61, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/_vertical_rhythm.scss */
* html {
  font-size: 100%; }

/* line 64, ../../../../shared/bundle/ruby/2.1.0/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/_vertical_rhythm.scss */
html {
  font-size: 16px;
  line-height: 1.375em; }

/* line 3, ../../app/assets/stylesheets/basic/_text.sass */
body {
  font-family: "museo_sans", Helvetica, Arial, sans-serif; }

/* line 6, ../../app/assets/stylesheets/basic/_text.sass */
a {
  text-decoration: none;
  color: #0088dd;
  -webkit-transition: all, 200ms;
  -moz-transition: all, 200ms;
  -o-transition: all, 200ms;
  transition: all, 200ms;
  outline: none; }
  /* line 11, ../../app/assets/stylesheets/basic/_text.sass */
  a:hover {
    text-decoration: none;
    color: #44aa00; }

/* line 15, ../../app/assets/stylesheets/basic/_text.sass */
h1 {
  font-size: 2.375em;
  line-height: 1.04211em;
  font-weight: 300; }

/* line 20, ../../app/assets/stylesheets/basic/_text.sass */
h2 {
  font-size: 1.25em;
  line-height: 1.43em;
  font-weight: 300; }

/* line 1, ../../app/assets/stylesheets/basic/_grid.sass */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden; }

/* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
#main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0 22px;
  width: 998px; }
  @media only screen and (min-width: 510px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 510px; } }
  @media only screen and (min-width: 754px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 754px; } }
  @media only screen and (min-width: 998px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 998px; } }
  @media only screen and (min-width: 1242px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 1242px; } }
  @media only screen and (min-width: 1486px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 1486px; } }
  @media only screen and (max-width: 509px) {
    /* line 5, ../../app/assets/stylesheets/basic/_grid.sass */
    #main_header, #main_content, #main_footer, #main_nav, #home_wrapper, #home_hero, #nearby_listings_content {
      width: 100%; } }

/* line 1, ../../app/assets/stylesheets/basic/_forms.sass */
form .errors {
  margin-bottom: 1.375em;
  background: #ee0033; }
  /* line 4, ../../app/assets/stylesheets/basic/_forms.sass */
  form .errors h2 {
    border: none !important;
    background: #ee0033;
    color: white;
    padding: 10px; }
  /* line 9, ../../app/assets/stylesheets/basic/_forms.sass */
  form .errors ul {
    list-style-type: square;
    color: white;
    padding: 10px; }
  /* line 13, ../../app/assets/stylesheets/basic/_forms.sass */
  form .errors li {
    padding: 0;
    border: none; }

/* line 18, ../../app/assets/stylesheets/basic/_forms.sass */
fieldset .field_with_errors {
  width: auto;
  display: inline; }
  /* line 21, ../../app/assets/stylesheets/basic/_forms.sass */
  fieldset .field_with_errors input, fieldset .field_with_errors textarea, fieldset .field_with_errors select {
    -webkit-transition: all, 200ms;
    -moz-transition: all, 200ms;
    -o-transition: all, 200ms;
    transition: all, 200ms;
    background: #ffd4de !important;
    border: 1px #ee0033 solid !important; }
    /* line 25, ../../app/assets/stylesheets/basic/_forms.sass */
    fieldset .field_with_errors input:focus, fieldset .field_with_errors textarea:focus, fieldset .field_with_errors select:focus {
      outline: none; }

/* line 1, ../../app/assets/stylesheets/structure/_layout.sass */
html {
  min-height: 100%; }

/* line 3, ../../app/assets/stylesheets/structure/_layout.sass */
body {
  height: 100%;
  position: relative;
  padding-top: 6.53125em; }

@media only screen and (max-width: 753px) {
  /* line 10, ../../app/assets/stylesheets/structure/_layout.sass */
  body {
    padding-top: 4.8125em; } }
@media only screen and (max-width: 509px) {
  /* line 14, ../../app/assets/stylesheets/structure/_layout.sass */
  html {
    -webkit-text-size-adjust: none; }

  /* line 16, ../../app/assets/stylesheets/structure/_layout.sass */
  body {
    padding-top: 3.4375em; } }
/* line 1, ../../app/assets/stylesheets/structure/_header.sass */
#main_header_wrapper {
  background: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 79px;
  z-index: 100;
  -webkit-transition: top 250ms ease-in-out, -webkit-transform 300ms ease-in-out;
  -moz-transition: top 250ms ease-in-out, -moz-transform 300ms ease-in-out;
  -o-transition: top 250ms ease-in-out, -o-transform 300ms ease-in-out;
  transition: top 250ms ease-in-out, transform 300ms ease-in-out; }
  @media only screen and (max-width: 753px) {
    /* line 1, ../../app/assets/stylesheets/structure/_header.sass */
    #main_header_wrapper {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }
      /* line 14, ../../app/assets/stylesheets/structure/_header.sass */
      html.search_visible #main_header_wrapper {
        top: 3.09375em;
        -webkit-transition-delay: 10ms;
        -moz-transition-delay: 10ms;
        -o-transition-delay: 10ms;
        transition-delay: 10ms; } }
  @media only screen and (max-width: 509px) {
    /* line 1, ../../app/assets/stylesheets/structure/_header.sass */
    #main_header_wrapper {
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      height: 56px; } }
  @media only screen and (max-width: 753px) {
    /* line 22, ../../app/assets/stylesheets/structure/_header.sass */
    html.menu_visible #main_header_wrapper {
      -webkit-transform: translateX(-30%);
      -moz-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
      -o-transform: translateX(-30%);
      transform: translateX(-30%); } }
  @media only screen and (max-width: 509px) {
    /* line 22, ../../app/assets/stylesheets/structure/_header.sass */
    html.menu_visible #main_header_wrapper {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); } }

/* line 28, ../../app/assets/stylesheets/structure/_header.sass */
#main_header {
  padding: 0.6875em 22px;
  overflow: hidden;
  height: 79px; }
  @media only screen and (max-width: 753px) {
    /* line 28, ../../app/assets/stylesheets/structure/_header.sass */
    #main_header {
      width: 100%; } }
  @media only screen and (max-width: 509px) {
    /* line 28, ../../app/assets/stylesheets/structure/_header.sass */
    #main_header {
      background: #222222;
      height: 56px; } }

/* line 41, ../../app/assets/stylesheets/structure/_header.sass */
#main_logo {
  display: block;
  width: 100px;
  float: left; }
  /* line 45, ../../app/assets/stylesheets/structure/_header.sass */
  #main_logo img {
    width: 100%;
    height: auto;
    display: block; }
  @media only screen and (max-width: 509px) {
    /* line 41, ../../app/assets/stylesheets/structure/_header.sass */
    #main_logo {
      width: 70px;
      background: url(/site_assets/logos/logo_main_white-9cd961ecdbf07c7cca36d32cd621cfa2.svg) no-repeat center center;
      background-size: cover; }
      /* line 54, ../../app/assets/stylesheets/structure/_header.sass */
      #main_logo img {
        visibility: hidden; } }

/* line 57, ../../app/assets/stylesheets/structure/_header.sass */
#search_form_wrapper {
  float: right;
  padding: 0.6875em 0; }
  /* line 60, ../../app/assets/stylesheets/structure/_header.sass */
  #search_form_wrapper input {
    display: block;
    float: left;
    margin: 0;
    height: 2.75em;
    padding: 5px 22px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
  /* line 67, ../../app/assets/stylesheets/structure/_header.sass */
  #search_form_wrapper #search_field {
    background: #dddddd;
    border: none;
    padding: 5px 11px; }
    /* line 71, ../../app/assets/stylesheets/structure/_header.sass */
    #search_form_wrapper #search_field:focus {
      outline: none; }
  /* line 73, ../../app/assets/stylesheets/structure/_header.sass */
  #search_form_wrapper #search_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #333333;
    color: white;
    border: none;
    cursor: pointer; }
  @media only screen and (max-width: 753px) {
    /* line 57, ../../app/assets/stylesheets/structure/_header.sass */
    #search_form_wrapper {
      position: fixed;
      background: #dd0066;
      -webkit-transform: translateY(-63px);
      -moz-transform: translateY(-63px);
      -ms-transform: translateY(-63px);
      -o-transform: translateY(-63px);
      transform: translateY(-63px);
      right: 0;
      left: 0;
      padding: 0.6875em 11px;
      -webkit-transition: -webkit-transform 250ms ease-in-out;
      -moz-transition: -moz-transform 250ms ease-in-out;
      -o-transition: -o-transform 250ms ease-in-out;
      transition: transform 250ms ease-in-out;
      -webkit-transition-delay: 10ms;
      -moz-transition-delay: 10ms;
      -o-transition-delay: 10ms;
      transition-delay: 10ms;
      z-index: 0; }
      /* line 90, ../../app/assets/stylesheets/structure/_header.sass */
      #search_form_wrapper #search_field {
        width: 70%; }
      /* line 92, ../../app/assets/stylesheets/structure/_header.sass */
      #search_form_wrapper #search_button {
        width: 30%; } }

/* line 96, ../../app/assets/stylesheets/structure/_header.sass */
#no_support {
  font-size: 14px;
  line-height: 1.2em;
  padding: 10px;
  font-family: Arial, sans-serif;
  background: #ffddaa;
  color: black;
  border-bottom: 1px #333333 solid; }
  /* line 104, ../../app/assets/stylesheets/structure/_header.sass */
  #no_support p {
    margin: 0; }
  /* line 106, ../../app/assets/stylesheets/structure/_header.sass */
  #no_support a {
    color: #aa3300;
    text-decoration: underline; }

/* line 110, ../../app/assets/stylesheets/structure/_header.sass */
#mobile_search {
  display: block;
  float: right;
  height: 35px;
  width: 35px;
  background-image: url(/site_assets/icons/search-4f5969cda059caafd1eafb3d72a3dd01.png);
  background-color: #444444;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 85%;
  -moz-background-size: 85%;
  -o-background-size: 85%;
  background-size: 85%;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  text-indent: -100em;
  display: none; }
  /* line 12, ../../app/assets/stylesheets/basic/_mixins.sass */
  html.svg #mobile_search {
    -webkit-background-size: 40px;
    -moz-background-size: 40px;
    -o-background-size: 40px;
    background-size: 40px;
    background-image: url(/site_assets/icons/search-2ff8b144a09f76a33cf14ef4459491ac.svg); }
  /* line 120, ../../app/assets/stylesheets/structure/_header.sass */
  html.svg #mobile_search {
    -webkit-background-size: 85%;
    -moz-background-size: 85%;
    -o-background-size: 85%;
    background-size: 85%; }
  /* line 126, ../../app/assets/stylesheets/structure/_header.sass */
  #mobile_search.open {
    background-color: #dd0066; }
  @media only screen and (max-width: 753px) {
    /* line 110, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_search {
      display: block;
      margin: 0.6875em; } }
  @media only screen and (max-width: 509px) {
    /* line 110, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_search {
      margin: 0; } }

/* line 134, ../../app/assets/stylesheets/structure/_header.sass */
#mobile_nav {
  display: block;
  float: right;
  height: 35px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 0 30px 0 10px;
  background-image: url(/site_assets/icons/mobile_menu-14026d89c3fd5369e281f17a966127b1.png);
  background-color: #444444;
  background-repeat: no-repeat;
  background-position: 57px 8px;
  -webkit-background-size: 19px;
  -moz-background-size: 19px;
  -o-background-size: 19px;
  background-size: 19px;
  line-height: 35px;
  font-weight: bold;
  color: white;
  font-size: 16px;
  border-bottom-color: #222222;
  border-bottom-style: solid;
  border-bottom-width: 0px;
  display: none;
  margin-left: 11px; }
  /* line 12, ../../app/assets/stylesheets/basic/_mixins.sass */
  html.svg #mobile_nav {
    -webkit-background-size: 38px;
    -moz-background-size: 38px;
    -o-background-size: 38px;
    background-size: 38px;
    background-image: url(/site_assets/icons/mobile_menu-9fc0f2cd144846765f9cb74092aa3c80.svg); }
  /* line 145, ../../app/assets/stylesheets/structure/_header.sass */
  html.svg #mobile_nav {
    -webkit-background-size: 19px;
    -moz-background-size: 19px;
    -o-background-size: 19px;
    background-size: 19px; }
  @media only screen and (max-width: 753px) {
    /* line 134, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_nav {
      display: block;
      margin: 0.6875em;
      margin-left: 0; } }
  @media only screen and (max-width: 509px) {
    /* line 134, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_nav {
      margin: 0;
      margin-left: 11px; } }
  /* line 164, ../../app/assets/stylesheets/structure/_header.sass */
  #mobile_nav:hover {
    text-decoration: none; }
  /* line 167, ../../app/assets/stylesheets/structure/_header.sass */
  #mobile_nav.open {
    background-color: #dd0066;
    background-image: url(/site_assets/icons/mobile_menu_open-eabb85d86cf1cbab74bb8f790c6c0a1e.png); }

/* line 171, ../../app/assets/stylesheets/structure/_header.sass */
#mobile_nearby {
  float: right;
  height: 35px;
  width: 35px;
  background-image: url(/site_assets/icons/location-880c46838189fffb3e15602be0ae2fca.png);
  background-color: #444444;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 28px;
  -moz-background-size: 28px;
  -o-background-size: 28px;
  background-size: 28px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  text-indent: -100em;
  display: none; }
  /* line 12, ../../app/assets/stylesheets/basic/_mixins.sass */
  html.svg #mobile_nearby {
    -webkit-background-size: 40px;
    -moz-background-size: 40px;
    -o-background-size: 40px;
    background-size: 40px;
    background-image: url(/site_assets/icons/location-a629a0e93bba22d74a9af2f59e974ea2.svg); }
  /* line 180, ../../app/assets/stylesheets/structure/_header.sass */
  html.svg #mobile_nearby {
    -webkit-background-size: 28px;
    -moz-background-size: 28px;
    -o-background-size: 28px;
    background-size: 28px; }
  /* line 186, ../../app/assets/stylesheets/structure/_header.sass */
  #mobile_nearby.open {
    background-color: #dd0066; }
  /* line 188, ../../app/assets/stylesheets/structure/_header.sass */
  #mobile_nearby.visible {
    display: block; }
  @media only screen and (max-width: 753px) {
    /* line 171, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_nearby {
      margin: 0.6875em;
      margin-right: 0; } }
  @media only screen and (max-width: 509px) {
    /* line 171, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_nearby {
      margin: 0;
      margin-right: 11px; } }
  @media only screen and (min-width: 754px) {
    /* line 171, ../../app/assets/stylesheets/structure/_header.sass */
    #mobile_nearby {
      text-indent: 0;
      font-weight: bold;
      color: white;
      width: auto;
      padding: 0 10px 0 35px;
      height: 30px;
      margin: 11px;
      background-position: 6px center;
      font-size: 0.8125em;
      line-height: 1.69231em;
      line-height: 30px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px;
      -webkit-background-size: 25px;
      -moz-background-size: 25px;
      -o-background-size: 25px;
      background-size: 25px; }
      /* line 210, ../../app/assets/stylesheets/structure/_header.sass */
      html.svg #mobile_nearby {
        -webkit-background-size: 25px;
        -moz-background-size: 25px;
        -o-background-size: 25px;
        background-size: 25px; }
      /* line 212, ../../app/assets/stylesheets/structure/_header.sass */
      #mobile_nearby:hover {
        background-color: #555555; }
        /* line 214, ../../app/assets/stylesheets/structure/_header.sass */
        #mobile_nearby:hover.open {
          background-color: #dd0066; } }

/* line 218, ../../app/assets/stylesheets/structure/_header.sass */
#no_support {
  font-size: 13px;
  line-height: 15px;
  padding: 10px;
  font-family: Helvetica, Arial, sans-serif;
  color: black;
  border-bottom: 1px #333333 solid;
  position: relative;
  z-index: 40;
  background: #ffee99; }
  /* line 228, ../../app/assets/stylesheets/structure/_header.sass */
  #no_support p {
    margin: 0; }
  /* line 230, ../../app/assets/stylesheets/structure/_header.sass */
  #no_support a {
    color: #ff7700;
    text-decoration: underline; }

/* line 1, ../../app/assets/stylesheets/structure/_body.sass */
#main_content {
  margin-top: 1.375em;
  -webkit-backface-visibility: hidden; }
  /* line 6, ../../app/assets/stylesheets/structure/_body.sass */
  #main_content #page_header {
    float: left;
    width: 222px;
    margin-right: 22px; }
    @media only screen and (max-width: 753px) {
      /* line 6, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_header {
        width: 100%;
        margin: 0;
        margin-bottom: 1.375em; } }
    /* line 14, ../../app/assets/stylesheets/structure/_body.sass */
    #main_content #page_header h1 {
      margin-bottom: 0.6875em; }
      /* line 16, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_header h1 span {
        display: block; }
        @media only screen and (max-width: 753px) {
          /* line 16, ../../app/assets/stylesheets/structure/_body.sass */
          #main_content #page_header h1 span {
            display: inline-block;
            margin-right: 5px; }
            /* line 21, ../../app/assets/stylesheets/structure/_body.sass */
            #main_content #page_header h1 span:before {
              content: " > ";
              color: #aaaaaa; }
            /* line 24, ../../app/assets/stylesheets/structure/_body.sass */
            #main_content #page_header h1 span:first-child:before {
              content: ""; } }
    /* line 27, ../../app/assets/stylesheets/structure/_body.sass */
    #main_content #page_header h2 {
      color: #888888;
      font-size: 1.375em;
      line-height: 1em;
      padding-bottom: 0.20625em;
      margin-bottom: 0.6875em;
      border-bottom: 2px #eeeeee solid;
      clear: left; }
  /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
  #main_content #page_body {
    float: left;
    width: 710px;
    padding-bottom: 1.375em; }
    @media only screen and (min-width: 510px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 466px; } }
    @media only screen and (min-width: 754px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 466px; } }
    @media only screen and (min-width: 998px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 710px; } }
    @media only screen and (min-width: 1242px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 954px; } }
    @media only screen and (min-width: 1486px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 1198px; } }
    @media only screen and (max-width: 509px) {
      /* line 35, ../../app/assets/stylesheets/structure/_body.sass */
      #main_content #page_body {
        width: 100%;
        margin: 0; } }
  /* line 4, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc * {
    font-weight: lighter; }
  /* line 7, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc h1, #main_content #ugc h2, #main_content #ugc h3, #main_content #ugc h4, #main_content #ugc h5, #main_content #ugc h6, #main_content #ugc p, #main_content #ugc ul, #main_content #ugc ol, #main_content #ugc a, #main_content #ugc table {
    color: #111111; }
  /* line 10, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc h1, #main_content #ugc h2, #main_content #ugc h3, #main_content #ugc h4, #main_content #ugc h5, #main_content #ugc h6 {
    color: #333333; }
  /* line 13, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc h1 {
    margin-bottom: 0.55em;
    font-size: 2em;
    line-height: 1.375em; }
  /* line 17, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc h2 {
    font-size: 1.125em;
    line-height: 1.46667em;
    margin-bottom: 0.6875em;
    margin-top: 1.375em; }
  /* line 22, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc h3 {
    font-size: 0.875em;
    line-height: 1.57143em;
    margin-bottom: 0.6875em;
    margin-top: 1.375em; }
  /* line 27, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc a {
    color: #0088dd; }
    /* line 29, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc a:hover {
      color: #44aa00;
      text-decoration: underline; }
  /* line 33, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc strong, #main_content #ugc b {
    font-weight: bold; }
  /* line 36, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc em, #main_content #ugc i {
    font-style: italic; }
  /* line 39, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc p {
    margin-bottom: 1.375em !important; }
  /* line 41, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc .align_right {
    text-align: right; }
  /* line 43, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc .align_left {
    text-align: left; }
  /* line 45, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc .align_center {
    text-align: center; }
  /* line 48, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc img {
    display: block; }
    /* line 50, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc img.align_right {
      float: right;
      margin-left: 10px;
      margin-bottom: 1.375em; }
    /* line 54, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc img.align_left {
      float: left;
      margin-right: 10px;
      margin-bottom: 1.375em; }
    /* line 58, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc img.align_center {
      margin: 1.375em auto; }
  /* line 61, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc ul {
    margin-bottom: 1.375em; }
  /* line 64, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc s {
    text-decoration: none !important; }
  /* line 67, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc table {
    width: 100%; }
    /* line 69, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc table td {
      padding: 10px 5px;
      border-bottom: 1px #dddddd solid; }
      /* line 72, ../../app/assets/stylesheets/basic/_ugc.sass */
      #main_content #ugc table td p {
        margin-bottom: 0; }
  /* line 75, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc .right {
    float: right;
    margin: 0 0 0 22px; }
  /* line 79, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc iframe {
    width: 540px;
    height: 400px;
    margin-top: 2.75em; }
  /* line 84, ../../app/assets/stylesheets/basic/_ugc.sass */
  #main_content #ugc ul {
    padding-left: 22px;
    list-style-type: disc; }
    /* line 87, ../../app/assets/stylesheets/basic/_ugc.sass */
    #main_content #ugc ul li {
      margin-bottom: 0.6875em; }

/* line 51, ../../app/assets/stylesheets/structure/_body.sass */
#main_content, #home_content {
  -webkit-transition: -webkit-transform 300ms ease-in-out, -webkit-filter 600ms ease-in-out;
  -moz-transition: -moz-transform 300ms ease-in-out, -webkit-filter 600ms ease-in-out;
  -o-transition: -o-transform 300ms ease-in-out, -webkit-filter 600ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-filter 600ms ease-in-out;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0); }
  @media only screen and (max-width: 753px) {
    /* line 53, ../../app/assets/stylesheets/structure/_body.sass */
    html.menu_visible #main_content, html.menu_visible #home_content {
      -webkit-transform: translateX(-30%);
      -moz-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
      -o-transform: translateX(-30%);
      transform: translateX(-30%); } }
  @media only screen and (max-width: 509px) {
    /* line 53, ../../app/assets/stylesheets/structure/_body.sass */
    html.menu_visible #main_content, html.menu_visible #home_content {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); } }
  /* line 60, ../../app/assets/stylesheets/structure/_body.sass */
  html.listings_visible #main_content, html.listings_visible #home_content {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px); }
  /* line 63, ../../app/assets/stylesheets/structure/_body.sass */
  .ie8 #main_content, .ie9 #main_content, .ie8 #home_content, .ie9 #home_content {
    -webkit-filter: none;
    -moz-filter: none;
    filter: none; }

/* line 1, ../../app/assets/stylesheets/structure/_footer.sass */
#main_footer_wrapper {
  background: #333333;
  overflow: hidden;
  clear: both;
  height: 13.75em;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  -moz-transition: -moz-transform 300ms ease-in-out;
  -o-transition: -o-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out; }
  @media only screen and (max-width: 753px) {
    /* line 7, ../../app/assets/stylesheets/structure/_footer.sass */
    html.menu_visible #main_footer_wrapper {
      -webkit-transform: translateX(-30%);
      -moz-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
      -o-transform: translateX(-30%);
      transform: translateX(-30%); } }
  @media only screen and (max-width: 509px) {
    /* line 7, ../../app/assets/stylesheets/structure/_footer.sass */
    html.menu_visible #main_footer_wrapper {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); } }

/* line 13, ../../app/assets/stylesheets/structure/_footer.sass */
#main_footer {
  overflow: hidden;
  text-shadow: 1px 1px 0 black;
  padding: 1.375em 22px; }

/* line 19, ../../app/assets/stylesheets/structure/_footer.sass */
#main_footer_links {
  float: left; }
  /* line 21, ../../app/assets/stylesheets/structure/_footer.sass */
  #main_footer_links a {
    font-size: 1.25em;
    line-height: 1.65em;
    color: #888888;
    font-weight: normal; }
    /* line 25, ../../app/assets/stylesheets/structure/_footer.sass */
    #main_footer_links a:hover {
      color: white; }
  @media only screen and (max-width: 509px) {
    /* line 19, ../../app/assets/stylesheets/structure/_footer.sass */
    #main_footer_links {
      float: none; } }

/* line 30, ../../app/assets/stylesheets/structure/_footer.sass */
#main_footer_credit {
  float: right;
  font-size: 0.6875em;
  line-height: 3em;
  color: #888888;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  bottom: 20px;
  right: 20px; }
  /* line 39, ../../app/assets/stylesheets/structure/_footer.sass */
  #main_footer_credit a {
    color: white; }
  @media only screen and (max-width: 509px) {
    /* line 30, ../../app/assets/stylesheets/structure/_footer.sass */
    #main_footer_credit {
      float: none;
      position: static; } }

/* line 1, ../../app/assets/stylesheets/elements/_ads.sass */
#advert_wrapper {
  margin-top: 2.75em;
  margin-bottom: 1.375em;
  clear: both; }

/* line 6, ../../app/assets/stylesheets/elements/_ads.sass */
#adverts {
  width: 100%;
  background: #222222;
  overflow: hidden; }
  /* line 10, ../../app/assets/stylesheets/elements/_ads.sass */
  #adverts .advert {
    float: left;
    width: 33.3%;
    padding: 22px; }
  /* line 14, ../../app/assets/stylesheets/elements/_ads.sass */
  #adverts img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px white solid; }
  @media only screen and (max-width: 997px) {
    /* line 20, ../../app/assets/stylesheets/elements/_ads.sass */
    #adverts .advert {
      width: 50%; }
    /* line 22, ../../app/assets/stylesheets/elements/_ads.sass */
    #adverts .advert_2 {
      display: none; } }
  @media only screen and (max-width: 753px) {
    /* line 25, ../../app/assets/stylesheets/elements/_ads.sass */
    #adverts .advert {
      width: 100%; }
    /* line 27, ../../app/assets/stylesheets/elements/_ads.sass */
    #adverts .advert_1 {
      display: none; } }

/* line 1, ../../app/assets/stylesheets/elements/_nav.sass */
#main_nav_wrapper {
  height: 35px;
  background: #333333;
  position: fixed;
  top: 4.46875em;
  left: 0;
  right: 0;
  z-index: 100;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 753px) {
    /* line 1, ../../app/assets/stylesheets/elements/_nav.sass */
    #main_nav_wrapper {
      height: 0;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }

/* line 14, ../../app/assets/stylesheets/elements/_nav.sass */
#main_nav {
  height: 35px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 22px;
  display: block;
  font-size: 0.875em;
  line-height: 1.33571em;
  font-weight: bold; }
  /* line 23, ../../app/assets/stylesheets/elements/_nav.sass */
  #main_nav li {
    float: left;
    border-left: 1px #474747 solid; }
    /* line 26, ../../app/assets/stylesheets/elements/_nav.sass */
    #main_nav li:first-child {
      border-left: none; }
    @media only screen and (max-width: 997px) {
      /* line 23, ../../app/assets/stylesheets/elements/_nav.sass */
      #main_nav li {
        border: none; } }
  /* line 30, ../../app/assets/stylesheets/elements/_nav.sass */
  #main_nav a {
    display: block;
    color: white;
    padding: 8px 10px 7px 10px;
    height: 35px; }
    /* line 35, ../../app/assets/stylesheets/elements/_nav.sass */
    #main_nav a.active {
      background: #666666; }
    /* line 37, ../../app/assets/stylesheets/elements/_nav.sass */
    #main_nav a:hover {
      text-decoration: none;
      background: #474747; }
  @media only screen and (max-width: 753px) {
    /* line 14, ../../app/assets/stylesheets/elements/_nav.sass */
    #main_nav {
      height: auto;
      display: block;
      position: fixed;
      top: -2px;
      right: -1px;
      bottom: 0;
      padding: 0;
      background: #333333 !important;
      z-index: 400;
      overflow: auto;
      -webkit-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.5) inset;
      -moz-box-shadow: 0px 0 10px rgba(0, 0, 0, 0.5) inset;
      box-shadow: 0px 0 10px rgba(0, 0, 0, 0.5) inset;
      -webkit-transition: -webkit-transform 290ms ease-in-out;
      -moz-transition: -moz-transform 290ms ease-in-out;
      -o-transition: -o-transform 290ms ease-in-out;
      transition: transform 290ms ease-in-out;
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%); }
      /* line 59, ../../app/assets/stylesheets/elements/_nav.sass */
      html.menu_visible #main_nav {
        -webkit-transform: translateX(-1px);
        -moz-transform: translateX(-1px);
        -ms-transform: translateX(-1px);
        -o-transform: translateX(-1px);
        transform: translateX(-1px); }
      /* line 62, ../../app/assets/stylesheets/elements/_nav.sass */
      #main_nav li {
        width: 100%;
        height: auto;
        border: none; }
        /* line 66, ../../app/assets/stylesheets/elements/_nav.sass */
        #main_nav li a {
          display: block;
          padding: 7px 20px 5px 20px;
          color: white;
          border-bottom: 1px #2d2d2d solid;
          white-space: nowrap; }
          /* line 72, ../../app/assets/stylesheets/elements/_nav.sass */
          #main_nav li a.active {
            background: #444444; } }
    @media only screen and (max-width: 753px) and (max-width: 753px) {
      /* line 14, ../../app/assets/stylesheets/elements/_nav.sass */
      #main_nav {
        width: 30%; } }
    @media only screen and (max-width: 753px) and (max-width: 509px) {
      /* line 14, ../../app/assets/stylesheets/elements/_nav.sass */
      #main_nav {
        width: 50%; } }

/* line 1, ../../app/assets/stylesheets/elements/_pagination.sass */
.listing_pagination, .listing_pagination_top, .listing_pagination_bottom {
  overflow: hidden;
  text-align: right; }
  @media only screen and (max-width: 997px) {
    /* line 1, ../../app/assets/stylesheets/elements/_pagination.sass */
    .listing_pagination, .listing_pagination_top, .listing_pagination_bottom {
      text-align: left; } }
  @media only screen and (max-width: 509px) {
    /* line 1, ../../app/assets/stylesheets/elements/_pagination.sass */
    .listing_pagination, .listing_pagination_top, .listing_pagination_bottom {
      margin-left: -22px;
      margin-right: -22px;
      padding: 0 11px; } }
  /* line 10, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination .previous_page, .listing_pagination_top .previous_page, .listing_pagination_bottom .previous_page {
    display: none; }
  /* line 12, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination a, .listing_pagination_top a, .listing_pagination_bottom a, .listing_pagination em, .listing_pagination_top em, .listing_pagination_bottom em, .listing_pagination span, .listing_pagination_top span, .listing_pagination_bottom span {
    display: inline-block;
    min-width: 1em;
    padding: 0.3em 0.2em;
    text-align: center;
    line-height: 1em;
    color: #555555;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none; }
  /* line 20, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination span.disabled, .listing_pagination_top span.disabled, .listing_pagination_bottom span.disabled {
    display: none; }
  /* line 22, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination span.gap, .listing_pagination_top span.gap, .listing_pagination_bottom span.gap {
    color: #dddddd; }
  /* line 24, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination em, .listing_pagination_top em, .listing_pagination_bottom em {
    font-style: normal;
    font-weight: bold;
    color: black; }
  /* line 28, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination a:hover, .listing_pagination_top a:hover, .listing_pagination_bottom a:hover {
    background: #0088dd;
    color: white;
    text-decoration: none; }
  /* line 32, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination span.pagination_counter, .listing_pagination_top span.pagination_counter, .listing_pagination_bottom span.pagination_counter {
    float: left;
    margin-top: 2px; }
    @media only screen and (max-width: 997px) {
      /* line 32, ../../app/assets/stylesheets/elements/_pagination.sass */
      .listing_pagination span.pagination_counter, .listing_pagination_top span.pagination_counter, .listing_pagination_bottom span.pagination_counter {
        display: none; } }

/* line 38, ../../app/assets/stylesheets/elements/_pagination.sass */
.listing_pagination_top {
  border-bottom: 1px #dddddd solid; }
  /* line 41, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_top a, .listing_pagination_top em, .listing_pagination_top span {
    border-top: 3px white solid; }
  /* line 43, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_top a:hover {
    border-top: 3px #0088dd solid;
    border-bottom: 3px #0088dd solid; }
  /* line 46, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_top em {
    border-bottom: 3px #0088dd solid; }

/* line 50, ../../app/assets/stylesheets/elements/_pagination.sass */
.listing_pagination_bottom {
  border-top: 1px #dddddd solid;
  clear: both; }
  /* line 54, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_bottom a:hover {
    border-bottom: 3px #0088dd solid;
    border-top: 2px #0088dd solid; }
  /* line 57, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_bottom a, .listing_pagination_bottom em, .listing_pagination_bottom span {
    border-bottom: 3px white solid; }
  /* line 59, ../../app/assets/stylesheets/elements/_pagination.sass */
  .listing_pagination_bottom em {
    border-top: 3px #0088dd solid; }

@media only screen and (max-width: 753px) {
  /* line 63, ../../app/assets/stylesheets/elements/_pagination.sass */
  .pagination:before {
    font-weight: bold;
    content: "Page: ";
    margin-right: 5px; } }
/* line 3, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing li, ul.article_list li, ul.related_article_list li, ul.article_list_small li, ul.search_list li, ul.event_list li, ul.venue_list li {
  overflow: hidden;
  border-top: 1px #dddddd solid;
  position: relative; }
  @media only screen and (min-width: 1242px) {
    /* line 3, ../../app/assets/stylesheets/elements/_lists.sass */
    ul.listing li, ul.article_list li, ul.related_article_list li, ul.article_list_small li, ul.search_list li, ul.event_list li, ul.venue_list li {
      width: 50%;
      float: left; }
      /* line 10, ../../app/assets/stylesheets/elements/_lists.sass */
      ul.listing li:nth-child(odd), ul.article_list li:nth-child(odd), ul.related_article_list li:nth-child(odd), ul.article_list_small li:nth-child(odd), ul.search_list li:nth-child(odd), ul.event_list li:nth-child(odd), ul.venue_list li:nth-child(odd) {
        clear: left; }
      /* line 12, ../../app/assets/stylesheets/elements/_lists.sass */
      ul.listing li:nth-child(2), ul.article_list li:nth-child(2), ul.related_article_list li:nth-child(2), ul.article_list_small li:nth-child(2), ul.search_list li:nth-child(2), ul.event_list li:nth-child(2), ul.venue_list li:nth-child(2) {
        border-top: none; } }
  /* line 14, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing li:first-child, ul.article_list li:first-child, ul.related_article_list li:first-child, ul.article_list_small li:first-child, ul.search_list li:first-child, ul.event_list li:first-child, ul.venue_list li:first-child {
    border-top: none; }
  /* line 17, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing li.empty, ul.article_list li.empty, ul.related_article_list li.empty, ul.article_list_small li.empty, ul.search_list li.empty, ul.event_list li.empty, ul.venue_list li.empty {
    padding: 10px;
    background: #eeeeee; }
/* line 21, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing h3, ul.article_list h3, ul.related_article_list h3, ul.article_list_small h3, ul.search_list h3, ul.event_list h3, ul.venue_list h3 {
  font-size: 1.5em;
  line-height: 1.1em;
  margin-bottom: 0.2em; }
/* line 26, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing li.image h3, ul.article_list li.image h3, ul.related_article_list li.image h3, ul.article_list_small li.image h3, ul.search_list li.image h3, ul.event_list li.image h3, ul.venue_list li.image h3 {
  padding-left: 140px; }
/* line 29, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing li.hover h3, ul.article_list li.hover h3, ul.related_article_list li.hover h3, ul.article_list_small li.hover h3, ul.search_list li.hover h3, ul.event_list li.hover h3, ul.venue_list li.hover h3 {
  text-decoration: underline; }
/* line 32, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing img.image, ul.article_list img.image, ul.related_article_list img.image, ul.article_list_small img.image, ul.search_list img.image, ul.event_list img.image, ul.venue_list img.image {
  float: left;
  margin-right: 1em;
  border: 1px #555555 solid;
  width: 125px;
  height: 100px; }
/* line 39, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing a, ul.article_list a, ul.related_article_list a, ul.article_list_small a, ul.search_list a, ul.event_list a, ul.venue_list a {
  color: #222222;
  display: block;
  padding: 20px 10px;
  overflow: hidden; }
  /* line 44, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing a:hover, ul.article_list a:hover, ul.related_article_list a:hover, ul.article_list_small a:hover, ul.search_list a:hover, ul.event_list a:hover, ul.venue_list a:hover {
    text-decoration: none;
    background: #d8e8f9; }
    /* line 47, ../../app/assets/stylesheets/elements/_lists.sass */
    ul.listing a:hover h2, ul.article_list a:hover h2, ul.related_article_list a:hover h2, ul.article_list_small a:hover h2, ul.search_list a:hover h2, ul.event_list a:hover h2, ul.venue_list a:hover h2 {
      text-decoration: underline; }
/* line 50, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing span.info, ul.article_list span.info, ul.related_article_list span.info, ul.article_list_small span.info, ul.search_list span.info, ul.event_list span.info, ul.venue_list span.info {
  color: #888888;
  font-size: 0.9em;
  display: block; }
/* line 54, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing span.review_stars, ul.article_list span.review_stars, ul.related_article_list span.review_stars, ul.article_list_small span.review_stars, ul.search_list span.review_stars, ul.event_list span.review_stars, ul.venue_list span.review_stars {
  display: block;
  margin: 7px 0 0px 0; }
/* line 57, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing .abstract, ul.article_list .abstract, ul.related_article_list .abstract, ul.article_list_small .abstract, ul.search_list .abstract, ul.event_list .abstract, ul.venue_list .abstract {
  display: block;
  margin-top: 0.3em; }
/* line 60, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing li.image .abstract, ul.article_list li.image .abstract, ul.related_article_list li.image .abstract, ul.article_list_small li.image .abstract, ul.search_list li.image .abstract, ul.event_list li.image .abstract, ul.venue_list li.image .abstract {
  padding-left: 140px; }
@media only screen and (max-width: 753px) {
  /* line 66, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing h3, ul.article_list h3, ul.related_article_list h3, ul.article_list_small h3, ul.search_list h3, ul.event_list h3, ul.venue_list h3 {
    font-size: 1.2em; }
  /* line 68, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing li.image h3, ul.article_list li.image h3, ul.related_article_list li.image h3, ul.article_list_small li.image h3, ul.search_list li.image h3, ul.event_list li.image h3, ul.venue_list li.image h3 {
    padding-left: 77px; }
  /* line 71, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing span.info, ul.article_list span.info, ul.related_article_list span.info, ul.article_list_small span.info, ul.search_list span.info, ul.event_list span.info, ul.venue_list span.info {
    display: none;
    padding-left: 77px; }
  /* line 75, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing img.image, ul.article_list img.image, ul.related_article_list img.image, ul.article_list_small img.image, ul.search_list img.image, ul.event_list img.image, ul.venue_list img.image {
    width: 62px;
    height: auto; }
  /* line 79, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing span.abstract, ul.article_list span.abstract, ul.related_article_list span.abstract, ul.article_list_small span.abstract, ul.search_list span.abstract, ul.event_list span.abstract, ul.venue_list span.abstract {
    font-size: 0.875em;
    line-height: 1.33571em; }
  /* line 82, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing li.image .abstract, ul.article_list li.image .abstract, ul.related_article_list li.image .abstract, ul.article_list_small li.image .abstract, ul.search_list li.image .abstract, ul.event_list li.image .abstract, ul.venue_list li.image .abstract {
    padding-left: 77px; } }
@media only screen and (max-width: 509px) {
  /* line 1, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing, ul.article_list, ul.related_article_list, ul.article_list_small, ul.search_list, ul.event_list, ul.venue_list {
    margin-left: -22px;
    margin-right: -22px; } }
/* line 89, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing .archive_label, ul.article_list .archive_label, ul.related_article_list .archive_label, ul.article_list_small .archive_label, ul.search_list .archive_label, ul.event_list .archive_label, ul.venue_list .archive_label {
  position: absolute;
  right: 0;
  margin-top: -3px;
  background: #ee0033;
  color: white;
  padding: 1px 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  font-weight: bold; }
  /* line 98, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing .archive_label:before, ul.article_list .archive_label:before, ul.related_article_list .archive_label:before, ul.article_list_small .archive_label:before, ul.search_list .archive_label:before, ul.event_list .archive_label:before, ul.venue_list .archive_label:before {
    position: absolute;
    left: -24px;
    top: 0px;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-right: 24px solid #ee0033;
    border-top: 24px solid transparent; }
  /* line 108, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.listing .archive_label:after, ul.article_list .archive_label:after, ul.related_article_list .archive_label:after, ul.article_list_small .archive_label:after, ul.search_list .archive_label:after, ul.event_list .archive_label:after, ul.venue_list .archive_label:after {
    position: absolute;
    right: -24px;
    top: 0px;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-left: 24px solid #ee0033;
    border-top: 24px solid transparent; }
  @media only screen and (max-width: 509px) {
    /* line 89, ../../app/assets/stylesheets/elements/_lists.sass */
    ul.listing .archive_label, ul.article_list .archive_label, ul.related_article_list .archive_label, ul.article_list_small .archive_label, ul.search_list .archive_label, ul.event_list .archive_label, ul.venue_list .archive_label {
      margin-top: -4px; } }
/* line 122, ../../app/assets/stylesheets/elements/_lists.sass */
ul.listing li.archive h3, ul.article_list li.archive h3, ul.related_article_list li.archive h3, ul.article_list_small li.archive h3, ul.search_list li.archive h3, ul.event_list li.archive h3, ul.venue_list li.archive h3 {
  padding-right: 50px; }

/* line 127, ../../app/assets/stylesheets/elements/_lists.sass */
ul.related_article_list {
  margin-bottom: 10px; }
  /* line 130, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.related_article_list img.image {
    width: 60px;
    height: 40px; }
  /* line 133, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.related_article_list li {
    margin-bottom: 10px; }
  /* line 136, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.related_article_list h3 {
    font-size: 1em !important;
    line-height: 1.2em; }
  /* line 139, ../../app/assets/stylesheets/elements/_lists.sass */
  ul.related_article_list span.review_stars {
    float: left;
    margin: 5px 5px 0 0; }

/* line 146, ../../app/assets/stylesheets/elements/_lists.sass */
ul.article_list_small span.info {
  display: block;
  clear: left; }
/* line 149, ../../app/assets/stylesheets/elements/_lists.sass */
ul.article_list_small span.review_stars {
  float: left;
  margin: 5px 5px 7px 0; }

/* line 156, ../../app/assets/stylesheets/elements/_lists.sass */
.hidden_review_stars {
  display: none !important; }

/* line 1, ../../app/assets/stylesheets/elements/_comments.sass */
#comment_wrapper {
  clear: both;
  padding-top: 1.375em; }

/* line 1, ../../app/assets/stylesheets/pages/_home.sass */
#home_wrapper {
  margin-top: 1.375em;
  margin-bottom: 1.375em; }

/* line 6, ../../app/assets/stylesheets/pages/_home.sass */
#home_hero {
  margin-top: 1.375em;
  overflow: hidden;
  height: 452px; }
  /* line 11, ../../app/assets/stylesheets/pages/_home.sass */
  .ie8 #home_hero {
    height: 300px; }
  @media only screen and (min-width: 510px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      height: 143.38462px; } }
  @media only screen and (min-width: 754px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      height: 218.46154px; } }
  @media only screen and (min-width: 998px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      height: 293.53846px; } }
  @media only screen and (min-width: 1242px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      height: 368.61538px; } }
  @media only screen and (min-width: 1486px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      height: 443.69231px; } }
  @media only screen and (max-width: 509px) {
    /* line 6, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero {
      display: none; } }
  /* line 21, ../../app/assets/stylesheets/pages/_home.sass */
  #home_hero .hero {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 22px;
    width: 100%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
    /* line 27, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero .hero img {
      display: block;
      z-index: 50;
      width: 100%; }
      @media only screen and (max-width: 509px) {
        /* line 27, ../../app/assets/stylesheets/pages/_home.sass */
        #home_hero .hero img {
          display: none; } }
    /* line 37, ../../app/assets/stylesheets/pages/_home.sass */
    #home_hero .hero.current {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1; }
  /* line 40, ../../app/assets/stylesheets/pages/_home.sass */
  #home_hero .arrow_right, #home_hero .arrow_left {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    cursor: pointer;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
    opacity: 0.1;
    -webkit-transition: opacity 200ms ease-in-out;
    -moz-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out; }
  /* line 49, ../../app/assets/stylesheets/pages/_home.sass */
  #home_hero .arrow_right {
    right: 30px;
    background-image: url(/site_assets/icons/banner_right-5e63c62ba6850628a2d105c11faea350.png); }
    /* line 12, ../../app/assets/stylesheets/basic/_mixins.sass */
    html.svg #home_hero .arrow_right {
      -webkit-background-size: 100px;
      -moz-background-size: 100px;
      -o-background-size: 100px;
      background-size: 100px;
      background-image: url(/site_assets/icons/banner_right-d7a463c6c594baece6272cdd73ad0a38.svg); }
  /* line 52, ../../app/assets/stylesheets/pages/_home.sass */
  #home_hero .arrow_left {
    left: 30px;
    background-image: url(/site_assets/icons/banner_left-cb86fba2b2f227435ffa10b78f40db78.png); }
    /* line 12, ../../app/assets/stylesheets/basic/_mixins.sass */
    html.svg #home_hero .arrow_left {
      -webkit-background-size: 100px;
      -moz-background-size: 100px;
      -o-background-size: 100px;
      background-size: 100px;
      background-image: url(/site_assets/icons/banner_left-515ce1dd765b52772cab474e1a80518d.svg); }
  /* line 57, ../../app/assets/stylesheets/pages/_home.sass */
  #home_hero:hover .arrow_right, #home_hero:hover .arrow_left {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

/* line 61, ../../app/assets/stylesheets/pages/_home.sass */
#home_blocks {
  margin: 1.375em -11px; }
  /* line 63, ../../app/assets/stylesheets/pages/_home.sass */
  #home_blocks li {
    float: left;
    padding: 0.6875em 11px; }
    /* line 67, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li a {
      border: 10px #222222 solid;
      background: #222222;
      background-size: 100%;
      background-size: cover;
      background-position: center center;
      display: block; }
      /* line 74, ../../app/assets/stylesheets/pages/_home.sass */
      .ie8 #home_blocks li a {
        -ms-behavior: url(/assets/backgroundsize.min.htc); }
      /* line 76, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
        opacity: 0.9; }
    /* line 79, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li .panel {
      background: black;
      background: rgba(0, 0, 0, 0.8);
      color: white;
      position: absolute;
      bottom: 0.6875em;
      right: 11px;
      left: 11px;
      padding: 10px 15px 15px 15px;
      overflow: hidden; }
      /* line 89, ../../app/assets/stylesheets/pages/_home.sass */
      .ie8 #home_blocks li .panel {
        bottom: 0;
        left: 0;
        right: 0; }
      /* line 93, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li .panel img {
        position: relative;
        top: 3px; }
      /* line 96, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li .panel h2 {
        font-size: 1em;
        line-height: 1.03125em;
        margin-right: 5px; }
      /* line 101, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li .panel .abstract {
        -webkit-transition: all 400ms ease-in-out;
        -moz-transition: all 400ms ease-in-out;
        -o-transition: all 400ms ease-in-out;
        transition: all 400ms ease-in-out;
        max-height: 0; }
      /* line 105, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li .panel .abstract_content {
        display: block;
        font-size: 0.8125em;
        line-height: 1.26923em;
        padding-bottom: 15px;
        position: relative;
        top: 15px; }
    /* line 113, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li.large a {
      width: 466px;
      height: 466px; }
      /* line 116, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li.large a:hover .panel .abstract {
        max-height: 222px; }
    /* line 119, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li.small a {
      width: 222px;
      height: 222px; }
      /* line 122, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li.small a:hover .panel .abstract {
        max-height: 222px; }
    /* line 125, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li.ad a {
      -webkit-background-size: auto;
      -moz-background-size: auto;
      -o-background-size: auto;
      background-size: auto;
      background-position: center center;
      background-repeat: no-repeat;
      width: 466px;
      height: 466px; }
    /* line 133, ../../app/assets/stylesheets/pages/_home.sass */
    #home_blocks li.intro a {
      color: white;
      -webkit-font-smoothing: antialiased; }
      /* line 136, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li.intro a h1 {
        font-size: 2.5em;
        line-height: 1.0175em;
        text-align: right;
        padding: 10px 22px; }
      /* line 140, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li.intro a h2 {
        text-align: right;
        padding-right: 22px; }
    @media only screen and (max-width: 509px) {
      /* line 63, ../../app/assets/stylesheets/pages/_home.sass */
      #home_blocks li {
        width: 100% !important; }
        /* line 147, ../../app/assets/stylesheets/pages/_home.sass */
        #home_blocks li a {
          width: 100% !important;
          height: 222px !important; }
        /* line 151, ../../app/assets/stylesheets/pages/_home.sass */
        #home_blocks li.intro a {
          height: auto !important; } }

/* line 154, ../../app/assets/stylesheets/pages/_home.sass */
#home_review_wrapper {
  margin-top: 1.375em; }
  /* line 156, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper h1 {
    margin-bottom: 0.34375em; }
  /* line 158, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper h2 {
    width: 3.5%;
    float: left;
    cursor: pointer;
    text-align: center; }
    /* line 163, ../../app/assets/stylesheets/pages/_home.sass */
    #home_review_wrapper h2.wide {
      width: 5.5%; }
    /* line 165, ../../app/assets/stylesheets/pages/_home.sass */
    #home_review_wrapper h2.active {
      background: #222222;
      color: white; }
    /* line 168, ../../app/assets/stylesheets/pages/_home.sass */
    #home_review_wrapper h2.empty {
      color: #cccccc;
      cursor: default; }
    @media only screen and (max-width: 1241px) {
      /* line 158, ../../app/assets/stylesheets/pages/_home.sass */
      #home_review_wrapper h2 {
        font-size: 1.0625em;
        line-height: 1.94118em; } }
    @media only screen and (max-width: 997px) {
      /* line 158, ../../app/assets/stylesheets/pages/_home.sass */
      #home_review_wrapper h2 {
        font-size: 0.875em;
        line-height: 2.35714em; } }
  /* line 176, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper .review_tab {
    clear: left; }
  /* line 179, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper .nav_bar {
    overflow: hidden;
    *zoom: 1; }
    @media only screen and (max-width: 753px) {
      /* line 179, ../../app/assets/stylesheets/pages/_home.sass */
      #home_review_wrapper .nav_bar {
        display: none; } }
  /* line 184, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper .buttons {
    margin-bottom: 1.375em;
    font-size: 0.875em;
    line-height: 1.57143em; }
    /* line 187, ../../app/assets/stylesheets/pages/_home.sass */
    #home_review_wrapper .buttons a {
      display: inline-block;
      padding: 5px 10px;
      background: #222222;
      color: white;
      margin-right: 5px; }
      /* line 193, ../../app/assets/stylesheets/pages/_home.sass */
      #home_review_wrapper .buttons a:hover {
        background: #0066dd; }
  /* line 196, ../../app/assets/stylesheets/pages/_home.sass */
  #home_review_wrapper #home_review_tab_select {
    display: none;
    width: 100%; }
    @media only screen and (max-width: 753px) {
      /* line 196, ../../app/assets/stylesheets/pages/_home.sass */
      #home_review_wrapper #home_review_tab_select {
        display: block; } }

/* line 203, ../../app/assets/stylesheets/pages/_home.sass */
#home_feature_wrapper {
  margin-top: 2.75em; }

/* line 205, ../../app/assets/stylesheets/pages/_home.sass */
.home_review_list {
  margin-top: 1.375em;
  overflow: hidden;
  *zoom: 1;
  border-bottom: 1px #dddddd solid;
  border-top: 1px #dddddd solid; }
  /* line 210, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list li {
    overflow: hidden;
    position: relative;
    float: left; }
    @media only screen and (max-width: 753px) {
      /* line 210, ../../app/assets/stylesheets/pages/_home.sass */
      .home_review_list li {
        width: 100%; }
        /* line 217, ../../app/assets/stylesheets/pages/_home.sass */
        .home_review_list li:nth-child(2n+1) {
          clear: none; }
        /* line 219, ../../app/assets/stylesheets/pages/_home.sass */
        .home_review_list li:nth-child(3n+1) {
          clear: none; } }
    @media only screen and (min-width: 754px) {
      /* line 210, ../../app/assets/stylesheets/pages/_home.sass */
      .home_review_list li {
        width: 50%; }
        /* line 224, ../../app/assets/stylesheets/pages/_home.sass */
        .home_review_list li:nth-child(2n+1) {
          clear: left; } }
    @media only screen and (min-width: 998px) {
      /* line 210, ../../app/assets/stylesheets/pages/_home.sass */
      .home_review_list li {
        width: 33.3%; }
        /* line 228, ../../app/assets/stylesheets/pages/_home.sass */
        .home_review_list li:nth-child(2n+1) {
          clear: none; }
        /* line 230, ../../app/assets/stylesheets/pages/_home.sass */
        .home_review_list li:nth-child(3n+1) {
          clear: left; } }
  /* line 233, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list h3 {
    font-size: 0.9em;
    line-height: 0.9em;
    margin-bottom: 0.2em; }
  /* line 238, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list li.image h3 {
    padding-left: 140px; }
  /* line 241, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list li.hover h3 {
    text-decoration: underline; }
  /* line 244, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list img.image {
    float: left;
    margin-right: 1em;
    border: 1px #555555 solid;
    width: 62px;
    height: 50px; }
  /* line 251, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list a {
    color: #222222;
    display: block;
    padding: 10px 10px;
    overflow: hidden; }
    /* line 256, ../../app/assets/stylesheets/pages/_home.sass */
    .home_review_list a:hover {
      text-decoration: none;
      background: #d8e8f9; }
      /* line 259, ../../app/assets/stylesheets/pages/_home.sass */
      .home_review_list a:hover h2 {
        text-decoration: underline; }
  /* line 262, ../../app/assets/stylesheets/pages/_home.sass */
  .home_review_list span.review_stars {
    display: block;
    margin: 7px 0 0px 0; }
  @media only screen and (max-width: 753px) {
    /* line 268, ../../app/assets/stylesheets/pages/_home.sass */
    .home_review_list h3 {
      font-size: 1.1em;
      line-height: 1.2em; }
    /* line 271, ../../app/assets/stylesheets/pages/_home.sass */
    .home_review_list li.image h3 {
      padding-left: 77px; } }
  @media only screen and (max-width: 509px) {
    /* line 205, ../../app/assets/stylesheets/pages/_home.sass */
    .home_review_list {
      margin-left: -22px;
      margin-right: -22px; } }

/* line 279, ../../app/assets/stylesheets/pages/_home.sass */
#home-placeholder-link img {
  width: 100%;
  height: auto; }

/* line 1, ../../app/assets/stylesheets/pages/_general_detail.sass */
.return_link_top {
  display: block;
  font-weight: bold;
  margin-bottom: 0.34375em; }

/* line 6, ../../app/assets/stylesheets/pages/_general_detail.sass */
.return_link_bottom {
  display: block;
  font-weight: bold;
  margin-top: 0.34375em;
  margin-bottom: 1.375em;
  clear: both; }

/* line 16, ../../app/assets/stylesheets/pages/_general_detail.sass */
.share_buttons {
  float: none;
  margin-bottom: 1.375em;
  margin-top: 1.375em;
  height: 60px; }
  /* line 21, ../../app/assets/stylesheets/pages/_general_detail.sass */
  .share_buttons .fb-like {
    width: 60px;
    position: relative;
    top: -1px; }
  /* line 25, ../../app/assets/stylesheets/pages/_general_detail.sass */
  .share_buttons .twitter-share-button {
    width: 60px !important; }

/* line 32, ../../app/assets/stylesheets/pages/_general_detail.sass */
.page_supp .main_image img {
  width: 100%;
  height: auto; }
/* line 36, ../../app/assets/stylesheets/pages/_general_detail.sass */
.page_supp h2 {
  font-weight: lighter;
  margin-bottom: 0.34375em; }
/* line 40, ../../app/assets/stylesheets/pages/_general_detail.sass */
.page_supp .block {
  margin-bottom: 1.375em; }
  /* line 42, ../../app/assets/stylesheets/pages/_general_detail.sass */
  .page_supp .block.more_info {
    font-size: 0.75em;
    line-height: 1.46667em; }
/* line 45, ../../app/assets/stylesheets/pages/_general_detail.sass */
.page_supp .caption {
  margin-bottom: 1.375em;
  font-size: 0.6875em;
  line-height: 1.6em;
  color: #555555; }

/* line 5, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail #page_header .article_title {
  margin-bottom: 0.34375em;
  font-size: 2.25em;
  line-height: 1.1em; }
@media only screen and (max-width: 753px) {
  /* line 10, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail #page_header .related_events, #main_body.article_detail #page_header .share_buttons, #main_body.article_detail #page_header .return_link_top {
    display: none; }
  /* line 12, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail #page_header .article_title {
    margin-bottom: 0.20625em;
    font-size: 2em;
    line-height: 1.20313em; }
  /* line 15, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail #page_header .article_author {
    margin-bottom: 0.34375em;
    font-size: 0.875em;
    line-height: 1.17857em; }
    /* line 18, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail #page_header .article_author .row {
      display: inline; }
      /* line 20, ../../app/assets/stylesheets/pages/_article_detail.sass */
      #main_body.article_detail #page_header .article_author .row:before {
        content: " | ";
        color: #dddddd; }
      /* line 24, ../../app/assets/stylesheets/pages/_article_detail.sass */
      #main_body.article_detail #page_header .article_author .row:first-child:before {
        content: ""; }
  /* line 26, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail #page_header h2 {
    margin-bottom: 0.1375em; }
  /* line 28, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail #page_header .review_stars img {
    width: 161px;
    height: auto; } }
/* line 33, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail .page_supp {
  width: 222px;
  float: right;
  margin-left: 22px; }
  /* line 37, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .page_supp.related {
    clear: right; }
    @media only screen and (max-width: 997px) {
      /* line 37, ../../app/assets/stylesheets/pages/_article_detail.sass */
      #main_body.article_detail .page_supp.related {
        display: none; } }
  @media only screen and (min-width: 1242px) {
    /* line 41, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_supp.image {
      width: 466px; } }
  @media only screen and (max-width: 1241px) {
    /* line 41, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_supp.image {
      width: 344px; } }
  @media only screen and (max-width: 997px) {
    /* line 41, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_supp.image {
      width: 466px; } }
  @media only screen and (max-width: 753px) {
    /* line 41, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_supp.image {
      margin: 0;
      float: none; } }
  @media only screen and (max-width: 509px) {
    /* line 41, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_supp.image {
      width: 100%;
      float: none;
      margin: 0; } }
/* line 56, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail .page_trailer_info {
  display: none; }
  @media only screen and (max-width: 753px) {
    /* line 56, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .page_trailer_info {
      display: block; } }
/* line 61, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail #ugc {
  display: inline; }
  @media only screen and (min-width: 998px) {
    /* line 65, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail #ugc * {
      max-width: 466px; } }
  @media only screen and (min-width: 1242px) {
    /* line 65, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail #ugc * {
      max-width: 710px; } }
  @media only screen and (min-width: 1486px) {
    /* line 65, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail #ugc * {
      max-width: 954px; } }
/* line 68, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail .article_standfirst {
  font-weight: lighter;
  font-size: 1.25em;
  line-height: 1.32em;
  margin-bottom: 1.375em; }
/* line 73, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail .article_author {
  font-weight: bold;
  margin-top: 0.6875em;
  margin-bottom: 1.375em; }
  /* line 77, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .article_author .row {
    display: block; }
/* line 80, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail .related_events {
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  /* line 83, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .related_events li {
    margin-bottom: 0.4125em; }
  /* line 85, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .related_events h3 {
    color: #333333;
    font-weight: bold;
    -webkit-transition: all, 250ms;
    -moz-transition: all, 250ms;
    -o-transition: all, 250ms;
    transition: all, 250ms;
    font-size: 0.8125em;
    line-height: 1.18462em; }
  /* line 90, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .related_events a {
    display: block;
    color: #888888; }
    /* line 94, ../../app/assets/stylesheets/pages/_article_detail.sass */
    #main_body.article_detail .related_events a:hover h3 {
      color: #0088dd !important; }
  /* line 97, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail .related_events .info {
    font-size: 0.6875em;
    line-height: 1.4em; }
/* line 102, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail ul.related_articles li {
  border-top: 1px #eeeeee solid; }
  /* line 104, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail ul.related_articles li:first-child {
    border-top: none; }
/* line 106, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail ul.related_articles a {
  display: block;
  overflow: hidden;
  padding: 10px 0; }
  /* line 111, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #main_body.article_detail ul.related_articles a:hover h3 {
    color: #0088dd; }
/* line 114, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail ul.related_articles h3 {
  font-size: 0.8125em;
  line-height: 1.18462em;
  color: #333333;
  -webkit-transition: all, 250ms;
  -moz-transition: all, 250ms;
  -o-transition: all, 250ms;
  transition: all, 250ms;
  padding-left: 70px; }
/* line 120, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail ul.related_articles span {
  display: block;
  padding-left: 70px;
  padding-top: 4px; }
/* line 125, ../../app/assets/stylesheets/pages/_article_detail.sass */
#main_body.article_detail ul.related_articles .image {
  float: left;
  margin-right: 10px;
  width: 60px;
  height: 40px; }

/* line 135, ../../app/assets/stylesheets/pages/_article_detail.sass */
#archive_banner {
  margin-bottom: 1.375em;
  background: #eeeeee; }
  /* line 138, ../../app/assets/stylesheets/pages/_article_detail.sass */
  #archive_banner span {
    font-size: 1em;
    line-height: 1.375em;
    color: #888888;
    display: block;
    padding: 10px;
    text-align: center; }

/* line 2, ../../app/assets/stylesheets/pages/_staff_profile.sass */
#staff_profile_list li {
  padding-top: 1.375em;
  padding-bottom: 1.375em;
  border-bottom: 1px #dddddd solid;
  overflow: hidden; }
  /* line 7, ../../app/assets/stylesheets/pages/_staff_profile.sass */
  #staff_profile_list li:first-child {
    padding-top: 0em; }
/* line 9, ../../app/assets/stylesheets/pages/_staff_profile.sass */
#staff_profile_list h3 {
  font-size: 1.25em;
  line-height: 1.65em;
  font-weight: bold; }
  /* line 12, ../../app/assets/stylesheets/pages/_staff_profile.sass */
  #staff_profile_list h3 a {
    color: #333333; }
/* line 15, ../../app/assets/stylesheets/pages/_staff_profile.sass */
#staff_profile_list .jump {
  display: block;
  margin-top: 0.6875em; }

/* line 19, ../../app/assets/stylesheets/pages/_staff_profile.sass */
#staff_article_list {
  margin-top: 2.75em; }

/* line 2, ../../app/assets/stylesheets/pages/_sitemap.sass */
#sitemap ul {
  border-left: 3px #eeeeee solid;
  padding-left: 44px; }
/* line 5, ../../app/assets/stylesheets/pages/_sitemap.sass */
#sitemap li {
  margin-top: 0.6875em;
  margin-bottom: 0.6875em; }

/* line 1, ../../app/assets/stylesheets/pages/_search.sass */
.search_form {
  margin-bottom: 1.375em; }
  /* line 3, ../../app/assets/stylesheets/pages/_search.sass */
  .search_form input.text {
    border: 1px #cccccc solid;
    padding: 7px;
    margin: 0;
    width: 65%;
    float: left; }
    /* line 9, ../../app/assets/stylesheets/pages/_search.sass */
    .search_form input.text:focus {
      outline: none;
      border: 1px #33aa00 solid; }
  /* line 13, ../../app/assets/stylesheets/pages/_search.sass */
  .search_form input.button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #333333;
    color: white;
    border: none;
    margin: 0;
    padding: 8px 10px;
    float: left;
    width: 35%;
    cursor: pointer; }
  /* line 24, ../../app/assets/stylesheets/pages/_search.sass */
  .search_form input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }

@media only screen and (min-width: 754px) {
  /* line 32, ../../app/assets/stylesheets/pages/_search.sass */
  .search_list li.image span, .search_list li.image p {
    padding-left: 145px; } }

/* line 3, ../../app/assets/stylesheets/pages/_event_listing.sass */
ul.event_list h3, ul.event_list .abstract, ul.event_list span {
  padding-left: 0; }
/* line 5, ../../app/assets/stylesheets/pages/_event_listing.sass */
ul.event_list span.rating {
  text-transform: uppercase;
  font-weight: bold; }
  /* line 8, ../../app/assets/stylesheets/pages/_event_listing.sass */
  ul.event_list span.rating .review_stars {
    display: inline-block; }
/* line 10, ../../app/assets/stylesheets/pages/_event_listing.sass */
ul.event_list s {
  text-decoration: none !important; }

/* line 3, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail h1 {
  margin-bottom: 0.6875em; }
/* line 6, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .social_buttons {
  width: 100px;
  float: right; }
/* line 10, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail h2 {
  margin-bottom: 0.6875em;
  border-bottom: 2px #eeeeee solid;
  clear: left; }
/* line 15, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .block {
  margin-bottom: 1.375em;
  clear: both; }
/* line 19, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .show_info {
  width: 50%;
  padding-right: 11px;
  float: left;
  overflow: hidden; }
  @media only screen and (max-width: 997px) {
    /* line 19, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .show_info {
      width: 100%;
      padding: 0;
      float: none; } }
  /* line 30, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .show_info dt, #main_body.event_detail .show_info dd {
    border-top: 1px #dddddd solid;
    width: 50%;
    float: left;
    padding: 7px 0; }
    /* line 35, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .show_info dt.first, #main_body.event_detail .show_info dd.first {
      border-top: none; }
  /* line 37, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .show_info dt {
    font-weight: bold;
    clear: left; }
/* line 41, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .performance_info {
  width: 50%;
  padding-left: 11px;
  float: right;
  overflow: hidden; }
  @media only screen and (max-width: 997px) {
    /* line 41, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .performance_info {
      clear: left;
      width: 100%;
      margin-top: 1.375em;
      padding-left: 0; } }
  /* line 51, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .performance_info table {
    width: 100%; }
    /* line 54, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .performance_info table td, #main_body.event_detail .performance_info table th {
      color: #aaaaaa;
      text-align: center;
      border-right: 1px white solid;
      border-bottom: 1px white solid;
      width: 14%; }
      /* line 61, ../../app/assets/stylesheets/pages/_event_detail.sass */
      #main_body.event_detail .performance_info table td span, #main_body.event_detail .performance_info table th span {
        display: block;
        vertical-align: middle;
        line-height: 30px;
        height: 30px;
        background: #eeeeee; }
        /* line 68, ../../app/assets/stylesheets/pages/_event_detail.sass */
        #main_body.event_detail .performance_info table td span.active, #main_body.event_detail .performance_info table th span.active {
          background-color: #44aa00;
          color: white; }
    /* line 72, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .performance_info table th {
      border-bottom: 1px #dddddd solid;
      border-right: none; }
    /* line 76, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .performance_info table tr.dayName th {
      background: none;
      color: #cccccc;
      vertical-align: bottom;
      font-size: 0.9em; }
/* line 82, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .venue_details {
  width: 50%;
  float: left;
  padding-right: 11px;
  overflow: hidden;
  clear: left;
  padding-top: 1.375em; }
  /* line 89, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .venue_details li {
    margin-bottom: 0.6875em; }
    /* line 91, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .venue_details li.title {
      font-size: 0.875em;
      line-height: 1.57143em;
      font-weight: bold; }
    /* line 94, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .venue_details li.address {
      font-weight: bold; }
    /* line 96, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .venue_details li.phone {
      font-weight: bold; }
  @media only screen and (max-width: 997px) {
    /* line 82, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .venue_details {
      width: 100%;
      float: none;
      padding-right: 0; } }
/* line 103, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .venue_map {
  width: 50%;
  padding-left: 11px;
  float: right;
  padding-top: 1.375em; }
  @media only screen and (max-width: 997px) {
    /* line 103, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .venue_map {
      width: 100%;
      float: none;
      padding-left: 0; } }
  /* line 112, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .venue_map #venue_map {
    width: 100%;
    height: 300px; }
/* line 118, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .full_review {
  overflow: hidden;
  margin-top: 1.375em; }
  /* line 121, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .full_review a {
    display: block;
    font-weight: bold;
    background: #333333;
    color: white;
    float: left;
    padding: 5px 10px; }
    /* line 128, ../../app/assets/stylesheets/pages/_event_detail.sass */
    #main_body.event_detail .full_review a:hover {
      background: #888888; }
/* line 131, ../../app/assets/stylesheets/pages/_event_detail.sass */
#main_body.event_detail .review_stars {
  margin-bottom: 1.375em;
  overflow: hidden; }
  /* line 134, ../../app/assets/stylesheets/pages/_event_detail.sass */
  #main_body.event_detail .review_stars img {
    width: 150px;
    height: auto; }

/* line 1, ../../app/assets/stylesheets/pages/_event_overview.sass */
ul.event_overview {
  margin-top: 0.6875em; }
  /* line 3, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview li {
    margin-bottom: 0.6875em;
    margin-top: 0.6875em; }
  /* line 6, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview a {
    display: block;
    background: #222222;
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 2.2em;
    padding: 0 10px; }
  /* line 14, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview li.theatre a {
    background: #d2213e; }
    /* line 16, ../../app/assets/stylesheets/pages/_event_overview.sass */
    ul.event_overview li.theatre a:hover {
      background-color: #e16e81; }
  /* line 18, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview li.comedy a {
    background: #9226af; }
    /* line 20, ../../app/assets/stylesheets/pages/_event_overview.sass */
    ul.event_overview li.comedy a:hover {
      background-color: #b871cb; }
  /* line 22, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview li.kids a {
    background: #3b9238; }
    /* line 24, ../../app/assets/stylesheets/pages/_event_overview.sass */
    ul.event_overview li.kids a:hover {
      background-color: #7fb87d; }
  /* line 26, ../../app/assets/stylesheets/pages/_event_overview.sass */
  ul.event_overview li.music a {
    background: #f8931a; }
    /* line 28, ../../app/assets/stylesheets/pages/_event_overview.sass */
    ul.event_overview li.music a:hover {
      background-color: #fab86a; }

/* line 1, ../../app/assets/stylesheets/pages/_venue_listing.sass */
ul.venue_list {
  border-top: 1px #dddddd solid; }
  /* line 5, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  ul.venue_list h3, ul.venue_list span {
    padding-left: 0 !important;
    display: block; }
  /* line 8, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  ul.venue_list li.empty {
    background: #eeeeee;
    padding: 20px;
    color: #555555;
    text-align: center; }
  /* line 14, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  ul.venue_list span.distance {
    font-weight: bold;
    text-transform: uppercase;
    color: #dd0066;
    font-size: 0.6875em;
    line-height: 1.5em;
    padding: 3px 0; }
  /* line 21, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  ul.venue_list table {
    width: 100%; }
    /* line 23, ../../app/assets/stylesheets/pages/_venue_listing.sass */
    ul.venue_list table td {
      padding: 3px; }
      /* line 25, ../../app/assets/stylesheets/pages/_venue_listing.sass */
      ul.venue_list table td.time {
        padding-right: 10px;
        font-weight: bold;
        white-space: nowrap;
        vertical-align: top;
        width: 100px; }
      /* line 32, ../../app/assets/stylesheets/pages/_venue_listing.sass */
      ul.venue_list table td.title span {
        display: inline-block;
        line-height: 1em;
        margin: 0 5px 0 0; }
        /* line 36, ../../app/assets/stylesheets/pages/_venue_listing.sass */
        ul.venue_list table td.title span img {
          position: relative;
          top: 3px; }
    /* line 40, ../../app/assets/stylesheets/pages/_venue_listing.sass */
    ul.venue_list table tr.odd td {
      background: #eeeeee;
      -webkit-transition: all, 250ms;
      -moz-transition: all, 250ms;
      -o-transition: all, 250ms;
      transition: all, 250ms; }
  /* line 44, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  ul.venue_list a:hover tr.odd td {
    background: none; }

/* line 47, ../../app/assets/stylesheets/pages/_venue_listing.sass */
#nearby_link {
  clear: both;
  display: none;
  margin-top: 1.99375em; }
  /* line 51, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  #nearby_link a {
    display: block;
    background: #333333;
    color: white;
    font-weight: bold;
    font-size: 1.25em;
    line-height: 2.2em;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 0 10px; }
    /* line 60, ../../app/assets/stylesheets/pages/_venue_listing.sass */
    #nearby_link a:hover {
      background-color: #7a7a7a; }

/* line 66, ../../app/assets/stylesheets/pages/_venue_listing.sass */
.nearby_search {
  padding: 10px;
  background: #333333;
  margin-top: 0.34375em;
  margin-bottom: 1.375em;
  overflow: hidden; }
  /* line 73, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  .nearby_search label {
    color: white;
    font-weight: bold; }
  /* line 77, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  .nearby_search label, .nearby_search select {
    display: block;
    float: left;
    margin-right: 10px; }
  /* line 81, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  .nearby_search .field {
    float: left; }
  /* line 83, ../../app/assets/stylesheets/pages/_venue_listing.sass */
  .nearby_search .field.submit {
    float: right; }
    /* line 85, ../../app/assets/stylesheets/pages/_venue_listing.sass */
    .nearby_search .field.submit input {
      background: #dd0066;
      border: none;
      margin: 0;
      padding: 0px 7px;
      color: white;
      font-weight: bold;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      font-size: 0.875em;
      line-height: 1.57143em;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      border-radius: 5px;
      cursor: pointer; }

/* line 3, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail h1 {
  margin-bottom: 0.6875em; }
/* line 6, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .social_buttons {
  width: 100px;
  float: right; }
/* line 10, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail h2 {
  margin-bottom: 0.6875em;
  border-bottom: 2px #eeeeee solid;
  clear: left; }
/* line 15, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .block {
  margin-bottom: 1.375em; }
/* line 18, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail p.message {
  font-size: 0.9375em;
  line-height: 1.32em;
  color: #888888; }
/* line 22, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .jump_buttons {
  background: #eeeeee;
  padding: 5px;
  margin-top: 1.375em; }
  @media only screen and (min-width: 754px) {
    /* line 22, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail .jump_buttons {
      display: none; } }
  /* line 28, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail .jump_buttons span, #main_body.venue_detail .jump_buttons a {
    display: inline-block;
    padding: 3px 5px;
    font-weight: bold;
    margin-right: 5px; }
  /* line 33, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail .jump_buttons a {
    background: #0066dd;
    color: white; }
/* line 37, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .venue_performance_date_title {
  display: block;
  background: #333333;
  padding: 5px;
  font-weight: bold;
  color: white;
  margin-top: 1.375em; }
/* line 45, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail table.venue_performance_listing {
  width: 100%; }
  /* line 47, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail table.venue_performance_listing td {
    padding: 5px; }
    /* line 49, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail table.venue_performance_listing td a {
      display: block; }
    /* line 51, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail table.venue_performance_listing td .review_stars {
      line-height: 1em; }
      /* line 53, ../../app/assets/stylesheets/pages/_venue_detail.sass */
      #main_body.venue_detail table.venue_performance_listing td .review_stars img {
        position: relative;
        top: 3px; }
  /* line 56, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail table.venue_performance_listing td.times {
    font-weight: bold;
    padding-right: 10px;
    white-space: nowrap;
    vertical-align: top; }
  /* line 62, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail table.venue_performance_listing tr.odd td {
    background: #eeeeee; }
    /* line 65, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail table.venue_performance_listing tr.odd td .venue_details {
      clear: both;
      padding-top: 0.6875em; }
/* line 69, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .venue_details {
  width: 50%;
  float: left;
  padding-right: 11px;
  overflow: hidden; }
  @media only screen and (max-width: 997px) {
    /* line 69, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail .venue_details {
      width: 100%;
      float: none;
      padding: 0; } }
/* line 79, ../../app/assets/stylesheets/pages/_venue_detail.sass */
#main_body.venue_detail .venue_map {
  width: 50%;
  padding-left: 11px;
  float: right; }
  @media only screen and (max-width: 997px) {
    /* line 79, ../../app/assets/stylesheets/pages/_venue_detail.sass */
    #main_body.venue_detail .venue_map {
      width: 100%;
      float: none;
      padding: 0;
      margin-top: 1.375em; } }
  /* line 88, ../../app/assets/stylesheets/pages/_venue_detail.sass */
  #main_body.venue_detail .venue_map #venue_map {
    width: 100%;
    height: 300px; }

/* line 1, ../../app/assets/stylesheets/pages/_galleries.sass */
#gallery_listing {
  overflow: hidden;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  /* line 6, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing li {
    float: left;
    width: 193px;
    height: 193px;
    margin-left: 20px;
    position: relative;
    margin-bottom: 0.6875em;
    margin-top: 0.6875em; }
    /* line 14, ../../app/assets/stylesheets/pages/_galleries.sass */
    #gallery_listing li.first {
      margin-left: 0; }
  /* line 17, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
  /* line 23, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing a {
    display: block;
    color: white;
    font-weight: bold; }
  /* line 28, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing .gallery_abstract {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: all, 100ms;
    -moz-transition: all, 100ms;
    -o-transition: all, 100ms;
    transition: all, 100ms;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    padding: 10px;
    background: #0066dd;
    background: rgba(0, 0, 0, 0.7); }
  /* line 41, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing a:hover .gallery_abstract {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  /* line 44, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing h2 {
    margin-bottom: 0.6875em; }
  /* line 46, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_listing p {
    font-size: 0.75em;
    line-height: 1.46667em; }

/* line 55, ../../app/assets/stylesheets/pages/_galleries.sass */
#gallery_detail {
  overflow: hidden;
  margin-top: 1.375em;
  margin-bottom: 1.375em; }
  /* line 60, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_detail li {
    float: left;
    width: 193px;
    height: 193px;
    margin-left: 20px;
    position: relative;
    margin-bottom: 0.6875em;
    margin-top: 0.6875em; }
    /* line 68, ../../app/assets/stylesheets/pages/_galleries.sass */
    #gallery_detail li.first {
      margin-left: 0; }
  /* line 71, ../../app/assets/stylesheets/pages/_galleries.sass */
  #gallery_detail img {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }

/* line 1, ../../app/assets/stylesheets/pages/nearby_listings.sass */
#nearby_listings_panel {
  position: fixed;
  top: 3.4375em;
  bottom: -100px;
  left: 0;
  right: 0;
  z-index: 50;
  background: white;
  background: rgba(255, 255, 255, 0.85);
  padding: 1.03125em 0 140px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-transform: translate(0, 120%);
  -moz-transform: translate(0, 120%);
  -ms-transform: translate(0, 120%);
  -o-transform: translate(0, 120%);
  transform: translate(0, 120%);
  -webkit-transition: -webkit-transform 600ms ease-in-out;
  -moz-transition: -moz-transform 600ms ease-in-out;
  -o-transition: -o-transform 600ms ease-in-out;
  transition: transform 600ms ease-in-out; }
  @media only screen and (min-width: 510px) {
    /* line 1, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    #nearby_listings_panel {
      top: 4.8125em; } }
  @media only screen and (min-width: 754px) {
    /* line 1, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    #nearby_listings_panel {
      top: 6.1875em; } }
  /* line 23, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  html.listings_visible #nearby_listings_panel {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-box-shadow: -10px 0 20px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -10px 0 20px rgba(0, 0, 0, 0.5);
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 753px) {
    /* line 27, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    html.menu_visible #nearby_listings_panel {
      -webkit-transform: translate(-30%, 120%);
      -moz-transform: translate(-30%, 120%);
      -ms-transform: translate(-30%, 120%);
      -o-transform: translate(-30%, 120%);
      transform: translate(-30%, 120%); } }
  @media only screen and (max-width: 509px) {
    /* line 27, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    html.menu_visible #nearby_listings_panel {
      -webkit-transform: translate(-50%, 120%);
      -moz-transform: translate(-50%, 120%);
      -ms-transform: translate(-50%, 120%);
      -o-transform: translate(-50%, 120%);
      transform: translate(-50%, 120%); } }
  @media only screen and (max-width: 753px) {
    /* line 33, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    html.menu_visible.listings_visible #nearby_listings_panel {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); } }
  @media only screen and (max-width: 509px) {
    /* line 33, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    html.menu_visible.listings_visible #nearby_listings_panel {
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }
  /* line 40, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_panel.loading {
    background-image: url(/site_assets/listings_loader-b87d3d08d20b305994c230b0fa4fee5b.gif);
    background-position: center center;
    background-repeat: no-repeat; }
    /* line 44, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    #nearby_listings_panel.loading:after {
      content: "Finding events...";
      position: fixed;
      top: 50%;
      margin-top: -60px;
      width: 100%;
      text-align: center;
      font-size: 1.5em;
      line-height: 1.83333em; }

/* line 56, ../../app/assets/stylesheets/pages/nearby_listings.sass */
#nearby_listings_content h1 {
  font-size: 2em;
  line-height: 1.375em; }
/* line 58, ../../app/assets/stylesheets/pages/nearby_listings.sass */
#nearby_listings_content p {
  margin-top: 0.34375em; }
/* line 61, ../../app/assets/stylesheets/pages/nearby_listings.sass */
#nearby_listings_content .nearby_search {
  margin-top: 1.375em; }
/* line 64, ../../app/assets/stylesheets/pages/nearby_listings.sass */
#nearby_listings_content ul.venue_list {
  margin: 0;
  border: none; }
  /* line 67, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_content ul.venue_list li.empty {
    background: none; }
  /* line 70, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_content ul.venue_list li {
    border: none; }
  /* line 72, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_content ul.venue_list a {
    padding: 1.375em 0; }
    /* line 74, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    #nearby_listings_content ul.venue_list a:hover {
      background: none; }
  /* line 77, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_content ul.venue_list tr.odd td {
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: all, 250ms;
    -moz-transition: all, 250ms;
    -o-transition: all, 250ms;
    transition: all, 250ms; }
  @media only screen and (max-width: 753px) {
    /* line 81, ../../app/assets/stylesheets/pages/nearby_listings.sass */
    #nearby_listings_content ul.venue_list td {
      font-size: 0.75em;
      line-height: 1.46667em; } }
  /* line 84, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  #nearby_listings_content ul.venue_list td.time {
    width: 90px; }

/* line 87, ../../app/assets/stylesheets/pages/nearby_listings.sass */
.overlay_back_to_top {
  background: #333333;
  color: white;
  font-weight: bold;
  padding: 5px 20px; }
  /* line 92, ../../app/assets/stylesheets/pages/nearby_listings.sass */
  .overlay_back_to_top:hover {
    color: white;
    background: #555555; }

/* line 1, ../../app/assets/stylesheets/pages/top_rated.sass */
h2.star_header {
  clear: both;
  padding: 5px 10px;
  background: #222222;
  color: white; }

/* line 7, ../../app/assets/stylesheets/pages/top_rated.sass */
ul.top_rated_list {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 1.375em; }
  /* line 10, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list li {
    overflow: hidden;
    position: relative;
    float: left; }
    @media only screen and (max-width: 753px) {
      /* line 10, ../../app/assets/stylesheets/pages/top_rated.sass */
      ul.top_rated_list li {
        width: 100%; }
        /* line 17, ../../app/assets/stylesheets/pages/top_rated.sass */
        ul.top_rated_list li:nth-child(2n+1) {
          clear: none; }
        /* line 19, ../../app/assets/stylesheets/pages/top_rated.sass */
        ul.top_rated_list li:nth-child(3n+1) {
          clear: none; } }
    @media only screen and (min-width: 754px) {
      /* line 10, ../../app/assets/stylesheets/pages/top_rated.sass */
      ul.top_rated_list li {
        width: 50%; }
        /* line 24, ../../app/assets/stylesheets/pages/top_rated.sass */
        ul.top_rated_list li:nth-child(2n+1) {
          clear: left; } }
    @media only screen and (min-width: 998px) {
      /* line 10, ../../app/assets/stylesheets/pages/top_rated.sass */
      ul.top_rated_list li {
        width: 33.3%; }
        /* line 28, ../../app/assets/stylesheets/pages/top_rated.sass */
        ul.top_rated_list li:nth-child(2n+1) {
          clear: none; }
        /* line 30, ../../app/assets/stylesheets/pages/top_rated.sass */
        ul.top_rated_list li:nth-child(3n+1) {
          clear: left; } }
  /* line 33, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list h3 {
    font-size: 0.9em;
    line-height: 0.9em;
    margin-bottom: 0.2em; }
  /* line 38, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list li.image h3 {
    padding-left: 80px; }
  /* line 41, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list li.hover h3 {
    text-decoration: underline; }
  /* line 44, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list img.image {
    float: left;
    margin-right: 1em;
    border: 1px #555555 solid;
    width: 62px;
    height: 50px; }
  /* line 51, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list a {
    color: #222222;
    display: block;
    padding: 10px 10px;
    overflow: hidden; }
    /* line 56, ../../app/assets/stylesheets/pages/top_rated.sass */
    ul.top_rated_list a:hover {
      text-decoration: none;
      background: #d8e8f9; }
      /* line 59, ../../app/assets/stylesheets/pages/top_rated.sass */
      ul.top_rated_list a:hover h2 {
        text-decoration: underline; }
  /* line 62, ../../app/assets/stylesheets/pages/top_rated.sass */
  ul.top_rated_list span.review_stars {
    display: block;
    margin: 7px 0 0px 0; }
  @media only screen and (max-width: 753px) {
    /* line 68, ../../app/assets/stylesheets/pages/top_rated.sass */
    ul.top_rated_list h3 {
      font-size: 1.1em;
      line-height: 1.2em; }
    /* line 71, ../../app/assets/stylesheets/pages/top_rated.sass */
    ul.top_rated_list li.image h3 {
      padding-left: 77px; } }
  @media only screen and (max-width: 509px) {
    /* line 7, ../../app/assets/stylesheets/pages/top_rated.sass */
    ul.top_rated_list {
      margin-left: -22px;
      margin-right: -22px; } }

/* line 1, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick {
  background-color: white;
  overflow: hidden; }

/* line 5, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-popup {
  z-index: 500;
  background-color: white;
  color: #222222;
  border: 1px solid #cccccc;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

/* line 13, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick a {
  color: #222222;
  text-decoration: none; }
  /* line 16, ../../app/assets/stylesheets/libraries/_datepicker.sass */
  .datepick a.datepick-disabled {
    color: #888888;
    cursor: auto; }
  /* line 19, ../../app/assets/stylesheets/libraries/_datepicker.sass */
  .datepick a:hover {
    color: white;
    background: #0066dd; }

/* line 24, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-nav {
  display: none; }

/* line 27, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-ctrl {
  display: none; }

/* line 30, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month-row {
  clear: left; }

/* line 33, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month {
  float: left;
  width: 230px;
  text-align: center; }

/* line 38, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month-header {
  height: 2em;
  line-height: 2em; }

/* line 43, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month table {
  width: 100%;
  border-collapse: collapse; }
/* line 46, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month thead {
  border-bottom: 1px solid #aaaaaa; }
/* line 48, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month th, .datepick-month td {
  margin: 0em;
  padding: 0em;
  font-weight: normal;
  text-align: center;
  width: 32px; }
/* line 54, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month th {
  border: 1px solid white; }
/* line 56, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td {
  border: 1px solid white; }
  /* line 58, ../../app/assets/stylesheets/libraries/_datepicker.sass */
  .datepick-month td.datepick-week * {
    background-color: white;
    color: #222222;
    border: none; }
/* line 62, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month a {
  display: block;
  width: 100%;
  padding: 0.125em 0em;
  background-color: #dddddd;
  color: black;
  text-decoration: none; }
/* line 69, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month span {
  display: block;
  width: 100%;
  padding: 0.125em 0em; }
/* line 74, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td span {
  color: #888888; }
/* line 76, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td .datepick-other-month {
  background-color: white; }
/* line 78, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td .datepick-today {
  background-color: #0066dd; }
/* line 80, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td .datepick-highlight {
  background-color: #0066dd; }
/* line 82, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-month td .datepick-selected {
  background-color: #0066dd;
  color: white; }

/* line 87, ../../app/assets/stylesheets/libraries/_datepicker.sass */
.datepick-cover {
  display: none;
  display/**/: block;
  position: absolute;
  z-index: -1;
  filter: mask();
  top: -1px;
  left: -1px;
  width: 100px;
  height: 100px; }

/* line 3, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
body.ps-active, body.ps-building {
  background: black;
  overflow: hidden; }

/* line 8, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-active, div.ps-building {
  background: black;
  overflow: hidden; }

/* line 12, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
body.ps-active *, div.ps-active * {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  display: none; }

/* line 16, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
body.ps-active *:focus {
  outline: 0; }

/* line 20, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-active *:focus {
  outline: 0; }
/* line 22, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-document-overlay {
  background: black; }
/* line 24, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-uilayer {
  background: black;
  cursor: pointer; }
/* line 27, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-zoom-pan-rotate {
  background: black; }
  /* line 29, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
  div.ps-zoom-pan-rotate * {
    display: block; }
/* line 31, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-carousel-item-loading {
  background: url(/site_assets/photoswipe/loader-0e5fa246b11793c00432b1e8feb1bf42.gif) no-repeat center center; }
/* line 33, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-carousel-item-error {
  background: url(/site_assets/photoswipe/error-e59b642818caad34a662ffda065a5db4.gif) no-repeat center center; }
/* line 35, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-caption {
  background: black;
  background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
  border-bottom: 1px solid #42403f;
  color: white;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-align: center; }
  /* line 44, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
  div.ps-caption * {
    display: inline; }
/* line 46, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-caption-bottom {
  border-top: 1px solid #42403f;
  border-bottom: none;
  min-height: 44px; }
/* line 50, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-caption-content {
  padding: 13px;
  display: block; }
/* line 53, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar {
  background: black;
  background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #303130), color-stop(100%, #000101));
  border-top: 1px solid #42403f;
  color: white;
  font-size: 13px;
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  text-align: center;
  height: 44px;
  display: table;
  table-layout: fixed; }
  /* line 65, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
  div.ps-toolbar * {
    display: block; }
/* line 67, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-top {
  border-bottom: 1px solid #42403f;
  border-top: none; }
/* line 70, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {
  cursor: pointer;
  display: table-cell; }
/* line 73, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar div div.ps-toolbar-content {
  width: 44px;
  height: 44px;
  margin: 0 auto 0;
  background-image: url(/site_assets/photoswipe/icons-16bd9c03bb830557bdcb06a1ef510772.png);
  background-repeat: no-repeat; }
/* line 79, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-close div.ps-toolbar-content {
  background-position: 0 0; }
/* line 81, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-previous div.ps-toolbar-content {
  background-position: -44px 0; }
/* line 83, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-previous-disabled div.ps-toolbar-content {
  background-position: -44px -44px; }
/* line 85, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-next div.ps-toolbar-content {
  background-position: -132px 0; }
/* line 87, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-next-disabled div.ps-toolbar-content {
  background-position: -132px -44px; }
/* line 89, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
div.ps-toolbar-play div.ps-toolbar-content {
  background-position: -88px 0; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
  /* line 94, ../../app/assets/stylesheets/libraries/_photoswipe.sass */
  div.ps-toolbar div div.ps-toolbar-content {
    -moz-background-size: 176px 88px;
    -o-background-size: 176px 88px;
    -webkit-background-size: 176px 88px;
    background-size: 176px 88px;
    background-image: url(/site_assets/photoswipe/icons@2x-16967b4b792a23e21eb95c316786d066.png); } }
