/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-size: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 4 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/** insert custom mixins here **/
/** ultramagnetic **/
@font-face {
  font-family: 'Ultramagnetic Black';
  src: url("src/fonts/Ultramagnetic%20Black.eot");
  /* IE9 Compat Modes */
  src: url("src/fonts/Ultramagnetic%20Black.eot?#iefix") format("embedded-opentype"), url("src/fonts/Ultramagnetic%20Black.woff") format("woff"), url("src/fonts/Ultramagnetic%20Black.ttf") format("truetype"), url("src/fonts/Ultramagnetic%20Black.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic Oblique';
  src: url("Ultramagnetic%20Oblique.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20Oblique.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20Oblique.woff") format("woff"), url("Ultramagnetic%20Oblique.ttf") format("truetype"), url("Ultramagnetic%20Oblique.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic ExtraBold';
  src: url("Ultramagnetic%20ExtraBold.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20ExtraBold.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20ExtraBold.woff") format("woff"), url("Ultramagnetic%20ExtraBold.ttf") format("truetype"), url("Ultramagnetic%20ExtraBold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic';
  src: url("src/fonts/Ultramagnetic.eot");
  /* IE9 Compat Modes */
  src: url("src/fonts/Ultramagnetic.eot?#iefix") format("embedded-opentype"), url("src/fonts/Ultramagnetic.woff") format("woff"), url("src/fonts/Ultramagnetic.ttf") format("truetype"), url("src/fonts/Ultramagnetic.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic Light';
  src: url("src/fonts/Ultramagnetic%20Light.eot");
  /* IE9 Compat Modes */
  src: url("src/fonts/Ultramagnetic%20Light.eot?#iefix") format("embedded-opentype"), url("src/fonts/Ultramagnetic%20Light.woff") format("woff"), url("src/fonts/Ultramagnetic%20Light.ttf") format("truetype"), url("src/fonts/Ultramagnetic%20Light.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic ExtraBoldOblique';
  src: url("Ultramagnetic%20ExtraBoldOblique.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20ExtraBoldOblique.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20ExtraBoldOblique.woff") format("woff"), url("Ultramagnetic%20ExtraBoldOblique.ttf") format("truetype"), url("Ultramagnetic%20ExtraBoldOblique.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic BlackOblique';
  src: url("Ultramagnetic%20BlackOblique.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20BlackOblique.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20BlackOblique.woff") format("woff"), url("Ultramagnetic%20BlackOblique.ttf") format("truetype"), url("Ultramagnetic%20BlackOblique.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic BoldOblique';
  src: url("Ultramagnetic%20BoldOblique.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20BoldOblique.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20BoldOblique.woff") format("woff"), url("Ultramagnetic%20BoldOblique.ttf") format("truetype"), url("Ultramagnetic%20BoldOblique.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic Bold';
  src: url("src/fonts/Ultramagnetic%20Bold.eot");
  /* IE9 Compat Modes */
  src: url("src/fonts/Ultramagnetic%20Bold.eot?#iefix") format("embedded-opentype"), url("src/fonts/Ultramagnetic%20Bold.woff") format("woff"), url("src/fonts/Ultramagnetic%20Bold.ttf") format("truetype"), url("src/fonts/Ultramagnetic%20Bold.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Ultramagnetic LightOblique';
  src: url("Ultramagnetic%20LightOblique.eot");
  /* IE9 Compat Modes */
  src: url("Ultramagnetic%20LightOblique.eot?#iefix") format("embedded-opentype"), url("Ultramagnetic%20LightOblique.woff") format("woff"), url("Ultramagnetic%20LightOblique.ttf") format("truetype"), url("Ultramagnetic%20LightOblique.svg#svgFontName") format("svg");
  /* Legacy iOS */
  font-weight: normal;
  font-style: normal; }
/** courier prime **/
@font-face {
  font-family: 'courier_prime';
  src: url("src/fonts/courier_prime_bold_italic.eot");
  src: url("src/fonts/courier_prime_bold_italic.eot?#iefix") format("embedded-opentype"), url("src/fonts/courier_prime_bold_italic.woff") format("woff"), url("src/fonts/courier_prime_bold_italic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: 'courier_prime';
  src: url("src/fonts/courier_prime_bold.eot");
  src: url("src/fonts/courier_prime_bold.eot?#iefix") format("embedded-opentype"), url("src/fonts/courier_prime_bold.woff") format("woff"), url("src/fonts/courier_prime_bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'courier_prime';
  src: url("src/fonts/courier_prime.eot");
  src: url("src/fonts/courier_prime.eot?#iefix") format("embedded-opentype"), url("src/fonts/courier_prime.woff") format("woff"), url("src/fonts/courier_prime.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'courier_prime';
  src: url("src/fonts/courier_prime_italic.eot");
  src: url("src/fonts/courier_prime_italic.eot?#iefix") format("embedded-opentype"), url("src/fonts/courier_prime_italic.woff") format("woff"), url("src/fonts/courier_prime_italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
a, a:link, a:visited {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  line-height: 100%; }
  a:hover, a:link:hover, a:visited:hover {
    color: black;
    border-color: black; }

a img, a.thumb,
.badge a, .map_widget a,
#slideNavigation a,
nav[role="main"] a,
.booking-widget a,
[data-page] header h2 > a {
  border: none; }

[data-page].booking header a, [data-page].booking .crumbs .left,
[data-page].booking [data-view] a {
  border-bottom: none; }
[data-page].booking [data-view] p a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6); }

a[rel="external"]:after, a.external-link:after {
  content: '';
  width: .75em;
  height: .8em;
  background: url("../img/external-link_retina.png") no-repeat right top;
  background-size: contain;
  display: inline-block;
  margin-left: 3px; }

p a, p a:link, p a:visited, .response a, .response a:link, .response a:visited {
  border-bottom: 1px solid rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.3);
  line-height: 100%; }

p {
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: normal;
  text-align: left;
  text-transform: none; }

section {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center; }

[data-page="location"] .rooms-link {
  display: none; }

[data-city="panama"] .rooms-link {
  display: block; }

[data-page="location"] .carousel + .caption {
  text-align: left;
  text-indent: 14px; }

/** data-carousel styles for all apps **/
[data-page] .r_item.image .caption {
  margin: auto;
  margin-bottom: 40px;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: normal;
  text-align: left;
  text-transform: none;
  -moz-border-image: none;
  -webkit-border-image: none;
  -o-border-image: none;
  border-image: none;
  border-top: 0;
  border-bottom: 0;
  border-color: transparent; }
[data-page] .data-carousel {
  position: relative; }
  [data-page] .data-carousel:after {
    background: none;
    display: none; }
  [data-page] .data-carousel ul {
    background: none; }

/** Global apps styles **/
footer #main-footer a, footer #social-bar a, footer #languages a {
  color: rgba(0, 0, 0, 0.7);
  /*			&:hover {
  				@include line-bottom();
  			}*/ }
footer #languages li a {
  position: relative;
  top: -3px; }

[data-page="topic"] header, [data-page="events-calendar"] header, [data-page="press"] header, [data-page="offers"] header, [data-page="alist"] header, [data-page="contact"] header {
  height: auto;
  min-height: 412px;
  background-repeat: repeat-x;
  width: 100%;
  position: relative;
  top: 0;
  display: block;
  text-align: center;
  padding-top: 30px; }
  [data-page="topic"] header h1.logo, [data-page="events-calendar"] header h1.logo, [data-page="press"] header h1.logo, [data-page="offers"] header h1.logo, [data-page="alist"] header h1.logo, [data-page="contact"] header h1.logo {
    position: relative;
    margin: 20px auto 0px auto;
    top: 0px; }
  [data-page="topic"] header h2, [data-page="events-calendar"] header h2, [data-page="press"] header h2, [data-page="offers"] header h2, [data-page="alist"] header h2, [data-page="contact"] header h2 {
    margin: 20px 0 0; }
[data-page="topic"] p, [data-page="events-calendar"] p, [data-page="press"] p, [data-page="offers"] p, [data-page="alist"] p, [data-page="contact"] p {
  position: relative;
  margin: 1em 0;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: bold;
  text-align: center;
  text-transform: none; }
[data-page="topic"] p.first, [data-page="events-calendar"] p.first, [data-page="press"] p.first, [data-page="offers"] p.first, [data-page="alist"] p.first, [data-page="contact"] p.first {
  text-decoration: underline;
  word-spacing: 2px; }
[data-page="topic"] section, [data-page="events-calendar"] section, [data-page="press"] section, [data-page="offers"] section, [data-page="alist"] section, [data-page="contact"] section {
  margin: 0 auto 80px auto; }
  [data-page="topic"] section .links, [data-page="events-calendar"] section .links, [data-page="press"] section .links, [data-page="offers"] section .links, [data-page="alist"] section .links, [data-page="contact"] section .links {
    text-align: left; }
  [data-page="topic"] section a.button, [data-page="events-calendar"] section a.button, [data-page="press"] section a.button, [data-page="offers"] section a.button, [data-page="alist"] section a.button, [data-page="contact"] section a.button {
    padding: .15em .65em;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.4); }
    [data-page="topic"] section a.button:hover, [data-page="events-calendar"] section a.button:hover, [data-page="press"] section a.button:hover, [data-page="offers"] section a.button:hover, [data-page="alist"] section a.button:hover, [data-page="contact"] section a.button:hover {
      border-color: rgba(0, 0, 0, 0.8); }
  [data-page="topic"] section h1, [data-page="topic"] section h2, [data-page="topic"] section h3, [data-page="topic"] section h4, [data-page="events-calendar"] section h1, [data-page="events-calendar"] section h2, [data-page="events-calendar"] section h3, [data-page="events-calendar"] section h4, [data-page="press"] section h1, [data-page="press"] section h2, [data-page="press"] section h3, [data-page="press"] section h4, [data-page="offers"] section h1, [data-page="offers"] section h2, [data-page="offers"] section h3, [data-page="offers"] section h4, [data-page="alist"] section h1, [data-page="alist"] section h2, [data-page="alist"] section h3, [data-page="alist"] section h4, [data-page="contact"] section h1, [data-page="contact"] section h2, [data-page="contact"] section h3, [data-page="contact"] section h4 {
    font-family: "Ultramagnetic";
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 .5em 0;
    font-weight: normal; }
[data-page="topic"] section.prevnext, [data-page="events-calendar"] section.prevnext, [data-page="press"] section.prevnext, [data-page="offers"] section.prevnext, [data-page="alist"] section.prevnext, [data-page="contact"] section.prevnext {
  position: relative;
  max-width: 500px;
  margin: 0 auto; }
  [data-page="topic"] section.prevnext p, [data-page="events-calendar"] section.prevnext p, [data-page="press"] section.prevnext p, [data-page="offers"] section.prevnext p, [data-page="alist"] section.prevnext p, [data-page="contact"] section.prevnext p {
    text-align: center; }
  [data-page="topic"] section.prevnext a, [data-page="events-calendar"] section.prevnext a, [data-page="press"] section.prevnext a, [data-page="offers"] section.prevnext a, [data-page="alist"] section.prevnext a, [data-page="contact"] section.prevnext a {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: bold;
    text-align: center;
    text-transform: none;
    border-bottom: none; }
  [data-page="topic"] section.prevnext .full-list a, [data-page="events-calendar"] section.prevnext .full-list a, [data-page="press"] section.prevnext .full-list a, [data-page="offers"] section.prevnext .full-list a, [data-page="alist"] section.prevnext .full-list a, [data-page="contact"] section.prevnext .full-list a {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
    [data-page="topic"] section.prevnext .full-list a:hover, [data-page="events-calendar"] section.prevnext .full-list a:hover, [data-page="press"] section.prevnext .full-list a:hover, [data-page="offers"] section.prevnext .full-list a:hover, [data-page="alist"] section.prevnext .full-list a:hover, [data-page="contact"] section.prevnext .full-list a:hover {
      color: #000; }
  [data-page="topic"] section.prevnext nav, [data-page="events-calendar"] section.prevnext nav, [data-page="press"] section.prevnext nav, [data-page="offers"] section.prevnext nav, [data-page="alist"] section.prevnext nav, [data-page="contact"] section.prevnext nav {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-width: 2px 0; }
  [data-page="topic"] section.prevnext .prev, [data-page="topic"] section.prevnext .next, [data-page="topic"] section.prevnext .all, [data-page="events-calendar"] section.prevnext .prev, [data-page="events-calendar"] section.prevnext .next, [data-page="events-calendar"] section.prevnext .all, [data-page="press"] section.prevnext .prev, [data-page="press"] section.prevnext .next, [data-page="press"] section.prevnext .all, [data-page="offers"] section.prevnext .prev, [data-page="offers"] section.prevnext .next, [data-page="offers"] section.prevnext .all, [data-page="alist"] section.prevnext .prev, [data-page="alist"] section.prevnext .next, [data-page="alist"] section.prevnext .all, [data-page="contact"] section.prevnext .prev, [data-page="contact"] section.prevnext .next, [data-page="contact"] section.prevnext .all {
    display: block;
    width: 80px;
    line-height: 30px;
    margin: 0;
    padding: 0; }
    [data-page="topic"] section.prevnext .prev:hover, [data-page="topic"] section.prevnext .next:hover, [data-page="topic"] section.prevnext .all:hover, [data-page="events-calendar"] section.prevnext .prev:hover, [data-page="events-calendar"] section.prevnext .next:hover, [data-page="events-calendar"] section.prevnext .all:hover, [data-page="press"] section.prevnext .prev:hover, [data-page="press"] section.prevnext .next:hover, [data-page="press"] section.prevnext .all:hover, [data-page="offers"] section.prevnext .prev:hover, [data-page="offers"] section.prevnext .next:hover, [data-page="offers"] section.prevnext .all:hover, [data-page="alist"] section.prevnext .prev:hover, [data-page="alist"] section.prevnext .next:hover, [data-page="alist"] section.prevnext .all:hover, [data-page="contact"] section.prevnext .prev:hover, [data-page="contact"] section.prevnext .next:hover, [data-page="contact"] section.prevnext .all:hover {
      border-bottom: none; }
  [data-page="topic"] section.prevnext .prev, [data-page="events-calendar"] section.prevnext .prev, [data-page="press"] section.prevnext .prev, [data-page="offers"] section.prevnext .prev, [data-page="alist"] section.prevnext .prev, [data-page="contact"] section.prevnext .prev {
    float: left;
    text-align: right;
    padding-right: 5px; }
  [data-page="topic"] section.prevnext .next, [data-page="events-calendar"] section.prevnext .next, [data-page="press"] section.prevnext .next, [data-page="offers"] section.prevnext .next, [data-page="alist"] section.prevnext .next, [data-page="contact"] section.prevnext .next {
    text-align: left;
    float: right;
    padding-left: 5px; }
  [data-page="topic"] section.prevnext .all, [data-page="events-calendar"] section.prevnext .all, [data-page="press"] section.prevnext .all, [data-page="offers"] section.prevnext .all, [data-page="alist"] section.prevnext .all, [data-page="contact"] section.prevnext .all {
    width: 300px;
    margin: 0 20px;
    font-family: "Ultramagnetic";
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    float: left; }
  [data-page="topic"] section.prevnext .invalid, [data-page="events-calendar"] section.prevnext .invalid, [data-page="press"] section.prevnext .invalid, [data-page="offers"] section.prevnext .invalid, [data-page="alist"] section.prevnext .invalid, [data-page="contact"] section.prevnext .invalid {
    opacity: .3;
    pointer-events: none; }
  [data-page="topic"] section.prevnext.phase1 .all, [data-page="events-calendar"] section.prevnext.phase1 .all, [data-page="press"] section.prevnext.phase1 .all, [data-page="offers"] section.prevnext.phase1 .all, [data-page="alist"] section.prevnext.phase1 .all, [data-page="contact"] section.prevnext.phase1 .all {
    width: 100%;
    float: none;
    margin: 0 auto; }

body [data-page="events-calendar"][data-loaded="true"] h2 a.title-img {
  display: inline-block;
  background-image: url(../img/apps/events-calendar/events-calendar-logo.png) !important;
  background-repeat: no-repeat;
  background-position: center center; }
  body [data-page="events-calendar"][data-loaded="true"] h2 a.title-img img {
    visibility: hidden; }

body [data-page="press"][data-loaded="true"] h2 a.title-img {
  display: inline-block;
  background-image: url(../img/apps/press/press-logo.png) !important;
  background-repeat: no-repeat;
  background-position: center center; }
  body [data-page="press"][data-loaded="true"] h2 a.title-img img {
    visibility: hidden; }

body [data-page="offers"][data-loaded="true"] h2 a.title-img {
  display: inline-block;
  background-image: url(../img/apps/offers/offers-logo.png) !important;
  background-repeat: no-repeat;
  background-position: center center; }
  body [data-page="offers"][data-loaded="true"] h2 a.title-img img {
    visibility: hidden; }

body [data-page="alist"][data-loaded="true"] h2 a.title-img {
  display: inline-block;
  background-image: url(../img/apps/alist/alist-logo.png) !important;
  background-repeat: no-repeat;
  background-position: center center; }
  body [data-page="alist"][data-loaded="true"] h2 a.title-img img {
    visibility: hidden; }

body [data-page="contact"][data-loaded="true"] h2 a.title-img {
  display: inline-block;
  background-image: url(../img/apps/contact/contact-logo.png) !important;
  background-repeat: no-repeat;
  background-position: center center; }
  body [data-page="contact"][data-loaded="true"] h2 a.title-img img {
    visibility: hidden; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  body [data-page="events-calendar"][data-loaded="true"] header h2 a.title-img {
    background-image: url("../img/apps/events-calendar/events-calendar-logo_retina.png") !important;
    background-size: 100% 100% !important; }

  body [data-page="press"][data-loaded="true"] header h2 a.title-img {
    background-image: url("../img/apps/press/press-logo_retina.png") !important;
    background-size: 100% 100% !important; }

  body [data-page="offers"][data-loaded="true"] header h2 a.title-img {
    background-image: url("../img/apps/offers/offers-logo_retina.png") !important;
    background-size: 100% 100% !important; }

  body [data-page="alist"][data-loaded="true"] header h2 a.title-img {
    background-image: url("../img/apps/alist/alist-logo_retina.png") !important;
    background-size: 100% 100% !important; }

  body [data-page="contact"][data-loaded="true"] header h2 a.title-img {
    background-image: url("../img/apps/contact/contact-logo_retina.png") !important;
    background-size: 100% 100% !important; }

  body [data-page="contact"][data-loaded="true"] header h2 a.title-img {
    background-size: 370px 135px !important; } }
/** list styles for apps **/
article.list, aside.filters {
  float: left; }

article.list {
  /*		float: right;*/
  padding-right: 30px; }
  article.list ul {
    position: relative;
    max-width: 800px;
    list-style: none;
    margin: 0 auto;
    padding: 30px 0 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.6); }
    article.list ul.no-top-border {
      border-top: none !important; }
    article.list ul.empty-list li {
      padding: 2em 0px;
      text-align: center !important; }
    article.list ul li {
      width: 800px;
      min-height: 170px;
      padding-left: 200px;
      margin-bottom: 30px;
      position: relative; }
      article.list ul li .name a {
        color: black;
        border-bottom: none; }
        article.list ul li .name a:hover {
          border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      article.list ul li .links a {
        margin-right: .75em; }
      article.list ul li .thumb {
        width: 170px;
        height: 170px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(50, 50, 50, 0);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
        article.list ul li .thumb img {
          position: relative;
          width: 270px;
          top: -40%;
          left: -50px; }

/** app filters styles **/
.filters {
  width: 170px;
  padding-right: 30px; }
  .filters .filter-calendar {
    width: 150px;
    height: 225px;
    margin-bottom: 4em;
    background: url("../img/fake/fake-filter-calendar.png") no-repeat 0px 0px; }
  .filters .filter {
    padding: 0;
    margin-bottom: 2em;
    list-style: none;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: left;
    text-transform: none; }
    .filters .filter li {
      margin-bottom: .5em; }
      .filters .filter li a::before {
        content: "";
        display: inline-block;
        width: .8em;
        height: .8em;
        position: relative;
        top: .1em;
        left: 0px;
        margin-right: .5em;
        border: 1px solid rgba(0, 0, 0, 0.6);
        line-height: .9em; }
    .filters .filter a {
      border: none; }
    .filters .filter a span {
      border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
    .filters .filter li[data-filter-selected="selected"] {
      font-weight: bold; }
      .filters .filter li[data-filter-selected="selected"] a::before {
        content: "\2713"; }

/** single item detail view **/
.item-detail .item {
  position: relative;
  max-width: 960px;
  margin-bottom: 40px; }
  .item-detail .item img {
    float: left;
    width: 530px;
    height: auto;
    max-height: none;
    max-width: none;
    margin-right: 30px; }
  .item-detail .item .about {
    width: 400px;
    float: right;
    font-size: 1em; }
  .item-detail .item .links a {
    margin-right: .75em; }

/** app featured styles **/
.featured {
  float: none;
  width: 100%;
  height: auto; }
  .featured h2, .featured h3, .featured h4 {
    font-family: "Ultramagnetic";
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 .5em 0; }
  .featured .carousel {
    float: none;
    width: 720px;
    height: auto;
    min-height: 480px;
    margin: 0 auto; }
  .featured .carousel-title {
    text-align: center;
    margin: 0 auto 1em; }
  .featured ul, .featured li {
    width: auto;
    height: 100%;
    min-height: 100%;
    min-width: 100%; }
  .featured .feature img {
    position: absolute;
    top: 0;
    right: 320px;
    width: auto;
    height: auto;
    max-width: 320px;
    max-height: 390px;
    margin-left: 30px;
    margin-right: 30px; }
  .featured .feature .desc, .featured .feature .copy {
    height: auto;
    width: auto;
    color: inherit;
    line-height: 100%;
    font-size: inherit;
    text-align: left; }
  .featured .feature .about {
    width: 340px;
    float: right;
    font-size: 1em; }
    .featured .feature .about .name a {
      color: black;
      border-bottom: none; }
      .featured .feature .about .name a:hover {
        border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
  .featured .feature[data-display="true"] {
    z-index: 10; }
    .featured .feature[data-display="true"] img, .featured .feature[data-display="true"] .about {
      opacity: 1; }
  .featured .feature[data-display="false"] {
    z-index: 0; }
    .featured .feature[data-display="false"] img, .featured .feature[data-display="false"] .about {
      opacity: 0; }
  .featured .buttons {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 1000; }
    .featured .buttons button {
      position: relative;
      width: 17px;
      height: 17px;
      background: url("../img/data-carousel-sprite.png") no-repeat 0px 0px;
      border: 0;
      padding: 0px !important;
      margin: 0 4px 0 0; }
      .featured .buttons button.active {
        background-position: -24px 0px; }

[data-city="palmsprings"] [data-view="topic-detail"] {
  background-image: url(../img/pages/palmsprings/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="newyork"] [data-view="topic-detail"] {
  background-image: url(../img/pages/newyork/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="london"] [data-view="topic-detail"] {
  background-image: url(../img/pages/london/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="portland"] [data-view="topic-detail"] {
  background-image: url(../img/pages/portland/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="losangeles"] [data-view="topic-detail"] {
  background-image: url(../img/pages/losangeles/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="seattle"] [data-view="topic-detail"] {
  background-image: url(../img/pages/seattle/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="panama"] [data-view="topic-detail"] {
  background-image: url(../img/pages/panama/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="pittsburgh"] [data-view="topic-detail"] {
  background-image: url(../img/pages/pittsburgh/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-city="neworleans"] [data-view="topic-detail"] {
  background-image: url(../img/pages/neworleans/header_pattern.jpg);
  background-repeat: repeat-x;
  background-position: 0 0; }

[data-page="topic"] {
  /** topic-content **/
  /** media grid **/
  /** related pages **/ }
  [data-page="topic"] .container {
    max-width: 1200px !important; }
    [data-page="topic"] .container .pods-content h1, [data-page="topic"] .container .pods-content h2, [data-page="topic"] .container .pods-content h3, [data-page="topic"] .container .pods-content h4 {
      text-align: center; }
  [data-page="topic"] .sub-nav {
    z-index: 1000; }
    [data-page="topic"] .sub-nav .left {
      border: none; }
  [data-page="topic"] header {
    padding-top: 80px;
    min-height: 0;
    background: none !important; }
    [data-page="topic"] header h1 {
      font-size: 3em;
      margin: 0 auto;
      font-family: "Ultramagnetic";
      line-height: 100%;
      text-align: center;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.8); }
      [data-page="topic"] header h1 b, [data-page="topic"] header h1 strong {
        font-size: 1.5em;
        display: block;
        line-height: 150%; }
    [data-page="topic"] header section {
      margin: 0 auto; }
  [data-page="topic"] .quick-info {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: bold;
    text-align: center;
    text-transform: none; }
    [data-page="topic"] .quick-info p {
      margin: 2em 0;
      text-align: center; }
    [data-page="topic"] .quick-info a {
      display: inline-block;
      margin: 0 1em; }
    [data-page="topic"] .quick-info a[rel="maplink"] {
      padding-left: 20px;
      background: url("../img/map-marker.png") no-repeat left center; }
  [data-page="topic"] .topic-actions {
    margin: 60px auto 80px; }
    [data-page="topic"] .topic-actions ul, [data-page="topic"] .topic-actions li {
      list-style: none;
      padding: 0;
      margin: 0; }
      [data-page="topic"] .topic-actions ul li, [data-page="topic"] .topic-actions li li {
        display: inline-block;
        margin: 0 .5em; }
        [data-page="topic"] .topic-actions ul li a, [data-page="topic"] .topic-actions li li a {
          display: block;
          font-family: "Ultramagnetic Bold";
          line-height: 150%;
          text-align: center;
          text-transform: uppercase;
          font-size: 24px;
          border-width: 2px; }
          [data-page="topic"] .topic-actions ul li a:hover, [data-page="topic"] .topic-actions li li a:hover {
            border-color: black; }
  [data-page="topic"] .topic-content {
    padding: 0 50px; }
    [data-page="topic"] .topic-content .topic-description {
      width: auto;
      float: none;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: center;
      text-transform: none; }
      [data-page="topic"] .topic-content .topic-description h1, [data-page="topic"] .topic-content .topic-description h2, [data-page="topic"] .topic-content .topic-description h3, [data-page="topic"] .topic-content .topic-description h4, [data-page="topic"] .topic-content .topic-description h5 {
        font-family: "Ultramagnetic";
        line-height: 150%;
        text-align: left;
        text-transform: uppercase; }
      [data-page="topic"] .topic-content .topic-description p:nth-child(1) {
        margin-top: 0; }
    [data-page="topic"] .topic-content .topic-carousel, [data-page="topic"] .topic-content .carousel, [data-page="topic"] .topic-content .carousel ul, [data-page="topic"] .topic-content .carousel img {
      max-width: 573px;
      height: auto; }
    [data-page="topic"] .topic-content .topic-carousel {
      /*		min-width: 460px;*/
      /*	    max-width: 510px;*/
      width: auto;
      margin-right: 30px;
      height: auto;
      float: left; }
      [data-page="topic"] .topic-content .topic-carousel .r_item {
        padding-left: 0 !important;
        position: relative !important; }
      [data-page="topic"] .topic-content .topic-carousel .carousel {
        height: auto;
        position: relative;
        border-width: 0;
        border-image: none;
        -webkit-border-image: none;
        -moz-border-image: none;
        -ie-border-image: none; }
        [data-page="topic"] .topic-content .topic-carousel .carousel:after {
          background: none;
          display: none; }
        [data-page="topic"] .topic-content .topic-carousel .carousel ul {
          height: 100%;
          top: 0px;
          left: 0px;
          background: none; }
          [data-page="topic"] .topic-content .topic-carousel .carousel ul li {
            width: inherit;
            height: inherit; }
            [data-page="topic"] .topic-content .topic-carousel .carousel ul li img {
              width: auto;
              height: auto; }
        [data-page="topic"] .topic-content .topic-carousel .carousel .buttons {
          bottom: 10px; }
    [data-page="topic"] .topic-content p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: left;
      text-transform: none; }
  [data-page="topic"] div.container.media-grid {
    margin-top: 40px;
    top: 0px; }
    [data-page="topic"] div.container.media-grid .image img {
      border: 0px;
      border-color: transparent;
      -webkit-border-image: none;
      -moz-border-image: none;
      -oborder-image: none;
      border-image: none; }
  [data-page="topic"] .related-pages {
    width: 60%;
    max-width: 800px;
    margin: 0px auto 80px auto; }
    [data-page="topic"] .related-pages h2 {
      font-family: "Ultramagnetic Bold";
      line-height: 100%;
      text-align: left;
      text-transform: uppercase;
      font-size: 36px;
      margin: 0 0 12px 0;
      padding: 0; }
    [data-page="topic"] .related-pages ul {
      padding: 0; }
    [data-page="topic"] .related-pages li {
      clear: both;
      position: relative;
      margin: 0 0 30px;
      padding: 30px 0 30px 246px;
      min-height: 248px;
      list-style: none;
      border-top: 2px solid rgba(0, 0, 0, 0.6); }
    [data-page="topic"] .related-pages img {
      position: absolute;
      top: 30px;
      left: 0; }

@media only screen and (max-width: 960px) {
  [data-page="topic"] {
    overflow: hidden; }
    [data-page="topic"] [data-view="topic-detail"] header img {
      height: auto !important;
      max-width: 100% !important;
      padding: 0 5%; }
    [data-page="topic"] .topic-content {
      padding: 0; }
      [data-page="topic"] .topic-content .topic-description {
        padding: 0 10%;
        width: 100%;
        clear: both; }
      [data-page="topic"] .topic-content .topic-carousel {
        float: none;
        margin: 0 auto 30px;
        width: auto; }
    [data-page="topic"] div.media-grid {
      height: auto !important; }
    [data-page="topic"] div.r_item {
      width: 90% !important;
      height: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      position: relative !important;
      top: 0 !important;
      left: 5% !important;
      -webkit-transform: none !important;
      -moz-transform: none !important;
      -o-transform: none !important;
      transform: none !important; }
    [data-page="topic"] div.r_item div._con.show {
      margin-bottom: 40px; }
    [data-page="topic"] div.r_item img {
      height: auto !important;
      max-width: 100% !important; }
    [data-page="topic"] .html-container {
      overflow: hidden; }
    [data-page="topic"] .pods-container {
      width: 100%;
      max-width: 600px; }
      [data-page="topic"] .pods-container header {
        display: none; }
      [data-page="topic"] .pods-container .pods-content {
        width: 100%;
        max-width: 598px; }
    [data-page="topic"] .quotes blockquote {
      margin: 0; }
    [data-page="topic"] .calendar-widget {
      width: 100% !important;
      max-width: 520px; }
      [data-page="topic"] .calendar-widget .widget-item {
        max-width: 470px; }
        [data-page="topic"] .calendar-widget .widget-item .widget-thumb {
          width: 25% !important;
          max-width: 120px; }
        [data-page="topic"] .calendar-widget .widget-item .widget-info {
          width: 65% !important;
          max-width: 330px; }
    [data-page="topic"] .topic-content .topic-carousel {
      float: none;
      margin: 0 auto;
      height: auto !important; }
    [data-page="topic"] .topic-content .topic-carousel .r_item {
      padding-left: 0 !important;
      position: relative !important; }
    [data-page="topic"] .topic-content .topic-carousel .carousel {
      float: none;
      margin: 0 auto;
      width: auto !important;
      height: auto !important; }
    [data-page="topic"] .topic-content .topic-carousel .carousel ul {
      position: relative !important;
      overflow: hidden;
      height: 100%;
      width: 100%;
      min-height: 300px; }
    [data-page="topic"] .topic-content .topic-carousel .carousel ul li {
      position: relative !important;
      height: 100%;
      width: 100%; }
    [data-page="topic"] .topic-content .topic-carousel .carousel .buttons {
      top: auto !important;
      /*width: auto !important;*/
      /*margin-left: 0 !important;*/ } }
@media only screen and (min-width: 961px) {
  [data-page="topic"] .topic-content .topic-carousel {
    float: left;
    width: 50%; }
    [data-page="topic"] .topic-content .topic-carousel .carousel {
      width: 100% !important; }
      [data-page="topic"] .topic-content .topic-carousel .carousel img {
        width: 100%;
        max-width: 100%; }
  [data-page="topic"] .topic-content .topic-description {
    width: 46%;
    float: left; } }
@media only screen and (min-width: 1200px) {
  [data-page="topic"] .topic-content .topic-description {
    width: 497px;
    float: left; } }
/** topic template overrides per slug **/
div[data-page="topic"].lachapter {
  /*
  	background-image: url('../img/topics/losangeles/lachapter-bg-lady-8.png'), 
  			url('../img/topics/losangeles/lachapter-bg-snoop-8.png'), 
  			url('../img/topics/losangeles/lachapter-bg-texture.jpg');
  	background-position: 150px 2600px, 90% 1000px, 0 0;
  	background-repeat: no-repeat, no-repeat, repeat;
  */
  background-image: url("../img/topics/losangeles/lachapter-bg-texture.jpg");
  background-position: 0 0;
  background-repeat: repeat; }
  div[data-page="topic"].lachapter [data-view="topic-detail"] {
    background-image: none; }

div[data-page="topic"].bulldogedition {
  background-image: none;
  background-color: #eaeae6;
  background-repeat: repeat;
  border: 10px solid #4c7db1;
  margin-bottom: 38px; }
  div[data-page="topic"].bulldogedition [data-view="topic-detail"] {
    background-image: none; }
  div[data-page="topic"].bulldogedition [data-view="topic-detail"] *, div[data-page="topic"].bulldogedition .media-grid *, div[data-page="topic"].bulldogedition .r_item .caption {
    font-family: "Helvetica", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #4c7db1; }

table.html-table {
  border: 2px solid #000;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: normal;
  text-align: left;
  text-transform: none; }
  table.html-table td, table.html-table th {
    padding: 0 30px;
    max-width: 400px; }
  table.html-table tr > th, table.html-table td > h3, table.html-table td > p {
    text-align: left;
    font-size: inherit;
    text-transform: uppercase; }
  table.html-table th > h3 {
    margin: 0;
    padding: 35px 0 15px 0;
    border-bottom: 2px solid #000;
    font-size: 18px; }
  table.html-table td > h3 {
    margin: 20px 0 10px;
    font-size: 18px; }
  table.html-table td > p {
    text-transform: none;
    border-bottom: 2px solid #000;
    margin: 0 !important;
    padding: 0 0 20px; }
  table.html-table tr:last-child td > p {
    border: none; }

body.desert-gold-2015 {
  background-image: url(../img/pages/palmsprings/header_pattern.jpg), url(../img/pages/palmsprings/body_pattern.jpg);
  background-repeat: repeat-x, repeat;
  background-position: 0 0;
  /** reset some stuff **/ }
  body.desert-gold-2015 .topic {
    z-index: 10; }
  body.desert-gold-2015 .media-grid {
    z-index: 10; }
  body.desert-gold-2015:hover::before {
    z-index: 5; }
  body.desert-gold-2015 .topic, body.desert-gold-2015 .topic > [data-view="topic-detail"] {
    background: none; }
  body.desert-gold-2015::before {
    top: 20%;
    left: -50px;
    content: url("../img/topics/desertgold/2015/robfuscate.png");
    z-index: 101; }
  body.desert-gold-2015 .media-grid::after {
    top: 48%;
    right: -50px;
    content: url("../img/topics/desertgold/2015/blobfuscate.png");
    z-index: 200; }
  body.desert-gold-2015::before, body.desert-gold-2015 .media-grid::after {
    position: fixed;
    display: block; }
  body.desert-gold-2015 .topic-content, body.desert-gold-2015 .r_item[data-type="BadgeModule"], body.desert-gold-2015 .r_item[data-type="HTMLModule"] {
    z-index: 300; }
  body.desert-gold-2015:hover::before, body.desert-gold-2015 .container.media-grid:hover::after {
    opacity: .2; }
  body.desert-gold-2015 .html-table {
    background: #dd3a28 url("../img/topics/desertgold/2015/web_gradient.jpg") repeat center top;
    /* Old browsers */
    background: -moz-linear-gradient(top, #dd3a28 0%, #a29d9e 41%, #41a2bf 60%, #1c83ba 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dd3a28), color-stop(41%, #a29d9e), color-stop(60%, #41a2bf), color-stop(100%, #1c83ba));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dd3a28 0%, #a29d9e 41%, #41a2bf 60%, #1c83ba 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dd3a28 0%, #a29d9e 41%, #41a2bf 60%, #1c83ba 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dd3a28 0%, #a29d9e 41%, #41a2bf 60%, #1c83ba 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #dd3a28 0%, #a29d9e 41%, #41a2bf 60%, #1c83ba 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd3a28', endColorstr='#1c83ba',GradientType=0 );
    /* IE6-9 */ }

body.desert-gold-2016 .topic, body.desert-gold-2016-rsvp .topic {
  background-image: url(../img/topics/desertgold/2016/dg2016-top-bg.png), url(../img/topics/desertgold/2016/dg2016-bottom-bg.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom center;
  background-color: transparent;
  background-size: 659px 239px, 803px 679px;
  padding-bottom: 250px;
  /*height: 3000px;*/ }
  body.desert-gold-2016 .topic [data-view="topic-detail"], body.desert-gold-2016-rsvp .topic [data-view="topic-detail"] {
    background: none; }
  body.desert-gold-2016 .topic .r_item.image, body.desert-gold-2016-rsvp .topic .r_item.image {
    margin: 30px 0; }
  body.desert-gold-2016 .topic .r_item.image:first-child, body.desert-gold-2016 .topic .r_item.image[data-grid-id="1226"], body.desert-gold-2016-rsvp .topic .r_item.image:first-child, body.desert-gold-2016-rsvp .topic .r_item.image[data-grid-id="1226"] {
    width: 96% !important;
    height: auto !important; }
    body.desert-gold-2016 .topic .r_item.image:first-child img, body.desert-gold-2016 .topic .r_item.image[data-grid-id="1226"] img, body.desert-gold-2016-rsvp .topic .r_item.image:first-child img, body.desert-gold-2016-rsvp .topic .r_item.image[data-grid-id="1226"] img {
      width: 100%;
      height: auto;
      max-width: 100%; }

body.six-of-saturns-2016 .topic .media-grid .r_item:first-child, body.six-of-saturns-2016 .topic .media-grid .r_item[data-grid-id="1243"], body.six-of-saturns-2016-rsvp .topic .media-grid .r_item:first-child, body.six-of-saturns-2016-rsvp .topic .media-grid .r_item[data-grid-id="1243"] {
  margin-top: -200px; }

[data-page="topic"] .html-container .html-eventslist {
  border: 3px solid rgba(0, 0, 0, 0.7);
  padding: 40px; }
  [data-page="topic"] .html-container .html-eventslist h1 {
    font-family: "Ultramagnetic";
    line-height: 100%;
    text-align: center;
    text-transform: uppercase; }
  [data-page="topic"] .html-container .html-eventslist h2, [data-page="topic"] .html-container .html-eventslist h3, [data-page="topic"] .html-container .html-eventslist h4 {
    font-family: "Ultramagnetic";
    line-height: 100%;
    text-align: left;
    text-transform: uppercase;
    margin: .75em 0 0 0; }
  [data-page="topic"] .html-container .html-eventslist p {
    text-align: left;
    text-transform: uppercase; }
  [data-page="topic"] .html-container .html-eventslist hr {
    border: none;
    background: rgba(0, 0, 0, 0.2);
    height: 2px; }

@media (-webkit-min-device-pixel-ratio: 2), (-moz-min-device-pixel-ratio: 2), (min-resolution: 1.3dppx) {
  body.desert-gold-2016 .topic, body.desert-gold-2016-rsvp .topic {
    background-image: url(../img/topics/desertgold/2016/dg2016-top-bg@2x.png), url(../img/topics/desertgold/2016/dg2016-bottom-bg@2x.png); } }
@media only screen and (max-width: 800px) {
  body.desert-gold-2015::before, body.desert-gold-2015 .media-grid::after {
    opacity: .2;
    z-index: 5; }

  table.html-table {
    width: 100%;
    max-width: 330px; }
    table.html-table td, table.html-table th {
      padding: 0 15px;
      max-width: 330px; }

  body.desert-gold-2016 .topic, body.desert-gold-2016-rsvp .topic {
    background-position: left -40px, bottom center;
    padding-bottom: 450px; }
    body.desert-gold-2016 .topic .r_item.image, body.desert-gold-2016-rsvp .topic .r_item.image {
      padding: 0px !important;
      margin: 0; }

  [data-page="topic"] .html-container {
    overflow: visible; }
    [data-page="topic"] .html-container > div {
      width: auto !important;
      height: auto !important;
      overflow: visible !important; }
    [data-page="topic"] .html-container .html-eventslist {
      border: 3px solid rgba(0, 0, 0, 0.7);
      border-width: 3px 0;
      padding: 40px 5%; } }
ul.related-topics-list {
  max-width: 700px;
  margin: 0 auto;
  border: none;
  background: none;
  list-style-type: none;
  padding: 0 30px 0 20px; }
  ul.related-topics-list h2.related-topics-header {
    text-align: left;
    font-weight: normal;
    padding: 0;
    margin: 0 0 0.4em 0.8em;
    font-size: 2.3em;
    font-family: 'Ultramagnetic';
    text-transform: uppercase; }
  ul.related-topics-list h4.topic-description {
    text-transform: none;
    line-height: 120%;
    font-weight: normal; }
  ul.related-topics-list h2 {
    text-align: left;
    font-weight: normal;
    padding: 0;
    margin: 0;
    font-size: 1.8em;
    font-family: 'Ultramagnetic';
    text-transform: uppercase; }
    ul.related-topics-list h2 a {
      border-bottom: none; }
  ul.related-topics-list div.topic-info {
    font-size: 13px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    display: block;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 10px; }
  ul.related-topics-list .topic-info p.links {
    text-align: left;
    font-size: 13px; }
  ul.related-topics-list .topic-info p.links a.read-more {
    font-weight: normal; }
  ul.related-topics-list li {
    border-top: 1px solid rgba(0, 0, 0, 0.6);
    width: auto;
    max-width: none;
    background: none;
    float: left;
    width: 100%; }
  ul.related-topics-list .related-topic {
    padding: 23px 0 15px 0; }
  ul.related-topics-list a.thumbnail {
    width: 170px;
    height: 170px;
    overflow: hidden;
    background-color: rgba(150, 150, 150, 0.6);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    display: block;
    float: left;
    margin-left: 30px; }

@media only screen and (max-width: 600px) {
  .ul.related-topics-list a.thumbnail {
    display: none; }

  .ul.related-topics-list .topic-info {
    float: none;
    overflow: hidden; } }
[data-page="events-calendar"] {
  /* end article.events-list */
  /* end article.events-list */ }
  [data-page="events-calendar"] [data-view="event-detail"], [data-page="events-calendar"] [data-view="events-featured"] {
    margin-top: -80px; }
  [data-page="events-calendar"] section {
    margin: 0 auto 60px auto; }
    [data-page="events-calendar"] section p, [data-page="events-calendar"] section ul, [data-page="events-calendar"] section dl, [data-page="events-calendar"] section ol {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: left;
      text-transform: none; }
    [data-page="events-calendar"] section h1, [data-page="events-calendar"] section h2, [data-page="events-calendar"] section h3, [data-page="events-calendar"] section h4 {
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: left;
      text-transform: uppercase;
      margin: 0 0 .5em 0; }
  [data-page="events-calendar"] h2.details {
    font-size: 1.2em; }
  [data-page="events-calendar"] .events-featured .carousel {
    min-height: 450px;
    /*margin-bottom: 40px;*/
    height: auto;
    padding-bottom: 30px; }
    [data-page="events-calendar"] .events-featured .carousel .feature img {
      right: 340px;
      max-width: 350px;
      max-height: 420px;
      margin-left: 0px; }
    [data-page="events-calendar"] .events-featured .carousel .feature .about {
      height: auto; }
    [data-page="events-calendar"] .events-featured .carousel .feature .copy {
      line-height: 140%; }
    [data-page="events-calendar"] .events-featured .carousel .feature .details span {
      margin-right: .75em; }
  [data-page="events-calendar"] .event-item .name a {
    line-height: 160%; }
  [data-page="events-calendar"] .event-item .links a {
    margin-right: .75em;
    text-transform: lowercase; }
  [data-page="events-calendar"] .events-date {
    width: 120px;
    position: absolute;
    top: 30px;
    left: 10px;
    padding: 0px; }
    [data-page="events-calendar"] .events-date span {
      display: inline-block;
      width: 100%;
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: center;
      text-transform: uppercase; }
    [data-page="events-calendar"] .events-date .dayWeek {
      font-size: 18px; }
    [data-page="events-calendar"] .events-date .dayMonth, [data-page="events-calendar"] .events-date .month {
      font-size: 56px; }
    [data-page="events-calendar"] .events-date .dayMonth {
      line-height: 90%; }
  [data-page="events-calendar"] section.events {
    max-width: 960px; }
  [data-page="events-calendar"] .events-list ul {
    max-width: 760px;
    padding: 30px 0 0 150px; }
    [data-page="events-calendar"] .events-list ul .event-item {
      max-width: 650px; }
      [data-page="events-calendar"] .events-list ul .event-item .details span {
        margin-right: .75em; }
  [data-page="events-calendar"] .event-detail .event-item {
    width: 860px;
    height: auto;
    /*			min-height: 560px;*/
    /*			padding-left: 120px;*/ }
    [data-page="events-calendar"] .event-detail .event-item .event-image {
      float: left;
      width: 100%;
      max-width: 400px; }
      [data-page="events-calendar"] .event-detail .event-item .event-image .fullsize {
        display: block;
        border: none;
        margin: 0 0 30px 0; }
      [data-page="events-calendar"] .event-detail .event-item .event-image img {
        width: auto;
        height: auto;
        max-width: 440px;
        max-height: none;
        margin: 0;
        float: none; }
    [data-page="events-calendar"] .event-detail .event-item .about {
      width: 390px; }
      [data-page="events-calendar"] .event-detail .event-item .about .desc img {
        width: auto;
        height: auto;
        float: none; }
      [data-page="events-calendar"] .event-detail .event-item .about .button--bold {
        border: 2px solid rgba(0, 0, 0, 0.5);
        padding: .4em .85em .2em;
        text-transform: uppercase;
        font-weight: bold; }
        [data-page="events-calendar"] .event-detail .event-item .about .button--bold:hover {
          border-color: #000; }
  [data-page="events-calendar"] .event-detail .event-tags {
    margin-bottom: 40px; }
    [data-page="events-calendar"] .event-detail .event-tags article {
      max-width: 300px;
      margin: 0 auto; }

.tooshort {
  top: 30px !important; }

.dialog {
  padding: 30px 50px 70px; }
  .dialog .viewer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 100%;
    display: block; }
  .dialog .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .35em .65em;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    display: none; }
    .dialog .close::before {
      content: 'X';
      margin-right: .5em; }

#rsvp_form {
  padding: 2em 0;
  margin-top: 2em;
  border-top: 2px solid rgba(0, 0, 0, 0.6);
  position: relative; }
  #rsvp_form button.submit {
    clear: both;
    background-color: rgba(0, 0, 0, 0.8);
    border: 0 none;
    color: #f5f4ed;
    cursor: pointer;
    display: inline-block;
    font-family: "Ultramagnetic";
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    letter-spacing: .05em;
    margin: 32px 5px 10px 0;
    padding: 0 1em;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: auto; }
  #rsvp_form .newsletter label {
    display: inline-block;
    position: relative;
    padding-left: 16px;
    line-height: 24px; }
  #rsvp_form .newsletter label::before {
    content: "";
    display: block;
    position: absolute;
    padding: 2px;
    width: 16px;
    height: 16px;
    left: -16px;
    top: 0px;
    background: #f5f4ed url(../img/ACE_Pattern_generic_standard.jpg) repeat -30% -30%;
    border: 1px solid rgba(0, 0, 0, 0.4);
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    font-size: 18px;
    line-height: 18px; }
  #rsvp_form .newsletter input:checked + label::before {
    content: "x";
    color: #000;
    border-color: black; }
  #rsvp_form .inputwrap input[type="text"], #rsvp_form .inputwrap input[type="email"] {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    height: 32px;
    margin: 0 auto 20px;
    padding: 0px .5em;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: none;
    position: relative;
    overflow: hidden;
    resize: none;
    outline: none; }
  #rsvp_form .inputwrap h3 {
    font-size: 14px; }
  #rsvp_form .loader {
    display: none;
    position: absolute;
    top: 42%; }

@media only screen and (max-width: 960px) {
  section.events .events-filters, section.events .events-list {
    width: 90%;
    padding: 30px 0;
    margin: 0 auto;
    clear: both;
    float: none; }
  section.events .events-filters ul li {
    float: left;
    padding: .5em; }
  section.events .events-list ul .event-item {
    width: auto; } }
[data-page="press"] {
  /*  [data-view="press-detail"], [data-view="press-featured"] {
      margin-top: -90px;
    }*/ }
  [data-page="press"] header {
    min-height: 330px; }
  [data-page="press"] .quick-info {
    margin: 30px auto; }
    [data-page="press"] .quick-info p {
      text-align: center; }
    [data-page="press"] .quick-info a {
      display: inline-block;
      margin: 0 1em;
      text-transform: lowercase; }
    [data-page="press"] .quick-info a[rel="maplink"] {
      padding-left: 20px;
      background: url("../img/map-marker.png") no-repeat left center; }
  [data-page="press"] .press-featured .carousel, [data-page="press"] .press-detail .press-item {
    width: 680px;
    height: auto;
    min-height: 370px; }
    [data-page="press"] .press-featured .carousel img, [data-page="press"] .press-detail .press-item img {
      width: auto;
      height: auto;
      max-width: 320px;
      max-height: 370px;
      margin-left: 30px; }
    [data-page="press"] .press-featured .carousel .about, [data-page="press"] .press-detail .press-item .about {
      width: 300px; }
    [data-page="press"] .press-featured .carousel .links a, [data-page="press"] .press-detail .press-item .links a {
      text-transform: lowercase; }
    [data-page="press"] .press-featured .carousel .copy, [data-page="press"] .press-detail .press-item .copy {
      text-align: left; }
    [data-page="press"] .press-featured .carousel div, [data-page="press"] .press-detail .press-item div {
      height: auto;
      line-height: auto; }
    [data-page="press"] .press-featured .carousel .buttons, [data-page="press"] .press-detail .press-item .buttons {
      top: 110%; }
  [data-page="press"] .press-featured .quote p {
    font-family: "Ultramagnetic Bold";
    line-height: 120%;
    text-align: left;
    text-transform: uppercase;
    text-indent: -.35em;
    font-size: 20px; }
  [data-page="press"] section.press {
    max-width: 800px; }
  [data-page="press"] .press-list ul {
    width: 800px;
    padding: 30px 0; }
    [data-page="press"] .press-list ul .press-item {
      float: left;
      width: 200px;
      padding: 0 15px 30px 15px;
      min-height: 440px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      [data-page="press"] .press-list ul .press-item .thumb {
        width: 170px;
        height: auto;
        min-height: 270px;
        margin-bottom: 20px;
        background: none;
        overflow: visible;
        position: relative;
        display: block;
        float: none; }
        [data-page="press"] .press-list ul .press-item .thumb img {
          position: relative;
          width: 100%;
          top: 0px;
          left: 0px;
          min-height: 170px; }
      [data-page="press"] .press-list ul .press-item .source {
        font-size: 1.2em; }
      [data-page="press"] .press-list ul .press-item .details {
        font-size: 1em; }
      [data-page="press"] .press-list ul .press-item .links {
        display: none; }
  [data-page="press"] .press-detail .press-item .preview-image {
    clear: both;
    text-align: center;
    padding: 40px 0; }
    [data-page="press"] .press-detail .press-item .preview-image img {
      width: 520px;
      max-width: 520px;
      max-height: none;
      float: none; }

[data-page="press"] section.press.phase1 .press-filters {
  display: none; }

@media only screen and (max-width: 960px) {
  section.press .press-filters, section.press .press-list {
    width: 90%;
    padding: 30px 0;
    margin: 0 auto;
    clear: both;
    float: none; }
  section.press .press-filters ul li {
    float: left;
    padding: .5em; }
  section.press .press-list {
    width: 600px; }
    section.press .press-list ul {
      width: 600px; }
  section.press.phase1 .press-list ul {
    width: auto !important;
    padding: 30px 0 0 0 !important; } }
@media only screen and (max-width: 640px) {
  section.press .press-list {
    width: 90%; }
  section.press .press-list ul {
    width: auto; }
    section.press .press-list ul .press-item {
      float: none;
      width: auto;
      min-height: 170px;
      padding-left: 0px;
      padding-bottom: 30px; }
      section.press .press-list ul .press-item .thumb {
        width: 170px;
        height: auto;
        min-height: 0;
        margin-bottom: 0;
        margin-right: 30px;
        float: left; } }
[data-page="offers"] {
  /** quick fix to hide empty rendered offers **/
  /* end article.events-list */
  /* end article.events-list */ }
  [data-page="offers"] .offers-item[data-location=""] {
    display: none; }
  [data-page="offers"] section {
    margin: 0 auto 80px auto; }
    [data-page="offers"] section p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: left;
      text-transform: none; }
    [data-page="offers"] section h1, [data-page="offers"] section h2, [data-page="offers"] section h3, [data-page="offers"] section h4 {
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: left;
      text-transform: uppercase;
      margin: 0 0 .5em 0; }
  [data-page="offers"] .offers-item .details span {
    margin-right: .75em; }
  [data-page="offers"] .offers-item .links a {
    margin-right: .75em;
    text-transform: lowercase; }
  [data-page="offers"] .offers-hotel {
    width: 120px;
    position: absolute;
    top: 30px;
    left: 0px;
    padding: 0px; }
    [data-page="offers"] .offers-hotel span {
      width: 100%;
      display: inline-block;
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: center;
      text-transform: uppercase;
      font-size: 42px; }
  [data-page="offers"] section.offers {
    max-width: 960px; }
  [data-page="offers"] .offers-list ul {
    max-width: 760px;
    padding: 30px 0 0 150px; }
    [data-page="offers"] .offers-list ul .offers-item {
      max-width: 650px; }
      [data-page="offers"] .offers-list ul .offers-item .thumb {
        background-color: rgba(50, 50, 50, 0.2); }
  [data-page="offers"] .offers-list .list-break {
    border-top: 1px solid rgba(0, 0, 0, 0.6); }
    [data-page="offers"] .offers-list .list-break p {
      font-size: 14px;
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: center;
      text-transform: uppercase;
      border: 1px solid rgba(0, 0, 0, 0.6);
      border-width: 0 1px;
      width: 18em;
      padding: .65em 0 .5em 0;
      margin: 0 auto; }
  [data-page="offers"] .offers-detail .offers-item {
    width: 800px;
    height: auto;
    min-height: 400px; }
    [data-page="offers"] .offers-detail .offers-item .offer-image {
      float: left;
      width: 100%;
      max-width: 400px; }
      [data-page="offers"] .offers-detail .offers-item .offer-image img {
        width: 100%;
        height: auto;
        max-width: 400px;
        max-height: none;
        margin: 0;
        float: none; }
      [data-page="offers"] .offers-detail .offers-item .offer-image #mc_embed_signup {
        margin: 0; }
    [data-page="offers"] .offers-detail .offers-item .about {
      width: 370px; }

[data-page="offers"].offers-detail [data-view="offers-detail"] {
  margin-top: -70px; }

[data-city="panama"].offers-detail [data-view="offers-detail"] {
  margin-top: -20px; }

[data-page="offers"].offers-items header {
  min-height: 312px;
  padding-bottom: 30px; }

@media only screen and (max-width: 960px) {
  section.offers .offers-filters, section.offers .offers-list {
    width: 90%;
    padding: 30px 0;
    margin: 0 auto;
    clear: both;
    float: none; }
  section.offers .offers-filters ul li {
    float: left;
    padding: .5em; }
  section.offers .offers-list ul li {
    width: auto; } }
/* MailChimp Form Embed Code - Classic - 08/17/2011 */
#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left; }

#mc_embed_signup input {
  -webkit-appearance: none; }

#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox; }

#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio; }

#mc_embed_signup input:focus {
  border-color: #f27; }

#mc_embed_signup .button {
  clear: both;
  background-color: rgba(0, 0, 0, 0.8);
  border: 0 none;
  color: #f5f4ed;
  cursor: pointer;
  display: inline-block;
  font-family: "Ultramagnetic";
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .05em;
  height: 48px;
  line-height: 48px;
  margin: 40px 5px 10px 0;
  padding: 0 24px;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto; }

#mc_embed_signup .button:hover {
  background-color: black; }

#mc_embed_signup .nowrap {
  white-space: nowrap; }

#mc_embed_signup .mc-field-group {
  clear: both;
  position: relative; }

#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%; }

* html #mc_embed_signup .size1of2 {
  margin-right: 2%;
  /* Fix for IE6 double margins. */ }

#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px; }

#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%; }

#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px; }

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us {
  padding: 5px 0; }

#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0; }

#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px; }

#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
  width: 30px; }

#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label {
  display: none; }

#mc_embed_signup .clear {
  clear: both; }

#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 0;
  list-style: none; }

#mc_embed_signup .mc-field-group.input-group ul li {
  display: inline-block;
  padding: 3px 0;
  margin: 0;
  width: 48%;
  position: relative; }

#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
  padding-left: .5em; }

#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none; }

#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  text-align: left;
  color: #d24628; }

#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%; }

#mc_embed_signup #num-subscribers {
  font-size: 1.1em; }

#mc_embed_signup #num-subscribers span {
  padding: .5em;
  border: 1px solid #ccc;
  margin-right: .5em;
  font-weight: bold; }

#mc_embed_signup {
  background: none; }

[data-page="alist"] .jumbo {
  font-size: 120%;
  font-weight: normal;
  margin: 0 0 1.5em 0; }
[data-page="alist"] [data-view="form"] {
  margin-top: -80px; }
[data-page="alist"] #mc_embed_signup {
  max-width: 860px;
  margin: 0 auto; }
  [data-page="alist"] #mc_embed_signup .asterisk {
    color: rgba(200, 50, 50, 0.6); }
  [data-page="alist"] #mc_embed_signup .mc-field-group {
    clear: both; }
  [data-page="alist"] #mc_embed_signup .half {
    float: left; }
  [data-page="alist"] #mc_embed_signup .submit {
    text-align: center; }
  [data-page="alist"] #mc_embed_signup .basic-info {
    width: 370px;
    margin-top: 1em;
    margin-right: 50px; }
    [data-page="alist"] #mc_embed_signup .basic-info .fname, [data-page="alist"] #mc_embed_signup .basic-info .post {
      float: left;
      clear: left; }
    [data-page="alist"] #mc_embed_signup .basic-info .lname, [data-page="alist"] #mc_embed_signup .basic-info .phone {
      float: right;
      clear: right; }
    [data-page="alist"] #mc_embed_signup .basic-info .fname, [data-page="alist"] #mc_embed_signup .basic-info .lname {
      width: 48%; }
    [data-page="alist"] #mc_embed_signup .basic-info .post {
      width: 36%; }
    [data-page="alist"] #mc_embed_signup .basic-info .phone {
      width: 60%;
      margin: 0; }
      [data-page="alist"] #mc_embed_signup .basic-info .phone .phonefield {
        border: 1px solid rgba(0, 0, 0, 0.6);
        text-align: left;
        padding: 0;
        margin-bottom: 20px; }
        [data-page="alist"] #mc_embed_signup .basic-info .phone .phonefield span {
          float: none;
          display: inline-block;
          width: 22%; }
          [data-page="alist"] #mc_embed_signup .basic-info .phone .phonefield span.phonedetail2 {
            width: 28%; }
          [data-page="alist"] #mc_embed_signup .basic-info .phone .phonefield span.dash {
            width: 7%;
            text-align: center; }
          [data-page="alist"] #mc_embed_signup .basic-info .phone .phonefield span input {
            border: none;
            height: 30px;
            margin-bottom: 0px;
            text-align: center; }
  [data-page="alist"] #mc_embed_signup .groups-info {
    width: 440px;
    margin-top: 0; }
    [data-page="alist"] #mc_embed_signup .groups-info p {
      text-align: left; }
    [data-page="alist"] #mc_embed_signup .groups-info .instructions p {
      margin: 1em 0 0;
      font-size: 12px;
      text-transform: uppercase; }
    [data-page="alist"] #mc_embed_signup .groups-info .input-group {
      clear: both;
      border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
      [data-page="alist"] #mc_embed_signup .groups-info .input-group strong, [data-page="alist"] #mc_embed_signup .groups-info .input-group ul {
        display: inline-block; }
      [data-page="alist"] #mc_embed_signup .groups-info .input-group strong {
        width: 200px;
        font-family: "Ultramagnetic";
        line-height: 120%;
        text-align: left;
        text-transform: uppercase;
        cursor: pointer;
        font-weight: normal;
        vertical-align: top;
        margin-top: 15px; }
        [data-page="alist"] #mc_embed_signup .groups-info .input-group strong > span {
          display: block;
          font-size: .75em;
          margin-bottom: 1em; }
    [data-page="alist"] #mc_embed_signup .groups-info .hotels {
      border-bottom: 2px solid rgba(0, 0, 0, 0.6);
      margin-bottom: 20px; }
    [data-page="alist"] #mc_embed_signup .groups-info .toggle {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: right;
      text-transform: none;
      position: absolute;
      bottom: 10px;
      right: 0;
      font-size: 12px; }
  [data-page="alist"] #mc_embed_signup .input-group ul li {
    padding: 0;
    margin: 8px 16px 8px 4px;
    width: auto; }
    [data-page="alist"] #mc_embed_signup .input-group ul li.venue {
      display: block;
      position: absolute;
      top: 0;
      left: 40%;
      z-index: 10; }
    [data-page="alist"] #mc_embed_signup .input-group ul li input {
      position: relative;
      display: inline-block;
      width: 16px;
      height: 16px;
      top: 2px;
      border: none;
      cursor: pointer; }
    [data-page="alist"] #mc_embed_signup .input-group ul li label {
      display: inline-block;
      padding-left: 10px;
      line-height: 1em;
      cursor: pointer;
      font-family: "Ultramagnetic";
      line-height: 120%;
      text-align: left;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: normal;
      margin-top: 5px;
      font-size: 14px; }
      [data-page="alist"] #mc_embed_signup .input-group ul li label > span {
        display: block;
        font-size: .75em;
        margin-bottom: 1em; }
      [data-page="alist"] #mc_embed_signup .input-group ul li label::before {
        content: "";
        display: block;
        position: absolute;
        padding: 2px;
        width: 16px;
        height: 16px;
        left: -4px;
        top: 0px;
        background: #f5f4ed url(../img/ACE_Pattern_generic_standard.jpg) repeat -30% -30%;
        border: 1px solid rgba(0, 0, 0, 0.4);
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.7);
        line-height: 140%;
        word-spacing: 3px;
        font-weight: normal;
        text-align: center;
        text-transform: none;
        font-size: 18px;
        line-height: 18px; }
    [data-page="alist"] #mc_embed_signup .input-group ul li input:checked + label::before {
      content: "x";
      color: #000;
      border-color: black; }
  [data-page="alist"] #mc_embed_signup .input-group .main-group li {
    margin-right: 50px; }
    [data-page="alist"] #mc_embed_signup .input-group .main-group li.alist-basic input, [data-page="alist"] #mc_embed_signup .input-group .main-group li.alist-basic label {
      cursor: default; }
  [data-page="alist"] #mc_embed_signup .input-group .main-group input {
    top: -3px; }
  [data-page="alist"] #mc_embed_signup .input-group .main-group label::before {
    top: 6px; }
  [data-page="alist"] #mc_embed_signup .input-group .main-group label > h3 {
    font-size: 2em;
    line-height: 36px;
    height: 36px;
    margin: 0; }
  [data-page="alist"] #mc_embed_signup .input-group .main-group p {
    margin: 0;
    font-size: 14px; }
  [data-page="alist"] #mc_embed_signup label {
    display: block;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    word-spacing: 0px; }
    [data-page="alist"] #mc_embed_signup label.error {
      color: #d24628; }
  [data-page="alist"] #mc_embed_signup textarea, [data-page="alist"] #mc_embed_signup input[type="text"], [data-page="alist"] #mc_embed_signup input[type="email"], [data-page="alist"] #mc_embed_signup select {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    height: 32px;
    margin: 0 auto 20px;
    padding: 0px .5em;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: none;
    position: relative;
    overflow: hidden;
    resize: none;
    outline: none; }
    [data-page="alist"] #mc_embed_signup textarea.complete, [data-page="alist"] #mc_embed_signup input[type="text"].complete, [data-page="alist"] #mc_embed_signup input[type="email"].complete, [data-page="alist"] #mc_embed_signup select.complete {
      background-position: 265px -433px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        [data-page="alist"] #mc_embed_signup textarea.complete, [data-page="alist"] #mc_embed_signup input[type="text"].complete, [data-page="alist"] #mc_embed_signup input[type="email"].complete, [data-page="alist"] #mc_embed_signup select.complete {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking-tick-sprite@2x.png");
          background-size: 17px 900px;
          background-position: 265px -433px; } }
    [data-page="alist"] #mc_embed_signup textarea:focus, [data-page="alist"] #mc_embed_signup input[type="text"]:focus, [data-page="alist"] #mc_embed_signup input[type="email"]:focus, [data-page="alist"] #mc_embed_signup select:focus {
      -webkit-box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.6);
      box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.6); }
    [data-page="alist"] #mc_embed_signup textarea.active, [data-page="alist"] #mc_embed_signup input[type="text"].active, [data-page="alist"] #mc_embed_signup input[type="email"].active, [data-page="alist"] #mc_embed_signup select.active {
      border-color: black;
      -webkit-box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.6);
      box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.6); }
    [data-page="alist"] #mc_embed_signup textarea.error, [data-page="alist"] #mc_embed_signup input[type="text"].error, [data-page="alist"] #mc_embed_signup input[type="email"].error, [data-page="alist"] #mc_embed_signup select.error {
      border-color: #c83232;
      -webkit-box-shadow: 0px 0px 0px 2px rgba(200, 50, 50, 0.6);
      box-shadow: 0px 0px 0px 2px rgba(200, 50, 50, 0.6); }
    [data-page="alist"] #mc_embed_signup textarea.small, [data-page="alist"] #mc_embed_signup input[type="text"].small, [data-page="alist"] #mc_embed_signup input[type="email"].small, [data-page="alist"] #mc_embed_signup select.small {
      width: 140px; }
  [data-page="alist"] #mc_embed_signup select {
    outline: none;
    border-radius: 0;
    text-overflow: ellipsis;
    -webkit-appearance: none; }
  [data-page="alist"] #mc_embed_signup input.mce_inline_error {
    border-color: #c83232;
    text-align: left; }
  [data-page="alist"] #mc_embed_signup div.mce_inline_error {
    display: block;
    margin: -20px 0 6px 0;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: right;
    text-transform: none;
    color: #c83232;
    font-size: 12px;
    background: none; }
[data-page="alist"] #mce-responses {
  position: fixed;
  top: 40%;
  left: 0px;
  margin-top: -85px; }
[data-page="alist"] #mce-responses .response {
  margin: 40px 0;
  padding: 40px 80px;
  border-top: 2px solid rgba(0, 0, 0, 0.6);
  border-bottom: 2px solid rgba(0, 0, 0, 0.6);
  font-family: "Ultramagnetic";
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  font-size: 36px;
  text-transform: uppercase;
  z-index: 1;
  background: #f5f4ed url(../img/ACE_Pattern_generic_standard.jpg) repeat 0 0; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page="alist"] #mce-responses .response {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_Pattern_generic_retina.jpg");
      background-size: 400px, 412px; } }
  [data-page="alist"] #mce-responses .response a {
    border-width: 2px; }
  [data-page="alist"] #mce-responses .response a.close {
    position: absolute;
    bottom: 60px;
    right: 30px;
    border-width: 1px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: right;
    text-transform: uppercase;
    cursor: pointer; }
[data-page="alist"] #mce-responses #mce-error-response {
  display: none;
  color: rgba(210, 70, 40, 0.8); }
[data-page="alist"] #mce-responses #mce-success-response {
  color: rgba(0, 0, 0, 0.8);
  display: none; }

#slideNavigation li.alist a {
  padding-right: 26px;
  background-image: url(../img/apps/alist/icon-envelope-nav.png);
  background-position: top right;
  background-repeat: no-repeat; }

footer #social-bar .alist-link::after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  width: 24px;
  height: 18px;
  position: relative;
  top: 2px;
  background-image: url(../img/apps/alist/icon-envelope.png);
  background-position: top right;
  background-repeat: no-repeat; }

@media only screen and (max-width: 860px) {
  [data-page="alist"] #mc_embed_signup {
    width: 80%; }
    [data-page="alist"] #mc_embed_signup .jumbo {
      font-size: 1em; }
    [data-page="alist"] #mc_embed_signup .basic-info, [data-page="alist"] #mc_embed_signup .groups-info {
      width: 100%;
      float: none; }
    [data-page="alist"] #mc_embed_signup .groups-info .input-group {
      height: auto; }
      [data-page="alist"] #mc_embed_signup .groups-info .input-group strong {
        width: 60%;
        font-size: 24px;
        margin-top: 10px; }
      [data-page="alist"] #mc_embed_signup .groups-info .input-group ul {
        padding: 10px 0px; }
      [data-page="alist"] #mc_embed_signup .groups-info .input-group li {
        margin: 5px 20px; }
        [data-page="alist"] #mc_embed_signup .groups-info .input-group li.venue {
          position: relative;
          top: auto;
          left: 0; }
    [data-page="alist"] #mc_embed_signup .clear {
      text-align: center; }
  [data-page="alist"] #mce-responses {
    position: relative;
    top: auto;
    margin: 0px; }
    [data-page="alist"] #mce-responses .response {
      background: none;
      padding: 40px; }
      [data-page="alist"] #mce-responses .response .close {
        display: none; } }
#mc_embed_signup.inline {
  max-width: 440px;
  margin: 30px auto; }
  #mc_embed_signup.inline h2 {
    font-size: inherit; }
  #mc_embed_signup.inline .mc-field-group input {
    clear: none;
    float: left;
    height: 34px;
    font-size: 14px;
    line-height: inherit;
    margin: 0; }
  #mc_embed_signup.inline .mc-field-group .email {
    width: 62%;
    padding: 7px 0;
    border: 2px solid rgba(0, 0, 0, 0.7);
    background: none; }
  #mc_embed_signup.inline #mc-embedded-subscribe {
    width: 38%;
    padding: 7px 1em; }
  #mc_embed_signup.inline label.error {
    font-size: 14px;
    margin: 0 0 .75em 0;
    padding: 0; }

[data-page="contact"] header {
  min-height: 0px;
  margin-top: 0px;
  padding-bottom: 40px; }
[data-page="contact"] section h2 {
  text-align: center; }
[data-page="contact"] div.container {
  max-width: 860px;
  border-top: 2px solid rgba(0, 0, 0, 0.6);
  padding-top: 40px; }
  [data-page="contact"] div.container .contact-list {
    padding: 0px; }
    [data-page="contact"] div.container .contact-list li {
      float: left;
      display: block;
      height: auto;
      width: 430px;
      margin: 0;
      min-height: 24em; }
      [data-page="contact"] div.container .contact-list li h2 > a {
        border-bottom: none; }
      [data-page="contact"] div.container .contact-list li h2 > a > img {
        max-width: 200px;
        max-height: 80px; }
      [data-page="contact"] div.container .contact-list li[data-hotel="palmsprings"] h2 > a > img {
        max-width: 320px; }
      [data-page="contact"] div.container .contact-list li[data-hotel="losangeles"] h2 > a > img {
        max-width: 270px; }

@media only screen and (max-width: 860px) {
  .contact-list li {
    float: none !important;
    margin: 0 auto 80px !important;
    width: auto !important;
    min-height: 0 !important; }

  [data-page="contact"] .title-img > img {
    width: 100%;
    max-width: 100%; }
  [data-page="contact"] #main-footer {
    display: none; } }
[data-page="flatpage"] header {
  min-height: 0px;
  margin-top: 80px;
  padding-bottom: 40px; }
[data-page="flatpage"] section.container {
  max-width: 760px;
  margin: 0 auto; }
  [data-page="flatpage"] section.container .flatpage-content {
    margin-top: 5em;
    text-align: left;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 140%;
    word-spacing: 3px;
    font-weight: normal;
    text-align: left;
    text-transform: none; }
    [data-page="flatpage"] section.container .flatpage-content h1, [data-page="flatpage"] section.container .flatpage-content h2, [data-page="flatpage"] section.container .flatpage-content h3, [data-page="flatpage"] section.container .flatpage-content h4, [data-page="flatpage"] section.container .flatpage-content h5 {
      font-family: "Ultramagnetic Bold";
      line-height: 120%;
      text-align: left;
      text-transform: none; }
    [data-page="flatpage"] section.container .flatpage-content h1, [data-page="flatpage"] section.container .flatpage-content h2 {
      text-transform: uppercase;
      text-align: center; }
    [data-page="flatpage"] section.container .flatpage-content img {
      max-width: 760px;
      height: auto; }
    [data-page="flatpage"] section.container .flatpage-content p > img {
      width: 100% !important; }

[data-page="flatpage"].expanded header {
  min-height: 0px;
  margin-top: 40px;
  padding-bottom: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-repeat: repeat-x; }
[data-page="flatpage"].expanded .container {
  max-width: 1250px; }
[data-page="flatpage"].expanded div.flatpage-content {
  margin-top: 0;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: normal;
  text-align: left;
  text-transform: none; }
  [data-page="flatpage"].expanded div.flatpage-content img {
    max-width: 1250px; }
[data-page="flatpage"].expanded .block {
  padding: 0 125px 40px; }
  [data-page="flatpage"].expanded .block .carousel {
    margin-bottom: 30px; }
[data-page="flatpage"].expanded .block {
  border-bottom: 2px solid rgba(0, 0, 0, 0.7);
  margin-bottom: 40px;
  padding-bottom: 40px; }
  [data-page="flatpage"].expanded .block h2 {
    font-family: "Ultramagnetic Light";
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    font-size: 3em;
    display: block;
    padding: 0 80px 10px;
    margin: 1em 0; }
[data-page="flatpage"].expanded .half {
  float: left;
  width: 48%; }
[data-page="flatpage"].expanded .half.omega {
  margin-left: 2%; }
[data-page="flatpage"].expanded .single-column {
  max-width: 80%;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 2px solid #000; }
  [data-page="flatpage"].expanded .single-column p {
    text-align: center !important; }
[data-page="flatpage"].expanded .main-header p, [data-page="flatpage"].expanded .location p {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0; }
[data-page="flatpage"].expanded .flatpage-content .cycle-slideshow, [data-page="flatpage"].expanded .flatpage-content .cycle-slideshow img {
  width: 100%;
  max-width: 1250px; }
[data-page="flatpage"].expanded .flatpage-content .buttons {
  text-align: center;
  width: 100%;
  left: auto;
  bottom: 20px; }
[data-page="flatpage"].expanded .flatpage-content .cycle-prev, [data-page="flatpage"].expanded .flatpage-content .cycle-next {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
  z-index: 101;
  cursor: pointer;
  /*background: rgba(40,200,200,0.3);*/ }
[data-page="flatpage"].expanded .flatpage-content .cycle-prev {
  left: 0; }
[data-page="flatpage"].expanded .flatpage-content .cycle-next {
  right: 0; }
[data-page="flatpage"].expanded .flatpage-content .carousel figcaption {
  padding: 20px 2em;
  margin: 0;
  font-size: .85em; }

body.event-spaces .expanded .sub-nav {
  position: absolute;
  top: 0;
  z-index: 1000; }
body.event-spaces .expanded header.main-header {
  width: 100%;
  max-width: none;
  min-height: 320px;
  padding-top: 80px;
  margin-top: 0; }
  body.event-spaces .expanded header.main-header h2, body.event-spaces .expanded header.main-header h3, body.event-spaces .expanded header.main-header h4, body.event-spaces .expanded header.main-header h5 {
    font-family: "Ultramagnetic";
    line-height: 120%;
    text-align: center;
    text-transform: none;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    font-size: 1.6em; }
body.event-spaces .flatpage .block {
  margin-bottom: 70px; }
body.event-spaces .flatpage .half h2 {
  margin: .5em 0 0;
  padding: 0;
  text-align: left; }
body.event-spaces .flatpage .alpha p {
  text-align: right;
  margin-right: 30px; }

body.panama .flatpage.panama .flatpage-content img {
  max-width: none; }
body.panama .flatpage.panama .flatpage-content .thumbnail {
  padding: 7px 0;
  margin: 14px 0; }
body.panama .flatpage.panama .flatpage-content .thumbnail img {
  max-width: 1250px;
  border: 20px solid #fafaee; }
body.panama .flatpage.panama a.button {
  display: block;
  background-color: #76c9af;
  color: #fff;
  padding: 10px;
  border: none;
  text-transform: uppercase; }
  body.panama .flatpage.panama a.button:hover {
    background-color: #56a99f; }
  body.panama .flatpage.panama a.button span {
    display: block;
    padding: 10px 20px;
    border: 2px solid #ffffff; }
body.panama .flatpage.panama .block {
  text-align: center;
  border: none; }
  body.panama .flatpage.panama .block h2 {
    font-size: 2.2em;
    display: inline-block;
    padding: 0 80px 10px;
    margin: .75em 0 .25em;
    border-bottom: 4px solid rgba(0, 0, 0, 0.7);
    max-width: 520px; }
body.panama .flatpage.panama .half.alpha {
  width: 400px;
  margin-left: 40px; }
body.panama .flatpage.panama .half.omega {
  max-width: 760px;
  float: right;
  margin-left: 0;
  margin-right: 40px; }
body.panama#ath-events .half.omega img {
  max-width: 760px; }
body.panama#ath-events table.event-specs {
  font-size: 1.4em;
  font-family: "Ultramagnetic Light";
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin: 5px 0 20px; }
  body.panama#ath-events table.event-specs tr:nth-child(1) {
    font-size: 2em; }
  body.panama#ath-events table.event-specs td {
    padding: 10px 20px; }
body.panama#ath-location img {
  max-width: 800px; }
body.panama#ath-location p {
  text-align: center; }
body.panama#ath-location .block h2 {
  max-width: none;
  margin-bottom: 40px; }
  body.panama#ath-location .block h2 span {
    max-width: 550px;
    display: inline-block; }
body.panama#ath-location ul {
  list-style: none;
  padding: 0; }
body.panama#ath-location .block {
  max-width: 900px;
  margin: 0 auto; }
  body.panama#ath-location .block .half.alpha {
    max-width: 300px;
    margin-left: 20px; }
  body.panama#ath-location .block .half.omega {
    max-width: 550px;
    margin-right: 0px; }
body.panama#ath-location .cols li {
  margin: 0 0 20px;
  text-align: center;
  float: left;
  width: 48%; }
  body.panama#ath-location .cols li.left {
    margin-right: 2%; }
  body.panama#ath-location .cols li h4 {
    text-align: center;
    margin: 0 0 .5em 0;
    font-size: 1em;
    font-family: "Ultramagnetic Light";
    line-height: 120%;
    text-align: center;
    text-transform: none; }
body.panama#ath-location .aside {
  max-width: 400px;
  margin: 0 auto 20px auto;
  position: relative;
  left: -20px;
  font-family: "Ultramagnetic Light";
  line-height: 120%;
  text-align: center;
  text-transform: none; }
body.panama#ath-location .ath-flightmap img {
  max-width: 543px; }

body#teenie-harris .block {
  border-bottom: none; }
body#teenie-harris .flatpage-content .carousel {
  min-height: 780px; }
body#teenie-harris .flatpage-content .buttons {
  bottom: 110px; }
body#teenie-harris .flatpage-content .cycle-prev, body#teenie-harris .flatpage-content .cycle-next {
  height: 90%; }

@media only screen and (max-width: 900px) {
  [data-page="flatpage"] .container .flatpage-content {
    width: 80%;
    margin: 1em auto !important; }
    [data-page="flatpage"] .container .flatpage-content p, [data-page="flatpage"] .container .flatpage-content h2, [data-page="flatpage"] .container .flatpage-content h2, [data-page="flatpage"] .container .flatpage-content h3, [data-page="flatpage"] .container .flatpage-content h4, [data-page="flatpage"] .container .flatpage-content h5, [data-page="flatpage"] .container .flatpage-content h6, [data-page="flatpage"] .container .flatpage-content ul, [data-page="flatpage"] .container .flatpage-content li {
      text-align: center !important; }

  [data-page="flatpage"].expanded .container .flatpage-content .block {
    padding: 0 0 40px; }
    [data-page="flatpage"].expanded .container .flatpage-content .block .carousel {
      margin-bottom: 30px; }
  [data-page="flatpage"].expanded .container .flatpage-content .block h2 {
    width: 100%;
    padding: 0 0 10px; }
  [data-page="flatpage"].expanded .container .flatpage-content .half, [data-page="flatpage"].expanded .container .flatpage-content .half.alpha, [data-page="flatpage"].expanded .container .flatpage-content .half.omega {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 0 40px 0 !important; }
  [data-page="flatpage"].expanded .single-column {
    max-width: 100%; }

  body.event-spaces .flatpage .alpha p {
    margin-right: 0px; }

  body.panama .thumbnail img {
    border-width: 10px !important; }
  body.panama#ath-location .flatpage-content .aside {
    left: 0; }

  body#teenie-harris .flatpage-content .carousel {
    min-height: 0;
    padding-bottom: 20px; } }
/* ==========================================================================
   Helper classes (from HTML5 Boilerplate)
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after,
.container:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix,
.container {
  *zoom: 1; }

/**  
.half {}
.half.alpha {}
.half.omega {}

.cols {}
.cols2 {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap : 20px;
  -moz-column-rule-color:  #ccc;
  -moz-column-rule-style:  solid;
  -moz-column-rule-width:  1px;
  -webkit-column-rule-color:  #ccc;
  -webkit-column-rule-style: solid ;
  -webkit-column-rule-width:  1px;
}
.cols3 {
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap : 20px;
  -moz-column-rule-color:  #ccc;
  -moz-column-rule-style:  solid;
  -moz-column-rule-width:  1px;
  -webkit-column-rule-color:  #ccc;
  -webkit-column-rule-style: solid ;
  -webkit-column-rule-width:  1px;
}
**/
.widget {
  width: 595px;
  margin: 40px auto;
  border: 1px solid #d3cfc4;
  background-color: rgba(247, 246, 240, 0.5);
  text-align: center;
  font-family: 'Ultramagnetic';
  text-transform: uppercase; }
  .widget h2 {
    padding: 30px 0;
    text-transform: uppercase; }
  .widget h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0px 0px 8px;
    line-height: 26px; }
  .widget h4 {
    line-height: 100%; }
  .widget p {
    margin: 0px 0px 10px;
    font-weight: normal; }
    .widget p.info {
      margin-bottom: 5px;
      overflow: hidden;
      height: 40px; }
    .widget p.ellipsis {
      overflow: hidden; }
  .widget > ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .widget > ul > li {
      max-width: 535px;
      margin: 0 auto;
      background: url("../img/room-border.png") no-repeat center bottom;
      padding-top: 5px;
      height: auto;
      min-height: 125px;
      overflow: hidden; }
      .widget > ul > li:last-child {
        background: none; }
  .widget .widget-item {
    padding: 28px 0 30px 0; }
  .widget .widget-thumb {
    text-decoration: none;
    border-bottom: none;
    background-position: center center;
    background-size: cover;
    cursor: pointer;
    width: 160px;
    line-height: 67.5%;
    vertical-align: text-top;
    display: block;
    float: left; }
    .widget .widget-thumb h1 {
      font-size: 42px; }
  .widget .widget-image-large-height-specified {
    cursor: pointer;
    width: 100%;
    max-width: 535px;
    display: inline-block;
    line-height: 67.5%; }
    .widget .widget-image-large-height-specified img {
      width: 100%; }
  .widget .widget-image-large {
    background-position: center center;
    background-size: 100% auto;
    cursor: pointer;
    display: inline-block;
    line-height: 67.5%;
    width: 100%;
    max-width: 535px;
    height: auto;
    vertical-align: text-top; }
    .widget .widget-image-large img {
      width: 100%;
      height: auto; }
  .widget .widget-info {
    display: inline-block;
    line-height: 69.5%;
    padding: 0;
    margin-left: 20px;
    text-align: left;
    width: 350px;
    vertical-align: text-top; }
    .widget .widget-info > p {
      text-align: left; }
  .widget .widget-details span {
    padding-right: .75em; }
  .widget .widget-links > a, .widget a.read-more {
    display: inline-block;
    margin: 0 .5em 0 0;
    font-weight: bold;
    text-transform: lowercase; }
  .widget .no-more, .widget .see-more {
    list-style-type: none;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 0; }
  .widget .one-item {
    padding: 0 0 30px 0; }
    .widget .one-item .widget-image-large, .widget .one-item .widget-image-large-height-specified {
      margin-bottom: 28px; }
    .widget .one-item .widget-info {
      width: auto;
      margin: 0 auto;
      text-align: center; }
      .widget .one-item .widget-info > p {
        text-align: center; }

[data-page="location"] .widget p {
  font-weight: normal;
  text-transform: none; }

.empty-widget {
  padding: 80px; }
  .empty-widget a, .empty-widget a > img {
    border: none; }

/** widget overrides / defaults **/
.calendar-widget h2 {
  margin: 0.63em 0 0 0;
  padding: 20px 25px 25px 25px;
  font-size: 1.9em;
  line-height: 120%; }
.calendar-widget .venue-based .name {
  display: none; }
.calendar-widget .widget-thumb {
  width: 120px; }
  .calendar-widget .widget-thumb h4 {
    margin-top: 0; }
.calendar-widget .widget-info {
  width: 390px; }
.calendar-widget .widget-item.one-item {
  padding: 28px 0px 10px; }
  .calendar-widget .widget-item.one-item .widget-info {
    text-align: left; }
    .calendar-widget .widget-item.one-item .widget-info p {
      text-align: left; }

.r_item.solo {
  padding: 0 0 30px 0 !important;
  width: 100%;
  clear: both; }

.calendar-widget.solo-widget {
  width: 800px;
  margin: 0 auto;
  border: none;
  background: none; }
  .calendar-widget.solo-widget h4.event-widget-description {
    font-size: 13px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    text-transform: none;
    line-height: 120%; }
  .calendar-widget.solo-widget h4.widget-details {
    font-size: 13px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    text-transform: none;
    font-weight: bold; }
  .calendar-widget.solo-widget h2 {
    text-align: left;
    font-weight: normal;
    padding: 0;
    margin: 0 0 0.5em 1em; }
  .calendar-widget.solo-widget h1.year {
    font-size: 38px;
    padding-top: 3px; }
  .calendar-widget.solo-widget h3, .calendar-widget.solo-widget h4, .calendar-widget.solo-widget a, .calendar-widget.solo-widget a.read-more {
    font-weight: normal; }
  .calendar-widget.solo-widget ul {
    border-top: 1px solid rgba(0, 0, 0, 0.6); }
  .calendar-widget.solo-widget .widget-thumb {
    display: block;
    float: left;
    margin-left: 30px; }
  .calendar-widget.solo-widget .widget-item {
    padding: 23px 0 15px 0; }
  .calendar-widget.solo-widget .widget-info {
    margin-left: 30px;
    display: block;
    float: left; }
  .calendar-widget.solo-widget a.thumb {
    width: 170px;
    height: 170px;
    overflow: hidden;
    background-color: rgba(50, 50, 50, 0);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    float: left;
    margin-left: 30px; }
  .calendar-widget.solo-widget li {
    width: auto;
    max-width: none;
    background: none; }

@media only screen and (max-width: 960px) {
  .calendar-widget.solo-widget li a.thumb {
    display: none; }

  .calendar-widget.solo-widget .widget-info {
    float: none;
    overflow: hidden; } }
.widget.offers-widget h2 {
  margin: 0.63em 0 0 0;
  padding: 20px 25px 17px 25px;
  font-size: 1.9em; }
.widget.offers-widget h2.no-thumbnails {
  padding: 20px 25px 0px 25px; }
.widget.offers-widget .widget-thumb {
  height: 160px; }
.widget.offers-widget .one-item .widget-info {
  text-align: left; }
.widget.offers-widget .one-item .widget-info p {
  text-align: left; }
.widget.offers-widget ul.widget-list .widget-info.no-thumbnails {
  width: 100% !important;
  margin-left: 10px !important;
  padding: 5px 20px 0px 10px; }
  .widget.offers-widget ul.widget-list .widget-info.no-thumbnails h4 {
    margin: 1.23em 0px 1em 0px; }
  .widget.offers-widget ul.widget-list .widget-info.no-thumbnails p.widget-links {
    margin: 0px; }
.widget.offers-widget li.widget-item.one-item {
  width: 100% !important;
  padding: 28px 0px 10px;
  margin: 0px 30px 0px 30px; }
  .widget.offers-widget li.widget-item.one-item .widget-info {
    width: 92% !important; }
  .widget.offers-widget li.widget-item.one-item h4 {
    margin: 1.33em 0px 0.7em 0px; }
  .widget.offers-widget li.widget-item.one-item p {
    margin: 0px; }
  .widget.offers-widget li.widget-item.one-item p.widget-links {
    margin: 0px 0px 10px 0px; }

.instagram-container {
  background-color: transparent;
  border: none; }
  .instagram-container .caption {
    font-size: 12px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-weight: normal;
    text-align: center;
    text-transform: none;
    color: black;
    line-height: 19px; }
    .instagram-container .caption.date {
      margin-bottom: 15px; }
    .instagram-container .caption a {
      text-decoration: none;
      color: #0e0e0e; }
      .instagram-container .caption a:hover {
        text-decoration: none; }
  .instagram-container .insta-link {
    display: inline-block;
    border: none;
    padding: 10px 0px 0px 0px;
    margin: 0px; }

.instagram-container article > img, .instagram-container a > img {
  width: 100%;
  height: auto;
  max-width: 553px; }
.instagram-container .insta-link {
  border: none; }

.widget.instagram-container.standard-frame {
  max-width: 553px;
  min-height: 691px;
  width: 100%;
  height: auto;
  margin: 15px;
  background-color: transparent;
  border: none; }
  .widget.instagram-container.standard-frame article {
    border-style: solid;
    border-width: 12px;
    -moz-border-image: url("../img/quote-9s.png") 12 repeat;
    -webkit-border-image: url("../img/quote-9s.png") 12 repeat;
    -o-border-image: url("../img/quote-9s.png") 12 repeat;
    border-image: url("../img/quote-9s.png") 12 repeat;
    width: 553px;
    margin: -20px auto 0;
    padding: 33px 33px 5px 33px;
    overflow: hidden; }
    .widget.instagram-container.standard-frame article p.caption {
      float: right;
      width: 440px;
      padding: 15px 20px 0px 10px; }

.instagram-carousel {
  margin: 15px;
  position: relative; }
  .instagram-carousel ul.carousel-ul {
    border-style: solid;
    border-width: 12px;
    -moz-border-image: url("../img/quote-9s.png") 12 repeat;
    -webkit-border-image: url("../img/quote-9s.png") 12 repeat;
    -o-border-image: url("../img/quote-9s.png") 12 repeat;
    border-image: url("../img/quote-9s.png") 12 repeat;
    width: 553px;
    margin: -20px auto 0;
    padding: 33px 33px 0px 33px;
    overflow: hidden;
    list-style: none; }
    .instagram-carousel ul.carousel-ul li {
      padding: 0;
      margin: 0; }
      .instagram-carousel ul.carousel-ul li img.instagram-image {
        -webkit-transition: opacity 1s ease-in-out;
        -moz-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        -webkit-transform: translate3d(0, 0, 0); }
      .instagram-carousel ul.carousel-ul li[data-display="true"] {
        display: block; }
      .instagram-carousel ul.carousel-ul li[data-display="false"] {
        display: none; }
  .instagram-carousel .buttons {
    top: 465px; }
  .instagram-carousel .insta-link {
    display: inline-block;
    border: none;
    padding: 10px 0px 0px 0px;
    margin: 0px; }
  .instagram-carousel .carouselnext {
    cursor: pointer; }
  .instagram-carousel .caption {
    font-size: 12px;
    line-height: 15px;
    height: 35px;
    font-weight: normal;
    overflow: hidden;
    float: right;
    width: 440px;
    padding: 2px 20px 0px 10px; }

/** varying widths based on colspan **/
.widget.width1 {
  width: 520px; }
  .widget.width1 .widget-item, .widget.width1 .widget-image-large, .widget.width1 .widget-image-large-height-specified {
    max-width: 470px; }
  .widget.width1 .widget-info {
    width: 290px;
    padding: 0; }
  .widget.width1 .one-item .widget-info {
    width: auto; }
  .widget.width1.calendar-widget .widget-info {
    width: 330px; }

.instagram-container.kingshighway {
  width: 348px;
  height: 552px;
  padding: 24px;
  background: url("../img/apps/widgets/instagram-KH-bg_348x552.png") no-repeat center top;
  background-size: 348px 552px; }
  .instagram-container.kingshighway ul {
    list-style: none;
    overflow: auto;
    height: 410px;
    padding: 0 30px;
    margin: 0; }
  .instagram-container.kingshighway li {
    margin-bottom: 20px; }
  .instagram-container.kingshighway h3 {
    font-size: 32px;
    padding: 25px 20px 0px; }
  .instagram-container.kingshighway p, .instagram-container.kingshighway .caption, .instagram-container.kingshighway .insta-date {
    font-size: 14px;
    line-height: 1.3;
    padding-top: 0; }
  .instagram-container.kingshighway .insta-date {
    font-weight: bold;
    margin-bottom: 0; }
  .instagram-container.kingshighway .caption {
    padding: 10px 20px 0; }
  .instagram-container.kingshighway .insta-link.insta-icon {
    display: none; }

.instagram-container.feelgoodspa {
  max-width: 420px;
  width: 100%;
  height: 600px;
  padding: 140px 60px 24px;
  background: url("../img/apps/widgets/instagram-FGS-bg_420x600.png") no-repeat center top;
  background-size: 420px 600px; }
  .instagram-container.feelgoodspa ul {
    list-style: none;
    overflow: auto;
    height: 410px;
    padding: 0 30px;
    margin: 0; }
  .instagram-container.feelgoodspa li {
    margin-bottom: 20px; }
  .instagram-container.feelgoodspa h3 {
    font-size: 32px;
    padding: 15px 20px 0px; }
  .instagram-container.feelgoodspa p, .instagram-container.feelgoodspa .caption, .instagram-container.feelgoodspa .insta-date {
    font-size: 14px;
    line-height: 1.3;
    padding-top: 0; }
  .instagram-container.feelgoodspa .insta-date {
    font-weight: bold;
    margin-bottom: 0; }
  .instagram-container.feelgoodspa .caption {
    padding: 10px 20px 0; }
  .instagram-container.feelgoodspa article > h3, .instagram-container.feelgoodspa .insta-link.insta-icon, .instagram-container.feelgoodspa .insta-date {
    display: none; }

@media only screen and (max-width: 600px) {
  .instagram-container.feelgoodspa {
    background-size: contain;
    padding: 33% 15% 0; } }
/** DTLA LA Chapter daily specials twitter widget **/
.lachapter .dailyspecials {
  width: 400px;
  height: 660px;
  padding: 44px 38px;
  background: url("../img/topics/losangeles/lachapter-border-daily-specials.png") no-repeat center top;
  border: none; }
  .lachapter .dailyspecials .bgcolor {
    background-color: rgba(100, 100, 100, 0.5);
    width: 330px;
    height: 514px; }
  .lachapter .dailyspecials ul {
    list-style: none;
    overflow: auto;
    height: 410px;
    padding: 0 30px;
    margin: 0; }
  .lachapter .dailyspecials li {
    margin-bottom: 20px; }
  .lachapter .dailyspecials h3 {
    font-size: 32px;
    padding: 30px 10px 20px; }
  .lachapter .dailyspecials p {
    font-size: 14px;
    padding-top: 0; }
  .lachapter .dailyspecials .date {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 0;
    margin-bottom: 0; }
    .lachapter .dailyspecials .date a {
      border: none; }

/** LA Chapter daily specials instagram widget **/
.widget.instagram-container.lachapter {
  width: 400px;
  height: 660px;
  padding: 44px 33px 44px 38px;
  background: url("../img/topics/losangeles/lachapter-border-daily-specials.png") no-repeat center top;
  border: none; }
  .widget.instagram-container.lachapter article {
    text-align: left;
    padding: 0px 27px 0px 27px; }
    .widget.instagram-container.lachapter article img.instagram-image {
      display: block;
      margin: 7px 0px 3px 0px; }
    .widget.instagram-container.lachapter article h3 {
      font-size: 32px;
      text-align: center;
      padding-top: 32px; }
    .widget.instagram-container.lachapter article p {
      padding: 15px 20px 0px 10px;
      font-size: 14px;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-weight: normal;
      text-align: center;
      text-transform: none;
      color: black;
      line-height: 19px; }
    .widget.instagram-container.lachapter article p.caption {
      height: 120px;
      overflow: hidden;
      padding: 0px;
      display: table-cell;
      vertical-align: middle; }
    .widget.instagram-container.lachapter article span.insta-date {
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      padding: 0px;
      margin: 0px;
      text-align: center;
      display: block; }
    .widget.instagram-container.lachapter article p.bottom-text {
      float: right;
      padding: 11px 30px 0px 10px; }

html.contest, .contest body {
  background: black !important;
  margin-top: 0;
  padding-top: 0; }
  html.contest footer#prime, .contest body footer#prime {
    display: none !important; }

.contest body.noflow {
  height: auto;
  width: auto;
  position: static;
  /*overflow: hidden;*/
  /*margin-top: -50px;*/ }

.contest #ng-dialog.noisegrind * {
  font-family: "Courier Prime", courier, monospace;
  line-height: 1em; }
.contest #ng-dialog.noisegrind .viewer {
  background: #fff;
  border: 5px solid #000;
  padding: 0px 20px; }
  .contest #ng-dialog.noisegrind .viewer button {
    background: #f3f3f3;
    border: 3px solid #000;
    color: #000;
    padding: 5px 10px;
    font-size: 18px;
    text-transform: uppercase;
    margin-right: 2em;
    margin-bottom: 0.5em; }
    .contest #ng-dialog.noisegrind .viewer button.formSubmit {
      border-color: black; }
    .contest #ng-dialog.noisegrind .viewer button.formCancel {
      border-color: black; }

[data-tablet="true"] [data-page="contests"].noisegrind {
  padding-top: 0; }

[data-page="contests"].noisegrind {
  background: #000 !important;
  position: relative;
  font-family: "Courier Prime", courier, monospace;
  line-height: 1.2;
  padding: 0;
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
  height: 100%;
  min-height: 0;
  /** header styles **/
  /** gamescreen **/
  /** play pause **/
  /** login screen **/ }
  [data-page="contests"].noisegrind .page {
    height: auto;
    background-color: #ffffff;
    text-align: center;
    padding: 0 0 30px;
    margin: 0 auto; }
    [data-page="contests"].noisegrind .page .bodywrap {
      width: 80%;
      max-width: 440px;
      margin: 0 auto; }
      [data-page="contests"].noisegrind .page .bodywrap .narrow {
        width: 100%;
        overflow: auto;
        height: auto;
        padding: 0;
        border: none; }
  [data-page="contests"].noisegrind h1, [data-page="contests"].noisegrind h2, [data-page="contests"].noisegrind h3, [data-page="contests"].noisegrind h4, [data-page="contests"].noisegrind label > span {
    text-transform: uppercase;
    font-weight: normal;
    margin: 0; }
  [data-page="contests"].noisegrind ul, [data-page="contests"].noisegrind ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  [data-page="contests"].noisegrind p, [data-page="contests"].noisegrind label, [data-page="contests"].noisegrind span, [data-page="contests"].noisegrind button, [data-page="contests"].noisegrind input, [data-page="contests"].noisegrind .button > span {
    font-size: 16px; }
  [data-page="contests"].noisegrind p {
    padding: 0;
    margin: .5em 0 1.5em 0;
    line-height: 120%; }
  [data-page="contests"].noisegrind a {
    color: #414141;
    border: none;
    text-decoration: none;
    cursor: pointer; }
  [data-page="contests"].noisegrind p > a {
    text-decoration: underline; }
  [data-page="contests"].noisegrind a:hover {
    color: #000; }
  [data-page="contests"].noisegrind header a:hover, [data-page="contests"].noisegrind .button:hover, [data-page="contests"].noisegrind nav a:hover {
    text-decoration: none; }
  [data-page="contests"].noisegrind img {
    width: 100%;
    max-width: 100%; }
  [data-page="contests"].noisegrind header > div, [data-page="contests"].noisegrind .page, [data-page="contests"].noisegrind .headwrap {
    position: relative; }
  [data-page="contests"].noisegrind header {
    border-bottom: 5px solid #000;
    margin-bottom: 20px; }
  [data-page="contests"].noisegrind header h1, [data-page="contests"].noisegrind header p {
    margin: 0;
    padding: 0;
    text-align: left; }
  [data-page="contests"].noisegrind header a {
    text-decoration: none;
    border: none; }
  [data-page="contests"].noisegrind header h1 .gametitle {
    display: block;
    background: url("../img/apps/contests/go-skate/noisegrind_small_bw.gif") no-repeat 0px 0px;
    max-width: 385px;
    width: 90%;
    height: 50px;
    margin: 0 5%;
    background-size: contain; }
  [data-page="contests"].noisegrind .headwrap ul li {
    display: inline-block;
    margin: 5px; }
    [data-page="contests"].noisegrind .headwrap ul li a {
      display: inline-block;
      padding: 0px 10px;
      background: #f3f3f3;
      height: 30px;
      line-height: 35px; }
      [data-page="contests"].noisegrind .headwrap ul li a.active {
        color: #fff;
        background: #000; }
  [data-page="contests"].noisegrind .status {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-align: center; }
  [data-page="contests"].noisegrind .status p {
    display: inline-block;
    margin: 0 10px;
    padding: 0;
    font-weight: bold; }
  [data-page="contests"].noisegrind .time {
    position: absolute;
    bottom: 0%;
    right: 0; }
  [data-page="contests"].noisegrind .control {
    width: 100px;
    height: 100px;
    cursor: pointer;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("/static/img/apps/contests/go-skate/play-pause-buttons2.png"); }
  [data-page="contests"].noisegrind .control {
    background-position: -100px -0px; }
  [data-page="contests"].noisegrind .control:hover {
    background-position: -100px -100px; }
  [data-page="contests"].noisegrind .control:active {
    background-position: -100px -200px; }
  [data-page="contests"].noisegrind .control.play {
    background-position: -0px -0px; }
  [data-page="contests"].noisegrind .control.play:hover {
    background-position: -0px -100px; }
  [data-page="contests"].noisegrind .control.play:active {
    background-position: -0px -200px; }
  [data-page="contests"].noisegrind .control.replay {
    background-position: -200px -0px; }
  [data-page="contests"].noisegrind .control.replay:hover {
    background-position: -200px -100px; }
  [data-page="contests"].noisegrind .control.replay:active {
    background-position: -200px -200px; }
  [data-page="contests"].noisegrind .control.disabled {
    pointer-events: none; }
  [data-page="contests"].noisegrind .control.disabled:hover {
    background-position: -1px 99px; }
  [data-page="contests"].noisegrind .sound {
    text-align: center;
    position: relative;
    padding: 0;
    margin: 0 0 30px 0; }
  [data-page="contests"].noisegrind .scrubber {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    height: 4px;
    margin-top: -3px;
    background: rgba(100, 100, 100, 0.7); }
  [data-page="contests"].noisegrind .statusbar {
    position: relative;
    height: 100%;
    overflow: hidden; }
  [data-page="contests"].noisegrind .position {
    background-color: #fff;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%; }
  [data-page="contests"].noisegrind .waveform {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block; }
  [data-page="contests"].noisegrind .half {
    width: 100%;
    text-align: left; }
  [data-page="contests"].noisegrind form {
    width: 100%;
    text-align: center; }
  [data-page="contests"].noisegrind fieldset {
    margin: 0 auto;
    padding: 0;
    border: none;
    max-width: 400px; }
  [data-page="contests"].noisegrind .inputwrap, [data-page="contests"].noisegrind .menu > li {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 42px;
    margin: 10px auto; }
  [data-page="contests"].noisegrind input[type="radio"] {
    position: absolute;
    top: 46%;
    left: 46%; }
  [data-page="contests"].noisegrind label, [data-page="contests"].noisegrind button, [data-page="contests"].noisegrind .button {
    text-align: left;
    padding: 0;
    position: relative;
    display: block;
    background: #ffa;
    margin-bottom: 40px;
    cursor: pointer;
    font-family: inherit;
    letter-spacing: 0px;
    width: 100%;
    height: 100%;
    background: none; }
  [data-page="contests"].noisegrind label > span, [data-page="contests"].noisegrind button > span, [data-page="contests"].noisegrind .button > span {
    display: block;
    width: 100%;
    height: 48px;
    position: absolute;
    background: #fff;
    font-size: 16px;
    line-height: 48px;
    text-indent: 10px;
    top: 0;
    left: 0;
    transition: 0.2s ease background-color; }
  [data-page="contests"].noisegrind label::before, [data-page="contests"].noisegrind button::before, [data-page="contests"].noisegrind .button::before {
    content: '';
    display: block;
    background-color: #eee;
    width: 100%;
    height: 100%;
    position: absolute;
    /*z-index: -1;*/
    top: 10px;
    left: -10px; }
  [data-page="contests"].noisegrind label::before, [data-page="contests"].noisegrind button::before, [data-page="contests"].noisegrind .userData .inputwrap, [data-page="contests"].noisegrind .button::before {
    background: url("../img/apps/contests/go-skate/dot-pattern-a2.png") repeat center center; }
  [data-page="contests"].noisegrind label:hover::before, [data-page="contests"].noisegrind button:hover::before, [data-page="contests"].noisegrind .userData .inputwrap.focused, [data-page="contests"].noisegrind .button:hover::before {
    background: url("../img/apps/contests/go-skate/dot-pattern-a3.png") repeat center center; }
  [data-page="contests"].noisegrind label:active::before, [data-page="contests"].noisegrind button:active::before, [data-page="contests"].noisegrind .button:active::before {
    background: url("../img/apps/contests/go-skate/dot-pattern-d2.png") repeat center center; }
  [data-page="contests"].noisegrind label:active > span, [data-page="contests"].noisegrind button:active > span, [data-page="contests"].noisegrind .button:active > span {
    top: 5px;
    left: -5px; }
  [data-page="contests"].noisegrind label:focus, [data-page="contests"].noisegrind button:focus, [data-page="contests"].noisegrind .inputwrap input:focus {
    outline: 0px solid #000; }
  [data-page="contests"].noisegrind input.error {
    outline: 2px solid red; }
  [data-page="contests"].noisegrind .questions .selected label span {
    color: #fff;
    background-color: #101010; }
  [data-page="contests"].noisegrind .inputwrap.checkbox {
    background: none;
    border: none; }
  [data-page="contests"].noisegrind .inputwrap.checkbox input[type="checkbox"] {
    position: absolute;
    top: 46%;
    left: 20px; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label {
    background: none; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label span {
    border: none;
    background: none;
    width: auto;
    padding-left: 70px;
    line-height: 150%;
    text-indent: 0; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label span {
    padding-top: 15px; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label::before {
    background: #fff;
    width: 50px; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label:hover::before {
    background: #fff; }
  [data-page="contests"].noisegrind .inputwrap.checkbox.selected label::before {
    content: 'x';
    font-size: 48px;
    text-align: center; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label::after {
    content: '';
    display: block;
    width: 50px;
    height: 46px;
    background: url("../img/apps/contests/go-skate/dot-pattern-a2.png") repeat center center; }
  [data-page="contests"].noisegrind .inputwrap.checkbox label:hover::after {
    background: url("../img/apps/contests/go-skate/dot-pattern-a3.png") repeat center center; }
  [data-page="contests"].noisegrind .inputwrap.submit {
    width: 100%;
    text-align: center;
    background: none;
    border: none;
    max-width: none;
    margin: 20px 0; }
  [data-page="contests"].noisegrind .next {
    display: inline-block;
    text-align: center;
    border: none;
    width: 120px; }
  [data-page="contests"].noisegrind .next > span {
    text-indent: 0;
    font-size: 1.6em; }
  [data-page="contests"].noisegrind .next::before {
    transition: 0.4s ease top,  0.4s ease left; }
  [data-page="contests"].noisegrind .next[disabled="true"] {
    pointer-events: none;
    opacity: 0.2; }
  [data-page="contests"].noisegrind .next[disabled="true"]::before {
    top: 0;
    left: 0;
    border: none; }
  [data-page="contests"].noisegrind .inputwrap input[type="text"] {
    width: 100%;
    height: 48px;
    line-height: 48px;
    text-indent: 10px;
    position: absolute;
    top: 10px;
    left: -12px;
    display: block;
    background: #fff; }
  [data-page="contests"].noisegrind label > span, [data-page="contests"].noisegrind button > span, [data-page="contests"].noisegrind .button > span,
  [data-page="contests"].noisegrind label::before, [data-page="contests"].noisegrind button::before, [data-page="contests"].noisegrind .button::before,
  [data-page="contests"].noisegrind .userData .inputwrap, [data-page="contests"].noisegrind .inputwrap.checkbox label::after,
  [data-page="contests"].noisegrind .inputwrap input[type="text"] {
    border: 3px solid #000; }
  [data-page="contests"].noisegrind .userData .inputwrap.checkbox {
    border: 0px; }
  [data-page="contests"].noisegrind .footer {
    position: relative;
    width: 100%;
    padding: 10px 0 5px;
    border-top: 5px solid #000;
    background: #fff;
    text-align: center; }
    [data-page="contests"].noisegrind .footer ul {
      width: 100%;
      margin: 0;
      padding: 0; }
    [data-page="contests"].noisegrind .footer li {
      display: inline-block;
      float: none;
      margin: 0 50px 0 0; }
      [data-page="contests"].noisegrind .footer li a {
        background-image: url("../img/apps/contests/go-skate/noisegrind_sprite.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        display: block;
        width: auto;
        height: 40px;
        border: none; }
        [data-page="contests"].noisegrind .footer li a.vans {
          width: 87px;
          background-position: -1px -0px; }
        [data-page="contests"].noisegrind .footer li a.atelier {
          width: 111px;
          background-position: -130px -0px; }
        [data-page="contests"].noisegrind .footer li a.facebook {
          width: 40px;
          background-position: -290px -0px; }
        [data-page="contests"].noisegrind .footer li a.twitter {
          width: 40px;
          background-position: -350px -0px; }
        [data-page="contests"].noisegrind .footer li a.google {
          width: 40px;
          background-position: -410px -0px; }
      [data-page="contests"].noisegrind .footer li.social {
        margin: 0 10px 0 0; }
  [data-page="contests"].noisegrind #leaderboard .narrow {
    background: #fff;
    margin-bottom: 20px;
    overflow: hidden; }
    [data-page="contests"].noisegrind #leaderboard .narrow .narrow-inner {
      background: #fff;
      padding: 0;
      text-align: center; }
      [data-page="contests"].noisegrind #leaderboard .narrow .narrow-inner h2.switch a {
        font-size: 20px; }
      [data-page="contests"].noisegrind #leaderboard .narrow .narrow-inner h2.switch a.active {
        text-decoration: underline;
        font-weight: bold; }
  [data-page="contests"].noisegrind #leaderboard ol {
    list-style: none;
    padding: 0; }
    [data-page="contests"].noisegrind #leaderboard ol li {
      width: 100%;
      margin-bottom: 5px;
      border-bottom: 2px dotted #000; }
      [data-page="contests"].noisegrind #leaderboard ol li span {
        background: #fff;
        position: relative;
        bottom: -0.5em;
        font-size: 20px; }
      [data-page="contests"].noisegrind #leaderboard ol li .name {
        float: left;
        padding-right: .5em; }
      [data-page="contests"].noisegrind #leaderboard ol li .score {
        float: right;
        padding-left: .5em; }
    [data-page="contests"].noisegrind #leaderboard ol li:nth-child(n+11) {
      display: none; }
  [data-page="contests"].noisegrind #leaderboard .bodywrap.extended .narrow {
    overflow: visible;
    max-height: none; }
    [data-page="contests"].noisegrind #leaderboard .bodywrap.extended .narrow li:nth-child(n+11) {
      display: block; }
  [data-page="contests"].noisegrind #loginscreen .inputwrap.submit {
    border: none; }
  [data-page="contests"].noisegrind #shoescreen .bodywrap {
    padding-bottom: 250px;
    background: #fff url("../img/apps/contests/go-skate/the_shoe-alpha-400x225.png") no-repeat center bottom;
    background-size: contain; }
  [data-page="contests"].noisegrind #termsconditions .official p, [data-page="contests"].noisegrind #termsconditions .official li {
    font-size: .85em; }
  [data-page="contests"].noisegrind #gameover .bodywrap, [data-page="contests"].noisegrind #gameover .half {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 3px solid #000; }
    [data-page="contests"].noisegrind #gameover .bodywrap:last-child, [data-page="contests"].noisegrind #gameover .half:last-child {
      border-bottom: none; }
  [data-page="contests"].noisegrind #gameover .menu a {
    text-align: center; }
  [data-page="contests"].noisegrind #gameover .menu span {
    font-size: 30px;
    text-indent: 0; }
  @media only screen and (min-width: 460px) {
    [data-page="contests"].noisegrind .inputwrap {
      margin: 0 auto 40px auto; } }
  [data-page="contests"].noisegrind #visor {
    /*display: none !important;*/
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: white;
    background-position: center 47%, center center;
    background-repeat: no-repeat, repeat;
    /*background-size: 600px 385px, 20px;*/
    background-size: contain, 20px;
    background-image: url("../img/apps/contests/go-skate/splashscreen_bg-2.png"), url("../img/apps/contests/go-skate/dot-pattern-a1.png"); }
  [data-page="contests"].noisegrind #visor.loading {
    background-position: center center, center 47%, center center;
    background-repeat: no-repeat, no-repeat, repeat;
    background-size: 120px, contain, 20px;
    background-image: url("../img/apps/contests/go-skate/wheel-spinner-a.gif"), url("../img/apps/contests/go-skate/splashscreen_bg-2.png"), url("../img/apps/contests/go-skate/dot-pattern-a1.png"); }
  [data-page="contests"].noisegrind #visor span {
    position: fixed;
    top: 60px;
    left: 0;
    width: 90%;
    height: 60px;
    margin: 0 5%;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    line-height: 70px;
    background: #000;
    color: #fff; }
  [data-page="contests"].noisegrind #visor span.titlescreen {
    position: fixed;
    top: 90px;
    left: 50%;
    width: 800px;
    height: 150px;
    margin-left: -400px;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.4rem;
    background: none;
    border-bottom: 5px solid #000;
    color: #fff;
    display: none !important; }

@media only screen and (min-width: 960px) {
  [data-page="contests"].noisegrind {
    margin: 30px auto 0;
    height: auto; }
    [data-page="contests"].noisegrind .page {
      height: auto;
      background-color: #ffffff;
      text-align: center;
      padding: 0; }
      [data-page="contests"].noisegrind .page fieldset {
        max-width: 770px; }
      [data-page="contests"].noisegrind .page .inputwrap, [data-page="contests"].noisegrind .page .menu > li {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 48px;
        margin: 0 auto 30px auto; }
      [data-page="contests"].noisegrind .page label > span, [data-page="contests"].noisegrind .page button > span, [data-page="contests"].noisegrind .page .button > span {
        height: 54px;
        line-height: 54px; }
      [data-page="contests"].noisegrind .page .inputwrap input[type="text"] {
        height: 54px;
        line-height: 54px; }
      [data-page="contests"].noisegrind .page .inputwrap:nth-child(2n) {
        margin-right: 0px; }
      [data-page="contests"].noisegrind .page .half.alpha {
        max-width: 360px;
        float: left; }
      [data-page="contests"].noisegrind .page .half.omega {
        max-width: 380px;
        float: right; }
    [data-page="contests"].noisegrind .page header {
      margin-bottom: 0; }
      [data-page="contests"].noisegrind .page header .headwrap {
        padding-left: 80px;
        padding-right: 80px; }
    [data-page="contests"].noisegrind .page .bodywrap {
      height: 480px;
      min-height: 420px;
      max-width: none;
      width: 100%;
      background-color: #f3f3f3;
      padding: 20px 80px 0px; }
    [data-page="contests"].noisegrind .page[data-view="questions"] .bodywrap {
      height: 655px; }
    [data-page="contests"].noisegrind .page.extended .bodywrap, [data-page="contests"].noisegrind .page[data-view="termsconditions"] .bodywrap, [data-page="contests"].noisegrind .page[data-view="gameover"] .bodywrap {
      height: auto;
      padding-bottom: 40px;
      min-height: 0; }
    [data-page="contests"].noisegrind #menuscreen .jumbo {
      padding-top: 5px;
      font-size: 1em;
      /*text-transform: none;*/ }
    [data-page="contests"].noisegrind #menuscreen .menu {
      width: 440px;
      margin: 20px auto 0 auto;
      text-align: left; }
      [data-page="contests"].noisegrind #menuscreen .menu li {
        height: 62px;
        width: 200px;
        margin: 0px 0px 30px 0; }
        [data-page="contests"].noisegrind #menuscreen .menu li:nth-child(2) {
          margin-right: 30px; }
        [data-page="contests"].noisegrind #menuscreen .menu li a {
          text-align: center; }
        [data-page="contests"].noisegrind #menuscreen .menu li span {
          text-indent: 0;
          font-size: 30px;
          word-spacing: -6px;
          height: 68px;
          line-height: 68px; }
      [data-page="contests"].noisegrind #menuscreen .menu li.wide {
        width: 440px;
        margin-left: auto;
        margin-right: auto; }
    [data-page="contests"].noisegrind #loginscreen .bodywrap {
      padding-top: 20px; }
    [data-page="contests"].noisegrind #loginscreen .alpha {
      margin-top: 30px; }
    [data-page="contests"].noisegrind #loginscreen .inputwrap input[type="text"] {
      font-family: "Courier Prime", courier, monospace; }
    [data-page="contests"].noisegrind #loginscreen .inputwrap.fullname {
      max-width: 230px;
      margin-right: 30px; }
    [data-page="contests"].noisegrind #loginscreen .inputwrap.initials {
      max-width: 90px; }
      [data-page="contests"].noisegrind #loginscreen .inputwrap.initials input {
        text-transform: uppercase; }
    [data-page="contests"].noisegrind #loginscreen .inputwrap.submit {
      margin: 0; }
    [data-page="contests"].noisegrind #leaderboard .bodywrap h2 a {
      color: #aaa; }
      [data-page="contests"].noisegrind #leaderboard .bodywrap h2 a.active {
        color: #000; }
    [data-page="contests"].noisegrind #leaderboard .bodywrap .narrow {
      max-width: 360px;
      max-height: 420px;
      width: 100%;
      height: auto;
      margin: 10px 0 0;
      padding: 0;
      border: 3px solid #000;
      position: relative;
      overflow: visible;
      background: url("../img/apps/contests/go-skate/dot-pattern-a2.png") repeat center center; }
      [data-page="contests"].noisegrind #leaderboard .bodywrap .narrow .narrow-inner {
        background: #fff;
        width: 100%;
        height: 100%;
        border: 3px solid #000;
        position: relative;
        top: -10px;
        left: 10px;
        padding: 20px; }
    [data-page="contests"].noisegrind #leaderboard .bodywrap ol {
      list-style: none;
      padding: 0 30px;
      max-width: 320px;
      margin: 0 auto; }
      [data-page="contests"].noisegrind #leaderboard .bodywrap ol li {
        width: 100%;
        margin-bottom: 5px;
        border-bottom: 2px dotted #000; }
        [data-page="contests"].noisegrind #leaderboard .bodywrap ol li span {
          background: #fff;
          position: relative;
          bottom: -0.5em;
          font-size: 20px; }
        [data-page="contests"].noisegrind #leaderboard .bodywrap ol li .name {
          float: left;
          padding-right: .5em; }
        [data-page="contests"].noisegrind #leaderboard .bodywrap ol li .score {
          float: right;
          padding-left: .5em; }
      [data-page="contests"].noisegrind #leaderboard .bodywrap ol li:nth-child(n+11) {
        display: none; }
    [data-page="contests"].noisegrind #leaderboard.extended .narrow {
      max-height: none; }
      [data-page="contests"].noisegrind #leaderboard.extended .narrow li:nth-child(n+11) {
        display: block; }
    [data-page="contests"].noisegrind #termsconditions .official p, [data-page="contests"].noisegrind #termsconditions .official li {
      font-size: 1em; }
    [data-page="contests"].noisegrind #gameover .bodywrap {
      border-bottom: 3px solid #000;
      padding-top: 30px;
      margin-bottom: 0; }
    [data-page="contests"].noisegrind #gameover .menu {
      padding: 0;
      text-align: center;
      margin-top: 40px; }
      [data-page="contests"].noisegrind #gameover .menu li {
        width: 200px;
        margin: 0 auto; }
      [data-page="contests"].noisegrind #gameover .menu a {
        text-align: center;
        margin: 0; }
      [data-page="contests"].noisegrind #gameover .menu span {
        font-size: 30px;
        text-indent: 0; }
    [data-page="contests"].noisegrind #gameover img {
      max-width: 400px; }
    [data-page="contests"].noisegrind #gameover hr {
      margin: 30px 0; }
    [data-page="contests"].noisegrind #gameover .half {
      border: none;
      margin: 0; }
      [data-page="contests"].noisegrind #gameover .half.omega {
        max-width: 410px;
        padding-left: 30px;
        border-left: 3px solid #000; }
    [data-page="contests"].noisegrind #shoescreen .bodywrap {
      background: #f3f3f3 url("../img/apps/contests/go-skate/the_shoe-alpha-800x450.png") no-repeat 320px 130px;
      background-size: 590px; }
    [data-page="contests"].noisegrind #shoescreen .shoptext {
      max-width: 420px;
      text-align: left; }
    [data-page="contests"].noisegrind[data-view="menuscreen"] header, [data-page="contests"].noisegrind[data-view="loginscreen"] header, [data-page="contests"].noisegrind[data-view="staticscreen"] header, [data-page="contests"].noisegrind[data-view="gameover"] header {
      border-bottom: 5px solid #000;
      height: 175px;
      padding: 20px 0 0 0; }
      [data-page="contests"].noisegrind[data-view="menuscreen"] header .gametitle, [data-page="contests"].noisegrind[data-view="loginscreen"] header .gametitle, [data-page="contests"].noisegrind[data-view="staticscreen"] header .gametitle, [data-page="contests"].noisegrind[data-view="gameover"] header .gametitle {
        display: block;
        background: url("../img/apps/contests/go-skate/noisegrind_large_bw.gif") no-repeat 0px 0px;
        width: 100%;
        height: 100px;
        max-width: 800px;
        margin: 0 0 15px 0; }
      [data-page="contests"].noisegrind[data-view="menuscreen"] header ul, [data-page="contests"].noisegrind[data-view="loginscreen"] header ul, [data-page="contests"].noisegrind[data-view="staticscreen"] header ul, [data-page="contests"].noisegrind[data-view="gameover"] header ul {
        margin: 0 auto;
        padding: 0;
        height: 25px; }
        [data-page="contests"].noisegrind[data-view="menuscreen"] header ul li, [data-page="contests"].noisegrind[data-view="loginscreen"] header ul li, [data-page="contests"].noisegrind[data-view="staticscreen"] header ul li, [data-page="contests"].noisegrind[data-view="gameover"] header ul li {
          display: inline-block;
          float: none;
          margin: 0 10px; }
        [data-page="contests"].noisegrind[data-view="menuscreen"] header ul a, [data-page="contests"].noisegrind[data-view="loginscreen"] header ul a, [data-page="contests"].noisegrind[data-view="staticscreen"] header ul a, [data-page="contests"].noisegrind[data-view="gameover"] header ul a {
          text-decoration: none;
          border: none;
          display: block;
          padding: 0 6px;
          background: #fff;
          line-height: 30px;
          height: 25px; }
    [data-page="contests"].noisegrind[data-view="gamescreen"] header {
      width: 100%;
      height: 70px;
      padding: 5px 0;
      border-bottom: 10px solid #000; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] header .gametitle {
        background: url("../img/apps/contests/go-skate/noisegrind_small_bw.gif") no-repeat 0px 0px;
        width: 385px;
        height: 50px;
        margin: 0;
        background-size: inherit; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] header .status {
        right: 80px;
        position: absolute;
        width: auto;
        top: 5px;
        text-align: left; }
        [data-page="contests"].noisegrind[data-view="gamescreen"] header .status p {
          display: block;
          margin: 0;
          padding: 0;
          line-height: 22px; }
          [data-page="contests"].noisegrind[data-view="gamescreen"] header .status p span {
            text-align: right; }
            [data-page="contests"].noisegrind[data-view="gamescreen"] header .status p span.timer {
              float: right; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] header .status .timer {
        float: right; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] header .status p > span {
        text-align: right; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] header .time {
        bottom: 20%; }
    [data-page="contests"].noisegrind[data-view="gamescreen"] form {
      margin-top: 30px; }
      [data-page="contests"].noisegrind[data-view="gamescreen"] form .inputwrap {
        display: block;
        float: left;
        margin: 0 50px 40px 0;
        max-width: 360px; }
        [data-page="contests"].noisegrind[data-view="gamescreen"] form .inputwrap:nth-child(2n) {
          margin-right: 0px; }
        [data-page="contests"].noisegrind[data-view="gamescreen"] form .inputwrap.submit {
          max-width: none; }
    [data-page="contests"].noisegrind[data-view="gamescreen"] .footer {
      display: none; }
    [data-page="contests"].noisegrind #visor {
      background-position: center 47%, center center;
      background-size: 600px 385px, 20px; }
    [data-page="contests"].noisegrind #visor.loading {
      background-position: center center, center 47%, center center;
      background-size: 120px, 600px 385px, 20px; }
    [data-page="contests"].noisegrind #visor span {
      width: 80%;
      margin: 0 10%;
      font-size: 40px; }

  .contest #ng-dialog .viewer {
    background: #fff;
    border: 5px solid #000;
    padding: 30px;
    width: 500px;
    height: 300px;
    position: fixed;
    top: 200px;
    left: 50%;
    /*margin-top: -150px;*/
    margin-left: -250px; } }
body.jobs > article {
  background-image: url(/static/img/apps/jobs/jobs_bg_progressive.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover; }

#jobsview {
  max-width: 640px;
  margin: 0 auto;
  background: #f5f4ed url(../img/ACE_Pattern_generic_standard.jpg) repeat 0 0; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    #jobsview {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_Pattern_generic_retina.jpg");
      background-size: 400px, 412px; } }

.thankyou {
  text-align: center; }

.property-jobs {
  list-style: none; }

.property-jobs li {
  display: block;
  margin-bottom: 1em;
  text-indent: 0px; }

a.mailto {
  display: block;
  float: left;
  width: 20px;
  height: 15px;
  margin-left: 2em;
  position: relative;
  top: 1px;
  background-image: url(/static/img/apps/jobs/mail-icon_20x15.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin-right: 10px;
  opacity: .4; }

a.mailto:hover {
  opacity: 1; }

.container.jobs-view {
  padding: 4rem;
  text-align: left;
  font-family: "Courier Prime", Courier, monospace;
  font-size: 14px; }
  .container.jobs-view h2.pagetitle {
    font-family: "Ultramagnetic Bold";
    line-height: 120%;
    text-align: center;
    text-transform: uppercase;
    font-size: 3em;
    color: rgba(0, 0, 0, 0.7);
    margin: 0 0 1em 0; }
  .container.jobs-view h3, .container.jobs-view h2, .container.jobs-view h1, .container.jobs-view h4 {
    text-transform: uppercase; }
  .container.jobs-view ul, .container.jobs-view li {
    list-style: none;
    line-height: 1.5em; }
  .container.jobs-view .jobs-block {
    margin: 4em 0; }

/** mobile overrides - fix to mobile first **/
@media only screen and (max-width: 35em) {
  .property-jobs, .property-jobs li {
    padding: 0; }

  a.mailto {
    margin-left: 0; } }
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow-y: scroll; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    html {
      /* on retina, use image that's scaled by 2 */
      background-image: url("/images/hdpi.gif");
      background-size: 1px 1px;
      background-position: 0 0%; } }

/*[data-page][data-city][data-loaded="false"] {
	background-image: url('../img/lo-res-pattern.png');
	background-position: repeat;
	@include image-location("../img/lo-res-pattern-retina.png", 100px, 100px);
}*/
html, body, [data-page], [data-page="index"], [data-city="global"] {
  background: #f5f4ed url(../img/ACE_Pattern_generic_standard.jpg) repeat 0 0; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    html, body, [data-page], [data-page="index"], [data-city="global"] {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_Pattern_generic_retina.jpg");
      background-size: 400px, 412px; } }

body {
  height: 100%;
  width: 100%;
  position: absolute; }
  body[data-hook="true"] {
    overflow: hidden; }

.half_image {
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5); }

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both;
  text-indent: -9999px; }

.cf {
  *zoom: 1; }

[data-page] {
  width: 100%;
  min-height: 1200px !important;
  height: auto;
  box-shadow: 0px 0px 20px #000;
  padding-bottom: 100px; }
  [data-page][data-hook="true"] {
    position: fixed;
    z-index: 99999999; }

.booking {
  background: url(../img/ACE_Pattern_generic_standard.jpg) repeat 0 0; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .booking {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_Pattern_generic_retina.jpg");
      background-size: 400px 412px;
      background-position: 0 0; } }
  .booking .content a {
    text-decoration: none;
    cursor: pointer; }
  .booking .day {
    cursor: pointer; }
  .booking [data-view="results"] {
    min-height: 940px; }
    .booking [data-view="results"] .no-avail {
      position: relative;
      text-align: center;
      margin: 0 auto;
      top: 200px; }
      .booking [data-view="results"] .no-avail a, .booking [data-view="results"] .no-avail a:link, .booking [data-view="results"] .no-avail a:visited {
        text-transform: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      .booking [data-view="results"] .no-avail h1 {
        text-transform: none; }

.in-session {
  opacity: 0.2;
  pointer-events: none; }

[data-action="submit"] {
  cursor: pointer; }

[data-page="location"] header {
  height: 308px;
  width: 100%;
  position: relative;
  top: 0;
  display: block;
  text-align: center;
  padding-top: 13px; }
  [data-page="location"] header h1 {
    margin: 0;
    padding: 0; }
  [data-page="location"] header h2 {
    margin-bottom: 10px; }
[data-page="location"] .media-grid {
  top: -100px;
  z-index: 99; }
[data-page="location"] .title-img {
  background-position: center center; }

[data-page][data-city="palmsprings"] {
  background-image: url(../img/pages/palmsprings/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="palmsprings"] header {
    background-image: url(../img/pages/palmsprings/header_pattern.jpg); }
    [data-page][data-city="palmsprings"] header .title-img {
      background-image: url(../img/pages/palmsprings/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="palmsprings"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="newyork"] {
  background-image: url(../img/pages/newyork/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="newyork"] header {
    background-image: url(../img/pages/newyork/header_pattern.jpg); }
    [data-page][data-city="newyork"] header .title-img {
      background-image: url(../img/pages/newyork/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="newyork"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="london"] {
  background-image: url(../img/pages/london/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="london"] header {
    background-image: url(../img/pages/london/header_pattern.jpg); }
    [data-page][data-city="london"] header .title-img {
      background-image: url(../img/pages/london/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="london"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="portland"] {
  background-image: url(../img/pages/portland/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="portland"] header {
    background-image: url(../img/pages/portland/header_pattern.jpg); }
    [data-page][data-city="portland"] header .title-img {
      background-image: url(../img/pages/portland/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="portland"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="losangeles"] {
  background-image: url(../img/pages/losangeles/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="losangeles"] header {
    background-image: url(../img/pages/losangeles/header_pattern.jpg); }
    [data-page][data-city="losangeles"] header .title-img {
      background-image: url(../img/pages/losangeles/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="losangeles"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="seattle"] {
  background-image: url(../img/pages/seattle/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="seattle"] header {
    background-image: url(../img/pages/seattle/header_pattern.jpg); }
    [data-page][data-city="seattle"] header .title-img {
      background-image: url(../img/pages/seattle/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="seattle"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="panama"] {
  background-image: url(../img/pages/panama/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="panama"] header {
    background-image: url(../img/pages/panama/header_pattern.jpg); }
    [data-page][data-city="panama"] header .title-img {
      background-image: url(../img/pages/panama/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="panama"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="pittsburgh"] {
  background-image: url(../img/pages/pittsburgh/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="pittsburgh"] header {
    background-image: url(../img/pages/pittsburgh/header_pattern.jpg); }
    [data-page][data-city="pittsburgh"] header .title-img {
      background-image: url(../img/pages/pittsburgh/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="pittsburgh"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="neworleans"] {
  background-image: url(../img/pages/neworleans/body_pattern.jpg);
  background-repeat: repeat; }
  [data-page][data-city="neworleans"] header {
    background-image: url(../img/pages/neworleans/header_pattern.jpg); }
    [data-page][data-city="neworleans"] header .title-img {
      background-image: url(../img/pages/neworleans/title.png);
      background-repeat: no-repeat;
      background-position: 50% 0; }
      [data-page][data-city="neworleans"] header .title-img img {
        visibility: hidden; }

[data-page][data-city="palmsprings"] {
  background-color: #fafaf4; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="palmsprings"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/palmsprings/title_retina.png");
      background-size: 658px, 60px; } }

[data-page][data-city="newyork"] {
  background-color: #fff; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="newyork"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/newyork/title_retina.png");
      background-size: 304px, 88px; } }

[data-page][data-city="london"] {
  background-color: #fafaf4; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="london"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/london/title_retina.png");
      background-size: 327px, 66px; } }

[data-page][data-city="portland"] {
  background-color: #f2f4f3; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="portland"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/portland/title_retina.png");
      background-size: 385px, 70px; } }

[data-page][data-city="losangeles"] {
  background-color: #fdf7f9; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="losangeles"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/losangeles/title_retina.png");
      background-size: 491px, 119px; } }

[data-page][data-city="seattle"] {
  background-color: #f8fcfd; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-page][data-city="seattle"][data-loaded="true"] header .title-img {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/seattle/title_retina.png");
      background-size: 358px, 66px; } }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  [data-page][data-city="panama"][data-loaded="false"] header .title-img {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../img/pages/panama/title_retina.png");
    background-size: 358px, 66px; } }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  [data-page][data-city="pittsburgh"][data-loaded="false"] header .title-img {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../img/pages/pittsburgh/title_retina.png");
    background-size: 500px, 164px; } }

@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  [data-page][data-city="neworleans"][data-loaded="false"] header .title-img {
    /* on retina, use image that's scaled by 2 */
    background-image: url("../img/pages/neworleans/title_retina.png");
    background-size: 460px, 158px; } }

.spinner {
  position: relative;
  height: 66px;
  width: 66px;
  background: url(../img/booking/ajax-loader.gif);
  margin: 0 auto;
  top: 200px; }

.lowercase {
  text-transform: none;
  font-size: 14px; }

.sub-menu-margin {
  margin: -2px 0px 0px 11px !important; }

footer {
  position: fixed;
  z-index: 9999999999; }
  footer #main-footer, footer #social-bar, footer #languages {
    background-color: #f5f4ed;
    width: 100%;
    height: 51px;
    position: fixed;
    z-index: 9999999999;
    bottom: 0px;
    z-index: 100;
    -webkit-transition: 0.6s bottom ease;
    -moz-transition: 0.6s bottom ease;
    -ms-transition: 0.6s bottom ease;
    -o-transition: 0.6s bottom ease;
    transition: 0.6s bottom ease;
    -webkit-transform: translate3d(0, 0, 0);
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }
    footer #main-footer:after, footer #social-bar:after, footer #languages:after {
      background-image: url("../img/lines/ACE_Line_horizontal_2px_mid.png");
      background-repeat: repeat-x;
      background-position: 0px 0px;
      content: '';
      display: block;
      position: absolute;
      top: -1px;
      width: 100%;
      height: 4px; }
    footer #main-footer span, footer #social-bar span, footer #languages span {
      width: 1577px;
      position: relative;
      margin: 0 auto;
      display: block;
      height: 51px; }
    footer #main-footer ul.options, footer #social-bar ul.options, footer #languages ul.options {
      float: left;
      margin-top: 8px;
      padding: 0 0 0 30px; }
    footer #main-footer ul.triggers, footer #social-bar ul.triggers, footer #languages ul.triggers {
      float: right;
      margin-right: 30px;
      margin-top: 8px; }
    footer #main-footer ul li, footer #social-bar ul li, footer #languages ul li {
      display: inline;
      font-size: 12px;
      padding-right: 1px;
      cursor: pointer; }
      footer #main-footer ul li a, footer #social-bar ul li a, footer #languages ul li a {
        color: #282828;
        text-decoration: none;
        line-height: 28px; }
        footer #main-footer ul li a .arrow, footer #social-bar ul li a .arrow, footer #languages ul li a .arrow {
          background: url("../img/footer-arrow.png") no-repeat;
          text-indent: -9999px;
          width: 7px;
          height: 7px;
          display: inline-block;
          margin-right: 5px; }
      footer #main-footer ul li span, footer #social-bar ul li span, footer #languages ul li span {
        font-size: 9px;
        display: inline; }
    footer #main-footer[data-display="hide"], footer #social-bar[data-display="hide"], footer #languages[data-display="hide"] {
      bottom: -60px; }
    footer #main-footer[data-display="show"], footer #social-bar[data-display="show"], footer #languages[data-display="show"] {
      bottom: 38px; }
  footer #social-bar, footer #languages {
    position: fixed;
    bottom: 51px; }
  footer #social-bar ul {
    float: right;
    padding-top: 0;
    margin-top: 0px; }
    footer #social-bar ul li {
      padding: 0px;
      float: left;
      margin-top: 3px; }
      footer #social-bar ul li:hover .fb-link, footer #social-bar ul li:hover .tw-link {
        display: none; }
      footer #social-bar ul li:hover .share-follow {
        display: block; }
  footer #languages {
    font-family: 'Ultramagnetic Black'; }
    footer #languages ul {
      float: right;
      padding-right: 5px;
      margin: 0; }
      footer #languages ul li {
        font-size: 20px;
        line-height: 22px;
        padding: 14px 42px;
        background: url("../img/vertical-divider.png") no-repeat 0 0;
        cursor: pointer;
        float: right;
        margin-top: 3px;
        color: #282828; }
        footer #languages ul li.jpn {
          padding: 14px 44px 14px 43px; }
        footer #languages ul li.ger {
          padding: 14px 42px 14px 43px; }
        footer #languages ul li:hover {
          background: url("../img/vertical-divider.png") no-repeat 0 0, url("../img/social-lang-hover.png"); }
  footer .fb-link, footer .tw-link, footer .tm-link, footer .in-link, footer .vm-link, footer .yt-link, footer .pi-link, footer .rss-link, footer .gp-link {
    background-image: url("../img/social_sprite-v2.png"), url("../img/vertical-divider.png");
    cursor: pointer;
    display: block;
    width: 125px;
    height: 48px;
    margin-top: 0px; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .fb-link, footer .tw-link, footer .tm-link, footer .in-link, footer .vm-link, footer .yt-link, footer .pi-link, footer .rss-link, footer .gp-link {
        width: 86px; } }
    @media only screen and (max-width: 768px) {
      footer .fb-link, footer .tw-link, footer .tm-link, footer .in-link, footer .vm-link, footer .yt-link, footer .pi-link, footer .rss-link, footer .gp-link {
        width: 70px; } }
    footer .fb-link:hover, footer .tw-link:hover, footer .tm-link:hover, footer .in-link:hover, footer .vm-link:hover, footer .yt-link:hover, footer .pi-link:hover, footer .rss-link:hover, footer .gp-link:hover {
      background-image: url("../img/social_sprite-v2.png"), url("../img/vertical-divider.png"), url("../img/social-lang-hover.png"); }
  footer .fb-link {
    background-position: -76px -86px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .fb-link {
        background-position: -94px -86px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .fb-link {
        background-position: -101px -86px, 0 0; } }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .fb-link:hover {
        background-position: -94px -86px, 0 0, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .fb-link:hover {
        background-position: -101px -86px, 0 0, 0 0; } }
  footer .tw-link {
    background-position: 50px 12px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .tw-link {
        background-position: 33px 12px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .tw-link {
        background-position: 24px 12px, 0 0; } }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .tw-link:hover {
        background-position: 33px 12px, 0 0, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .tw-link:hover {
        background-position: 24px 12px, 0 0, 0 0; } }
  footer .tm-link {
    background-position: -46px 11px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .tm-link {
        background-position: -67px 11px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .tm-link {
        background-position: -75px 11px, 0 0; } }
    footer .tm-link:hover {
      background-position: -46px 11px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .tm-link:hover {
          background-position: -67px 11px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .tm-link:hover {
          background-position: -75px 11px, 0 0, 0 0; } }
  footer .in-link {
    background-position: -174px 8px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .in-link {
        background-position: -193px 8px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .in-link {
        background-position: -200px 8px, 0 0; } }
    footer .in-link:hover {
      background-position: -174px 8px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .in-link:hover {
          background-position: -193px 8px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .in-link:hover {
          background-position: -200px 8px, 0 0, 0 0; } }
  footer .vm-link {
    background-position: 38px -36px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .vm-link {
        background-position: 16px -36px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .vm-link {
        background-position: 7px -36px, 0 0; } }
    footer .vm-link:hover {
      background-position: 38px -36px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .vm-link:hover {
          background-position: 16px -36px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .vm-link:hover {
          background-position: 7px -36px, 0 0, 0 0; } }
  footer .yt-link {
    background-position: -78px -39px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .yt-link {
        background-position: -97px -39px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .yt-link {
        background-position: -104px -39px, 0 0; } }
    footer .yt-link:hover {
      background-position: -78px -39px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .yt-link:hover {
          background-position: -97px -39px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .yt-link:hover {
          background-position: -104px -39px, 0 0, 0 0; } }
  footer .gp-link {
    background-position: -174px -86px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .gp-link {
        background-position: -193px -86px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .gp-link {
        background-position: -201px -86px, 0 0; } }
    footer .gp-link:hover {
      background-position: -174px -86px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .gp-link:hover {
          background-position: -193px -86px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .gp-link:hover {
          background-position: -201px -86px, 0 0, 0 0; } }
  footer .pi-link {
    background-position: -187px -42px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .pi-link {
        background-position: -206px -42px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .pi-link {
        background-position: -214px -42px, 0 0; } }
    footer .pi-link:hover {
      background-position: -187px -42px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .pi-link:hover {
          background-position: -206px -42px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .pi-link:hover {
          background-position: -214px -42px, 0 0, 0 0; } }
  footer .rss-link {
    background-position: 49px -86px, 0 0;
    background-repeat: no-repeat, no-repeat; }
    @media only screen and (min-width: 481px) and (max-width: 1024px) {
      footer .rss-link {
        background-position: 33px -86px, 0 0; } }
    @media only screen and (max-width: 768px) {
      footer .rss-link {
        background-position: 24px -86px, 0 0; } }
    footer .rss-link:hover {
      background-position: 49px -86px, 0 0, 0 0;
      background-repeat: no-repeat, no-repeat, no-repeat; }
      @media only screen and (min-width: 481px) and (max-width: 1024px) {
        footer .rss-link:hover {
          background-position: 33px -86px, 0 0, 0 0; } }
      @media only screen and (max-width: 768px) {
        footer .rss-link:hover {
          background-position: 24px -86px, 0 0, 0 0; } }
  footer .share-follow {
    width: 125px;
    height: 48px;
    display: none;
    background: url("../img/vertical-divider.png") no-repeat, url("../img/social-lang-hover.png") 0 0 no-repeat; }
    footer .share-follow p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: #000;
      margin: 0;
      line-height: 50px;
      word-spacing: -2px;
      text-align: center; }
      footer .share-follow p a {
        /*				text-decoration: underline !important;*/ }
        footer .share-follow p a:hover {
          text-decoration: none; }
  footer #language_toggle, footer #share_follow {
    cursor: pointer; }
  footer #main-footer {
    height: 38px; }

nav[role="main"] ul li a, #book-room .turn, #menu .turn, #slideNavigation {
  font-family: 'Ultramagnetic Bold';
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7); }

#slideNavigation ul, #slideNavigation a.h3 {
  padding: 0;
  margin: 0; }

.logo {
  position: absolute;
  z-index: 100;
  background: url(../img/ACE_home_title.png) no-repeat 0 0;
  width: 189px;
  top: 49px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 44px;
  text-indent: -9999px;
  cursor: pointer; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    .logo {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_home_title@2x.png");
      background-size: 189px 35px;
      background-position: 0 0; } }

[data-page="index"] .logo {
  opacity: 0; }

nav[role="main"] {
  position: relative;
  width: 100%;
  display: block;
  padding: 0;
  opacity: 1;
  background: transparent;
  /*
  .appear {
  	//background:url(../img/ACE_Header_HOME_standard.jpg) no-repeat 50% 50%;
  	list-style: none;
  	box-shadow: 0 4px 30px RGBA(0, 0, 0, 0.2);
  	-webkit-box-shadow: 0 4px 30px RGBA(0, 0, 0, 0.2);
  	
  	@include transition("box-shadow 1s ease, opacity 1s ease, margin-left 0.5s ease");
  }*/
  height: 600px;
  -webkit-transform: translate3d(0, 0, 0);
  overflow: hidden;
  /* Set number of properties/hotels/locations here */ }
  nav[role="main"] ul {
    height: 378px;
    -webkit-transition: box-shadow 1s ease;
    -moz-transition: box-shadow 1s ease;
    -ms-transition: box-shadow 1s ease;
    -o-transition: box-shadow 1s ease;
    transition: box-shadow 1s ease;
    -webkit-transform: translate3d(0, 0, 0); }
    nav[role="main"] ul li {
      display: none;
      		/*
      			opacity:0;
      			visibility: hidden;
      		
      
      			&.appear {
      				opacity:1;
      				visibility: visible;
      			}
      			*/ }
  @media (min-width: 2646px) {
    nav[role="main"] ul {
      position: relative;
      width: 2646px !important;
      margin: 0 auto; }
    nav[role="main"] li {
      position: static !important;
      margin-left: 0 !important;
      margin: 0 -12px 0 0;
      left: 0 !important;
      float: left; }
      nav[role="main"] li:before {
        background: none !important; }
      nav[role="main"] li video {
        position: relative !important;
        top: -42px !important; }
      nav[role="main"] li .horz-photo-title {
        position: relative;
        top: 316px;
        bottom: 0; } }
  nav[role="main"] iframe {
    display: none; }
  nav[role="main"] ul {
    padding: 0;
    margin-top: 144px;
    list-style: none; }
    nav[role="main"] ul li {
      text-align: center;
      position: absolute;
      float: left;
      left: 0%;
      height: 378px;
      width: 378px;
      display: none;
      z-index: 90;
      /*@include transition("left .5s ease, margin-left .5s ease,.8s opacity ease");*/
      -webkit-transition: left .5s ease, margin-left .5s ease;
      -moz-transition: left .5s ease, margin-left .5s ease;
      -ms-transition: left .5s ease, margin-left .5s ease;
      -o-transition: left .5s ease, margin-left .5s ease;
      transition: left .5s ease, margin-left .5s ease;
      -webkit-transform: translate3d(0, 0, 0);
      cursor: pointer;
      text-align: center; }
      nav[role="main"] ul li:before {
        content: '';
        position: absolute;
        height: 100%;
        width: 35px;
        left: -35px;
        display: block;
        pointer-events: none;
        background: url(../img/header_cards_shading.png) no-repeat 0 0; }
      nav[role="main"] ul li a {
        font-size: 28px;
        cursor: pointer;
        position: absolute;
        top: 0;
        height: 378px;
        width: 378px;
        display: block;
        text-indent: -9999px; }
      @media (min-width: 2646px) {
        nav[role="main"] ul li:first-child:before {
          background: none; } }
      nav[role="main"] ul li:hover {
        cursor: pointer; }
        @media (max-width: 1667px) {
          nav[role="main"] ul li:hover {
            margin-left: -126px;
            margin-left: -6%; } }
      nav[role="main"] ul li video {
        position: absolute;
        height: 100%;
        width: 100%;
        opacity: 0;
        display: block;
        top: 0;
        left: 0;
        -webkit-transition: opacity 0.5s ease;
        -moz-transition: opacity 0.5s ease;
        -ms-transition: opacity 0.5s ease;
        -o-transition: opacity 0.5s ease;
        transition: opacity 0.5s ease;
        -webkit-transform: translate3d(0, 0, 0);
        background: #000; }
        @media only screen and (min-width: 481px) and (max-width: 1024px) {
          nav[role="main"] ul li video {
            display: none; } }
        nav[role="main"] ul li video:hover {
          opacity: 1;
          cursor: pointer; }
      nav[role="main"] ul li:first-child + li {
        -webkit-transition: left 0.5s ease, margin-left 0.5s ease, opacity 0.5s ease;
        -moz-transition: left 0.5s ease, margin-left 0.5s ease, opacity 0.5s ease;
        -ms-transition: left 0.5s ease, margin-left 0.5s ease, opacity 0.5s ease;
        -o-transition: left 0.5s ease, margin-left 0.5s ease, opacity 0.5s ease;
        transition: left 0.5s ease, margin-left 0.5s ease, opacity 0.5s ease;
        -webkit-transform: translate3d(0, 0, 0); }
      nav[role="main"] ul li:first-child:hover {
        margin-left: 0% !important; }
        @media (max-width: 1667px) {
          nav[role="main"] ul li:first-child:hover + li {
            left: 20% !important; } }
      @media (max-width: -126px) {
        nav[role="main"] ul li:last-child:hover {
          margin-left: -8%; } }

#test-side {
  position: fixed;
  width: 395px;
  height: 532px;
  background: url(../img/guide/side-nav.png);
  opacity: 0;
  left: -17px;
  margin-top: -7px;
  display: none; }

#side-nav {
  position: absolute;
  top: 600px;
  z-index: 9999999999999;
  left: -202px;
  width: 198px;
  -webkit-transition: .5s left ease;
  -moz-transition: .5s left ease;
  -ms-transition: .5s left ease;
  -o-transition: .5s left ease;
  transition: .5s left ease;
  -webkit-transform: translate3d(0, 0, 0);
  left: -202px;
  width: 198px; }
  #side-nav[data-hook="true"] {
    position: fixed;
    top: 100px;
    left: -163px; }
  #side-nav li[data-ui="disable"] {
    pointer-events: none; }

#book-room, #menu {
  background: url(../img/book-room-menu.png) no-repeat;
  position: absolute;
  right: -3px;
  width: 56px;
  z-index: -1;
  text-indent: -99999em;
  text-align: left; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    #book-room, #menu {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/ACE_menu_tab@2x.png");
      background-size: 55px 220px;
      background-position: 0 0; } }
  #book-room .turn, #menu .turn {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    color: white;
    width: 100px;
    height: 45px;
    margin: 40px 0px 0px 0px; }
    #book-room .turn.menu, #menu .turn.menu {
      margin-top: -10px; }

#book-room {
  top: 84px;
  height: 137px;
  background-position: 0 -83px;
  -webkit-transition: right 0.2s ease;
  -moz-transition: right 0.2s ease;
  -ms-transition: right 0.2s ease;
  -o-transition: right 0.2s ease;
  transition: right 0.2s ease;
  -webkit-transform: translate3d(0, 0, 0); }
  #book-room.red {
    background: url(../img/ACE_menu_tab_red.png) no-repeat;
    background-position: 0 -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #book-room.red {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/ACE_menu_tab_red@2x.png");
        background-size: 55px 220px;
        background-position: 0 0; } }
  #book-room:hover {
    right: -10px;
    cursor: pointer; }

#menu {
  top: -1px;
  height: 83px;
  left: 145px; }

.room-container {
  width: 595px;
  margin: 0 auto;
  border: 1px solid #d3cfc4;
  background-color: rgba(247, 246, 240, 0.5);
  text-align: center;
  font-family: 'Ultramagnetic Bold';
  text-transform: uppercase; }
  .room-container .rooms-icon {
    width: 100px;
    height: 100px;
    background: url("../img/rooms-icon.png") no-repeat;
    margin: 30px auto 0; }
  .room-container h2 {
    text-transform: uppercase; }
  .room-container h3 {
    font-size: 26px;
    font-weight: 100;
    margin: 0px 0px 8px;
    line-height: 26px; }
  .room-container p {
    margin: 0px 0px 10px;
    font-weight: normal; }
    .room-container p.info {
      margin-bottom: 5px;
      overflow: hidden;
      height: 40px; }
    .room-container p.ellipsis {
      overflow: hidden; }
  .room-container > ul {
    list-style-type: none;
    padding: 0; }
    .room-container > ul > li {
      width: 535px;
      margin: 0 auto;
      background: url("../img/room-border.png") no-repeat 0 100%;
      padding-top: 5px;
      -webkit-transition: height .8s ease;
      -moz-transition: height .8s ease;
      -ms-transition: height .8s ease;
      -o-transition: height .8s ease;
      transition: height .8s ease;
      -webkit-transform: translate3d(0, 0, 0);
      height: 164px;
      overflow: hidden; }
      .room-container > ul > li:last-child {
        background: none; }
      .room-container > ul > li .room-compressed {
        height: 162px;
        padding-top: 25px;
        position: relative;
        -webkit-transition: opacity .8s ease;
        -moz-transition: opacity .8s ease;
        -ms-transition: opacity .8s ease;
        -o-transition: opacity .8s ease;
        transition: opacity .8s ease;
        -webkit-transform: translate3d(0, 0, 0); }
        .room-container > ul > li .room-compressed img {
          position: absolute;
          width: 130px;
          height: 98px;
          float: left;
          margin-right: 20px;
          cursor: pointer;
          top: 24px;
          left: 0; }
        .room-container > ul > li .room-compressed .room-content {
          margin: 0 0 0 150px; }
          .room-container > ul > li .room-compressed .room-content h3 {
            cursor: pointer; }
      .room-container > ul > li .room-uncompressed {
        -webkit-transition: opacity .8s ease;
        -moz-transition: opacity .8s ease;
        -ms-transition: opacity .8s ease;
        -o-transition: opacity .8s ease;
        transition: opacity .8s ease;
        -webkit-transform: translate3d(0, 0, 0);
        padding: 20px 0 30px; }
        .room-container > ul > li .room-uncompressed h3 {
          margin-top: 27px;
          margin-left: 20px; }
        .room-container > ul > li .room-uncompressed p {
          line-height: 24px;
          margin-left: 20px;
          text-align: left;
          font-weight: normal; }
      .room-container > ul > li[data-expand="true"] .room-uncompressed {
        opacity: 1;
        visibility: visible; }
      .room-container > ul > li[data-expand="true"] .room-compressed {
        opacity: 0;
        visibility: hidden;
        display: none; }
      .room-container > ul > li[data-expand="false"] .room-compressed {
        opacity: 1;
        visibility: visible; }
      .room-container > ul > li[data-expand="false"] .room-uncompressed {
        opacity: 0;
        visibility: hidden; }
      .room-container > ul > li[data-expand="false"] [data-display] {
        display: none; }
  .room-container .room-content {
    text-align: left; }
    .room-container .room-content p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      text-transform: none;
      font-size: 14px;
      text-align: left;
      font-weight: normal; }
      .room-container .room-content p a {
        font-weight: bold;
        /*				border-bottom: 2px solid #000;*/
        cursor: pointer; }
      .room-container .room-content p.ignore {
        margin-top: 8px; }
      .room-container .room-content p.availability {
        width: 78%;
        float: left;
        margin-left: 12px; }
    .room-container .room-content span.room-actions {
      width: 100%;
      display: block;
      height: 16px;
      margin-top: 40px; }
    .room-container .room-content .room-social {
      width: 102px;
      height: 16px;
      float: left; }
      .room-container .room-content .room-social a {
        background: url("../img/room-sprite.png");
        height: 16px;
        width: 16px;
        display: inline-block; }
        .room-container .room-content .room-social a.gp {
          background-position: 0 0px;
          margin-right: 20px; }
        .room-container .room-content .room-social a.fb {
          background-position: -42px 0px;
          margin-right: 20px; }
        .room-container .room-content .room-social a.mail {
          background-position: -84px 0px;
          width: 18px; }

.pods-container {
  width: 600px;
  margin: 0 auto 15px; }
  .pods-container h1, .pods-container h2 {
    text-transform: uppercase;
    font-family: 'Ultramagnetic Bold'; }
  .pods-container h1 {
    font-size: 20px; }
  .pods-container h2 {
    font-size: 18px; }
  .pods-container h6 {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    text-transform: uppercase;
    margin: -30px 0 50px;
    text-align: center; }
  .pods-container p {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 13px;
    margin: 0.6em 0;
    text-align: left; }
    .pods-container p a {
      font-weight: bold;
      /*			border-bottom: 1px solid rgba(0, 0, 0, 0.7);*/
      cursor: pointer;
      /*			color: rgba(0, 0, 0, 0.7);*/
      text-decoration: none;
      text-transform: none;
      text-align: left; }
    .pods-container p.para-option {
      margin: 1.1em 0 1.6em;
      line-height: 20px;
      text-transform: none;
      text-align: left;
      overflow: hidden;
      width: 100%;
      height: 60px; }
  .pods-container header {
    width: 100%;
    height: 166px;
    background-image: none !important; }
    .pods-container header .left, .pods-container header .right {
      width: 300px;
      height: 98%;
      float: left;
      cursor: pointer;
      background-image: url("../img/tabs-header-bg-60.png");
      position: relative; }
      .pods-container header .left.inactive, .pods-container header .right.inactive {
        border-bottom: 1px solid #d3cfc4; }
      .pods-container header .left img, .pods-container header .right img {
        margin: auto;
        top: 0;
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0; }
    .pods-container header .left {
      background-position: -1px 0;
      border-right: 1px solid #d3cfc4; }
    .pods-container header .right {
      background-position: -300px 0; }
    .pods-container header .full {
      width: 600px;
      height: 98%;
      float: left;
      cursor: pointer; }
      .pods-container header .full.inactive {
        border-bottom: 1px solid #d3cfc4; }
  .pods-container .pods-content {
    width: 598px;
    background: rgba(247, 246, 240, 0.5);
    margin-top: -3px;
    border-bottom: 1px solid #d4d0c7;
    border-left: 1px solid #d4d0c7;
    border-right: 1px solid #d4d0c7;
    -webkit-box-shadow: 0px 1px 2px 0px #cccccc;
    box-shadow: 0px 1px 2px 0px #cccccc;
    margin: 10px auto 0px; }
    .pods-container .pods-content .pod-left, .pods-container .pods-content .pod-right {
      width: 100%; }
      .pods-container .pods-content .pod-left .pod-options, .pods-container .pods-content .pod-right .pod-options {
        margin: 30px; }
        .pods-container .pods-content .pod-left .pod-options .pod-row, .pods-container .pods-content .pod-right .pod-options .pod-row {
          width: 100%; }
          .pods-container .pods-content .pod-left .pod-options .pod-row .option-content, .pods-container .pods-content .pod-right .pod-options .pod-row .option-content {
            width: 165px;
            text-align: left;
            float: left;
            margin: 0 20px 15px 0;
            padding-bottom: 34px;
            background: url("../img/pods-option-border.png") no-repeat 0 100%; }
            .pods-container .pods-content .pod-left .pod-options .pod-row .option-content:nth-child(3n + 0), .pods-container .pods-content .pod-right .pod-options .pod-row .option-content:nth-child(3n + 0) {
              margin: 0 0 15px 0; }
            .pods-container .pods-content .pod-left .pod-options .pod-row .option-content h1, .pods-container .pods-content .pod-right .pod-options .pod-row .option-content h1 {
              margin-bottom: 11px; }
            .pods-container .pods-content .pod-left .pod-options .pod-row .option-content p, .pods-container .pods-content .pod-right .pod-options .pod-row .option-content p {
              text-align: left !important;
              font-weight: normal;
              font-size: 13px; }
          .pods-container .pods-content .pod-left .pod-options .pod-row:last-child .option-content, .pods-container .pods-content .pod-right .pod-options .pod-row:last-child .option-content {
            background: none; }
        .pods-container .pods-content .pod-left .pod-options img, .pods-container .pods-content .pod-right .pod-options img {
          width: 165px;
          height: 165px; }
        .pods-container .pods-content .pod-left .pod-options h1, .pods-container .pods-content .pod-right .pod-options h1 {
          min-height: 58px;
          line-height: 22px;
          font-weight: 100; }
        .pods-container .pods-content .pod-left .pod-options ul, .pods-container .pods-content .pod-right .pod-options ul {
          list-style-type: none;
          padding: 0;
          margin: -14px 0 0; }
          .pods-container .pods-content .pod-left .pod-options ul li:nth-child(3n + 0), .pods-container .pods-content .pod-right .pod-options ul li:nth-child(3n + 0) {
            margin: 0 0 15px 0; }
          .pods-container .pods-content .pod-left .pod-options ul li:nth-child(-n+3), .pods-container .pods-content .pod-right .pod-options ul li:nth-child(-n+3) {
            background: url("../img/pods-option-border.png") no-repeat 0 100%; }
          .pods-container .pods-content .pod-left .pod-options ul li .option-content, .pods-container .pods-content .pod-right .pod-options ul li .option-content {
            width: 165px;
            text-align: left; }
      .pods-container .pods-content .pod-left .pod-open, .pods-container .pods-content .pod-right .pod-open {
        text-align: center;
        padding: 20px 0 30px; }
        .pods-container .pods-content .pod-left .pod-open h1, .pods-container .pods-content .pod-right .pod-open h1 {
          font-size: 26px;
          font-weight: 100;
          padding-top: 3px; }
        .pods-container .pods-content .pod-left .pod-open h2, .pods-container .pods-content .pod-right .pod-open h2 {
          font-size: 18px;
          font-weight: 100;
          line-height: 42px;
          margin-top: 10px; }
        .pods-container .pods-content .pod-left .pod-open img, .pods-container .pods-content .pod-right .pod-open img {
          width: 100%;
          height: auto;
          margin-top: 2px; }
        .pods-container .pods-content .pod-left .pod-open p.body-text, .pods-container .pods-content .pod-left .pod-open p.multi-paras, .pods-container .pods-content .pod-right .pod-open p.body-text, .pods-container .pods-content .pod-right .pod-open p.multi-paras {
          width: 535px;
          text-align: left;
          margin: 0 auto; }
        .pods-container .pods-content .pod-left .pod-open p.body-text, .pods-container .pods-content .pod-right .pod-open p.body-text {
          background: url("../img/pods-open-border.png") no-repeat 50% 100%;
          padding-bottom: 30px;
          line-height: 20px;
          margin-bottom: 15px;
          text-transform: none;
          font-weight: normal; }
        .pods-container .pods-content .pod-left .pod-open p.multi-paras, .pods-container .pods-content .pod-right .pod-open p.multi-paras {
          padding-top: 30px;
          line-height: 20px; }
        .pods-container .pods-content .pod-left .pod-open p.event-links, .pods-container .pods-content .pod-right .pod-open p.event-links {
          width: 350px;
          margin: -3px auto -2px;
          padding-bottom: 20px;
          line-height: 22px; }
          .pods-container .pods-content .pod-left .pod-open p.event-links a, .pods-container .pods-content .pod-right .pod-open p.event-links a {
            font-weight: normal;
            text-decoration: none; }
            .pods-container .pods-content .pod-left .pod-open p.event-links a:hover, .pods-container .pods-content .pod-right .pod-open p.event-links a:hover {
              text-decoration: none; }
            .pods-container .pods-content .pod-left .pod-open p.event-links a.active, .pods-container .pods-content .pod-right .pod-open p.event-links a.active {
              font-weight: bold;
              text-decoration: none; }
        .pods-container .pods-content .pod-left .pod-open p.column, .pods-container .pods-content .pod-right .pod-open p.column {
          width: 260px;
          text-align: left;
          padding-left: 10px;
          display: inline-block;
          vertical-align: top;
          margin: 0;
          line-height: 20px; }
          .pods-container .pods-content .pod-left .pod-open p.column.right, .pods-container .pods-content .pod-right .pod-open p.column.right {
            margin-left: 20px; }
        .pods-container .pods-content .pod-left .pod-open p a, .pods-container .pods-content .pod-right .pod-open p a {
          /*						border: 0;*/ }
        .pods-container .pods-content .pod-left .pod-open ul, .pods-container .pods-content .pod-right .pod-open ul {
          list-style-type: disc;
          padding: 0 0 0 40px;
          margin: -14px 0 10px; }
          .pods-container .pods-content .pod-left .pod-open ul li, .pods-container .pods-content .pod-right .pod-open ul li {
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 13px;
            list-style-position: inside;
            margin-bottom: 10px;
            text-align: left; }
            .pods-container .pods-content .pod-left .pod-open ul li .option-content, .pods-container .pods-content .pod-right .pod-open ul li .option-content {
              width: 165px;
              text-align: left; }
        .pods-container .pods-content .pod-left .pod-open .flatpage .flatpage-content, .pods-container .pods-content .pod-right .pod-open .flatpage .flatpage-content {
          font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
          font-size: 13px;
          font-weight: normal;
          text-transform: none;
          width: 85%;
          margin: 0 auto 15px; }
          .pods-container .pods-content .pod-left .pod-open .flatpage .flatpage-content a, .pods-container .pods-content .pod-right .pod-open .flatpage .flatpage-content a {
            color: #000; }
          .pods-container .pods-content .pod-left .pod-open .flatpage .flatpage-content p, .pods-container .pods-content .pod-right .pod-open .flatpage .flatpage-content p {
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 13px;
            font-weight: normal;
            text-transform: none;
            margin-bottom: 15px; }
          .pods-container .pods-content .pod-left .pod-open .flatpage .flatpage-content ul, .pods-container .pods-content .pod-right .pod-open .flatpage .flatpage-content ul {
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            font-weight: normal;
            text-transform: none; }

.pods-container .pod-left, .pods-container .pod-right {
  display: none; }
.pods-container[data-display="left"] .pod-left {
  display: block; }
.pods-container[data-display="left"] .left {
  border-bottom: none; }
.pods-container[data-display="left"] .right {
  border-bottom: 1px solid #d3cfc4; }
  .pods-container[data-display="left"] .right img {
    opacity: 0.3; }
.pods-container[data-display="right"] .pod-right {
  display: block; }
.pods-container[data-display="right"] .left {
  border-bottom: 1px solid #d3cfc4; }
  .pods-container[data-display="right"] .left img {
    opacity: 0.3; }
.pods-container[data-display="right"] .right {
  border-bottom: none; }

.quotes blockquote {
  border-style: solid;
  border-width: 12px;
  -moz-border-image: url("../img/quote-9s.png") 12 repeat;
  -webkit-border-image: url("../img/quote-9s.png") 12 repeat;
  -o-border-image: url("../img/quote-9s.png") 12 repeat;
  border-image: url("../img/quote-9s.png") 12 repeat;
  display: inline-block;
  color: #282828; }
  .quotes blockquote p {
    font-family: 'Ultramagnetic Bold';
    font-size: 24px;
    padding: 30px 30px 20px 30px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    line-height: 30px;
    font-weight: 100;
    color: #282828; }
  .quotes blockquote footer {
    text-align: center;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 15px;
    position: relative;
    padding-bottom: 20px;
    color: #282828; }

.no-borderimage .quotes blockquote {
  border-style: double; }

.blog {
  width: 575px; }
  .blog img {
    margin-bottom: -12px; }
  .blog article {
    border-style: solid;
    border-width: 12px;
    -moz-border-image: url("../img/quote-9s.png") 12 repeat;
    -webkit-border-image: url("../img/quote-9s.png") 12 repeat;
    -o-border-image: url("../img/quote-9s.png") 12 repeat;
    border-image: url("../img/quote-9s.png") 12 repeat;
    width: 553px;
    margin: -20px auto 0;
    padding: 33px 10px 0px 10px; }
    .blog article h6 {
      font-size: 16px;
      font-weight: bold;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      margin: 0 0 3px 0;
      text-align: center;
      word-spacing: -4px; }
    .blog article p {
      font-size: 14px;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-weight: normal;
      text-align: center;
      text-transform: none;
      margin-bottom: 23px;
      color: black;
      line-height: 19px; }
      .blog article p.date {
        margin-bottom: 15px; }
      .blog article p a {
        text-decoration: none;
        color: #0e0e0e; }
        .blog article p a:hover {
          text-decoration: none; }

#slideNavigation {
  position: relative;
  width: 161px;
  height: 100%;
  min-height: 434px;
  background: url("../img/lines/ACE_line_vertical_2px_mid.png") repeat-y 100% 0%, url("../img/ACE_menu_bg_no_line.png") repeat-y 103% 0%;
  padding: 28px 102px 0 20px;
  text-align: left;
  color: #fff;
  left: 0;
  -webkit-transition: left 0.6s ease;
  -moz-transition: left 0.6s ease;
  -ms-transition: left 0.6s ease;
  -o-transition: left 0.6s ease;
  transition: left 0.6s ease;
  -webkit-transform: translate3d(0, 0, 0); }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    #slideNavigation {
      /* on retina, use image that's scaled by 2 */
      background-size: 4px 10px, 262px 100px;
      background: url("../img/lines/ACE_line_vertical_2px_mid@2x.png") repeat-y 100% 0%, url("../img/ACE_menu_bg_no_line@2x.png") repeat-y 100% 0%; } }
  #slideNavigation:hover {
    left: 163px; }
  #slideNavigation:before {
    background: url("../img/lines/ACE_Line_horizontal_2px_mid.png") 0px 0px;
    background-repeat: repeat-x;
    content: '';
    display: block;
    position: absolute;
    width: 161px;
    height: 4px;
    top: -2px;
    left: 0px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #slideNavigation:before {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/lines/ACE_Line_horizontal_2px_mid@2x.png");
        background-size: 10px 4px;
        background-position: 0 0; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #slideNavigation:before {
        /* on retina, use image that's scaled by 2 */
        width: 160px; } }
  #slideNavigation:after {
    background: url("../img/lines/ACE_Line_horizontal_2px_mid.png") 0px 0px;
    background-repeat: repeat-x;
    content: '';
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0px;
    right: 20px;
    width: 161px;
    height: 4px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #slideNavigation:after {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/lines/ACE_Line_horizontal_2px_mid@2x.png");
        background-size: 10px 4px;
        background-position: 0 0; } }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      #slideNavigation:after {
        /* on retina, use image that's scaled by 2 */
        width: 160px; } }
  #slideNavigation a.h3 {
    font-size: 20px;
    font-family: 'Ultramagnetic';
    width: 118px;
    line-height: 18px;
    margin-left: -1px;
    margin-top: -8px;
    font-weight: 100;
    cursor: pointer; }
  #slideNavigation ul {
    visibility: visible;
    opacity: 1;
    /*&[data-area="city-sub-menu"] {
    	a{
    		color: rgba(255, 255, 255, 1) !important;
    	}
    }*/ }
    #slideNavigation ul[data-display="hide"] {
      display: none; }
    #slideNavigation ul[data-display="show"] {
      visibility: visible;
      opacity: 1; }
  #slideNavigation a {
    cursor: pointer;
    display: block;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none; }
    #slideNavigation a:hover {
      color: white; }
  #slideNavigation [data-area="city-menu"], #slideNavigation [data-area="city-sub-menu"] {
    font-family: 'Ultramagnetic';
    margin-top: 22px;
    width: 140px;
    top: 16px; }
    #slideNavigation [data-area="city-menu"] li, #slideNavigation [data-area="city-sub-menu"] li {
      padding: 4px 0 4px 0; }
      #slideNavigation [data-area="city-menu"] li:last-child, #slideNavigation [data-area="city-sub-menu"] li:last-child {
        background: none; }
    #slideNavigation [data-area="city-menu"] a, #slideNavigation [data-area="city-sub-menu"] a {
      margin-right: 11px;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      font-weight: normal; }
      #slideNavigation [data-area="city-menu"] a[data-title=city], #slideNavigation [data-area="city-sub-menu"] a[data-title=city] {
        font-weight: normal;
        color: white; }
  #slideNavigation [data-area="city-menu"] {
    margin-bottom: 17px; }
  #slideNavigation [data-area="city-sub-menu"] img {
    position: relative;
    top: 6px;
    float: left;
    cursor: pointer; }
  #slideNavigation [data-area="city-sub-menu"] li li {
    background: none;
    font-size: 14px;
    line-height: 16px; }
    #slideNavigation [data-area="city-sub-menu"] li li a {
      color: rgba(255, 255, 255, 0.8);
      font-size: 14px;
      text-transform: none;
      font-weight: normal; }
      #slideNavigation [data-area="city-sub-menu"] li li a:hover {
        color: white; }
      #slideNavigation [data-area="city-sub-menu"] li li a.active {
        color: white; }
  #slideNavigation [data-action="booking"] {
    position: absolute;
    bottom: 76px;
    font-family: 'Ultramagnetic Bold';
    padding: 12px 0 11px 0;
    width: 110px; }
    #slideNavigation [data-action="booking"] a {
      text-decoration: underline;
      margin-right: 5px; }
  #slideNavigation [data-area="options-menu"] {
    margin-top: 5px;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    height: 100%;
    margin-bottom: 50px;
    overflow: hidden;
    width: 140px;
    text-transform: none; }
    #slideNavigation [data-area="options-menu"] li {
      padding: 8px 50px 0px 0px;
      float: left;
      font-size: 14px; }
    #slideNavigation [data-area="options-menu"] a {
      cursor: pointer; }

.carousel {
  position: relative; }
  .carousel ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-color: rgba(223, 223, 223, 0.4); }
    .carousel ul li {
      /*			float:left;*/
      position: absolute;
      top: 0;
      cursor: pointer;
      /*			// width:551px;*/
      /*			// height: 407px;*/ }
      .carousel ul li[data-display="true"] img {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=1);
        /*				visibility:visible;*/
        /*				@include filter("grayscale(0%) sepia(0%)");*/ }
      .carousel ul li[data-display="false"] img {
        opacity: 0;
        /*				visibility:hidden;*/
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0); }
      .carousel ul li img {
        -webkit-transition: opacity 1s ease-in-out;
        -moz-transition: opacity 1s ease-in-out;
        -ms-transition: opacity 1s ease-in-out;
        -o-transition: opacity 1s ease-in-out;
        transition: opacity 1s ease-in-out;
        -webkit-transform: translate3d(0, 0, 0);
        /*				@include filter("grayscale(100%) sepia(100%)");*/
        cursor: pointer; }
    .carousel ul div {
      height: 100%;
      width: 100%;
      display: block;
      color: #000;
      line-height: 300px;
      font-size: 60px;
      text-align: center; }

.single-image .carousel > ul > li, .single-image .carousel > ul > li > img {
  cursor: default; }
.single-image .carousel > .buttons {
  display: none; }

@media only screen and (max-width: 1200px) {
  .carousel.responsive-true {
    width: 900px !important;
    height: auto !important;
    min-height: 470px !important;
    margin-left: 5%; }
    .carousel.responsive-true ul {
      width: 100%;
      height: auto;
      max-width: 900px;
      min-height: 470px; }
      .carousel.responsive-true ul li img {
        width: 100%;
        height: auto;
        max-width: 900px;
        min-height: 470px; }
    .carousel.responsive-true .buttons {
      top: auto !important;
      bottom: 20px; } }
@media only screen and (max-width: 1024px) {
  .carousel.responsive-true {
    width: 800px !important;
    height: auto !important;
    min-height: 417px !important;
    margin-left: 0; }
    .carousel.responsive-true ul {
      width: 100%;
      height: auto;
      max-width: 800px;
      min-height: 417px; }
      .carousel.responsive-true ul li img {
        width: 100%;
        height: auto;
        max-width: 800px;
        min-height: 417px; } }
@media only screen and (max-width: 860px) {
  .carousel.responsive-true {
    width: 600px !important;
    height: auto !important;
    min-height: 313px !important;
    margin-left: 0; }
    .carousel.responsive-true ul {
      width: 100%;
      height: auto;
      max-width: 600px;
      min-height: 313px; }
      .carousel.responsive-true ul li img {
        width: 100%;
        height: auto;
        max-width: 600px;
        min-height: 313px; } }
.buttons {
  position: absolute;
  left: 50%;
  z-index: 1000; }
  .buttons button {
    position: relative;
    border: 1px solid red;
    width: 21px;
    height: 15px;
    background: url("../img/carousel-sprite.png") no-repeat 0px 0px;
    border: 0;
    padding: 0px !important; }
    .buttons button.active, .buttons button.cycle-pager-active {
      background-position: -24px 0px; }

.stamp h1 {
  font-family: 'Ultramagnetic';
  font-size: 20px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(0, 0, 0, 0.8); }
.stamp p {
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 15px; }

.container {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  text-align: center; }
  .container.media-grid {
    margin-top: 4px;
    padding-bottom: 40px; }
  .container .you-are-here {
    position: relative;
    padding: 0;
    margin: -12px auto 0;
    display: block;
    background: url("../img/ACE_home_subtitle.png") no-repeat 0 0;
    text-indent: -9999px;
    background-size: 100%;
    width: 474px;
    height: 67px;
    opacity: 0; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .container .you-are-here {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/ACE_home_subtitle@2x.png");
        background-size: 474px 67px;
        background-position: 0 0; } }

.treatment-1 {
  border-style: solid;
  border-width: 33px 19px 32px 29px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_left_stroke.png) 33 19 32 29;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_left_stroke.png) 33 19 32 29;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_left_stroke.png) 33 19 32 29;
  border-image: url(../img/location-ns/borders/ACE_image_border_left_stroke.png) 33 19 32 29 fill;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.treatment-2 {
  border-style: solid;
  border-width: 21px 7px 20px 17px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_left.png) 21 7 20 17;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_left.png) 21 7 20 17;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_left.png) 21 7 20 17;
  border-image: url(../img/location-ns/borders/ACE_image_border_left.png) 21 7 20 17 fill;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.treatment-3 {
  border-style: solid;
  border-width: 14px 24px 28px 14px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_mid_stroke.png) 14 24 28 14;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_mid_stroke.png) 14 24 28 14;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_mid_stroke.png) 14 24 28 14;
  border-image: url(../img/location-ns/borders/ACE_image_border_mid_stroke.png) 14 24 28 14 fill;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.treatment-4 {
  border-style: solid;
  border-width: 1px 12px 19px 2px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_mid.png) 1 12 19 2;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_mid.png) 1 12 19 2;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_mid.png) 1 12 19 2;
  border-image: url(../img/location-ns/borders/ACE_image_border_mid.png) 1 12 19 2 fill;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.treatment-5 {
  border-style: solid;
  border-width: 33px 29px 32px 19px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_right_stroke.png) 33 29 32 19;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_right_stroke.png) 33 29 32 19;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_right_stroke.png) 33 29 32 19;
  border-image: url(../img/location-ns/borders/ACE_image_border_right_stroke.png) 33 29 32 19;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.treatment-6 {
  border-style: solid;
  border-width: 21px 17px 20px 7px;
  -moz-border-image: url(../img/location-ns/borders/ACE_image_border_right.png) 21 17 20 7;
  -webkit-border-image: url(../img/location-ns/borders/ACE_image_border_right.png) 21 17 20 7;
  -o-border-image: url(../img/location-ns/borders/ACE_image_border_right.png) 21 17 20 7;
  border-image: url(../img/location-ns/borders/ACE_image_border_right.png) 21 17 20 7 fill;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.no-borderimage .treatment-1, .no-borderimage .treatment-2, .no-borderimage .treatment-3, .no-borderimage .treatment-4, .no-borderimage .treatment-5, .no-borderimage .treatment-6 {
  border: 12px solid #eceaeb !important;
  -webkit-box-shadow: 0px 0px 1px 1px #cbcac6;
  box-shadow: 0px 0px 1px 1px #cbcac6; }

.share-container {
  width: 159px;
  height: 175px;
  background: url(../img/ACE_icons_share_bg.png) no-repeat;
  position: relative;
  margin: 0 auto; }
  .share-container .hp-share {
    position: absolute;
    list-style-type: none;
    top: 70px;
    left: 12px; }
    .share-container .hp-share a {
      width: 32px;
      height: 32px;
      margin-right: 20px;
      background: url(../img/hp-share-sprite.png) no-repeat;
      float: left; }
      .share-container .hp-share a.gp {
        background-position: 0px 0px; }
      .share-container .hp-share a.fb {
        background-position: -52px 0px; }
      .share-container .hp-share a.tw {
        background-position: -104px 0px;
        margin-right: 0; }

.location {
  margin: -90px auto -10px;
  padding-top: 0px;
  position: relative;
  z-index: 100; }
  .location h2 {
    text-transform: uppercase;
    font-family: 'Ultramagnetic Bold';
    font-size: 18px;
    text-align: center;
    padding-top: 36px;
    margin-bottom: 11px; }
    .location h2 a {
      background: url(../img/location-hand.png) no-repeat 50% 0px;
      display: inline-block;
      padding-top: 90px; }
  .location p {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center; }
    .location p a {
      font-weight: bold;
      /*			border-bottom: 2px solid #000;*/
      cursor: pointer;
      /*			color: #000;*/
      text-decoration: none;
      /*			border: 0;*/ }
      .location p a.map-view {
        text-transform: none;
        text-decoration: none;
        display: block;
        width: 180px;
        text-align: center;
        margin: 5px auto 0; }
        .location p a.map-view:hover {
          text-decoration: none; }

.calendar {
  height: 100%; }
  .calendar .month {
    margin: 19px auto 0;
    padding-bottom: 1px;
    overflow: hidden;
    position: relative; }
    .calendar .month .left {
      background: url("../img/booking/booking-sprite.png") no-repeat -282px -541px;
      width: 36px;
      height: 37px;
      display: block;
      float: left;
      cursor: pointer; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .calendar .month .left {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: -282px -541px; } }
      .calendar .month .left:hover {
        background-position: -15px -852px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .calendar .month .left:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -15px -852px; } }
    .calendar .month .right {
      background: url("../img/booking/booking-sprite.png") no-repeat -283px -600px;
      width: 37px;
      height: 37px;
      display: block;
      float: left;
      cursor: pointer; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .calendar .month .right {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: -283px -600px; } }
      .calendar .month .right:hover {
        background-position: -70px -852px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .calendar .month .right:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -70px -852px; } }
    .calendar .month .left.inactive, .calendar .month .right.inactive {
      opacity: 0.3;
      pointer-events: none; }
    .calendar .month .left.inactive:hover {
      background: url("../img/booking/booking-sprite.png") no-repeat -15px -852px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .calendar .month .left.inactive:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: -15px -852px; } }
    .calendar .month .right.inactive:hover {
      background: url("../img/booking/booking-sprite.png") no-repeat -70px -852px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .calendar .month .right.inactive:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: -70px -852px; } }
    .calendar .month h1 {
      float: left;
      margin-right: 12px;
      background: rgba(227, 225, 214, 0.5);
      width: 210px;
      height: 34px;
      font-family: 'Ultramagnetic Bold' !important;
      font-weight: normal !important;
      font-size: 17.6px !important;
      line-height: 32px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      -webkit-box-shadow: inset 0px 1px 1px 1px #b4b2aa;
      box-shadow: inset 0px 1px 1px 1px #b4b2aa;
      margin-top: 10px !important;
      padding-top: 2px;
      padding-left: 11px; }
      .calendar .month h1:after {
        background: transparent !important; }
    .calendar .month h2 {
      float: left;
      margin-right: 22px;
      font-family: 'Ultramagnetic Bold' !important;
      font-weight: normal !important;
      font-size: 17.6px !important;
      line-height: 32px;
      margin-top: 10px !important;
      padding-top: 2px;
      padding-left: 8px; }
  .calendar table {
    clear: both;
    margin: 13px auto 0px;
    position: relative;
    left: 0px; }
    .calendar table tr {
      height: 43px;
      border-bottom: 1px solid #8c8c88; }
      .calendar table tr:first-child {
        border-bottom: 0;
        height: 25px; }
      .calendar table tr th {
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 12px;
        text-transform: none;
        font-weight: normal; }
      .calendar table tr td {
        background: url("../img/booking/booking-sprite.png") no-repeat -10px -727px;
        height: 42px;
        width: 43px;
        -webkit-box-shadow: 0px 1px 1px 0px #8c8c88;
        box-shadow: 0px 1px 1px 0px #8c8c88;
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 12px;
        text-align: center;
        position: relative; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .calendar table tr td {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -10px -727px; } }
        .calendar table tr td:last-child {
          width: 42px; }
        .calendar table tr td:hover {
          background-position: -150px -844px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .calendar table tr td:hover {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -150px -844px; } }
        .calendar table tr td.active, .calendar table tr td._from, .calendar table tr td.selected, .calendar table tr td._from.next-month, .calendar table tr td.selected.next-month {
          background: url("../img/booking/booking-sprite.png") no-repeat -219px -727px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .calendar table tr td.active, .calendar table tr td._from, .calendar table tr td.selected, .calendar table tr td._from.next-month, .calendar table tr td.selected.next-month {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -219px -727px; } }
          .calendar table tr td.active:hover, .calendar table tr td._from:hover, .calendar table tr td.selected:hover, .calendar table tr td._from.next-month:hover, .calendar table tr td.selected.next-month:hover {
            background: url("../img/booking/booking-sprite.png") no-repeat -219px -727px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .calendar table tr td.active:hover, .calendar table tr td._from:hover, .calendar table tr td.selected:hover, .calendar table tr td._from.next-month:hover, .calendar table tr td.selected.next-month:hover {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -219px -727px; } }
        .calendar table tr td.inbetween, .calendar table tr td.flow, .calendar table tr td.flow.next-month {
          background: url("../img/booking/booking-sprite.png") no-repeat -150px -727px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .calendar table tr td.inbetween, .calendar table tr td.flow, .calendar table tr td.flow.next-month {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -150px -727px; } }
          .calendar table tr td.inbetween:hover, .calendar table tr td.flow:hover, .calendar table tr td.flow.next-month:hover {
            background: url("../img/booking/booking-sprite.png") no-repeat -150px -727px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .calendar table tr td.inbetween:hover, .calendar table tr td.flow:hover, .calendar table tr td.flow.next-month:hover {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -150px -727px; } }
        .calendar table tr td.next-month {
          background: url("../img/booking/booking-sprite.png") no-repeat -80px -727px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .calendar table tr td.next-month {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -80px -727px; } }
          .calendar table tr td.next-month:hover {
            background-position: -219px -844px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .calendar table tr td.next-month:hover {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -219px -844px; } }
        .calendar table tr td.inactive {
          background: url("../img/booking/booking-sprite.png") no-repeat -279px -727px;
          cursor: default !important;
          color: #ccc; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .calendar table tr td.inactive {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -279px -727px; } }
          .calendar table tr td.inactive:hover {
            background: url("../img/booking/booking-sprite.png") no-repeat -279px -727px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .calendar table tr td.inactive:hover {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -279px -727px; } }

.sub-nav {
  width: 100%;
  height: 50px;
  background-color: rgba(236, 235, 230, 0.3);
  -webkit-box-shadow: 0px 0px 10px 0px #bcb9af, inset 0px 1px 3px 1px #ccc;
  box-shadow: 0px 0px 10px 0px #bcb9af, inset 0px 1px 3px 1px #ccc; }
  .sub-nav.after-main {
    position: relative;
    top: 80px;
    margin-bottom: 80px; }
  .sub-nav .content {
    width: 1000px;
    margin: 0 auto; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      .sub-nav .content {
        width: 100%; } }
  .sub-nav .crumbs p, .sub-nav .faq p {
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    font-size: 14px;
    line-height: 22px;
    word-spacing: 2px; }
    .sub-nav .crumbs p a, .sub-nav .faq p a {
      color: #000; }
      .sub-nav .crumbs p a.left, .sub-nav .faq p a.left {
        background: url("../img/booking/booking-sprite.png") no-repeat -1px 0;
        width: 20px;
        height: 21px;
        display: block;
        float: left;
        margin-right: 8px;
        margin-top: 1px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .sub-nav .crumbs p a.left, .sub-nav .faq p a.left {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -1px 0; } }
  .sub-nav .crumbs {
    float: left;
    margin-left: -5px; }
    @media only screen and (max-width: 1024px) {
      .sub-nav .crumbs {
        margin-left: 15px; } }
  .sub-nav .faq {
    float: right;
    margin-right: 7px; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      .sub-nav .faq {
        display: none; } }

.booking header {
  position: absolute;
  background-color: #f5f4ed;
  width: 100%;
  height: 80px;
  top: 0;
  border-bottom: 1px solid #bcb9af;
  z-index: 1005; }
  .booking header[data-state="stuck"] {
    position: fixed; }
  .booking header nav {
    list-style-type: none;
    margin: 0 auto;
    width: 1010px; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      .booking header nav {
        width: 100%; } }
    .booking header nav li {
      float: left;
      border-right: 1px solid #bcb9af;
      position: relative; }
      .booking header nav li.triggered #promo-option .promo {
        visibility: visible; }
      .booking header nav li:hover, .booking header nav li.triggered {
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f7f6f0 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f6f0));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #f7f6f0 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #f7f6f0 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #f7f6f0 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%, #f7f6f0 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f6f0',GradientType=0 );
        /* IE6-9 */ }
      .booking header nav li.selected:hover {
        background: #f5f4ed;
        border-bottom: 1px solid #bcb9af;
        height: 80px; }
      .booking header nav li:first-child {
        border-left: 1px solid #bcb9af; }
      .booking header nav li:last-child {
        border-right: none; }
        .booking header nav li:last-child:hover {
          background: none; }
      .booking header nav li.selection-total {
        float: right; }
      .booking header nav li .book-option {
        text-align: center;
        text-transform: uppercase;
        height: 70px;
        padding: 0px 20px;
        cursor: pointer; }
        .booking header nav li .book-option.guests {
          width: 90px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.guests {
              width: 78px; } }
        .booking header nav li .book-option.checkin {
          width: 180px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.checkin {
              width: 141px; } }
        .booking header nav li .book-option.checkout {
          width: 181px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.checkout {
              width: 141px; } }
        .booking header nav li .book-option.promo {
          width: 154px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.promo {
              width: 127px; } }
        .booking header nav li .book-option.total {
          height: 80px;
          width: 260px;
          margin-bottom: 3px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.total {
              width: 128px; } }
        .booking header nav li .book-option.book {
          width: 133px;
          padding-left: 15px; }
        .booking header nav li .book-option.no-link {
          cursor: auto; }
          .booking header nav li .book-option.no-link h1 {
            right: -8px !important; }
            .booking header nav li .book-option.no-link h1 span {
              right: 0px !important;
              left: 0px !important; }
          .booking header nav li .book-option.no-link#total-option h1 {
            text-align: right; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option.no-link h1 {
              right: 20px !important;
              top: 20px !important; }
              .booking header nav li .book-option.no-link h1 span {
                top: 10px !important;
                left: -2px !important; } }
        .booking header nav li .book-option h1 {
          font-family: 'Ultramagnetic';
          font-weight: normal;
          font-size: 16px;
          margin-top: -3px;
          margin-bottom: 4px; }
          .booking header nav li .book-option h1.total {
            position: relative;
            top: 32px;
            right: -36px;
            word-spacing: 1px; }
            @media only screen and (min-width: 481px) and (max-width: 768px) {
              .booking header nav li .book-option h1.total {
                width: 128px !important;
                text-align: center !important; } }
          .booking header nav li .book-option h1.active-total {
            position: relative;
            top: 31px;
            right: 6px;
            word-spacing: 1px; }
            .booking header nav li .book-option h1.active-total span {
              top: 3px;
              left: 4px; }
            @media only screen and (min-width: 481px) and (max-width: 768px) {
              .booking header nav li .book-option h1.active-total a {
                display: none; } }
          .booking header nav li .book-option h1.greyed {
            color: #98927e; }
          .booking header nav li .book-option h1.second {
            margin-left: -9px; }
        .booking header nav li .book-option h2 {
          font-family: 'Ultramagnetic Light';
          font-weight: normal;
          font-size: 10px;
          color: #98927e;
          margin: 1em 0 0em;
          padding-top: 7px; }
          .booking header nav li .book-option h2.greyed {
            padding-top: 13px;
            word-spacing: -2px; }
          .booking header nav li .book-option h2.second {
            margin-left: -9px; }
        .booking header nav li .book-option span {
          font-family: 'Ultramagnetic Bold';
          font-weight: normal;
          font-size: 32px;
          display: inline;
          line-height: 12px;
          top: 5px;
          left: 4px;
          position: relative; }
        .booking header nav li .book-option a.arrow {
          background: url("../img/booking/booking-sprite.png") no-repeat -60px 0px;
          width: 11px;
          height: 7px;
          display: block;
          margin: 4px auto 0px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking header nav li .book-option a.arrow {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -60px 0px; } }
          .booking header nav li .book-option a.arrow.total {
            margin-top: 36px; }
        .booking header nav li .book-option a.bookit {
          background: url("../img/booking/booking-sprite.png") no-repeat 0 -356px;
          width: 114px;
          height: 54px;
          display: block;
          top: 13px;
          position: relative; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking header nav li .book-option a.bookit {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: 0 -356px; } }
          .booking header nav li .book-option a.bookit:hover {
            background-position: 0 -906px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking header nav li .book-option a.bookit:hover {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: 0 -906px; } }
        .booking header nav li .book-option .guests, .booking header nav li .book-option .checkin, .booking header nav li .book-option .checkout, .booking header nav li .book-option .promo, .booking header nav li .book-option .totaloption {
          position: absolute;
          visibility: hidden;
          -webkit-border-bottom-right-radius: 1px;
          -webkit-border-bottom-left-radius: 1px;
          -moz-border-radius-bottomright: 1px;
          -moz-border-radius-bottomleft: 1px;
          border-bottom-right-radius: 1px;
          border-bottom-left-radius: 1px;
          display: block;
          z-index: 1;
          top: 80px;
          left: -1px;
          background: #f7f6f0;
          border-right: 1px solid #bcb9af;
          border-bottom: 1px solid #bcb9af;
          border-left: 1px solid #bcb9af; }
        .booking header nav li .book-option .guests {
          height: 213px;
          width: 348px; }
          .booking header nav li .book-option .guests.active {
            visibility: visible; }
          .booking header nav li .book-option .guests .guest-row {
            clear: both;
            height: 104px;
            padding-top: 11px; }
            .booking header nav li .book-option .guests .guest-row:first-child ul {
              border-bottom: 1px solid #ccc;
              height: 65px; }
            .booking header nav li .book-option .guests .guest-row ul {
              list-style-type: none;
              margin: auto 0 auto 19px;
              height: 60%;
              width: 90%;
              padding: 0;
              padding-top: 9px; }
              .booking header nav li .book-option .guests .guest-row ul li {
                text-align: center;
                margin-right: 10px;
                border: 0; }
                .booking header nav li .book-option .guests .guest-row ul li:last-child {
                  margin-right: 0; }
                .booking header nav li .book-option .guests .guest-row ul li a {
                  color: #000;
                  text-decoration: none;
                  width: 43px;
                  height: 37px;
                  -webkit-border-radius: 5px;
                  -moz-border-radius: 5px;
                  border-radius: 5px;
                  display: block;
                  background: url("../img/booking/booking-sprite.png") no-repeat -78px -791px;
                  font-family: 'Ultramagnetic';
                  font-weight: normal;
                  font-size: 16px;
                  padding-top: 6px;
                  padding-left: 2px; }
                  .booking header nav li .book-option .guests .guest-row ul li a:hover, .booking header nav li .book-option .guests .guest-row ul li a.active {
                    background: url("../img/booking/booking-sprite.png") no-repeat -9px -791px;
                    color: #fff; }
          .booking header nav li .book-option .guests h2 {
            font-family: 'Ultramagnetic Light';
            font-weight: normal;
            font-size: 10px;
            color: #98927e;
            margin: 0px 0 5px;
            text-transform: uppercase;
            text-align: center; }
            .booking header nav li .book-option .guests h2.row-2 {
              margin-top: -4px; }
        .booking header nav li .book-option .checkin, .booking header nav li .book-option .checkout {
          height: 406px;
          width: 364px;
          overflow: hidden; }
          .booking header nav li .book-option .checkin .month, .booking header nav li .book-option .checkout .month {
            margin: 30px auto 0;
            width: 84.9%;
            padding-bottom: 1px; }
            .booking header nav li .book-option .checkin .month .left, .booking header nav li .book-option .checkout .month .left {
              margin-right: 12px;
              margin-top: 10px; }
            .booking header nav li .book-option .checkin .month .right, .booking header nav li .book-option .checkout .month .right {
              margin-top: 10px; }
          .booking header nav li .book-option .checkin table tr th, .booking header nav li .book-option .checkout table tr th {
            padding-right: 4px; }
        .booking header nav li .book-option .checkout {
          left: -182px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option .checkout {
              left: -222px; } }
        .booking header nav li .book-option .promo {
          height: 309px;
          width: 252px;
          padding-top: 11px; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option .promo {
              width: 258px; } }
          .booking header nav li .book-option .promo .code {
            width: 100%;
            border-bottom: 1px solid #e4e2d9;
            height: 43px;
            padding-top: 18px; }
            .booking header nav li .book-option .promo .code a.radio {
              background: url("../img/booking/booking-sprite.png") no-repeat -51px -66px;
              width: 15px;
              height: 15px;
              display: block;
              float: left;
              margin: -4px 12px 0px 23px; }
              @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
                .booking header nav li .book-option .promo .code a.radio {
                  /* on retina, use image that's scaled by 2 */
                  background-image: url("../img/booking/booking-sprite@2x.png");
                  background-size: 332px 1248px;
                  background-position: -51px -66px; } }
              .booking header nav li .book-option .promo .code a.radio.active {
                background-position: -0px -65px; }
                @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
                  .booking header nav li .book-option .promo .code a.radio.active {
                    /* on retina, use image that's scaled by 2 */
                    background-image: url("../img/booking/booking-sprite@2x.png");
                    background-size: 332px 1248px;
                    background-position: 0px -65px; } }
            .booking header nav li .book-option .promo .code p {
              font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
              font-size: 14px;
              text-transform: none;
              text-align: left;
              margin: -5px 0 0;
              word-spacing: 3px;
              float: left; }
          .booking header nav li .book-option .promo h2 {
            text-align: left;
            margin-left: 21px;
            margin-bottom: 6px; }
          .booking header nav li .book-option .promo textarea, .booking header nav li .book-option .promo input {
            margin: 0 auto 20px;
            background-color: #e3e1d6;
            width: 210px;
            height: 40px;
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            line-height: 32px;
            padding: 10px 50px 0 18px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
            -webkit-box-shadow: inset 0px 1px 1px 1px #b4b2aa;
            box-shadow: inset 0px 1px 1px 1px #b4b2aa;
            overflow: hidden;
            resize: none;
            border: none;
            outline: none; }
            .booking header nav li .book-option .promo textarea.complete, .booking header nav li .book-option .promo input.complete {
              background-position: 265px -433px; }
            .booking header nav li .book-option .promo textarea.active, .booking header nav li .book-option .promo input.active {
              -webkit-box-shadow: 0px 0px 0px 4px #000000;
              box-shadow: 0px 0px 0px 4px #000000; }
            .booking header nav li .book-option .promo textarea.error, .booking header nav li .book-option .promo input.error {
              -webkit-box-shadow: 0px 0px 0px 4px #db5656;
              box-shadow: 0px 0px 0px 4px #db5656; }
          .booking header nav li .book-option .promo input {
            padding-top: 0; }
          .booking header nav li .book-option .promo a.apply {
            width: 212px;
            height: 43px;
            background: url("../img/booking/ACE_Booking_Apply_Code.png");
            color: #000;
            text-decoration: none;
            display: block;
            margin: 0 auto;
            font-family: 'Ultramagnetic';
            font-weight: normal;
            font-size: 16px;
            padding-top: 8px; }
        .booking header nav li .book-option .totaloption {
          min-height: 100%;
          width: 262px;
          padding-bottom: 10px;
          max-height: 600px;
          overflow-y: auto; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking header nav li .book-option .totaloption {
              width: 277px; } }
          .booking header nav li .book-option .totaloption h2 {
            margin-top: -4px;
            word-spacing: -1px; }
            .booking header nav li .book-option .totaloption h2.second {
              margin-top: -11px; }
          .booking header nav li .book-option .totaloption ul {
            list-style-type: none;
            padding: 0;
            margin-bottom: 28px;
            margin-top: 1px; }
            .booking header nav li .book-option .totaloption ul li {
              height: 43px;
              width: 100%;
              border-bottom: 1px solid #e4e2d9;
              float: none;
              border-right: 0; }
              .booking header nav li .book-option .totaloption ul li:hover {
                background: #f7f6f0; }
              .booking header nav li .book-option .totaloption ul li:first-child {
                border-left: none;
                border-right: none;
                height: 45px; }
                .booking header nav li .book-option .totaloption ul li:first-child h3 {
                  margin-top: 11px !important; }
              .booking header nav li .book-option .totaloption ul li h3 {
                float: left;
                font-family: 'Ultramagnetic';
                font-weight: normal;
                font-size: 16px;
                margin: 10px 0 0 40px; }
              .booking header nav li .book-option .totaloption ul li h4 {
                float: right;
                font-family: 'Ultramagnetic';
                font-weight: normal;
                font-size: 16px;
                margin: 10px 40px 0 0; }
            .booking header nav li .book-option .totaloption ul.dates {
              margin-bottom: 0; }
              .booking header nav li .book-option .totaloption ul.dates li:last-child {
                border-bottom: none; }
        .booking header nav li .book-option#guest-option:hover .guests, .booking header nav li .book-option#guest-option:focus .guests {
          visibility: visible; }
        .booking header nav li .book-option#checkin-option:hover .checkin, .booking header nav li .book-option#checkin-option:focus .checkin {
          visibility: visible; }
        .booking header nav li .book-option#checkout-option:hover .checkout, .booking header nav li .book-option#checkout-option:focus .checkout {
          visibility: visible; }
        .booking header nav li .book-option#promo-option:hover .promo, .booking header nav li .book-option#promo-option:focus .promo {
          visibility: visible; }
        .booking header nav li .book-option#total-option:hover .totaloption, .booking header nav li .book-option#total-option:focus .totaloption {
          visibility: visible; }
.booking .sub-nav {
  background-color: rgba(236, 235, 230, 0.3);
  -webkit-box-shadow: 0px 0px 10px 0px #bcb9af, inset 0px 1px 3px 1px #ccc;
  box-shadow: 0px 0px 10px 0px #bcb9af, inset 0px 1px 3px 1px #ccc; }
.booking .main {
  width: 1000px;
  margin: 0 auto; }
  @media only screen and (max-width: 1024px) {
    .booking .main {
      width: 100%; } }
  .booking .main h1, .booking .main a {
    font-family: 'Ultramagnetic Bold';
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    margin: 0; }
  .booking .main .address {
    text-transform: uppercase; }
    .booking .main .address a {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: left;
      text-transform: uppercase; }
  .booking .main ul.accordion {
    width: 306px;
    margin-top: 15px;
    list-style-type: none;
    float: left;
    padding-left: 14px; }
    .booking .main ul.accordion li {
      position: relative;
      word-spacing: -1px;
      margin-left: -9px; }
      .booking .main ul.accordion li:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 0;
        width: 302px;
        height: 6px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main ul.accordion li:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 0; } }
      .booking .main ul.accordion li a {
        line-height: 24px;
        color: #000;
        text-decoration: none;
        cursor: pointer;
        height: 92px;
        display: block;
        padding-top: 32px;
        padding-left: 2px;
        width: 270px; }
        .booking .main ul.accordion li a.arrow {
          background: url("../img/booking/booking-sprite.png") no-repeat -128px 0px;
          width: 13px;
          height: 10px;
          display: block;
          position: absolute;
          right: 10px;
          top: 37px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking .main ul.accordion li a.arrow {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -128px 0px; } }
          .booking .main ul.accordion li a.arrow.active {
            background-position: -182px 0px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main ul.accordion li a.arrow.active {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -182px 0px; } }
      .booking .main ul.accordion li ul {
        display: none;
        padding: 0;
        list-style-type: none;
        margin: -12px 0 0; }
        .booking .main ul.accordion li ul li {
          position: relative;
          margin-left: 0px;
          height: 93px; }
          .booking .main ul.accordion li ul li:after {
            background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -50px;
            width: 302px;
            height: 3px;
            content: '';
            display: block;
            position: absolute;
            bottom: 0px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main ul.accordion li ul li:after {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
                background-size: 832px 403px;
                background-position: 0 -50px; } }
          .booking .main ul.accordion li ul li:first-child {
            background: url("../img/lines/ACE_Line_horizontal_1px_20a_mid.png") repeat-x 0 0; }
            .booking .main ul.accordion li ul li:first-child:before {
              top: 2px !important;
              height: 89px !important;
              background-position: -6px -120px !important; }
          .booking .main ul.accordion li ul li:last-child {
            background: transparent;
            height: 92px;
            border-bottom: none;
            padding-bottom: 9px; }
            .booking .main ul.accordion li ul li:last-child:before {
              height: 90px !important;
              background-position: -6px -119px !important; }
          .booking .main ul.accordion li ul li a {
            font-family: 'Ultramagnetic';
            font-weight: normal;
            font-size: 16px;
            width: 180px;
            height: 93px;
            word-spacing: 0px;
            vertical-align: middle;
            padding: 0 0 0 9px;
            position: relative;
            line-height: 18px;
            display: block;
            position: absolute;
            top: 36px; }
          .booking .main ul.accordion li ul li h1 {
            font-size: 30px;
            font-family: 'Ultramagnetic';
            position: absolute;
            right: 54px;
            top: 25px;
            font-weight: normal; }
          .booking .main ul.accordion li ul li .per-night {
            background: url("../img/booking/booking-sprite.png") no-repeat -233px 0;
            width: 27px;
            height: 27px;
            display: block;
            position: absolute;
            top: 32px;
            right: 13px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main ul.accordion li ul li .per-night {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -233px 0; } }
          .booking .main ul.accordion li ul li .hidden-info {
            width: 130px;
            /*height: 57px;*/
            background-color: #000;
            visibility: hidden;
            position: absolute;
            right: -38px;
            top: 68px;
            margin: 0 auto;
            padding: 8px 10px 0;
            opacity: 0.8; }
            .booking .main ul.accordion li ul li .hidden-info:before {
              width: 0;
              height: 0;
              border-left: 7px solid transparent;
              border-right: 7px solid transparent;
              border-bottom: 7px solid black;
              content: '';
              display: block;
              position: absolute;
              top: -7px;
              left: 0px;
              right: 0px;
              margin: 0 auto; }
            .booking .main ul.accordion li ul li .hidden-info.active {
              visibility: visible;
              z-index: 1; }
            .booking .main ul.accordion li ul li .hidden-info p {
              font-size: 11px;
              color: #fff;
              margin: 6px 0px 0 7px;
              line-height: 14px;
              word-spacing: -2px;
              font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
              text-align: center; }
          .booking .main ul.accordion li ul li.active:before {
            background: url("../img/booking/booking-sprite.png") no-repeat -6px -117px;
            content: '';
            display: block;
            position: absolute;
            width: 301px;
            height: 93px;
            top: -2px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main ul.accordion li ul li.active:before {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -6px -117px; } }
          @media only screen and (min-width: 1025px) and (max-width: 1382px) {
            .booking .main ul.accordion li ul li:hover:before {
              background: url("../img/booking/booking-sprite.png") no-repeat -6px -117px;
              content: '';
              display: block;
              position: absolute;
              width: 301px;
              height: 93px;
              top: -2px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1382px) and (min--moz-device-pixel-ratio: 1.3), only screen and (min-width: 1025px) and (max-width: 1382px) and (-o-min-device-pixel-ratio: 2.6 / 2), only screen and (min-width: 1025px) and (max-width: 1382px) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 1025px) and (max-width: 1382px) and (min-device-pixel-ratio: 1.3), only screen and (min-width: 1025px) and (max-width: 1382px) and (min-resolution: 1.3dppx) {
    .booking .main ul.accordion li ul li:hover:before {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/booking/booking-sprite@2x.png");
      background-size: 332px 1248px;
      background-position: -6px -117px; } }

  .booking .main .detail {
    width: 575px;
    float: left;
    margin: 42px 0px 0px 48px;
    position: relative; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      .booking .main .detail {
        width: 390px; } }
    .booking .main .detail h1 {
      margin: 0px 0px 20px 0px; }
      .booking .main .detail h1.second {
        margin: 51px 0px -3px 0px; }
    .booking .main .detail p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      width: 300px;
      /*float: left;*/
      margin: 15px 0 20px;
      line-height: 19px;
      word-spacing: 3px; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .detail p {
          width: 100%; } }
      .booking .main .detail p:first-child {
        margin-top: 12px; }
    @media only screen and (min-width: 481px) and (max-width: 768px) {
      .booking .main .detail img {
        max-width: 100%; } }
    .booking .main .detail img.small {
      position: absolute;
      right: -51px;
      margin-top: -15px;
      max-width: 320px;
      top: 0; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .detail img.small {
          position: relative;
          clear: both;
          margin-top: 20px; } }
    .booking .main .detail img.bottom {
      display: block;
      margin: 0 auto; }
    .booking .main .detail .copy_wrap {
      position: relative;
      margin-bottom: 40px; }
  .booking .main .your-selection {
    width: 300px;
    margin: 41px 40px 0px 4px;
    float: left;
    padding-bottom: 23px;
    position: relative; }
    .booking .main .your-selection:after {
      background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -100px;
      width: 302px;
      height: 5px;
      content: '';
      display: block;
      position: absolute;
      bottom: 0px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .booking .main .your-selection:after {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
          background-size: 832px 403px;
          background-position: 0 -100px; } }
    .booking .main .your-selection h1 {
      font-size: 22px;
      font-family: 'Ultramagnetic Bold';
      font-weight: normal;
      margin-bottom: 23px; }
    .booking .main .your-selection p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      width: 296px;
      float: left;
      margin-top: 21px;
      margin-left: 10px;
      word-spacing: 2px;
      line-height: 19px; }
    .booking .main .your-selection .main_image {
      max-width: 300px;
      height: auto; }
    .booking .main .your-selection .room-choice {
      position: relative;
      width: 100%;
      margin-top: 20px;
      margin-left: 10px; }
      .booking .main .your-selection .room-choice a {
        font-family: 'Ultramagnetic Bold';
        font-weight: normal;
        font-size: 22px;
        width: 170px;
        display: block;
        text-decoration: none;
        color: #000; }
      .booking .main .your-selection .room-choice h2 {
        font-family: 'Ultramagnetic Bold';
        font-weight: normal;
        font-size: 32px;
        position: absolute;
        left: 180px;
        top: -9px;
        margin: 0;
        letter-spacing: -1px; }
      .booking .main .your-selection .room-choice .per-night {
        background: url("../img/booking/booking-sprite.png") no-repeat -233px 0;
        width: 27px;
        height: 27px;
        display: block;
        position: absolute;
        top: 1px;
        right: 10px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .your-selection .room-choice .per-night {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -233px 0; } }
      .booking .main .your-selection .room-choice .hidden-info {
        width: 130px;
        /*height: 57px;*/
        background-color: #000;
        visibility: hidden;
        position: absolute;
        right: -38px;
        top: 68px;
        margin: 0 auto;
        padding: 8px 10px 0;
        opacity: 0.8; }
        .booking .main .your-selection .room-choice .hidden-info:before {
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid black;
          content: '';
          display: block;
          position: absolute;
          top: -7px;
          left: 0px;
          right: 0px;
          margin: 0 auto; }
        .booking .main .your-selection .room-choice .hidden-info.active {
          visibility: visible;
          z-index: 1; }
        .booking .main .your-selection .room-choice .hidden-info p {
          font-size: 11px;
          color: #fff;
          margin: 6px 0px 0 7px;
          line-height: 14px;
          word-spacing: -2px;
          font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
          text-align: center; }
  .booking .main .personal-details {
    width: 620px;
    float: left;
    margin: 48px 0px 50px 11px; }
    .booking .main .personal-details .half {
      width: 300px;
      float: left;
      margin-bottom: 33px; }
      .booking .main .personal-details .half .field-container {
        margin-bottom: 9px !important; }
      .booking .main .personal-details .half.left {
        margin-right: 20px; }
    .booking .main .personal-details [data-type="state"].inactive {
      opacity: 0.3;
      pointer-events: none; }
    .booking .main .personal-details .field-container {
      float: left;
      margin-bottom: 12px; }
      .booking .main .personal-details .field-container.left {
        margin-right: 20px; }
      .booking .main .personal-details .field-container.clear {
        clear: both; }
      .booking .main .personal-details .field-container.right {
        float: right; }
      .booking .main .personal-details .field-container.tele-no {
        margin-top: -2px;
        margin-bottom: 18px; }
      .booking .main .personal-details .field-container.city {
        margin-top: -6px;
        margin-bottom: 6px; }
    .booking .main .personal-details h1 {
      margin: -7px 0 -7px -5px; }
      .booking .main .personal-details h1 span {
        background: url("../img/booking/booking-sprite.png") no-repeat -190px -60px;
        width: 29px;
        height: 30px;
        display: inline-block;
        font-family: 'Ultramagnetic';
        font-weight: normal;
        font-size: 16px;
        color: #fff;
        padding: 2px 0 0 10px;
        margin: 0 8px 25px 2px;
        top: -3px;
        position: relative; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details h1 span {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -190px -60px; } }
    .booking .main .personal-details h3 {
      font-family: 'Ultramagnetic';
      font-weight: normal;
      font-size: 16px;
      margin: 0;
      text-transform: uppercase;
      margin-bottom: 9px;
      margin-left: 0px;
      margin-top: -2px; }
      .booking .main .personal-details h3 span {
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 12px;
        text-transform: none;
        float: right;
        margin-top: 7px; }
    .booking .main .personal-details .credit-notes {
      padding-top: 0;
      margin-top: -10px;
      padding-bottom: 2em; }
    .booking .main .personal-details textarea, .booking .main .personal-details input {
      width: 300px;
      margin: 0 auto 20px;
      background-color: #fff;
      height: 50px;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      line-height: 32px;
      padding: 10px 50px 0 18px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      -webkit-box-shadow: inset 0px 1px 1px 1px #b4b2aa;
      box-shadow: inset 0px 1px 1px 1px #b4b2aa;
      overflow: hidden;
      resize: none;
      border: none;
      position: relative;
      background-image: url("../img/booking-tick-sprite.png");
      background-repeat: no-repeat;
      background-position: 265px 18px;
      outline: none; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .booking .main .personal-details textarea, .booking .main .personal-details input {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking-tick-sprite@2x.png");
          background-size: 17px 900px;
          background-position: 265px 18px; } }
      .booking .main .personal-details textarea.complete, .booking .main .personal-details input.complete {
        background-position: 265px -433px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details textarea.complete, .booking .main .personal-details input.complete {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking-tick-sprite@2x.png");
            background-size: 17px 900px;
            background-position: 265px -433px; } }
      .booking .main .personal-details textarea.active, .booking .main .personal-details input.active {
        -webkit-box-shadow: 0px 0px 0px 4px #000000;
        box-shadow: 0px 0px 0px 4px #000000; }
      .booking .main .personal-details textarea.error, .booking .main .personal-details input.error {
        -webkit-box-shadow: 0px 0px 0px 4px #db5656;
        box-shadow: 0px 0px 0px 4px #db5656; }
      .booking .main .personal-details textarea.double, .booking .main .personal-details input.double {
        width: 620px;
        background-position: 584px 18px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details textarea.double, .booking .main .personal-details input.double {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking-tick-sprite@2x.png");
            background-size: 17px 900px;
            background-position: 584px 18px; } }
        .booking .main .personal-details textarea.double.complete, .booking .main .personal-details input.double.complete {
          background-position: 584px -433px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking .main .personal-details textarea.double.complete, .booking .main .personal-details input.double.complete {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking-tick-sprite@2x.png");
              background-size: 17px 900px;
              background-position: 584px -433px; } }
      .booking .main .personal-details textarea.tall, .booking .main .personal-details input.tall {
        height: 268px; }
      .booking .main .personal-details textarea.no-tick, .booking .main .personal-details input.no-tick {
        height: 380px;
        background: #ffffff;
        padding-right: 18px; }
      .booking .main .personal-details textarea.small, .booking .main .personal-details input.small {
        width: 140px; }
    .booking .main .personal-details input {
      padding-top: 0; }
    .booking .main .personal-details .signup {
      clear: both;
      padding: 3px 0px 1px;
      margin-bottom: 18px;
      position: relative;
      top: -16px; }
      .booking .main .personal-details .signup.second {
        margin-bottom: -2px;
        top: -23px; }
      .booking .main .personal-details .signup:before {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -150px;
        width: 622px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        top: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details .signup:before {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -150px; } }
      .booking .main .personal-details .signup:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -150px;
        width: 622px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details .signup:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 150px; } }
      .booking .main .personal-details .signup .checkbox {
        background: url("../img/booking/booking-sprite.png") no-repeat 0px -236px;
        width: 25px;
        height: 25px;
        display: inline-block;
        margin-left: 15px;
        margin-right: 17px;
        cursor: pointer;
        position: relative;
        top: -3px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .personal-details .signup .checkbox {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: 0px -236px; } }
        .booking .main .personal-details .signup .checkbox#accept {
          top: 8px !important; }
        .booking .main .personal-details .signup .checkbox.active {
          background-position: -35px -236px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking .main .personal-details .signup .checkbox.active {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -35px -236px; } }
        .booking .main .personal-details .signup .checkbox.error {
          -webkit-box-shadow: 0px 0px 0px 4px #db5656;
          box-shadow: 0px 0px 0px 4px #db5656;
          border-radius: 3px; }
      .booking .main .personal-details .signup p {
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 14px;
        display: inline-block;
        line-height: 21px;
        word-spacing: 2px; }
        .booking .main .personal-details .signup p a {
          font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
          font-size: 14px;
          color: #000;
          font-weight: bold;
          text-decoration: none;
          text-transform: none; }
          .booking .main .personal-details .signup p a:hover {
            text-decoration: none; }
  .booking .main .breakdown {
    width: 100%;
    max-width: 620px;
    height: 100%;
    clear: both;
    position: relative;
    overflow: hidden;
    margin-top: 14px; }
    .booking .main .breakdown.confirm {
      margin: 34px auto 0;
      right: 5px; }
      .booking .main .breakdown.confirm .half ul {
        margin-top: -6px;
        margin-bottom: 33px; }
        .booking .main .breakdown.confirm .half ul li {
          width: 88%;
          margin-left: 19px;
          height: 41px; }
      .booking .main .breakdown.confirm .half h1 {
        margin-left: 30px;
        margin-top: 48px; }
      .booking .main .breakdown.confirm .half h3 {
        margin-top: 16px;
        margin-left: -1px; }
    .booking .main .breakdown ul#details-tax-breakdown {
      width: 91%;
      float: none;
      margin-left: 4%; }
      .booking .main .breakdown ul#details-tax-breakdown li.details-tax-detail {
        height: auto;
        width: 95%; }
      .booking .main .breakdown ul#details-tax-breakdown h7 {
        display: block;
        font-family: 'Ultramagnetic';
        font-weight: normal;
        font-size: 12px;
        text-transform: uppercase;
        margin-left: 2px;
        position: relative;
        margin-top: 4px;
        margin-bottom: 4px; }
        .booking .main .breakdown ul#details-tax-breakdown h7 span {
          position: absolute;
          width: 100%;
          text-align: right;
          right: 7px; }
    .booking .main .breakdown .half {
      width: 307px;
      display: inline;
      height: 100%;
      min-height: 330px;
      padding-top: 19px;
      position: relative;
      float: left;
      border-style: solid;
      border-width: 4px;
      -moz-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      -webkit-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      -o-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      border-image: url("../img/ACE_booking_border.png") 4 repeat; }
      .booking .main .breakdown .half.left {
        margin-right: 0;
        padding-top: 0px;
        width: 317px;
        margin-bottom: 0; }
      .booking .main .breakdown .half.right {
        position: absolute;
        top: 0;
        right: 0px; }
      .booking .main .breakdown .half h1 {
        font-family: 'Ultramagnetic Bold';
        font-weight: normal;
        font-size: 22px;
        text-transform: uppercase;
        text-align: left;
        margin-left: 26px;
        position: relative;
        margin-top: 22px;
        border-bottom: none;
        background: transparent; }
        .booking .main .breakdown .half h1:after {
          background: transparent; }
        .booking .main .breakdown .half h1 span {
          position: absolute;
          color: #000;
          background: none;
          font-family: 'Ultramagnetic Bold';
          font-weight: normal;
          font-size: 22px;
          text-transform: uppercase;
          text-align: left;
          padding-left: 0;
          width: 100%;
          text-align: right;
          right: 20px;
          margin-right: 0; }
      .booking .main .breakdown .half h2 {
        font-family: 'Ultramagnetic';
        font-weight: normal;
        font-size: 16px;
        text-transform: uppercase;
        text-align: left;
        margin-top: 14px;
        margin-left: 26px;
        position: relative; }
        .booking .main .breakdown .half h2 span {
          position: absolute;
          width: 100%;
          text-align: right;
          right: 20px; }
      .booking .main .breakdown .half h3 {
        font-family: 'Ultramagnetic';
        font-weight: normal;
        font-size: 16px;
        text-align: center;
        margin-top: 14px;
        word-spacing: 1px;
        margin-left: -12px; }
      .booking .main .breakdown .half ul {
        list-style-type: none;
        padding: 0;
        margin-bottom: 34px;
        margin-top: 11px; }
        .booking .main .breakdown .half ul li {
          height: 40px;
          width: 91%;
          border-bottom: 1px solid black;
          float: none;
          margin-left: 4%; }
          .booking .main .breakdown .half ul li:last-child {
            border-bottom: none; }
          .booking .main .breakdown .half ul li h4 {
            float: left;
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            margin: 14px 0 0 12px; }
          .booking .main .breakdown .half ul li h5 {
            float: right;
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            margin: 14px 11px 0 0; }
    .booking .main .breakdown .confirm {
      position: absolute;
      bottom: 0px;
      height: 119px;
      width: 307px;
      right: 0px;
      display: block;
      border-style: solid;
      border-width: 4px;
      -moz-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      -webkit-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      -o-border-image: url("../img/ACE_booking_border.png") 4 repeat;
      border-image: url("../img/ACE_booking_border.png") 4 repeat; }
      .booking .main .breakdown .confirm .confirm-booking {
        background: url("../img/booking/booking-sprite.png") no-repeat -1px -440px;
        width: 261px;
        height: 75px;
        display: block;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        margin: auto;
        position: absolute; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .breakdown .confirm .confirm-booking {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -1px -440px; } }
        .booking .main .breakdown .confirm .confirm-booking:hover {
          background-position: -1px -990px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking .main .breakdown .confirm .confirm-booking:hover {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: 0 -990px; } }
      .booking .main .breakdown .confirm h1 {
        font-size: 24px;
        margin: 0;
        text-align: center;
        padding-top: 37px;
        margin-left: 2px;
        background: transparent; }
        .booking .main .breakdown .confirm h1:after {
          background: transparent; }
  .booking .main .breakdown.tall .half {
    min-height: 400px; }
  .booking .main .breakdown.tall.quite-tall .half {
    min-height: 450px; }
  .booking .main .breakdown.tall.so-tall .half {
    min-height: 550px; }
  .booking .main .select-custom {
    width: 140px;
    height: 50px;
    overflow: hidden;
    margin-bottom: 20px;
    background: url("../img/booking-dropdown.png") no-repeat 92px 2px;
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .booking .main .select-custom {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/booking-dropdown@2x.png");
        background-size: 44px 44px;
        background-position: 92px 2px; } }
    .booking .main .select-custom.direct-large {
      width: 300px;
      background-position: 252px 2px;
      float: left;
      margin-top: 4px;
      margin-left: 0px; }
    .booking .main .select-custom.direct-small {
      width: 178px;
      float: left;
      background-position: 130px 2px;
      margin-top: 5px; }
      .booking .main .select-custom.direct-small.first {
        margin-right: 18px;
        margin-left: 0px; }
      .booking .main .select-custom.direct-small.only {
        margin-left: 0;
        margin-top: 2px;
        margin-right: 18px; }
    .booking .main .select-custom.active {
      -webkit-box-shadow: 0px 0px 0px 4px #000000;
      box-shadow: 0px 0px 0px 4px #000000; }
    .booking .main .select-custom.error {
      -webkit-box-shadow: 0px 0px 0px 4px #db5656;
      box-shadow: 0px 0px 0px 4px #db5656; }
    .booking .main .select-custom select {
      width: 160px;
      background: transparent;
      padding: 5px 90px 5px 18px;
      font-size: 16px;
      line-height: 1;
      border: 0;
      border-radius: 0;
      height: 34px;
      -webkit-appearance: none;
      outline: none;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      height: 50px;
      text-overflow: ellipsis;
      overflow: hidden; }
      .booking .main .select-custom select.large-select {
        width: 324px; }
      .booking .main .select-custom select.small-select {
        width: 206px; }
    .booking .main .select-custom:focus {
      -webkit-box-shadow: 0px 0px 0px 4px #000000;
      box-shadow: 0px 0px 0px 4px #000000; }
  .booking .main .direct input#promo_code {
    position: absolute; }
  .booking .main .direct .announcement ul > li {
    width: 32%;
    display: inline-block;
    text-align: center;
    border-bottom: none; }
    .booking .main .direct .announcement ul > li img {
      width: 80%; }
  .booking .main .direct .announcement ul, .booking .main .direct .announcement p, .booking .main .direct .announcement a {
    text-align: center;
    font-size: .9em;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace; }
  @media only screen and (max-width: 1024px) {
    .booking .main .confirmation, .booking .main .faq {
      width: 100%; } }
  @media only screen and (max-width: 480px) {
    .booking .main .confirmation, .booking .main .faq {
      width: 100%; } }
  .booking .main .confirmation, .booking .main .direct, .booking .main .faq {
    width: 825px;
    margin: 0 auto; }
    .booking .main .confirmation h1, .booking .main .direct h1, .booking .main .faq h1 {
      font-family: 'Ultramagnetic Bold';
      font-weight: normal;
      font-size: 52px;
      max-width: 430px;
      padding-bottom: 5px;
      text-align: center;
      margin: 38px auto 0;
      position: relative;
      right: 4px; }
      .booking .main .confirmation h1:after, .booking .main .direct h1:after, .booking .main .faq h1:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -300px;
        width: 302px;
        height: 5px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px;
        right: 0;
        left: 0;
        margin: 0 auto; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation h1:after, .booking .main .direct h1:after, .booking .main .faq h1:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -300px; } }
    .booking .main .confirmation h2, .booking .main .direct h2, .booking .main .faq h2 {
      font-family: 'Ultramagnetic Bold';
      font-weight: normal;
      text-transform: uppercase;
      font-size: 22px;
      text-align: center;
      margin-top: 39px;
      margin-right: 10px;
      word-spacing: -1px; }
      .booking .main .confirmation h2.more-info, .booking .main .direct h2.more-info, .booking .main .faq h2.more-info {
        font-size: 19.2px;
        word-spacing: 1px; }
      .booking .main .confirmation h2.direct-sub, .booking .main .direct h2.direct-sub, .booking .main .faq h2.direct-sub {
        margin-top: 7px;
        word-spacing: 0px;
        margin-left: 4px; }
    .booking .main .confirmation h3, .booking .main .direct h3, .booking .main .faq h3 {
      font-family: 'Ultramagnetic';
      font-weight: normal;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center;
      margin-top: 5px;
      position: relative;
      right: 5px;
      word-spacing: 1px; }
    .booking .main .confirmation p, .booking .main .direct p, .booking .main .faq p {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      text-align: center;
      margin-top: -12px;
      word-spacing: 2px;
      margin-right: 11px;
      line-height: 19px; }
      .booking .main .confirmation p.address, .booking .main .direct p.address, .booking .main .faq p.address {
        text-transform: uppercase;
        margin-top: -12px;
        margin-right: 10px;
        word-spacing: 2px;
        line-height: 24px;
        margin-bottom: 18px; }
      .booking .main .confirmation p.direct, .booking .main .direct p.direct, .booking .main .faq p.direct {
        width: 620px;
        margin: -5px auto 32px;
        word-spacing: 3px;
        position: relative;
        right: 4px; }
    .booking .main .confirmation .details, .booking .main .direct .details, .booking .main .faq .details {
      height: 100px;
      width: 100%;
      margin-top: 33px;
      margin-bottom: -1px;
      position: relative; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .confirmation .details, .booking .main .direct .details, .booking .main .faq .details {
          width: 95%;
          margin: 33px 2.5% -1px; } }
      .booking .main .confirmation .details:before, .booking .main .direct .details:before, .booking .main .faq .details:before {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -200px;
        width: 100%;
        height: 5px;
        content: '';
        display: block;
        position: absolute;
        top: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .details:before, .booking .main .direct .details:before, .booking .main .faq .details:before {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -200px; } }
        @media only screen and (min-width: 481px) and (max-width: 1024px) {
          .booking .main .confirmation .details:before, .booking .main .direct .details:before, .booking .main .faq .details:before {
            width: 100%; } }
      .booking .main .confirmation .details:after, .booking .main .direct .details:after, .booking .main .faq .details:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -250px;
        width: 100%;
        height: 5px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .details:after, .booking .main .direct .details:after, .booking .main .faq .details:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -250px; } }
        @media only screen and (min-width: 481px) and (max-width: 1024px) {
          .booking .main .confirmation .details:after, .booking .main .direct .details:after, .booking .main .faq .details:after {
            width: 100%; } }
      .booking .main .confirmation .details .each, .booking .main .direct .details .each, .booking .main .faq .details .each {
        width: 33%;
        height: 98%;
        border-right: 1px solid black;
        float: left;
        margin-top: 1px;
        padding-top: 22px; }
        .booking .main .confirmation .details .each:last-child, .booking .main .direct .details .each:last-child, .booking .main .faq .details .each:last-child {
          border-right: none; }
        .booking .main .confirmation .details .each p, .booking .main .direct .details .each p, .booking .main .faq .details .each p {
          margin-top: -16px; }
    .booking .main .confirmation ul, .booking .main .direct ul, .booking .main .faq ul {
      list-style-type: none;
      padding: 0;
      margin-top: 0px;
      margin-left: 0px;
      overflow: hidden; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .confirmation ul, .booking .main .direct ul, .booking .main .faq ul {
          width: 95%;
          margin: 0 2.5%; } }
      .booking .main .confirmation ul.faq-list, .booking .main .direct ul.faq-list, .booking .main .faq ul.faq-list {
        position: relative;
        margin-top: 40px; }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation ul.faq-list, .booking .main .direct ul.faq-list, .booking .main .faq ul.faq-list {
            width: 95%;
            margin: 40px 2.5% 0; } }
        .booking .main .confirmation ul.faq-list:before, .booking .main .direct ul.faq-list:before, .booking .main .faq ul.faq-list:before {
          background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -350px;
          width: 832px;
          height: 3px;
          content: '';
          display: block;
          position: absolute;
          top: 0px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking .main .confirmation ul.faq-list:before, .booking .main .direct ul.faq-list:before, .booking .main .faq ul.faq-list:before {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
              background-size: 832px 403px;
              background-position: 0 -350px; } }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking .main .confirmation ul.faq-list:before, .booking .main .direct ul.faq-list:before, .booking .main .faq ul.faq-list:before {
              width: 95%;
              margin: 0 2.5%; } }
        .booking .main .confirmation ul.faq-list li, .booking .main .direct ul.faq-list li, .booking .main .faq ul.faq-list li {
          margin-top: 10px; }
          .booking .main .confirmation ul.faq-list li:first-child, .booking .main .direct ul.faq-list li:first-child, .booking .main .faq ul.faq-list li:first-child {
            margin-top: 17px; }
          @media only screen and (max-width: 480px) {
            .booking .main .confirmation ul.faq-list li > div, .booking .main .direct ul.faq-list li > div, .booking .main .faq ul.faq-list li > div {
              width: 100% !important;
              float: none;
              display: block;
              margin: 0;
              padding: 0; }
              .booking .main .confirmation ul.faq-list li > div .a-icon, .booking .main .direct ul.faq-list li > div .a-icon, .booking .main .faq ul.faq-list li > div .a-icon {
                left: 11px; } }
      .booking .main .confirmation ul li, .booking .main .direct ul li, .booking .main .faq ul li {
        width: 100%;
        border-bottom: 1px solid #bcb9af;
        display: inline-block;
        padding-bottom: 9px;
        padding-top: 0px;
        margin-top: -5px; }
        .booking .main .confirmation ul li:first-child, .booking .main .direct ul li:first-child, .booking .main .faq ul li:first-child {
          margin-top: -1px; }
        .booking .main .confirmation ul li:last-child, .booking .main .direct ul li:last-child, .booking .main .faq ul li:last-child {
          border-bottom: none; }
        .booking .main .confirmation ul li .left, .booking .main .direct ul li .left, .booking .main .faq ul li .left {
          float: left;
          width: 50%;
          padding-right: 15px;
          position: relative; }
          .booking .main .confirmation ul li .left p, .booking .main .direct ul li .left p, .booking .main .faq ul li .left p {
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            font-weight: bold;
            text-align: right;
            margin: 0;
            padding-top: 13px;
            word-spacing: 5px; }
          .booking .main .confirmation ul li .left .q-icon, .booking .main .direct ul li .left .q-icon, .booking .main .faq ul li .left .q-icon {
            background: url("../img/booking/booking-sprite.png") no-repeat -231px -659px;
            width: 44px;
            height: 42px;
            display: block;
            float: left;
            top: 13px;
            left: 11px;
            position: absolute; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main .confirmation ul li .left .q-icon, .booking .main .direct ul li .left .q-icon, .booking .main .faq ul li .left .q-icon {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -231px -659px; } }
          .booking .main .confirmation ul li .left.faq, .booking .main .direct ul li .left.faq, .booking .main .faq ul li .left.faq {
            width: 343px; }
            @media only screen and (min-width: 481px) and (max-width: 768px) {
              .booking .main .confirmation ul li .left.faq, .booking .main .direct ul li .left.faq, .booking .main .faq ul li .left.faq {
                width: 40%; } }
            .booking .main .confirmation ul li .left.faq p, .booking .main .direct ul li .left.faq p, .booking .main .faq ul li .left.faq p {
              text-align: left;
              margin-left: 85px;
              line-height: 20px;
              padding-top: 12px;
              margin-bottom: 19px; }
        .booking .main .confirmation ul li .right, .booking .main .direct ul li .right, .booking .main .faq ul li .right {
          float: right;
          width: 50%;
          padding-left: 15px;
          position: relative; }
          .booking .main .confirmation ul li .right p, .booking .main .direct ul li .right p, .booking .main .faq ul li .right p {
            font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
            font-size: 14px;
            font-weight: normal;
            text-align: left;
            margin: 0;
            padding-top: 13px;
            word-spacing: 3px;
            margin-left: -4px; }
            .booking .main .confirmation ul li .right p.multi, .booking .main .direct ul li .right p.multi, .booking .main .faq ul li .right p.multi {
              margin-bottom: 19px;
              width: 330px; }
          .booking .main .confirmation ul li .right .a-icon, .booking .main .direct ul li .right .a-icon, .booking .main .faq ul li .right .a-icon {
            background: url("../img/booking/booking-sprite.png") no-repeat -289px -659px;
            width: 44px;
            height: 42px;
            display: block;
            float: left;
            top: 14px;
            left: 24px;
            position: absolute; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main .confirmation ul li .right .a-icon, .booking .main .direct ul li .right .a-icon, .booking .main .faq ul li .right .a-icon {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/booking-sprite@2x.png");
                background-size: 332px 1248px;
                background-position: -289px -659px; } }
          .booking .main .confirmation ul li .right.faq, .booking .main .direct ul li .right.faq, .booking .main .faq ul li .right.faq {
            width: 482px; }
            @media only screen and (min-width: 481px) and (max-width: 768px) {
              .booking .main .confirmation ul li .right.faq, .booking .main .direct ul li .right.faq, .booking .main .faq ul li .right.faq {
                width: 60%;
                padding-right: 5px; } }
            .booking .main .confirmation ul li .right.faq p, .booking .main .direct ul li .right.faq p, .booking .main .faq ul li .right.faq p {
              margin-left: 85px;
              line-height: 20px;
              padding-top: 12px;
              margin-bottom: 19px; }
    .booking .main .confirmation .print, .booking .main .direct .print, .booking .main .faq .print {
      background: url("../img/booking/booking-sprite.png") no-repeat 0px -550px;
      width: 242px;
      height: 75px;
      display: block;
      margin: 50px auto;
      position: relative;
      right: 4px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .booking .main .confirmation .print, .booking .main .direct .print, .booking .main .faq .print {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: 0px -550px; } }
      .booking .main .confirmation .print:hover, .booking .main .direct .print:hover, .booking .main .faq .print:hover {
        background-position: 0 -1100px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .print:hover, .booking .main .direct .print:hover, .booking .main .faq .print:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: 0px -1100px; } }
    .booking .main .confirmation .more-items, .booking .main .direct .more-items, .booking .main .faq .more-items {
      margin-bottom: 55px;
      width: 100%;
      display: inline-block;
      position: relative; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .confirmation .more-items, .booking .main .direct .more-items, .booking .main .faq .more-items {
          width: 95%;
          margin: 0 2.5% 55px; } }
      .booking .main .confirmation .more-items:before, .booking .main .direct .more-items:before, .booking .main .faq .more-items:before {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -200px;
        width: 100%;
        height: 5px;
        content: '';
        display: block;
        position: absolute;
        top: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .more-items:before, .booking .main .direct .more-items:before, .booking .main .faq .more-items:before {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -200px; } }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .more-items:before, .booking .main .direct .more-items:before, .booking .main .faq .more-items:before {
            width: 95%;
            margin: 0 2.5%; } }
      .booking .main .confirmation .more-items:after, .booking .main .direct .more-items:after, .booking .main .faq .more-items:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -250px;
        width: 100%;
        height: 5px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .more-items:after, .booking .main .direct .more-items:after, .booking .main .faq .more-items:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -250px; } }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .more-items:after, .booking .main .direct .more-items:after, .booking .main .faq .more-items:after {
            width: 95%;
            margin: 0 2.5%; } }
      .booking .main .confirmation .more-items.direct, .booking .main .direct .more-items.direct, .booking .main .faq .more-items.direct {
        margin-top: -6px; }
      .booking .main .confirmation .more-items .item, .booking .main .direct .more-items .item, .booking .main .faq .more-items .item {
        width: 20%;
        float: left;
        border-right: 1px solid #000;
        height: 93px;
        text-align: center;
        margin: 1px 0 5px; }
        .booking .main .confirmation .more-items .item:last-child, .booking .main .direct .more-items .item:last-child, .booking .main .faq .more-items .item:last-child {
          border-right: none; }
        .booking .main .confirmation .more-items .item a, .booking .main .direct .more-items .item a, .booking .main .faq .more-items .item a {
          font-family: 'Ultramagnetic';
          font-weight: normal;
          font-size: 16px;
          text-transform: uppercase;
          color: #000;
          text-decoration: none;
          padding-top: 37px;
          height: 100%;
          width: 100%;
          display: block; }
          .booking .main .confirmation .more-items .item a:hover, .booking .main .direct .more-items .item a:hover, .booking .main .faq .more-items .item a:hover {
            background: url("../img/social-lang-hover.png"); }
    .booking .main .confirmation .quick-book, .booking .main .direct .quick-book, .booking .main .faq .quick-book {
      width: 100%;
      position: relative;
      padding-bottom: 3px; }
      .booking .main .confirmation .quick-book:before, .booking .main .direct .quick-book:before, .booking .main .faq .quick-book:before {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -350px;
        width: 832px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        top: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .quick-book:before, .booking .main .direct .quick-book:before, .booking .main .faq .quick-book:before {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -350px; } }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .quick-book:before, .booking .main .direct .quick-book:before, .booking .main .faq .quick-book:before {
            width: 95%;
            margin: 0 2.5%; } }
      .booking .main .confirmation .quick-book:after, .booking .main .direct .quick-book:after, .booking .main .faq .quick-book:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -350px;
        width: 832px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .quick-book:after, .booking .main .direct .quick-book:after, .booking .main .faq .quick-book:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -350px; } }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .quick-book:after, .booking .main .direct .quick-book:after, .booking .main .faq .quick-book:after {
            width: 95%;
            margin: 0 2.5%; } }
      .booking .main .confirmation .quick-book .quick-row, .booking .main .direct .quick-book .quick-row, .booking .main .faq .quick-book .quick-row {
        height: 111px;
        padding-top: 25px;
        margin: 0 auto; }
        .booking .main .confirmation .quick-book .quick-row:first-child, .booking .main .direct .quick-book .quick-row:first-child, .booking .main .faq .quick-book .quick-row:first-child {
          width: 100%;
          position: relative;
          text-align: center; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking .main .confirmation .quick-book .quick-row:first-child, .booking .main .direct .quick-book .quick-row:first-child, .booking .main .faq .quick-book .quick-row:first-child {
              width: 65%; } }
          .booking .main .confirmation .quick-book .quick-row:first-child > .quick-row--wrap, .booking .main .direct .quick-book .quick-row:first-child > .quick-row--wrap, .booking .main .faq .quick-book .quick-row:first-child > .quick-row--wrap {
            margin: 0 auto;
            display: inline-block; }
          .booking .main .confirmation .quick-book .quick-row:first-child:after, .booking .main .direct .quick-book .quick-row:first-child:after, .booking .main .faq .quick-book .quick-row:first-child:after {
            background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -400px;
            width: 832px;
            height: 3px;
            content: '';
            display: block;
            position: absolute;
            bottom: 0px;
            right: -7px; }
            @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
              .booking .main .confirmation .quick-book .quick-row:first-child:after, .booking .main .direct .quick-book .quick-row:first-child:after, .booking .main .faq .quick-book .quick-row:first-child:after {
                /* on retina, use image that's scaled by 2 */
                background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
                background-size: 832px 403px;
                background-position: 0 -400px; } }
            @media only screen and (min-width: 481px) and (max-width: 768px) {
              .booking .main .confirmation .quick-book .quick-row:first-child:after, .booking .main .direct .quick-book .quick-row:first-child:after, .booking .main .faq .quick-book .quick-row:first-child:after {
                width: 145%;
                margin: 0 2.5%;
                left: -25%; } }
        .booking .main .confirmation .quick-book .quick-row:last-child, .booking .main .direct .quick-book .quick-row:last-child, .booking .main .faq .quick-book .quick-row:last-child {
          max-width: 71%;
          width: 100%; }
          @media only screen and (min-width: 481px) and (max-width: 768px) {
            .booking .main .confirmation .quick-book .quick-row:last-child, .booking .main .direct .quick-book .quick-row:last-child, .booking .main .faq .quick-book .quick-row:last-child {
              width: 71% !important; } }
        .booking .main .confirmation .quick-book .quick-row .select-custom.direct-large, .booking .main .direct .quick-book .quick-row .select-custom.direct-large, .booking .main .faq .quick-book .quick-row .select-custom.direct-large {
          margin-left: -7px; }
        .booking .main .confirmation .quick-book .quick-row .select-custom.direct-small.first, .booking .main .direct .quick-book .quick-row .select-custom.direct-small.first, .booking .main .faq .quick-book .quick-row .select-custom.direct-small.first {
          margin-left: -7px; }
      .booking .main .confirmation .quick-book h3, .booking .main .direct .quick-book h3, .booking .main .faq .quick-book h3 {
        float: left;
        margin-right: 20px;
        margin-top: 16px; }
        .booking .main .confirmation .quick-book h3.row-2, .booking .main .direct .quick-book h3.row-2, .booking .main .faq .quick-book h3.row-2 {
          margin-left: 6px; }
    .booking .main .confirmation .checkin, .booking .main .confirmation .checkout, .booking .main .direct .checkin, .booking .main .direct .checkout, .booking .main .faq .checkin, .booking .main .faq .checkout {
      height: 100%;
      margin-bottom: 50px;
      width: 50%;
      float: left;
      margin-top: 35px; }
      .booking .main .confirmation .checkin .checkin-icon, .booking .main .confirmation .checkin .checkout-icon, .booking .main .confirmation .checkout .checkin-icon, .booking .main .confirmation .checkout .checkout-icon, .booking .main .direct .checkin .checkin-icon, .booking .main .direct .checkin .checkout-icon, .booking .main .direct .checkout .checkin-icon, .booking .main .direct .checkout .checkout-icon, .booking .main .faq .checkin .checkin-icon, .booking .main .faq .checkin .checkout-icon, .booking .main .faq .checkout .checkin-icon, .booking .main .faq .checkout .checkout-icon {
        background: url("../img/booking/booking-sprite.png") no-repeat;
        width: 60px;
        height: 58px;
        display: block;
        margin: 0 auto;
        position: relative; }
      .booking .main .confirmation .checkin .checkin-icon, .booking .main .confirmation .checkout .checkin-icon, .booking .main .direct .checkin .checkin-icon, .booking .main .direct .checkout .checkin-icon, .booking .main .faq .checkin .checkin-icon, .booking .main .faq .checkout .checkin-icon {
        background-position: -160px -356px;
        left: 4px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .checkin .checkin-icon, .booking .main .confirmation .checkout .checkin-icon, .booking .main .direct .checkin .checkin-icon, .booking .main .direct .checkout .checkin-icon, .booking .main .faq .checkin .checkin-icon, .booking .main .faq .checkout .checkin-icon {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -160px -356px; } }
      .booking .main .confirmation .checkin .checkout-icon, .booking .main .confirmation .checkout .checkout-icon, .booking .main .direct .checkin .checkout-icon, .booking .main .direct .checkout .checkout-icon, .booking .main .faq .checkin .checkout-icon, .booking .main .faq .checkout .checkout-icon {
        background-position: -256px -356px;
        left: 4px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .checkin .checkout-icon, .booking .main .confirmation .checkout .checkout-icon, .booking .main .direct .checkin .checkout-icon, .booking .main .direct .checkout .checkout-icon, .booking .main .faq .checkin .checkout-icon, .booking .main .faq .checkout .checkout-icon {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -256px -356px; } }
      .booking .main .confirmation .checkin .month, .booking .main .confirmation .checkout .month, .booking .main .direct .checkin .month, .booking .main .direct .checkout .month, .booking .main .faq .checkin .month, .booking .main .faq .checkout .month {
        width: 75%;
        left: 8px; }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .checkin .month, .booking .main .confirmation .checkout .month, .booking .main .direct .checkin .month, .booking .main .direct .checkout .month, .booking .main .faq .checkin .month, .booking .main .faq .checkout .month {
            width: 82%; } }
        .booking .main .confirmation .checkin .month .left, .booking .main .confirmation .checkout .month .left, .booking .main .direct .checkin .month .left, .booking .main .direct .checkout .month .left, .booking .main .faq .checkin .month .left, .booking .main .faq .checkout .month .left {
          margin-right: 15px;
          margin-top: 12px; }
        .booking .main .confirmation .checkin .month .right, .booking .main .confirmation .checkout .month .right, .booking .main .direct .checkin .month .right, .booking .main .direct .checkout .month .right, .booking .main .faq .checkin .month .right, .booking .main .faq .checkout .month .right {
          margin-top: 12px; }
      .booking .main .confirmation .checkin h1, .booking .main .confirmation .checkout h1, .booking .main .direct .checkin h1, .booking .main .direct .checkout h1, .booking .main .faq .checkin h1, .booking .main .faq .checkout h1 {
        top: 2px;
        margin-right: 8px; }
      .booking .main .confirmation .checkin table, .booking .main .confirmation .checkout table, .booking .main .direct .checkin table, .booking .main .direct .checkout table, .booking .main .faq .checkin table, .booking .main .faq .checkout table {
        left: 7px;
        margin-top: 14px; }
    .booking .main .confirmation .checkout, .booking .main .direct .checkout, .booking .main .faq .checkout {
      margin-left: -22px; }
    .booking .main .confirmation .compact-info, .booking .main .direct .compact-info, .booking .main .faq .compact-info {
      width: 100%;
      height: 58px;
      clear: both;
      position: relative;
      overflow: hidden; }
      @media only screen and (min-width: 481px) and (max-width: 768px) {
        .booking .main .confirmation .compact-info, .booking .main .direct .compact-info, .booking .main .faq .compact-info {
          width: 95%;
          margin: 0 2.5%; } }
      .booking .main .confirmation .compact-info:before, .booking .main .direct .compact-info:before, .booking .main .faq .compact-info:before {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -350px;
        width: 832px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        top: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .compact-info:before, .booking .main .direct .compact-info:before, .booking .main .faq .compact-info:before {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -350px; } }
      .booking .main .confirmation .compact-info:after, .booking .main .direct .compact-info:after, .booking .main .faq .compact-info:after {
        background: url("../img/booking/ACE_Booking_Line_Sprite.png") no-repeat 0 -350px;
        width: 832px;
        height: 3px;
        content: '';
        display: block;
        position: absolute;
        bottom: 0px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .compact-info:after, .booking .main .direct .compact-info:after, .booking .main .faq .compact-info:after {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/ACE_Booking_Line_Sprite@2x.png");
            background-size: 832px 403px;
            background-position: 0 -350px; } }
      .booking .main .confirmation .compact-info.expanded, .booking .main .direct .compact-info.expanded, .booking .main .faq .compact-info.expanded {
        height: 167px; }
      .booking .main .confirmation .compact-info .promo-line, .booking .main .direct .compact-info .promo-line, .booking .main .faq .compact-info .promo-line {
        width: 560px;
        margin: 0 auto; }
      .booking .main .confirmation .compact-info h3, .booking .main .direct .compact-info h3, .booking .main .faq .compact-info h3 {
        margin-top: 17px;
        margin-right: 26px;
        cursor: pointer; }
        .booking .main .confirmation .compact-info h3.code, .booking .main .direct .compact-info h3.code, .booking .main .faq .compact-info h3.code {
          float: left;
          margin-right: 20px;
          margin-top: 15px;
          margin-left: -3px; }
      .booking .main .confirmation .compact-info p, .booking .main .direct .compact-info p, .booking .main .faq .compact-info p {
        margin: -5px auto 20px; }
        .booking .main .confirmation .compact-info p#what, .booking .main .direct .compact-info p#what, .booking .main .faq .compact-info p#what {
          width: 130px;
          margin-top: -15px;
          position: relative;
          right: 5px;
          visibility: hidden;
          cursor: pointer; }
          .booking .main .confirmation .compact-info p#what.active, .booking .main .direct .compact-info p#what.active, .booking .main .faq .compact-info p#what.active {
            visibility: visible; }
      .booking .main .confirmation .compact-info .hidden-info, .booking .main .direct .compact-info .hidden-info, .booking .main .faq .compact-info .hidden-info {
        width: 197px;
        /*height: 57px;*/
        background-color: #000;
        visibility: hidden;
        position: absolute;
        right: 3px;
        left: 0;
        top: 68px;
        margin: 0 auto;
        padding: 0 10px;
        opacity: 0.8;
        z-index: 1; }
        .booking .main .confirmation .compact-info .hidden-info:before, .booking .main .direct .compact-info .hidden-info:before, .booking .main .faq .compact-info .hidden-info:before {
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid black;
          content: '';
          display: block;
          position: absolute;
          top: -7px;
          left: 0px;
          right: 0px;
          margin: 0 auto; }
        .booking .main .confirmation .compact-info .hidden-info.active, .booking .main .direct .compact-info .hidden-info.active, .booking .main .faq .compact-info .hidden-info.active {
          visibility: visible; }
        .booking .main .confirmation .compact-info .hidden-info p, .booking .main .direct .compact-info .hidden-info p, .booking .main .faq .compact-info .hidden-info p {
          font-size: 11px;
          color: #fff;
          margin: 6px 0px 0 7px;
          line-height: 14px;
          word-spacing: -2px; }
      .booking .main .confirmation .compact-info a#arrow-expand, .booking .main .direct .compact-info a#arrow-expand, .booking .main .faq .compact-info a#arrow-expand {
        background: url("../img/booking/booking-sprite.png") no-repeat -60px 0px;
        width: 11px;
        height: 7px;
        display: block;
        float: left;
        position: absolute;
        right: 300px;
        position: absolute;
        right: 213px;
        top: 25px;
        cursor: pointer; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .compact-info a#arrow-expand, .booking .main .direct .compact-info a#arrow-expand, .booking .main .faq .compact-info a#arrow-expand {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -60px 0px; } }
        @media only screen and (min-width: 481px) and (max-width: 768px) {
          .booking .main .confirmation .compact-info a#arrow-expand, .booking .main .direct .compact-info a#arrow-expand, .booking .main .faq .compact-info a#arrow-expand {
            right: 24%; } }
      .booking .main .confirmation .compact-info textarea, .booking .main .confirmation .compact-info input, .booking .main .direct .compact-info textarea, .booking .main .direct .compact-info input, .booking .main .faq .compact-info textarea, .booking .main .faq .compact-info input {
        background-color: #fff;
        width: 246px;
        height: 50px;
        font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
        font-size: 14px;
        line-height: 32px;
        padding: 10px 50px 0 18px;
        line-height: 32px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: inset 0px 1px 1px 1px #b4b2aa;
        box-shadow: inset 0px 1px 1px 1px #b4b2aa;
        overflow: hidden;
        resize: none;
        border: none;
        outline: none; }
        .booking .main .confirmation .compact-info textarea.complete, .booking .main .confirmation .compact-info input.complete, .booking .main .direct .compact-info textarea.complete, .booking .main .direct .compact-info input.complete, .booking .main .faq .compact-info textarea.complete, .booking .main .faq .compact-info input.complete {
          background-position: 265px -433px; }
        .booking .main .confirmation .compact-info textarea.active, .booking .main .confirmation .compact-info input.active, .booking .main .direct .compact-info textarea.active, .booking .main .direct .compact-info input.active, .booking .main .faq .compact-info textarea.active, .booking .main .faq .compact-info input.active {
          -webkit-box-shadow: 0px 0px 0px 4px #000000;
          box-shadow: 0px 0px 0px 4px #000000; }
        .booking .main .confirmation .compact-info textarea.error, .booking .main .confirmation .compact-info input.error, .booking .main .direct .compact-info textarea.error, .booking .main .direct .compact-info input.error, .booking .main .faq .compact-info textarea.error, .booking .main .faq .compact-info input.error {
          -webkit-box-shadow: 0px 0px 0px 4px #db5656;
          box-shadow: 0px 0px 0px 4px #db5656; }
      .booking .main .confirmation .compact-info input, .booking .main .direct .compact-info input, .booking .main .faq .compact-info input {
        padding-top: 0; }
    .booking .main .confirmation .check, .booking .main .direct .check, .booking .main .faq .check {
      background: url("../img/booking/booking-sprite.png") no-repeat 0 -645px;
      width: 204px;
      height: 54px;
      display: block;
      margin: 25px auto 60px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .booking .main .confirmation .check, .booking .main .direct .check, .booking .main .faq .check {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-sprite@2x.png");
          background-size: 332px 1248px;
          background-position: 0 -645px; } }
      .booking .main .confirmation .check:hover, .booking .main .direct .check:hover, .booking .main .faq .check:hover {
        background-position: 0 -1195px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking .main .confirmation .check:hover, .booking .main .direct .check:hover, .booking .main .faq .check:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: 0 -1195px; } }
  .booking .main .confirmation {
    margin: -1px auto 0; }
    .booking .main .confirmation ul#details-tax-breakdown {
      margin-left: 1%; }
    .booking .main .confirmation li.details-tax-detail {
      padding-bottom: 3px;
      padding-top: 3px; }
  .booking .main .direct h1 {
    margin-top: 30px; }
  .booking .main .faq h1 {
    font-size: 26px;
    margin-top: 36px;
    margin-bottom: 0px;
    left: -5px;
    padding-bottom: 7px; }
  .booking .main .faq h2 {
    font-size: 16px;
    font-family: "Ultramagnetic";
    word-spacing: 1px;
    left: 1px;
    position: relative;
    margin-top: 6px;
    margin-bottom: 20px; }

@-moz-document url-prefix() {
  .booking select {
    height: 50px !important;
    padding: 15px 15px 15px 18px !important;
    width: 100% !important; }
  .booking .select-custom {
    position: relative;
    background: #fff !important; } }
.booking-widget {
  width: 322px;
  height: 532px;
  margin: 0 auto;
  background-image: url("../img/booking/booking-widget-border.png");
  background-repeat: no-repeat;
  background-color: rgba(247, 246, 240, 0.5);
  text-align: center;
  overflow: hidden;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .booking-widget.booking-location {
    background-image: url("../img/booking/booking-widget-border-tall.png");
    background-position: no-repeat;
    background-color: rgba(247, 246, 240, 0.5);
    height: 597px; }
  .booking-widget .day {
    cursor: pointer; }
  .booking-widget h1 {
    font-size: 26px;
    font-family: 'Ultramagnetic';
    position: relative;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-weight: normal;
    top: -6px;
    left: 1px; }
  .booking-widget h2, .booking-widget label {
    font-family: 'Ultramagnetic Bold';
    text-transform: uppercase;
    font-size: 16px; }
  .booking-widget h2 {
    letter-spacing: -1px;
    margin: 17px 0 10px -1px; }
  .booking-widget h3 {
    font-family: 'Ultramagnetic Bold' !important;
    font-weight: normal !important;
    font-size: 17.6px !important;
    text-transform: uppercase; }
  .booking-widget .select-custom {
    width: 94%;
    height: 50px;
    overflow: hidden;
    background: url("../img/booking-dropdown.png") no-repeat 99% 2px;
    background-color: #fff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: -9px 3% 22px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      .booking-widget .select-custom {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/booking-dropdown@2x.png");
        background-size: 44px 44px;
        background-position: 99% 2px; } }
    .booking-widget .select-custom.active {
      -webkit-box-shadow: 0px 0px 0px 4px #000000;
      box-shadow: 0px 0px 0px 4px #000000; }
    .booking-widget .select-custom.error {
      -webkit-box-shadow: 0px 0px 0px 4px #db5656;
      box-shadow: 0px 0px 0px 4px #db5656; }
    .booking-widget .select-custom select {
      width: 120%;
      background: transparent;
      padding: 5px 5px 5px 18px;
      font-size: 16px;
      line-height: 1;
      border: 0;
      border-radius: 0;
      height: 34px;
      -webkit-appearance: none;
      outline: none;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      height: 50px; }
    .booking-widget .select-custom:focus {
      -webkit-box-shadow: 0px 0px 0px 4px #000000;
      box-shadow: 0px 0px 0px 4px #000000; }
  .booking-widget ul {
    position: relative;
    width: 97%;
    top: 8px;
    list-style-type: none;
    padding: 0;
    margin: -24px 5px 0;
    border-top: 1px solid #bcb9af;
    overflow: hidden; }
    .booking-widget ul li {
      background-color: rgba(236, 233, 223, 0.5);
      width: 33.3%;
      cursor: pointer;
      font-size: 14px;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      text-transform: none;
      color: #333;
      float: left;
      border-bottom: none;
      border-right: 1px solid #bcb9af;
      margin: 0;
      min-height: 51px;
      line-height: 51px;
      word-spacing: 1px;
      cursor: pointer;
      text-align: center;
      border-bottom: 1px solid #bcb9af;
      text-decoration: none;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      box-shadow: inset -3px 0px 10px 5px #d8d5cc;
      -webkit-background-clip: padding-box;
      display: block; }
      .booking-widget ul li.active {
        border-bottom: none;
        background-color: rgba(247, 246, 240, 0);
        text-decoration: none;
        box-shadow: none !important; }
      .booking-widget ul li.greyed {
        color: #a29e91; }
  .booking-widget .widget-cal {
    width: 94%;
    margin: 17px 3%; }
    .booking-widget .widget-cal .month {
      width: 100%;
      margin: 0 auto 15px; }
      .booking-widget .widget-cal .month h1 {
        color: #000;
        margin-right: 9px;
        top: 0; }
      .booking-widget .widget-cal .month .left {
        margin-right: 8px;
        margin-top: 10px;
        background: url("../img/booking/booking-sprite.png") no-repeat -282px -541px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking-widget .widget-cal .month .left {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -282px -541px; } }
        .booking-widget .widget-cal .month .left:hover {
          background-position: -15px -852px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking-widget .widget-cal .month .left:hover {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -15px -852px; } }
      .booking-widget .widget-cal .month .right {
        margin-top: 12px;
        right: -2px;
        top: -2px;
        position: relative;
        background: url("../img/booking/booking-sprite.png") no-repeat -283px -600px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking-widget .widget-cal .month .right {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-sprite@2x.png");
            background-size: 332px 1248px;
            background-position: -283px -600px; } }
        .booking-widget .widget-cal .month .right:hover {
          background-position: -70px -852px; }
          @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
            .booking-widget .widget-cal .month .right:hover {
              /* on retina, use image that's scaled by 2 */
              background-image: url("../img/booking/booking-sprite@2x.png");
              background-size: 332px 1248px;
              background-position: -70px -852px; } }
    .booking-widget .widget-cal table {
      margin: 0px auto; }
      .booking-widget .widget-cal table tr {
        height: 43px; }
        .booking-widget .widget-cal table tr:first-child {
          height: 26px; }
        .booking-widget .widget-cal table tr td {
          height: 43px; }
  .booking-widget .roundup {
    overflow: hidden;
    position: absolute;
    bottom: 1px;
    width: 100%;
    margin-bottom: 0;
    margin-top: -12px; }
    .booking-widget .roundup.guest {
      margin-top: 27px; }
    .booking-widget .roundup .left, .booking-widget .roundup .right {
      height: 51px;
      float: left; }
      .booking-widget .roundup .left h2, .booking-widget .roundup .left a, .booking-widget .roundup .right h2, .booking-widget .roundup .right a {
        font-family: 'Ultramagnetic';
        font-size: 16px;
        text-transform: uppercase; }
      .booking-widget .roundup .left a, .booking-widget .roundup .right a {
        line-height: 54px; }
    .booking-widget .roundup .left {
      width: 50%;
      display: none; }
      .booking-widget .roundup .left h2, .booking-widget .roundup .left a {
        color: #000;
        margin: 5px 0 0 0px; }
        .booking-widget .roundup .left h2 span, .booking-widget .roundup .left a span {
          font-family: 'Ultramagnetic Bold';
          font-size: 26px;
          position: relative;
          font-weight: normal;
          top: 3px;
          left: 4px; }
    .booking-widget .roundup .right {
      width: 100%;
      background: url("../img/booking/booking-widget-right_btn_sprite.png") no-repeat 0 0;
      width: 315px;
      height: 50px;
      cursor: pointer;
      position: relative;
      bottom: 3px;
      left: 3px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        .booking-widget .roundup .right {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/booking/booking-widget-right_btn_sprite@2x.png");
          background-size: 315px 202px;
          background-position: 0 0; } }
      .booking-widget .roundup .right h2, .booking-widget .roundup .right a {
        color: #fff;
        margin: 15px 0 0 0px; }
      .booking-widget .roundup .right:hover {
        background-position: 0 -75px; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking-widget .roundup .right:hover {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-widget-right_btn_sprite@2x.png");
            background-size: 315px 202px;
            background-position: 0 -75px; } }
        .booking-widget .roundup .right:hover a {
          color: #fff; }
      .booking-widget .roundup .right.disabled {
        background-position: 0 -152px;
        cursor: default !important; }
        @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
          .booking-widget .roundup .right.disabled {
            /* on retina, use image that's scaled by 2 */
            background-image: url("../img/booking/booking-widget-right_btn_sprite@2x.png");
            background-size: 315px 202px;
            background-position: 0 -152px; } }
        .booking-widget .roundup .right.disabled a {
          color: #b0b0b0; }
  .booking-widget .guests {
    width: 96%;
    margin: auto;
    position: relative;
    top: 25px; }
    .booking-widget .guests h2 {
      font-family: "Ultramagnetic";
      font-size: 16px;
      font-weight: normal;
      text-transform: uppercase;
      color: #333;
      text-align: center;
      position: relative;
      margin: 0 0 15px;
      letter-spacing: 0; }
    .booking-widget .guests ul {
      list-style-type: none;
      margin: 0 auto 20px;
      max-width: 310px;
      padding: 0;
      position: relative;
      height: 100%;
      overflow: hidden;
      top: 0;
      border-top: none; }
      .booking-widget .guests ul li {
        text-align: center;
        margin-right: 8px;
        margin-bottom: 5px;
        width: 22%;
        border: 0;
        background-color: transparent;
        text-decoration: none;
        line-height: normal;
        border-bottom: none; }
        .booking-widget .guests ul li:last-child {
          margin-right: 0; }
        .booking-widget .guests ul li a {
          color: #000;
          text-decoration: none !important;
          background: url("../img/booking/booking-guest-number.png") no-repeat 0 0;
          width: 71px;
          height: 53px;
          display: block;
          font-family: 'Ultramagnetic';
          font-weight: normal;
          font-size: 16px;
          line-height: 53px; }
          .booking-widget .guests ul li a:hover, .booking-widget .guests ul li a.active {
            background-position: 0 -98px;
            color: #fff; }

@-moz-document url-prefix() {
  .booking-widget .select-custom select {
    padding-left: 0 !important;
    text-indent: 16px;
    padding-top: 16px; } }
.text-container {
  width: 438px;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: #2f2e2c;
  min-height: 280px;
  margin-top: 40px;
  padding-bottom: 80px; }
  .text-container h2 {
    font-family: 'Ultramagnetic Light';
    font-size: 21px;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    font-weight: normal;
    width: 100%;
    text-align: left; }
  .text-container p {
    line-height: 19px;
    letter-spacing: 1px;
    margin: 8px 0 0 0;
    text-transform: none !important;
    font-weight: normal !important;
    font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
    text-align: left !important; }
  .text-container .expand {
    border-bottom: 1px solid #2f2e2c;
    font-weight: bold;
    padding-bottom: 1px;
    cursor: pointer;
    position: relative;
    top: 0px;
    display: inline-block;
    float: left !important; }
  .text-container .full {
    display: none; }
  .text-container .prev {
    display: block; }
  .text-container[data-expand="true"] {
    width: 680px; }
    .text-container[data-expand="true"] h2 {
      text-align: left; }
    .text-container[data-expand="true"] .full {
      display: block; }
    .text-container[data-expand="true"] .prev {
      display: none; }
    .text-container[data-expand="true"] div {
      width: 290px;
      word-wrap: break-word;
      float: left;
      text-align: left;
      margin: 8px 22px 0 0;
      position: relative;
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 18px;
      word-spacing: 3px; }
    .text-container[data-expand="true"] p {
      text-align: left;
      word-wrap: break-word; }

.lt-ie9 .text-container {
  position: relative;
  margin: 0 auto; }

.lt-ie9 .pods-container .pods-content .pod-left .pod-options, .lt-ie9 .pods-container .pods-content .pod-right .pod-options {
  margin: 30px 0 30px 30px; }

.lt-ie9 video {
  display: none !important; }

.lt-ie9 #slideNavigation {
  background: url(../img/ACE_menu_bg_no_line.png) !important; }

[data-page="location"] p {
  position: relative;
  margin: 0 auto;
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  line-height: 18px;
  word-spacing: 3px; }
[data-page="location"] p.first {
  text-decoration: none;
  word-spacing: 2px;
  line-height: 18px; }
  [data-page="location"] p.first .map-view {
    color: rgba(0, 0, 0, 0.7); }

.lt-ie9 #slideNavigation a {
  color: #fff !important; }
.lt-ie9 li.third {
  margin: 0 0 15px 0 !important; }
.lt-ie9 .booking select {
  padding: 15px 15px 15px 18px !important;
  width: 100% !important; }
.lt-ie9 .booking input {
  line-height: 50px;
  padding-top: 13px; }
.lt-ie9 .booking textarea.active, .lt-ie9 .booking input.active {
  border: 4px solid #000000; }
.lt-ie9 .booking textarea.error, .lt-ie9 .booking input.error {
  border: 4px solid #db5656; }
.lt-ie9 .booking .select-custom {
  background: #fff !important; }
.lt-ie9 .booking-widget select {
  margin-top: -11px; }
.lt-ie9 #promo-option {
  width: 153px !important; }
.lt-ie9 .booking-li {
  border-right: 0px; }
.lt-ie9 li.guest-row-last {
  margin-right: 0 !important; }
.lt-ie9 .book-option span {
  top: 8px !important; }
.lt-ie9 .checkbox.error {
  border: 4px solid #db5656; }
.lt-ie9 [data-type="state"].inactive {
  display: none; }
.lt-ie9 .r_item {
  position: relative;
  margin: 50px auto; }

.lt-ie10 .booking select {
  padding: 15px 15px 15px 18px !important;
  width: 100% !important; }
.lt-ie10 .booking .select-custom {
  background: #fff !important; }

.lt-ie11 .booking select {
  padding: 15px 15px 15px 18px !important;
  width: 100% !important; }
.lt-ie11 .booking .select-custom {
  background: #fff !important; }

.horz-photo-title {
  position: absolute;
  float: left;
  bottom: 20px;
  left: 25px;
  display: block;
  pointer-events: none; }

.vert-photo-title {
  position: absolute;
  bottom: 25px;
  left: 25px;
  display: none;
  pointer-events: none; }

@media (max-width: 960px) {
  .horz-photo-title {
    display: none; }

  .vert-photo-title {
    display: block; } }
[data-tablet="true"] [data-page] {
  padding-top: 50px; }
[data-tablet="true"] [data-page].booking {
  padding-top: 0px; }
[data-tablet="true"] #tablet-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background: url("../mobile/img/ACE_repeatable_black_stip_tex.png");
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 50px;
  text-transform: uppercase;
  display: block;
  -webkit-transition: left .6s ease,top .6s ease;
  -moz-transition: left .6s ease,top .6s ease;
  -ms-transition: left .6s ease,top .6s ease;
  -o-transition: left .6s ease,top .6s ease;
  transition: left .6s ease,top .6s ease;
  -webkit-transform: translate3d(0, 0, 0);
  top: -50px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    [data-tablet="true"] #tablet-header {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../mobile/img/ACE_repeatable_black_stip_tex@2x.png");
      background-size: 200px 53px;
      background-position: 0 -3px; } }
  [data-tablet="true"] #tablet-header[data-hook="true"] {
    top: 0px; }
  [data-tablet="true"] #tablet-header a {
    cursor: pointer;
    background: url("../mobile/img/ACE_top_header_title.png") no-repeat 0px 13px;
    text-indent: -9999px;
    display: inline-block;
    width: 130px;
    line-height: 44px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      [data-tablet="true"] #tablet-header a {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../mobile/img/ACE_top_header_title@2x.png");
        background-size: 130px 24px;
        background-position: 0 13px; } }
  [data-tablet="true"] #tablet-header .menu {
    position: absolute;
    width: 23px;
    height: 20px;
    top: 16px;
    left: 5%; }
    [data-tablet="true"] #tablet-header .menu a {
      width: 48px;
      height: 48px;
      display: block;
      background: url("../mobile/img/ACE_menu_btn.png");
      background-repeat: no-repeat !important;
      background-position: 15px 15px !important;
      position: relative;
      top: -15px;
      left: -15px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        [data-tablet="true"] #tablet-header .menu a {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../mobile/img/ACE_menu_btn@2x.png");
          background-size: 23px 20px;
          background-position: 0 0; } }
[data-tablet="true"] footer#prime #main-footer, [data-tablet="true"] footer#prime #social-bar, [data-tablet="true"] footer#prime #languages {
  position: absolute; }
[data-tablet="true"] footer#prime {
  position: relative;
  width: 100%;
  left: 0px;
  margin-top: -100%;
  overflow: hidden;
  height: 91px; }
[data-tablet="true"] #side-nav {
  position: fixed;
  height: 100%;
  top: 0px;
  left: -158px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: left .6s ease;
  -moz-transition: left .6s ease;
  -ms-transition: left .6s ease;
  -o-transition: left .6s ease;
  transition: left .6s ease;
  -webkit-transform: translate3d(0, 0, 0); }
  [data-tablet="true"] #side-nav #slideNavigation {
    height: 100%;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: translate3d(0, 0, 0); }
    [data-tablet="true"] #side-nav #slideNavigation:hover {
      left: 0px; }
  [data-tablet="true"] #side-nav #book-room, [data-tablet="true"] #side-nav #menu {
    display: none; }
[data-tablet="true"] [data-page] {
  left: 0px;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: top .6s ease,left .6s ease;
  -moz-transition: top .6s ease,left .6s ease;
  -ms-transition: top .6s ease,left .6s ease;
  -o-transition: top .6s ease,left .6s ease;
  transition: top .6s ease,left .6s ease;
  -webkit-transform: translate3d(0, 0, 0); }
[data-tablet="true"][data-tablet-nav="open"] [data-page], [data-tablet="true"][data-tablet-nav="open"] #tablet-header {
  left: 158px; }
[data-tablet="true"][data-tablet-nav="open"] #side-nav {
  left: 0px; }

[data-menu-state="disable"] {
  left: -200px !important; }
  [data-menu-state="disable"] #slideNavigation:hover {
    left: -400px !important;
    pointer-events: none; }

._con {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transform: translate3d(0, 0, 0); }
  ._con.show {
    opacity: 1;
    visibility: visible; }

.loader {
  background: url(../img/ace_smaller_loader.gif);
  position: absolute;
  width: 101px;
  height: 107px;
  top: 50%;
  left: 50%;
  margin: -53px 0 0 -50px !important;
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease;
  -webkit-transform: translate3d(0, 0, 0); }
  .loader.show {
    opacity: 0;
    visibility: hidden; }

.sm-loader {
  background: url(../img/ace_smaller_loader.gif);
  width: 101px;
  height: 107px;
  margin-left: -50px;
  left: 50%;
  top: 100px;
  position: absolute; }

.booking-loader {
  margin-top: -200px !important; }

.global-loader {
  background: url(../img/ace_global_loader.gif);
  position: relative;
  width: 101px;
  height: 107px;
  margin: 0 auto;
  top: 80px;
  margin-bottom: 100px; }

.room-slideshow {
  height: 356px;
  width: 534px !important;
  overflow: hidden;
  margin-right: 20px;
  position: relative; }
  .room-slideshow .sl-con {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .8s ease;
    -moz-transition: opacity .8s ease;
    -ms-transition: opacity .8s ease;
    -o-transition: opacity .8s ease;
    transition: opacity .8s ease;
    -webkit-transform: translate3d(0, 0, 0); }
    .room-slideshow .sl-con[data-loaded="true"] {
      opacity: 1;
      visibility: visible; }
  .room-slideshow .room-image {
    float: left;
    position: absolute;
    -webkit-transition: all 1s ease, -moz-filter 2s ease;
    -moz-transition: all 1s ease, -moz-filter 2s ease;
    -ms-transition: all 1s ease, -moz-filter 2s ease;
    -o-transition: all 1s ease, -moz-filter 2s ease;
    transition: all 1s ease, -moz-filter 2s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition: all 1s ease, -webkit-filter 2s ease;
    -moz-transition: all 1s ease, -webkit-filter 2s ease;
    -ms-transition: all 1s ease, -webkit-filter 2s ease;
    -o-transition: all 1s ease, -webkit-filter 2s ease;
    transition: all 1s ease, -webkit-filter 2s ease;
    -webkit-transform: translate3d(0, 0, 0);
    /*		@include filter("grayscale(100%) sepia(100%)");*/
    cursor: pointer; }
    .room-slideshow .room-image[data-display="true"] {
      opacity: 1;
      visibility: visible;
      /*			@include filter("grayscale(0%) sepia(0%)");*/ }
    .room-slideshow .room-image[data-display="false"] {
      opacity: 0;
      visibility: hidden; }
    .room-slideshow .room-image img {
      height: 100% !important; }
  .room-slideshow .buttons {
    position: relative;
    left: 0;
    top: 85% !important;
    margin: 0 auto;
    opacity: 1;
    visibility: visible;
    -webkit-transition: .8s opacity ease;
    -moz-transition: .8s opacity ease;
    -ms-transition: .8s opacity ease;
    -o-transition: .8s opacity ease;
    transition: .8s opacity ease;
    -webkit-transform: translate3d(0, 0, 0); }
  .room-slideshow.booking {
    width: 573px !important;
    height: 382px; }
    @media only screen and (max-width: 768px) {
      .room-slideshow.booking {
        width: 390px !important;
        height: 260px; } }

.room-desc {
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  line-height: 19px;
  word-spacing: 3px; }

.room-social a {
  cursor: pointer; }

.falsey-checkbox {
  opacity: 0;
  height: 1px !important;
  width: 1px !important;
  margin: 0px !important;
  padding: 0px !important; }
  .falsey-checkbox:focus + .checkbox {
    box-shadow: 0px 0px 0px 4px black;
    border-radius: 4px; }

.no-tick:focus {
  box-shadow: 0px 0px 0px 4px black !important;
  border-radius: 4px !important; }

#_promo-error {
  color: red; }

.r_item[data-loaded="false"] .loader {
  opacity: 0;
  visibility: hidden; }

#_guide {
  background: green;
  opacity: 0.2;
  top: 50%;
  position: fixed;
  height: 50%;
  width: 100%; }

.test-guide {
  height: 1px;
  position: absolute;
  top: 0;
  background: red;
  width: 100px; }

.error-404-page .error {
  text-align: center; }
.error-404-page .error p {
  text-align: center; }
.error-404-page .error-code {
  font-family: 'Ultramagnetic';
  color: rgba(0, 0, 0, 0.7);
  text-align: center; }
.error-404-page .error-code h2 {
  font-size: 90px;
  margin-bottom: 2px; }
.error-404-page .error-code p {
  font-size: 24px; }
.error-404-page .error-code small {
  font-size: 14px; }
.error-404-page .error-code a {
  color: #000;
  color: rgba(0, 0, 0, 0.7); }
.error-404-page .error ul {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  clear: both; }
.error-404-page .error li {
  float: left;
  width: 48%;
  margin: 0 1%;
  min-height: 24em; }
.error-404-page .error li img {
  max-height: 50px;
  max-width: 220px; }
.error-404-page .error li[data-hotel="palmsprings"] img,
.error-404-page .error li[data-hotel="london"] img,
.error-404-page .error li[data-hotel="losangeles"] img {
  max-height: 65px;
  max-width: 320px; }
.error-404-page .error-help > p {
  clear: both;
  width: 100%;
  padding: 0 0 2em 0; }

.booking .socialSharing {
  display: block;
  max-width: 380px;
  margin: 50px auto;
  position: relative;
  text-align: center; }
.booking .socialSharing h2 {
  font-size: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.8);
  padding-bottom: 0px;
  margin: 0 !important; }
  .booking .socialSharing h2 span {
    display: inline-block;
    vertical-align: text-bottom;
    height: 48px;
    padding: 0 10px 0 20px; }
.booking .socialSharing a {
  padding-right: 0px;
  /*border: 2px solid rgba(0,0,0,0.6);*/
  border: none;
  margin: 0px; }
.booking .fb-link, .booking .tw-link, .booking .tm-link, .booking .in-link, .booking .vm-link, .booking .yt-link, .booking .pi-link, .booking .rss-link, .booking .gp-link {
  background-image: url("../img/social_sprite-v2.png");
  cursor: pointer;
  display: inline-block;
  width: 68px;
  height: 48px;
  margin-top: 0px; }
  .booking .fb-link:hover, .booking .tw-link:hover, .booking .tm-link:hover, .booking .in-link:hover, .booking .vm-link:hover, .booking .yt-link:hover, .booking .pi-link:hover, .booking .rss-link:hover, .booking .gp-link:hover {
    background-image: url("../img/social_sprite-v2.png"), url("../img/social-lang-hover.png"); }
.booking .fb-link {
  background-position: -104px -85px, 0 0;
  background-repeat: no-repeat, no-repeat; }
.booking .tw-link {
  background-position: 22px 13px, 0 0;
  background-repeat: no-repeat, no-repeat; }
.booking .gp-link {
  background-position: -204px -85px, 0 0;
  background-repeat: no-repeat, no-repeat; }

p {
  padding: .5em 0; }

[data-page] {
  /** module style overrides **/
  /** text and link overrides **/
  /** tab module styles **/
  /** booking room images **/ }
  [data-page] .container {
    max-width: 1250px; }
    [data-page] .container.media-grid {
      margin-top: 40px; }
  [data-page] .blog article {
    padding: 1em 1em 0 1em; }
    [data-page] .blog article img {
      width: auto;
      max-width: 497px;
      margin-bottom: 2em; }
  [data-page] .booking-widget {
    margin: 30px; }
  [data-page] .calendar .month h1 {
    padding-left: 0px; }
  [data-page] .pods-container p.para-option {
    margin: 1.1em 0 1.6em;
    line-height: 140%;
    overflow: hidden;
    width: 100%;
    height: 6em; }
  [data-page] .text-container {
    margin-top: 10px;
    padding: 0 0px 30px 25px; }
  [data-page] .rooms-container p, [data-page] .rooms-container li, [data-page] .rooms-container .response, [data-page] .pods-container .pods-content p, [data-page] .pods-container .pods-content li, [data-page] .pods-container .pods-content .response, [data-page] .text-container p, [data-page] .text-container li, [data-page] .text-container .response {
    /*			@include hovOnOn();*/
    font-weight: bold; }
  [data-page] .pods-container .pods-content p, [data-page] .pods-container .pods-content ul,
  [data-page] .flatpage .flatpage-content p,
  [data-page] .flatpage .flatpage-content ul {
    text-align: left;
    text-transform: none;
    font-weight: normal; }
  [data-page] .pods-container .pods-content .pod-open p,
  [data-page] .flatpage .flatpage-content .pod-open p {
    margin-bottom: 0 !important;
    padding-bottom: 1em;
    word-spacing: 0px; }
  [data-page] .pods-container .pods-content .pod-open .tab-back,
  [data-page] .flatpage .flatpage-content .pod-open .tab-back {
    text-align: center; }
  [data-page] .pods-container .pods-content .pod-open ul,
  [data-page] .flatpage .flatpage-content .pod-open ul {
    margin: .75em 2em .75em 0em;
    padding: 0 0 0 2em; }
    [data-page] .pods-container .pods-content .pod-open ul li,
    [data-page] .flatpage .flatpage-content .pod-open ul li {
      font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.7);
      line-height: 140%;
      word-spacing: 3px;
      font-weight: normal;
      text-align: left;
      text-transform: none;
      padding: .25em 0em;
      margin-bottom: .5em;
      word-spacing: 0px;
      text-indent: -1em;
      line-height: 140%; }
  [data-page] .location {
    margin-top: 0px; }
    [data-page] .location a, [data-page] .location a:link, [data-page] .location a:visited {
      border-bottom: 1px solid rgba(0, 0, 0, 0.6); }
      [data-page] .location a:hover, [data-page] .location a:link:hover, [data-page] .location a:visited:hover {
        border-color: black; }
  [data-page] .location p a.map-view {
    display: inline;
    width: auto; }
  [data-page] .room-container ul li .room-compressed .room-content {
    margin: 0 0 0 165px; }
  [data-page] .room-slideshow {
    height: 356px;
    width: 534px; }
  [data-page] .room-slideshow .room-image img {
    cursor: pointer; }
  [data-page] .room-container ul li .room-compressed img {
    cursor: pointer;
    width: 144px;
    height: auto;
    position: absolute;
    top: 24px;
    left: 0;
    float: none;
    margin-right: 0px; }
  [data-page] .room-container p.info {
    height: 3em;
    margin-bottom: 0px;
    text-overflow: ellipsis;
    overflow: hidden; }
  [data-page] .room-container .room-content p.ignore {
    margin-top: 0.25em; }
  [data-page] .room-slideshow.booking {
    width: 573px;
    height: 382px; }
  [data-page] .booking .main .your-selection .main_image {
    max-width: 300px !important;
    height: auto !important; }

.booking .main .copy_wrap a, .booking .main .your-selection > p > a {
  font-family: 'Courier Prime', 'courier_prime', Courier, "Courier New", "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 140%;
  word-spacing: 3px;
  font-weight: normal;
  text-align: left;
  text-transform: none; }
.booking .main .detail .copy_wrap p {
  float: left; }
.booking .main .detail .copy_wrap img.small {
  float: right;
  position: relative;
  margin-top: -24px;
  margin-right: -40px;
  max-width: 300px; }
.booking .main .detail img.bottom {
  clear: both;
  margin-top: 80px !important; }
.booking .main h2.more-info {
  text-transform: uppercase;
  font-family: 'Ultramagnetic Bold';
  text-align: center;
  font-weight: normal;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  padding-top: 2em; }
.booking .main .more-items {
  text-align: center; }
  .booking .main .more-items .item {
    display: inline-block;
    margin: 0 1em; }
.booking #notice {
  width: 100%;
  height: auto;
  padding: 2em 1em;
  font-family: "Ultramagnetic";
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.4em;
  font-size: 22px;
  position: relative; }
.booking #synxis-outage {
  margin: 2em; }
  .booking #synxis-outage a {
    font-size: inherit; }
  .booking #synxis-outage > div {
    display: none; }

[data-page="formpage"] {
  position: absolute; }

[data-page="location"] header h1.logo {
  position: relative;
  margin: 30px auto -20px auto;
  top: 0px; }
[data-page="location"] header h2 {
  padding-top: 30px; }
[data-page="location"] .main-header {
  height: auto;
  min-height: 412px; }
[data-page="location"] .container.media-grid {
  top: 0px;
  margin-top: 0px; }
[data-page="location"] .location {
  margin-top: 0px; }
[data-page="location"][data-city="seattle"] .media-grid {
  margin-top: -82px; }
[data-page="location"][data-city="portland"] .media-grid {
  margin-top: -78px; }
[data-page="location"][data-city="newyork"] .media-grid {
  margin-top: -60px; }
[data-page="location"][data-city="palmsprings"] .media-grid {
  margin-top: -88px; }
[data-page="location"][data-city="losangeles"] .media-grid {
  margin-top: -29px; }
[data-page="location"][data-city="london"] .media-grid {
  margin-top: -0px; }
[data-page="location"][data-city="pittsburgh"] .media-grid {
  margin-top: 0px; }
[data-page="location"][data-city="neworleans"] .media-grid {
  margin-top: 0px; }

footer #social-bar .alist-link {
  background-image: url("../img/vertical-divider.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 200px;
  height: 48px;
  margin-top: 0px;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Ultramagnetic"; }
  footer #social-bar .alist-link::before {
    content: "Join the "; }
  @media only screen and (min-width: 481px) and (max-width: 1024px) {
    footer #social-bar .alist-link {
      width: 86px; }
      footer #social-bar .alist-link::before {
        display: none; } }
  @media only screen and (max-width: 768px) {
    footer #social-bar .alist-link {
      width: 70px; }
      footer #social-bar .alist-link::before {
        display: none; } }
  footer #social-bar .alist-link:hover {
    background-image: url("../img/vertical-divider.png");
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-color: rgba(200, 200, 200, 0.2); }

#slideNavigation {
  /*
  
  	color: #ff6;
  
  	ul {
  		
  	}
  
  	a {
  		cursor:pointer;
  		display:block;
  		color: rgba(255, 255, 255, 0.8);
  		text-decoration: none;
  		&:hover{
  			color: rgba(255, 255, 255, 1);
  		}
  	}
  
  	a[data-title="city"] {
  		color: #fff !important;
  		cursor: default !important;
  	}
  
  	[data-area="city-menu"] {
  
  		li {
  			padding: 3px 0 3px 0;
  		}
  
  		a {
  			letter-spacing: 1px;
  			margin-right: 0px;
  			font-size: 14px;
  		}
  	}
  
  	[data-area="city-sub-menu"] {
  
  		li li {
  			font-size: 1em;
  			line-height: 100%;
  			padding: 3px 0;
  			margin-left: 0px;
  
  			a {
  				font-size: 12px !important;
  				color: rgba(255, 255, 255, 0.6);
  
  				&:hover {
  					color: rgba(255, 255, 255, 1);
  				}	
  			}
  		}
  		
  		.sub-menu-margin {
  			margin: -2px 0px -17px 0px !important;
  		}
  	}
  */ }
  #slideNavigation #menu, #slideNavigation #book-room {
    width: 41px;
    left: 160px; }
  #slideNavigation #menu {
    background-position: -14px 0; }
  #slideNavigation #book-room {
    top: 84px; }
    #slideNavigation #book-room:hover {
      width: 51px; }
  #slideNavigation [data-area="options-menu"] li {
    text-transform: uppercase; }

/** book-room colors **/
body #book-room {
  background-position: -69px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -69px -84px; } }
  body #book-room:hover {
    background-position: -59px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -59px -84px; } }

body[data-navcity="seattle"] #book-room {
  background-position: -124px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="seattle"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -124px -84px; } }
  body[data-navcity="seattle"] #book-room:hover {
    background-position: -114px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="seattle"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -114px -84px; } }

body[data-navcity="portland"] #book-room {
  background-position: -179px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="portland"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -179px -84px; } }
  body[data-navcity="portland"] #book-room:hover {
    background-position: -169px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="portland"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -169px -84px; } }

body[data-navcity="newyork"] #book-room {
  background-position: -234px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="newyork"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -234px -84px; } }
  body[data-navcity="newyork"] #book-room:hover {
    background-position: -224px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="newyork"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -224px -84px; } }

body[data-navcity="palmsprings"] #book-room {
  background-position: -289px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="palmsprings"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -289px -84px; } }
  body[data-navcity="palmsprings"] #book-room:hover {
    background-position: -278px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="palmsprings"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -278px -84px; } }

body[data-navcity="london"] #book-room {
  background-position: -344px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="london"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -344px -84px; } }
  body[data-navcity="london"] #book-room:hover {
    background-position: -334px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="london"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -334px -84px; } }

body[data-navcity="losangeles"] #book-room {
  background-position: -399px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="losangeles"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -399px -84px; } }
  body[data-navcity="losangeles"] #book-room:hover {
    background-position: -389px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="losangeles"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -389px -84px; } }
body[data-navcity="losangeles"] li.booking {
  display: none;
  visibility: hidden; }

body[data-navcity="pittsburgh"] {
  /** TODO PGH: update the booking sprite **/ }
  body[data-navcity="pittsburgh"] #book-room {
    background-position: -509px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="pittsburgh"] #book-room {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -509px -84px; } }
    body[data-navcity="pittsburgh"] #book-room:hover {
      background-position: -499px -83px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        body[data-navcity="pittsburgh"] #book-room:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/book-room-menu-retina.png");
          background-size: 605px 220px;
          background-position: -499px -84px; } }

body[data-navcity="neworleans"] {
  /** TODO NOLA: update the booking sprite **/
  /** CRAZY EXCEPTION for NOLA Events Module // remember to remove someday **/ }
  body[data-navcity="neworleans"] #book-room {
    background-position: -564px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="neworleans"] #book-room {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -564px -84px; } }
    body[data-navcity="neworleans"] #book-room:hover {
      background-position: -554px -83px; }
      @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
        body[data-navcity="neworleans"] #book-room:hover {
          /* on retina, use image that's scaled by 2 */
          background-image: url("../img/book-room-menu-retina.png");
          background-size: 605px 220px;
          background-position: -554px -84px; } }
  body[data-navcity="neworleans"] .r_item[data-grid-id="1167"] .option-content h1 {
    display: none; }

body[data-navcity="panama"] header h1.logo {
  background: url(../img/pages/panama/title.png) no-repeat 0 0;
  width: 334px;
  height: 118px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="panama"] header h1.logo {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/pages/panama/title_retina.png");
      background-size: 334px 118px;
      background-position: 0 0; } }
body[data-navcity="panama"] [data-view="event-detail"], body[data-navcity="panama"] [data-view="events-featured"] {
  margin-top: -40px; }
body[data-navcity="panama"] #book-room {
  background-position: -454px -83px; }
  @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
    body[data-navcity="panama"] #book-room {
      /* on retina, use image that's scaled by 2 */
      background-image: url("../img/book-room-menu-retina.png");
      background-size: 605px 220px;
      background-position: -454px -84px; } }
  body[data-navcity="panama"] #book-room:hover {
    background-position: -444px -83px; }
    @media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
      body[data-navcity="panama"] #book-room:hover {
        /* on retina, use image that's scaled by 2 */
        background-image: url("../img/book-room-menu-retina.png");
        background-size: 605px 220px;
        background-position: -444px -84px; } }
body[data-navcity="panama"] .main-header {
  min-height: 0px;
  padding-bottom: 30px; }
  body[data-navcity="panama"] .main-header .logo {
    display: none !important;
    visibility: hidden; }
body[data-navcity="panama"] .pods-container header .left, body[data-navcity="panama"] .pods-container header .right {
  background-image: url("../img/tabs-header-bg-ATH.png");
  background-size: 602px; }
body[data-navcity="panama"] .pods-container .pods-content {
  background: #fcfaf1; }

[data-page="index"] nav[role="main"] ul {
  height: 378px; }

@media only screen and (max-width: 899px) {
  footer div#main-footer {
    height: 98px;
    padding-top: 8px; }
    footer div#main-footer ul {
      float: none !important;
      text-align: center !important;
      padding: 0 !important;
      margin: 0 !important; }
    footer div#main-footer #share_follow, footer div#main-footer #language_toggle {
      display: none; }
  footer [data-display="show"] {
    bottom: 97px !important; } }
@media only print {
  .confirmation h1:nth-child(1), .confirmation a.print, .confirmation .socialSharing {
    display: none !important; }
  .confirmation h2 {
    margin-top: 0px; }
  .confirmation .conf-number {
    position: absolute !important;
    top: 2em !important;
    left: 5em !important;
    right: auto !important;
    border: 3px solid rgba(0, 0, 0, 0.7);
    padding: .5em !important;
    width: auto; }
    .confirmation .conf-number span {
      display: block; } }

/*# sourceMappingURL=layout.css.map */
