﻿/* Font Imports */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v11/jizaRExUiTo99u79D0KEwA.ttf) format('truetype');
}
/* Variables & Mixins */
/* 100px */
/* Page Build Styles */
.eUpgradeContent {
  padding: 0;
  /***************************
		Main Content
****************************/
}
.eUpgradeContent .page-header {
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.eUpgradeContent .page-header h1 {
  font-size: 54px;
  /*color: @base-color;*/
  background: transparent;
}
.eUpgradeContent .page-header h2 {
  /*color: @base-color;*/
  font-size: 27px;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 43.75px;
  font-weight: bold;
}
.eUpgradeContent h2 {
  font-size: 1.5rem;
  line-height: 2.375rem;
  color: #ffffff;
  /*text-transform:uppercase;*/
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: bold;
}
.eUpgradeContent p.text {
  font-size: 1.125rem;
  line-height: 2.0625rem;
  padding: 0 0 20px 0;
  position: relative;
}
.eUpgradeContent p.text:after {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 50%;
  margin-left: -55px;
  width: 110px;
  height: 1px;
  background-color: #857650;
}
.eUpgradeContent .confirm h2 {
  font-size: 2rem;
}
.eUpgradeContent .row {
  margin-left: 0;
  margin-right: 0;
}
.eUpgradeContent .wrapper {
  /*position: relative;
    padding-top: @header-height;
    padding-bottom:0;
    margin: 0 auto;*/
}
.eUpgradeContent .reservationTable:first-child {
  padding-left: 0;
  padding-right: 0;
}
.eUpgradeContent .list-group-item {
  border-radius: 0!important;
  padding: 10px 15px;
  /*background-color: @table-bgcolor;
    border: 1px solid @content-bgcolor;*/
  font-size: 1rem;
}
.eUpgradeContent .list-group-item > div {
  padding: 0 !important;
}
.eUpgradeContent .list-group-item div:last-child {
  font-weight: 700;
}
.eUpgradeContent .list-group-item label {
  font-weight: normal;
  font-size: 1rem;
  /*color: @base-color;*/
  margin-bottom: 5px;
}
.eUpgradeContent .reservationlabel {
  font-weight: normal !important;
}
.eUpgradeContent .list-group-item,
.eUpgradeContent a.thumbnail {
  display: block;
  position: relative;
}
.eUpgradeContent .alert-info,
.eUpgradeContent h1,
.eUpgradeContent h2,
.eUpgradeContent p.text {
  text-align: center;
}
.eUpgradeContent p.text {
  /*color: @base-color;*/
}
.eUpgradeContent .alert-info {
  background-color: #7D7D7D;
  border-color: #777;
  color: #fff;
  text-transform: uppercase;
}
.eUpgradeContent .roomType {
  display: none;
}
.eUpgradeContent .modal-body img {
  margin: 0 auto;
}
.eUpgradeContent .submitBttn {
  display: none;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 4;
}
.eUpgradeContent p.text:after {
  content: none;
}
@media (max-width: 991px) {
  .eUpgradeContent .reservationTable:last-child {
    padding-right: 30px;
  }
}
.eUpgradeContent .previewIcon {
  position: absolute;
  right: 17px;
  top: 20px;
  background: white;
  border-radius: 50px;
  padding: 8px 8px 8px 7px;
}
@media (max-width: 480px) {
  .eUpgradeContent h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .eUpgradeContent h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  .eUpgradeContent h3 {
    font-size: 22px;
    margin-top: 10px;
  }
  .eUpgradeContent p.text {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .eUpgradeContent header .logo {
    margin: 10px !important;
  }
  .eUpgradeContent .reservationTable {
    padding: 0 20px!important;
  }
  .eUpgradeContent .reservationTable:last-child .list-group-item {
    border-left: 1px solid #323e48;
  }
  .eUpgradeContent .upgradeContent {
    padding: 25px;
  }
  .eUpgradeContent .page-header h1 {
    line-height: 60px;
  }
  .eUpgradeContent .container .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.eUpgradeContent .btn {
  border-radius: 0px;
}
.eUpgradeContent .btn:active,
.eUpgradeContent .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.eUpgradeContent .btn:focus,
.eUpgradeContent .btn:active:focus,
.eUpgradeContent .btn.active:focus,
.eUpgradeContent .btn.focus,
.eUpgradeContent .btn.focus:active,
.eUpgradeContent .btn.focus.active {
  outline: none;
  outline-offset: 0px;
}
.eUpgradeContent .btn-primary {
  color: #ffffff;
  background-color: #008bac;
  border-color: #ffffff;
  padding: 10px 15px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.eUpgradeContent .btn-primary:hover {
  color: #ffffff;
  background-color: #4daec5;
  border-color: #ffffff;
}
.eUpgradeContent .btn {
  border-radius: 0px;
}
/*@import "header.less";*/
/***************************
		 HEADER 
****************************/
.jumbotron {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  margin-bottom: 0;
}
.jumbotron .container {
  padding: 0;
  margin: 0;
  width: 100%;
}
.jumbotron .container .img-responsive {
  width: 100%;
}
.jumbotron #placeholder {
  height: 400px;
  width: 100%;
}
@media (max-width: 480px) {
  .jumbotron {
    display: none;
  }
}
/*@import "footer.less";*/
.offers {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
  font-size: 1rem;
  color: #323e48;
}
.offers h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 33.75px;
  font-weight: bold;
  line-height: 33.75px;
}
.offers p {
  font-size: 18px;
  line-height: 25.7px;
}
.offers .end {
  color: #000;
  margin: 0;
  position: relative;
}
.offers .end:before {
  position: absolute;
  content: " ";
  top: 50%;
  height: 80%;
  border-left: 1px solid #ccc;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}
.offers .other {
  color: #000;
  margin: -15px 0;
  position: relative;
}
.offers .other:before {
  position: absolute;
  content: " ";
  top: 50%;
  height: 80%;
  border-left: 1px solid #ccc;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}
a.thumbnail {
  padding: 0;
  margin: 0 -15px;
  margin-bottom: 0;
  line-height: inherit;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
}
a.thumbnail img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a.thumbnail:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.roomTable {
  display: table;
  height: 100%;
  width: 100%;
}
.roomTableRow {
  display: table-row;
}
.roomTableCell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  color: #323e48;
}
.roomTableCell .price {
  font-size: 38px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
}
.roomTableCell .price span {
  font-size: 30px;
}
.roomTableCell label {
  padding-left: 4px;
  font-weight: 600;
  color: #323e48;
  font-size: 14px /*1rem*/;
  display: inline-block;
}
.roomTableCell p {
  font-size: 14px;
  line-height: 1em;
  font-weight: 700;
}
.roomTableCell .Options input[type=checkbox] {
  -webkit-transform: none;
  margin: 6px 5px 10px;
}
.closing {
  background-color: #008bac;
  padding: 35px 15px;
}
.reservationTable:last-child {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991px) {
  .roomTableCell .price {
    float: left;
  }
  .roomTableCell p {
    float: left;
    margin: 20px 10px;
  }
  .roomTableCell input[type=checkbox] {
    margin-top: 22px;
    float: right;
  }
  .roomTableCell label {
    float: none;
    margin: 17px 10px;
  }
  .offers {
    margin-left: 0;
  }
  .offers .end:before {
    border-left: 1px solid transparent;
  }
}
@media (max-width: 767px) {
  .roomTableCell .price {
    font-size: 28px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 300;
  }
  .roomTableCell p {
    font-size: 14px;
    line-height: 1em;
    font-weight: 700;
  }
}
@media (max-width: 480px) {
  .offers .end {
    margin-top: 5px;
  }
  .offers .content {
    font-size: 13px;
  }
  .roomTableCell {
    padding-top: 10px;
  }
  .roomTableCell .price {
    float: left;
  }
  .roomTableCell p {
    margin: 1em 0 0 0.5em;
    float: left;
  }
  .roomTableCell label {
    margin-top: 10px;
    margin-bottom: 0;
    float: left;
  }
  .roomTableCell input[type=checkbox] {
    float: left;
    clear: both;
    margin-top: 15px;
  }
  .offer-toggle[aria-expanded="false"] .text-expanded {
    display: none;
  }
  .offer-toggle[aria-expanded="false"] .text-collapsed {
    display: inline;
  }
  .offer-toggle[aria-expanded="true"] .text-expanded {
    display: inline;
  }
  .offer-toggle[aria-expanded="true"] .text-collapsed {
    display: none;
  }
  .reservationTable:last-child {
    padding-left: 30px;
    padding-right: 0;
  }
  .reservationTable:first-child .list-group {
    margin-bottom: 0;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .offers .col-ms-9 {
    float: right;
  }
  .offers .end {
    background: #fff;
    float: left;
    margin: 0;
  }
  .offer-toggle[aria-expanded="false"] .text-expanded {
    display: none;
  }
  .offer-toggle[aria-expanded="false"] .text-collapsed {
    display: inline;
  }
  .offer-toggle[aria-expanded="true"] .text-expanded {
    display: inline;
  }
  .offer-toggle[aria-expanded="true"] .text-collapsed {
    display: none;
  }
  .reservationTable:last-child {
    padding-right: 0;
  }
  .reservationTable .list-group:first-child {
    margin-bottom: 0;
  }
  .list-group-item:last-child {
    margin-bottom: -1px;
  }
}
@media (min-width: 767px) {
  .details-mobile {
    display: block;
  }
  .reservationTable:last-child .list-group-item {
    border-left: none;
  }
}
/*label {
    color:@base-color;
    .setRem(font-size, 22);
    font-weight:normal;
}*/
.form-control {
  border-radius: 0;
  border: 1px solid #323e48;
  box-shadow: none;
}
.form-control:focus {
  border-color: #323e48;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fff;
  opacity: 1;
}
::selection {
  background: #dd6608;
  color: #fff;
}
::-moz-selection {
  background: #dd6608;
  color: #fff;
}
::-webkit-selection {
  background: #dd6608;
  color: #fff;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
}
body {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.125em;
  color: #666666;
  margin: 0;
}
#form1 {
  min-height: 100%;
  font-size: 1em;
}
a {
  cursor: pointer;
  color: #31678b;
  text-decoration: none;
}
a:hover {
  color: #31678b;
}
a.button {
  white-space: nowrap;
  padding: 0 5px;
}
strong {
  font-weight: 600;
}
p {
  margin-bottom: 1em;
}
h1 {
  font-size: 1.25em;
  /*20px*/
  line-height: 3em;
  /*60px*/
  color: #666666;
  /*8d6f3f*/
  background: #e8e2d9;
  margin: 0;
  padding: 0;
}
h2 {
  font-size: 1.125em;
}
.vertical-center {
  position: relative;
  top: 50%;
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  transform: translateY(50%);
}
.no-border-bottom {
  border-bottom: none!important;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.margin-bottom-15 {
  margin-bottom: 15px!important;
}
img.imgTemp {
  width: 275.75px !important;
  height: 128px !important;
}
.floatR {
  float: right;
}
.floatL {
  float: left;
}
.pageContents {
  margin: 2em 0em;
}
#bg_2 {
  display: none;
}
.wrapper {
  /*position: relative;*/
  /*background: url(/_images/OPAL/JupiterBeach/_rwd/Dashboard_blur.jpg) no-repeat center center;
    background-size: cover;*/
  /*overflow-y: auto;*/
}
.contentMaster .wrapper {
  position: relative;
  background: #fff;
}
.wrapper.bg {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
}
.landing .wrapper {
  position: inherit;
  /*background: -webkit-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -o-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -moz-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));*/
}
.landing .wrapper:after {
  background: url(/_lib/supersized/concierge/img/beach01.jpg) no-repeat center center;
  background-size: cover;
  content: "";
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.body-login header {
  background: none;
  position: relative;
}
.container {
  width: 100%;
  z-index: 0 !important;
}
.Dashboard h4,
.Dashboard h4 label {
  color: #fff !important;
}
.dashboard #push {
  display: none;
}
#scrollbox {
  clear: both;
}
#push {
  width: 100%;
}
#content_sub {
  clear: both;
  width: 100%;
  /*overflow-y: scroll;*/
}
.contentMaster .wrapper.bg #scrollbox {
  background: none;
}
#tblMain {
  width: 100%;
}
img[src=""] {
  display: none;
}
.propertyName {
  color: #E56300;
  font-weight: 600;
}
.main_titles h1,
.main_titles h2 {
  line-height: 1em;
  text-transform: uppercase;
}
h1.titlebar {
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
  z-index: 3;
}
.main_titles h2 {
  border-bottom: 0;
  font-size: 24px;
  font-weight: normal;
  margin-left: 10px;
  padding: 0 0 0 10px;
  color: #8d6f3f;
  text-align: left;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.list-default {
  padding: 0;
  list-style-type: none;
}
.list-default li {
  margin: 0 0 0.5em;
}
.row-content {
  padding: 1em 0;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.padding-0 {
  padding: 0!important;
}
.margin-0 {
  margin: 0!important;
}
.bold {
  font-weight: 700;
}
.deep-royal-blue {
  color: #002950;
}
.error {
  color: #e1382d;
  font-weight: 700;
}
.message {
  width: 100%;
  padding: 0.625em 0em 0.625em 0.625em;
  display: block;
}
#lblError.message {
  color: red;
  width: 100%;
  padding: 0.625em 0em 0em 0.625em;
  display: block;
}
.noContent {
  padding: 0 !important;
  margin: 0 !important;
}
.validate,
span[id*='lblError'][id$='lblError'] {
  color: red !important;
}
/*.message > .message {
    color:red;
    width:100%;
    padding:0.625em 0em;
    display:block;
}*/
#lblMessage,
#lblErrorMessages,
.whiteErrorMessage {
  color: #fff;
}
.table {
  display: table;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
}
.welcomenav {
  width: 100%;
}
.welcomenav .table-cell {
  vertical-align: middle;
}
.full {
  width: 100%;
}
/*********************************
        Itinerary Page
**********************************/
.itinerary .title a {
  background: #e8e2d9;
  color: #333333;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.itinerary .title a h3 {
  padding: 0em 0.5em;
  font-size: 1.25em;
  /*20px*/
  line-height: 3em;
  /*20px*/
  text-align: left;
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
.itinerary .title a h3 i {
  float: right;
  line-height: 3em;
}
.itinerary .ReDetail {
  margin-bottom: 2px;
  padding-left: 0px;
  padding-right: 0px;
}
.itinerary .title {
  padding-bottom: 2px;
  clear: both;
}
.ReItem {
  display: block;
  clear: both;
  padding-top: 0.625em;
  padding: 0px 15px;
}
.ReItem a {
  display: block;
  text-align: left;
  content: "";
  display: table;
  clear: both;
  width: 100%;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding-right: 1.42857143em;
  color: #666666;
  line-height: 2.5em;
  /*40px*/
}
.ReItem a i {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}
.Status_cfrm,
.Status_pending,
.Status_cxl {
  float: right;
}
.Status_cfrm {
  color: #009900;
}
.Status_pending {
  color: #C90;
}
.Status_cxl {
  color: #E20202;
}
.ItineraryDetail {
  line-height: 1.5em;
  position: relative;
}
.ItineraryDetail .reqName {
  font-weight: bold;
  line-height: 2em;
}
.ReservationUpdate {
  clear: both;
  color: #58b6ca;
  font-weight: 600;
  padding: 0.5em 0;
}
.ReservationUpdate a {
  text-decoration: none;
  color: #336699;
  font-weight: 600;
}
.ReservationUpdate a i {
  margin: 0 0.25em;
}
.TimeStyle {
  width: 87%;
  font-weight: 600;
  margin: 2em 0 0.25em 0.5em;
}
.TimeStyle + div > span.Status_cfrm,
.TimeStyle + div > span.Status_pending,
.TimeStyle + div > span.Status_cxl {
  margin: 2.3em 0 0 0;
}
/*----------------------------------------------------
            Service/Header Images
------------------------------------------------------*/
.serviceImage {
  margin: 2.4em 0 0 0;
}
#serviceImage {
  padding-left: 1em;
}
img.hdrImage {
  float: left;
  width: 100%;
  height: auto;
}
.contentWrap {
  text-align: center;
  width: 100%;
}
#MainContent_panelRequest .contentWrap {
  background: rgba(255, 255, 255, 0.75);
  padding: 1.25em;
}
div#MainContent_panelConfirm {
  margin: 1.2em 0 0 0;
}
h3.titlereq {
  padding: 0em 1.25em;
  line-height: 3.125em;
  background: #e8e2d9;
  text-align: left;
}
.breadcrumb {
  padding: 0.625em 1.25em;
  border-bottom: 1px solid #B9B9B9;
}
#MainContent_panelConfirm .letter {
  padding: 1.25em;
}
/*-------------------------------------------
                 Forms
-------------------------------------------*/
a.printReservationDetails,
a.printItinerary,
a#ctl00_RequestedServices1_hpRequestAService {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  padding: 0 20px;
}
textarea {
  resize: none;
  overflow: auto;
}
.wrap-form li {
  padding: 0 0 15px;
}
/*start again*/
div[id^="ctl00_SocialMedia"],
div[id^="standard_"] {
  display: none;
}
/*Welcome Page*/
#welcome_container {
  padding: 0;
  margin: 0 auto;
}
#welcome_pic {
  width: 1010px;
  height: 436px;
  clear: both;
  padding-left: 0px;
  position: relative;
  top: 20px;
}
/*Content*/
#content_container {
  width: 980px;
  padding: 0;
  margin: 0;
  background: #FFF;
  margin-left: 16px !important;
}
#content_container:before,
#content_container:after {
  content: "";
  display: table;
}
#content_container:after {
  clear: both;
}
#content_container {
  zoom: 1;
}
#main_content {
  float: right;
  min-height: 520px;
  width: 626px;
  padding: 0;
  margin: 35px 0 35px 0;
  border-left: 2px solid #ccc;
}
#itinerary_container {
  width: 332px;
  padding: 0 20px 0 0;
  margin: 0;
  background: #fff;
  font-size: 12px;
  color: #000;
  vertical-align: top;
}
#details_wrap {
  margin: 5px;
}
.main_titles h1 a {
  color: #072750;
  font-size: 20px;
  text-decoration: none;
}
.pageStyle {
  border: 1px solid #34698d;
  border-left: 0;
  border-right: 0;
  padding: 8px !important;
  text-align: center;
}
.RequestService li {
  display: inline;
}
.RequestService div {
  display: inline;
  float: right;
  white-space: nowrap;
}
.RequestDetail {
  display: inline-block;
  margin-left: 15px;
}
.pageStyle li {
  display: inline-block;
}
#ctl00_RequestedServices1_trdgPager {
  color: #e91b87 !important;
}
#ctl00_RequestedServices1_lblComfirmationInfo {
  color: #aaaaaa;
  padding: 0 16px 0 0;
  font-size: 10px;
  line-height: 13px;
}
a.printItinerary,
.content_itinerary a[href^="Planner.aspx"] {
  width: 200px;
  background-color: #34698d;
  color: #fff !important;
  border: 0;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  padding: 0 20px;
  margin: 0 0 10px 0;
}
a.printItinerary:hover,
.content_itinerary a[href^="Planner.aspx"]:hover {
  background-color: #34698d;
  color: #fff !important;
}
.main_titles {
  clear: both;
}
.printItinerary {
  padding: 0;
}
#nav_spacing {
  padding: 0;
  float: left;
}
.nav_btns {
  padding: 0;
  float: left;
}
.nav_container {
  text-align: center;
  padding-left: 200px;
}
#divider,
#divider.start,
#divider.first,
#divider.second,
#divider.third,
#divider.end {
  display: none;
}
#ctl00_nav_spacing_logout2 {
  margin-left: 500px !important;
}
.parent.welcome {
  clear: both;
}
.image-container {
  width: 100%;
  float: left;
  margin-bottom: 1em;
}
.image-container img {
  width: 100%;
  height: auto;
  float: left;
}
.welcome {
  font-size: 1.14285714em;
  line-height: 1.5em;
  text-align: left;
  padding: 0em 1em;
}
.welcome p {
  clear: both;
}
.welcome span.name,
.welcome span.title {
  display: block;
}
.welcome span.title {
  margin-bottom: 1em;
}
.welcome p.pInfo span {
  display: block;
}
.hotelInfo #content_sub {
  padding: 2em 0 0 0;
}
.parent.general {
  clear: both;
}
.general {
  font-size: 1.14285714em;
  line-height: 1.5em;
  text-align: left;
  padding: 0em 1em;
}
.article {
  padding: 1em 0em;
  border-bottom: 1px solid #000;
}
.article:last-child {
  border-bottom: none;
}
.article h3 {
  font-weight: 700;
}
.parent {
  clear: both;
}
.parent.location {
  clear: both;
}
.location {
  font-size: 1.14285714em;
  line-height: 1.5em;
  text-align: left;
  padding: 0em 1em;
}
.map {
  position: relative;
  width: 100%;
}
.map img {
  float: left;
  width: 100%;
  height: auto;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
img.cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
/* Categories
--------------------------------------------------------------------------------------*/
#RequestAService_Category {
  font: 12px Arial, Helvetica, sans-serif;
  color: #8d6f3f;
}
.RequestAService_Category {
  font: 12px Arial, Helvetica, sans-serif;
  text-align: center;
  color: #8d6f3f;
  text-decoration: underline;
  padding-bottom: 10px;
  padding-top: 10px;
}
.RequestAService_Category a:link,
.RequestAService_Category a:visited {
  color: #8d6f3f;
}
.RequestAService_Category a:hover,
.RequestAService_Category a:active {
  text-decoration: none;
  color: #8d6f3f;
}
a#ctl00_RequestedServices1_PreviousPage,
a#ctl00_RequestedServices1_NextPage {
  color: #34698d;
}
#content_itinerary {
  padding: 0 20px;
}
/* Print Itinerary
--------------------------------------------------------------------------------------*/
.bodytext {
  background: #fff;
  color: #474747;
  font: 12px;
  line-height: 18px;
  text-align: left;
}
#bodytext {
  background: #fff;
  padding: 15px 20px;
  color: #474747;
  font: 12px;
  line-height: 18px;
  text-align: left;
}
.bgrcolor,
.bgithcolor {
  background: #fff;
}
/*-----------------------------------------------------------------
                       Folio Page
-------------------------------------------------------------*/
.chkOut {
  text-align: center;
  padding: 1.25em;
}
.folio-hdr {
  width: 100%;
  height: 3.75em;
  background: #a48c65;
  color: #fff;
}
.folio-hdr .table-cell {
  vertical-align: middle;
  text-align: center;
}
.folio-info {
  width: 100%;
  height: 2em;
}
.folio .folio-info {
  border-bottom: 1px solid #000;
}
.folio .folio-info:last-of-type {
  border-bottom: none;
}
.folio-info .table-cell {
  vertical-align: middle;
  text-align: center;
}
.folio-hdr .table-cell:first-of-type,
.folio-info .table-cell:first-of-type,
.folio-bal .table-cell:first-of-type {
  width: 20%;
}
.folio-hdr .table-cell:nth-of-type(2),
.folio-info .table-cell:nth-of-type(2),
.folio-bal .table-cell:nth-of-type(2) {
  width: 40%;
}
.folio-hdr .table-cell:nth-of-type(3),
.folio-info .table-cell:nth-of-type(3),
.folio-bal .table-cell:nth-of-type(3) {
  width: 20%;
}
.folio-hdr .table-cell:last-of-type,
.folio-info .table-cell:last-of-type,
.folio-bal .table-cell:last-of-type {
  width: 20%;
}
.folio-bal {
  width: 100%;
  height: 2.5em;
  background: #8d6f3f;
  color: #fff;
}
.folio-bal .table-cell {
  vertical-align: middle;
  text-align: center;
}
/* Concierge Itinerary [backend]
--------------------------------------------------------------------------------------*/
.itinerary_center {
  text-align: center;
}
.logo_top {
  background-color: #363636;
  vertical-align: top;
  text-align: center;
}
.title_top {
  text-align: center;
  padding-top: 0px;
}
.bgr_itinerary {
  background: #474747;
}
.itinerary_border {
  width: 598px;
  border: 1px solid #fff;
}
#iframeLoyaltyProfile {
  border: 1px solid #d9d9d9;
}
/* Language Link
--------------------------------------------------------------------------------------*/
#lang_holder {
  text-align: right;
  padding: 0 2px 0 0;
}
#lang_ddm {
  position: relative;
}
/* Landing
--------------------------------------------------------------------------------------*/
.ContentDetail {
  background: #fff;
  text-align: left;
  margin-bottom: 0px;
  padding: 0px;
}
.ContentDetail h3 {
  color: #cf5f06;
  padding-left: 0;
}
.ContentDetail b {
  color: #4c4c4c;
  font-weight: bold;
}
.myResTable {
  display: table;
  height: 3.5em;
}
.myResTable-row {
  display: table-row;
}
.myResDetails {
  display: table-cell;
  line-height: 1.5em;
  box-sizing: border-box;
  vertical-align: middle;
}
.myResCtySt {
  line-height: 1.5em;
}
.myResLbl {
  float: left;
}
#header_wrapper a {
  color: #fff;
  text-decoration: none;
  font-size: 30px;
}
#MainContent_lblWelcome {
  color: #fff;
}
/********************************
        Dashboard Grid
**********************************/
.board {
  font-size: 1em;
  margin: 0;
  padding: 1em;
}
.board li {
  text-align: center;
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.6);
  padding: 0.75em;
}
.board li:last-child {
  border-right: none;
}
.board li i {
  display: block;
  font-size: 2.5em;
  margin: 0 0 0.15em;
}
.board li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1em;
  line-height: 1em;
  color: #fff;
}
.board span {
  font-size: 15px;
  font-weight: bold;
}
.ResButton {
  margin: 1.5em auto 1.5em;
  text-align: center;
}
.ResButton a {
  display: inline-block;
  margin: 0 0.5em;
  padding: 0 1em;
}
/*?????????????????????????????????*/
.reservation {
  text-align: center;
  color: #000;
  font-size: 14px;
  margin-top: 0px;
  line-height: 150%;
}
.reservation li {
  background: #e8e9eb;
  border: 2px solid #fff;
  padding: 10px;
}
.reservation li b {
  display: block;
  font-weight: bold;
}
.roomTypeLbl {
  font-size: 14px;
  line-height: 150%;
  display: block;
}
a.ReservationLink {
  margin-top: 9px;
  text-align: center;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background: #cf5f06;
  cursor: pointer;
  color: #fff;
  height: 52px;
  line-height: 50px;
  text-transform: uppercase;
  transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 700;
  text-decoration: none;
}
a.ReservationLink-Default:hover {
  background: #F58024;
}
.ReservationLink-Alternate {
  text-align: center;
  border: 2px solid #cf5f06;
  background: #fff;
  cursor: pointer;
  color: #cf5f06;
  height: 52px;
  line-height: 50px;
  text-transform: uppercase;
  transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  display: inline-block;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.ReservationLink-Alternate:hover {
  color: #fff;
  background: #cf5f06;
}
a.ReservationLink i {
  margin-right: 10px;
  font-size: 2em;
}
.link-default {
  text-align: center;
  background: #cf5f06;
  cursor: pointer;
  color: #fff;
  height: 52px;
  line-height: 50px;
  text-transform: uppercase;
  transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -webkit-transition: all 0.33s ease-in-out;
  display: inline-block;
  font-size: 0.8em;
  font-weight: 700;
  text-decoration: none;
}
.link-default:hover {
  background: #F58024;
}
i.iconSize {
  font-size: 2.25em;
  padding-right: 0.25em;
}
.SubStatus .Status_cfrm,
.SubStatus .Status_pending,
.SubStatus .Status_cxl {
  margin: 0 0 0 0;
  display: inline-block;
}
div.ItineraryDetail {
  padding-bottom: 2em;
  padding-left: 1.25em;
}
.info {
  background-color: #E6E6E6;
  padding: 0.625em;
  border: 1px solid #e6e6e6;
  padding: 10px!important;
}
.mm-menu {
  background: #666;
  background: -webkit-linear-gradient(#666666, #333333);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#666666, #333333);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#666666, #333333);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#666666, #333333);
  /* Standard syntax */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#333',GradientType=0 );*/
  opacity: 0.999;
  min-width: 8.75em;
  max-width: 30em;
}
.mm-listview > li {
  /*border-color:1px solid #797979; */
  border-color: #797979;
  border-width: 1px;
}
.mm-menu > .mm-navbar {
  /*background: #a48c65;*/
  opacity: 1;
}
.mm-navbar {
  line-height: 1em;
  height: 3.75em;
  /*60px*/
}
.mm-listview > li > a,
.mm-listview > li > span {
  padding: 0;
  font-size: 1.42857143em;
  line-height: 2.5em;
  /*50px*/
  color: #fff;
  text-indent: 1em;
  text-transform: uppercase;
  font-weight: 400;
}
.mm-listview > li > a {
  border-bottom: 1px solid #868686;
}
.mm-listview > li > a > i[class*="icon-"] {
  padding-right: 0.5em;
}
#repNav_nav_li_1 > a,
#repNav_nav_li_2 > a,
#repNav_nav_li_3 > a {
  border-bottom: none;
}
.mm-panels > .mm-panel > .mm-listview {
  margin: 20px 0px;
}
.mm-listview > li:not(.mm-divider):after {
  left: 0;
  border: none;
}
.mm-panels > .mm-panel {
  margin: 0;
  padding: 0;
  overflow-y: hidden;
}
.mm-hasnavbar-top-1 .mm-panels {
  top: 3.75em;
}
.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 3.75em;
}
.mm-navbar .mm-btn {
  width: 3.75em;
  height: 3.75em;
}
.mm-menu .mm-navbar > *,
.mm-menu .mm-navbar a {
  color: #ffffff;
}
.mm-close:after {
  font-size: 2em;
  line-height: 1.875em;
}
.mm-navbar .mm-title {
  text-transform: uppercase;
  line-height: 3.75em;
}
.mm-navbar > * {
  display: block;
  padding: 0;
}
.mm-navbar[class*="mm-navbar-content-"] > * {
  display: table;
  height: 3.75em;
}
.mm-navbar[class*="mm-navbar-content-"] .table-cell {
  vertical-align: middle;
}
.mm-listview > li:last-child::after {
  border-bottom-style: none;
}
.mm-navbar-bottom {
  display: none;
}
.mm-navbar-bottom i {
  display: block;
  font-size: 2em;
}
.mm-navbar-bottom span.txt {
  display: none;
}
.contentMaster #scrollbox.bg {
  background: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#MainContent_lblContent p {
  font-size: 1em;
  line-height: 1.5em;
  text-align: center;
  padding: 1em 1.5em 0 1.5em;
}
.amenityBlock {
  padding-bottom: 1.25em;
  font-weight: 400;
}
.amenityBlock a {
  float: left;
  width: 100%;
  text-decoration: none;
  text-align: left;
  color: #31678b;
  font-size: 1em;
  /*16px*/
  position: relative;
}
.amenityBlock a img {
  float: left;
  width: 100%;
  margin: 0;
}
.amenityBlock .table {
  display: table;
  width: 100%;
  float: left;
  height: 3.125em;
  /*50px*/
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}
.amenityBlock .table-cell {
  vertical-align: middle;
  padding: 0.55555556em 0em;
}
.amenityBlock .txt {
  line-height: 1em;
  width: 100%;
  text-transform: uppercase;
  padding: 0em 1.25em 0em 0.625em;
  position: relative;
}
.amenityBlock .txt span {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.amenityBlock .txt i {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.decor {
  text-decoration: none;
  padding-top: 5px;
}
/*Request Page*/
.repRequest li {
  padding: 10px;
}
.repRequest {
  color: #79c5d6;
  font-weight: 700;
  margin: 10px;
}
/*Stick Controls for IRA*/
.stickem-container {
  position: relative;
}
.stickem-container p {
  line-height: 24px;
}
.stickit {
  margin-top: 7.5em;
  position: fixed;
  top: 0;
}
.stickit-end {
  position: absolute;
  bottom: 0;
}
#MainContent_tblRequest {
  padding: 1.2em 0em 4.2em;
}
/*Special Room Requests*/
#MainContent_ckblRequests {
  line-height: 1.75em;
}
#MainContent_ckblRequests label {
  width: 250px;
  display: inline-block;
}
.SpecialRoomPadding {
  padding: 10px;
}
.ContactCell {
  margin: 15px 0 8px 0;
}
.SpecialRoomPadding textarea {
  width: 540px !important;
}
.ContactCell input[type="text"] {
  width: 340px;
}
/*DINING OPENTABLE*/
.repRequest li label {
  /*width: 160px;*/
  display: inline-block;
}
#tblRequest li label,
#rowArrival label {
  width: 160px;
}
.repRequest li input[type="text"],
.repRequest li select,
.repRequest li textarea {
  width: 415px;
}
.OpenTableTitle {
  margin: 15px 18px;
}
/*In Room Amernities*/
.Amenities {
  line-height: 2em;
}
.AmentiesPadding textarea {
  width: 606px !important;
}
.labelinline {
  display: initial !important;
}
.container .error {
  margin-left: 20px;
}
/*Transportation*/
.TransportationContent {
  line-height: 2em;
}
.TransportationContent {
  line-height: 2em;
}
.Transportation_dropdown_cont {
  /*padding-left:20px;
    padding-right:20px;*/
  padding-bottom: 10px;
}
.Transportation_dropdown_cont > div {
  display: inline-block;
}
.Transportation_dropdown_cont > div:first-child {
  /* padding-top: 35px;*/
  padding: 35px 0 0;
}
.Transportation_dropdown_cont > div:last-child {
  margin-left: -40px;
}
span.cancelPolicyTitle {
  display: inline-block;
  font-weight: bold;
}
/*Cancel Popup*/
.modalCancelPopup,
.modalDisclaimerPopup {
  background: #ffffff /*# sourceMappingURL=global.css.map */;
  box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, 0.25);
  padding: 10px 0px;
  color: #000;
  max-width: 95%;
}
.modalCancelPopup h2,
.modalDisclaimerPopup h2 {
  padding: 1em 3em 1em 1em;
  font-size: 1em;
  line-height: 1em;
}
#popupheader,
#orderpopupheader {
  background: #e8e2d9;
  margin-top: -10px;
}
p.cancelMessage,
p.disclaimerMessage {
  padding: 1em 1em 0em 1em;
  text-align: center;
}
a.cancelButtons,
a.closebutton {
  position: absolute;
  top: 0.5em;
  right: 0.25em;
}
.submitCancelButton {
  margin: 18px 0 0 0;
}
.cancelButtons i {
  color: #000;
  font-size: 30px;
  cursor: pointer;
}
.reqForm2 {
  margin: 0 auto;
  padding: 20px;
}
.reqForm.container {
  display: inline-block;
  /*float:none;*/
  /*DEFECT#104277 Commonted out because it obstruct pages in firefox*/
}
.reqLink {
  display: none;
}
div.req6,
div.req1,
div.req5,
div.req2,
div.req3,
div.req7,
div.req,
div.reqT1,
div.eCard {
  margin-bottom: 10px !important;
  text-align: left;
}
label.req6,
label.req1,
label.req5,
label.req2,
label.req3,
label.req7,
label.req5,
label.reqT1,
label.eCard {
  display: block;
  line-height: 1.3em;
  color: #002a51;
  font-weight: 400;
}
.req7 label {
  font-weight: 400;
}
span.req6,
span.req1,
span.req5,
span.req2,
span.req3,
span.req7,
span.req5,
span.reqT1,
span.eCard {
  display: block;
}
span.req2 {
  width: 100%;
}
span.eCard {
  padding-bottom: 6px;
}
#MainContent_PanelSend {
  margin: 1em 0;
}
.names1,
.addNames,
.btnBack,
.numpeople {
  display: none;
}
#content_sub .contentWrap,
.groupItems .grpwrap {
  content: "";
  display: table;
  clear: both;
}
.reqChoice {
  float: right;
}
.groupItems {
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.groupItems:last-child {
  border-bottom: none;
}
.groupItems .grpwrap {
  padding: 2.5em 0 0.625em 0;
  /*10px*/
  /*0.625em 0em*/
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.groupItems .grpName {
  display: block;
  color: #31678b;
  padding: 0;
  font-size: 1.5em;
  /*24px*/
  font-weight: 700;
  line-height: 1em;
  vertical-align: middle;
  text-transform: capitalize;
  margin-bottom: 0.5em;
}
.groupItems .grpDesc {
  display: block;
  font-size: 1em;
  /*16px*/
  line-height: 1.25em;
  /*20px*/
  margin-bottom: 1em;
}
.groupItems .grpDesc:empty {
  display: none;
}
.groupItems .grpCancel b {
  font-weight: 400;
}
.groupItems .grpCancel {
  font-size: 0.875em;
}
.groupItems .grpCheck {
  text-align: right;
}
.groupItems .grpPrice {
  line-height: 2.5em;
  /*40px*/
}
.groupItems .grpSelect {
  width: auto !important;
}
.grpwrap img {
  margin-bottom: 0.625em;
  /*10px*/
}
span.calendar {
  position: relative;
}
span.calendar img.ui-datepicker-trigger {
  position: absolute;
  top: 30%;
  right: 10px;
}
div.ui-datepicker {
  font-size: 11px;
  z-index: 99999 !important;
}
.cf {
  content: "";
  display: table;
  clear: both;
}
select.time {
  width: 20% !important;
}
label.reqT1 {
  display: block;
}
.request6 {
  padding: 2em 0em;
}
.groupName {
  background: #a48c65;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  text-align: left;
  height: 3.75em;
  /*60px*/
  border-bottom: 1px solid #FFF;
}
.groupName .grpCell {
  vertical-align: middle;
  padding: 0em 0.5em;
  /*10px*/
  font-size: 1.25em;
  /*20px*/
  line-height: 1em;
  text-align: right;
}
.groupName .grpCell .spin {
  vertical-align: -webkit-baseline-middle;
}
.groupName .grpCell .catGroup {
  float: left;
}
.groupName .grpCell .catDesc {
  clear: left;
  float: left;
  font-size: 0.6em;
  /*12px*/
  line-height: 1em;
}
.groupItems .grpName.subgrp {
  background: #8d6f3f;
  color: #fff;
  display: block;
  padding: 0em 1em;
  font-size: 1.25em;
  /*20px*/
  font-weight: 400;
  line-height: 2em;
  /*40px*/
  vertical-align: middle;
  text-transform: capitalize;
  margin: -0.5em -0.5em 0em -0.5em;
}
.groupItems .grpDesc.subgrp {
  margin: 0em;
  line-height: 2em;
}
/************************************************
     Request6.aspx - In Room Dining Summary
*************************************************/
.summaryMessage {
  text-align: center !important;
}
ul.deliveryInfo {
  padding: 10px;
  background: #e6e6e6;
}
ul.deliveryInfo li {
  margin-bottom: 10px;
}
ul.deliveryInfo li span {
  display: block;
}
.tableSummary {
  margin: 10px 2px;
  width: 100%;
  border: 1px solid #000;
}
.tableSummary .table {
  width: 100%;
}
.tableSummary .table-cell {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  padding: 10px;
  text-align: right;
  vertical-align: middle;
}
.tableSummary .table-cell:first-child {
  text-align: left;
  width: 60%;
}
.tableSummary .table-cell:nth-child(2) {
  width: 18%;
}
.tableSummary .table-cell:nth-child(3) {
  width: 5%;
  text-align: center;
}
.tableSummary .table-cell:last-child {
  width: 17%;
  border-right: none;
}
.tableSummary .charges .table-cell {
  border-right: none;
  border-bottom: none;
  font-size: 12px;
  padding: 0px 10px;
}
.tableSummary .charges .table-row:first-child .table-cell {
  padding: 10px 10px 0px;
}
.tableSummary .charges .table-row:last-child .table-cell {
  padding: 0px 10px 10px;
}
.tableSummary .gratuity .table-cell {
  border-top: 1px solid #000;
  border-right: none;
}
.tableSummary .total .table-cell {
  border-right: none;
}
.gratuity .table-cell.entry {
  position: relative;
}
div#MainContent_panelGratuityAmount {
  margin-bottom: 30px !important;
}
#MainContent_cvGratuityAmount {
  position: absolute;
  top: 100%;
  right: 0;
  white-space: nowrap;
  background: #fff;
  border: none;
  padding: 0px !important;
  margin: 0px !important;
}
.relative {
  position: relative;
}
/*Button section for transportation page Desktop*/
.transportation_measures {
  padding: 0px 75px 65px;
}
.Transportation_dropdown_cont2 {
  padding: 40px 0;
}
.white {
  padding: 40px 0;
  border-top: 1px solid #c6c6c6;
  margin: 0 20px;
}
#panelBookNow .BookNow_ton {
  padding-left: 40px;
  padding-right: 40px;
  margin-left: -55px;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
span.req7 input#RequestSMSNotification {
  float: left;
  margin: 5px 10px;
}
span.req7 span {
  margin-left: 31px;
  display: block;
}
/*input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    border: 1px solid #999;
}
#checkboxlabel{

    position: relative;
    padding-left: 22px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    top: 4px;

}
.checkmark:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #666;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

input:checked~.checkmark:after {
    display: block;
}*/
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding: 8px 10px;
}
.wrap-login {
  height: 100%;
  min-height: 100%;
}
.wrap-login:after {
  content: "";
  display: block;
}
.body-login form {
  /*background: -webkit-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -o-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -moz-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));*/
}
.login .wrapper {
  /*position: relative;*/
  /*background: -webkit-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -o-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: -moz-linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));
    background: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.4));*/
}
.login .wrapper:after {
  background: none;
  background-size: cover;
  content: "";
  opacity: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.content-landing {
  position: relative;
  bottom: 0;
  left: 50%;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
  -ms-transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  top: 18%;
  /*z-index: -1;*/
  /*width: 50%;*/
}
#content_wrapper {
  width: 100%;
  text-align: center;
}
.content-login {
  background: #fff;
  padding: 2em 0;
  min-height: 50%;
}
.login ::-webkit-input-placeholder {
  color: #fff;
}
.login :-moz-placeholder {
  color: #fff;
}
.login ::-moz-placeholder {
  color: #fff;
}
.login :-ms-input-placeholder {
  color: #fff;
}
.nav-button {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  float: none;
}
.nav-button ul {
  margin: 0;
  padding: 0;
}
.nav-button li {
  margin-bottom: 1.25em;
}
.body-login h1 {
  background: none;
  color: #fff !important;
  font-weight: normal !important;
  font-size: 2em;
  /*32px*/
  line-height: 2em;
  /*64px*/
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  padding: 0.95em 0.3125em;
  /*padding:0.625em 0.3125em;*/
  white-space: nowrap;
  margin-left: 0em;
}
.body-login h1 span {
  font-family: 'Playfair Display', Arial, serif;
  text-transform: capitalize;
  font-style: italic;
  display: inline-block;
  font-weight: 700;
}
#LandingTitle {
  font-weight: 300;
}
header {
  background: #a48c65;
  z-index: 99999;
  position: fixed;
  top: 0;
}
#header_wrapper {
  text-align: center;
}
#header_wrapper #logo {
  width: 80%;
  display: inline-block;
  padding: 0;
  margin: 0 auto;
}
#header_wrapper #logo img,
#header_wrapper #logo a {
  float: left;
  width: 100%;
  height: auto;
}
#header .wrap .nav {
  height: 5em;
  position: relative;
}
#header .wrap .nav a.menu,
#header .wrap .nav #hpProfile {
  position: absolute;
  top: 5px;
  height: 100%;
  font-size: 1.875em;
  line-height: 2.16666667em;
  text-decoration: none;
  color: white;
}
#header .wrap .nav a span.txt {
  /*text-transform: uppercase;*/
  font-size: 0.6em;
  /*0.5333333333333333em;*/
  vertical-align: bottom;
  /*display: none;*/
}
#header .wrap .nav a:first-child {
  left: 0;
}
/*#header .wrap .nav a:last-child*/
#header .wrap .nav #hpProfile {
  right: 0;
  margin: 0 -5px;
}
#header .wrap .nav #hpProfile .userInitial {
  background: #ccc;
  color: #fff;
  padding: 8px;
  border-radius: 50px;
  font-size: 0.75em;
  text-transform: uppercase;
}
#header .wrap .nav #hpProfile .txt {
  float: left;
  width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#header .wrap .nav a.logo {
  display: inline-block;
  height: 100%;
}
#header .wrap .nav a.logo img {
  height: 90%;
  margin: 0;
  padding-top: 3%;
}
.logolinks a:link {
  font-size: 13px;
  color: #9c7706;
  text-decoration: underline !important;
  padding: 0 2px 0 0;
  margin: 0;
}
.logolinks a:visited,
.logolinks a:hover,
.logolinks a:active {
  font-size: 13px;
  color: #8d6f3f;
  text-decoration: none !important;
  padding: 0 2px 0 0;
  margin: 0;
}
.global {
  display: inline-block;
  top: 25px;
  position: absolute;
  right: 144px;
  z-index: 1;
}
.Currency {
  display: inline;
  /*margin-right: -25px;*/
}
.lang {
  display: inline-block;
  float: right;
}
.lang i {
  color: #808080;
  top: 3px;
  left: 10px;
}
.languageSelect,
.currencySelect {
  border: none;
  background: transparent;
  color: black;
  font-size: 14px;
}
.ui-selectmenu-button.ui-button {
  width: 110px!important;
  background: transparent;
  border: none;
  outline: none;
}
.ui-selectmenu-menu #ui-id-1-menu {
  margin: 0 7px;
  position: relative;
  z-index: 99999;
  width: 90px!important;
}
.ui-selectmenu-menu .ui-state-active,
.ui-selectmenu-menu .ui-widget-content .ui-state-active,
.ui-selectmenu-menu .ui-widget-header .ui-state-active,
.ui-selectmenu-menu a.ui-button:active,
.ui-selectmenu-menu .ui-button:active,
.ui-selectmenu-menu .ui-button.ui-state-active:hover {
  border: 1px solid #ddd;
  background: #ddd;
  font-weight: normal;
  color: #424242;
}
.ui-button:active,
.ui-button:hover,
.ui-button:focus,
.ui-button.ui-state-active:hover {
  border: none!important;
  background: none!important;
  color: #424242 !important;
}
.ui-selectmenu-open {
  z-index: 99999!important;
}
.contentMaster .ui-selectmenu-icon.ui-icon {
  border-right: 1px solid #808080;
  margin-right: 5px;
}
.ui-selectmenu-text,
.ui-menu-item {
  text-align: center;
}
.login .ui-selectmenu-text {
  text-align: center;
  color: whitesmoke;
}
.ui-icon {
  width: 20px!important;
  height: 16px;
}
.lang .ui-state-disabled,
.Currency .ui-state-disabled {
  opacity: 1;
  margin-right: -23px;
}
.lang .ui-state-disabled span,
.Currency .ui-state-disabled span {
  background-position: 21px;
  margin-right: -14px;
}
.lang .ui-state-disabled span {
  margin-left: 0;
}
#nav-placeholder {
  height: 5em;
}
#nav-placeholder {
  display: block;
}
footer,
footer ul li,
#push {
  height: 3.75em;
}
footer {
  width: 100%;
  background-color: #8d6f3f;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 3;
}
footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
footer ul li {
  float: left;
  width: 16% !important;
}
footer ul li a {
  text-decoration: none;
  font-size: 2em;
  line-height: 1em;
  color: #fff;
  text-transform: uppercase;
}
footer ul li a span {
  line-height: inherit;
  vertical-align: baseline;
}
footer span.table-cell {
  vertical-align: middle;
  text-align: center;
}
footer ul li a span[class^="icon-"] {
  font-size: 0.75em;
}
footer span.txt {
  display: none;
  margin: 0px 0.4em;
  /*margin:0px 0.7em;*/
}
.dashboard footer {
  display: none;
}
.dashboard footer .navbar {
  display: none;
}
.dashboard footer .advertisement {
  width: 100%;
  height: 100%;
}
.dashboard footer .advertisement h5 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.375em;
  /*22px*/
  font-weight: 400;
  line-height: 2.72727273em;
  /*60px*/
  text-align: center;
}
.opalReservations {
  background: #fff;
}
.opalReservations li {
  border-bottom: 1px solid #ccc;
  /*padding: 15px 0 5px;*/
}
.opalReservations li .reservations {
  height: 250px;
  /*test*/
}
.opalReservations li .reservationsImage {
  height: 250px;
}
.opalReservations li .reservationText {
  /*padding: 10px;*/
}
.opalReservations li .reservationText .reservationTextContent {
  padding: 0 100px;
  border-right: 1px solid #ccc;
}
.opalReservations li .reservationText .reservationIcon {
  text-decoration: none;
  color: #ccc;
}
.opalReservations li .emptyMessage {
  padding: 15px;
  font-size: 18px;
  line-height: 25px;
}
.unfixHeader {
  position: static!important;
}
.loginHelpPopUp {
  background: #fff;
  padding: 20px;
}
.loginHelpPopUp .helpPopup {
  padding: 20px;
}
.loginHelpPopUp .helpPopup .helpQuestion {
  padding-top: 18px;
  cursor: pointer;
}
.loginHelpPopUp .helpPopup .helpAnswer {
  display: none;
  padding-top: 12px;
  line-height: 1.5em;
}
.loginHelpPopUp .helpPopup .closebutton {
  right: 10px;
  top: 7px;
  position: absolute;
  font-size: 1.25em;
  color: #c1c1c1;
}
.loginHelpPopUp .helpPopup .createAccountPopupTitle,
.loginHelpPopUp .helpPopup .createAccountPopupContent {
  line-height: 2em;
}
.welcomeBG {
  background-size: cover;
  /*position: relative;*/
  width: 100%;
  min-height: 100%;
  min-width: 1024px;
  position: fixed;
  top: 0;
  left: 0;
  background-position: center center;
}
.welcomeBG .welcomeBoard {
  position: absolute;
  top: 22%;
  left: 2%;
  padding: 50px 30px;
  line-height: 2.5em;
}
.allStateBar {
  border-bottom: 2px solid #e8e9eb;
}
.allStateBar .StateBarContent {
  background: #fff;
  padding: 13px 0;
  height: 60px;
}
.allStateBar .StateBarContent li {
  display: inline-block;
  padding: 5px 15px;
}
.allStateBar .StateBarContent li a {
  color: #e56300;
}
.StateBarContent li a.active {
  color: #31678b;
  font-weight: bold;
}
.stateHotels {
  padding: 15px;
  background: #fff;
}
.stateHotels .stateHotel {
  padding-top: 10px;
  padding-bottom: 35px;
}
.stateHotels .stateHotel .hotelTextContent {
  color: #666;
}
.stateHotels .stateHotel .hotelTextContent .hotelText {
  padding: 10px 0;
}
.reservationLists {
  padding: 40px 40px 0;
  line-height: 2em;
}
.reservationLists .stayGuestInfo {
  border-bottom: 1px solid #ccc;
}
.reservationLists .panel-default > .panel-heading {
  padding: 5px 15px;
}
.reservationLists .panel-default > .panel-heading h2 {
  font-weight: normal;
  text-align: left;
}
.reservationLists .panel-body {
  line-height: 40px;
  min-height: 150px;
}
.thanksRegister {
  line-height: 1.5em;
}
.manualReservation {
  /*padding-bottom: 1em;*/
  margin-bottom: 20px;
}
.manualReservation .manualReservationTitle {
  margin-bottom: 1em;
}
.manualReservation .manualReservationTitle .manualReservationTitleLink {
  background: #fff;
  color: #cf5f06;
  text-transform: none;
}
.manualReservation .manualReservationForm input[type="password"],
.manualReservation .manualReservationForm input[type="text"] {
  height: 3em;
}
.manualReservation .show-content {
  visibility: visible;
}
.manualReservation .hide-content {
  display: none!important;
}
.manualReservation .anotherRequest {
  padding-top: 1.5em;
  padding-bottom: 1em;
}
.primaryLink {
  color: #fff;
  text-decoration: underline;
}
.popover {
  width: 90%;
  color: #000;
  padding: 15px;
  border-radius: 0;
  border: none;
  max-width: 260px;
  position: fixed;
}
.popover .popover-title {
  border: none;
  background: #fff;
}
.modal-body {
  text-align: center;
  font-size: 18px;
}
.badge:after {
  content: "1";
  position: absolute;
  background: #cf5f06;
  height: 1.25rem;
  top: 0.75rem;
  right: 2rem;
  width: 1.25rem;
  text-align: center;
  font-size: 0.75rem;
  border-radius: 50%;
  color: white;
  padding-top: 3px;
}
#linkReservationModal {
  top: 30%!important;
}
#linkReservationModal .modal-content {
  border-radius: 0;
}
#linkReservationModal .modal-content .modal-header {
  border: none;
}
#myModalSuccess {
  top: 30%!important;
}
#myModalSuccess .modal-content {
  border-radius: 0;
}
#myModalSuccess .modal-content .modal-header {
  border: none;
}
a:focus,
a:hover {
  text-decoration: none;
  /*color: #cf5f06;*/
  /*#106641*/
}
.wait-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  /*dim the background*/
  display: none;
}
.wait-progress-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
/*# sourceMappingURL=modal.css.map */
/* 100px */
#MainContent_panelMenuList {
  margin: 0 -15px;
  padding: 30px 0;
}
#MainContent_panelMenuList::after {
  content: "";
  display: table;
  clear: both;
}
a.inRoomDiningMeal {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
a.inRoomDiningMeal img {
  opacity: 0;
}
.inRoomDiningSelect {
  padding: 0;
  border-bottom: 1px solid #ccc;
}
.inRoomDiningSelect .inRoomDiningSelectForm {
  max-width: 700px;
  margin: 0 auto;
}
.inRoomDiningSelect .inRoomDiningSelectForm .form-group {
  margin: 24px 0 15px;
  border-right: 1px solid #e8e8e8;
}
.inRoomDiningSelect .inRoomDiningSelectForm .form-group .control-label {
  color: #666666;
  font-weight: bold;
  padding: 0 5px;
  font-size: 12px;
  margin-bottom: 0;
}
.inRoomDiningSelect .inRoomDiningText {
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 20px 0;
}
.inRoomDiningSelect .requestServer .requestServer-dd {
  border-right: none;
}
.inRoomDiningSelect .requestServer .requestServer-dd .requestServerBtn {
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
  height: 50px;
  font-size: 14px;
  color: #fff;
}
.inRoomDiningSelect .poolServiceSelectForm {
  max-width: 850px /*700px*/;
}
.inRoomDiningSelect .poolServiceSelectForm label.control-label a.requestServerLink {
  color: #666666;
}
.inRoomDiningSelect .poolServiceSelectForm .requestServerForm {
  padding: 15px;
}
.inRoomDiningSelect .poolServiceSelectForm .requestServerForm a.button {
  color: #fff;
  height: 40px;
  line-height: 34px;
}
.inRoomDiningSelect .poolServiceSelectForm .poolServiceRequestSeverPush {
  margin-left: 16.66666667%;
}
.inRoomDiningSelectForm .form-group:last-child {
  border-right: none;
}
.selected .requestServerBtn,
.hovered .requestServerBtn {
  color: #cf5f06 !important;
}
.requestServerBtn:hover {
  color: #cf5f06 !important;
  border: 2px solid #cf5f06 !important;
}
.inRoomDiningLink {
  margin-bottom: 30px;
}
.inRoomDiningLink.amenityBlock {
  padding: 0 15px;
}
.inRoomDiningLink .inRoomDiningMeal img {
  position: relative;
  max-height: 250px;
}
.inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle {
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 30px;
  color: #fff;
  z-index: 1;
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle h3 {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  padding-bottom: 0.25rem;
  line-height: 1.2em;
}
.inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle p {
  font-size: 21px;
  margin: 0;
  padding: 0;
  line-height: 1.2em;
}
.inRoomDiningMeal::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.overlayH1 {
  z-index: 0!important;
}
.inRoomDiningMealDetail {
  padding-top: 30px;
  padding-bottom: 20px;
}
.inRoomDiningMealDetail div.grid-3:nth-child(4n+1) {
  clear: both;
}
.inRoomDiningMealDetail .inRoomDiningMealDetailTitle {
  padding-top: 15px;
  color: #333;
  font-weight: 600;
}
.inRoomDiningMealDetail .inRoomDiningMealDetailTitle > h3,
.inRoomDiningMealDetail .inRoomDiningMealDetailTitle > p {
  color: #666666;
}
.shoppingCart {
  color: #cf5f06;
  padding-right: 50px;
}
.shoppingCart > #lblShoppingCartItemCount {
  margin-left: 10px;
  font-weight: 600;
  font-size: 15px;
}
.shoppingCart:hover {
  color: #cf5f06;
}
.inRoomDiningDetailInfoNum {
  /*width: 20%;*/
}
.inRoomDiningDetailInfoNum .input-group .form-control {
  /*width: 50px;*/
}
.inRoomDiningDetailInfoNum .btn {
  border-radius: 0;
  color: #cf5f06;
  height: 40px;
}
.inRoomDiningDetailInfoChoices .inRoomDiningDetailInfoChoicesTitle {
  padding: 15px 0;
  font-weight: 600;
  color: #666666;
}
.inRoomDiningDetailInfoChoices .inRoomDiningDetailInfoChoicesTitle-sub {
  font-weight: 600;
  color: #333333;
}
ul.oe_menu div ul li a.button {
  color: #fff;
}
ul.oe_menu div ul li a.button:hover {
  color: #cf5f06;
}
.reviewForm {
  padding-left: 0;
  padding-bottom: 30px;
  background: #fff;
  border: 0;
  overflow: hidden;
}
.reviewForm .reviewFormItem {
  padding: 0 0 15px 0!important;
  overflow: hidden;
  border-bottom: 1px solid #f0f0f0;
}
.reviewForm .reviewFormItem .reviewFormItem-title {
  padding: 15px 0;
}
.reviewForm .reviewFormItem .reviewFormItem-img.amenityBlock {
  padding: 0;
}
.reviewForm .reviewFormItem .reviewFormItem-img.amenityBlock .table {
  position: unset;
  background-color: #fff;
}
.reviewForm .reviewFormItem .reviewFormItem-img.amenityBlock .table .table-cell {
  text-align: center;
}
.reviewForm .reviewFormItem .reviewFormItem-img.amenityBlock .table .table-cell .txt {
  padding: 0 1em;
}
.reviewForm .reviewFormItem .reviewFormItem-img.amenityBlock .table .table-cell .txt a {
  float: none;
  width: auto;
  font-size: 18px;
  color: #e56300;
}
.reviewForm .reviewFormItem .reviewFormItem-des {
  padding-left: 20px;
  line-height: 25px;
  font-size: 15px;
}
.reviewForm .reviewFormItem .reviewFormItem-des .reviewFormFont {
  color: #af9c7a;
  font-style: italic;
  font-size: 14px;
}
.reviewFormItem:last-child {
  border-bottom: none;
}
.customGratuity {
  width: 70px!important;
  border-radius: 0;
}
.payment {
  padding-top: 50px;
}
.alert-danger {
  border-radius: 0;
}
.alert-dismissable {
  border-radius: 0;
  background: #fde1e3;
  color: #f25c64;
  border: none;
}
.alert-dismissable .close {
  right: 0;
}
.continuePopUp .continueTitle {
  background-color: #e8e2d9;
  color: #666666;
  font-weight: bold;
}
.continuePopUp .modal-body {
  text-align: center;
}
.continuePopUp .modal-body p {
  text-align: left;
  font-size: 16px;
}
.continuePopUp .modal-body .button.ItineraryButton {
  width: 50%;
}
.continuePopUp .modal-body .continueSelections {
  width: 92%;
}
.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}
.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  /*width:inherit;
    height:inherit;*/
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
}
.emptyCartIcon i {
  font-size: 72px;
  background: #e8e9eb;
  color: #9a9b9c;
  padding: 100px;
  border-radius: 50%;
  display: block;
  width: 290px;
}
/*Shopping Cart*/
.shoppingCartContainer {
  padding: 0;
}
.shoppingCartContainer .shoppingCartInfo {
  padding: 25px 25px 15px;
}
.shoppingCartContainer .icon-telephone2 {
  padding-left: 5px;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail {
  padding: 0;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title {
  padding: 0;
  border: 1px solid #dfdfdf;
  margin-top: 15px;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-date {
  padding: 12px 15px;
  font-size: 15px;
  font-weight: 400;
  color: #333333;
  display: inline-block;
  width: auto;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-addItem {
  display: inline-block;
  float: right;
  padding: 3px 0;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-addItem a {
  padding-right: 10px;
  color: #336699;
  font-weight: 400;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-addItem a > .icon-plus {
  font-size: 12px;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-addItem a > .hide-mobile {
  margin-left: 8px;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-downIcon {
  display: inline-block;
  float: right;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-downIcon a {
  padding: 3px 0.5em 3px 0;
}
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-downIcon a i.icon-chevron-down,
.shoppingCartContainer .reviewRequest .reviewRequest-detail .reviewRequest-detail-title .reviewRequest-detail-title-downIcon a i.icon-chevron-right {
  position: relative;
}
.shoppingCartContainer .priceForm {
  overflow: hidden;
  max-width: 800px;
  margin: 0 auto;
  line-height: 27px;
  font-size: 14px;
  padding: 15px;
}
.shoppingCartContainer .priceForm .totalPriceBorder {
  overflow: hidden;
  border-bottom: 1px solid #aeaeae;
  padding-bottom: 25px;
}
.shoppingCartContainer .priceForm .priceForm-total {
  overflow: hidden;
  padding-top: 15px;
}
.shoppingCartContainer .payment {
  max-width: 800px;
  margin: 0 auto;
  font-size: 15px;
  padding: 15px;
  overflow: hidden;
}
.shoppingCartContainer .payment .payment-left {
  float: left;
  width: 50%;
  display: inline-block;
  padding-right: 30px;
}
.shoppingCartContainer .payment .payment-left .req2 {
  color: #335574;
}
.shoppingCartContainer .payment .payment-left .req2 > .form-control {
  border-radius: 0;
}
.shoppingCartContainer .payment .payment-right {
  float: left;
  width: 50%;
  display: inline-block;
}
.shoppingCartContainer .payment .payment-right .req2 {
  color: #335574;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.shoppingCartContainer .ResButton a {
  width: 25%;
}
.shoppingCartContainer .reviewRequest {
  padding-bottom: 40px;
}
.serviceInfo {
  /*margin-top:15px;*/
}
.serviceInfo .form-group {
  width: 100%;
}
.serviceInfo .form-group label {
  line-height: 40px;
  font-weight: bold;
}
.serviceInfo .inRoomDiningDetailInfoNum {
  width: 120px !important;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  outline-offset: -2px;
}
/*Bootstrap Select*/
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #e56300;
}
.inRoomDiningSelectForm .btn-default,
.inRoomDiningSelectForm .open > .dropdown-toggle.btn-default,
.inRoomDiningSelectForm .btn-default:active,
.inRoomDiningSelectForm .btn-default.active,
.inRoomDiningSelectForm .open > .dropdown-toggle.btn-default {
  background-color: #fff;
  color: #e56300;
  font-size: 16px;
  font-weight: 600;
  border: none;
  padding-left: 5px;
  padding-top: 0;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  font-size: 15px;
  /*color: #ac9574;*/
  display: block;
  font-weight: 700;
}
.inRoomDiningSelectForm .dropdown-menu > li > a:hover,
.inRoomDiningSelectForm .dropdown-menu > li > a:focus {
  color: #e56300 !important;
  outline: 0;
}
.inRoomDiningSelectForm .bootstrap-select.btn-group .dropdown-menu li {
  margin: 5px 0;
}
.inRoomDiningSelect button:focus,
.inRoomDiningSelect a.button:focus,
.inRoomDiningSelect select:focus,
textarea:focus {
  box-shadow: none;
}
.orderGratuity {
  margin-top: 20px;
}
.orderGratuity .orderGratuity-raiobutton {
  display: inline-block;
}
.orderGratuity .orderGratuity-custom {
  display: inline-block;
  margin-left: 10px;
}
#cancelModal {
  text-align: center;
}
.modal-content.continuePopUp {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
}
.modal-content.continuePopUp .button.ItineraryButton {
  padding: 5px 29px;
  line-height: 26px;
  width: auto;
}
@media all and (max-device-width: 800px) and (orientation: landscape) {
  #MainContent_panelMenuList {
    margin: 0 -15px;
    padding: 1px 0;
  }
  .inRoomDiningLink.amenityBlock {
    padding: 0;
  }
  .inRoomDiningLink {
    margin-bottom: 1px;
  }
  .inRoomDiningLink .inRoomDiningMeal img {
    max-height: 140px;
  }
  .inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle h3 {
    font-size: 14px;
  }
  .inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle p {
    font-size: 12px;
  }
  #panelItemDetails {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media all and (max-device-width: 800px) and (orientation: portrait) {
  #MainContent_panelMenuList {
    margin: 0 -15px;
    padding: 1px 0;
  }
  .inRoomDiningLink.amenityBlock {
    padding: 0;
  }
  .inRoomDiningLink {
    margin-bottom: 1px;
  }
  .inRoomDiningLink .inRoomDiningMeal img {
    max-height: 140px;
  }
  .inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle h3 {
    font-size: 14px;
  }
  .inRoomDiningLink .inRoomDiningMeal .inRoomDiningMealTitle p {
    font-size: 12px;
  }
}
/******************************************************************
                     Media Queries
*******************************************************************/
/* Viewport width 1024px and UP */
@media all and (min-width: 1024px) {
  button,
  a.button,
  input[type="reset"],
  input[type="submit"],
  input[type="button"] {
    font-size: 1em;
  }
  #header_wrapper #logo {
    width: 30%;
    margin-top: 10px;
    max-width: 300px;
  }
  .dashboard #nav-placeholder {
    height: 3.75em;
  }
  .dashboard footer {
    bottom: 0;
    top: auto;
  }
  footer ul {
    text-align: center;
  }
  footer ul li {
    float: none;
    display: inline-table !important;
    /*width: 12.5% !important;*/
    width: 19% !important;
  }
  footer ul li:first-child {
    float: left;
    width: 10%!important;
  }
  footer ul li:last-child {
    float: right;
    width: 10%!important;
  }
  footer ul li a {
    font-size: 1em;
  }
  footer ul li a span[class^="icon-"] {
    font-size: 1.125em;
  }
  /*.ReservationUpdate {
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0.625em;
    }*/
}
/* Viewport width 481px and 991px */
@media all and (min-width: 481px) and (max-width: 991px) {
  .content-landing {
    width: 70%;
  }
}
/* Viewport width 1200px and UP */
@media all and (min-width: 1200px) {
  #header_wrapper #logo {
    /*width: 25%;*/
    /*margin-top: 5%;*/
  }
  .content-landing {
    font-size: 1em;
    position: relative;
    top: 18%;
    /*bottom: 23%;*/
    left: 50%;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #content_wrapper {
    width: 42%;
    margin: 0 auto;
  }
  #nav-placeholder {
    height: 8.7em;
  }
  div.wrapper > #nav-placeholder.brandNav {
    height: 5em;
  }
  footer {
    left: 0;
    top: -40px;
    -ms-transform: translate(0, 120px);
    -webkit-transform: translate(0, 120px);
    transform: translate(0, 120px);
  }
  footer span.txt {
    display: inline-block;
  }
  /* Large screen, non-retina */
  .myResDetails {
    padding: 1em 3em;
  }
  .myResDetails h3 {
    line-height: 1.5em;
  }
}
/*@media all and (min-width: 1200px) and (max-height: 500px) {
    #header_wrapper #logo {
    display: none;
     }
}*/
@media all and (min-width: 1200px) and (max-height: 700px) {
  .content-landing {
    bottom: 0;
    /*-ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
  }
}
/* Viewport width 1300px and UP */
@media all and (min-width: 1300px) {
  .content-landing {
    top: 45%;
    /*bottom: 0;*/
    /*-ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
  }
  #header_wrapper #logo {
    /*width: 20%;*/
    margin-top: 2%;
  }
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (orientation: landscape) {
  .grid-0,
  .grid-1,
  .grid-10,
  .grid-11,
  .grid-12,
  .grid-1on5,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-7,
  .grid-8,
  .grid-9,
  .grid-ipad-landscape-0,
  .grid-ipad-landscape-1,
  .grid-ipad-landscape-10,
  .grid-ipad-landscape-11,
  .grid-ipad-landscape-12,
  .grid-ipad-landscape-1on5,
  .grid-ipad-landscape-2,
  .grid-ipad-landscape-3,
  .grid-ipad-landscape-4,
  .grid-ipad-landscape-5,
  .grid-ipad-landscape-6,
  .grid-ipad-landscape-7,
  .grid-ipad-landscape-8,
  .grid-ipad-landscape-9,
  .grid-mobile-0,
  .grid-mobile-1,
  .grid-mobile-10,
  .grid-mobile-11,
  .grid-mobile-12,
  .grid-mobile-1on5,
  .grid-mobile-2,
  .grid-mobile-3,
  .grid-mobile-4,
  .grid-mobile-5,
  .grid-mobile-6,
  .grid-mobile-7,
  .grid-mobile-8,
  .grid-mobile-9,
  .grid-tablet-0,
  .grid-tablet-1,
  .grid-tablet-10,
  .grid-tablet-11,
  .grid-tablet-12,
  .grid-tablet-1on5,
  .grid-tablet-2,
  .grid-tablet-3,
  .grid-tablet-4,
  .grid-tablet-5,
  .grid-tablet-6,
  .grid-tablet-7,
  .grid-tablet-8,
  .grid-tablet-9 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* Viewport of device width 0px to 1280px - Landscape */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-device-width: 1200px) and (orientation: landscape), only screen and (min--moz-device-pixel-ratio: 2) and (max-device-width: 1200px) and (orientation: landscape), only screen and (-o-min-device-pixel-ratio: 2) and (max-device-width: 1280px) and (orientation: landscape), only screen and (min-device-pixel-ratio: 2) and (max-device-width: 1280px) and (orientation: landscape), only screen and (min-resolution: 192dpi) and (max-device-width: 1280px) and (orientation: landscape) {
  .content-landing {
    font-size: 1em;
    position: absolute;
    bottom: 42%;
    left: 50%;
    -ms-transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    text-align: left;
    width: 50%;
    top: 0;
  }
  .amenityBlock {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* Viewport width 0px to 1024px */
@media all and (max-width: 1024px) {
  .body-login h1 {
    font-size: 1.5em;
    /*24px*/
    line-height: 1em;
    /*24px*/
    padding: 0.625em 0.41666667em;
    white-space: initial;
    margin-left: 0;
  }
  .body-login h1 span {
    display: block;
  }
  #header_wrapper #logo {
    width: 30%;
    margin-top: 10px;
    max-width: 280px;
  }
  .board li:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
  }
  .board li:nth-child(2) {
    border-right: none;
  }
  footer {
    bottom: 0;
  }
}
/* Viewport of device width 0px to 800px - Landscape */
@media all and (max-device-width: 800px) and (orientation: landscape) {
  #header_wrapper #logo {
    width: 30%;
    margin-top: 10px;
    padding-bottom: 20px;
    max-width: 350px;
  }
  .content-landing {
    font-size: 1em;
    position: relative;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    text-align: left;
    width: 70%;
  }
  .body-login h1 {
    text-align: left;
  }
  .hide-mobile {
    display: none;
  }
}
/* Viewport of device width 0px to 800px - Portrait */
@media all and (max-device-width: 800px) and (orientation: portrait) {
  html.loginWrap,
  html.loginWrap body,
  html.loginWrap .wrapper {
    height: 100vh;
  }
  #header_wrapper #logo {
    width: 50%;
    margin-top: 10px;
    max-width: 350px;
  }
  .content-landing {
    font-size: 1em;
    position: relative;
    bottom: 0;
    left: 50%;
    top: 25%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    text-align: left;
    width: 80%;
  }
  .amenityBlock .txt {
    /*font-size: 0.6666666666666667em;*/
    font-size: 0.85em;
  }
  .body-login h1 {
    text-align: center;
    padding: 90px 0;
    font-size: 2em;
  }
  .nav-button {
    width: 100%;
  }
  .welcomenav {
    font-size: 1em;
  }
  .mm-navbar {
    line-height: 1em;
  }
  .ResButton a {
    /*font-size:0.5em;*/
    font-size: 14px;
    /*margin: 0;*/
  }
  a.button {
    height: 52px;
  }
  .ResButton a:first-child {
    margin-bottom: 1em !important;
    margin-right: 1em !important;
  }
  #serviceImage {
    padding-left: 0;
  }
  .reservationsImage {
    height: 100%!important;
  }
}
/* Viewport width 0px to 480px - Landscape  */
@media all and (max-width: 480px) and (orientation: landscape) {
  #header_wrapper #logo {
    width: 50%;
    margin-top: 10px;
    max-width: 350px;
  }
  #header .wrap .nav a span.txt {
    display: none;
  }
  .content-landing {
    font-size: 1em;
    position: relative;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    text-align: left;
    width: 100%;
  }
  .body-login h1 {
    text-align: center;
  }
  .body-login h1 span {
    display: inline-block;
  }
  .hide-mobile {
    display: none;
  }
}
/* Viewport width 0px to 480px - Portrait  */
@media all and (max-width: 480px) and (orientation: portrait) {
  #header_wrapper #logo {
    width: 80%;
    margin-top: -20%;
    padding-bottom: 20px;
    max-width: 350px;
  }
  #header .wrap .nav a span.txt {
    display: none;
  }
  .global {
    right: 0;
  }
  .content-landing {
    font-size: 1em;
    position: relative;
    top: 29%;
    left: 50%;
    /*-ms-transform: translate(-50%, -10%);
        -webkit-transform: translate(-50%, -10%);
    transform: translate(-50%, -10%);*/
    text-align: left;
    width: 100%;
    margin-top: 30%;
  }
  .content-landing a.button {
    font-size: 1em;
  }
  .welcomeMobileBG {
    background-size: cover!important;
    min-height: 240px;
    height: 50%;
    width: 100%;
  }
  .welcomeBG .ContentDetail {
    bottom: 0;
    position: fixed;
  }
  .welcomeBoard {
    position: fixed;
    bottom: 100px;
    line-height: 1.5em;
  }
  .reservationLists {
    padding: 10px 20px!important;
  }
  .reservationLists .stayGuestInfo {
    padding-top: 0;
    padding-bottom: 0;
  }
  .stayGuestInfo h2.bold,
  .reservationLists h2.bold {
    text-align: center;
    padding-bottom: 10px;
  }
  .stateHotels {
    padding: 0!important;
  }
  .stateHotels .stateHotel {
    padding: 15px 0 0!important;
    border-bottom: 1px solid #ccc;
  }
  .opalReservations li .reservationText .reservationTextContent {
    padding: 10px!important;
    border-right: none!important;
  }
  .stateHotelIcon {
    text-decoration: none;
    color: #ccc;
  }
  .body-login h1 {
    text-align: left;
  }
  .nav-button {
    width: 100%;
  }
  .nav-button li {
    margin-bottom: 1em;
  }
  .itinerary .title a h3 {
    font-size: 1em;
    /*16px*/
    line-height: 3.75em;
    /*60px*/
  }
  .itinerary .title a h3 i {
    line-height: 3.75em;
    /*60px*/
  }
  .ItineraryDetail {
    line-height: 1.25em;
    font-size: 0.75em;
  }
  footer ul li a span[class^="icon-"] {
    font-size: 0.75em;
  }
  .repDes {
    padding: 0;
  }
  #panelPrice.repPrice {
    margin: 0;
  }
  .myResTable {
    height: 1.65em;
  }
  .myResDetails {
    padding: 0 0.25em;
    line-height: 1.5em;
  }
  .myResDetails h2 {
    padding: 0.5em 0 0.5em 0;
    line-height: 1.5em;
    text-align: left;
  }
  .myResCtySt {
    /*display: none;*/
  }
  .TimeStyle {
    width: 91%;
    font-size: 0.875em;
    margin: 0.5em 0 0.5em 0;
  }
  .TimeStyle:first-of-type {
    margin: 0 0 0.25em 0;
  }
  .TimeStyle + div > span.Status_cfrm,
  .TimeStyle + div > span.Status_pending,
  .TimeStyle + div > span.Status_cxl {
    margin: 0.5em 0 0.5em 0;
  }
  .TimeStyle + div > span.Status_cfrm:first-of-type,
  .TimeStyle + div > span.Status_pending:first-of-type,
  .TimeStyle + div > span.Status_cxl:first-of-type {
    margin: 0 0 0.25em 0;
  }
  .SubStatus .Status_cfrm,
  .SubStatus .Status_pending,
  .SubStatus .Status_cxl {
    font-size: 0.875em;
    margin: 0 0 0 0;
  }
  /*Reservation page Mobile*/
  a.ReservationLink-Default {
    font-size: 0.65em;
  }
  /* -- Plan My Stay (MOBILE) -- */
  .ResButton {
    margin: 1em auto 1em;
  }
  .ResButton a {
    margin: 0;
  }
  .Status_cfrm,
  .Status_pending,
  .Status_cxl {
    float: none;
  }
  .reservation li {
    border: 6px solid #fff;
    padding: 8px;
  }
  .amenityContainer {
    padding-left: 1px;
    padding-right: 1px;
  }
  .amenityBlock {
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 0.25em;
  }
  /* -- Transportation Service -- */
  .Transportation_dropdown_cont > div:first-child {
    padding-left: 5px;
  }
  .Transportation_dropdown_cont > div:first-child {
    display: none;
  }
  .Transportation_dropdown_cont > div:last-child {
    margin-top: -25px;
    margin-left: 0;
    padding: 0 5px;
  }
  /*Button section for transportation page Mobile*/
  .Transportation_dropdown_cont {
    padding-bottom: 0;
  }
  .Transportation_dropdown_cont2 {
    padding: 0;
  }
  .white {
    padding: 0;
    border-top: none;
  }
  #panelBookNow .BookNow_ton {
    margin: 0 10% 0 1%;
  }
  a.pos {
    /*margin: 0 18px 0 -53px;*/
    margin-left: 13px;
    margin-right: 20px;
  }
}
/* Viewport width 0px to 480px */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 480px), only screen and (-o-min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min-device-pixel-ratio: 2) and (max-width: 480px), only screen and (min-resolution: 192dpi) and (max-width: 480px) {
  .reqChoice {
    margin: 1.25em 0em;
  }
  a.button {
    width: 100%;
  }
  /*Planner1.aspx content is raised input size based on pixel ratio 2*/
  #header .wrap .nav a.logo img {
    height: 70%;
    margin-top: 2%;
  }
  .groupItems .grpName {
    font-size: 1.25em;
    line-height: 1em;
  }
  /* Small screen, retina, stuff to override above media query */
  .ContentDetail {
    padding: 0;
    margin-bottom: 5px;
  }
  #header .wrap .nav a span.txt {
    display: none;
  }
  .contact_name {
    padding: 0.75em 0 0.75em 0;
  }
  .contactMap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
  }
  .contactMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .contactDetails > .contact_email {
    padding: 0;
    font-size: small;
    line-height: 1.5em;
  }
  .myResTable {
    height: 1.65em;
  }
  .myResDetails {
    padding: 0 0.25em;
    line-height: 1.5em;
  }
  .DashboardContentPadding {
    padding: 0.5em 1em;
  }
  .DashboardRoomTypePaddding {
    padding: 0 0 0.5em 0;
  }
  .myResDetails h2 {
    /*padding: .5em 0 .5em 0;*/
    line-height: 1.5em;
    text-align: left;
  }
  .myResCtySt {
    /*display: none;*/
  }
  .UserWord {
    display: none;
  }
  .TimeStyle {
    width: 91%;
    font-size: 0.875em;
    margin: 0.5em 0 0.5em 0;
  }
  .TimeStyle:first-of-type {
    margin: 0 0 0.25em 0;
  }
  .TimeStyle + div > span.Status_cfrm,
  .TimeStyle + div > span.Status_pending,
  .TimeStyle + div > span.Status_cxl {
    margin: 0.5em 0 0.5em 0;
  }
  .TimeStyle + div > span.Status_cfrm:first-of-type,
  .TimeStyle + div > span.Status_pending:first-of-type,
  .TimeStyle + div > span.Status_cxl:first-of-type {
    margin: 0 0 0.25em 0;
  }
  .SubStatus .Status_cfrm,
  .SubStatus .Status_pending,
  .SubStatus .Status_cxl {
    font-size: 0.875em;
    margin: 0 0 0 0;
  }
  /* -- Plan My Stay (MOBILE) -- */
  .reservation li {
    border: 6px solid #fff;
    padding: 8px;
  }
  /* -- Transportation Service -- */
  .Transportation_dropdown_cont > div:first-child {
    display: none;
  }
  .Transportation_dropdown_cont > div:last-child {
    margin-top: -25px;
    margin-left: 0;
    padding: 0 5px;
  }
  /*Hide icobell icon in mobile(Reservation Page)*/
  i.icon-bell,
  i.iconSize {
    display: none;
  }
}
/* Viewport width 481px to 1199px orientation portrait */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 481px) and (max-width: 1199px) and (orientation: portrait), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 481px) and (max-width: 1199px) and (orientation: portrait), only screen and (-o-min-device-pixel-ratio: 2) and (min-width: 481px) and (max-width: 1199px) and (orientation: portrait), only screen and (min-device-pixel-ratio: 2) and (min-width: 481px) and (max-width: 1199px) and (orientation: portrait), only screen and (min-resolution: 192dpi) and (min-width: 481px) and (max-width: 1199px) and (orientation: portrait) {
  /*Planner1.aspx content is raised input size based on pixel ratio 2*/
  .body-login .wrapper {
    font-size: 1em;
  }
  /* Medium screen, retina, stuff to override above media query */
  .contactMap {
    padding: 1.5em 0 0 3em;
  }
  .myResDetails {
    padding: 0.5em 2em;
  }
  .myResCtySt {
    display: none;
  }
  a.ReservationLink-Default {
    margin: 0 3% 0 -2%;
  }
  .reservation li {
    border: 4px solid #fff;
    padding: 8px;
  }
  /* -- My Ininerary (TABLET) -- */
  .TimeStyle {
    width: 87%;
    margin: 1.5em 0 0 0.5em;
  }
  .TimeStyle + div > span.Status_cfrm,
  .TimeStyle + div > span.Status_pending,
  .TimeStyle + div > span.Status_cxl {
    margin: 1.5em 0 0 0;
  }
  .SubStatus .Status_cfrm,
  .SubStatus .Status_pending,
  .SubStatus .Status_cxl {
    margin: 0 0 0 0;
  }
  /* -- Plan My Stay (TABLET) -- */
  .Transportation_dropdown_cont2 {
    padding-bottom: 25px;
  }
  .Transportation_dropdown_cont {
    padding: 0;
    background-color: #f5f5f5;
  }
  .Transportation_dropdown_cont > div:first-child {
    clear: left;
    padding-top: 20px;
    padding-left: 25px;
    text-align: left;
  }
  .Transportation_dropdown_cont > div:last-child {
    padding-top: 0;
    margin-top: -15px;
    margin-left: -45px;
  }
  /*#panelBookNow {
    display: none;
  }*/
  .stayGuestInfo h2.bold,
  .reservationLists h2.bold {
    text-align: center;
    padding-bottom: 10px;
  }
  .body-login h1 span {
    display: inline-block;
  }
  .welcomeBG .welcomeBoard {
    top: 15% !important;
  }
  .opalReservations li .reservationText .reservationTextContent {
    padding: 0 20px!important;
  }
}
/* Viewport width 1200px and UP */
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1200px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 2) and (min-width: 1200px), only screen and (min-device-pixel-ratio: 2) and (min-width: 1200px), only screen and (min-resolution: 192dpi) and (min-width: 1200px) {
  /*#nav-placeholder {
            height: 5em;
    }*/
  footer {
    left: 0;
    bottom: 0;
    /*-ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);*/
  }
  /*Planner1.aspx content is raised input size based on pixel ratio 2*/
  .body-login .wrapper {
    font-size: 1em;
  }
  .wrapper {
    font-size: 1em;
  }
  /* Large screen, retina, stuff to override above media query */
  #header .wrap .nav a span.txt {
    display: inline-block;
  }
  .myResDetails {
    padding: 1em;
  }
  .myResDetails h3 {
    line-height: 1.5em;
  }
  .ContentDetail {
    background: #fff;
    text-align: left;
    margin-bottom: 20px;
    padding: 10px 15px 25px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  button:hover,
  a.button:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
    color: #FFF;
    background: #cf5f06;
    text-decoration: none;
  }
}
@media only screen and (max-width: 768px) {
  .global {
    right: -14px;
    top: 50px;
  }
  .login .global {
    right: -14px;
    top: 5px;
  }
  #header .wrap .nav #hpProfile {
    top: -6px;
    height: auto;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QVCtTYW5zIiwibGVzcy9lVXBncmFkZS9nbG9iYWwubGVzcyIsImxlc3MvbWl4aW5zL21peGlucy5sZXNzIiwibGVzcy9lVXBncmFkZS9qdW1ib3Ryb24ubGVzcyIsImxlc3MvZVVwZ3JhZGUvb2ZmZXJzLmxlc3MiLCJsZXNzL2VVcGdyYWRlL2Zvcm0ubGVzcyIsImxlc3MvZ2xvYmFsLmxlc3MiLCJsZXNzL2xvZ2luLmxlc3MiLCJsZXNzL2hlYWRlci5sZXNzIiwibGVzcy9uYXYubGVzcyIsImxlc3MvZm9vdGVyLmxlc3MiLCJsZXNzL2FjY291bnQubGVzcyIsImxlc3MvY29uZmlybWF0aW9uLmxlc3MiLCJsZXNzL21vZGFsLmxlc3MiLCJsZXNzL2lucm9vbWRpbmluZy5sZXNzIiwibGVzcy9xdWVyaWVzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0UsYUFBYSxTQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLEtBQUssTUFBTSxZQUFZLE1BQU0sMEZBQTBGLE9BQU8sV0FBOUg7Ozs7O0FDSkY7RUFDSSxVQUFBOzs7OztBQURKLGdCQUVBO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTs7QUFMSixnQkFFQSxhQUlJO0VBQ0ksZUFBQTs7RUFFQSx1QkFBQTs7QUFUUixnQkFFQSxhQVNJOztFQUVJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTs7QUFqQlIsZ0JBb0JBO0VDK0hDLGlCQUFBO0VBQUEscUJBQUE7RUQ1SEcsY0FBQTs7RUFFQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FBSUEsZ0JBREosRUFDSztFQ29ISixtQkFBQTtFQUFBLHNCQUFBO0VEakhPLG1CQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsZ0JBTlIsRUFDSyxLQUtJO0VBQ0csa0JBQUE7RUFDQSxTQUFRLEVBQVI7RUFDQSxhQUFB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 */