.dev--bg {
  background-color: rgba(255, 0, 0, 0.3);
}
.dev--border {
  border: 1px dotted rgba(255, 0, 0, 0.6);
}
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * 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 8/9.
 */
[hidden] {
  display: none;
}
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */

}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/**
 * 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;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * 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;
}
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  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 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */

  font-size: 100%;
  /* 2 */

  margin: 0;
  /* 3 */

}
/**
 * Address Firefox 4+ 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 8+.
 * 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.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

}
/**
 * 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.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

}
/**
 * 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 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a:link,
a:active,
a:visited {
  color: #c51088;
  text-decoration: none;
}
a:hover {
  color: #4f0637;
}
p a {
  text-decoration: underline;
}
.btn:link,
.btn:active,
.btn:visited {
  color: #636466;
  text-decoration: none;
}
.btn:hover {
  color: #242525;
}
.btn-primary:link,
.btn-primary:active,
.btn-primary:visited {
  color: #fff;
}
.btn-primary:hover {
  color: #fff;
}
.btn {
  display: inline-block;
  *display: inline;
  padding: 3px 10px 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #969696;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: #c2c2c2;
  *background-color: #c2c2c2;
  background-image: -ms-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#c2c2c2));
  background-image: -webkit-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -o-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -moz-linear-gradient(top, #ebebeb, #c2c2c2);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ebebeb', endColorstr='#c2c2c2', GradientType=0);
  background-repeat: repeat-x;
  border: 1px solid #c8c8c8;
  *zoom: 1;
}
.btn:hover {
  background-color: #b5b5b5;
  *background-color: #b5b5b5;
  background-image: -ms-linear-gradient(top, #dedede, #b5b5b5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), to(#b5b5b5));
  background-image: -webkit-linear-gradient(top, #dedede, #b5b5b5);
  background-image: -o-linear-gradient(top, #dedede, #b5b5b5);
  background-image: linear-gradient(top, #dedede, #b5b5b5);
  background-image: -moz-linear-gradient(top, #dedede, #b5b5b5);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#dedede', endColorstr='#b5b5b5', GradientType=0);
}
.btn.btn-primary {
  background-color: #9e1871;
  *background-color: #9e1871;
  background-image: -ms-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd1c86), to(#9e1871));
  background-image: -webkit-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -o-linear-gradient(top, #bd1c86, #9e1871);
  background-image: linear-gradient(top, #bd1c86, #9e1871);
  background-image: -moz-linear-gradient(top, #bd1c86, #9e1871);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#bd1c86', endColorstr='#9e1871', GradientType=0);
  border-color: #ffc6ec;
  color: #fff;
}
.btn.btn-primary:hover {
  background-color: #881561;
  *background-color: #881561;
  background-image: -ms-linear-gradient(top, #a71976, #881561);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a71976), to(#881561));
  background-image: -webkit-linear-gradient(top, #a71976, #881561);
  background-image: -o-linear-gradient(top, #a71976, #881561);
  background-image: linear-gradient(top, #a71976, #881561);
  background-image: -moz-linear-gradient(top, #a71976, #881561);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a71976', endColorstr='#881561', GradientType=0);
}
.gform_button {
  border: 0;
  background-color: #9e1871;
  *background-color: #9e1871;
  background-image: -ms-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd1c86), to(#9e1871));
  background-image: -webkit-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -o-linear-gradient(top, #bd1c86, #9e1871);
  background-image: linear-gradient(top, #bd1c86, #9e1871);
  background-image: -moz-linear-gradient(top, #bd1c86, #9e1871);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#bd1c86', endColorstr='#9e1871', GradientType=0);
  border-color: #ffc6ec;
  color: #fff;
}
.gform_button:hover {
  background-color: #881561;
  *background-color: #881561;
  background-image: -ms-linear-gradient(top, #a71976, #881561);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a71976), to(#881561));
  background-image: -webkit-linear-gradient(top, #a71976, #881561);
  background-image: -o-linear-gradient(top, #a71976, #881561);
  background-image: linear-gradient(top, #a71976, #881561);
  background-image: -moz-linear-gradient(top, #a71976, #881561);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#a71976', endColorstr='#881561', GradientType=0);
}
.disable {
  cursor: not-allowed;
  pointer-events: none;
}
.icon {
  display: inline-block;
  *display: inline;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
.icon-mail {
  background: transparent url('images/icon_mail.png') no-repeat center center;
  width: 21px;
  height: 18px;
}
.icon-arrow-up {
  background: transparent url('images/icon_arrow_up.png') no-repeat center center;
  width: 13px;
  height: 7px;
}
.icon-arrow-down {
  background: transparent url('images/icon_arrow_down.png') no-repeat center center;
  width: 13px;
  height: 7px;
}
.icon-arrow-down-dark {
  background: transparent url('images/icon_arrow_down_dark.png') no-repeat center center;
  width: 13px;
  height: 7px;
}
.icon-arrow-down-dark-large {
  background: transparent url('images/icon_arrow_down_dark_large.png') no-repeat center center;
  width: 31px;
  height: 17px;
}
.icon-arrow-up-dark {
  background: transparent url('images/icon_arrow_up_dark.png') no-repeat center center;
  width: 13px;
  height: 7px;
}
.icon-arrow-up-dark-large {
  background: transparent url('images/icon_arrow_up_dark_large.png') no-repeat center center;
  width: 31px;
  height: 17px;
}
.icon-arrow-left-pink {
  background: transparent url('images/icon_arrow_left_pink.png') no-repeat center center;
  width: 7px;
  height: 13px;
}
.icon-calendar {
  background: transparent url('images/icon_calendar.png') no-repeat center center;
  width: 22px;
  height: 22px;
}
.icon-bubble-arrow-up {
  background: transparent url('images/icon_bubble_arrow_up.png') no-repeat center center;
  width: 52px;
  height: 26px;
}
.icon-help {
  background: transparent url('images/icon_help.png') no-repeat center center;
  width: 20px;
  height: 19px;
}
.icon-phone-pink {
  background: transparent url('images/icon_phone_pink.png') no-repeat center center;
  width: 32px;
  height: 40px;
}
.icon-status-warning {
  background: transparent url('images/icon_status_warning.png') no-repeat center center;
  width: 31px;
  height: 29px;
}
.icon-close-filledin {
  background: transparent url('images/icon_close_filledin.png') no-repeat center center;
  width: 14px;
  height: 14px;
}
.icon-complete {
  background: transparent url('images/icon_complete.png') no-repeat center center;
  width: 24px;
  height: 22px;
}
.icon-paper {
  background: transparent url('images/icon_paper.png') no-repeat center center;
  width: 21px;
  height: 24px;
}
form .required-error {
  border: 2px solid red !important;
}
form.magic section {
  padding: 2px 0;
}
form.magic input,
form.magic select {
  min-height: 27px;
}
form.magic .columns button,
form.magic .columns input,
form.magic .columns select {
  width: 100%;
}
form.magic .columns .column {
  float: left;
}
form.magic .columns-2 .column {
  width: 49%;
  float: left;
}
form.magic .columns-2 .column:last-child {
  float: right;
}
form.magic .input input {
  display: block;
  background: #fcfcfc url('images/input_shadow.png') no-repeat 0 0;
  border: 1px solid #cdcdcd;
  padding: 4px;
}
form.magic .calendar {
  position: relative;
}
form.magic .calendar i {
  position: absolute;
  right: 7px;
  top: 7px;
  cursor: pointer;
}
form.magic .select2-choice {
  -webkit-border-radius: 0 0 0 0 !important;
  -moz-border-radius: 0 0 0 0 !important;
  -o-border-radius: 0 0 0 0 !important;
  border-radius: 0 0 0 0 !important;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background: #fcfcfc url('images/input_shadow.png') no-repeat 0 0;
  height: 35px;
  color: #aaa !important;
  filter: none !important;
}
form.magic .select2-choice span {
  margin-right: 38px !important;
  padding-top: 4px;
  color: #aaa !important;
}
form.magic .select2-choice div {
  width: 31px;
  border-left: 1px solid #cdcdcd;
  -webkit-border-radius: 0 0 0 0 !important;
  -moz-border-radius: 0 0 0 0 !important;
  -o-border-radius: 0 0 0 0 !important;
  border-radius: 0 0 0 0 !important;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
form.magic .select2-choice div b {
  background: transparent url('images/icon_arrow_down_dark.png') no-repeat center center;
}
form.magic .select2-dropdown-open b {
  background: transparent url('images/icon_arrow_up_dark.png') no-repeat center center !important;
}
form.magic .advanced .trigger {
  padding: 10px;
  color: #939598;
  font-weight: bold;
  font-size: 13px;
  border: 1px solid #cdcdcd;
  display: block;
  cursor: pointer;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
form.magic .advanced .trigger span {
  float: left;
  display: block;
}
form.magic .advanced .trigger i {
  float: right;
  padding-top: 4px;
}
form.magic .advanced .toggle {
  border: 1px solid #cdcdcd;
  background-color: #fff;
  border-top: 0;
  padding: 8px;
  display: none;
}
form.magic .advanced .toggle .checkboxes label {
  display: block;
  padding: 5px 0;
  font-size: 14px;
  color: #3b3b3b;
}
form.magic .advanced .toggle .checkboxes label input {
  margin-right: 10px;
}
form.magic .checkbox {
  font-size: 12px;
}
form.magic .checkbox input {
  display: inline !important;
  width: auto !important;
}
form.magic .section-radio-yes-no .radio input {
  display: inline !important;
  width: auto !important;
}
form.magic .section-radio-yes-no .radio label {
  padding-left: 4px;
  font-size: 12px;
}
form.magic .section-radio-yes-no.list .radio {
  padding: 4px 0;
}
.main-book-now-form .columns .column.ie-right {
  float: right;
}
.select2-drop .select2-results {
  color: #3f3f3f;
}
.select2-drop .select2-results .select2-result-sub {
  padding-left: 0;
}
.select2-drop .select2-results .select2-result-sub > li .select2-result-label {
  padding-left: 7px;
}
.select2-drop .select2-result-label {
  font-size: 12px !important;
}
.select2-container .select2-choice abbr {
  display: none !important;
}
.gform_wrapper {
  padding: 18px 0;
}
.gform_wrapper ul {
  margin: 0;
  padding: 0;
}
.gform_wrapper li.gfield {
  padding-bottom: 11px;
  margin: 0;
  display: block;
}
.gform_wrapper li.gfield img.ui-datepicker-trigger {
  display: none !important;
}
.gform_wrapper li.gfield label {
  font-size: 14px;
  color: #3b3b3b;
  display: block;
  padding-bottom: 4px;
}
.gform_wrapper li.gfield label .gfield_required {
  color: #bc1b85;
  font-size: 16px;
}
.gform_wrapper li.gfield .validation_message {
  font-size: 12px;
  font-style: italic;
  color: #bc1b85;
}
.gform_wrapper li.gfield input,
.gform_wrapper li.gfield textarea {
  display: block;
  background: #fcfcfc url('images/input_shadow.png') no-repeat 0 0;
  border: 1px solid #cdcdcd;
  padding: 4px;
  min-height: 27px;
  width: 90%;
}
.gform_wrapper li.gfield select {
  width: 450px;
}
.gform_wrapper li.gfield textarea {
  background: #fcfcfc url('images/textarea_shadow.png') no-repeat 0 0;
}
.gform_wrapper li.gfield .gfield_checkbox,
.gform_wrapper li.gfield .gfield_radio {
  list-style-type: none;
}
.gform_wrapper li.gfield .gfield_checkbox input,
.gform_wrapper li.gfield .gfield_radio input {
  display: inline !important;
  width: auto !important;
}
.gform_wrapper li.gfield .gfield_checkbox label,
.gform_wrapper li.gfield .gfield_radio label {
  display: inline !important;
  padding-left: 5px;
}
.gform_wrapper li.gfield .ginput_complex {
  *zoom: 1;
}
.gform_wrapper li.gfield .ginput_complex:before,
.gform_wrapper li.gfield .ginput_complex:after {
  content: "";
  display: table;
}
.gform_wrapper li.gfield .ginput_complex:after {
  clear: both;
}
.gform_wrapper li.gfield .ginput_complex .ginput_left {
  width: 200px;
  float: left;
}
.gform_wrapper li.gfield .ginput_complex .ginput_left input {
  width: auto !important;
}
.gform_wrapper li.gfield .ginput_complex .ginput_right {
  width: 200px;
  float: left;
}
.gform_wrapper li.gfield .ginput_complex .ginput_right input {
  width: auto !important;
}
.gform_wrapper li.gfield .select2-choice {
  -webkit-border-radius: 0 0 0 0 !important;
  -moz-border-radius: 0 0 0 0 !important;
  -o-border-radius: 0 0 0 0 !important;
  border-radius: 0 0 0 0 !important;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background: #fcfcfc url('images/input_shadow.png') no-repeat 0 0;
  border-color: #cdcdcd;
  height: 35px;
}
.gform_wrapper li.gfield .select2-choice div {
  width: 31px;
  border-left: 1px solid #cdcdcd;
  -webkit-border-radius: 0 0 0 0 !important;
  -moz-border-radius: 0 0 0 0 !important;
  -o-border-radius: 0 0 0 0 !important;
  border-radius: 0 0 0 0 !important;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.gform_wrapper li.gfield .select2-choice div b {
  background: transparent url('images/icon_arrow_down_dark.png') no-repeat center center;
}
.gform_wrapper li.gfield .select2-choice span {
  margin-right: 38px !important;
  padding-top: 4px;
  color: #aaa;
}
.gform_wrapper li.gfield .select2-dropdown-open b {
  background: transparent url('images/icon_arrow_up_dark.png') no-repeat center center !important;
}
.gform_wrapper .gform_button {
  display: block;
  padding: 8px 20px;
}
.select2-offscreen {
  width: 1px !important;
}
/**
 * Some Default Styles
 */
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  background-color: #000000;
  position: relative;
  padding-bottom: 300px;
}
body.base-template {
  background-color: #fcfcfc;
  padding: 20px;
}
nav ul,
nav ol,
nav li {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}
/**
 * Home Page Top Header
 */
#coast {
  width: 100%;
  position: relative;
  z-index: 2;
}
#top {
  padding-top: 48px;
  z-index: 9;
  position: relative;
}
#top .logo {
  padding-bottom: 57px;
}
#logo {
  width: 171px;
  height: 47px;
  display: block;
}
#logo img {
  display: block;
}
#coast-page-home #top-nav-holder {
  padding-bottom: 502px;
  position: relative;
}
#coast-page-home #top-nav-holder #homepage-slider-text-holder {
  top: 81px;
  left: 375px;
}
#coast-page-home #top-nav-holder #homepage-slider-text-holder li article {
  width: 700px;
}
#coast-page-home #top-nav-holder #homepage-slider-text-holder li article div.inner {
  padding: 0;
}
#coast-page-home .mobile {
  display: none;
}
#home-page-extra-nav {
  display: none;
}
#home-nav-dropdown {
  position: absolute;
  display: none;
  top: 100%;
  z-index: 5;
  padding: 44px 27px 27px 26px;
  background-color: #fcfcfc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#d7d8d8));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: -o-linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: -moz-linear-gradient(top, #fcfcfc, #d7d8d8);
  box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  -o-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
#home-nav-dropdown h2 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #bd1c86;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-page-home #home-nav-dropdown {
  display: block;
}
#coast-page-home #home-nav-dropdown h2 {
  text-transform: uppercase;
}
.main-book-now-form {
  width: 230px;
}
.main-book-now-form section {
  padding: 0 0 11px 0;
}
.main-book-now-form .input {
  width: 230px;
}
.main-book-now-form .input input {
  width: 220px;
  min-height: 27px;
}
.main-book-now-form select {
  width: 230px;
  min-height: 27px;
}
.main-book-now-form .radio input {
  float: left;
  width: 25%;
}
.main-book-now-form .radio label {
  float: left;
}
.main-book-now-form .columns .column {
  width: 109px;
}
.main-book-now-form .columns .input {
  width: 99px;
}
.main-book-now-form .columns select {
  width: 109px;
  height: 37px;
}
.main-book-now-form .columns .select2-container {
  width: 109px !important;
}
.main-book-now-form .columns button {
  height: 37px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
.form_book_now_search_type .column {
  width: 80px !important;
  float: left !important;
  padding-top: 24px;
  padding-bottom: 24px;
}
.form_book_now_search_type .column.first-child,
.form_book_now_search_type .column:first-child {
  padding: 24px 0 24px 37px;
}
.form_book_now_search_type .column label {
  font-size: 18px;
  color: #3f3f3f;
  padding-left: 4px;
}
#home-page-extra {
  padding: 25px 0;
  width: 1100px;
  margin: 0 auto;
}
#home-page-extra .news {
  display: none;
  float: left;
  color: #fff;
}
#home-page-extra .news h3 {
  display: block;
  float: left;
  font-size: 24px;
  font-weight: bold;
  text-transform: lowercase;
  text-shadow: 1px 1px 1px #040404;
}
#home-page-extra .news a {
  color: #fcfcfc;
  text-decoration: underline;
}
#home-page-extra .ticker {
  margin: 0;
  padding: 0 0 0 10px;
  float: left;
}
#home-page-extra .ticker li {
  list-style-type: none;
  font-size: 17px;
  line-height: 2em;
  text-shadow: 1px 1px 1px #040404;
  width: 550px;
  padding-left: 10px;
}
#home-page-extra .tripadvisor {
  margin-top: 5px;
  float: right;
  height: 24px;
  line-height: 25px;
  padding-right: 140px;
  color: #fcfcfc;
  font-size: 15px;
  background: transparent url('images/tripadvisor_home.png') right center no-repeat;
  text-shadow: 1px 1px 1px #040404;
}
#home-page-boxes {
  padding-bottom: 24px;
  width: 1100px;
  margin: 0 auto;
}
#home-page-boxes article {
  float: left;
  margin-right: 25px;
}
#home-page-boxes article:last-child,
#home-page-boxes article.last-child {
  margin-right: 0 !important;
}
#home-page-boxes article.deal-entry {
  position: relative;
}
#home-page-boxes article.deal-entry .info {
  position: absolute;
  bottom: 8px;
}
#home-page-boxes article.deal-entry .info h4 {
  padding-top: 0 !important;
}
#home-page-boxes.feature-hotels-offers h2 {
  font-size: 20px;
  color: #fcfcfc;
  font-family: 'klavika_lightitalic';
  margin-bottom: 15px;
  margin-top: 20px;
}
#home-page-boxes.feature-hotels-offers h2 span {
  font-family: 'klavika_regularitalic';
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal {
  width: 252px;
  min-height: 238px;
  margin: 0 9px;
  margin-bottom: 18px;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal img {
  max-width: 100%;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal h5 {
  position: absolute;
  bottom: 9px;
  left: 3px;
  margin-bottom: 0;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal h5 span.deal-h5-title {
  float: none;
  display: block;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal h5 a {
  float: none;
  margin-top: 10px;
  display: block;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal:nth-of-type(1) {
  margin-right: 9px;
  margin-left: 0;
}
#home-page-boxes.feature-hotels-offers div.hotel-content-deal:last-child {
  margin-left: 9px;
  margin-right: 0;
}
#home-page-boxes.sidebar--new-brand {
  width: 100%;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal {
  width: 100%;
  min-height: 153px;
  margin-bottom: 20px;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal h4 {
  font-weight: 400;
  margin: 0;
  padding: 10px 5px 3px 7px;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal h5 {
  margin: 0;
  padding-left: 7px;
  font-size: 13px;
  text-transform: lowercase;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal:first-child {
  margin-bottom: 20px;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal:last-child {
  margin-bottom: 0px;
}
#home-page-boxes.sidebar--new-brand div.hotel-content-deal img {
  max-width: 100%;
  height: auto;
}
#bottom {
  width: 100%;
  background: #710201;
  background: rgba(113, 2, 1, 0.87);
  position: absolute;
  bottom: 0;
  z-index: 1;
}
#bottom .shadow {
  background: transparent url('images/bottom_shadow.png') repeat-x center bottom;
  padding-bottom: 12px;
}
#bottom .site-footer-info {
  float: left;
  width: 375px;
  color: #fcfcfc;
  padding-top: 36px;
}
#bottom .site-footer-info .footer-widget h2 {
  font-size: 30px;
  color: #fcfcfc;
  font-family: 'klavika_regularitalic';
}
#bottom .site-footer-info .footer-widget p {
  font-size: 12px;
  font-weight: normal;
  color: #fcfcfc;
  line-height: 160%;
}
#bottom .site-footer-utilities {
  float: right;
  width: 600px;
}
#bottom #partners-footer {
  height: 50px;
  background: transparent url('images/partner-footer.jpg') repeat-x 0 0;
}
#bottom #partners-footer span {
  color: #57155e;
  font-family: 'klavika_regularitalic';
  display: inline-block;
  line-height: 50px;
  font-size: 16px;
}
#bottom #partners-footer a {
  display: inline-block;
  margin: 0 25px;
  float: right;
  width: 76px;
  height: 50px;
}
#bottom #partners-footer .more-rewards {
  background: transparent url('images/more-rewards-short.png') no-repeat center center;
}
#bottom #partners-footer .alaska-airline {
  width: 120px;
  height: 35px;
  background: transparent url('images/alaska-airlines2016.png') no-repeat center center;
  background-size: contain;
  margin: 7px 0 0;
}
#bottom #partners-footer .hawaiian-airline {
  width: 181px;
  background: transparent url('images/hawnair_logo.png') no-repeat center center;
  height: 45px;
  background-size: contain;
  margin-top: 3px;
}
#bottom #partners-footer .aeroplan {
  background: transparent url('images/aeroplan.png') no-repeat center center;
}
#footer-email-signup {
  width: 350px;
  float: right;
}
#footer-email-signup header {
  background: transparent url('images/email_signup_gradient.png') repeat-x center top;
  cursor: pointer;
  padding: 0 16px;
}
#footer-email-signup header i,
#footer-email-signup header span {
  display: block;
  float: left;
}
#footer-email-signup header span {
  padding: 10px 8px;
  font-size: 17px;
  color: #fff;
  font-weight: bold;
  background: -webkit-linear-gradient(#ffffff, #dddddd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#footer-email-signup header .icon-mail {
  padding-top: 10px;
  background-position: center bottom;
}
#footer-email-signup header .arrow {
  float: right;
  background-position: center bottom;
  padding-top: 16px;
}
#footer-email-signup .content {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#aba9a8));
  background-image: -webkit-linear-gradient(top, #ffffff, #aba9a8);
  background-image: -o-linear-gradient(top, #ffffff, #aba9a8);
  background-image: linear-gradient(top, #ffffff, #aba9a8);
  background-image: -moz-linear-gradient(top, #ffffff, #aba9a8);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  padding: 16px;
  display: none;
  position: absolute;
}
#footer-email-signup .content #fieldBlockemail {
  background: transparent;
  display: inline-block;
}
#footer-email-signup .content #submitButton {
  display: inline-block;
  margin: 0 0 0 2px;
}
#footer-email-signup .content #submitButton button {
  background-color: #9e1871;
  background-image: -ms-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd1c86), to(#9e1871));
  background-image: -webkit-linear-gradient(top, #bd1c86, #9e1871);
  background-image: -o-linear-gradient(top, #bd1c86, #9e1871);
  background-image: linear-gradient(top, #bd1c86, #9e1871);
  background-image: -moz-linear-gradient(top, #bd1c86, #9e1871);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#bd1c86', endColorstr='#9e1871', GradientType=0);
  border-color: #ffc6ec;
  color: #fff;
  border: 0;
  font: normal normal normal 11px/normal 'Lucida Grande';
  font-size: 13px;
  padding: 10px;
  padding-bottom: 9px;
}
#footer-email-signup .content #surveyStart {
  padding: 0;
}
#footer-email-signup .content .fieldBlockText {
  display: none;
}
#footer-email-signup .content .fieldBlockInput input {
  display: block;
  border: 0;
  width: 209px;
  height: 35px;
  margin: 0;
  padding: 0 0 0 8px;
}
#footer-email-signup .content p {
  margin: 0;
  padding: 0 0 12px 0;
  font-size: 14px;
  font-weight: normal;
  color: #747474;
  text-align: center;
}
#footer-email-signup .content form {
  width: 318px;
  margin: 0 auto;
  height: 37px;
}
#footer-email-signup .content .form-input {
  width: 217px;
  height: 35px;
  border: 1px solid #cfcfcf;
  border-right: none;
  float: left;
  margin: 0;
  padding: 0;
}
#footer-email-signup .content .form-input input {
  display: block;
  border: 0;
  width: 209px;
  height: 35px;
  margin: 0;
  padding: 0 0 0 8px;
}
#footer-email-signup .content .form-button {
  width: 100px;
  height: 37px;
  float: right;
}
#footer-email-signup .content .form-button button {
  width: 98px;
  height: 37px;
  display: block;
}
#footer-big-nav-items {
  float: right;
}
#footer-big-nav-items nav,
#footer-big-nav-items .menu {
  float: left;
  padding: 38px 24px 0 0;
  width: 152px;
}
#footer-big-nav-items li {
  list-style-type: none;
}
#footer-big-nav-items a {
  color: #fff;
  font-size: 12px;
}
#footer-big-nav-items .social-icons {
  padding-top: 8px;
}
#footer-big-nav-items .social-icons li {
  display: block;
  float: left;
  padding: 3px;
}
#footer-big-nav-items .social-icons li:last-child,
#footer-big-nav-items .social-icons li.last-child {
  padding-right: 0 !important;
}
#footer-big-nav-items .social-icons li:first-child,
#footer-big-nav-items .social-icons li.first-child {
  padding-left: 0 !important;
}
#footer-big-nav-items .social-icons a {
  display: block;
  float: left;
  background: transparent url('images/sprite_social.png') no-repeat;
  width: 24px;
  height: 24px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
#footer-big-nav-items .social-icons .facebook a {
  background-position: 0 -87px;
}
#footer-big-nav-items .social-icons .facebook a:hover {
  background-position: 0 0;
}
#footer-big-nav-items .social-icons .flickr a {
  background-position: 0 -116px;
}
#footer-big-nav-items .social-icons .flickr a:hover {
  background-position: 0 -29px;
}
#footer-big-nav-items .social-icons .email a {
  background-position: 0 -145px;
}
#footer-big-nav-items .social-icons .email a:hover {
  background-position: 0 -58px;
}
#footer-big-nav-items .social-icons .twitter a {
  background-position: 0 -232px;
}
#footer-big-nav-items .social-icons .twitter a:hover {
  background-position: 0 -174px;
}
#footer-big-nav-items .social-icons .youtube a {
  background-position: 0 -261px;
}
#footer-big-nav-items .social-icons .youtube a:hover {
  background-position: 0 -203px;
}
#footer-copyright {
  font-size: 12px;
}
#footer-small-nav-holder {
  font-size: 12px;
}
#footer-small-nav-holder li {
  display: inline;
}
#footer-small-nav-holder a {
  color: #fcfcfc;
}
#footer-small-nav-holder .sep {
  padding: 0 4px;
}
#home-page-slideshow {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: hidden;
  height: 100%;
  min-height: 100%;
}
#home-page-slideshow .home-page-slideshow-inner {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  min-height: 100%;
}
#home-page-slideshow .home-page-slideshow-inner ul {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  min-height: 100%;
}
#home-page-slideshow .home-page-slideshow-inner li {
  display: block;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-height: 100%;
}
#home-page-slideshow .home-page-slideshow-inner li article {
  width: 1100px;
  margin: 0 auto;
}
#home-page-slideshow .home-page-slideshow-inner li article .inner {
  padding: 297px 0 0 375px;
}
#home-page-slideshow .home-page-slideshow-inner li article .inner h2 {
  font-size: 56px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 100%;
  text-shadow: 1px 1px 1px #040404;
  font-family: 'klavika_regularitalic';
}
#home-page-slideshow .home-page-slideshow-inner li article .inner p {
  font-size: 24px;
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-shadow: 1px 1px 1px #040404;
}
#home-page-slideshow .home-page-slideshow-inner li article .inner header {
  padding-bottom: 28px;
}
#homepage-slider-text-holder {
  position: absolute;
}
#homepage-slider-text-holder li {
  display: block;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  min-height: 100%;
}
#homepage-slider-text-holder li article {
  width: 1100px;
  margin: 0 auto;
}
#homepage-slider-text-holder li article .inner {
  padding: 81px 0 0 375px;
}
#homepage-slider-text-holder li article .inner h2 {
  font-size: 56px;
  color: #fff;
  padding: 0;
  margin: 0;
  line-height: 100%;
  text-shadow: 1px 1px 1px #040404;
  font-family: 'klavika_regularitalic';
}
#homepage-slider-text-holder li article .inner p {
  font-size: 24px;
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-shadow: 1px 1px 1px #040404;
}
#homepage-slider-text-holder li article .inner a.btn.btn-primary {
  border: none;
  padding: 11px 21px;
  margin-top: 23px;
  font-size: 15px;
}
#homepage-slider-text-holder li article .inner header {
  padding-bottom: 28px;
}
.show-on-mobile {
  display: none;
}
.page-content-holder {
  width: 1100px;
  margin: 0 auto 48px auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background: #f6f6f6;
  /* Old browsers */

  background: -moz-linear-gradient(top, #f6f6f6 0%, #f6f6f6 90%, #d7d8d8 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(90%, #f6f6f6), color-stop(100%, #d7d8d8));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #f6f6f6 0%, #f6f6f6 90%, #d7d8d8 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #f6f6f6 0%, #f6f6f6 90%, #d7d8d8 100%);
  /* Opera 11.10+ */

  background: linear-gradient(to bottom, #f6f6f6 0%, #f6f6f6 90%, #d7d8d8 100%);
  /* W3C */

  background-repeat: no-repeat;
}
.page-content-holder .page-content-holder-inner {
  padding: 25px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background: rgba(0, 0, 0, 0);
  /* Old browsers */

  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(10%, rgba(0, 0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0.1) 100%);
  /* Opera 11.10+ */

  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C */

  background-repeat: no-repeat;
}
.page-content-holder .page-content-header {
  border-bottom: 1px solid #e1e1e2;
  padding-bottom: 16px;
}
.page-content-holder .page-content-header li {
  display: inline;
  padding-right: 37px;
}
.page-content-holder .page-content-header a {
  color: #636466;
}
.page-content-holder .page-content-header a:hover,
.page-content-holder .page-content-header a.active {
  color: #bc1b85;
}
#modal-login input {
  width: 90%;
}
#modal-login .btn {
  padding: 8px 24px;
}
.layout-full-two-column .page-content-main-left {
  float: left;
  width: 49%;
}
.layout-full-two-column .page-content-main-right {
  float: right;
  width: 49%;
}
.content-box {
  background: #f6f6f6 url('images/content_box_bottom_bg.png') repeat-x center bottom;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.content-box header {
  background: #5f5f5f url('images/content_box_header_bg.png') repeat-x center bottom;
  color: #fff;
  font-size: 18px;
  padding: 10px 20px;
  text-shadow: 1px 1px 1px #040404;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.content-box .bottom-shadow-left {
  background: transparent url('images/content_box_bottom_left_bg.png') no-repeat left bottom;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.content-box .bottom-shadow-right {
  background: transparent url('images/content_box_bottom_right_bg.png') no-repeat right bottom;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.content-box .content-inner {
  background: transparent url('images/content_box_right_bg.png') repeat-y right top;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.content-box .content {
  background: transparent url('images/content_box_left_bg.png') repeat-y 0 0;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
aside .booking-widget {
  width: 243px;
  height: 406px;
  padding-top: 12px;
  background: transparent url('images/coast_rewards/booking_widget_bg.png') no-repeat 0 0;
}
aside .booking-widget.quick-book-form-bg {
  height: 466px;
  background: transparent url('images/coast_rewards/booking_widget_bg_quickbook.png') no-repeat 0 0;
}
aside .booking-widget h2 {
  color: #bd1c86;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 12px;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
aside .booking-widget form {
  margin: 0 auto;
  width: 206px;
}
aside .booking-widget form .input {
  width: 206px;
}
aside .booking-widget form .input input {
  width: 194px;
}
aside .booking-widget form .form_book_now_search_type .column {
  padding-top: 4px;
  padding-bottom: 4px;
}
aside .booking-widget form select {
  width: 204px;
}
aside .booking-widget form .columns-2 .select2-container {
  width: 100px !important;
}
aside .booking-widget section {
  padding: 2px 0 !important;
}
.trip-advisor-badge .border {
  border: 1px solid #589442;
  padding: 2px;
  background-color: #d1dfb8;
}
.trip-advisor-badge .border .inner {
  text-align: center;
  background-color: #fff;
  padding: 6px;
  display: block;
}
.trip-advisor-badge .border .inner h5 {
  font-size: 12px;
  font-weight: bold;
  color: #363636;
  width: 136px;
  padding-bottom: 5px;
  border-bottom: 1px solid #c8d8aa;
}
.trip-advisor-badge .border .inner img {
  padding-top: 5px;
}
.trip-advisor-badge-sidebar .border {
  border: 1px solid #c5c5c5;
  padding: 8px;
  text-align: center;
  background-color: #fefefe;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#cbcbcb));
  background-image: -webkit-linear-gradient(top, #fefefe, #cbcbcb);
  background-image: -o-linear-gradient(top, #fefefe, #cbcbcb);
  background-image: linear-gradient(top, #fefefe, #cbcbcb);
  background-image: -moz-linear-gradient(top, #fefefe, #cbcbcb);
}
.trip-advisor-badge-sidebar .border a {
  display: block;
}
.trip-advisor-badge-sidebar .border .inner {
  padding: 7px 7px 13px 7px;
  background-color: #a1ca93;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a1ca93), to(#579f3d));
  background-image: -webkit-linear-gradient(top, #a1ca93, #579f3d);
  background-image: -o-linear-gradient(top, #a1ca93, #579f3d);
  background-image: linear-gradient(top, #a1ca93, #579f3d);
  background-image: -moz-linear-gradient(top, #a1ca93, #579f3d);
}
.trip-advisor-badge-sidebar .border .inner h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 5px;
}
.trip-advisor-badge-sidebar .border .inner img {
  display: block;
  margin: 0 auto;
}
.trip-advisor-badge-sidebar .border footer h2 {
  padding-top: 4px;
  font-weight: bold;
  font-size: 16px;
  color: #3b3b3b;
}
.state-optgroup:hover span {
  color: #fff;
}
.state-optgroup span {
  font-size: 80%;
  color: #646464;
}
.state-optgroup .split-1 {
  padding-left: 16px;
}
.state-optgroup-parent {
  padding-left: 8px;
  background-color: #fff !important;
}
.select2-highlighted,
.select2-highlighted span {
  color: #fff !important;
}
.main-book-expand-button .section-grocompanyiata-code {
  padding-top: 5px;
}
.main-book-expand-button .section-groupoffer-code .input {
  width: 103px;
}
.main-book-expand-button .main_nav_expand_rates a {
  font-size: 13px;
}
.main-book-expand-button .expand-rate-codes-main {
  display: none;
}
div#new-gallery-layout.entries {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
div#new-gallery-layout.entries img {
  width: 100%;
  height: auto;
}
div#new-gallery-layout.entries article {
  position: relative;
  padding: 0 !important;
  z-index: 1;
  float: none;
  width: 100% !important;
}
div#new-gallery-layout.entries article > a {
  position: absolute;
  display: block;
  z-index: 9999;
  width: 100px;
  opacity: 0;
  height: 393px;
  text-indent: -9999px;
  top: 0;
}
div#new-gallery-layout.entries div.slidesjs-slide {
  height: 100%;
}
div#new-gallery-layout.entries .slidesjs-pagination {
  list-style: none;
  padding: 0;
  text-align: center;
}
div#new-gallery-layout.entries .slidesjs-pagination li {
  display: inline-block;
}
div#new-gallery-layout.entries .slidesjs-pagination li a {
  display: block;
  width: 23px;
  height: 22px;
  background: url('images/slideshow_pagination.png') no-repeat 0 0;
  opacity: 0.5;
  text-indent: 999999px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
div#new-gallery-layout.entries .slidesjs-pagination li a.active,
div#new-gallery-layout.entries .slidesjs-pagination li a:hover.active,
div#new-gallery-layout.entries .slidesjs-pagination li a:hover {
  opacity: 1;
  background-position: 0 0;
}
div#new-gallery-layout.entries .gallery-caption {
  position: absolute;
  bottom: 0;
  text-align: center;
  display: block;
  width: 100%;
  color: #fff;
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.55);
}
div#new-gallery-layout.entries .gallery-caption p {
  margin: 0;
  padding: 15px 15px;
  color: #fff;
}
div#new-gallery-layout.entries .slidesjs-next {
  right: 0px;
  background: transparent url('images/arrow_right.png') no-repeat center center;
}
div#new-gallery-layout.entries .slidesjs-previous {
  left: 0;
  background: transparent url('images/arrow_left.png') no-repeat center center;
}
div#new-gallery-layout.entries a.slidesjs-play,
div#new-gallery-layout.entries a.slidesjs-stop {
  left: 363px;
  top: auto;
  bottom: 10px;
  width: 25px;
  height: 25px;
  background: transparent url('images/play.png') no-repeat center center;
  opacity: .4;
}
div#new-gallery-layout.entries .slidesjs-stop {
  background: transparent url('images/pause.png') no-repeat center center !important;
}
div#new-gallery-layout.entries a:hover {
  opacity: .9 !important;
}
.room-gallery-new {
  position: relative;
}
.room-gallery-new a {
  position: absolute;
  display: block;
  z-index: 9999;
  width: 75px;
  opacity: 0;
  height: 270px;
  text-indent: -9999px;
  top: 0;
}
.room-gallery-new .slidesjs-next {
  right: 0px;
  background: rgba(0, 0, 0, 0.4) url('images/arrow_right_new.png') no-repeat center center;
}
.room-gallery-new .slidesjs-previous {
  left: 0;
  background: rgba(0, 0, 0, 0.4) url('images/arrow_left_new.png') no-repeat center center;
}
.room-gallery-new a.slidesjs-play,
.room-gallery-new a.slidesjs-stop {
  left: 190px;
  top: auto;
  bottom: 10px;
  width: 25px;
  height: 25px;
  background: transparent url('images/p_play.png') no-repeat center center;
  opacity: .4;
}
.room-gallery-new .slidesjs-stop {
  background: transparent url('images/p_pause.png') no-repeat center center !important;
}
.room-gallery-new a:hover {
  opacity: .9 !important;
}
.rewards-login-social {
  margin-top: 10px;
}
.rewards-login-social a {
  display: inline-block;
}
.rewards-login-social a:first-child {
  margin-right: 44px;
  margin-left: 144px;
}
.rewards-login-social a img {
  display: inline-block;
  height: 24px;
  width: auto;
}
.rewards-login-social a span {
  display: inline-block;
  vertical-align: top;
  padding: 4px;
}
#dock .rewards-login-social a {
  display: block;
}
#dock .rewards-login-social a:first-child {
  margin-right: 0;
  margin-left: 0;
}
.join-rewards-banner {
  display: block;
  background: transparent url('images/join-now-gradient.jpg') repeat-x 0 0;
}
.join-rewards-banner span:first-child {
  float: left;
}
.join-rewards-banner span {
  font-family: 'klavika_regularitalic';
  color: #fff;
  font-size: 32px;
  line-height: 75px;
  padding-left: 25px;
  float: right;
  -webkit-font-smoothing: antialiased;
}
.join-rewards-banner span strong {
  font-family: 'klavika_lightbold_italic';
  -webkit-font-smoothing: antialiased;
}
.join-rewards-banner a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin-right: 25px;
  padding: 6px 35px 6px 35px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information {
  min-height: 200px;
}
#coast-sub-hotels .coast-full-width-content #content {
  float: left;
  width: 400px;
  padding-left: 25px;
  padding-right: 45px;
}
#coast-sub-hotels .coast-full-width-content #content .module.module-description {
  padding-bottom: 30px;
}
#coast-sub-hotels .coast-full-width-content #content .module.module-description p {
  font-size: 14px;
  line-height: 150%;
}
#coast-sub-hotels .coast-full-width-content #content .module.module-description a.btn.btn-primary {
  font-size: 13px;
  padding: 7px 10px;
  font-weight: 300;
}
#coast-sub-hotels .coast-full-width-content #content h4 {
  color: #404040;
  font-size: 20px;
  margin-bottom: 0px;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
}
#coast-sub-hotels .coast-full-width-content #content h5 {
  color: #868686;
  font-weight: 200;
  font-size: 19px;
  margin-bottom: 0.6em;
  -webkit-font-smoothing: antialiased;
}
#coast-sub-hotels .coast-full-width-content #sidebar-packages {
  float: left;
  width: 330px;
  padding-top: 27px;
}
#coast-sub-hotels .coast-full-width-content #sidebar-packages img {
  max-width: 330px;
  width: 100%;
  height: auto;
}
#coast-sub-hotels .coast-full-width-content #sidebar-packages a {
  display: block;
  margin-top: 20px;
  font-size: 14px;
}
#coast-sub-hotels .coast-full-width-content #deals-rates-availability {
  float: right;
  margin-top: 26px;
}
#coast-sub-hotels #content.coast-sub-hotel-homepage .module-description {
  padding-bottom: 30px;
}
#coast-sub-hotels #content.hotels-deals-page-content {
  width: 100% !important;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row {
  margin-bottom: 20px;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal {
  padding-bottom: 55px;
  min-height: 317px;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal.deal-add-margin {
  margin: 0 18px;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-header-container {
  margin-left: 14px;
  margin-right: 14px;
  margin-bottom: 5px;
  min-height: 47px;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-header-container a {
  position: relative;
  float: right;
  bottom: auto;
  left: auto;
  font-size: 13px;
  padding: 7px 10px;
  font-weight: 300;
  margin-top: 12px;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-headers {
  float: left;
  width: 100%;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h5,
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h4 {
  margin-left: 0;
  margin-right: 0;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h5 {
  margin-bottom: 0;
}
#coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal p {
  margin-left: 14px;
  margin-right: 14px;
  padding-top: 8px;
  font-size: 13px;
}
#coast-sub-hotels #content div.hotel-content-deals {
  padding-bottom: 30px;
}
#coast-sub-hotels #content div.hotel-content-deals .hotel-content-deal-row:last-child .hotel-content-deal:last-child:first-child {
  margin-left: 0;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal {
  position: relative;
  width: 329px;
  padding: 3px;
  background: #fff;
  display: inline-block;
  margin: 0 18px;
  vertical-align: top;
  min-height: 200px;
  padding-bottom: 9px;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal:first-child,
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal:last-child {
  margin: 0 0;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal h4 {
  color: #404040;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 14px;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal h5 {
  color: #868686;
  font-weight: 200;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 14px;
  margin-right: 14px;
  -webkit-font-smoothing: antialiased;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal h5 span.deal-h5-title {
  float: left;
  display: inline-block;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal h5 a {
  float: right;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal h5 a span.arrow-right {
  display: inline-block;
  background: transparent url('images/icon_arrow_right_pink.png') no-repeat 0 center;
  background-size: contain;
  height: 9px;
  padding-left: 8px;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}
#coast-sub-hotels #content div.hotel-content-deals div.hotel-content-deal a.btn {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 13px;
  padding: 8px 15px;
  font-weight: 800;
  min-width: 70px;
}
section#home-page-boxes {
  padding-bottom: 30px;
}
section#home-page-boxes .hotel-content-deal-row:last-child .hotel-content-deal:last-child:first-child {
  margin-left: 0;
}
section#home-page-boxes div.hotel-content-deal {
  position: relative;
  width: 345px;
  padding: 3px;
  background: #fff;
  display: inline-block;
  margin: 0 19px;
  vertical-align: top;
  min-height: 200px;
  padding-bottom: 9px;
}
section#home-page-boxes div.hotel-content-deal:first-child,
section#home-page-boxes div.hotel-content-deal:last-child {
  margin: 0 0;
}
section#home-page-boxes div.hotel-content-deal h4 {
  color: #404040;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 14px;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
}
section#home-page-boxes div.hotel-content-deal h5 {
  color: #868686;
  font-weight: 200;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 14px;
  margin-right: 14px;
  -webkit-font-smoothing: antialiased;
}
section#home-page-boxes div.hotel-content-deal h5 span.deal-h5-title {
  float: left;
  display: inline-block;
}
section#home-page-boxes div.hotel-content-deal h5 a {
  float: right;
}
section#home-page-boxes div.hotel-content-deal h5 a span.arrow-right {
  display: inline-block;
  background: transparent url('images/icon_arrow_right_pink.png') no-repeat 0 center;
  background-size: contain;
  height: 9px;
  padding-left: 8px;
}
section#home-page-boxes div.hotel-content-deal p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}
section#home-page-boxes div.hotel-content-deal a.btn {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 13px;
  padding: 8px 15px;
  font-weight: 800;
}
.galleria-wrapper,
.galleria-wrapper .galleria a img {
  display: none;
}
.galleria-wrapper.active-galleria {
  display: block;
}
.brand-children-page {
  padding-bottom: 50px;
}
.brand-children-page h4 {
  margin-bottom: 10px;
  color: #bd1c86;
  font-size: 16px;
  font-weight: 800;
  line-height: 100%;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.brand-children-page h4 span {
  display: block;
  color: #bd1c86;
  font-size: 30px;
  line-height: 100%;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.brand-children-page h5 {
  margin-bottom: 20px;
  color: #bd1c86;
  font-size: 16px;
  font-weight: 800;
  line-height: 100%;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.content p img {
  max-width: 100%;
  height: auto;
}
.deal--children-content h2 {
  padding-bottom: 0!important;
}
.deal--children-content h4 {
  color: #868686;
  font-weight: 200;
  font-size: 19px;
  margin-bottom: 0.6em;
  -webkit-font-smoothing: antialiased;
}
#coast-template .template-hero {
  padding-bottom: 20px;
}
#coast-template .booking-widget {
  padding-top: 12px;
}
#coast-template #content h1 {
  display: block;
  color: #bd1c86;
  font-size: 48px;
  line-height: 110%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-template #content h2 {
  display: block;
  color: #bd1c86;
  font-size: 30px;
  line-height: 100%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-template #content h3 {
  display: block;
  color: #bd1c86;
  font-size: 20px;
  line-height: 100%;
  margin-bottom: 0.4em;
}
#coast-template #content h4 {
  display: block;
  color: #bd1c86;
  font-size: 16px;
  line-height: 140%;
}
#coast-template #content h5 {
  display: block;
  color: #3f3f3f;
  font-size: 16px;
  line-height: 140%;
}
#coast-template #content p {
  display: block;
  color: #3f3f3f;
  font-size: 12px;
  line-height: 140%;
}
#coast-template #content ul li,
#coast-template #content ol li {
  font-size: 12px;
  color: #3f3f3f;
}
#coast-template.template-two-column-right .page-content-section {
  padding-top: 26px;
}
#coast-template.template-two-column-right .template-hero {
  padding-bottom: 26px;
}
#coast-template.template-two-column-right #content {
  float: right;
  width: 746px;
}
#coast-template.template-two-column-right #sidebar {
  float: left;
  width: 277px;
}
#coast-template.template-two-column-left .page-content-section {
  padding-top: 26px;
}
#coast-template.template-two-column-left .template-hero {
  padding-bottom: 26px;
}
#coast-template.template-two-column-left #content {
  float: left;
  width: 746px;
}
#coast-template.template-two-column-left #sidebar {
  float: right;
  width: 277px;
}
#coast-template.template-two-column-same-size #content {
  width: 512px;
  float: left;
}
#coast-template.template-two-column-same-size #sidebar {
  width: 512px;
  float: right;
}
#coast-template.template-three-column-middle .page-content-section {
  padding-top: 35px;
}
#coast-template.template-three-column-middle .page-content-section #sidebar {
  width: 243px;
  float: left;
  padding-right: 29px;
  min-height: 565px;
  background: transparent url('images/coast_rewards/sidebar_shadow.png') no-repeat right 10px;
}
#coast-template.template-three-column-middle .page-content-section #sidebar section {
  padding-bottom: 24px;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav {
  font-size: 14px;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav ul {
  padding: 0;
  margin: 0;
  border-top: 1px solid #d0d0d0;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav li {
  display: block;
  border-bottom: 1px solid #d0d0d0;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav li.active a {
  background-color: #dadbdb;
  color: #bc1b85;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav a {
  display: block;
  color: #636466;
  padding: 15px 11px;
  font-size: 14px;
}
#coast-template.template-three-column-middle .page-content-section #sidebar nav a:hover {
  background-color: #e3e3e3;
  color: #bc1b85;
}
#coast-template.template-three-column-middle .page-content-section #content {
  width: 512px;
  float: left;
}
#coast-template.template-three-column-middle .page-content-section #sidebar-two {
  width: 243px;
  float: right;
}
#coast-template #sidebar .sidebar-content {
  padding: 15px;
  border: 1px solid #d0d0d0;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
}
#coast-template #sidebar .sidebar-content h1 {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 110%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-template #sidebar .sidebar-content h2 {
  display: block;
  color: #bd1c86;
  font-size: 18px;
  line-height: 100%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-template #sidebar .sidebar-content h3 {
  display: block;
  color: #bd1c86;
  font-size: 15px;
  line-height: 100%;
  margin-bottom: 0.4em;
}
#coast-template #sidebar .sidebar-content h4 {
  display: block;
  color: #3f3f3f;
  font-size: 13px;
  line-height: 140%;
}
#coast-template #sidebar .sidebar-content p {
  display: block;
  color: #3f3f3f;
  font-size: 12px;
  line-height: 140%;
}
#coast-template #sidebar .sidebar-content ul li,
#coast-template #sidebar .sidebar-content ol li {
  font-size: 12px;
  color: #3f3f3f;
}
#coast-template #sidebar .sidebar-content hr {
  width: 100%;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  margin: 15px 0;
}
#reservation_form {
  min-height: 465px;
}
.pre-load-reservations {
  min-height: 465px;
  background: url('images/reservations/loader.gif') no-repeat 500px 196px;
}
#reservations-steps {
  padding: 35px 0;
  color: #3b3b3b;
}
#reservations-steps .slide-holder {
  z-index: 10;
  zoom: 1;
  height: 465px;
}
#reservations-steps .slide-holder.active-slide-holder {
  z-index: 20 !important;
}
#reservations-steps .slide .slide-tab {
  color: #636466;
  border-right: 1px solid #ccc !important;
  background-color: #e1e1e1;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e1e1e1), to(#b1b0b0));
  background-image: -webkit-linear-gradient(top, #e1e1e1, #b1b0b0);
  background-image: -o-linear-gradient(top, #e1e1e1, #b1b0b0);
  background-image: linear-gradient(top, #e1e1e1, #b1b0b0);
  background-image: -moz-linear-gradient(top, #e1e1e1, #b1b0b0);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  width: 38px !important;
  height: 465px !important;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
#reservations-steps .slide .slide-tab span {
  text-align: center;
  margin-top: 2px;
}
#reservations-steps .slide .slide-tab em {
  position: absolute;
  top: 1px;
  height: 42px;
  width: 42px;
  line-height: 100%;
  text-align: center;
  padding-top: 10px;
  display: block;
  font-weight: bold;
  font-style: normal;
  font-size: 22px;
  color: #636466;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#reservations-steps .slide .slide-tab i {
  position: absolute;
  top: 50px;
  display: none;
  right: 5px;
}
#reservations-steps .slide .slide-tab.selected i {
  display: none !important;
}
#reservations-steps .slide .slide-tab.selected em {
  color: #fff;
}
#reservations-steps .slide .slide-tab.complete i {
  display: block;
}
#reservations-steps .slide .slide-content {
  background: transparent none !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
#reservations-steps .slide .slide-content.hide-slide {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
#reservations-steps .slide .slide-content .slide-content-inner {
  padding: 0 40px;
}
#reservations-steps .slide .selected {
  color: #fcfcfc;
  background-color: #b91b83;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b91b83), to(#6a1c73));
  background-image: -webkit-linear-gradient(top, #b91b83, #6a1c73);
  background-image: -o-linear-gradient(top, #b91b83, #6a1c73);
  background-image: linear-gradient(top, #b91b83, #6a1c73);
  background-image: -moz-linear-gradient(top, #b91b83, #6a1c73);
}
#reservations-steps .current-reservation-info {
  border: 1px solid #e1e1e2;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
#reservations-steps .current-reservation-info .notice-icon {
  float: left;
  padding: 15px 14px 15px 15px;
}
#reservations-steps .current-reservation-info .info {
  float: left;
  width: 520px;
  padding: 15px 0 15px 14px;
  border-left: 1px solid #e1e1e2;
}
#reservations-steps .current-reservation-info .info dt {
  line-height: 100%;
}
#reservations-steps .current-reservation-info .info strong {
  width: 120px;
  font-size: 12px;
  display: block;
  float: left;
}
#reservations-steps .current-reservation-info .info span {
  font-size: 13px;
  display: block;
  float: left;
}
#reservations-steps .current-reservation-info .button {
  float: right;
  padding: 15px;
}
#reservations-steps .current-reservation-info .button .btn {
  padding: 8px 28px;
}
#reservations-step-1 .slide-tab span {
  background: url('images/reservations/step_1_title.png') no-repeat center center;
}
#reservations-step-1 .slide-tab.selected span {
  background: url('images/reservations/step_1_title_active.png') no-repeat center center !important;
}
#reservations-step-1 .slide-content-inner {
  padding-top: 18px !important;
  position: relative;
}
#reservations-step-1 .form {
  float: left;
  padding: 0 24px;
}
#reservations-step-1 .form p {
  font-size: 12px;
  padding: 24px 0 4px 0;
}
#reservations-step-1 .main-book-now-form {
  width: 200px;
}
#reservations-step-1 .main-book-now-form .input {
  width: 200px;
}
#reservations-step-1 .main-book-now-form .input input {
  width: 190px;
}
#reservations-step-1 .main-book-now-form select {
  width: 200px;
}
#reservations-step-1 .main-book-now-form .columns .column {
  width: 94px;
}
#reservations-step-1 .main-book-now-form .columns .column.ie-right {
  float: right;
}
#reservations-step-1 .main-book-now-form .columns .input {
  width: 93px;
}
#reservations-step-1 .main-book-now-form .columns .input input {
  width: 85px;
}
#reservations-step-1 .main-book-now-form .columns select {
  width: 94px;
}
#reservations-step-1 .main-book-now-form .columns .select2-container {
  width: 94px !important;
}
#reservations-step-1 .results {
  float: right;
  width: 475px;
  min-height: 465px;
  background: url('images/content_shadow.png') no-repeat 0 0;
  padding-left: 24px;
  padding-bottom: 50px;
}
#reservations-step-1 #hotel-results-holder {
  min-height: 465px;
}
#reservations-step-1 #hotel-results-holder.loading {
  background: url('images/reservations/loader.gif') no-repeat center 100px;
}
#reservations-step-1 #hotel-results-holder .first-load {
  width: 519px;
  height: 476px;
  background: url('images/reservations/step_1_start.png') no-repeat 0 0;
}
#reservations-step-1 .results-heading {
  padding-bottom: 20px;
  font-size: 20px;
  color: #bc1b85;
  font-weight: bold;
}
#reservations-step-1 .form_book_now_search_type .column {
  width: 80px !important;
  padding: 0 0 12px 0;
  float: left !important;
}
#reservations-step-1 .form_book_now_search_type .column.first-child,
#reservations-step-1 .form_book_now_search_type .column:first-child {
  padding: 0 0 12px 24px;
}
#reservations-step-1 .form_book_now_search_type .column label {
  font-size: 18px;
  line-height: 100%;
  color: #3f3f3f;
  padding-left: 4px;
}
#reservations-step-1 article {
  padding-bottom: 24px;
}
#reservations-step-1 article .photo {
  float: left;
  width: 130px;
}
#reservations-step-1 article .content {
  float: left;
  width: 220px;
}
#reservations-step-1 article .content h3 {
  color: #bc1b85;
  font-size: 16px;
}
#reservations-step-1 article .content p {
  font-size: 12px;
  color: #3b3b3b;
  line-height: 120%;
}
#reservations-step-1 article .rates {
  float: right;
  text-align: center;
  background-color: #fcfcfc;
  border: 1px solid #e1e1e2;
}
#reservations-step-1 article .rates p {
  font-size: 11px;
  color: #626366;
  margin: 0;
  padding: 4px 8px 0 8px;
}
#reservations-step-1 article .rates h2 {
  color: #66136d;
  font-size: 24px;
  font-weight: bold;
  padding: 0 8px 8px 8px;
}
#reservations-step-1 article .rates .btn {
  width: 100%;
  padding: 4px 0;
  font-size: 12px !important;
}
#reservations-step-2 .slide-tab span {
  background: url('images/reservations/step_2_title.png') no-repeat center center;
}
#reservations-step-2 .slide-tab.selected span {
  background: url('images/reservations/step_2_title_active.png') no-repeat center center !important;
}
#reservations-step-2 .slide-content-inner {
  padding-left: 118px !important;
}
#reservations-step-2 .room-results {
  padding: 23px 0 0 0;
}
#reservations-step-2 .room-results .room {
  padding: 25px 0;
  border-top: 1px solid #e1e1e2;
}
#reservations-step-2 .room-results .room:first-child {
  padding-top: 0;
  border-top: 0;
}
#reservations-step-2 .room-results .room .room-inner-content {
  width: 405px;
  float: left;
}
#reservations-step-2 .room-results .room .photo img {
  max-width: 405px;
}
#reservations-step-2 .room-results .room .content h3 {
  color: #c51088;
  font-size: 18px;
}
#reservations-step-2 .room-results .room .content .description {
  color: #3b3b3b;
  font-size: 13px;
  line-height: 110%;
}
#reservations-step-2 .room-results .room .content .description p,
#reservations-step-2 .room-results .room .content .description li,
#reservations-step-2 .room-results .room .content .description div,
#reservations-step-2 .room-results .room .content .description strong,
#reservations-step-2 .room-results .room .content .description em,
#reservations-step-2 .room-results .room .content .description i {
  color: #3b3b3b;
  font-size: 13px;
}
#reservations-step-2 .room-results .room .content .description p,
#reservations-step-2 .room-results .room .content .description ul,
#reservations-step-2 .room-results .room .content .description ol {
  padding-bottom: 8px;
}
#reservations-step-2 .room-results .room .content .description li {
  margin-left: 20px;
}
#reservations-step-2 .room-results .room .extra {
  float: right;
  width: 285px;
}
#reservations-step-2 .room-results .room .extra .box {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f6f6f6));
  background-image: -webkit-linear-gradient(top, #ffffff, #f6f6f6);
  background-image: -o-linear-gradient(top, #ffffff, #f6f6f6);
  background-image: linear-gradient(top, #ffffff, #f6f6f6);
  background-image: -moz-linear-gradient(top, #ffffff, #f6f6f6);
  border: 1px solid #e1e1e2;
  border-top: 0;
}
#reservations-step-2 .room-results .room .extra .box:first-child {
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffe5f6));
  background-image: -webkit-linear-gradient(top, #ffffff, #ffe5f6);
  background-image: -o-linear-gradient(top, #ffffff, #ffe5f6);
  background-image: linear-gradient(top, #ffffff, #ffe5f6);
  background-image: -moz-linear-gradient(top, #ffffff, #ffe5f6);
  border-top: 1px solid #e1e1e2;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix {
  padding: 22px 16px 0 16px;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix .price,
#reservations-step-2 .room-results .room .extra .box footer.clearfix .price {
  float: left;
  font-size: 28px;
  color: #66136d;
  font-weight: bold;
  display: block;
  padding: 4px 0 0 2px;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix .btn,
#reservations-step-2 .room-results .room .extra .box footer.clearfix .btn {
  display: block;
  float: right;
  padding: 8px 32px;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix .room-actions-info,
#reservations-step-2 .room-results .room .extra .box footer.clearfix .room-actions-info {
  clear: both;
  padding-top: 8px;
  padding-bottom: 8px;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix .name,
#reservations-step-2 .room-results .room .extra .box footer.clearfix .name {
  display: block;
  float: left;
  font-size: 10px;
}
#reservations-step-2 .room-results .room .extra .box header.clearfix .show-more,
#reservations-step-2 .room-results .room .extra .box footer.clearfix .show-more {
  float: right;
  display: block;
  font-size: 10px;
  color: #969696;
  cursor: pointer;
}
#reservations-step-2 .room-results .room .extra .extra-info {
  color: #3b3b3b;
  font-size: 13px;
  line-height: 110%;
  padding: 10px 20px;
}
#reservations-step-2 .room-results .room .extra .extra-info h5 {
  color: #c51088;
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 8px;
}
#reservations-step-2 .room-results .room .extra .extra-info p,
#reservations-step-2 .room-results .room .extra .extra-info li,
#reservations-step-2 .room-results .room .extra .extra-info div,
#reservations-step-2 .room-results .room .extra .extra-info strong,
#reservations-step-2 .room-results .room .extra .extra-info em,
#reservations-step-2 .room-results .room .extra .extra-info i {
  color: #3b3b3b;
  font-size: 13px;
}
#reservations-step-2 .room-results .room .extra .extra-info p,
#reservations-step-2 .room-results .room .extra .extra-info ul,
#reservations-step-2 .room-results .room .extra .extra-info ol {
  padding-bottom: 8px;
}
#reservations-step-2 .room-results .room .extra .extra-info li {
  margin-left: 20px;
}
#reservations-step-2 .room-results .room-popup {
  padding-top: 16px;
}
#reservations-step-2 .room-results .room-popup .btn {
  padding: 8px 12px;
}
#reservations-step-2 .room-results .room-popup .error-message {
  font-size: 11px;
  color: red;
}
#reservations-step-2 .room-results .room-popup .loading-extras {
  font-size: 11px;
  color: #787878;
}
#reservations-step-3 .slide-tab span {
  background: url('images/reservations/step_3_title.png') no-repeat center center;
}
#reservations-step-3 .slide-tab.selected span {
  background: url('images/reservations/step_3_title_active.png') no-repeat center center !important;
}
#reservations-step-3 .customize-your-stay {
  float: left;
  width: 470px;
}
#reservations-step-3 .customize-your-stay .customize-stay {
  font-size: 14px;
  margin-bottom: 5px;
}
#reservations-step-3 .customize-your-stay .customize-stay .skip-step-3 {
  margin-left: 8px;
}
#reservations-step-3 .customize-your-stay article {
  padding: 25px 0;
  border-top: 1px solid #e1e1e2;
}
#reservations-step-3 .customize-your-stay article:first-child {
  border-top: 0;
}
#reservations-step-3 .customize-your-stay .photo {
  width: 172px;
  float: left;
}
#reservations-step-3 .customize-your-stay .photo img {
  max-width: 172px;
}
#reservations-step-3 .customize-your-stay .content {
  float: left;
  width: 150px;
  padding-left: 26px;
}
#reservations-step-3 .customize-your-stay .remove {
  float: right;
  clear: right;
  width: 100px;
}
#reservations-step-3 .customize-your-stay .remove .remove-addon {
  display: none;
  position: relative;
  top: 10px;
  cursor: pointer;
}
#reservations-step-3 .customize-your-stay .remove .remove-addon.active {
  display: block;
}
#reservations-step-3 .customize-your-stay .extras {
  float: right;
  width: 100px;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #e1e1e2;
}
#reservations-step-3 .customize-your-stay .extras .price {
  color: #66136d;
  font-size: 22px;
  font-weight: bold;
  padding: 16px;
}
#reservations-step-3 .customize-your-stay .extras .button .btn {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
}
#reservations-step-3 .customize-your-stay h3 {
  color: #bc1b85;
  font-size: 16px;
}
#reservations-step-3 .customize-your-stay .description {
  color: #3b3b3b;
  font-size: 13px;
  line-height: 110%;
}
#reservations-step-3 .customize-your-stay .description p,
#reservations-step-3 .customize-your-stay .description li,
#reservations-step-3 .customize-your-stay .description div,
#reservations-step-3 .customize-your-stay .description strong,
#reservations-step-3 .customize-your-stay .description em,
#reservations-step-3 .customize-your-stay .description i {
  color: #3b3b3b;
  font-size: 13px;
}
#reservations-step-3 .customize-your-stay .description p,
#reservations-step-3 .customize-your-stay .description ul,
#reservations-step-3 .customize-your-stay .description ol {
  padding-bottom: 8px;
}
#reservations-step-3 .customize-your-stay .description li {
  margin-left: 20px;
}
#reservations-step-3 .customize-your-stay .skip-step-3 {
  padding: 8px 24px;
}
#reservations-step-3 .extras-details,
#reservations-step-4 .extras-details {
  float: right;
  width: 233px;
  padding-bottom: 175px;
}
#reservations-step-3 .extras-details .box,
#reservations-step-4 .extras-details .box {
  border: 1px solid #e1e1e2;
  padding: 20px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
#reservations-step-3 .extras-details p,
#reservations-step-4 .extras-details p {
  padding: 0;
  font-size: 11px;
}
#reservations-step-3 .extras-details header h5,
#reservations-step-4 .extras-details header h5 {
  color: #c51088;
  font-size: 16px;
}
#reservations-step-3 .extras-details section,
#reservations-step-4 .extras-details section {
  padding: 14px 0 24px 0;
}
#reservations-step-3 .extras-details section .btn,
#reservations-step-4 .extras-details section .btn {
  padding: 6px 16px;
}
#reservations-step-3 .extras-details footer a,
#reservations-step-4 .extras-details footer a {
  text-decoration: underline;
}
#reservations-step-3 .extras-details,
#reservations-step-4 .extras-details {
  width: 215px;
  color: #3b3b3b;
}
#reservations-step-3 .extras-details h3,
#reservations-step-4 .extras-details h3 {
  color: #c51088;
  font-size: 16px;
  padding-bottom: 20px;
}
#reservations-step-3 .extras-details h5,
#reservations-step-4 .extras-details h5 {
  font-size: 14px;
  text-decoration: underline;
  padding-bottom: 10px;
}
#reservations-step-3 .extras-details .details table,
#reservations-step-4 .extras-details .details table {
  width: 100%;
  font-size: 12px;
}
#reservations-step-3 .extras-details .details table tbody tr:last-child td,
#reservations-step-4 .extras-details .details table tbody tr:last-child td,
#reservations-step-3 .extras-details .details table tbody tr.last-child td,
#reservations-step-4 .extras-details .details table tbody tr.last-child td {
  padding-bottom: 20px;
}
#reservations-step-3 .extras-details .details table td,
#reservations-step-4 .extras-details .details table td {
  width: 25%;
}
#reservations-step-3 .extras-details .details table th,
#reservations-step-4 .extras-details .details table th {
  width: 74%;
  font-weight: normal;
}
#reservations-step-3 .extras-details .details table tfoot,
#reservations-step-4 .extras-details .details table tfoot {
  padding-top: 20px;
}
#reservations-step-3 .extras-details .details table tfoot th,
#reservations-step-4 .extras-details .details table tfoot th,
#reservations-step-3 .extras-details .details table tfoot td,
#reservations-step-4 .extras-details .details table tfoot td {
  font-weight: bold;
  border-top: 1px solid #ccc;
  padding-top: 24px;
}
#reservations-step-3 .extras-details .box,
#reservations-step-4 .extras-details .box {
  padding: 10px;
  margin-top: 24px;
}
#reservations-step-3 .extras-details .box p,
#reservations-step-4 .extras-details .box p {
  font-size: 12px;
  line-height: 130%;
  padding-bottom: 12px;
}
#reservations-step-3 .extras-details .box p:last-child,
#reservations-step-4 .extras-details .box p:last-child,
#reservations-step-3 .extras-details .box p.last-child,
#reservations-step-4 .extras-details .box p.last-child {
  padding-bottom: 0;
}
#reservations-step-4 .form,
#reservations-step-5 .form {
  float: left;
  width: 470px;
}
#reservations-step-4 .form section p,
#reservations-step-5 .form section p {
  padding: 0;
}
#reservations-step-4 .form .section-info,
#reservations-step-5 .form .section-info {
  padding: 20px 0;
}
#reservations-step-4 .form .section-info h5,
#reservations-step-5 .form .section-info h5 {
  font-weight: bold;
}
#reservations-step-4 .form .section-large-checkbox label,
#reservations-step-5 .form .section-large-checkbox label {
  font-size: 18px;
  color: #8a8a8a;
}
#reservations-step-4 .form .section-small-checkbox label,
#reservations-step-5 .form .section-small-checkbox label {
  font-size: 12px;
}
#reservations-step-4 .section-title select,
#reservations-step-5 .section-title select {
  width: 230px;
}
#reservations-step-4 .section-address-1 input,
#reservations-step-5 .section-address-1 input,
#reservations-step-4 .section-address-2 input,
#reservations-step-5 .section-address-2 input {
  width: 460px;
}
#reservations-step-4 .section-phone-number input,
#reservations-step-5 .section-phone-number input {
  width: 204px;
}
#reservations-step-4 .section-email-address input,
#reservations-step-5 .section-email-address input,
#reservations-step-4 .section-confirm-email-address input,
#reservations-step-5 .section-confirm-email-address input {
  width: 330px;
}
#reservations-step-4 .columns-2 .column input,
#reservations-step-5 .columns-2 .column input {
  width: 220px;
}
#reservations-step-4 .columns-address .column-city,
#reservations-step-5 .columns-address .column-city {
  width: 224px;
  float: left;
}
#reservations-step-4 .columns-address .column-city input,
#reservations-step-5 .columns-address .column-city input {
  width: 204px;
}
#reservations-step-4 .columns-address .column-state,
#reservations-step-5 .columns-address .column-state {
  width: 112px;
  float: left;
}
#reservations-step-4 .columns-address .column-state select,
#reservations-step-5 .columns-address .column-state select {
  width: 112px;
}
#reservations-step-4 .columns-address .column-zip,
#reservations-step-5 .columns-address .column-zip {
  width: 125px;
  float: right;
}
#reservations-step-4 .columns-address .column-zip input,
#reservations-step-5 .columns-address .column-zip input {
  width: 117px;
}
#reservations-step-4 .button .btn,
#reservations-step-5 .button .btn {
  padding: 8px 24px;
}
#reservations-step-4 .extras,
#reservations-step-5 .extras {
  float: right;
  width: 233px;
}
#reservations-step-4 .extras .box,
#reservations-step-5 .extras .box {
  border: 1px solid #e1e1e2;
  padding: 20px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
#reservations-step-4 .extras p,
#reservations-step-5 .extras p {
  padding: 0;
  font-size: 11px;
}
#reservations-step-4 .extras header h5,
#reservations-step-5 .extras header h5 {
  color: #c51088;
  font-size: 16px;
}
#reservations-step-4 .extras section,
#reservations-step-5 .extras section {
  padding: 14px 0 24px 0;
}
#reservations-step-4 .extras section .btn,
#reservations-step-5 .extras section .btn {
  padding: 6px 16px;
}
#reservations-step-4 .extras footer a,
#reservations-step-5 .extras footer a {
  text-decoration: underline;
}
#reservations-step-4 p,
#reservations-step-5 p {
  font-size: 13px;
  padding: 12px 0;
}
#reservations-step-4 .slide-tab span {
  background: url('images/reservations/step_4_title.png') no-repeat center center;
}
#reservations-step-4 .slide-tab.selected span {
  background: url('images/reservations/step_4_title_active.png') no-repeat center center !important;
}
#reservations-step-4 #reservation_contact_country {
  width: 214px;
}
#reservations-step-4 .current-reservation-info {
  border: 1px solid #e1e1e2;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
#reservations-step-4 .current-reservation-info .notice-icon {
  float: left;
  padding: 15px 14px 15px 15px;
}
#reservations-step-4 .current-reservation-info .info {
  float: left;
  width: 320px;
  padding: 15px 0 15px 14px;
  border-left: 1px solid #e1e1e2;
}
#reservations-step-4 .current-reservation-info .info dt {
  line-height: 100%;
}
#reservations-step-4 .current-reservation-info .info strong {
  width: 120px;
  font-size: 12px;
  display: block;
  float: left;
}
#reservations-step-4 .current-reservation-info .info span {
  font-size: 13px;
  display: block;
  float: left;
}
#reservations-step-4 .current-reservation-info .info p {
  padding: 0 0 8px 0;
}
#reservations-step-4 .current-reservation-info .info h5 {
  color: #c51088;
  font-size: 16px;
  padding: 8px 0 0 0;
}
#reservations-step-4 .current-reservation-info .button {
  float: right;
  padding: 15px;
}
#reservations-step-4 .current-reservation-info .button .btn {
  padding: 8px 28px;
}
#reservations-step-4 .current-reservation-info .button p {
  font-size: 11px;
  padding: 1px 0 0 0;
}
#reservations-step-5 .slide-tab span {
  background: url('images/reservations/step_5_title.png') no-repeat center center;
}
#reservations-step-5 .slide-tab.selected span {
  background: url('images/reservations/step_5_title_active.png') no-repeat center center !important;
}
#reservations-step-5 .form {
  border-right: 1px solid #e1e1e2;
  padding-right: 22px;
}
#reservations-step-5 .extras {
  width: 215px;
  color: #3b3b3b;
}
#reservations-step-5 .extras h3 {
  color: #c51088;
  font-size: 16px;
  padding-bottom: 20px;
}
#reservations-step-5 .extras h5 {
  font-size: 14px;
  text-decoration: underline;
  padding-bottom: 10px;
}
#reservations-step-5 .extras .details table {
  width: 100%;
  font-size: 12px;
}
#reservations-step-5 .extras .details table tbody tr:last-child td,
#reservations-step-5 .extras .details table tbody tr.last-child td {
  padding-bottom: 20px;
}
#reservations-step-5 .extras .details table td {
  width: 25%;
}
#reservations-step-5 .extras .details table th {
  width: 74%;
  font-weight: normal;
}
#reservations-step-5 .extras .details table tfoot {
  padding-top: 20px;
}
#reservations-step-5 .extras .details table tfoot th,
#reservations-step-5 .extras .details table tfoot td {
  font-weight: bold;
  border-top: 1px solid #ccc;
  padding-top: 24px;
}
#reservations-step-5 .extras .box {
  padding: 10px;
  margin-top: 24px;
}
#reservations-step-5 .extras .box p {
  font-size: 12px;
  line-height: 130%;
  padding-bottom: 12px;
}
#reservations-step-5 .extras .box p:last-child,
#reservations-step-5 .extras .box p.last-child {
  padding-bottom: 0;
}
#reservations-step-5 .extras .security {
  padding-top: 24px;
  text-align: right;
}
#reservations-step-5 .extras .security table {
  width: 135px;
  padding-left: 80px;
}
#reservations-step-5 .section-payment-card-num .input {
  width: 214px;
}
#reservations-step-5 .section-payment-cred-info section {
  float: left;
  padding-right: 4px;
}
#reservations-step-5 .section-payment-cred-info section .input {
  padding-right: 4px;
  width: 88px;
}
#reservations-step-5 .section-payment-cred-info section .input input {
  width: 80px;
}
#reservations-step-5 #reservation_billing_country {
  width: 214px;
}
#reservations-step-5 #reservation_billing_creditcard_expire_yy,
#reservations-step-5 #reservation_billing_creditcard_expire_mm {
  padding-right: 4px;
  width: 88px;
}
#reservations-step-6 .slide-tab span {
  background: url('images/reservations/step_6_title.png') no-repeat center center;
}
#reservations-step-6 .slide-tab.selected span {
  background: url('images/reservations/step_6_title_active.png') no-repeat center center !important;
}
#reservations-step-6 h3 {
  color: #c51088;
  font-size: 18px;
  padding-bottom: 12px;
}
#reservations-step-6 p {
  color: #3b3b3b;
  font-size: 12px;
  padding-bottom: 12px;
}
#reservations-step-6 .reservations-itinerary-help {
  margin-top: 12px;
  width: 636px;
  border: 1px solid #e1e1e2;
  background-color: #fcfcfc;
}
#reservations-step-6 .reservations-itinerary-help article {
  border-top: 1px solid #e1e1e2;
  padding: 22px;
}
#reservations-step-6 .reservations-itinerary-help article:first-child {
  border-top: 0;
}
#reservations-step-6 .reservations-itinerary-help article .icon-holder {
  float: left;
  width: 108px;
}
#reservations-step-6 .reservations-itinerary-help article .content {
  float: left;
  width: 345px;
}
#reservations-step-6 .reservations-itinerary-help article .content h5 {
  color: #3b3b3b;
  font-size: 12px;
  font-weight: bold;
}
#reservations-step-6 .reservations-itinerary-help article .content p {
  color: #3b3b3b;
  font-size: 12px;
  line-height: 130%;
  padding: 0 0 8px 0;
}
#reservations-step-6 .reservations-itinerary-help article .content a {
  color: #3b3b3b;
  text-decoration: underline;
}
#reservations-step-6 .reservations-itinerary-help article .content section {
  padding-top: 50px;
}
#reservations-step-6 .reservations-itinerary-help article .actions {
  float: right;
}
#reservations-step-6 .reservations-itinerary-help article .actions .btn {
  padding: 8px 24px;
  color: #636466;
  border: 1px solid #c2c2c2;
  font-weight: bold;
}
#reservations-search-sidebar {
  width: 276px;
  float: left;
  padding-top: 38px;
}
#reservations-search-sidebar form h4 {
  padding-bottom: 20px;
}
#reservations-search-sidebar form h4 span {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 100%;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#reservations-search-sidebar form section {
  padding: 6px 0;
}
#reservations-search-sidebar form .input input {
  width: 268px;
}
#reservations-search-sidebar form .button .btn {
  float: right;
  padding: 8px 24px;
  font-weight: bold;
}
#reservations-search-results {
  width: 747px;
  float: right;
  background: transparent url('images/content_shadow.png') no-repeat 0 36px;
}
#reservations-search-results .inner {
  padding-left: 30px;
  padding-top: 38px;
  min-height: 600px;
}
#reservations-search-results .inner h2 {
  color: #bc1b85;
  font-size: 21px;
  font-weight: bold;
}
#reservations-search-results .results {
  padding-top: 13px;
}
#reservations-search-results .results#coast-rewards-account-upcoming-stays .cancel-row td {
  background-color: #C51088;
}
#modify-main-page-section .close-reservations {
  padding: 20px 0 0 0;
}
#modify-main-page-section .close-reservations .btn {
  padding: 8px 20px;
}
#hotels-search-sidebar {
  width: 276px;
  float: left;
  padding-top: 38px;
}
#hotels-search-sidebar nav {
  padding-bottom: 10px;
}
#hotels-search-sidebar nav .btn {
  padding: 8px 24px;
  font-weight: bold;
  margin: 0 !important;
  float: left;
  border-left: 0;
}
#hotels-search-sidebar nav .btn:first-child {
  border: 1px solid #c8c8c8;
}
#hotels-search-sidebar nav .btn.btn-primary {
  padding: 9px 24px;
  border: 0;
}
#hotels-search-sidebar form section {
  padding: 6px 0;
}
#hotels-search-sidebar form .select select {
  width: 276px;
}
#hotels-search-sidebar form .button .btn {
  float: right;
  padding: 8px 24px;
  font-weight: bold;
}
#hotels-search-sidebar .search-history h2 {
  color: #636466;
  font-size: 20px;
}
#hotels-search-sidebar .search-history ul {
  padding: 0;
  margin: 0;
}
#hotels-search-sidebar .search-history ul li {
  list-style-type: none;
  display: block;
  font-size: 14px;
}
#hotels-search-sidebar .search-history ul li a {
  display: block;
  color: #636466;
  padding: 6px;
}
#hotels-search-sidebar .search-history ul li a:hover {
  background-color: #dadbdb;
  color: #c51088;
}
#hotels-search-results {
  width: 747px;
  float: right;
  background: transparent url('images/content_shadow.png') no-repeat 0 36px;
}
#hotels-search-results .inner {
  padding-left: 30px;
  padding-top: 38px;
  min-height: 600px;
}
#hotels-search-results .inner h2 {
  color: #bc1b85;
  font-size: 21px;
  font-weight: bold;
}
#hotels-search-results .results {
  padding-top: 13px;
}
#hotels-search-results .results article {
  padding: 15px 0;
}
#hotels-search-results .results article .photo {
  width: 180px;
  float: left;
}
#hotels-search-results .results article .content {
  width: 365px;
  float: left;
  padding-left: 22px;
}
#hotels-search-results .results article .content h3 {
  color: #6a1c73;
  font-size: 16px;
  font-weight: bold;
}
#hotels-search-results .results article .content h3 a {
  color: #6a1c73;
}
#hotels-search-results .results article .content h5 {
  color: #3b3b3b;
  font-size: 14px;
}
#hotels-search-results .results article .content .description {
  font-size: 13px;
  color: #3b3b3b;
}
#hotels-search-results .results article .actions {
  float: right;
  width: 115px;
}
#hotels-search-results .results article .actions .desktop {
  display: block;
}
#hotels-search-results .results article .actions .mobile {
  display: none;
}
#hotels-search-results .results article .actions .mobile span {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #636466;
}
#hotels-search-results .results article .actions .mobile .price {
  font-weight: bold;
  font-size: 24px;
}
#hotels-search-results .results article .actions .btn {
  padding: 8px 0;
  display: block;
  width: 115px;
  font-weight: bold;
}
#hotels-search-results .results article .actions section {
  padding-top: 10px;
}
#hotels-search-results .results article .actions section:first-child {
  padding-top: 0;
}
#hotels-search-results .results article .actions .tripadvisor img {
  max-width: 96px;
  padding: 0;
}
#hotels-search-results .results article .actions .tripadvisor a {
  font-size: 11px;
  text-decoration: none;
  color: #0d6392;
  padding: 5px 0 0 1px;
  line-height: 0;
  display: block;
}
#hotels-search-map {
  width: 747px;
  float: right;
  height: 600px;
  display: none;
}
#hotels-search-map.active {
  display: block;
}
.cobalt-map-popup {
  width: 254px;
  height: 211px;
  padding: 36px;
  background: transparent url('images/map_popup.png') no-repeat 0 0;
}
.cobalt-map-popup header .photo {
  float: left;
  width: 120px;
}
.cobalt-map-popup header .title {
  width: 120px;
  float: right;
}
.cobalt-map-popup header .title h3 {
  color: #3b3b3b;
  font-size: 16px;
}
.cobalt-map-popup header .title .tripadvisor img {
  max-width: 66px;
  padding: 3px 0 0 0;
}
.cobalt-map-popup header .title .tripadvisor a {
  display: block;
  font-size: 10px;
  text-decoration: none;
  color: #0d6392;
  padding: 4px 0 0 1px;
  line-height: 0;
}
.cobalt-map-popup section {
  padding: 12px 0;
}
.cobalt-map-popup section span {
  display: block;
  color: #3b3b3b;
  font-size: 13px;
  font-style: normal;
  padding: 1px 0;
}
.cobalt-map-popup footer {
  text-align: center;
  padding-top: 4px;
}
.cobalt-map-popup footer .btn {
  padding: 6px 24px;
  font-weight: bold;
  color: #3b3b3b;
}
.cobalt-map-popup footer .btn.btn-primary {
  color: #ffffff;
}
#coast-hotels-hotel-directory .page-content-main {
  padding-top: 36px;
}
#coast-hotels-hotel-directory .page-content-main h3 {
  color: #bc1b85;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 36px;
}
#coast-hotels-hotel-directory .page-content-main ul {
  padding: 8px 0 48px 0;
  margin: 0;
  font-size: 14px;
}
#coast-hotels-hotel-directory .page-content-main ul li {
  list-style-type: none;
  display: block;
  padding: 0;
  margin: 0;
}
#coast-hotels-hotel-directory .page-content-main ul li strong {
  color: #333;
  font-size: 16px;
}
#coast-hotels-hotel-directory .page-content-main ul ul {
  padding-left: 10px;
}
#coast-hotels-hotel-directory .page-content-main ul a {
  display: block;
  padding: 4px;
  color: #333;
}
#coast-hotels-hotel-directory .page-content-main ul a:hover {
  background-color: #ddd;
}
#coast-hotels-hotel-directory .page-content-main ul a span {
  display: block;
  float: left;
  width: 52%;
}
#coast-hotels-hotel-directory .page-content-main ul a em {
  display: block;
  float: right;
  width: 44%;
  font-style: normal;
}
.pet-friendly-description {
  padding-bottom: 20px;
}
.coast-rewards .page-content .main {
  float: left;
  width: 781px;
}
.coast-rewards .page-content .sidebar {
  float: right;
  width: 243px;
}
.coast-rewards .page-content .sidebar h4 {
  padding-bottom: 20px;
}
.coast-rewards .page-content .sidebar h4 span {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 100%;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.coast-rewards .page-content .sidebar #form-history {
  width: 243px;
  padding-bottom: 20px;
}
.coast-rewards .page-content .sidebar #form-history section {
  padding: 6px 0;
}
.coast-rewards .page-content .sidebar #form-history input {
  width: 235px;
}
.coast-rewards .page-content .sidebar #form-history .button .btn {
  float: right;
  padding: 8px 24px;
  font-weight: bold;
}
.coast-rewards .content-box table {
  width: 100%;
}
.coast-rewards .content-box table td {
  border-top: 1px solid #d0d0d0;
  padding: 12px 16px;
  font-size: 14px;
  color: #3b3b3b;
}
.coast-rewards .content-box table td a {
  color: #6a1c73;
}
.coast-rewards .content-box table td a.btn {
  color: #ffffff;
}
.coast-rewards .content-box table tr:first-child td {
  border-top: 0;
}
.coast-rewards .content-box table thead td {
  border-bottom: 1px solid #d0d0d0;
}
.coast-rewards .page-content-main {
  float: right;
  width: 781px;
  padding-top: 35px;
}
.coast-rewards .page-content-main .section-main {
  float: left;
  width: 512px;
}
.coast-rewards .page-content-main .section-main header {
  padding-bottom: 12px;
}
.coast-rewards .page-content-main .section-main header h2 {
  color: #c51088;
  font-size: 20px;
  padding-top: 32px;
  padding-bottom: 12px;
}
.coast-rewards .page-content-main .section-main header h2.no-header-image {
  padding-top: 0;
}
.coast-rewards .page-content-main .section-main .description p {
  font-size: 12px;
  color: #3b3b3b;
  padding-bottom: 32px;
  margin: 0;
}
.coast-rewards .page-content-main .section-main footer p {
  font-size: 11px;
  color: #3b3b3b;
  margin: 0;
}
.coast-rewards .page-content-main .section-sidebar {
  float: right;
  width: 243px;
}
.coast-rewards .page-content-sidebar {
  float: left;
  width: 214px;
  padding-right: 29px;
  padding-top: 35px;
  min-height: 565px;
  background: transparent url('images/coast_rewards/sidebar_shadow.png') no-repeat right 10px;
}
.coast-rewards .page-content-sidebar section {
  padding-bottom: 24px;
}
.coast-rewards .page-content-sidebar nav {
  font-size: 14px;
}
.coast-rewards .page-content-sidebar nav ul {
  padding: 0;
  margin: 0;
  border-top: 1px solid #d0d0d0;
}
.coast-rewards .page-content-sidebar nav li {
  display: block;
  border-bottom: 1px solid #d0d0d0;
}
.coast-rewards .page-content-sidebar nav li.active a {
  background-color: #dadbdb;
  color: #bc1b85;
}
.coast-rewards .page-content-sidebar nav a {
  display: block;
  color: #636466;
  padding: 15px 11px;
  font-size: 14px;
}
.coast-rewards .page-content-sidebar nav a:hover {
  background-color: #e3e3e3;
  color: #bc1b85;
}
#coast-rewards-overview-signup header .login {
  padding: 35px 0 28px 0;
}
#coast-rewards-overview-signup header .login .logo {
  float: left;
  width: 280px;
  padding-top: 15px;
}
#coast-rewards-overview-signup header .login nav {
  float: right;
}
#coast-rewards-overview-signup header .login nav form {
  border: 1px solid #e1e1e2;
  padding: 17px 19px;
  padding-bottom: 8px;
  background-color: #f6f6f6;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f6f6f6), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #f6f6f6, #f3f2f2);
  background-image: -o-linear-gradient(top, #f6f6f6, #f3f2f2);
  background-image: linear-gradient(top, #f6f6f6, #f3f2f2);
  background-image: -moz-linear-gradient(top, #f6f6f6, #f3f2f2);
}
#coast-rewards-overview-signup header .login nav form .left-login-box {
  vertical-align: top;
}
#coast-rewards-overview-signup header .login nav form .left-login-box p {
  margin: 5px 0 2px 0;
  font-size: 11px;
  color: #3b3b3b;
}
#coast-rewards-overview-signup header .login nav form .right-login-box .rewards-login-social a:first-child {
  margin-left: 0;
}
#coast-rewards-overview-signup header .login nav form .right-login-box .mobile-cookies {
  display: none;
  font-size: 11px;
  margin: 2px 0;
}
#coast-rewards-overview-signup header .login nav form .left-login-box,
#coast-rewards-overview-signup header .login nav form .right-login-box {
  display: inline-block;
}
#coast-rewards-overview-signup header .login nav form .support-text {
  float: left;
  text-align: center;
  padding-right: 20px;
}
#coast-rewards-overview-signup header .login nav form .support-text h5 {
  color: #c51088;
  font-size: 18px;
  font-weight: bold;
}
#coast-rewards-overview-signup header .login nav form .support-text a {
  color: #636466;
  font-size: 12px;
  text-decoration: underline;
}
#coast-rewards-overview-signup header .login nav form section {
  float: left;
  padding: 0 20px 0 0;
}
#coast-rewards-overview-signup header .login nav form section input {
  width: 212px;
}
#coast-rewards-overview-signup header .login nav form .button {
  float: left;
}
#coast-rewards-overview-signup header .login nav form .button .btn {
  padding: 9px 24px;
}
#coast-rewards-overview-signup .page-content {
  padding-top: 24px;
}
#coast-rewards-overview-signup .page-content .main {
  width: 700px;
}
#coast-rewards-overview-signup .page-content .main h2 {
  font-size: 32px;
  color: #c51088;
  padding-bottom: 24px;
  font-family: 'klavika_regularitalic';
}
#coast-rewards-overview-signup .page-content .main h4 {
  color: #3b3b3b;
  font-size: 16px;
}
#coast-rewards-overview-signup .page-content .main p {
  font-size: 12px;
  color: #3b3b3b;
  margin: 24px 0 !important;
  line-height: 130%;
}
#coast-rewards-overview-signup .page-content .main .button-label {
  color: #3b3b3b;
  font-size: 14px;
  padding: 6px 0;
}
#coast-rewards-overview-signup .page-content .main .button-label strong {
  padding-left: 8px;
}
#coast-rewards-overview-signup .page-content .main .button-label .btn {
  font-weight: bold;
  width: 200px;
  padding-top: 8px;
  padding-bottom: 8px;
}
#coast-rewards-overview-signup .page-content .sidebar {
  width: 280px;
}
#coast-rewards-overview-signup .page-content .sidebar h3 {
  font-size: 20px;
  color: #636466;
}
#coast-rewards-overview-signup .page-content .sidebar p a {
  color: #636466;
  text-decoration: underline;
  font-size: 12px;
}
#coast-rewards-overview-account {
  padding-top: 30px;
}
#coast-rewards-overview-account .main .header {
  height: 48px;
}
#coast-rewards-overview-account .main .header h2 {
  font-size: 24px;
  font-weight: bold;
  color: #3b3b3b;
}
#coast-rewards-overview-account .sidebar .header {
  height: 48px;
  text-align: right;
}
#coast-rewards-overview-account .sidebar section {
  padding: 12px 0;
}
#coast-rewards-overview-account .sidebar section.main-nav {
  padding-top: 0;
}
#coast-rewards-overview-account .sidebar section.main-nav a {
  display: block;
  margin: 8px 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 16px !important;
}
#coast-rewards-overview-account .sidebar section.main-nav a:first-child {
  margin-top: 0;
}
#coast-rewards-overview-account .section-top .left {
  float: left;
  width: 245px;
}
#coast-rewards-overview-account .section-top .right {
  width: 512px;
  float: right;
}
#coast-rewards-overview-account .section-top .right .section {
  padding-top: 28px;
}
#coast-rewards-overview-account .section-top .right .section:first-child {
  padding-top: 0;
}
#coast-rewards-overview-account .section-bottom {
  padding-top: 24px;
}
#coast-rewards-activity-card {
  height: 352px;
  width: 243px;
  background: url('images/coast_rewards/activity_card_bg.png') no-repeat 0 0;
}
#coast-rewards-activity-card header {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 6px;
}
#coast-rewards-activity-card header h2 {
  color: #c51088;
  font-size: 42px;
  text-align: center;
  font-weight: bold;
}
#coast-rewards-activity-card header h6 {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #8b8d91;
}
#coast-rewards-activity-card header .level {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
}
#coast-rewards-activity-card section {
  padding: 13px;
}
#coast-rewards-activity-card section h3 {
  font-size: 19px;
  color: #636466;
  padding-bottom: 12px;
}
#coast-rewards-activity-card section td {
  color: #3b3b3b;
  font-size: 12px;
}
#coast-rewards-activity-card section tbody td {
  padding-bottom: 4px;
}
#coast-rewards-activity-card section tfoot td {
  font-weight: bold;
}
#coast-rewards-activity-card section tfoot td.sep {
  padding-top: 16px;
}
#coast-rewards-activity-card.level-silver header {
  background: transparent url('images/coast_rewards/level_silver.png') no-repeat 0 0;
}
#coast-rewards-account-offers thead td,
#coast-rewards-account-rewards thead td {
  font-size: 14px;
  text-align: center;
  color: #3b3b3b;
}
#coast-rewards-account-offers td,
#coast-rewards-account-rewards td {
  padding: 12px 20px;
}
#coast-rewards-account-offers td h4,
#coast-rewards-account-rewards td h4 {
  color: #6a1c73;
  font-size: 16px;
  font-weight: bold;
}
#coast-rewards-account-offers td h6,
#coast-rewards-account-rewards td h6 {
  color: #3b3b3b;
  font-size: 14px;
  font-weight: bold;
}
#coast-rewards-account-offers td .description,
#coast-rewards-account-rewards td .description {
  padding-top: 4px;
}
#coast-rewards-account-offers td .description p,
#coast-rewards-account-rewards td .description p {
  color: #3b3b3b;
  font-size: 14px;
  margin: 0;
}
.rewards-catalogue-entries section {
  padding-bottom: 24px;
}
.rewards-catalogue-entries section header {
  background: #5f5f5f url('images/content_box_header_bg.png') repeat-x center bottom;
  color: #fff;
  font-size: 18px;
  padding: 10px 20px;
  margin-bottom: 32px;
  text-shadow: 1px 1px 1px #040404;
}
.rewards-catalogue-entries section article {
  padding: 18px 0;
  border-top: 1px solid #e1e1e2;
}
.rewards-catalogue-entries section article .details {
  float: left;
  width: 140px;
}
.rewards-catalogue-entries section article .details .btn {
  display: block !important;
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 17px;
}
.rewards-catalogue-entries section article .description {
  width: 355px;
  float: right;
}
.rewards-catalogue-entries section article .description h3 {
  font-size: 16px;
  color: #636466;
  font-weight: bold;
}
.rewards-catalogue-entries section article .description h6 {
  color: #c51088;
  font-size: 14px;
  font-weight: bold;
}
.rewards-catalogue-entries section article .description p {
  color: #3b3b3b;
  font-size: 14px;
}
.rewards-catalogue-entries section article .description form {
  padding: 15px 0;
}
.rewards-catalogue-entries section article .description form select {
  width: 300px;
}
.rewards-catalogue-entries section .section-entries article:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.rewards-success {
  color: #128915;
  font-weight: normal;
  font-size: 12px;
  background-color: #ddf1dd;
  margin: 10px;
  padding: 10px;
  display: block;
}
#rewards-checkout-cancel,
#rewards-checkout .rewards-item-remove,
#rewards-checkout-continue,
#rewards-confirm-cancel {
  color: #3f3f3f;
}
.rewards-note {
  color: #bc1b85;
  padding: 0;
  padding-bottom: 15px;
  font-size: 12px;
  margin: 0;
}
#form-signup .form-column,
#form-profile .form-column,
#form-rewards-signup .form-column {
  width: 450px;
  margin: 0 32px;
}
#form-signup h2,
#form-profile h2,
#form-rewards-signup h2 {
  font-size: 24px;
  color: #3b3b3b;
  padding-bottom: 12px;
  font-family: 'klavika_regularitalic';
}
#form-signup input,
#form-profile input,
#form-rewards-signup input {
  width: 440px;
}
#form-signup select,
#form-profile select,
#form-rewards-signup select {
  width: 450px;
}
#form-signup .input,
#form-profile .input,
#form-rewards-signup .input,
#form-signup .select,
#form-profile .select,
#form-rewards-signup .select {
  position: relative;
  width: 100%;
}
#form-signup .input .req-image,
#form-profile .input .req-image,
#form-rewards-signup .input .req-image,
#form-signup .select .req-image,
#form-profile .select .req-image,
#form-rewards-signup .select .req-image {
  position: absolute;
  left: -10px;
  top: 2px;
  color: #777;
}
#form-signup .columns-2,
#form-profile .columns-2,
#form-rewards-signup .columns-2 {
  width: 450px;
}
#form-signup .columns-2 .column,
#form-profile .columns-2 .column,
#form-rewards-signup .columns-2 .column {
  width: 215px;
}
#form-signup .columns-2 .input,
#form-profile .columns-2 .input,
#form-rewards-signup .columns-2 .input {
  width: 215px;
  position: relative;
}
#form-signup .columns-2 input,
#form-profile .columns-2 input,
#form-rewards-signup .columns-2 input {
  width: 205px;
}
#form-signup .section-submit,
#form-profile .section-submit,
#form-rewards-signup .section-submit {
  padding-top: 20px;
}
#form-signup .section-submit .button,
#form-profile .section-submit .button,
#form-rewards-signup .section-submit .button {
  padding-top: 20px;
  border-top: 1px solid #e1e1e2;
}
#form-signup .section-submit .button button,
#form-profile .section-submit .button button,
#form-rewards-signup .section-submit .button button {
  float: right;
}
#form-signup .section-submit .btn,
#form-profile .section-submit .btn,
#form-rewards-signup .section-submit .btn {
  padding: 8px 48px;
  font-size: 17px;
}
#form-signup .section-radio-yes-no,
#form-profile .section-radio-yes-no,
#form-rewards-signup .section-radio-yes-no {
  padding: 20px 0;
}
#form-signup h4,
#form-profile h4,
#form-rewards-signup h4 {
  padding: 20px 0 0 0;
}
#form-signup h4.heading,
#form-profile h4.heading,
#form-rewards-signup h4.heading {
  padding-bottom: 8px;
}
#form-signup h6,
#form-profile h6,
#form-rewards-signup h6 {
  padding: 8px 0 4px 0;
  color: #777;
}
#form-recover-password input,
#form-reset-password input {
  width: 300px;
}
#form-recover-password .btn,
#form-reset-password .btn {
  padding: 8px 20px;
}
#form-recover-password section,
#form-reset-password section {
  padding: 10px 0;
}
#meetings-events-search-sidebar {
  width: 276px;
  float: left;
  margin-top: 38px;
  border-right: 1px solid #e1e1e2;
  padding-right: 30px;
}
#meetings-events-search-sidebar .widget-hr {
  height: 1px;
  border-top: 1px solid #e1e1e2;
  margin: 20px 0;
}
#meetings-events-search-sidebar form h4 {
  padding-bottom: 20px;
}
#meetings-events-search-sidebar form h4 span {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 100%;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#meetings-events-search-sidebar form section {
  padding: 6px 0;
}
#meetings-events-search-sidebar form .select select {
  width: 276px;
}
#meetings-events-search-sidebar form .button .btn {
  float: right;
  padding: 8px 24px;
  font-weight: bold;
}
#meetings-events-search-results {
  width: 717px;
  float: right;
}
#meetings-events-search-results .inner {
  padding-left: 0px;
  padding-top: 38px;
  min-height: 600px;
}
#meetings-events-search-results .inner h2 {
  color: #bc1b85;
  font-size: 21px;
  font-weight: bold;
}
#meetings-events-landing-page .module-intro p {
  font-size: 16px;
  color: #3b3b3b;
  line-height: 140%;
}
#meetings-events-landing-page .module-intro h2 {
  padding-top: 20px;
}
#meetings-events-landing-page .module-content {
  margin-top: 20px;
}
#meetings-events-landing-page .module-content h1 {
  display: block;
  color: #bd1c86;
  font-size: 48px;
  line-height: 110%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#meetings-events-landing-page .module-content h2 {
  display: block;
  color: #bd1c86;
  font-size: 30px;
  line-height: 100%;
  margin-bottom: 0.5em;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#meetings-events-landing-page .module-content h3 {
  display: block;
  color: #bd1c86;
  font-size: 20px;
  line-height: 100%;
  margin-bottom: 0.4em;
}
#meetings-events-landing-page .module-content h4 {
  display: block;
  color: #bd1c86;
  font-size: 16px;
  line-height: 140%;
}
#meetings-events-landing-page .module-content h5 {
  display: block;
  color: #3f3f3f;
  font-size: 16px;
  line-height: 140%;
}
#meetings-events-landing-page .module-content p {
  font-size: 12px;
  color: #3b3b3b;
  line-height: 140%;
}
#meetings-events-landing-page .module-button-text {
  padding-top: 10px;
}
#meetings-events-landing-page .module-button-text .btn {
  width: 220px;
  padding: 8px 0;
  float: left;
}
#meetings-events-landing-page .module-button-text span {
  display: block;
  float: left;
  padding: 11px 0 0 10px;
  font-size: 12px;
  font-weight: bold;
}
#meetings-events-results .results {
  padding-top: 13px;
}
#meetings-events-results .results article {
  padding: 15px 0;
}
#meetings-events-results .results article .photo {
  width: 172px;
  float: left;
}
#meetings-events-results .results article .content {
  width: 340px;
  float: left;
  padding-left: 20px;
}
#meetings-events-results .results article .content h3,
#meetings-events-results .results article .content h3 a {
  color: #6a1c73;
  font-size: 16px;
  font-weight: bold;
}
#meetings-events-results .results article .content h5 {
  color: #3b3b3b;
  font-size: 14px;
}
#meetings-events-results .results article .content .description {
  font-size: 13px;
  color: #3b3b3b;
}
#meetings-events-results .results article .actions {
  float: right;
  width: 165px;
}
#meetings-events-results .results article .actions .btn {
  display: block;
  padding: 8px 0;
}
#meetings-events-results .results article .actions .desktop {
  display: block;
}
#meetings-events-results .results article .actions .mobile {
  display: none;
}
#meetings-events-results .results article .actions .mobile span {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #636466;
}
#meetings-events-results .results article .actions .mobile .price {
  font-weight: bold;
  font-size: 24px;
}
#meetings-events-results .results article .actions .btn {
  padding: 8px 24px;
  display: block;
  font-weight: bold;
}
#meetings-events-results .results article .actions section {
  padding-top: 10px;
}
#meetings-events-results .results article .actions section:first-child {
  padding-top: 0;
}
#meetings-events-results .results article .actions .tripadvisor img {
  max-width: 96px;
  padding: 0;
}
#meetings-events-results .results article .actions .tripadvisor a {
  font-size: 11px;
  text-decoration: none;
  color: #0d6392;
  padding: 3px 0 0 1px;
}
#deals-search-sidebar {
  width: 276px;
  float: left;
  margin-top: 38px;
  border-right: 1px solid #e1e1e2;
  padding-right: 30px;
}
#deals-search-sidebar .widget-hr {
  height: 1px;
  border-top: 1px solid #e1e1e2;
  margin: 20px 0;
}
#deals-search-sidebar form h4 {
  padding-bottom: 20px;
}
#deals-search-sidebar form h4 span {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 100%;
  font-family: 'klavika_regularitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#deals-search-sidebar form section {
  padding: 6px 0;
}
#deals-search-sidebar form .select select {
  width: 276px;
}
#deals-search-sidebar form .button .btn {
  float: right;
  padding: 8px 24px;
  font-weight: bold;
}
#deals-search-results {
  width: 717px;
  float: right;
}
#deals-search-results .inner {
  padding-left: 0px;
  padding-top: 38px;
}
#deals-search-results .inner h2 {
  color: #bc1b85;
  font-size: 21px;
  font-weight: bold;
}
#deals-search-results .inner .entry-deal {
  padding: 20px 0;
  border-top: 1px solid #e1e1e2;
}
#deals-search-results .inner .entry-deal:first-child {
  padding-top: 0;
  border-top: 0;
}
#deals-search-results .inner .entry-deal .photo {
  width: 172px;
  float: left;
}
#deals-search-results .inner .entry-deal .content {
  width: 250px;
  float: left;
  padding: 0 0 0 20px;
}
#deals-search-results .inner .entry-deal .content h3 {
  font-size: 16px;
  color: #6a1c73;
  font-weight: bold;
  padding-bottom: 10px;
}
#deals-search-results .inner .entry-deal .content .description {
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 150%;
}
#deals-search-results .inner .entry-deal .content .description p {
  font-size: 12px;
  margin: 0;
  padding: 0 0 10px 0;
  line-height: 150%;
}
#deals-search-results .inner .entry-deal .content .hotels {
  border: 1px solid #e1e1e2;
  width: 300px;
}
#deals-search-results .inner .entry-deal .content .hotels h4 {
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#eeeeee));
  background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
  background-image: -o-linear-gradient(top, #ffffff, #eeeeee);
  background-image: linear-gradient(top, #ffffff, #eeeeee);
  background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
}
#deals-search-results .inner .entry-deal .content .hotels h4 span {
  display: block;
  float: left;
}
#deals-search-results .inner .entry-deal .content .hotels h4 i {
  position: relative;
  top: 4px;
  float: right;
}
#deals-search-results .inner .entry-deal .content .hotels ul {
  display: none;
  padding: 8px;
  border-top: 1px solid #e1e1e2;
  margin: 0;
}
#deals-search-results .inner .entry-deal .content .hotels ul li {
  display: block;
  padding: 5px 0;
  margin: 0;
}
#deals-search-results .inner .entry-deal .content .hotels ul li h5 {
  float: left;
  font-size: 12px;
  width: 165px;
  padding-top: 6px;
}
#deals-search-results .inner .entry-deal .content .hotels ul li a {
  float: right;
  width: 100px;
  display: block;
  padding: 4px 0;
}
#deals-search-results .inner .entry-deal .actions {
  width: 220px;
  float: right;
}
#deals-search-results .inner .entry-deal .actions a.btn-primary {
  display: block;
  padding: 8px 0;
  width: 180px;
  margin: 0 20px;
}
#deals-search-results .inner .entry-deal .actions label {
  font-size: 11px;
  color: #8a8a8a;
}
#deals-search-results .inner .entry-deal .actions .select select {
  width: 210px !important;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates {
  display: none;
  padding: 6px 20px;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates div {
  padding: 4px 0;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates input {
  width: 116px;
  float: right;
  padding: 0 2px;
  font-size: 11px;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates label {
  float: left;
  width: 50px;
  padding-top: 4px;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates button {
  margin-top: 8px;
  width: 100%;
  padding: 8px 0;
  display: block;
}
#deals-search-results .inner .entry-deal .actions .deals-form-dates .change_calendar {
  width: 16px;
  height: 16px;
}
#coast-deals .entry-deal .actions .deals-form-dates select {
  min-height: 21px;
  font-size: 11px;
}
#coast-deals .entry-deal .actions .deals-form-dates input {
  min-height: 18px;
}
#coast-deals #deals-search #deals-search-sidebar {
  display: block;
  float: none;
  width: 100%;
  margin-top: 15px;
  padding-right: 0;
}
#coast-deals #deals-search #deals-search-sidebar section {
  display: inline-block;
  padding-right: 15px;
  vertical-align: bottom;
}
#coast-deals #deals-search #deals-search-sidebar h4 {
  padding-bottom: 10px;
}
#coast-deals #deals-search #deals-search-sidebar h4 span {
  font-size: 20px;
}
#coast-deals #deals-page-image-break {
  padding-top: 20px;
}
#coast-deals #deals-page-image-break img {
  max-width: 100%;
  height: auto;
}
#coast-deals #deals-search-results {
  width: 100%;
  float: none;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row {
  margin-bottom: 20px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal {
  padding-bottom: 55px;
  min-height: 317px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal.deal-add-margin {
  margin: 0 18px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-header-container {
  margin-left: 14px;
  margin-right: 14px;
  margin-bottom: 5px;
  min-height: 47px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-header-container a {
  position: relative;
  float: right;
  bottom: auto;
  left: auto;
  font-size: 13px;
  padding: 7px 10px;
  font-weight: 300;
  margin-top: 12px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal .deal-headers {
  float: left;
  width: 100%;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h5,
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h4 {
  margin-left: 0;
  margin-right: 0;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal h5 {
  margin-bottom: 0;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal p {
  margin-left: 14px;
  margin-right: 14px;
  font-size: 13px;
}
#coast-deals #deals-search-results div.hotel-content-deals {
  padding-bottom: 30px;
}
#coast-deals #deals-search-results div.hotel-content-deals .hotel-content-deal-row:last-child .hotel-content-deal:last-child:first-child {
  margin-left: 0;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal {
  position: relative;
  width: 329px;
  padding: 3px;
  background: #fff;
  display: inline-block;
  margin: 0 18px;
  vertical-align: top;
  min-height: 200px;
  padding-bottom: 9px;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal:first-child,
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal:last-child {
  margin: 0 0;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal h4 {
  color: #404040;
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 14px;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal h5 {
  color: #868686;
  font-weight: 200;
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-left: 14px;
  margin-right: 14px;
  -webkit-font-smoothing: antialiased;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal h5 span.deal-h5-title {
  float: left;
  display: inline-block;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal h5 a {
  float: right;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal h5 a span.arrow-right {
  display: inline-block;
  background: transparent url('images/icon_arrow_right_pink.png') no-repeat 0 center;
  background-size: contain;
  height: 9px;
  padding-left: 8px;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 0px;
}
#coast-deals #deals-search-results div.hotel-content-deals div.hotel-content-deal a.btn {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 13px;
  padding: 8px 15px;
  font-weight: 800;
  min-width: 70px;
}
#coast-deals #deals-search-results .brand-deal-select {
  max-width: 305px;
}
#coast-deals #deals-search-results .select {
  position: absolute;
  bottom: 10px;
  left: 15px;
}
#coast #coast-sub-hotels-page-deals .module-deals .actions .js--deals-form select {
  min-height: 21px;
  font-size: 11px;
}
#coast #coast-sub-hotels-page-deals .module-deals .actions .js--deals-form input {
  min-height: 18px;
}
#coast #coast-sub-hotels-page-deals .module-deals .actions .js--deals-form .adults label,
#coast #coast-sub-hotels-page-deals .module-deals .actions .js--deals-form .children label {
  padding-top: 4px;
}
#deals-hotels-search-results .results {
  padding-top: 13px;
}
#deals-hotels-search-results .results article {
  padding: 15px 0;
}
#deals-hotels-search-results .results article .photo {
  width: 330px;
  float: left;
}
#deals-hotels-search-results .results article .content {
  width: 450px;
  float: left;
  padding-left: 20px;
}
#deals-hotels-search-results .results article .content h3 {
  color: #6a1c73;
  font-size: 16px;
  font-weight: bold;
}
#deals-hotels-search-results .results article .content h5 {
  color: #3b3b3b;
  font-size: 14px;
}
#deals-hotels-search-results .results article .content .description {
  font-size: 13px;
  color: #3b3b3b;
}
#deals-hotels-search-results .results article .actions {
  float: right;
  width: 165px;
}
#deals-hotels-search-results .results article .actions .btn {
  display: block;
  padding: 8px 0;
}
#deals-hotels-search-results .results article .actions .desktop {
  display: block;
}
#deals-hotels-search-results .results article .actions .mobile {
  display: none;
}
#deals-hotels-search-results .results article .actions .mobile span {
  display: block;
  text-align: right;
  font-size: 12px;
  color: #636466;
}
#deals-hotels-search-results .results article .actions .mobile .price {
  font-weight: bold;
  font-size: 24px;
}
#deals-hotels-search-results .results article .actions .btn {
  padding: 8px 24px;
  display: block;
  font-weight: bold;
}
#deals-hotels-search-results .results article .actions section {
  padding-top: 10px;
}
#deals-hotels-search-results .results article .actions section:first-child {
  padding-top: 0;
}
.js--deals-added-dates {
  text-align: left;
  padding-left: 10px;
  padding-top: 8px;
}
.js--deals-added-dates div {
  padding: 4px 0;
}
.js--deals-added-dates label {
  display: block;
  float: left;
  padding: 8px 4px 4px 0;
  font-size: 11px !important;
  width: 60px;
}
.js--deals-added-dates input {
  display: block;
  float: left;
  width: 100px;
  border: 1px solid #c8c8c8;
  padding: 4px;
  font-size: 11px;
}
.brand-children-page-multiple .module-deals {
  padding: 27px 0 100px 0;
}
.brand-children-page-multiple .module-deals article {
  padding: 25px 0;
  border-top: 1px solid #e1e1e2;
}
.brand-children-page-multiple .module-deals article:first-child {
  border-top: 0;
  padding-top: 0;
}
.brand-children-page-multiple .module-deals article .photo {
  width: 140px;
  float: left;
}
.brand-children-page-multiple .module-deals article .content {
  width: 360px;
  float: left;
  padding: 0 15px;
}
.brand-children-page-multiple .module-deals article .content h2 {
  color: #6a1c73;
  font-size: 16px;
  padding-bottom: 10px;
  font-weight: bold;
}
.brand-children-page-multiple .module-deals article .content .description {
  font-size: 12px;
  color: #3b3b3b;
}
.brand-children-page-multiple .module-deals article .content .description p {
  margin: 0;
  font-size: 12px;
  line-height: 135%;
  color: #3b3b3b;
}
.brand-children-page-multiple .module-deals article .actions {
  width: 223px;
  float: right;
  border: 1px solid #e1e1e2;
  padding: 10px;
  text-align: center;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
.brand-children-page-multiple .module-deals article .actions h3 {
  font-size: 16px;
  padding-bottom: 8px;
  color: #bc1b85;
}
.brand-children-page-multiple .module-deals article .actions label {
  font-size: 11px;
  color: #8a8a8a;
}
.brand-children-page-multiple .module-deals article .actions .loading {
  background: url('images/input_loader.gif') center center no-repeat;
}
.brand-children-page-multiple .module-deals article .actions .row {
  padding-bottom: 6px;
}
.brand-children-page-multiple .module-deals article .actions .row span {
  float: left;
}
.brand-children-page-multiple .module-deals article .actions .row span input {
  margin-right: 4px;
}
.brand-children-page-multiple .module-deals article .actions .row strong {
  float: right;
}
.brand-children-page-multiple .module-deals article .actions .row .change_calendar {
  width: 16px;
  height: 16px;
}
.brand-children-page-multiple .module-deals article .actions .row-button {
  padding: 0px 0 0 0;
}
.brand-children-page-multiple .module-deals article .actions .btn {
  padding: 8px 20px;
  margin: 0 !important;
}
.brand-children-page-multiple .module-deals article .actions .starting-from {
  display: block;
  font-size: 14px;
  color: #8a8a8a;
  padding-bottom: 8px;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .photo {
  width: 331px;
  padding-right: 10px;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .content {
  width: 400px;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions.js--deals-rates.modify-child-deal-button {
  padding-top: 0 !important;
  border: 0 !important;
  background: transparent;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions.js--deals-rates.modify-child-deal-button .inner {
  width: 223px;
  float: right;
  border: 1px solid #e1e1e2;
  padding: 10px !important;
  text-align: center;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .date-start input,
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .date-end input {
  min-height: 18px;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .adults select,
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .children select {
  width: 60px;
}
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .adults a.select2-choice,
.brand-children-page-multiple .module-deals.hotel-children-single-deals article .actions .inner form .row .children a.select2-choice {
  height: 28px;
  font-size: 14px;
  line-height: 22px;
}
.brand-children-page-multiple .booking-widget--hotel {
  max-width: 100%!important;
}
.brand-children-page-multiple .booking-widget--hotel .select {
  position: relative!important;
  max-width: 100%!important;
  bottom: auto!important;
  left: auto!important;
}
.brand-children-page-multiple .booking-widget--hotel .select select {
  max-width: 100%!important;
  width: 98%;
}
.brand-children-page-multiple .adults select,
.brand-children-page-multiple .children select {
  width: 60px;
}
.brand-children-page-multiple .adults label,
.brand-children-page-multiple .children label {
  padding-top: 13px;
}
.brand-children-page-multiple .js--deals-rates > div.inner {
  padding-top: 15px!important;
}
.brand-children-page-multiple .js--deals-rates > div.inner h3 {
  padding-bottom: 0;
}
.deals--widget-wrapper {
  display: inline-block;
}
.deals--widget-wrapper .inner {
  padding-top: 15px!important;
}
.deals--widget-wrapper .inner h3 {
  display: block;
  color: #bd1c86;
  line-height: 100%;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.deals--widget-wrapper .inner .adults select,
.deals--widget-wrapper .inner .children select {
  width: 60px;
}
.deals--widget-wrapper .inner .adults a.select2-choice,
.deals--widget-wrapper .inner .children a.select2-choice {
  height: 28px;
  font-size: 14px;
  line-height: 22px;
}
.deals--widget-wrapper label {
  color: #8a8a8a;
}
.deals--widget-wrapper .actions {
  width: 223px;
  float: right;
  border: 1px solid #e1e1e2;
  padding: 10px;
  text-align: center;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
.deals--widget-wrapper .booking-widget--hotel {
  max-width: 100%!important;
}
.deals--widget-wrapper .booking-widget--hotel .select {
  position: relative!important;
  max-width: 100%!important;
  bottom: auto!important;
  left: auto!important;
}
.deals--widget-wrapper .booking-widget--hotel .select select {
  max-width: 100%!important;
}
.deals--widget-wrapper div.date-start input,
.deals--widget-wrapper div.date-end input {
  min-height: 18px;
}
.deals--widget-wrapper .btn.btn-primary {
  padding: 8px 20px;
}
.deals--header-wrapper {
  display: inline-block;
  width: 100%;
  max-width: 725px;
  padding-right: 75px;
  vertical-align: top;
}
.deals--header-wrapper.deals--header-full-width {
  max-width: 100%;
}
.deals--header-wrapper p {
  font-size: 14px;
  line-height: 150%;
  color: #3b3b3b;
}
.hotel-content-deals.brand-children-page-single h6 {
  color: #6a1c88;
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 35px;
}
#coast-template.template-three-column-middle #coast-contact .page-content-section {
  padding-top: 0;
}
#coast-template.template-three-column-middle #coast-contact #sidebar {
  width: 200px;
  margin-right: 15px;
}
#coast-template.template-three-column-middle #coast-contact #sidebar .widget {
  font-size: 12px;
  color: #3b3b3b;
  line-height: 160%;
}
#coast-template.template-three-column-middle #coast-contact #sidebar .widget h3 {
  font-size: 16px;
  color: #bc1b85;
  padding-bottom: 18px;
}
#coast-template.template-three-column-middle #coast-contact #sidebar .widget .phone span {
  float: left;
  width: 49%;
}
#coast-template.template-three-column-middle #coast-contact #sidebar .widget .phone .number {
  float: right;
}
#coast-template.template-three-column-middle #coast-contact #sidebar .widget-reservations-info {
  padding-bottom: 53px;
}
#coast-template.template-three-column-middle #coast-contact .active-contact-hotel #content {
  width: 806px;
}
#coast-template.template-three-column-middle #coast-contact .active-contact-hotel #sidebar-two {
  display: none;
}
#coast-template.template-three-column-middle #coast-contact #content {
  width: 545px;
}
#coast-template.template-three-column-middle #coast-contact #content .gform_wrapper input {
  width: 498px;
}
#coast-template.template-three-column-middle #coast-contact #content .gform_wrapper textarea {
  width: 498px;
}
#coast-template.template-three-column-middle #coast-contact #content .gform_wrapper select {
  width: 508px;
}
#coast-template.template-three-column-middle #coast-contact #content .gform_wrapper .gform_button {
  display: block;
  padding: 8px 0;
  width: 160px;
  font-size: 16px;
}
#coast-template.template-three-column-middle #coast-contact #content > div {
  display: none;
}
#coast-template.template-three-column-middle #coast-contact #content #content-contact-holder {
  padding-top: 25px;
}
#coast-template.template-three-column-middle #coast-contact #content div.active-contact-item {
  display: block;
}
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices {
  padding-top: 75px;
}
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices .sections {
  display: inline-block;
  width: 45%;
  padding-bottom: 45px;
  padding-left: 15px;
}
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices .sections h3 {
  font-weight: bold;
}
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices .sections address {
  padding-top: 13px;
  padding-bottom: 20px;
  font-style: normal;
}
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices .sections address,
#coast-template.template-three-column-middle #coast-contact #content .widget-corporate-offices .sections .phone {
  font-size: 13px;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list {
  padding-top: 25px;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list header {
  background: #5f5f5f url('images/content_box_header_bg.png') repeat-x center bottom;
  color: #fff;
  font-size: 18px;
  padding: 10px 20px;
  text-shadow: 1px 1px 1px #040404;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list header h3 {
  color: #fff;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul {
  margin: 0;
  padding: 26px 0 5px 0;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li {
  margin: 0;
  padding: 0;
  display: block;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul {
  padding: 0;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li {
  padding: 0 26px 40px 0;
  width: 243px;
  float: left;
  display: block;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li.last {
  padding-right: 0;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li h4 {
  font-size: 12px;
  color: #636466;
  text-transform: uppercase;
  padding-bottom: 18px;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li h5 {
  font-size: 12px;
  font-weight: bold;
  color: #6a1c73;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li address,
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li .phone,
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list ul li ul li .fax {
  color: #3b3b3b;
  font-size: 12px;
}
#coast-template.template-three-column-middle #coast-contact #hotel-contacts-list .heading {
  font-size: 16px;
  display: block;
  color: #bc1b85;
  border-bottom: 1px solid #e1e1e2;
  padding: 40px 0 9px;
  margin-bottom: 26px;
  font-weight: normal;
}
#coast-template.template-three-column-middle #sidebar-two {
  padding-top: 25px;
}
#coast-news {
  padding-top: 0 !important;
}
#coast-news .page-heading {
  padding-bottom: 20px;
}
#coast-news .page-heading h2 {
  font-size: 26px;
  color: #bc1b85;
  font-weight: bold;
}
#news-results article {
  border-top: 1px solid #e1e1e2;
  padding: 20px 0;
}
#news-results article:first-child {
  border-top: 0;
  padding-top: 0;
}
#news-results article header h3 {
  color: #6a1c73;
  font-size: 20px;
}
#news-results article header h3 a {
  color: #6a1c73;
}
#news-results article header .posted-on {
  font-size: 14px;
  color: #999;
}
#coast-news-single article section p,
#coast-news article section p {
  font-size: 14px;
  color: #555;
  line-height: 150%;
}
#coast-news-single article section ul,
#coast-news article section ul,
#coast-news-single article section ol,
#coast-news article section ol {
  margin: 0;
  padding-left: 0;
}
#coast-news-single article section ul li,
#coast-news article section ul li,
#coast-news-single article section ol li,
#coast-news article section ol li {
  list-style-position: outside;
  margin-left: 20px;
  color: #555;
  line-height: 150%;
  font-size: 14px;
}
#coast-news-single {
  padding-top: 0 !important;
}
#coast-news-single article header h3 {
  font-size: 26px;
  color: #bc1b85;
  font-weight: bold;
}
#coast-news-single article header .posted-on {
  font-size: 16px;
  color: #777;
}
#dock {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 10;
}
#dock .align {
  float: right;
}
#dock .info {
  float: left;
  padding: 13px 18px 0 0;
  font-size: 17px;
  font-weight: 100;
  color: #fff;
  text-shadow: 1px 1px 1px #040404;
}
#dock .info a {
  color: #fff;
}
#dock .info .sep {
  padding: 0 8px;
}
#dock .info .icon-help {
  position: relative;
  top: 4px;
}
#dock #coast-rewards {
  background-color: #f3f3f3;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#aba9a8));
  background-image: -webkit-linear-gradient(top, #ffffff, #aba9a8);
  background-image: -o-linear-gradient(top, #ffffff, #aba9a8);
  background-image: linear-gradient(top, #ffffff, #aba9a8);
  background-image: -moz-linear-gradient(top, #ffffff, #aba9a8);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  float: left;
}
#dock #coast-rewards li {
  display: block;
  float: left;
}
#dock #coast-rewards .rewards {
  text-align: center;
  min-height: 49px;
}
#dock #coast-rewards .rewards a {
  display: block;
  padding: 8px 16px 0 16px;
}
#dock #coast-rewards .rewards img {
  display: block;
  margin: 0 auto;
}
#dock #coast-rewards .rewards span {
  display: block;
  font-size: 11px;
  color: #636466;
  padding-top: 2px;
  font-weight: normal;
}
#dock #coast-rewards .user {
  width: 43px;
  height: 49px;
  border-left: 1px solid #a7a6a6;
  border-right: 1px solid #a7a6a6;
  background: url('images/rewards_avatar_bg.png') center center;
}
#dock #coast-rewards .user a {
  display: block;
  width: 43px;
  height: 49px;
}
#dock #coast-rewards .user-info {
  padding: 8px 50px 0 15px;
}
#dock #coast-rewards .user-info h5 {
  font-size: 14px;
  color: #565656;
}
#dock #coast-rewards .user-info h5 a {
  color: #565656;
}
#dock #coast-rewards .user-info h6,
#dock #coast-rewards .user-info h6 a {
  font-size: 12px;
  color: #6a1c73;
}
#dock #coast-rewards .points {
  text-align: center;
  padding-top: 8px;
}
#dock #coast-rewards .points h5 {
  display: block;
  font-size: 14px;
  color: #565656;
  font-weight: bold;
  padding-bottom: 1px;
  border-left: 1px solid #929292;
  width: 70px;
}
#dock #coast-rewards .points h6 {
  font-size: 12px;
  color: #565656;
  border-left: 1px solid #929292;
  width: 70px;
}
#dock #coast-rewards .sign-in a,
#dock #coast-rewards .join a,
#dock #coast-rewards .sign-out a {
  display: block;
  padding: 17px 16px 0 16px;
  height: 29px;
  font-size: 14px;
  font-weight: bold;
  color: #565656;
}
#dock #coast-rewards .sign-in {
  border-right: 1px solid #a7a6a6;
}
#dock #coast-rewards.active-drop .rewards,
#dock #coast-rewards.active-drop .user,
#dock #coast-rewards.active-drop .join {
  border-bottom: 1px solid #adadad;
}
#dock #coast-signin-drop {
  padding: 17px 16px 12px 16px;
  display: none;
}
#dock #coast-signin-drop .left {
  float: left;
  width: 213px;
}
#dock #coast-signin-drop .left input {
  width: 193px;
}
#dock #coast-signin-drop .right {
  width: 84px;
  float: right;
}
#dock #coast-signin-drop .button {
  padding-top: 41px;
}
#dock #coast-signin-drop .button button {
  width: 84px;
  padding: 8px 0;
}
#dock #coast-signin-drop p {
  margin: 0;
  padding: 3px 0 0 0;
}
#dock #coast-signin-drop p a {
  color: #636466;
  font-size: 13px;
}
#dock #coast-signin-drop p.cookies-drop-down {
  font-size: 11px;
  color: #3b3b3b;
}
.deal-entry {
  padding: 8px;
  position: relative;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#a7a7a7));
  background-image: -webkit-linear-gradient(top, #ffffff, #a7a7a7);
  background-image: -o-linear-gradient(top, #ffffff, #a7a7a7);
  background-image: linear-gradient(top, #ffffff, #a7a7a7);
  background-image: -moz-linear-gradient(top, #ffffff, #a7a7a7);
}
.deal-entry a {
  display: block;
  width: 334px;
  height: 144px;
  position: relative;
  z-index: 2;
  color: #fff;
  background: transparent url('images/deals_overlay.png') repeat-x center bottom;
  text-transform: lowercase;
}
.deal-entry h4 {
  padding: 85px 70px 0 18px;
  font-size: 25px;
  color: #fff;
  text-transform: lowercase;
  text-shadow: 1px 1px 1px #040404;
  font-family: 'klavika_lightbold_italic';
}
.deal-entry span {
  padding: 0 70px 0 18px;
  text-transform: lowercase;
  text-shadow: 1px 1px 1px #040404;
}
.deal-entry img {
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
}
.widget-sidebar-deal {
  padding-bottom: 16px;
}
.widget-sidebar-deal .deal-entry {
  padding: 8px;
  width: 229px;
}
.widget-sidebar-deal .deal-entry a {
  width: 229px;
  height: 98px;
}
.widget-sidebar-deal .deal-entry .text {
  position: absolute;
  bottom: 7px;
  left: 7px;
}
.widget-sidebar-deal .deal-entry .text h4 {
  padding: 0;
  font-size: 16px;
}
.widget-sidebar-deal .deal-entry .text span {
  padding: 0;
  font-size: 12px;
  font-weight: bold;
}
.js--room-deals-popup .close-reveal-modal {
  width: 57px;
  height: 57px;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background: transparent url('images/modal_close.png') no-repeat center center;
  top: -27px !important;
  right: -27px !important;
}
.js--room-deals-popup .deal {
  padding: 30px;
  border-top: 1px solid #d2d2d2;
}
.js--room-deals-popup .deal:first-child {
  border-top: 0;
  padding-top: 20px;
}
.js--room-deals-popup .deal:last-child {
  padding-bottom: 20px;
}
.js--room-deals-popup .deal-photo {
  float: left;
  width: 142px;
}
.js--room-deals-popup .deal-content {
  float: left;
  width: 320px;
  padding-left: 20px;
}
.js--room-deals-popup .deal-content .title {
  color: #692282;
  font-size: 19px;
  padding-bottom: 10px;
}
.js--room-deals-popup .deal-content .description,
.js--room-deals-popup .deal-content .description * {
  font-size: 12px;
  color: #2e2e2e;
}
.js--room-deals-popup .deal-actions {
  float: right;
}
.js--room-deals-popup .deal-actions .clearfix {
  border: 1px solid #b4b4b4;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
  padding: 10px;
}
.js--room-deals-popup .deal-actions .clearfix .deal-price {
  float: left;
  color: #66136d;
  font-size: 30px;
  padding-right: 20px;
}
.js--room-deals-popup .deal-actions .clearfix .deal-action {
  float: right;
}
.js--room-deals-popup .deal-actions .clearfix .deal-action .btn {
  padding: 8px 12px;
}
.form_book_now_search_type input {
  width: 20px !important;
}
.main-book-now-form .form_book_now_search_type {
  padding: 0;
}
.main-book-now-form .switch--group--cityhotel {
  padding: 0;
}
.main-book-now-form .switch--group--cityhotel .select {
  padding-bottom: 11px;
}
.main-book-now-form .section-arrival-date,
.main-book-now-form .section-departure-date {
  padding: 0;
}
.main-book-now-form .section-arrival-date .input,
.main-book-now-form .section-departure-date .input {
  padding-bottom: 11px;
}
.main-book-now-form .section-adults-children {
  padding: 0;
}
.main-book-now-form .section-adults-children .select {
  padding-bottom: 11px;
}
.main-book-now-form .section-rooms-searchbutton {
  padding: 0;
}
.main-book-now-form .quick-book .extra a {
  font-size: 12px;
}
.booking-widget--destination,
.booking-widget--hotel {
  padding: 5px 0 !important;
}
.alert-error,
.validation_error {
  margin: 10px 0 !important;
  padding: 10px 5px !important;
  color: #e01818;
  font-weight: normal;
  font-size: 12px;
  background-color: #f1dddd;
  text-align: left;
}
.alert-success {
  margin: 10px 0 !important;
  padding: 10px 5px !important;
  color: #128915;
  font-weight: normal;
  font-size: 12px;
  background-color: #ddf1dd;
  text-align: left;
}
#hotel-site-header-slideshow {
  position: relative;
  z-index: 4;
  width: 1050px;
  height: 324px;
  overflow: hidden;
}
#hotel-site-header-slideshow .slide {
  position: absolute;
  top: 0;
  left: 0;
}
#hotel-site-header-slideshow .slidesjs-pagination {
  position: relative;
  top: -80px;
  z-index: 50;
  left: -10px;
}
#hotel-site-header-slideshow .slidesjs-pagination li {
  float: left;
  margin: 0 1px;
  display: block;
}
#hotel-site-header-slideshow .slidesjs-pagination a {
  display: block;
  width: 23px;
  height: 22px;
  background: url('images/slideshow_pagination.png') no-repeat -24px 0;
  float: left;
  overflow: hidden;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
#hotel-site-header-slideshow .slidesjs-pagination a.active,
#hotel-site-header-slideshow .slidesjs-pagination a:hover.active,
#hotel-site-header-slideshow .slidesjs-pagination a:hover {
  background-position: 0 0;
}
#coast-sub-hotel-header-slideshow .title {
  position: absolute;
  bottom: 0;
  padding: 100px 25px 20px 25px;
  width: 900px;
  background: transparent url('images/slide_text_shadow.png') no-repeat left bottom;
  font-size: 14px;
  color: #fff;
  font-style: italic;
}
.datepick {
  background-color: #fcfcfc !important;
  padding: 6px 20px 15px 20px;
  border: 0 !important;
  -webkit-border-radius: 8px 8px 8px 8px !important;
  -moz-border-radius: 8px 8px 8px 8px !important;
  -o-border-radius: 8px 8px 8px 8px !important;
  border-radius: 8px 8px 8px 8px !important;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.5);
}
.datepick .select2-container .select2-choice b {
  background: none !important;
}
.datepick-month {
  background-color: #fcfcfc !important;
  border: 0 !important;
  width: 280px !important;
}
.datepick-ctrl {
  display: none;
}
.datepick-month table {
  border-collapse: collapse;
  table-layout: fixed;
  border-color: #fcfcfc;
}
.datepick-month table th {
  width: 36px !important;
  border-color: #fcfcfc;
}
.datepick-month table th.day-header-cell {
  background-color: #1f1f1f !important;
  color: #a6a6a8 !important;
}
.datepick-month table td {
  width: 36px !important;
  height: 38px !important;
  vertical-align: top;
  border-color: #fcfcfc;
}
.datepick-month table td a {
  width: 36px;
  height: 38px;
}
.datepick-month table td .day,
.datepick-month table td .price {
  display: block;
  background: transparent;
}
.datepick-month table td .day {
  font-size: 11px;
  text-align: left;
  font-weight: normal;
  padding: 4px;
  width: auto !important;
}
.datepick-month table td .price {
  font-size: 12px;
  text-align: left;
  font-weight: bold;
  color: #6a1c73;
}
.datepick-month table td .cobalt-coast-normal {
  background-color: #e8e8e8 !important;
}
.datepick-month table td .datepick-today,
.datepick-month table td .datepick-highlight {
  background-color: #d3d2d2 !important;
}
.datepick-month table td .cobalt-coast-disable {
  background-color: #8f8f8f !important;
}
.datepick-month table td .cobalt-coast-unavailable {
  background-color: #8f8f8f !important;
  color: #3b3b3b !important;
}
.datepick-month table td .cobalt-coast-unavailable span {
  color: #3b3b3b !important;
}
.datepick-month table td .cobalt-coast-unavailable-defined {
  background-color: #8f8f8f !important;
  height: 38px !important;
  width: 36px !important;
}
.datepick-month table td .cobalt-coast-unavailable-defined span {
  color: #000000 !important;
}
.datepick-month table td .cobalt-coast-active-date,
.datepick-month table td .datepick-selected {
  background-color: #bc1b85 !important;
  color: #fcfcfc !important;
}
.datepick-month table td .cobalt-coast-active-date span,
.datepick-month table td .datepick-selected span {
  color: #fcfcfc !important;
}
.datepick-month table td .cobalt-coast-limited-availability {
  background-color: #6a1c73 !important;
  color: #fcfcfc !important;
}
.datepick-month table td .cobalt-coast-limited-availability span {
  color: #fcfcfc !important;
}
.datepick-month table .cobalt-coast-price {
  background-color: #6a1c73 !important;
  color: #fcfcfc !important;
}
.datepick-month table .cobalt-coast-price:hover {
  background-color: #6a1c73 !important;
}
.datepick-month table .cobalt-coast-price span {
  color: #fcfcfc !important;
}
.datepick-month table .cobalt-coast-best-price {
  background-color: #bf1087;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bf1087), to(#a21773));
  background-image: -webkit-linear-gradient(top, #bf1087, #a21773);
  background-image: -o-linear-gradient(top, #bf1087, #a21773);
  background-image: linear-gradient(top, #bf1087, #a21773);
  background-image: -moz-linear-gradient(top, #bf1087, #a21773);
}
.datepick-month table .cobalt-coast-best-price:hover {
  background-color: #bf1087;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bf1087), to(#a21773));
  background-image: -webkit-linear-gradient(top, #bf1087, #a21773);
  background-image: -o-linear-gradient(top, #bf1087, #a21773);
  background-image: linear-gradient(top, #bf1087, #a21773);
  background-image: -moz-linear-gradient(top, #bf1087, #a21773);
}
.datepick-month table .cobalt-coast-best-price span {
  color: #fcfcfc !important;
}
.datepick-month table .cobalt-coast-normal {
  background-color: #e8e8e8 !imprtant;
}
.datepick-month table .cobalt-coast-normal span {
  background-color: #e8e8e8 !importnat;
}
.datepick-month table .datepick-other-month {
  width: 36px;
  height: 38px;
  color: #fcfcfc !important;
  background-color: #efefef;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
  background-image: -webkit-linear-gradient(top, #efefef, #efefef);
  background-image: -o-linear-gradient(top, #efefef, #efefef);
  background-image: linear-gradient(top, #efefef, #efefef);
  background-image: -moz-linear-gradient(top, #efefef, #efefef);
}
.datepick-month table .datepick-other-month:hover {
  background-color: #efefef;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#efefef));
  background-image: -webkit-linear-gradient(top, #efefef, #efefef);
  background-image: -o-linear-gradient(top, #efefef, #efefef);
  background-image: linear-gradient(top, #efefef, #efefef);
  background-image: -moz-linear-gradient(top, #efefef, #efefef);
}
.datepick-month table .datepick-other-month span {
  color: #fcfcfc !important;
}
.datepick-month-header {
  background: transparent none !important;
  padding-bottom: 10px;
  padding-left: 10px;
}
.datepick-month-header .datepick-nav {
  width: 25px !important;
  float: left;
}
.datepick-month-header .select2-container,
.datepick-month-header select {
  float: left;
  margin-top: -2px;
}
.datepick-month-header .select2-container * {
  border: 0 !important;
  font-size: 12px !important;
  background: transparent none !important;
  color: #c51088 !important;
  font-size: 18px !important;
}
.datepick-month-header .select2-container .select2-choice {
  padding-left: 0 !important;
}
.datepick-month-header .select2-container div {
  display: none;
}
.datepick-month-header .datepick-month-year {
  width: 109px;
}
.datepick-month-header .datepick-select-year {
  width: 80px !important;
}
.datepick-month-header .datepick-select-month {
  width: 109px !important;
}
.datepick-month-header .datepick-nav {
  background-color: #fcfcfc;
}
.datepick-month-header .datepick-cmd-prev {
  background: #fcfcfc url('images/icon_arrow_left_dark.png') no-repeat center center !important;
  width: 100%;
  height: 25px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
.datepick-month-header .datepick-cmd-next {
  background: #fcfcfc url('images/icon_arrow_right_dark.png') no-repeat center center !important;
  width: 100%;
  height: 25px;
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
.datepick-key {
  padding-top: 12px;
}
.datepick-key .unavailable {
  float: left;
}
.datepick-key .unavailable em {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #858585;
}
.datepick-key .unavailable span {
  display: block;
  float: left;
  font-size: 10px;
  padding-left: 3px;
}
.datepick-key .limited-availablility {
  float: left;
  padding-left: 8px;
}
.datepick-key .limited-availablility em {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #6a1c73;
}
.datepick-key .limited-availablility span {
  display: block;
  float: left;
  font-size: 10px;
  padding-left: 3px;
}
.datepick-key .dates-selected {
  float: left;
  padding-left: 8px;
}
.datepick-key .dates-selected em {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #bc1b85;
}
.datepick-key .dates-selected span {
  display: block;
  float: left;
  font-size: 10px;
  padding-left: 3px;
}
.bubble {
  position: relative;
}
.bubble .bubble-content {
  display: none;
  position: absolute;
  padding: 25px;
  width: 200px;
  background-color: #4d4d4d;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4d4d4d), to(#1f1f1f));
  background-image: -webkit-linear-gradient(top, #4d4d4d, #1f1f1f);
  background-image: -o-linear-gradient(top, #4d4d4d, #1f1f1f);
  background-image: linear-gradient(top, #4d4d4d, #1f1f1f);
  background-image: -moz-linear-gradient(top, #4d4d4d, #1f1f1f);
  box-shadow: 0 0 8px #000000;
  -moz-box-shadow: 0 0 8px #000000;
  -webkit-box-shadow: 0 0 8px #000000;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.bubble .bubble-content .arrow {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.bubble .bubble-content .arrow i {
  display: block;
  margin: 0 auto;
  position: relative;
  top: -25px;
}
.bubble .bubble-content .cta .btn {
  width: 99px;
  height: 30px;
  margin: 0 auto;
  border-color: #000;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
.bubble .bubble-content .content {
  color: #fcfcfc;
  font-size: 14px;
  text-align: left;
  text-shadow: 1px 1px 1px #040404;
}
#help-dropdown-trigger .bubble-content {
  left: -95px !important;
}
#help-dropdown-trigger .bubble-content li {
  display: block;
  padding: 4px 0;
}
.lb-container {
  padding: 0 25px 25px 25px !important;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #4b4a4d;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4b4a4d), to(#1f1f1f));
  background-image: -webkit-linear-gradient(top, #4b4a4d, #1f1f1f);
  background-image: -o-linear-gradient(top, #4b4a4d, #1f1f1f);
  background-image: linear-gradient(top, #4b4a4d, #1f1f1f);
  background-image: -moz-linear-gradient(top, #4b4a4d, #1f1f1f);
}
.lb-outerContainer {
  background: transparent none !important;
}
.lb-dataContainer {
  background: transparent none !important;
  position: absolute;
  top: -40px;
  padding-top: 10px !important;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #4b4a4d !important;
}
.lb-dataContainer .lb-number {
  display: none !important;
}
.lb-dataContainer .lb-caption {
  font-size: 19px;
  color: #fff;
  font-weight: bold;
  position: relative;
  left: 17px;
  top: 6px;
}
.lb-next {
  margin-right: 21px;
}
.lb-prev {
  margin-left: 21px !important;
}
/**
 * Home page mobile
 */
@media screen and (max-width: 640px) {
  .hide-on-desktop {
    display: none;
  }
  .hide-on-desktop-responsive {
    display: block;
  }
  .room-gallery-new a {
    display: none !important;
  }
  .hide-on-phone,
  .hide-on-mobile,
  #dock,
  #home-page-extra,
  #home-page-boxes,
  #bottom .site-footer-utilities {
    display: none !important;
  }
  #bottom {
    position: inherit !important;
  }
  body {
    padding-bottom: 0 !important;
  }
  #coast-page-home #home-nav-dropdown {
    display: none;
  }
  #top-nav-toggle {
    display: block;
  }
  #top-nav-toggle a {
    display: block;
    color: #fcfcfc;
    height: 45px;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
    font-weight: bold;
  }
  #top-nav-toggle a.active {
    background-color: #5b5c5e !important;
  }
  #top {
    background-color: #3b3b3b;
    height: 70px;
    padding: 0;
  }
  #top .logo {
    float: left;
    padding: 22px 20px 0 20px;
  }
  #top-nav-holder {
    float: right;
    border-left: 1px solid #58595b;
    height: 70px;
    padding-bottom: 0 !important;
  }
  #top-nav-holder .hide {
    display: none !important;
  }
  #top-nav-holder #top-nav {
    display: none;
    background-color: #5b5c5e;
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    padding: 12px 0;
  }
  #top-nav-holder #top-nav li {
    color: #e1e1e1;
    width: 45%;
    float: left;
    display: block;
    padding: 4px 8px;
  }
  #top-nav-holder #top-nav .page-trigger-home {
    display: none;
  }
  #top-nav-holder #top-nav a {
    color: #fcfcfc;
    padding: 4px;
    display: block;
  }
  #top-nav-holder #top-nav .mobile {
    display: block;
  }
  #home-nav-dropdown {
    display: none;
    position: relative;
    width: 100%;
    top: 0;
    padding: 0;
    -webkit-border-radius: 0 0 0 0 !important;
    -moz-border-radius: 0 0 0 0 !important;
    -o-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #home-nav-dropdown form .select2-container a {
    padding: 0 0 0 8px !important;
  }
  #home-nav-dropdown p.hide-on-desktop {
    margin: 0;
    color: #59595c;
    text-align: center;
    padding: 12px 0;
  }
  #home-nav-dropdown p.hide-on-desktop a {
    color: #bd1c86 !important;
    display: inline !important;
  }
  .use-book-now {
    padding: 0 !important;
  }
  .use-book-now #home-nav-dropdown {
    display: block !important;
  }
  .use-book-now li {
    width: 100% !important;
    padding: 0 !important;
  }
  .use-book-now form {
    margin: 0 auto;
  }
  #book-me-now {
    float: right;
    border-left: 1px solid #58595b;
    height: 70px;
    font-weight: bold;
  }
  #book-me-now a {
    font-size: 14px;
    border: 0;
    height: 41px;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
  }
  #book-me-now a.active {
    color: #59595c;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
  }
  #home-page-extra-nav,
  .bottom-mobile-nav {
    display: block;
    padding-top: 270px;
  }
  #home-page-extra-nav ul,
  .bottom-mobile-nav ul {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #home-page-extra-nav .nav li,
  .bottom-mobile-nav .nav li,
  #home-page-extra-nav nav li,
  .bottom-mobile-nav nav li {
    display: block;
    background: #fcfcfc url('images/input_shadow.png') repeat-x 0 0;
  }
  #home-page-extra-nav .nav li a,
  .bottom-mobile-nav .nav li a,
  #home-page-extra-nav nav li a,
  .bottom-mobile-nav nav li a {
    display: block;
    color: #59595c;
    padding: 24px 35px;
    font-weight: bold;
    background: transparent url('images/icon_arrow_right_dark.png') no-repeat 98% center;
  }
  #home-page-extra-nav .nav li a:hover,
  .bottom-mobile-nav .nav li a:hover,
  #home-page-extra-nav nav li a:hover,
  .bottom-mobile-nav nav li a:hover {
    background-color: #bd1c86;
    color: #fcfcfc;
  }
  #home-page-extra-nav .extra,
  .bottom-mobile-nav .extra {
    background: #dfe0e0 url('images/input_shadow_gray.png') repeat-x 0 0;
    text-align: center;
  }
  #home-page-extra-nav .extra .call,
  .bottom-mobile-nav .extra .call {
    display: block;
    float: left;
    width: 37%;
    border-right: 1px solid #59595c;
    padding: 8px 0;
  }
  #home-page-extra-nav .extra .call i,
  .bottom-mobile-nav .extra .call i {
    margin-left: 20%;
    margin-right: 10px;
  }
  #home-page-extra-nav .extra .call i,
  .bottom-mobile-nav .extra .call i,
  #home-page-extra-nav .extra .call span,
  .bottom-mobile-nav .extra .call span {
    float: left;
    display: block;
  }
  #home-page-extra-nav .extra .call span,
  .bottom-mobile-nav .extra .call span {
    padding-top: 10px;
  }
  #home-page-extra-nav .extra .rewards,
  .bottom-mobile-nav .extra .rewards {
    padding-top: 16px;
    width: 62%;
    display: block;
    float: right;
  }
  #home-page-extra-nav .extra .rewards span,
  .bottom-mobile-nav .extra .rewards span {
    line-height: 100%;
    font-size: 12px;
    position: relative;
    top: -2px;
  }
  #home-page-extra-nav .extra .rewards img,
  .bottom-mobile-nav .extra .rewards img {
    padding-right: 6px;
  }
  #home-page-extra-nav .extra a,
  .bottom-mobile-nav .extra a {
    color: #59595c;
    font-weight: bold;
  }
  .bottom-mobile-nav {
    padding-top: 0;
    display: block !important;
  }
  #logo {
    width: 80px;
    height: 22px;
    background-image: url('images/logo_coast_hotels_mobile.png');
    background-repeat: no-repeat;
    background-size: 80px 22px;
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
  }
  #logo img {
    display: none;
  }
  #bottom {
    background: #636466;
  }
  #bottom .shadow {
    background: none !important;
  }
  #bottom .site-footer-info {
    width: 100%;
  }
  #bottom .site-footer-info .footer-widget,
  #bottom .site-footer-info nav {
    padding-left: 12px;
  }
  #bottom .site-footer-info nav {
    padding-bottom: 12px;
  }
  #footer-copyright {
    padding-left: 12px;
  }
  div#new-gallery-layout a {
    display: none !important;
  }
  #reservations-step-2 .room-results .room-popup {
    display: none;
  }
  div.deals--header-wrapper {
    padding-right: 0;
  }
  .hotel-content-deal {
    margin: 0!important;
  }
  #coast-deals #deals-search-results .brand-children-page-multiple .hotel-children-single-deals article div.photo,
  #coast-deals #deals-search-results .brand-children-page-multiple .hotel-children-single-deals article div.content,
  #coast-deals #deals-search-results .brand-children-page-multiple .hotel-children-single-deals article div.actions {
    display: block!important;
    float: none!important;
    margin-bottom: 20px;
  }
  #coast-deals #deals-search-results .brand-children-page-multiple .hotel-children-single-deals article div.actions {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 641px) {
  .hide-on-desktop {
    display: none !important;
  }
  .hide-on-desktop-responsive {
    display: none !important;
  }
  #dock .inner {
    width: 1100px;
    margin: 0 auto;
  }
  #top {
    width: 1100px;
    margin: 0 auto;
  }
  #bottom .inner {
    width: 1100px;
    margin: 0 auto;
  }
  #top-nav-toggle,
  #book-me-now {
    display: none;
  }
  #top-nav li {
    position: relative;
    display: block;
    float: left;
  }
  #top-nav li > a {
    display: block;
    float: left;
    font-size: 19px;
    color: #e1e1e1;
    padding: 21px 30px;
    position: relative;
    z-index: 10;
    text-shadow: 1px 1px 1px #040404;
  }
  #top-nav li > a:hover {
    text-shadow: 0 0 13px rgba(255, 255, 255, 0.4);
  }
  #top-nav .current-menu-item > a,
  #top-nav .current_page_item > a,
  #top-nav .active > a {
    background-color: #e4e5e5;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e5e5), to(#f5f5f5));
    background-image: -webkit-linear-gradient(top, #e4e5e5, #f5f5f5);
    background-image: -o-linear-gradient(top, #e4e5e5, #f5f5f5);
    background-image: linear-gradient(top, #e4e5e5, #f5f5f5);
    background-image: -moz-linear-gradient(top, #e4e5e5, #f5f5f5);
    color: #3b3b3b;
    text-shadow: none !important;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -o-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #top-nav .front-page.active > a {
    background-color: #e7e8e8;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e7e8e8), to(#fcfcfc));
    background-image: -webkit-linear-gradient(top, #e7e8e8, #fcfcfc);
    background-image: -o-linear-gradient(top, #e7e8e8, #fcfcfc);
    background-image: linear-gradient(top, #e7e8e8, #fcfcfc);
    background-image: -moz-linear-gradient(top, #e7e8e8, #fcfcfc);
  }
}
.lt-ie9 .hide-on-desktop {
  display: none !important;
}
.lt-ie9 #dock .inner {
  width: 1100px;
  margin: 0 auto;
}
.lt-ie9 #top {
  width: 1100px;
  margin: 0 auto;
}
.lt-ie9 #bottom .inner {
  width: 1100px;
  margin: 0 auto;
}
.lt-ie9 #top-nav-toggle,
.lt-ie9 #book-me-now {
  display: none;
}
.lt-ie9 #top-nav li {
  position: relative;
  display: block;
  float: left;
}
.lt-ie9 #top-nav li > a {
  display: block;
  float: left;
  font-size: 19px;
  color: #e1e1e1;
  padding: 21px 30px;
  position: relative;
  z-index: 10;
  font-weight: bold;
  text-shadow: 1px 1px 1px #040404;
}
.lt-ie9 #top-nav .current-menu-item > a,
.lt-ie9 #top-nav .current_page_item > a,
.lt-ie9 #top-nav .active > a {
  background-color: #e4e5e5;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e5e5), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #e4e5e5, #f5f5f5);
  background-image: -o-linear-gradient(top, #e4e5e5, #f5f5f5);
  background-image: linear-gradient(top, #e4e5e5, #f5f5f5);
  background-image: -moz-linear-gradient(top, #e4e5e5, #f5f5f5);
  color: #3b3b3b;
  text-shadow: none !important;
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -o-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
.lt-ie9 #top-nav .front-page.active > a {
  background-color: #e7e8e8;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e7e8e8), to(#fcfcfc));
  background-image: -webkit-linear-gradient(top, #e7e8e8, #fcfcfc);
  background-image: -o-linear-gradient(top, #e7e8e8, #fcfcfc);
  background-image: linear-gradient(top, #e7e8e8, #fcfcfc);
  background-image: -moz-linear-gradient(top, #e7e8e8, #fcfcfc);
}
@media screen and (max-width: 640px) {
  #home-page-slideshow {
    top: 70px;
  }
  #home-page-slideshow li {
    background-size: 110% auto !important;
    background-position: center top !important;
  }
  #home-page-slideshow li article .inner {
    padding: 20px 0 0 20px !important;
  }
  #home-page-slideshow li article .inner header {
    padding-bottom: 10px !important;
  }
  #home-page-slideshow li article .inner header h2 {
    font-size: 24px !important;
  }
  #home-page-slideshow li article .inner footer p {
    font-size: 14px !important;
  }
}
/**
 * Hotels page mobile
 */
@media screen and (max-width: 641px) {
  #coast-page-hotels #home-page-extra-nav {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  #coast-page-hotels .page-content-holder {
    width: auto;
    margin-bottom: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #coast-page-hotels .page-content-holder-inner {
    padding: 0;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(top, #ffffff, #ffffff);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #hotels-search-sidebar {
    float: none;
    padding: 0;
    margin: 0;
    width: auto;
  }
  #hotels-search-sidebar .search-history {
    display: none;
  }
  #hotels-search-sidebar .filters-advanced {
    padding: 0;
    width: auto;
  }
  #hotels-search-sidebar nav {
    display: none;
  }
  #hotels-search-results {
    float: none;
    width: auto;
    background: none;
  }
  #hotels-search-results .inner {
    padding: 0;
  }
  #hotels-search-results .inner > h2 {
    display: none;
  }
  #hotels-search-results .actions {
    width: 65px !important;
  }
  #hotels-search-results .actions .desktop {
    display: none !important;
  }
  #hotels-search-results .actions .mobile {
    display: block !important;
  }
  #hotels-search-results .description {
    display: none;
  }
  #hotels-search-results .photo {
    width: 75px !important;
  }
  #hotels-search-results .photo img {
    width: 75px;
  }
  #hotels-search-results .content {
    width: 165px !important;
    padding-left: 10px !important;
  }
  #hotels-search-results .content h3 {
    font-size: 14px !important;
  }
  #hotels-search-results .content h5 {
    font-size: 12px !important;
  }
  .page-content-header {
    display: none;
  }
}
/**
 * Reservations page mobile
 */
@media screen and (max-width: 641px) {
  .reveal-modal {
    display: none !important;
    width: auto !important;
  }
  #coast-reservations .page-content-holder {
    margin-bottom: 0;
  }
  #coast-page-reservations .page-content-holder {
    width: auto;
  }
  #coast-page-reservations .page-content-holder-inner,
  #coast-page-reservations .page-content-holder {
    padding: 0;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #reservations-steps {
    padding-top: 0;
    padding-bottom: 0;
  }
  #reservations-steps ol {
    padding: 0;
    margin: 0;
  }
  #reservations-steps .slide-holder {
    display: block;
    height: auto !important;
  }
  #reservations-steps .slide-holder .slide-tab {
    background-color: #b1b0b0;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b1b0b0), to(#e1e1e1));
    background-image: -webkit-linear-gradient(top, #b1b0b0, #e1e1e1);
    background-image: -o-linear-gradient(top, #b1b0b0, #e1e1e1);
    background-image: linear-gradient(top, #b1b0b0, #e1e1e1);
    background-image: -moz-linear-gradient(top, #b1b0b0, #e1e1e1);
    text-align: center;
    position: relative;
    padding: 6px 0;
    border-bottom: 1px solid #cacac2;
  }
  #reservations-steps .slide-holder .slide-tab.selected {
    background-color: #6a1c73;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6a1c73), to(#b91b83));
    background-image: -webkit-linear-gradient(top, #6a1c73, #b91b83);
    background-image: -o-linear-gradient(top, #6a1c73, #b91b83);
    background-image: linear-gradient(top, #6a1c73, #b91b83);
    background-image: -moz-linear-gradient(top, #6a1c73, #b91b83);
  }
  #reservations-steps .slide-holder .slide-tab.selected span {
    color: #fff;
  }
  #reservations-steps .slide-holder .slide-tab span {
    background: none !important;
  }
  #reservations-steps .slide-holder .slide-tab em {
    position: absolute;
    left: 4px;
    top: 8px;
    color: #fff;
  }
  #reservations-steps .slide-holder .slide-tab i {
    position: absolute;
    right: 4px;
    top: 8px;
  }
  #reservations-steps .slide-holder .slide-tab i.icon-complete {
    display: none;
  }
  #reservations-steps .slide-holder .slide-tab.complete .icon-complete {
    display: block !important;
  }
  #reservations-steps .slide-holder .slide-content {
    display: none;
  }
  #reservations-steps .slide-content {
    top: 0 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
  }
  #reservations-step-1 .first-load {
    display: none;
  }
  #reservations-step-1 #hotel-results-holder {
    width: auto !important;
    height: auto !important;
    min-height: 1px !important;
  }
  #reservations-step-1 #hotel-results-holder article {
    padding: 12px 0;
    border-top: 1px solid #e1e1e2;
  }
  #reservations-step-1 #hotel-results-holder article:first-child {
    border-top: 0;
  }
  #reservations-step-1 #hotel-results-holder article .content {
    width: 200px;
    padding-left: 10px;
  }
  #reservations-step-1 #hotel-results-holder article .content p {
    display: none;
  }
  #reservations-step-1 #hotel-results-holder article .rates {
    display: none;
  }
  #reservations-step-1 #hotel-results-holder article .rates-mobile {
    display: block !important;
    float: right;
    text-align: right;
  }
  #reservations-step-1 #hotel-results-holder article .rates-mobile span {
    display: block;
    font-size: 12px;
    color: #636466;
  }
  #reservations-step-1 #hotel-results-holder article .rates-mobile span.price {
    color: #6a1c73;
    font-weight: bold;
    font-size: 14px;
  }
  #reservations-step-1 #hotel-results-holder article .rates-mobile span.price-type {
    font-weight: bold;
  }
  #reservations-step-1 #hotel-results-holder article .photo {
    width: 80px;
  }
  #reservations-step-1 #hotel-results-holder article .photo img {
    width: 80px;
  }
  #reservations-step-1 .slide-content-inner {
    padding-top: 0 !important;
    background: #ffffff url('images/reservations/mobile_step1_gradient.png') repeat-x 0 0;
  }
  #reservations-step-1 .slide-content-inner .results {
    min-height: 1px;
    padding: 0 8px;
    width: auto !important;
    float: none;
    background: transparent none !important;
  }
  #reservations-step-1 .slide-content-inner .results .results-heading {
    display: none;
  }
  #reservations-step-1 .slide-content-inner .form {
    float: none;
    padding: 0;
  }
  #reservations-step-1 .slide-content-inner .form .signin {
    text-align: center;
    margin: 0;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form {
    margin: 0 auto;
    padding: 12px 0;
    width: 250px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form p {
    margin: 0;
    padding-top: 8px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form select {
    width: 250px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .input {
    width: 250px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .input input {
    -webkit-border-radius: 0 0 0 0 !important;
    -moz-border-radius: 0 0 0 0 !important;
    -o-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form input {
    width: 240px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .column {
    width: 115px !important;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .column .input {
    width: 115px !important;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .column input {
    width: 105px;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .column select {
    width: 115px !important;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .column .select2-container {
    width: 115px !important;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .form_book_now_search_type .column {
    width: 95px !important;
  }
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .section-arrival-date,
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .section-adults-children,
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .section-grocompanyiata-code,
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .section-groupoffer-code,
  #reservations-step-1 .slide-content-inner .form .main-book-now-form .section-departure-date {
    padding-bottom: 10px;
  }
  #reservations-step-1 .edit-search-results {
    background-color: #dfe0e0;
    border-bottom: 1px solid #b5b9bb;
    padding: 14px 10px;
    font-size: 18px;
    font-weight: bold;
    color: #59595c;
  }
  #reservations-step-1 .edit-search-results span {
    float: left;
  }
  #reservations-step-1 .edit-search-results i {
    float: right;
  }
  #reservations-step-2 .slide-content-inner {
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
  }
  #reservations-step-2 .current-reservation-info {
    display: none;
  }
  #reservations-step-2 .not-mobile {
    display: none;
  }
  #reservations-step-2 .mobile {
    display: block !important;
  }
  #reservations-step-2 .photo {
    width: 80px !important;
  }
  #reservations-step-2 .photo img {
    width: 80px !important;
  }
  #reservations-step-2 .content {
    width: 140px !important;
    padding-left: 10px !important;
  }
  #reservations-step-2 .content h3 {
    font-size: 14px !important;
  }
  #reservations-step-2 .room-inner-content {
    float: left;
    width: inherit;
    max-width: 80%;
  }
  #reservations-step-2 .room-inner-content .content {
    width: 100% !important;
  }
  #reservations-step-2 .extra {
    width: 62px !important;
  }
  #reservations-step-2 .extra .mobile {
    width: auto !important;
  }
  #reservations-step-2 .extra .mobile .price {
    display: block;
    font-size: 18px !important;
    text-align: right;
    padding: 4px 4px 4px 0 !important;
    width: 56px;
  }
  #reservations-step-2 .extra .mobile .price-type {
    display: block;
    font-size: 12px !important;
    text-align: right;
    padding: 4px 4px 4px 0 !important;
    width: 56px;
  }
  #reservations-step-2 .extra .mobile .btn {
    display: block !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    width: 60px;
    border: 0 !important;
  }
  #reservations-step-2 .extra .mobile header {
    padding: 0 !important;
    width: auto !important;
  }
  #reservations-step-2 .extra .box {
    border-top: 1px solid #e1e1e2 !important;
  }
  #reservations-step-2 .room-results {
    background-color: #fff;
  }
  #reservations-step-2 .room {
    padding: 0 !important;
    border-top: 0 !important;
  }
  #reservations-step-2 .room .room-inner {
    padding: 20px 10px 0 10px !important;
  }
  #reservations-step-2 .room .room-stuff {
    background: #ffffff url('images/reservations/mobile_step2_gradient.png') repeat-x center bottom;
  }
  #reservations-step-2 .room footer {
    display: block !important;
    padding: 8px 0 0 0;
  }
  #reservations-step-2 .room footer div {
    display: block;
    width: 50%;
    float: left;
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #b6babc;
  }
  #reservations-step-2 .room footer div span {
    display: block;
    padding: 9px 0 8px 0;
  }
  #reservations-step-2 .room footer .active {
    border-bottom: 1px solid transparent;
    background-color: #ebebeb;
  }
  #reservations-step-2 .room footer .active span {
    border-top: 1px solid #b6babc;
    border-left: 1px solid #b6babc;
    padding: 8px 0;
  }
  #reservations-step-2 .room footer .active.room-details span {
    border-left: 0;
    border-right: 1px solid #b6babc;
  }
  #reservations-step-2 .room .footer-reveal {
    background-color: #ebebeb;
  }
  #reservations-step-2 .room .footer-reveal .active {
    border-bottom: 1px solid #b6babc;
  }
  #reservations-step-2 .room .footer-reveal .details {
    padding: 10px;
    color: #3b3b3b;
    font-size: 14px;
    line-height: 135%;
  }
  #reservations-step-2 .room .footer-reveal .packages article {
    padding: 10px 20px;
  }
  #reservations-step-2 .room .footer-reveal .packages article section {
    float: left;
    width: 200px;
  }
  #reservations-step-2 .room .footer-reveal .packages article section h5 {
    color: #c51088;
    font-size: 15px;
    margin: 0;
    padding: 0 0 6px 0;
  }
  #reservations-step-2 .room .footer-reveal .packages article section p {
    margin: 0;
    font-size: 12px;
  }
  #reservations-step-2 .room .footer-reveal .packages article aside {
    float: right;
    width: 62px;
  }
  #reservations-step-2 .room .footer-reveal .packages article aside span {
    width: 52px;
    display: block;
    border: 1px solid #e1e1e2;
    text-align: right;
    background-color: #fff;
    padding: 4px;
  }
  #reservations-step-2 .room .footer-reveal .packages article aside .price {
    border-bottom: 0;
    color: #66136d;
    font-size: 18px;
    font-weight: bold;
  }
  #reservations-step-2 .room .footer-reveal .packages article aside .price-type {
    border-top: 0;
    border-bottom: 0;
    font-size: 12px;
    padding-top: 0;
  }
  #reservations-step-2 .room .footer-reveal .packages article aside a {
    width: 62px;
    padding: 8px 0 !important;
    display: block !important;
  }
  #reservations-step-3 .current-reservation-info {
    display: none;
  }
  #reservations-step-3 .customize-your-stay {
    width: 280px;
    margin: 0 auto !important;
    float: none;
  }
  #reservations-step-3 .customize-your-stay article {
    padding: 10px 0 !important;
    border-bottom: 1px solid #b5b9bb;
  }
  #reservations-step-3 .customize-your-stay article .photo {
    width: 80px !important;
  }
  #reservations-step-3 .customize-your-stay article .photo img {
    width: 80px !important;
  }
  #reservations-step-3 .customize-your-stay article .content {
    width: 110px !important;
    padding-left: 10px !important;
  }
  #reservations-step-3 .customize-your-stay article .content h3 {
    font-size: 14px !important;
  }
  #reservations-step-3 .customize-your-stay article .extras {
    width: 62px !important;
    text-align: center;
    background-color: transparent !important;
    border: none !important;
  }
  #reservations-step-3 .customize-your-stay article .extras .price {
    display: block;
    font-size: 18px !important;
    text-align: center;
    padding: 3px;
    width: 56px;
  }
  #reservations-step-3 .customize-your-stay article .extras .button {
    display: block !important;
    margin: 0 !important;
    padding: 8px 0 0 0 !important;
    width: 62px;
    border: 0 !important;
  }
  #reservations-step-3 .customize-your-stay article .remove {
    text-align: right !important;
    padding: 4px 0 !important;
  }
  #reservations-step-3 .customize-your-stay .customize-your-stay-footer {
    padding: 10px 0;
  }
  #reservations-step-3 .customize-your-stay .customize-your-stay-footer .btn {
    margin: 0 auto;
    display: block !important;
    text-align: center;
  }
  #reservations-step-4 .current-reservation-info {
    display: none;
  }
  #reservations-step-4 .fillout p {
    padding: 0 20px;
  }
  #reservations-step-4 .fillout .extras {
    display: none;
  }
  #reservations-step-4 .fillout .form {
    width: 280px;
    margin: 0 auto !important;
    float: none;
  }
  #reservations-step-4 .fillout .form input {
    width: 270px;
    -webkit-border-radius: 0 0 0 0 !important;
    -moz-border-radius: 0 0 0 0 !important;
    -o-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #reservations-step-4 .fillout .form .input {
    width: 280px;
  }
  #reservations-step-4 .fillout .form .section-title select {
    width: 280px;
  }
  #reservations-step-4 .fillout .form .section-firstlastname .column {
    float: none;
    width: 280px;
  }
  #reservations-step-4 .fillout .form .section-firstlastname .column-firstname {
    padding-bottom: 10px;
  }
  #reservations-step-4 .fillout .form .section-firstlastname .column-lastname {
    padding-bottom: 6px;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-city {
    width: 280px;
    float: left;
    padding-bottom: 10px;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-state {
    width: 130px;
    float: left;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-state select {
    width: 130px;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-zip {
    width: 130px;
    float: right;
    padding-bottom: 10px;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-zip .input {
    width: 130px;
  }
  #reservations-step-4 .fillout .form .section-citystatezip .column-zip .input input {
    width: 120px;
  }
  #reservations-step-4 .fillout .form .section-countryoutside select {
    width: 130px !important;
  }
  #reservations-step-4 .fillout .form .section-countryoutside .column {
    width: 130px;
  }
  #reservations-step-4 .fillout .form .section-countryoutside .input {
    width: 130px;
  }
  #reservations-step-4 .fillout .form .section-countryoutside input {
    width: 120px;
  }
  #reservations-step-4 .fillout .form .section-address-1,
  #reservations-step-4 .fillout .form .section-address-2 {
    padding-bottom: 10px;
  }
  #reservations-step-4 .fillout .form .section-phone-number {
    padding: 10px 0;
  }
  #reservations-step-4 .fillout .form .section-email-address {
    padding-bottom: 10px;
  }
  #reservations-step-4 .fillout .form section .button {
    padding: 10px 0;
    text-align: center;
  }
  #reservations-step-3 .bubble .icon,
  #reservations-step-4 .bubble .icon {
    margin: 0 !important;
    margin-left: 25px !important;
  }
  #reservations-step-3 .bubble .bubble-content,
  #reservations-step-4 .bubble .bubble-content {
    left: 0 !important;
    padding: 5px 25px !important;
  }
  #reservations-step-3 .extras-details,
  #reservations-step-4 .extras-details {
    float: none;
    margin: 0 auto 12px auto !important;
    width: 280px !important;
    padding-bottom: 100px !important;
  }
  #reservations-step-3 .extras-details h3,
  #reservations-step-4 .extras-details h3 {
    font-size: 20px;
    padding-top: 20px;
  }
  #reservations-step-3 .extras-details .box,
  #reservations-step-4 .extras-details .box,
  #reservations-step-3 .extras-details .security,
  #reservations-step-4 .extras-details .security {
    display: none;
  }
  #reservations-step-3 .extras-details .section-info h5,
  #reservations-step-4 .extras-details .section-info h5 {
    text-decoration: none;
    padding: 0;
    font-size: 16px;
    color: #3b3b3b;
    font-weight: bold;
  }
  #reservations-step-3 .extras-details .section-info #cancellation_policy,
  #reservations-step-4 .extras-details .section-info #cancellation_policy {
    margin: 0;
    padding: 0;
    color: #3b3b3b;
    font-size: 16px;
  }
  #reservations-step-3 .extras-details .details th,
  #reservations-step-4 .extras-details .details th,
  #reservations-step-3 .extras-details .details td,
  #reservations-step-4 .extras-details .details td {
    font-size: 18px !important;
    text-align: left !important;
  }
  #reservations-step-3 .extras-details .section-small-checkbox,
  #reservations-step-4 .extras-details .section-small-checkbox {
    padding: 0;
  }
  #reservations-step-3 .extras-details .section-small-checkbox input,
  #reservations-step-4 .extras-details .section-small-checkbox input {
    width: 20px !important;
  }
  #reservations-step-3 .extras-details .section-small-checkbox label,
  #reservations-step-4 .extras-details .section-small-checkbox label {
    font-size: 16px !important;
    line-height: 16px;
    position: relative;
    top: -6px;
  }
  #reservations-step-3 .extras-details .landing-for-designers-should-learn-how-to-design-for-responsive button,
  #reservations-step-4 .extras-details .landing-for-designers-should-learn-how-to-design-for-responsive button {
    width: 278px !important;
    margin-bottom: 8px;
    padding: 8px 0;
    font-size: 15px;
  }
  #reservations-step-5 .current-reservation-info {
    display: none;
  }
  #reservations-step-5 .fillout p {
    padding: 0 20px;
  }
  #reservations-step-5 .fillout .extras {
    float: none;
    margin: 0 auto;
    width: 280px !important;
  }
  #reservations-step-5 .fillout .extras h3 {
    font-size: 20px;
    padding-top: 20px;
  }
  #reservations-step-5 .fillout .extras .box,
  #reservations-step-5 .fillout .extras .security {
    display: none;
  }
  #reservations-step-5 .fillout .extras .section-info h5 {
    text-decoration: none;
    padding: 0;
    font-size: 16px;
    color: #3b3b3b;
    font-weight: bold;
  }
  #reservations-step-5 .fillout .extras .section-info #cancellation_policy {
    margin: 0;
    padding: 0;
    color: #3b3b3b;
    font-size: 16px;
  }
  #reservations-step-5 .fillout .extras .details th,
  #reservations-step-5 .fillout .extras .details td {
    font-size: 18px !important;
    text-align: left !important;
  }
  #reservations-step-5 .fillout .extras .section-small-checkbox {
    padding: 0;
  }
  #reservations-step-5 .fillout .extras .section-small-checkbox input {
    width: 20px !important;
  }
  #reservations-step-5 .fillout .extras .section-small-checkbox label {
    font-size: 16px !important;
    line-height: 16px;
    position: relative;
    top: -6px;
  }
  #reservations-step-5 .fillout .extras .landing-for-designers-should-learn-how-to-design-for-responsive button {
    width: 278px !important;
    margin-bottom: 8px;
    padding: 8px 0;
    font-size: 15px;
  }
  #reservations-step-5 .fillout .section-large-checkbox {
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .section-large-checkbox input {
    width: 50px !important;
  }
  #reservations-step-5 .fillout .section-large-checkbox label {
    font-size: 16px !important;
  }
  #reservations-step-5 .fillout .section-large-checkbox .cb {
    float: left;
    width: 50px;
  }
  #reservations-step-5 .fillout .section-large-checkbox .lb {
    float: left;
    width: 200px;
  }
  #reservations-step-5 .fillout .form {
    width: 280px;
    margin: 0 auto !important;
    float: none;
    border-right: 0;
    padding-right: 0;
  }
  #reservations-step-5 .fillout .form input {
    width: 270px;
    -webkit-border-radius: 0 0 0 0 !important;
    -moz-border-radius: 0 0 0 0 !important;
    -o-border-radius: 0 0 0 0 !important;
    border-radius: 0 0 0 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #reservations-step-5 .fillout .form .input {
    width: 280px;
  }
  #reservations-step-5 .fillout .form .section-firstlastname .column {
    float: none;
    width: 280px;
  }
  #reservations-step-5 .fillout .form .section-firstlastname .column-firstname {
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .form .section-firstlastname .column-lastname {
    padding-bottom: 6px;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-city {
    width: 280px;
    float: left;
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-state {
    width: 130px;
    float: left;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-state select {
    width: 130px;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-zip {
    width: 130px;
    float: right;
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-zip .input {
    width: 130px;
  }
  #reservations-step-5 .fillout .form .section-citystatezip .column-zip .input input {
    width: 120px;
  }
  #reservations-step-5 .fillout .form .section-countryoutside select {
    width: 130px !important;
  }
  #reservations-step-5 .fillout .form .section-countryoutside .column {
    width: 130px;
  }
  #reservations-step-5 .fillout .form .section-countryoutside .input {
    width: 130px;
  }
  #reservations-step-5 .fillout .form .section-countryoutside input {
    width: 120px;
  }
  #reservations-step-5 .fillout .form .section-address-1,
  #reservations-step-5 .fillout .form .section-address-2 {
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .form .section-phone-number {
    padding: 10px 0;
  }
  #reservations-step-5 .fillout .form .section-email-address {
    padding-bottom: 10px;
  }
  #reservations-step-5 .fillout .form section .button {
    padding: 10px 0;
    text-align: center;
  }
  #reservations-step-5 .fillout .form .section-expire-mm {
    padding: 7px 0 11px 0;
  }
  #reservations-step-6 .intro {
    padding: 10px 10px 0 10px;
  }
  #reservations-step-6 .reservations-itinerary-help {
    width: auto !important;
    background: transparent !important;
  }
  #reservations-step-6 .reservations-itinerary-help article {
    padding: 10px;
  }
  #reservations-step-6 .reservations-itinerary-help article.local-gems {
    display: block !important;
  }
  #reservations-step-6 .reservations-itinerary-help .icon-holder {
    width: 75px !important;
  }
  #reservations-step-6 .reservations-itinerary-help .icon-holder img {
    display: block;
    width: 65px !important;
  }
  #reservations-step-6 .reservations-itinerary-help .content {
    width: 140px !important;
  }
  #reservations-step-6 .reservations-itinerary-help .content h5 {
    color: #bc1b85 !important;
    font-size: 18px !important;
    margin: 0 !important;
    padding-bottom: 4px !important;
  }
  #reservations-step-6 .reservations-itinerary-help .content section {
    display: none;
  }
  #reservations-step-6 .reservations-itinerary-help .actions {
    width: 70px !important;
  }
  #reservations-step-6 .reservations-itinerary-help .actions .btn {
    padding: 8px 0 !important;
    display: block !important;
    width: 100% !important;
  }
}
/**
 * Meetings Page
 */
@media screen and (max-width: 641px) {
  #meetings-events-search .meetings-events-landing-page-header-image img {
    display: block;
    width: 100% !important;
  }
  #meetings-events-search #meetings-events-search-sidebar {
    display: none;
    width: auto !important;
    float: none !important;
    border-right: 0 !important;
    padding: 20px !important;
  }
  #meetings-events-search #meetings-events-search-sidebar .widget {
    display: none !important;
  }
  #meetings-events-search #meetings-events-search-results {
    width: auto !important;
    float: none !important;
    padding: 20px !important;
  }
  #meetings-events-search #meetings-events-search-results .inner {
    padding: 0 !important;
    min-height: inherit !important;
  }
  #meetings-events-search #meetings-events-search-results .inner .photo {
    display: none !important;
  }
  #meetings-events-search #meetings-events-search-results .inner .content {
    width: 60% !important;
    float: left !important;
    padding-left: 0 !important;
  }
  #meetings-events-search #meetings-events-search-results .inner .actions {
    width: 38% !important;
    float: right !important;
  }
  #meetings-events-search #meetings-events-search-results .inner .actions .btn {
    display: block !important;
    width: auto !important;
    padding: 8px 0 !important;
  }
  #meetings-events-search #meetings-events-search-results .mobile-header {
    display: block !important;
  }
  #meetings-events-search #meetings-events-landing-page .module-button-text {
    display: none !important;
  }
}
/**
 * Contact Page
 */
@media screen and (max-width: 641px) {
  #coast-contact .page-content-section {
    padding: 10px 20px !important;
  }
  #coast-contact #sidebar,
  #coast-contact #content {
    width: auto !important;
    float: none !important;
    min-height: inherit !important;
  }
  #coast-contact #sidebar .gform_button,
  #coast-contact #content .gform_button {
    padding: 8px 20px !important;
  }
  #coast-contact #sidebar .widget {
    padding: 10px 20px !important;
  }
  #coast-contact #hotel-contacts-list {
    padding: 10px 20px !important;
  }
  #coast-contact #sidebar-two {
    display: none !important;
  }
  #coast-contact .gform_wrapper input,
  #coast-contact .gform_wrapper select {
    width: auto !important;
  }
  #coast-contact .gform_wrapper textarea {
    width: 90% !important;
  }
}
/**
 * Deals Page
 */
@media screen and (max-width: 641px) {
  #coast-deals #deals-search-sidebar {
    float: none !important;
    width: auto !important;
    padding: 20px !important;
  }
  #coast-deals #deals-search-sidebar .filters-advanced {
    display: block !important;
  }
  #coast-deals #deals-search-results {
    width: auto !important;
    padding: 20px !important;
    float: none !important;
  }
  #coast-deals #deals-search-results .desktop {
    display: none !important;
  }
  #coast-deals #deals-search-results .mobile {
    display: block !important;
  }
  #coast-deals #deals-search-results .photo {
    width: 90px !important;
  }
  #coast-deals #deals-search-results .photo img {
    display: block;
    width: 90px !important;
    height: 62px !important;
  }
  #coast-deals #deals-search-results .content {
    width: 180px !important;
    padding-left: 0 !important;
    float: right !important;
  }
  #coast-deals #deals-search-results .content .hotels {
    width: inherit !important;
  }
  #coast-deals #deals-search-results .content .hotels h5 {
    float: none !important;
    padding-bottom: 4px;
    font-size: 14px !important;
  }
  #coast-deals #deals-search-results .content .hotels a {
    float: none !important;
  }
  #coast-deals #deals-search-results .actions-desktop {
    display: none !important;
  }
  #coast-deals #deals-search-results .actions-mobile {
    display: block !important;
    float: none !important;
    padding-bottom: 10px !important;
  }
  #coast-deals #deals-search-results .actions-mobile a.btn-primary {
    margin: 0;
  }
  #coast-deals #deals-search-results .actions-mobile div.deals-form-container {
    position: relative;
    width: 100%;
    margin-left: -15px;
  }
}
/**
 * Signup Page
 */
@media screen and (max-width: 641px) {
  #coast-signup .page-content-holder,
  #coast-signup .page-content-holder-inner,
  #coast-signup .page-content-section {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #coast-signup .page-content-main-left,
  #coast-signup .page-content-main-right {
    float: none !important;
    width: auto !important;
    padding-left: 10px;
  }
  #coast-signup .page-content-main-left .form-column,
  #coast-signup .page-content-main-right .form-column {
    margin: 0 !important;
    width: auto !important;
  }
  #coast-signup form .input,
  #coast-signup form .textarea,
  #coast-signup form .select,
  #coast-signup form .select2-container,
  #coast-signup form section,
  #coast-signup form input,
  #coast-signup form label,
  #coast-signup form textarea,
  #coast-signup form select {
    width: 96% !important;
  }
  #coast-signup form .select,
  #coast-signup form .slect2-container {
    width: 99% !important;
  }
  #coast-signup form .columns-2 .column {
    width: 45% !important;
  }
  #coast-signup form .columns-2 .column .input,
  #coast-signup form .columns-2 .column .input input {
    width: 98% !important;
  }
  #coast-signup form .columns-2 .column:last-child {
    float: left !important;
    margin-left: 11px;
  }
  #coast-signup form .select2-offscreen {
    width: 0px !important;
  }
  #coast-signup form .checkboxes .checkbox {
    padding: 4px;
  }
  #coast-signup form .checkboxes .checkbox label {
    width: 70% !important;
    padding-left: 8px !important;
    display: block !important;
  }
  #coast-signup form .checkboxes input {
    display: block !important;
    width: auto !important;
  }
  #coast-signup form .checkbox input {
    margin-left: 8px !important;
  }
  #coast-signup form .checkbox label {
    width: 70% !important;
    padding-left: 8px !important;
    display: block !important;
  }
  #coast-signup form .radio {
    width: 94% !important;
  }
  #coast-signup form .radio input {
    width: 5% !important;
  }
  #coast-signup form .radio label {
    width: 90% !important;
  }
}
/**
 * Coast Rewards Signup Page
 */
@media screen and (max-width: 641px) {
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-holder,
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-holder-inner,
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-section {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
  }
  #coast-coast-rewards-overview.coast-rewards-signup #coast-rewards-overview-account {
    padding: 10px 0 !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup .rewards-signup {
    margin: 0 !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-main-left,
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-main-right {
    float: none !important;
    width: auto !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-main-left .form-column,
  #coast-coast-rewards-overview.coast-rewards-signup .page-content-main-right .form-column {
    margin: 0 !important;
    width: auto !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .input,
  #coast-coast-rewards-overview.coast-rewards-signup form .textarea,
  #coast-coast-rewards-overview.coast-rewards-signup form .select,
  #coast-coast-rewards-overview.coast-rewards-signup form .select2-container,
  #coast-coast-rewards-overview.coast-rewards-signup form section,
  #coast-coast-rewards-overview.coast-rewards-signup form input,
  #coast-coast-rewards-overview.coast-rewards-signup form label,
  #coast-coast-rewards-overview.coast-rewards-signup form textarea,
  #coast-coast-rewards-overview.coast-rewards-signup form select {
    width: 94% !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .columns-2 .column {
    width: 44% !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .columns-2 .column .input,
  #coast-coast-rewards-overview.coast-rewards-signup form .columns-2 .column .input input {
    width: 120px !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .select2-offscreen {
    width: 0px !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .checkboxes .checkbox {
    padding: 4px;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .checkboxes .checkbox label {
    width: 70% !important;
    padding-left: 8px !important;
    display: block !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .checkboxes input {
    display: block !important;
    width: auto !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .checkbox input {
    margin-left: 8px !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .checkbox label {
    width: 70% !important;
    padding-left: 8px !important;
    display: block !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .radio {
    width: 94% !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .radio input {
    width: 5% !important;
  }
  #coast-coast-rewards-overview.coast-rewards-signup form .radio label {
    width: 90% !important;
  }
}
/**
 * Coast Rewards
 */
@media screen and (max-width: 641px) {
  .page-coast-rewards-page .page-go-back {
    display: block !important;
  }
  .page-coast-rewards-page .page-go-back .back-to {
    display: block;
    width: 92px;
    height: 47px;
    background: transparent url('images/mobile_back.png') no-repeat 0 0;
  }
  #coast-coast-rewards-overview .page-content-header {
    display: none !important;
  }
  #coast-rewards-overview-account {
    padding: 10px 20px !important;
  }
  #coast-rewards-overview-account header h2 span {
    display: block;
  }
  #coast-rewards-overview-account .main {
    width: 100% !important;
  }
  #coast-rewards-overview-account .sidebar {
    display: none !important;
  }
  #coast-rewards-overview-account .section-top {
    width: 100%;
  }
  #coast-rewards-overview-account .section-top .left,
  #coast-rewards-overview-account .section-top .right {
    width: 243px !important;
    float: none !important;
    margin: 0 auto !important;
  }
  #coast-rewards-overview-account .section-top .right {
    padding-top: 20px;
  }
  #coast-rewards-overview-signup header img,
  #coast-rewards-overview-signup header .logo {
    display: none !important;
  }
  #coast-rewards-overview-signup header img.display_on_mobile {
    display: block !important;
    width: 100%;
  }
  #coast-rewards-overview-signup header .logo-mobile {
    display: block !important;
    padding: 20px 20px 0 20px !important;
  }
  #coast-rewards-overview-signup header .logo-mobile img {
    display: block !important;
  }
  #coast-rewards-overview-signup header .logo-mobile.force_hide_on_mobile {
    display: none !important;
  }
  #coast-rewards-overview-signup header .logo-mobile.force_hide_on_mobile img {
    display: none !important;
  }
  #coast-rewards-overview-signup header .login {
    padding: 0 !important;
  }
  #coast-rewards-overview-signup header .login nav {
    float: none !important;
  }
  #coast-rewards-overview-signup header .login nav form .left-login-box,
  #coast-rewards-overview-signup header .login nav form .right-login-box {
    display: block;
  }
  #coast-rewards-overview-signup header .login nav form .left-login-box p {
    display: none;
  }
  #coast-rewards-overview-signup header .login section {
    display: none;
    float: none !important;
    padding: 4px 0 !important;
  }
  #coast-rewards-overview-signup header .login .button {
    display: none;
    float: none !important;
  }
  #coast-rewards-overview-signup header .login .button .mobile {
    display: inline !important;
    color: #59595c;
    font-size: 14px;
  }
  #coast-rewards-overview-signup header .login .support-text {
    float: none !important;
    text-align: left;
    cursor: pointer;
  }
  #coast-rewards-overview-signup header .login .support-text h5 {
    float: left !important;
    color: #59595c;
  }
  #coast-rewards-overview-signup header .login .support-text a {
    display: none;
  }
  #coast-rewards-overview-signup header .login .support-text i {
    display: block !important;
    float: right;
  }
  #coast-rewards-overview-signup header .rewards-login-social a {
    margin: 0;
    font-size: 12px;
  }
  #coast-rewards-overview-signup header .rewards-login-social a img {
    display: inline-block !important;
    height: 20px;
  }
  #coast-rewards-overview-signup .page-content {
    padding: 20px !important;
  }
  #coast-rewards-overview-signup .page-content .main {
    width: auto !important;
    float: none !important;
  }
  #coast-rewards-overview-signup .page-content .button-label {
    display: none !important;
  }
  #coast-coast-rewards-catalogue .page-content-sidebar {
    display: none !important;
  }
  #coast-coast-rewards-catalogue .page-content-main {
    width: auto !important;
    padding-top: 10px !important;
  }
  #coast-coast-rewards-catalogue .page-content-main .section-main {
    width: auto !important;
    float: none !important;
  }
  #coast-coast-rewards-catalogue .page-content-main .section-main .section-catalogue_entries {
    display: block !important;
  }
  #coast-coast-rewards-catalogue .page-content-main .section-main .section-catalogue_entries .details {
    float: none !important;
    margin: 0 auto !important;
  }
  #coast-coast-rewards-catalogue .page-content-main .section-main .section-catalogue_entries .description {
    width: auto !important;
    padding: 10px !important;
  }
  #coast-coast-rewards-catalogue .page-content-main .section-sidebar {
    display: none !important;
  }
}
/**
 * Mobile Hotel Sites
 */
@media screen and (max-width: 641px) {
  #hotel-site-mobile-nav {
    display: block !important;
  }
  #hotel-site-mobile-nav ul {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #hotel-site-mobile-nav .nav li {
    display: block;
    background: #fcfcfc url('images/input_shadow.png') repeat-x 0 0;
  }
  #hotel-site-mobile-nav .nav li a {
    display: block;
    color: #59595c;
    padding: 24px 35px;
    font-weight: bold;
    background: transparent url('images/icon_arrow_right_dark.png') no-repeat 98% center;
  }
  #hotel-site-mobile-nav .nav li a:hover {
    background-color: #bd1c86;
    color: #fcfcfc;
  }
  #hotel-site-mobile-nav .extra {
    background: #dfe0e0 url('images/input_shadow_gray.png') repeat-x 0 0;
    text-align: center;
  }
  #hotel-site-mobile-nav .extra .call {
    display: block;
    float: left;
    width: 37%;
    border-right: 1px solid #59595c;
    padding: 8px 0;
  }
  #hotel-site-mobile-nav .extra .call i {
    margin-left: 20%;
    margin-right: 10px;
  }
  #hotel-site-mobile-nav .extra .call i,
  #hotel-site-mobile-nav .extra .call span {
    float: left;
    display: block;
  }
  #hotel-site-mobile-nav .extra .call span {
    padding-top: 10px;
  }
  #hotel-site-mobile-nav .extra .rewards {
    padding-top: 14px;
    width: 62%;
    display: block;
    float: right;
  }
  #hotel-site-mobile-nav .extra .rewards span {
    line-height: 100%;
  }
  #hotel-site-mobile-nav .extra .rewards img {
    padding-right: 14px;
  }
  #hotel-site-mobile-nav .extra a {
    color: #59595c;
    font-weight: bold;
  }
  #coast-sub-hotels .info-weather .bubble {
    display: none !important;
  }
  #coast-sub-hotels .page-content-holder {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 0;
    width: auto !important;
    background: #fff none !important;
  }
  #coast-sub-hotels .page-content-holder-inner {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0;
    background: #fff none !important;
  }
  #coast-sub-hotels .top-header,
  #coast-sub-hotels .slidesjs-control,
  #coast-sub-hotels .slidesjs-container,
  #coast-sub-hotels #hotel-site-header-slideshow {
    width: auto !important;
  }
  #coast-sub-hotels #hotel-site-header-slideshow {
    height: 272px;
  }
  #coast-sub-hotels #hotel-site-header-slideshow .slide {
    height: 272px !important;
    width: auto !important;
    overflow-x: hidden;
  }
  #coast-sub-hotels #hotel-site-header-slideshow .slide img {
    display: block;
    height: 272px !important;
    width: auto !important;
  }
  #coast-sub-hotels #hotel-site-header-slideshow .slidesjs-container,
  #coast-sub-hotels #hotel-site-header-slideshow .slidesjs-control {
    height: 272px !important;
  }
  #coast-sub-hotels .coast-full-width-content #content {
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  #coast-sub-hotels .coast-full-width-content #sidebar-packages {
    margin-left: 17px;
    float: none;
  }
  #coast-sub-hotels .coast-full-width-content #deals-rates-availability {
    margin-left: 17px;
    float: none;
  }
  #coast-sub-hotels .top-header {
    height: 272px !important;
  }
  #coast-sub-hotels .top-header .overlay {
    width: 100% !important;
  }
  #coast-sub-hotels .top-header .overlay .title {
    width: 100% !important;
    background-size: 90% auto !important;
  }
  #coast-sub-hotels .top-header .overlay .title h1 {
    font-size: 20px !important;
  }
  #coast-sub-hotels .top-header .overlay .title h5 {
    font-size: 14px !important;
  }
  #coast-sub-hotels .top-header .overlay .booking-widget {
    display: none;
  }
  #coast-sub-hotels #coast-sub-hotel-nav {
    display: none;
  }
  #coast-sub-hotels.coast-sub-hotel-homepage #content .hotel-content-deals {
    position: relative;
    display: block;
  }
  #coast-sub-hotels.coast-sub-hotel-homepage #content .hotel-content-deals .hotel-content-deal {
    margin: 10px 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
  }
  #coast-sub-hotels #content {
    float: none !important;
    width: 100% !important;
  }
  #coast-sub-hotels #content .module-description {
    padding: 0 20px 20px 20px;
  }
  #coast-sub-hotels #sidebar {
    float: none !important;
    width: auto !important;
    padding: 0 5px !important;
    background: transparent none !important;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information {
    padding: 0 !important;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information header {
    border-top: 1px solid #d0d0d0;
    padding-top: 20px;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information header h3 {
    padding-left: 15px;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information ul {
    padding-right: 0 !important;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information ul .icon-holder {
    padding-left: 15px;
  }
  #coast-sub-hotels #sidebar .widget-hotel-information ul .info {
    padding-right: 15px;
  }
  #coast-sub-hotels .mobile-homepage-showhide {
    padding: 20px;
  }
  #coast-sub-hotels .mobile-homepage-showhide h2 {
    color: #bc1b85;
    font-size: 20px;
  }
  #coast-sub-hotels .mobile-homepage-showhide address {
    line-height: 160%;
    font-style: normal;
    color: #3b3b3b;
    padding: 15px 0;
  }
  #coast-sub-hotels .mobile-homepage-showhide .phone {
    color: #3b3b3b;
  }
  #coast-sub-hotels .mobile-homepage-showhide .mini-nav {
    padding: 15px 0;
  }
  #coast-sub-hotels .mobile-homepage-showhide .mini-nav a {
    min-height: 38px;
    min-width: 32px;
    margin-right: 10px;
    display: block;
    float: left;
    padding: 20px;
    border: 1px solid #e1e1e2;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f3f3));
    background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3);
    background-image: -o-linear-gradient(top, #ffffff, #f3f3f3);
    background-image: linear-gradient(top, #ffffff, #f3f3f3);
    background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3);
  }
  #coast-sub-hotels .mobile-homepage-showhide .mini-nav a img {
    display: block;
  }
  #coast-sub-hotels .mobile-homepage-showhide .mini-nav a.marker img {
    padding-left: 2px !important;
  }
  #coast-sub-hotels .mobile-homepage-showhide .mini-nav a.photos img {
    padding-top: 4px !important;
  }
  #coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal {
    margin: 0 0;
  }
  #coast-sub-hotels #content.hotels-deals-page-content div.hotel-content-deals .hotel-content-deal-row div.hotel-content-deal.deal-add-margin {
    margin: 0 18px;
  }
  #coast-sub-hotels-page-overview .awards-desktop {
    display: none !important;
  }
  #coast-sub-hotels-page-overview .awards-mobile {
    display: block !important;
    background-color: #ebebeb;
    padding: 20px;
  }
  #coast-sub-hotels-page-overview .awards-mobile .reviews {
    display: none;
  }
  body.mobile-overview .mobile-homepage-showhide {
    display: none !important;
  }
  body.mobile-overview .mobile-overview-showhide {
    display: block !important;
  }
  body.mobile-overview .mobile-overview-showhide .back {
    display: block !important;
    padding: 10px 20px 20px 20px;
  }
  body.mobile-overview #hotel-site-mobile-nav {
    display: none !important;
  }
  body .mobile-homepage-showhide {
    display: block !important;
  }
  body .mobile-overview-showhide {
    display: none;
  }
  .page-go-back {
    display: block !important;
    padding: 10px 20px 20px 20px;
  }
  #coast-sub-hotels-page-deals .module-deals {
    padding: 20px !important;
    float: none !important;
    width: auto !important;
  }
  #coast-sub-hotels-page-deals .module-deals .photo {
    display: none;
  }
  #coast-sub-hotels-page-deals .module-deals .content {
    padding-left: 0 !important;
    width: auto !important;
    float: none !important;
  }
  #coast-sub-hotels-page-deals .module-deals .content h2 {
    color: #bc1b85 !important;
  }
  #coast-sub-hotels-page-deals .module-deals .actions {
    display: none;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile {
    display: block !important;
    float: right;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile .extra {
    width: 90px;
    border: 1px solid #e1e1e2;
    border-bottom: 0;
    text-align: center;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile .extra div {
    padding: 4px;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile .extra .price {
    font-size: 20px;
    font-weight: bold;
    color: #6a1c73;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile .extra .price-type {
    font-size: 12px;
    color: #636466;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile .btn {
    width: 90px;
    padding: 8px 0px;
  }
  #coast-sub-hotels-page-deals .module-deals .actions-mobile button.btn-primary {
    float: right;
  }
  #coast-sub-hotels-page-deals .mobile-header {
    display: block !important;
  }
  #coast-sub-hotels-page-deals .mobile-header h2 {
    color: #bc1b85;
    font-size: 24px;
    padding-left: 20px;
  }
  #coast-sub-hotels-page-deals #sidebar {
    display: none;
  }
  #coast-sub-hotels-page-services #content-sidebar,
  #coast-sub-hotels-page-services #sidebar,
  #coast-sub-hotels-page-services .module-extra-amenities {
    display: none !important;
  }
  #coast-sub-hotels-page-services .module-amenities-horizontal li {
    float: none !important;
    margin: 0 !important;
  }
  #coast-sub-hotels-page-services .module-description {
    padding: 0 !important;
  }
  #coast-sub-hotels-page-services #content-main {
    padding: 10px 20px 20px 20px !important;
    width: auto !important;
  }
  #coast-sub-hotels-page-meetings #sidebar,
  #coast-sub-hotels-page-dining #sidebar,
  #coast-sub-hotels-page-rooms #sidebar,
  #coast-sub-hotels-page-photos #sidebar {
    display: none !important;
  }
  #coast-sub-hotels-page-meetings #content-sidebar,
  #coast-sub-hotels-page-dining #content-sidebar,
  #coast-sub-hotels-page-rooms #content-sidebar,
  #coast-sub-hotels-page-photos #content-sidebar {
    float: none !important;
    width: auto !important;
    padding-right: 0 !important;
    background: none !important;
    min-height: inherit !important;
  }
  #coast-sub-hotels-page-meetings #content-main,
  #coast-sub-hotels-page-dining #content-main,
  #coast-sub-hotels-page-rooms #content-main,
  #coast-sub-hotels-page-photos #content-main {
    float: none !important;
    width: auto !important;
    padding: 20px !important;
  }
  #coast-sub-hotels-page-meetings #nav-room-type li,
  #coast-sub-hotels-page-dining #nav-room-type li,
  #coast-sub-hotels-page-rooms #nav-room-type li,
  #coast-sub-hotels-page-photos #nav-room-type li {
    display: block;
    float: left !important;
  }
  #coast-sub-hotels-page-meetings #nav-room-type li a,
  #coast-sub-hotels-page-dining #nav-room-type li a,
  #coast-sub-hotels-page-rooms #nav-room-type li a,
  #coast-sub-hotels-page-photos #nav-room-type li a {
    padding: 2px !important;
  }
  #coast-sub-hotels-page-meetings .module-room-info .amenities,
  #coast-sub-hotels-page-dining .module-room-info .amenities,
  #coast-sub-hotels-page-rooms .module-room-info .amenities,
  #coast-sub-hotels-page-photos .module-room-info .amenities,
  #coast-sub-hotels-page-meetings .module-room-info .other,
  #coast-sub-hotels-page-dining .module-room-info .other,
  #coast-sub-hotels-page-rooms .module-room-info .other,
  #coast-sub-hotels-page-photos .module-room-info .other {
    float: none !important;
    width: auto !important;
  }
}
@media screen and (max-width: 641px) {
  #lightboxOverlay {
    width: 100% !important;
  }
  .lb-outerContainer,
  .lb-dataContainer {
    width: 100% !important;
  }
  .lb-container img {
    display: block !important;
    width: 100% !important;
  }
}
/**
 *  Template Pages: .template-three-column-middle
 */
@media screen and (max-width: 641px) {
  #coast-template .page-content-section img,
  #coast-coast-rewards-catalogue .page-content-section img {
    width: 100% !important;
  }
  #coast-template .page-content-section #content img,
  #coast-coast-rewards-catalogue .page-content-section #content img {
    height: auto !important;
    max-width: 600px !important;
    width: 100% !important;
  }
  #coast-template.template-three-column-middle .page-content-section,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section {
    padding: 0 !important;
  }
  #coast-template.template-three-column-middle .page-content-section #sidebar,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section #sidebar,
  #coast-template.template-three-column-middle .page-content-section .page-content-sidebar,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section .page-content-sidebar {
    float: none !important;
    width: auto !important;
    background: none !important;
    padding: 0 !important;
    min-height: inherit !important;
  }
  #coast-template.template-three-column-middle .page-content-section #content,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section #content,
  #coast-template.template-three-column-middle .page-content-section .page-content-main .section-main,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section .page-content-main .section-main {
    padding: 10px 20px 20px 20px !important;
    width: auto !important;
  }
  #coast-template.template-three-column-middle .page-content-section #sidebar-two,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section #sidebar-two,
  #coast-template.template-three-column-middle .page-content-section .page-content-main .section-sidebar,
  #coast-coast-rewards-catalogue.template-three-column-middle .page-content-section .page-content-main .section-sidebar {
    padding: 10px 20px 20px 20px !important;
    float: none !important;
    margin: 0 auto !important;
    display: none !important;
  }
  #coast-template.template-two-column-left .page-content-section #sidebar,
  #coast-coast-rewards-catalogue.template-two-column-left .page-content-section #sidebar {
    display: none !important;
  }
  #coast-template.template-two-column-left .page-content-section #content,
  #coast-coast-rewards-catalogue.template-two-column-left .page-content-section #content {
    padding: 10px 20px 20px 20px !important;
    width: auto !important;
    float: none !important;
  }
  .sidebar-mobile-trigger {
    display: block !important;
    border: 1px solid #e1e1e2;
    padding: 12px;
    background-color: #fefefe;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f9f9f9));
    background-image: -webkit-linear-gradient(top, #fefefe, #f9f9f9);
    background-image: -o-linear-gradient(top, #fefefe, #f9f9f9);
    background-image: linear-gradient(top, #fefefe, #f9f9f9);
    background-image: -moz-linear-gradient(top, #fefefe, #f9f9f9);
  }
  .sidebar-mobile-trigger h5 {
    display: block;
    float: left;
    font-size: 16px;
    font-weight: bold;
  }
  .sidebar-mobile-trigger i {
    display: block;
    float: right;
  }
  .sidebar-mobile-toggle {
    display: none;
  }
  .ginput_container .select2-container {
    width: auto !important;
  }
  .ginput_container .select2-offscreen {
    display: none !important;
  }
  #recaptcha_logo {
    display: none !important;
  }
  #recaptcha_tagline {
    display: none !important;
  }
  #recaptcha_image_cell,
  #recaptcha_image {
    width: 200px !important;
  }
}
@media screen and (max-width: 480px) {
  #coast-template .page-content-section #content img {
    height: auto !important;
    max-width: 440px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 320px) {
  #coast-template .page-content-section #content img {
    height: auto !important;
    max-width: 280px !important;
    width: 100% !important;
  }
}
.hotel-sites-name {
  padding-bottom: 8px;
}
.hotel-sites-name .title {
  color: #c51088;
  font-size: 12px;
}
#coast-sub-hotel-nav {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -o-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  background-color: #c51088;
  margin-bottom: 25px;
}
#coast-sub-hotel-nav li {
  display: block;
  float: left;
  color: #fff;
}
#coast-sub-hotel-nav li.active a {
  background-color: #181818;
  color: #fff;
}
#coast-sub-hotel-nav li a {
  display: block;
  float: left;
  color: #fff;
  padding: 13px 9px;
}
#coast-sub-hotel-nav li a:hover {
  background-color: #181818;
  color: #fff;
}
#coast-sub-hotel-nav li:first-child.active a {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
#coast-sub-hotel-nav li:first-child a:hover {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
#coast-sub-hotels {
  z-index: 8;
  position: relative;
}
#coast-sub-hotels p {
  color: #3b3b3b;
}
#coast-sub-hotels .bubble-content p {
  color: #ffffff;
}
#coast-sub-hotels .back-to-search-results {
  padding-bottom: 16px;
}
#coast-sub-hotels .back-to-search-results span {
  padding-left: 4px;
}
#coast-sub-hotels .top-header {
  position: relative;
  width: 1050px;
  height: 324px;
  overflow: hidden;
}
#coast-sub-hotels .top-header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 1050px;
  height: 200px;
  z-index: 10;
}
#coast-sub-hotels .top-header .overlay .title {
  float: left;
  width: 510px;
  height: 200px;
  background: transparent url('images/hotel_swirl.png') no-repeat 0 0;
}
#coast-sub-hotels .top-header .overlay .title h1 {
  font-size: 46px;
  color: #fff;
  font-weight: light;
  padding: 24px 0 0px 32px;
  margin: 0;
  font-family: 'klavika_lightitalic';
}
#coast-sub-hotels .top-header .overlay .title h5 {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 0 0 0 32px;
  margin: 0;
}
#coast-sub-hotels .top-header .overlay .booking-widget {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  float: right;
  padding-top: 22px;
  padding-right: 22px;
  width: 250px;
  height: 302px;
}
#coast-sub-hotels .top-header .overlay .booking-widget form {
  width: 100%;
}
#coast-sub-hotels .top-header .overlay .booking-widget .the-hotel {
  font-size: 14px;
  padding: 8px 0;
  color: #575656;
}
#coast-sub-hotels .top-header .overlay .booking-widget .inner {
  width: 210px;
  height: 240px;
  padding: 20px;
  margin: 0 auto;
  background-color: #fcfcfc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#d7d8d8));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: -o-linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: linear-gradient(top, #fcfcfc, #d7d8d8);
  background-image: -moz-linear-gradient(top, #fcfcfc, #d7d8d8);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
}
#coast-sub-hotels .top-header .overlay .booking-widget .inner h2 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #bd1c86;
  text-transform: uppercase;
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-sub-hotels .top-header .overlay .booking-widget .main-book {
  width: auto;
}
#coast-sub-hotels .top-header .overlay .booking-widget .expand-rate-codes-hotel {
  display: none;
}
#coast-sub-hotels .top-header .overlay .booking-widget .input {
  width: 203px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .input input {
  width: 193px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .section-groupoffer-code .input {
  width: 85px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .section-groupoffer-code .input input {
  width: 85px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .section-groupoffer-code .input input[name="reservation_iata_code"] {
  width: 92px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .select {
  width: 203px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .select select {
  width: 203px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .column .select {
  width: 96px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .column .select select,
#coast-sub-hotels .top-header .overlay .booking-widget .column .select .select2-container {
  width: 96px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget .column .hotel_nav_expand_rates a {
  font-size: 13px;
}
#coast-sub-hotels .top-header .overlay .booking-widget .column .button .btn {
  width: 96px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded {
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  width: 460px;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .inner {
  width: 420px;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .main-book,
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .expand-rate-codes-hotel {
  width: 47%;
  float: left;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .main-book {
  margin-right: 20px;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .expand-rate-codes-hotel {
  display: block;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .expand-rate-codes-hotel section {
  padding: 0 0 11px 0;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .input {
  width: 203px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .input input {
  width: 193px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .section-groupoffer-code .input {
  width: 85px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .section-groupoffer-code .input input {
  width: 85px !important;
}
#coast-sub-hotels .top-header .overlay .booking-widget.expanded .section-groupoffer-code .input input[name="reservation_iata_code"] {
  width: 92px !important;
}
#coast-sub-hotels #content {
  float: left;
  width: 692px;
  padding-top: 26px;
}
#coast-sub-hotels #content p {
  margin-top: 0;
}
#coast-sub-hotels #content h1 {
  font-size: 30px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels #content h2 {
  font-size: 26px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels #content h3 {
  font-size: 20px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels #content h4 {
  font-size: 18px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels #content h5 {
  font-size: 16px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels #content h6 {
  font-size: 14px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels #sidebar {
  float: right;
  width: 307px;
  padding: 27px 0 0 27px;
  min-height: 356px;
}
#coast-sub-hotels #sidebar.shadow {
  background: transparent url('images/hotel_sidebar_shadow.png') no-repeat 0 20px;
}
#coast-sub-hotels #sidebar .widget {
  padding: 20px 30px;
}
#coast-sub-hotels #sidebar .widget:first-child {
  padding-top: 0;
}
#coast-sub-hotels #sidebar .widget-hotel-information h3 {
  color: #bc1b85;
  font-size: 16px;
}
#coast-sub-hotels #sidebar .widget-hotel-information ul {
  margin: 0;
  padding: 0 20px 0 0;
}
#coast-sub-hotels #sidebar .widget-hotel-information li {
  display: block;
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #d0d0d0;
}
#coast-sub-hotels #sidebar .widget-hotel-information li:first-child {
  border-top: 0;
}
#coast-sub-hotels #sidebar .widget-hotel-information li .icon-holder {
  width: 46px;
  float: left;
}
#coast-sub-hotels #sidebar .widget-hotel-information li .info {
  width: 175px;
  float: right;
  color: #616161;
  line-height: 160%;
  font-size: 12px;
}
#coast-sub-hotels #sidebar .widget-hotel-information li .info address {
  font-style: normal;
}
#coast-sub-hotels #sidebar .widget-hotel-information li .info address span {
  display: block;
}
#coast-sub-hotels #sidebar .widget-hotel-information .info-weather a {
  color: #616161;
  padding-top: 2px;
  text-decoration: underline;
}
#coast-sub-hotels #sidebar .widget-hotel-information .info-pet-friendly .info {
  color: #616161;
  text-decoration: underline;
  padding-top: 6px;
}
#coast-sub-hotels #sidebar .widget-hotel-information .info-alerts h4 {
  color: #e68a3c;
  font-size: 12px;
  font-weight: bold;
}
#coast-sub-hotels #sidebar .widget-hotel-information .info-alerts p {
  margin: 0;
  padding-top: 5px;
}
#coast-sub-hotels #sidebar .widget-deal {
  padding: 0;
  width: 239px;
  margin: 0 auto 20px auto;
}
#coast-sub-hotels #sidebar .widget-deal .deal-entry {
  padding: 3px;
  background: #fff;
}
#coast-sub-hotels #sidebar .widget-deal .deal-entry img {
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  height: auto;
}
#coast-sub-hotels #sidebar .widget-deal .deal-entry a {
  width: 100%;
  height: auto;
  background: #fff;
}
#coast-sub-hotels #sidebar .widget-deal .deal-entry a h4 {
  padding: 10px 5px 3px 10px;
  font-size: 14px;
  line-height: 100%;
  text-shadow: none;
  color: #404040;
  text-transform: initial;
  -webkit-font-smoothing: antialiased;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#coast-sub-hotels #sidebar .widget-deal .deal-entry a span {
  padding: 0px 5px 7px 10px;
  display: block;
  font-size: 13px;
  color: #868686;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-shadow: none;
}
#coast-sub-hotels #sidebar .widget-hr {
  height: 1px;
  border-top: 1px solid #ccc;
}
#coast-sub-hotels #sidebar .widget-contact-a-planner {
  padding-left: 0;
  padding-right: 0;
}
#coast-sub-hotels #sidebar .widget-contact-a-planner .btn {
  padding: 8px 0;
  font-size: 16px;
  font-weight: bold;
  display: block !important;
}
#coast-sub-hotels #sidebar .widget-testimonials {
  padding-left: 0;
  padding-right: 0;
}
#coast-sub-hotels #sidebar .widget-testimonials p {
  font-size: 18px;
  line-height: 160%;
  color: #bc1b85;
  font-style: italic;
  margin: 0;
  padding: 0;
}
#coast-sub-hotels #sidebar .widget-testimonials h6 {
  color: #636466;
  font-size: 12px;
  padding-top: 14px;
}
#coast-sub-hotels.layout-content-left-large #content {
  width: 781px;
}
#coast-sub-hotels.layout-content-left-large #sidebar {
  width: 243px;
  padding-left: 0;
}
#coast-sub-hotels.layout-content-sidebar-left #content {
  padding-top: 27px;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar {
  float: left;
  width: 214px;
  padding-right: 29px;
  min-height: 555px;
  background: transparent url('images/hotel_content_sidebar_shadow.png') no-repeat right top;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar .nav-sections ul {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d0d0d0;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar .nav-sections ul li {
  padding: 0;
  margin: 0;
  display: block;
  border-bottom: 1px solid #d0d0d0;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar .nav-sections ul li.active a {
  color: #bc1b85;
  background-color: #dadbdb;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar .nav-sections ul li a {
  display: block;
  padding: 14px 10px;
  color: #636466;
  font-size: 14px;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-sidebar .nav-sections ul li a:hover {
  color: #bc1b85;
  background-color: #dadbdb;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main {
  float: right;
  width: 512px;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main p {
  font-size: 14px;
  line-height: 150%;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main ul,
#coast-sub-hotels.layout-content-sidebar-left #content #content-main ol {
  margin-left: 0;
  padding-left: 0;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main ul li,
#coast-sub-hotels.layout-content-sidebar-left #content #content-main ol li {
  color: #3b3b3b;
  font-size: 14px;
  list-style-position: inside;
  margin-left: 0;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h1 {
  font-size: 30px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h2 {
  font-size: 26px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h3 {
  font-size: 20px;
  margin-bottom: 0.6em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h4 {
  font-size: 18px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h5 {
  font-size: 16px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #content #content-main h6 {
  font-size: 14px;
  margin-bottom: 0.4em;
  color: #bc1b85;
}
#coast-sub-hotels.layout-content-sidebar-left #sidebar {
  padding-top: 27px;
}
#coast-sub-hotels .module-description {
  padding-bottom: 80px;
}
#coast-sub-hotels .module-description p {
  font-size: 16px;
  color: #3b3b3b;
  line-height: 24px;
}
#coast-sub-hotels .module-awards-reviews h3 {
  color: #bc1b85;
  font-size: 16px;
  padding-bottom: 4px;
}
#coast-sub-hotels .module-awards-reviews .awards {
  float: left;
  padding-right: 24px;
  border-right: 1px solid #e3e3e3;
}
#coast-sub-hotels .module-awards-reviews .reviews {
  float: left;
  padding-left: 24px;
}
#coast-sub-hotels .module-awards-reviews .reviews h3 {
  padding-bottom: 14px;
}
#coast-sub-hotels .module-awards-reviews .entries .entry {
  float: left;
  padding-left: 10px;
}
#coast-sub-hotels .module-awards-reviews .entries .entry:first-child {
  padding-left: 0;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal #CDSWIDCOE {
  margin-top: 0 !important;
  margin-left: 0 !important;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .widGRN {
  margin-top: 0 !important;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal h3 {
  color: #bc1b85;
  font-size: 16px;
  padding-bottom: 14px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .awards {
  float: left;
  margin-left: 40px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .awards .entries .entry {
  padding-left: 15px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .awards .entries .entry:first-child {
  padding-left: 0;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews {
  float: left;
  padding-left: 0;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews h3 {
  padding-bottom: 14px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry {
  background: #5b1d62 url('photos/default/ipad-shopper2.jpg') center right no-repeat;
  background-size: contain;
  padding: 15px;
  min-width: 450px;
  min-height: 150px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry img {
  display: block;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry p {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  margin: 3px 0;
  max-width: 54%;
  font-size: 13px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry p.review-count-text {
  margin-bottom: 15px;
  line-height: 24px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry p.review-count-image {
  margin-top: 15px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry p a.btn-primary {
  border: none;
  font-weight: 800;
  margin-left: 5px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .reviews .entry p:last-child {
  line-height: 24px;
}
#coast-sub-hotels #content .module-awards-reviews-horizontal .entries .entry {
  float: left;
}
#coast-sub-hotels #content ul li {
  font-size: 14px;
  color: #3b3b3b;
  line-height: 150%;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  padding: 25px 0 0 0;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information {
  padding: 20px 0;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li {
  vertical-align: top;
  border: none;
  border-right: 1px solid #d0d0d0;
  display: inline-block;
  margin: 20px 10px;
  padding: 0;
  min-height: 75px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li > :div {
  display: inline-block;
  padding-right: 10px;
  vertical-align: top;
  font-size: 12px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li > :div.info {
  width: 130px;
  padding-left: 0;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li > :div.icon-holder {
  width: 30px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li:last-child {
  border-right: none;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li.info-rooms .info {
  width: 85px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li.info-pet-friendly .info {
  width: 100px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li.info-weather .info {
  width: 110px;
}
#coast-sub-hotels #sidebar.horizontal-hotel-information .widget-hotel-information ul li.info-alerts .info {
  width: 190px;
}
#coast-sub-hotels .back-to {
  display: block;
  width: 92px;
  height: 47px;
  background: transparent url('images/mobile_back.png') no-repeat 0 0;
}
#coast-sub-hotels .module-deals {
  padding: 27px 0 100px 0;
}
#coast-sub-hotels .module-deals article {
  padding: 25px 0;
  border-top: 1px solid #e1e1e2;
}
#coast-sub-hotels .module-deals article:first-child {
  border-top: 0;
  padding-top: 0;
}
#coast-sub-hotels .module-deals article .photo {
  width: 140px;
  float: left;
}
#coast-sub-hotels .module-deals article .content {
  width: 360px;
  float: left;
  padding: 0 15px;
}
#coast-sub-hotels .module-deals article .content h2 {
  color: #6a1c73;
  font-size: 16px;
  padding-bottom: 10px;
  font-weight: bold;
}
#coast-sub-hotels .module-deals article .content .description {
  font-size: 12px;
  color: #3b3b3b;
}
#coast-sub-hotels .module-deals article .content .description p {
  margin: 0;
  font-size: 12px;
  line-height: 135%;
  color: #3b3b3b;
}
#coast-sub-hotels .module-deals article .actions {
  width: 223px;
  float: right;
  border: 1px solid #e1e1e2;
  padding: 10px;
  text-align: center;
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f3f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f3f2f2);
  background-image: linear-gradient(top, #ffffff, #f3f2f2);
  background-image: -moz-linear-gradient(top, #ffffff, #f3f2f2);
}
#coast-sub-hotels .module-deals article .actions h3 {
  font-size: 16px;
  padding-bottom: 8px;
  color: #bc1b85;
}
#coast-sub-hotels .module-deals article .actions label {
  font-size: 11px;
  color: #8a8a8a;
}
#coast-sub-hotels .module-deals article .actions .loading {
  background: url('images/input_loader.gif') center center no-repeat;
}
#coast-sub-hotels .module-deals article .actions .row {
  padding-bottom: 6px;
}
#coast-sub-hotels .module-deals article .actions .row span {
  float: left;
}
#coast-sub-hotels .module-deals article .actions .row span input {
  margin-right: 4px;
}
#coast-sub-hotels .module-deals article .actions .row strong {
  float: right;
}
#coast-sub-hotels .module-deals article .actions .row .change_calendar {
  width: 16px;
  height: 16px;
}
#coast-sub-hotels .module-deals article .actions .row-button {
  padding: 15px 0 0 0;
}
#coast-sub-hotels .module-deals article .actions .btn {
  padding: 8px 20px;
  margin: 0 !important;
}
#coast-sub-hotels .module-deals article .actions .starting-from {
  display: block;
  font-size: 14px;
  color: #8a8a8a;
  padding-bottom: 8px;
}
#coast-sub-hotels .module-deals.hotel-children-single-deals article .photo {
  width: 331px;
  padding-right: 10px;
}
#coast-sub-hotels .module-deals.hotel-children-single-deals article .content {
  width: 400px;
}
#nav-room-type h2 {
  padding-bottom: 20px;
}
#nav-room-type h2 span {
  display: block;
  color: #bd1c86;
  font-size: 24px;
  line-height: 100%;
  font-family: 'klavika_lightitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#nav-room-type li {
  list-style-type: none;
  display: block;
}
#nav-room-type li.active a {
  background-color: #dadbdb;
}
#nav-room-type li.active a span {
  display: block !important;
  background: #bc1b85;
  background: rgba(188, 27, 133, 0.8);
}
#nav-room-type li a {
  display: block;
  padding: 15px;
}
#nav-room-type li a:hover {
  background-color: #dadbdb;
}
#nav-room-type li a:hover span {
  display: block !important;
  background: #bc1b85;
  background: rgba(188, 27, 133, 0.8);
}
#nav-room-type li a img {
  display: block;
}
#nav-room-type li a div {
  position: relative;
}
#nav-room-type li a span {
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px;
  bottom: 0;
  left: 0;
  width: 152px;
  position: absolute;
}
#coast-sub-hotels-page-rooms .module-description {
  padding-bottom: 20px;
}
#coast-sub-hotels-page-rooms .module-description p {
  font-size: 16px;
  line-height: 135%;
  color: #3b3b3b;
}
#coast-sub-hotels-page-rooms .module-room-info .amenities {
  float: left;
  width: 243px;
}
#coast-sub-hotels-page-rooms .module-room-info .amenities h3,
#coast-sub-hotels-page-rooms .module-room-info .extras h3 {
  font-size: 16px;
  color: #bc1b85;
  padding-bottom: 6px;
}
#coast-sub-hotels-page-rooms .module-room-info .amenities ul,
#coast-sub-hotels-page-rooms .module-room-info .extras ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#coast-sub-hotels-page-rooms .module-room-info .amenities ul li,
#coast-sub-hotels-page-rooms .module-room-info .extras ul li {
  font-size: 12px;
  color: #3b3b3b;
  padding: 3px 0;
  margin: 0;
}
#coast-sub-hotels-page-rooms .module-room-info .other {
  float: right;
  width: 243px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li {
  display: block;
  border-bottom: 1px solid #e1e1e2;
  padding: 14px 0;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li:first-child {
  padding-top: 0;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li .icon-holder {
  float: left;
  width: 45px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li .info {
  width: 198px;
  float: right;
  font-size: 12px;
  color: #3b3b3b;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li.info-size .info {
  padding-top: 5px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li.info-bed .info {
  padding-top: 2px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .info-icons ul li.info-pet .info {
  padding-top: 8px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .extras {
  padding-top: 30px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .actions {
  padding-top: 30px;
}
#coast-sub-hotels-page-rooms .module-room-info .other .actions .btn {
  padding: 8px 20px;
  font-size: 16px;
}
#coast-sub-hotels-page-rooms .module-photos {
  padding-top: 24px;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-left,
#coast-sub-hotels-page-rooms .module-photos .arrow-right {
  width: 26px;
  height: 105px;
  background: #000000 url('images/photo_switcher_gradient.png') 0 0;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-left i,
#coast-sub-hotels-page-rooms .module-photos .arrow-right i {
  display: block;
  width: 26px;
  height: 105px;
  cursor: pointer;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-right {
  float: right;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-right i {
  background: transparent url('images/photos_arrows_right.png') no-repeat -76px 24px;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-right i:hover {
  background-position: -6px 24px;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-left {
  float: left;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-left i {
  background: transparent url('images/photos_arrows_left.png') no-repeat 6px 24px;
}
#coast-sub-hotels-page-rooms .module-photos .arrow-left i:hover {
  background-position: -64px 24px;
}
#coast-sub-hotels-page-rooms .module-photos .photos {
  width: 460px;
  height: 105px;
  float: left;
  overflow: hidden;
  background-color: #fff;
  border-top: 1px solid #e1e1e2;
  border-bottom: 1px solid #e1e1e2;
  position: relative;
}
#coast-sub-hotels-page-rooms .module-photos .photos .entries {
  position: absolute;
  left: 0;
  top: 0;
}
#coast-sub-hotels-page-rooms .module-photos .photos .entries article {
  float: left;
  padding: 18px 5px;
}
#coast-sub-hotels-page-services .module-description {
  padding-bottom: 24px;
}
#coast-sub-hotels-page-services .module-amenities-horizontal {
  padding-bottom: 24px;
}
#coast-sub-hotels-page-services .module-amenities-horizontal h3 {
  font-size: 16px;
  color: #bc1b85;
  padding-bottom: 6px;
}
#coast-sub-hotels-page-services .module-amenities-horizontal ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#coast-sub-hotels-page-services .module-amenities-horizontal ul li {
  font-size: 12px;
  color: #3b3b3b;
  padding: 3px 0;
  margin: 0;
  display: block;
  float: left;
  width: 45%;
}
#coast-sub-hotels-page-services .module-extra-amenities {
  padding-top: 24px;
  border-top: 1px solid #e1e1e2;
}
#coast-sub-hotels-page-services .module-extra-amenities .left {
  width: 243px;
  float: left;
}
#coast-sub-hotels-page-services .module-extra-amenities .right {
  width: 243px;
  float: right;
}
#coast-sub-hotels-page-services .module-extra-amenities h3 {
  font-size: 16px;
  color: #bc1b85;
  padding-bottom: 6px;
}
#coast-sub-hotels-page-services .module-extra-amenities .description {
  padding: 8px 0;
}
#coast-sub-hotels-page-services .module-extra-amenities .description p {
  font-size: 12px;
  line-height: 135%;
  color: #3b3b3b;
  margin: 0;
}
#coast-sub-hotels-page-services .module-extra-amenities .actions .btn {
  padding: 8px 20px;
  font-size: 16px;
}
#coast-sub-hotels-page-dining .module-description {
  padding-bottom: 24px;
}
#coast-sub-hotels-page-dining .module-description-extra .description-text {
  float: left;
  width: 243px;
}
#coast-sub-hotels-page-dining .module-description-extra .description-text .description p {
  font-size: 12px;
  color: #3b3b3b;
}
#coast-sub-hotels-page-dining .module-description-extra .description-text .actions .btn {
  margin-bottom: 10px;
  padding: 8px 0;
  width: 140px;
  font-size: 16px;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info {
  width: 243px;
  float: right;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul {
  margin: 0;
  padding: 0;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #e1e1e2;
  padding: 14px 0;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li:first-child {
  padding-top: 0;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li .icon-holder {
  float: left;
  width: 45px;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li .info {
  width: 198px;
  float: right;
  font-size: 12px;
  color: #3b3b3b;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li h3 {
  color: #bc1b85;
  font-size: 16px;
}
#coast-sub-hotels-page-dining .module-description-extra .other-info ul li.info-alert h3 {
  color: #e97d05;
}
#coast-sub-hotels-page-local-guide #content {
  padding-top: 27px;
}
#coast-sub-hotels-page-local-guide .module-top-nav li {
  display: block;
  float: left;
}
#coast-sub-hotels-page-local-guide .module-top-nav li.active a {
  color: #fff;
  border: 1px solid #c31f8e;
  background-color: #c31f8e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c31f8e), to(#ab0e79));
  background-image: -webkit-linear-gradient(top, #c31f8e, #ab0e79);
  background-image: -o-linear-gradient(top, #c31f8e, #ab0e79);
  background-image: linear-gradient(top, #c31f8e, #ab0e79);
  background-image: -moz-linear-gradient(top, #c31f8e, #ab0e79);
}
#coast-sub-hotels-page-local-guide .module-top-nav li.active a:hover {
  background-color: #97186e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#97186e), to(#7c0a58));
  background-image: -webkit-linear-gradient(top, #97186e, #7c0a58);
  background-image: -o-linear-gradient(top, #97186e, #7c0a58);
  background-image: linear-gradient(top, #97186e, #7c0a58);
  background-image: -moz-linear-gradient(top, #97186e, #7c0a58);
  border-color: #97186e;
}
#coast-sub-hotels-page-local-guide .module-top-nav li.local-events a {
  border-left: 0;
}
#coast-sub-hotels-page-local-guide .module-top-nav li a {
  display: block;
  float: left;
  padding: 8px 20px;
  color: #636466;
  border: 1px solid #c5c5c5;
  background-color: #ebebeb;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#c2c2c2));
  background-image: -webkit-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -o-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -moz-linear-gradient(top, #ebebeb, #c2c2c2);
}
#coast-sub-hotels-page-local-guide .module-top-nav li a:hover {
  background-color: #d2d2d2;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d2d2d2), to(#a9a9a9));
  background-image: -webkit-linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: -o-linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: -moz-linear-gradient(top, #d2d2d2, #a9a9a9);
}
#coast-sub-hotels-page-local-guide .module-local-webcam div.entries img {
  max-width: 100%;
  height: auto;
}
#coast-sub-hotels-page-local-guide .module-local-gems,
#coast-sub-hotels-page-local-guide .module-local-events,
#coast-sub-hotels-page-local-guide .module-local-webcam {
  padding-top: 40px;
}
#coast-sub-hotels-page-local-guide .module-local-gems header h2,
#coast-sub-hotels-page-local-guide .module-local-events header h2,
#coast-sub-hotels-page-local-guide .module-local-webcam header h2 {
  font-size: 36px;
  color: #801675;
  font-family: 'klavika_lightitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-sub-hotels-page-local-guide .module-local-gems .description p,
#coast-sub-hotels-page-local-guide .module-local-events .description p,
#coast-sub-hotels-page-local-guide .module-local-webcam .description p {
  color: #3b3b3b;
  font-size: 16px;
  line-height: 140%;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries,
#coast-sub-hotels-page-local-guide .module-local-events .entries,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries {
  padding-top: 20px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article,
#coast-sub-hotels-page-local-guide .module-local-events .entries article,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article {
  padding-bottom: 40px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .photo,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .photo,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .photo {
  float: left;
  width: 211px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .content,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .content,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .content {
  float: right;
  width: 540px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .content h3,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .content h3,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .content h3 {
  color: #c51088;
  font-size: 16px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .content .event-date,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .content .event-date,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .content .event-date {
  color: #3f3f3f;
  font-size: 12px;
  padding: 4px 0 15px 0;
  display: block;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .content .content-text,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .content .content-text,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .content .content-text {
  padding-bottom: 20px;
}
#coast-sub-hotels-page-local-guide .module-local-gems .entries article .content .content-text p,
#coast-sub-hotels-page-local-guide .module-local-events .entries article .content .content-text p,
#coast-sub-hotels-page-local-guide .module-local-webcam .entries article .content .content-text p {
  font-size: 12px;
  color: #3b3b3b;
  margin: 0;
  line-height: 140%;
  margin-bottom: 12px;
}
#coast-sub-hotels-page-local-guide .module-local-map {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #e1e1e2;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar {
  float: left;
  width: 216px;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar h2 {
  font-size: 25px;
  color: #801675;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #e1e1e2;
  font-family: 'klavika_lightitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar ul {
  margin: 0;
  padding: 10px 0 0 0;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li {
  display: block;
  margin: 0;
  padding: 4px 0;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li.active {
  background-color: #dadbdb;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a {
  display: block;
  padding: 9px;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a:hover {
  background-color: #dadbdb;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a .icon-holder {
  width: 40px;
  float: left;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a .info {
  width: 152px;
  float: right;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a .info h5 {
  color: #c70089;
  font-weight: bold;
  font-size: 12px;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-sidebar li a .info p {
  font-size: 12px;
  color: #3b3b3b;
  margin: 0;
}
#coast-sub-hotels-page-local-guide .module-local-map #local-map-content {
  float: right;
  width: 505px;
}
#coast-sub-hotels-page-meetings .module-floor-plans {
  padding-bottom: 30px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .top {
  padding-bottom: 10px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .top h2 {
  color: #bc1b85;
  font-size: 19px;
  border-bottom: 1px solid #e1e1e2;
  padding-bottom: 10px;
  font-weight: bold;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content img {
  padding-bottom: 25px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box {
  margin-bottom: 20px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box header {
  padding: 10px 0 10px 20px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .name {
  width: 155px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .size {
  width: 105px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .occupancy {
  width: 150px;
  text-align: center;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .specs {
  width: 70px;
  text-align: center;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .specs a {
  display: block;
  cursor: pointer;
  width: 19px;
  height: 22px;
  background: transparent url('images/icon_pdf.png') center center no-repeat;
  text-indent: -6666px;
  margin-left: 15px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .content tr:first-child td {
  border-top: 0;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .content td {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #d0d0d0;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box .content .name {
  padding-left: 20px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box td {
  font-size: 14px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box header td {
  font-weight: bold;
  font-size: 16px;
}
#coast-sub-hotels-page-meetings .module-floor-plans .content-box header td.specs {
  text-align: left;
}
#coast-sub-hotels-page-photos .module-photo-gallery .entries article {
  float: left;
  width: 110px;
  padding: 9px;
}
#coast-sub-hotels-page-photos .module-photo-gallery .entries article a {
  display: block;
}
#coast-sub-hotels-page-photos .module-photo-gallery .entries article img {
  display: block;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul {
  list-style: none;
  margin-top: 35px;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li {
  padding: 0 15px 0 15px;
  border-right: 1px solid #636466;
  display: inline;
  line-height: 110%;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li a {
  color: #636466;
  font-size: 15px;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li.active a {
  color: #bc1b85;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li:first-child {
  padding-left: 0;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li:last-child {
  border-right: 0;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li.current-new-line {
  padding-left: 0;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li.add-new-line {
  border-right: 0;
}
#coast-sub-hotels-page-photos .coast-sub-hotel-page .gallery-top-navigation nav ul li.add-new-line:after {
  content: "\A";
  white-space: pre;
}
#coast-sub-hotels-page-directions #content {
  padding-top: 27px;
}
#coast-sub-hotels-page-directions .module-top-nav li {
  display: block;
  float: left;
}
#coast-sub-hotels-page-directions .module-top-nav li.active a {
  color: #fff;
  border: 1px solid #c31f8e;
  background-color: #c31f8e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c31f8e), to(#ab0e79));
  background-image: -webkit-linear-gradient(top, #c31f8e, #ab0e79);
  background-image: -o-linear-gradient(top, #c31f8e, #ab0e79);
  background-image: linear-gradient(top, #c31f8e, #ab0e79);
  background-image: -moz-linear-gradient(top, #c31f8e, #ab0e79);
}
#coast-sub-hotels-page-directions .module-top-nav li.active a:hover {
  background-color: #97186e;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#97186e), to(#7c0a58));
  background-image: -webkit-linear-gradient(top, #97186e, #7c0a58);
  background-image: -o-linear-gradient(top, #97186e, #7c0a58);
  background-image: linear-gradient(top, #97186e, #7c0a58);
  background-image: -moz-linear-gradient(top, #97186e, #7c0a58);
  border-color: #97186e;
}
#coast-sub-hotels-page-directions .module-top-nav li.local-events a {
  border-left: 0;
}
#coast-sub-hotels-page-directions .module-top-nav li a {
  display: block;
  float: left;
  padding: 8px 20px;
  color: #636466;
  border: 1px solid #c5c5c5;
  background-color: #ebebeb;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#c2c2c2));
  background-image: -webkit-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -o-linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: linear-gradient(top, #ebebeb, #c2c2c2);
  background-image: -moz-linear-gradient(top, #ebebeb, #c2c2c2);
}
#coast-sub-hotels-page-directions .module-top-nav li a:hover {
  background-color: #d2d2d2;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d2d2d2), to(#a9a9a9));
  background-image: -webkit-linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: -o-linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: linear-gradient(top, #d2d2d2, #a9a9a9);
  background-image: -moz-linear-gradient(top, #d2d2d2, #a9a9a9);
}
#coast-sub-hotels-page-directions aside {
  float: left;
  width: 216px;
}
#coast-sub-hotels-page-directions aside h2 {
  font-size: 16px;
  color: #bc1b85;
  padding-bottom: 15px;
}
#coast-sub-hotels-page-directions aside .clearfix .icon-holder {
  width: 32px;
  float: left;
}
#coast-sub-hotels-page-directions aside .clearfix address {
  float: right;
  display: block;
  width: 180px;
  font-size: 12px;
  line-height: 160%;
}
#coast-sub-hotels-page-directions .module-directions {
  padding: 26px;
  background-color: #fff;
  border: 1px solid #e1e1e2;
}
#coast-sub-hotels-page-directions .module-directions #local-map-content {
  float: right;
  width: 505px;
}
#coast-sub-hotels-page-directions .module-contact {
  padding: 26px;
  background-color: #fff;
  border: 1px solid #e1e1e2;
}
#coast-sub-hotels-page-directions .module-contact #local-contact-content {
  width: 505px;
  float: right;
}
#coast-sub-hotels-page-reviews header h2 {
  font-size: 36px;
  color: #801675;
  font-family: 'klavika_lightitalic';
  background: -webkit-linear-gradient(#bd1c86, #801675);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder {
  padding: 20px 0;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder .ta-details {
  width: 45%;
  float: left;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder .ta-ratings {
  width: 45%;
  float: right;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder .ta-ratings .ta-rating-holder {
  width: 100px;
  border: 1px solid #3f3f3f;
  background: #fcfcfc;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder .ta-ratings .ta-rating-holder .ta-rating-percent {
  background: #6a1c73;
  width: 0;
}
#coast-sub-hotels-page-reviews .ta-ratings-holder td {
  padding: 4px;
  vertical-align: middle;
  font-size: 14px;
  color: #3f3f3f;
}
#coast-sub-hotels-page-reviews .description p {
  color: #3b3b3b;
  font-size: 16px;
  line-height: 140%;
}
#coast-sub-hotels-page-reviews .entries {
  padding-top: 20px;
}
#coast-sub-hotels-page-reviews .entries article {
  padding-bottom: 40px;
}
#coast-sub-hotels-page-reviews .entries article h3 {
  color: #c51088;
  font-size: 18px;
  padding-bottom: 10px;
}
#coast-sub-hotels-page-reviews .entries article .tripadvisor-rating {
  float: right;
  padding: 0 0 4px 10px;
}
#coast-sub-hotels-page-reviews .entries article .content-text {
  padding-bottom: 20px;
}
#coast-sub-hotels-page-reviews .entries article .content-text p {
  font-size: 12px;
  color: #3b3b3b;
  margin: 0;
  line-height: 140%;
}
.ie-7 #home-nav-dropdown {
  left: 0;
}
.ie-7 #home-nav-dropdown h2.hide-on-mobile {
  display: block;
  width: 220px;
}
.ie-7 #dock .rewards {
  width: 146px;
}
.ie-7 #coast-rewards {
  width: 335px;
}
.ie-7 #coast-rewards #coast-signin-drop {
  width: 303px;
}
.ie-7 #footer-big-nav-items {
  width: 530px;
}
.ie-7 #footer-big-nav-items ul {
  padding: 0 !important;
}
.ie-7 #footer-email-signup .content {
  width: 318px;
}
.ie-7 .select2-search .select2-input {
  display: none;
}
.ie-7 .select2-offscreen {
  display: none !important;
}
.ie-7 #reservations-steps .slide-content {
  width: 827px;
}
.ie-7 #reservations-step-1 .slide-content {
  width: 827px;
}
.ie-7 #reservations-step-1 .slide-content .rates .btn {
  display: block;
  width: 101px;
}
.ie-7 #reservations-step-1 .form_book_now_search_type label {
  position: relative !important;
  top: -4px !important;
  display: block !important;
}
.ie-7 #reservations-step-2 .slide-content {
  width: 883px;
}
.ie-7 #reservations-step-2 .room-results .room .extra .box header.clearfix .name {
  width: 200px;
}
.ie-7 #reservations-step-2 .room-results .room .extra .box .show-more {
  position: relative;
}
.ie-7 #reservations-step-2 .room-results .room .extra .box .show-more i {
  width: 20px;
  position: absolute;
  right: 0;
}
.ie-9 #sidebar .main-book-now-form .form_book_now_search_type .radio label,
.ie-9 #sidebar-two .main-book-now-form .form_book_now_search_type .radio label {
  position: relative;
  top: 2px;
}
.lt-ie9 #top-nav li > a {
  padding: 21px 28px !important;
}
.lt-ie9 #reservations-step-1 .results {
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader();
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1 !important;
}
.lt-ie9 #reservations-step-1 .select2-container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1 !important;
}
.lt-ie9 #reservations-step-1 .select2-container .select2-choice {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1 !important;
}
.lt-ie9 #reservations-step-1 .select2-container .select2-choice span,
.lt-ie9 #reservations-step-1 .select2-container .select2-choice div {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  -khtml-opacity: 1 !important;
  -webkit-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1 !important;
}
.lt-ie9 #reservations-step-1 .form_book_now_search_type label {
  position: relative;
  top: 6px;
  font-weight: normal !important;
}
.lt-ie9 #reservations-step-1 #hotel-results-holder .first-load {
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader();
  zoom: 1;
}
.lt-ie9 .magic input {
  padding: 8px 4px 0 4px !important;
}
.lt-ie10 #top-nav .front-page.active a {
  background: #e2e3e3 url('images/top_nav_ie_gradient.png') repeat-x center bottom !important;
}
.lt-ie10 #top-nav .active > a {
  background: #e2e3e3 url('images/top_nav_normal_ie_gradient.png') repeat-x center bottom !important;
}
.lt-ie10 #home-nav-dropdown {
  background: #e1e2e2 url('images/top_nav_dropdown_ie_gradient.png') repeat-x center top !important;
}
.lt-ie10 #home-nav-dropdown .form_book_now_search_type label {
  padding-top: 4px;
}
.lt-ie10 .deal-entry {
  background: #ffffff url('images/deals_ie_gradient.png') repeat-x center bottom !important;
}
.lt-ie10 #coast-rewards {
  background: #e0dfdf url('images/dock_ie_gradient.png') repeat-x center bottom !important;
}
.lt-ie10 .page-content-holder {
  background: #ffffff url('images/page_side_ie_gradient.png') repeat-y center center !important;
}
.lt-ie10 .page-content-holder-inner {
  background: transparent url('images/page_top_ie_gradient.png') repeat-x center top !important;
}
.lt-ie10 #reservations-steps .slide .slide-content {
  background: transparent url('images/reservations/gradient.png') repeat-x center top;
}
.lt-ie10 #reservations-steps .slide .slide-tab {
  background: #b1b0b0 url('images/reservations/tab_gradient.png') repeat-x center top !important;
}
.lt-ie10 #reservations-steps .slide .slide-tab.selected {
  background: #6a1c73 url('images/reservations/tab_gradient_active.png') repeat-x center top !important;
}
.lt-ie10 #reservations-step-1 .form_book_now_search_type label {
  padding-top: 4px;
}
.lt-ie10 .magic .section-radio-yes-no.list label {
  position: relative;
  top: -8px;
}
.lt-ie10 .magic .checkboxes label {
  position: relative;
  top: -9px;
}
.lt-ie10 .magic .advanced label {
  top: 0 !important;
}
.lt-ie10 .magic .advanced label input {
  position: relative;
  top: 8px !important;
}
/*
 * Image replacement
 */
.ir {
  border: 0;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
}
/*
 * 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;
}
/*
 * Contain floats: h5bp.com/q
 */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
