/*
Theme Name: Hilton Chicago 2014
Theme URI: http://http://www.hiltonchicagohotel.com/
Description: Information website
Version: 2.0
Author: Trimention
Tags: s

*/

body {
  background: #001124;
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #d7d7d7;
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
}

html,
body {
  margin: 0;
}

@font-face {
  font-family: "Trebuchet";
  src: url("fonts/Trebuchet MS.eot");
  src: url("fonts/Trebuchet MS.eot?#iefix") format("embedded-opentype"),
    /* url('../fonts/font-name.woff') format('woff'),*/
      url("fonts/Trebuchet MS.ttf") format("truetype");
  /*url('../fonts/font-name.svg#font-name') format('svg');*/
  font-weight: normal;
  font-style: normal;
}

img {
  border: 0;
}
.lrgTxt {
  font-size: 20px;
  font-weight: bold;
}
p {
  margin: 0 0 10px 0;
}

.white {
  color: #ffffff;
}
.smtxt {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 12px;
}

h1,
h2,
h3 {
  font-weight: normal;
  width: auto;
  clear: both;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 26px;
  line-height: 28px;
  color: #efefef;
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: normal;
}
h2 {
  font-size: 24px;
  line-height: 26px;
  margin: 20px 0 15px 0;
  padding: 0 0 5px 0;
  color: #efefef;
  font-weight: normal;
}
h3 {
  font-size: 20px;
  line-height: 22x;
  color: #aeaeae;
  font-weight: normal;
}
h4 {
}
h5 {
  font-size: 0.9em;
  font-weight: normal;
  font-style: italic;
  margin: 0 0 10px 0;
  padding: 0;
  color: #878787;
}

.frm_pos_top {
  padding: 20px 0 10px 0;
}

ol {
}
ol li {
  margin: 5px 0 10px 0;
}
ol li li {
  margin: 5px 0;
}

blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

.wrap {
  width: 98%;
  margin: 0 auto; /*max-width:1025px;*/
}
.fullwrap {
  width: 98%;
  margin: 0 auto; /*min-width:1050px;*/
}

.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

.clear {
  clear: both;
  width: 100%;
  height: 1px;
}
.dividerbar {
  clear: both;
  background-color: #31465f;
  border-bottom: 1px solid #000000;
  margin: 15px auto;
  padding: 0;
  width: auto;
  border-top: 1px solid #31465f;
  display: block;
}

.float-left {
  float: left;
}
.float-right {
  float: right;
}

/*****	Blockquotes  */
blockquote,
blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}
blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}
blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}
blockquote cite:before {
  content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}

/***** #Links ****/

a,
a:visited {
  text-decoration: underline;
  outline: 0;
  color: #559dc0;
}
a:hover,
a:focus {
  color: #ffffff;
  text-decoration: underline;
}
p a,
p a:visited {
  line-height: inherit;
}

/***** #Lists ****/
ul,
ol {
  margin: 10px 10px 20px 10px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 5px 10px;
  padding: 0 10px;
}
ul ul li,
ul ol li,
ol ol li,
ol ul li {
}
li {
  margin: 2px 0;
}

/*****  Image Alignment Classes ****/

a img {
  border: none;
  margin: 0;
  padding: 0;
}
img.centered {
  display: block;
  margin: auto;
  text-align: center;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.alignright {
  float: right;
  margin: 0px 0px 10px 15px;
}
.alignleft {
  float: left;
  margin: 0px 15px 10px 0px;
}

/**image caption **/
.wp-caption {
  text-align: center;
  padding: 5px;
  margin: 10px auto;
}
.wp-caption {
  border: 1px solid #fff;
  background-color: #f6f6f6;
  color: #666;
  text-shadow: 1px 1px 0px #fff;
  -webkit-box-shadow: 1px 1px 6px #ddd;
  -moz-box-shadow: 1px 1px 6px #ddd;
  box-shadow: 1px 1px 6px #ddd;
  position: relative;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 5px 0 0px 0;
  margin: 0;
}
.wp-caption.alignleft {
  margin: 0px 10px 0px 0px;
}
.wp-caption.alignright {
  margin: 0px 0px 0px 10px;
}

/*** Header elements ***/

#header {
  width: 100%;
  height: 75px;
  padding: 0;
  margin: 0;
  z-index: 8000;
  -webkit-transition: height 0.3s ease-out;
  -moz-transition: height 0.3s ease-out;
  -o-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: #001224;
  background-image: linear-gradient(
    bottom,
    rgb(0, 26, 51) 4%,
    rgb(0, 18, 36) 58%
  );
  background-image: -o-linear-gradient(
    bottom,
    rgb(0, 26, 51) 4%,
    rgb(0, 18, 36) 58%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgb(0, 26, 51) 4%,
    rgb(0, 18, 36) 58%
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgb(0, 26, 51) 4%,
    rgb(0, 18, 36) 58%
  );
  background-image: -ms-linear-gradient(
    bottom,
    rgb(0, 26, 51) 4%,
    rgb(0, 18, 36) 58%
  );
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.04, rgb(0, 26, 51)),
    color-stop(0.58, rgb(0, 18, 36))
  );
}

#header-logo {
  width: 70px;
  margin: auto;
  z-index: 8001;
  padding: 5px 0 0 0;
}
#header-logo a {
  width: 70px;
  height: 56px;
  background: url(images/hilton-chicago-hotel.png) no-repeat center bottom;
  text-indent: -9999px;
  display: block;
}

/*===========- Main Navigation -=========== */

#main-nav {
  display: none;
  width: 100%;
  height: 80px;
  z-index: 8002;
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 0px;
  box-shadow: 0px 4px 2px rgba(0, 0, 0, 0.2);
}
#main-nav a {
  text-decoration: none;
}

#main-nav ul {
  margin: 0;
  padding: 0;
  margin: 0 auto;
  text-align: right;
  font-size: 10px;
  line-height: 16px;
  color: #fff;
  font-weight: 500;
}
#main-nav ul li {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
#main-nav ul li#menu-item-8205 {
  background-color: #d6d2c4;
}
#main-nav ul li#menu-item-8205 a {
  color: #001124;
}
#main-nav ul li a {
  padding: 32px 10px;
}
#main-nav ul li:hover {
  color: #559dc0;
}
#main-nav ul li.booking {
  color: #fff;
  border-right: none;
  position: relative;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
}
#main-nav ul li.request-proposal {
  color: #fff;
  border-right: none;
  position: relative;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
}
#main-nav ul.desktop-nav li.booking:hover > a {
  color: #fff;
}
#main-nav ul li a {
  text-decoration: none;
  color: #fff;
  position: relative;
  display: block;
}

#main-nav ul.desktop-nav.top-nav li:hover > ul {
  display: block;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: fadeInFromNone;
}
#main-nav ul.desktop-nav li:hover > a {
  color: #559dc0;
}

#main-nav ul li ul {
  display: none;
  position: absolute;
  width: 210px;
  margin: 0;
  padding: 5px 0 0 15px;
  left: 0;
  text-align: left;
}
#main-nav ul li ul li {
  width: 210px;
  height: auto;
  float: left;
  padding: 3px 0;
}
#main-nav ul li ul li a {
  padding: 2px 0;
}
#main-nav ul li ul li:hover {
  background: none;
  color: #fff;
}
#main-nav ul.desktop-nav li ul li:hover > a {
  color: #f5f5f5;
}
#main-nav ul li ul li a {
  color: #fff;
}
#main-nav ul li ul li a:hover {
  background: none;
  text-decoration: underline;
}
#main-nav ul li ul li ul {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
  opacity: 1;
}
#main-nav ul li ul li ul li {
  display: block;
  position: relative;
  left: 20px;
  width: auto;
  float: none;
  font-weight: 400;
}

.sub-menu-bg {
  width: 100%;
  height: 0px;
  background: url(images/trans-blue.png) repeat;
  background: rgba(0, 26, 51, 0.8);
}

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.mobile-topmenu-home {
  display: block;
}

/*===========- Booking Widget -=========== */

.booking-wrapper {
  margin: 0;
  position: relative;
}
#booking-form {
  overflow: hidden;
  height: 214px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#booking-form.closed {
  height: 0px;
  overflow: hidden;
}
.booking-wrapper fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.booking-wrapper #form-wrapper {
  padding: 15px 20px 0 20px;
}
.booking-wrapper label {
  color: #2d2d2d;
}

#booking-widget-dates {
  float: left;
  width: 46%;
}
#booking-widget-dates label {
  float: left;
  width: 100%;
  color: #2d2d2d;
  font-size: 1em;
  text-transform: uppercase;
  display: block;
  text-align: left;
  padding: 0;
  margin: 0;
}
#booking-widget-dates input.booking-alt-field {
  display: block;
  text-align: right;
  font-weight: normal;
  color: #1776a8;
  margin: 0 15px 0 0;
  padding: 2px 0 0 0;
  float: right;
  width: 70px;
  background: none;
  font-size: 1em;
  line-height: 10px;
  height: 14px;
}

/** lead rate elements */
.booking-widget-lead-rate {
  width: 50%;
  float: right;
  text-align: right;
  padding: 20px 0 0 0;
  background: url(images/rate-divider.png) no-repeat top left;
}
.booking-widget-lead-rate a {
  text-decoration: none;
  color: #2a93c8;
}
.booking-widget-lead-rate a:hover {
  color: #001224;
}
.booking-widget-lead-rate .rates-top {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
}
.booking-widget-lead-rate .rates-amount {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #124666;
  font-size: 62px;
  line-height: 40px;
  padding: 0;
}
.smalldollor {
  font-size: 30px;
}
.booking-widget-lead-rate .rates-bottom {
  font-size: 18px;
  padding: 5px 0;
  font-weight: bold;
}
.booking-widget-lead-rate .best-rates {
  font-size: 10px;
  padding: 5px 0;
}

#quick-res {
  position: absolute;
  right: 0px;
  width: 400px;
  height: 216px;
}
#quick-res.closed {
  height: 0px;
}
#quick-res.closed form {
  padding-top: 0px;
  padding-bottom: 0px;
}
#quick-res .toggle-open-close {
  background-image: none;
}
#quick-res form {
  background: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.85);
}
#quick-res label {
  text-transform: uppercase;
  font-size: 11px;
}
#quick-res input {
  height: 32px;
  border: none;
  background: #1776a8;
  color: #fff;
  line-height: 32px;
  font-weight: bold;
}

.dropoptions label {
  float: left;
  padding: 2px 5px 0 0;
}
.dropselect {
  width: 40px;
  height: 24px;
  overflow: hidden;
  float: left;
}
.dropselect select {
  color: #ffffff;
  -ms-scrollbar-arrow-color: #ffffff;
  padding: 3px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 24px;
  appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("images/droparrow.png") no-repeat #1776a8 20px 0;
  width: 65px;
  text-indent: 0.01px;
  text-overflow: "";
}

#quick-res select::-ms-expand {
  display: none;
  visibility: hidden;
}
#quick-res input {
  width: 68%;
  float: left;
  text-indent: 5px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}
#quick-res input[type="text"] {
  padding: 1px 0 !important;
  -webkit-appearance: none;
}

#quick-res form fieldset {
  margin: 0 0 5px 0;
  text-transform: none;
  font-size: 1em;
}

#quick-res form fieldset#input-flexible {
  height: 25px;
  margin: 10px 0 5px 0;
}
#quick-res form fieldset#input-hhonors {
  padding: 5px 0 10px 0;
}
#quick-res fieldset#input-flexible label,
#quick-res form fieldset#input-hhonors label {
  width: 100%;
  float: right;
  height: 14px;
  line-height: 10px;
  font-size: 10px;
}
#quick-res fieldset#input-flexible input {
  width: 20%;
  border: solid 2px #2d2d2d;
  float: right;
  height: 25px;
}
input#flexible-rates,
input#hhonors {
  display: none;
}

input[type="checkbox"] + label span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: transparent;
  border: solid 1px #1776a8;
  position: relative;
  top: 2px;
  margin: 0 6px 0 0;
}
input[type="checkbox"]:checked + label span {
  background: url(images/icon-spritesheet.png?v=5) no-repeat -27px -195px;
}
html.backgroundsize input[type="checkbox"]:checked + label span {
  background: url(images/icon-spritesheet.png?v=5) no-repeat -22px -96px;
  background-size: 153px 153px;
}

#input-hotel label {
  text-align: left;
  margin: 0 1em;
}
.ui-datepicker-trigger {
  float: left;
  width: 34px;
  height: 34px;
  margin: 0;
  text-indent: -9999em;
}
#ui-datepicker-div {
  font-size: 1em;
  z-index: 99999 !important;
}

#quick-res-close {
  float: left; /*width:34px;height:36px;*/
  background-color: #1776a8;
}
/*.toggle-open-close {background-image: url(files/icon-spritesheet.png);background-repeat: no-repeat;background-position: -103px -3px;}
    html.backgroundsize .toggle-open-close {-webkit-background-size: 150px 150px; background-size: 150px 150px;background-position: -44px -12px;}*/
.toggle-open-close a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  padding: 5px 10px;
  line-height: 18px;
}
.closed #quick-res-close {
  height: 1px;
  background: none;
  overflow: hidden;
}

.optionbar {
  background: #818286;
  clear: both;
  width: 100%;
  padding: 0;
  z-index: 8888;
}
a.optionbt {
  padding: 10px 20px;
  display: block;
  width: 130px;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
}

#moreoptions {
  padding: 0 20px;
  height: 175px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#moreoptions.closed {
  height: 0;
}

#moreoptions .dropoptions {
  float: left;
  width: 33%;
}
.showoptions #booking-form,
.showoptions #quick-res {
  height: 389px;
}

#moreoptions .textoptions {
  float: left;
  width: 50%;
}
#moreoptions .textoptions input {
  line-height: 16px;
  height: 20px;
  width: 80%;
}

a.resbutton {
  color: #ffffff;
  float: right;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  font-size: 1em;
  text-decoration: none;
  padding: 10px 20px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -o-linear-gradient(#2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  background: -webkit-linear-gradient(#2a93c8, #124666);
}
a.resbutton:hover {
  background: #000000;
}

/** sub navigation and home mobile menu **/
.mobile-menu-home {
  display: block;
}
.sub-nav ul,
.mobile-menu-home ul {
  list-style: none;
  padding: 0 0 40px 0;
  margin: 0;
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.sub-nav ul li a,
.mobile-menu-home ul li a {
  display: block;
  width: 100%;
  margin: 2px 0;
  padding: 10px 0;
  text-align: center;
  font-size: 14px;
  line-height: 15px;
  color: #c8d4dc;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.sub-nav ul li a:hover,
.mobile-menu-home ul li a:hover {
  background: #124666;
  color: #fff;
}

/** mobile menu */

#mobileelements {
  background: rgb(0, 18, 36);
  padding: 5px 0;
}

.mobile-menu ul {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 8989;
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  border: none;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.mobile-menu ul ul {
  background: none;
  border: none;
}

.mobile-menu li {
  display: none;
  font-weight: bold; /* hide all <li> items */
  margin: 0;
}

.mobile-menu li:first-child {
  display: block;
  padding: 8px 0;
  font-weight: normal;
}
.mobile-menu li:last-child {
  padding-bottom: 8px;
}

.mobile-menu li a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
  color: #c8d4dc;
  z-index: 8889;
}
.mobile-menu .current_page_item a {
  background: none;
  color: #fff;
  font-weight: bold;
}

.mobile-menu ul ul li {
  font-size: 12px;
  line-height: 14px;
  font-weight: normal;
}
.mobile-menu ul ul li a {
  color: #9cb2c0;
  padding: 3px 0;
}
.mobile-menu ul ul li:first-child {
  padding: 0;
}
.mobile-menu li a:hover {
  color: #2a93c8;
}

/* on nav hover */
.mobile-menu ul:hover {
  background: #124666;
}
.mobile-menu ul:hover li {
  display: block;
  margin: 0 0 5px;
}
.mobile-menu ul:hover .current_page_item {
  background: url(images/icon-check.png) no-repeat 10px 10px;
}

.booknow .bookbt {
  padding: 8px 10px;
  color: #fff;
  cursor: pointer;
  margin: 0 0 0 10px;
  font-weight: normal;
  text-shadow: none;
  border: none;
  text-transform: uppercase;
  font-size: 1.1em;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.booknow .bookbt:hover {
  background: #344758;
}
.booknow .bookbt {
  width: 100%;
  padding: 10px 0;
  margin: 0;
  text-align: center;
  display: inline-block;
  text-decoration: none;
}

/*** page image slides **/
#top-image-holder {
  width: 100%;
  height: 100px;
  clear: both;
  background: #192028;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: 385px;
}
.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.homeslides {
  max-height: 600px;
}

.callbacks_container {
  margin: 0 0 20px 0;
  padding: 0;
  position: relative;
  float: left;
  width: 100%;
}
.callbacks {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.callbacks li {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.callbacks img {
  display: block;
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  border: 0;
}

.callbacks_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 52%;
  left: 0;
  opacity: 0.7;
  z-index: 3;
  text-indent: -9999px;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 30px;
  background: transparent url("images/pageimage-arrows.gif") no-repeat left top;
  margin-top: -45px;
}
.callbacks_nav:active {
  opacity: 1;
}
.callbacks_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
}

.callbacks .slide-textArea {
  display: none;
  position: relative;
  z-index: 2;
  padding: 0 40px;
  margin: auto;
  max-width: 1000px;
  background-color: #30c;
}
.callbacks .slide-textBox {
  color: #fff;
  position: absolute;
  width: auto;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  padding: 10px 20px;
}
.callbacks .slide-textBox h2 {
  font-size: 26px;
  padding: 0;
  margin: 0;
  line-height: 100%;
  font-weight: bold;
}
.callbacks .slide-textBox h3 {
  font-size: 20px;
  padding: 5px 0 10px 0;
  margin: 0;
  font-weight: normal;
}
.callbacks .slide-textBox a {
  display: block;
  text-decoration: none;
  padding: 5px 10px;
  font-size: 14px;
  color: #fff;
}

.callbacks .slide-textBox.Top {
  margin-top: 150px;
}
.callbacks .slide-textBox.Middle {
  margin-top: 250px;
}
.callbacks .slide-textBox.Bottom {
  margin-top: 350px;
}

/*** Page Gallery Slider bar ***/

.featureHolder {
  display: none;
  width: 90%;
  margin: auto;
}
.featuredivider {
  display: none;
  margin: 30px 0;
}

.bx-wrapper {
  margin: auto;
  position: relative;
  width: 100%;
}

.bx-wrapper .bx-controls-direction {
  position: relative;
  width: 100%;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  margin-top: -60px;
  width: 10px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
.bx-wrapper .bx-prev {
  left: -20px;
  background: url(images/arrows.png) no-repeat 0 center;
}
.bx-wrapper .bx-next {
  right: -20px;
  background: url(images/arrows.png) no-repeat -12px center;
}

ul.slider1 {
  width: auto;
  margin: 0;
  padding: 0;
}
ul.slider1 h3 {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}
ul.slider1 li {
  /*width:160px; padding:0 8px;*/
  padding: 0;
  text-align: center;
  margin: 0;
}
ul.slider1 li a {
  text-decoration: none;
  color: #666666;
}
ul.slider1 li .imgHolder {
  width: 100%;
  height: 95px;
  margin: auto;
  overflow: hidden;
  padding: 0;
}
ul.slider1 li .imgHolder img {
  width: 100%;
}

ul.slider-solo {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  min-height: 85px;
}
ul.slider-solo h3 {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin: 2px 0;
  padding: 0;
}
ul.slider-solo li {
  float: left;
  padding: 0 8px;
  text-align: center;
  margin: 0;
}
ul.slider-solo li a {
  width: 160px;
  text-decoration: none;
  color: #666666;
}
ul.slider-solo li .imgHolder {
  width: 160px;
  height: 95px;
  margin: auto;
  overflow: hidden;
  padding: 0;
}
ul.slider-solo li .imgHolder img {
  width: 100%;
}

/*** Page content layout ***/

.sliderpage {
  display: none;
}

.sliderpage-mobile {
  display: block;
  margin: 0;
  padding: 0;
}
/*#content.sliderpage-mobile{ background:none;}*/
.pageimage-mobile {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: relative;
}
.pageimage-mobile img {
  width: 100%;
  margin: 0;
  padding: 0;
}
.pageimage-mobile .slider-content {
  position: absolute;
  z-index: 999;
  top: 20%;
  background: rgba(0, 17, 36, 0.84);
  padding: 1em;
  max-width: 320px;
}

#supersized,
#superNav {
  /*display:none !important;*/
  opacity: 0;
  filter: alpha(opacity=0); /* For IE8 and earlier */
}

#pageArea {
  padding: 0 20px;
  width: auto;
}

.colset-home {
  width: 100%;
  margin: auto;
  padding: 20px 0 40px 0;
}
.colset-home .col-left {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #364d63;
}

.colset-home .col-left h2 {
  margin: 0;
  padding: 0;
  font-size: 26px;
  line-height: 28px;
}
.colset-home .col-right h1 {
  font-size: 20px;
  line-height: 22px;
  margin: 0 0 15px 0;
}

.colset {
  width: 100%;
  margin: auto;
  padding: 0 0 40px 0;
  clear: both;
}
.colset .col-left {
}
.colset .col-right {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #364d63;
}
.colset .col-right ul {
  text-align: left;
}
.colset .col-right iframe {
  max-width: 100%;
}

/*** accommidation page  **/

.add-info {
  display: none;
  margin: 0 0 20px 0;
  font-size: 12px;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}
.add-info ul {
  text-align: left;
}

.add-photo {
  display: none;
  margin: 0 0 20px 0;
  font-size: 12px;
  border-top: 1px solid #cccccc;
  padding: 10px 0;
  border-bottom: 1px solid #cccccc;
}
ul.preview-thumbs {
  list-style: none;
  padding: 5px 0;
  margin: 0 0 0 0;
}
ul.preview-thumbs li {
  float: left;
  width: 97px;
  height: 64px;
  overflow: hidden;
  margin: 0 5px 5px 0;
}

ul.preview-thumbs li.last-image {
  margin: 0 0 5px 0;
}

/**content blocks **/

.content-holder {
  padding: 25px 0 0 0;
}

.inner-left {
  width: 100%;
  margin: 0 0 10px 0;
}
.inner-right {
  width: 100%;
  text-align: left;
}

.inner-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inner-sideimages img {
  width: 100%;
}
.inner-side-info {
  padding: 0 0 10px 0;
}

.inner-right h2 {
  padding-top: 0;
  margin-top: 0;
  font-size: 20px;
  line-height: 22px;
}
.inner-right h2 a {
  text-decoration: none;
}
.inner-right h5 {
  margin-top: -15px;
}

.inner-full h2 {
  padding-top: 0;
  margin-top: 0;
  font-size: 20px;
  line-height: 22px;
}
.inner-full h2 a {
  text-decoration: none;
}
.inner-full h5 {
  margin-top: -15px;
}

.thingstodo .bt {
  float: right;
}

/**** suite details block ***/

.suite-details {
}
.suite-details h2 {
  font-size: 30px;
  line-height: 32px;
  padding: 0;
  margin: 10px 0;
}
.suite-main-image {
  width: 100%;
  overflow: hidden;
}
.suite-main-image img {
  width: 100%;
}

.suite-thumbnails {
}
.suite-thumbnail-holder {
  width: 33%;
  float: left; /*max-height:125px;*/
  overflow: hidden;
}
.suite-thumbnail-holder img {
  width: 98%;
  margin: 6px;
}

/**** photo page ***/

.photoThumbnails {
  padding: 4px 0 0 0;
}
.photoThumbnails a {
  text-decoration: none;
}
.photoThumbnails ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.photoThumbnails ul li {
  float: left;
  padding: 0;
  width: 47%;
  margin: 4px;
}
.photoThumbnails ul li img {
  width: 100%;
  /*-moz-box-shadow: 2px 3px 3px  rgba(0,0,0, .5);
			-webkit-box-shadow: 2px 3px 3px rgba(0,0,0, .5);
			box-shadow: 2px 3px 3px rgba(0,0,0, .5);*/
}

.thumbnail-block {
  padding: 4px 0 0 0;
}
.thumbnail-block a {
  text-decoration: none;
}
.thumbnail-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.thumbnail-block ul li {
  float: left;
  width: 225px;
  padding: 0;
  margin: 0 15px 15px 0;
}
.thumbnail-block ul li .thum-holder {
  width: 225px;
  height: 160px;
  overflow: hidden;
}
.thumbnail-block ul li img {
  width: 100%;
}
.thumbnail-block ul li .info {
  padding: 0 0 10px 0;
}

#swipebox-caption {
  padding: 10px 0;
  font-size: 14px !important;
  line-height: 16px !important;
  height: auto !important;
}

/*** events **/

.event-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.event-list li {
  clear: both;
  border-bottom: 1px solid #cccccc;
  padding: 30px 0;
}
.event-list li:last-child {
  border: none;
}

/** size chart**/
.chart-table {
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.chart-table th {
  text-align: center;
  background-color: #ccc;
  color: #192028;
}
.chart-table td {
  vertical-align: top;
  text-align: center;
}

.chart-table tr {
  background-color: #53575d;
}
.chart-table tr.chart-header {
  background-color: #192028;
  font-size: 11px;
  line-height: 13px;
}
.chart-table tr td:first-child {
  text-align: left;
  text-wrap: none;
  min-width: 80px;
}

.chart-table tr:nth-child(2) td {
  background-color: #343a41;
}
.chart-table tr.chart-title {
  background-color: #192028;
  font-size: 16px;
  line-height: 20px;
  vertical-align: bottom;
}

/*** side bar elements ***/
#sidebar {
  width: auto;
  padding: 0;
  width: auto;
  margin: 0;
  display: block;
}

#sidebar h3 {
  margin: 0;
  padding: 0 0 5px 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  text-transform: uppercase;
  color: #eaeaea;
}
#sidebar h3 a {
  color: #eaeaea;
  text-decoration: none;
}
#sidebar h3 a:hover {
  color: #ffffff;
}

/*
.sub-nav ul li a, .mobile-menu-home ul li a{ display:block; width:100%; margin:2px 0;padding:10px 0; text-align:center;
		font-size:20px; line-height:22px; color:#ffffff; text-decoration:none;
		text-transform:uppercase; border:none;
			background:#4D6175;
			background: -moz-linear-gradient(top, #4D6175, #89745A);
			background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4D6175), to(#89745A));
			-moz-border-radius: 0;  -webkit-border-radius: 0;  border-radius: 0;
	}
	.sub-nav ul li a:hover, .mobile-menu-home ul li a:hover{background:#000000; color:#4D6175;}

	*/
#sidebar ul {
  list-style: none;
  padding: 0 0 40px 0;
  margin: 0;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
#sidebar ul li a {
  padding: 7px 0;
  margin: 0;
  text-decoration: none;
  display: block;
  color: #888888;
  border-top: 1px solid #cccccc;
  font-size: 20px;
  line-height: 22px;
}
#sidebar ul li a:hover {
  color: #ffffff;
}
#sidebar ul li:first-child a {
  border: none;
  padding-top: 0;
}
#sidebar ul li:last-child a {
  padding-bottom: 0;
}

#sidebar ul li ul {
  padding: 5px 0 10px 5px;
}
#sidebar ul li ul li a {
  border: none;
  background: url(images/bullet.png) 0px 6px no-repeat;
  padding: 3px 0 3px 12px;
}

.widget_categories h3 {
  display: none;
}

/** banner box **/
.bannerbox {
  padding: 0;
  margin: 0 auto 10px auto;
}
.bannerbox a {
  text-decoration: none;
  color: #999;
  margin: 0;
  padding: 0;
}
.banner-image {
  width: 100%;
  overflow: hidden;
}
.banner-image img {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #6b6f74;
}
.bannerbox .banner-info {
  text-align: center;
}
.bannerbox h3 {
  color: #666;
  font-size: 18px;
  line-height: 20px;
  padding: 10px 0 5px 0;
  margin: 0;
  font-weight: bold;
}
.bannerbox p {
  color: #999;
  font-size: 12px;
  line-height: 14px;
  padding: 0 0 5px 0px;
  margin: 0;
}

/*** side bar links ***/

.sidebar-links {
  margin: 10px 0;
  padding: 0;
}
.sidebar-message {
  padding: 0 0 5px 0;
  border-bottom: 1px solid #3d5469;
  margin: 0 0 10px 0;
}
.sidebar-links h3 {
  margin: 0;
  padding: 0 0 5px 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  text-transform: uppercase;
  color: #eaeaea;
}
.sidebar-links h4 {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 11px;
  font-weight: normal;
  line-height: 13px;
  font-style: italic;
}

.sidebar-links ul {
  list-style: none;
  padding: 0 0 40px 0;
  margin: 0;
  font-family: Trebuchet, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sidebar-links ul li a {
  border: none;
  background: url(images/bullet.png) 0px 6px no-repeat;
  padding: 3px 0 3px 12px;
  text-decoration: none;
  display: block;
  color: #888888;
  font-size: 14px;
  line-height: 16px;
}
.sidebar-links ul li a:hover {
  color: #ffffff;
}

/** blog section **/

.blogPost {
  clear: both;
  border-top: 1px solid #cccccc;
  padding: 15px 0;
  overflow: auto;
  font-size: 1em;
}
.blogPost h2 {
  font-size: 26px;
  line-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  color: #89745a;
}
.blogPost h2 a {
  text-decoration: none;
  color: #89745a;
}

.blogPost a:hover {
  text-decoration: underline;
  color: #ffffff;
}
.blogPost p {
  padding: 0;
  margin: 5px 0;
}

.blogPost .post-block {
  float: left;
  width: 100%;
}
.blogPost .post-img {
  float: left;
  width: 35%;
}
.blogPost .post-block.post-img img {
  width: 100%;
}
.blogInfo {
  width: 65%;
  float: left;
}
.blogInfo .blog-text {
  padding: 0 0 0 25px;
}

.buttonbar {
  display: block;
  width: auto;
  text-align: right;
  padding: 20px 0 0 0;
}
.buttonbar a {
  text-decoration: none;
  padding: 8px 10px;
  color: #fff;
  cursor: pointer;
  margin: 0 0 0 10px;
  font-weight: normal;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #4d6175;
  background: -moz-linear-gradient(top, #4d6175, #344758);
  background: -o-linear-gradient(#4d6175, #344758);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#4d6175),
    to(#344758)
  );
  background: -webkit-linear-gradient(#4d6175, #344758);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.buttonbar a:hover {
  background: #000000;
  text-decoration: none;
}

/************* comments boxes **********************/

h3#comments-title {
  border-top: 1px dashed #666666;
  font-size: 14px;
  font-weight: normal;
  margin-top: 25px;
  padding: 5px 0;
}

#comments ol.commentlist {
  list-style-type: none;
  list-style-position: outside;
  margin: 0 0 1em;
  padding: 0;
  text-indent: 0;
}
.comment-left {
  float: left;
  width: 68px;
  height: 100%;
  margin-right: 15px;
}
.comment-right {
  overflow: hidden;
  border: #333333 3px solid;
  background-color: #1a1a1a;
  padding: 15px;
}
#comments ol.commentlist li.comment div.comment-author {
  text-align: center;
}
#comments ol.commentlist li.comment div.comment-author img {
  border: 6px solid #333333;
}
#comments ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
}
#comments ol.commentlist li.comment div.comment-meta {
  font-size: 10px;
  margin-bottom: 8px;
}
#comments ol.commentlist li.comment div.comment-meta a {
  color: #ccc;
}
#comments ol.commentlist li.comment p {
  margin: 0 0 1em;
  font-size: 12px;
}

#comments ol.commentlist li.comment ul {
  list-style: square;
  margin: 0 0 10px 0;
}
#comments ol.commentlist li.comment div.reply {
  font-size: 11px;
  clear: both;
  width: auto;
}
#comments ol.commentlist li.comment div.reply a {
  font-weight: bold;
}

ol.commentlist li {
  overflow: hidden;
}
ol.commentlist li.depth-1 {
  margin-bottom: 10px;
}

#comments ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 10px 0 0 0;
}
ol.commentlist li.comment ul.children li.depth-2 {
  margin: 0 0 10px 0;
}
ol.commentlist li.comment ul.children li.depth-2 .comment-left {
  width: 50px;
  font-size: 10px;
}
ol.commentlist li.comment ul.children li.depth-2 .comment-left img {
  height: 40px;
  width: 40px;
  border: 2px solid #333333;
}
ol.commentlist li.comment ul.children li.depth-3 {
  margin: 0 0 10px 0;
}

#respond {
}
#respond h3 {
  border-top: 1px dashed #666666;
  font-size: 14px;
  font-weight: normal;
  margin-top: 25px;
  padding: 5px 0;
}
#respond p {
  margin: 10px 0;
}
.comment-notes {
  font-size: 11px;
  color: #999999;
}

#respond label {
  width: 100px;
  float: left;
}
#respond #submit {
  margin-left: 100px;
  padding: 6px;
}
#respond input[type="text"] {
  width: 400px;
  padding: 2px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #999999;
}
#respond textarea {
  width: 400px;
  height: 150px;
  padding: 2px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #999999;
}

.form-allowed-tags {
  padding: 6px;
  border: 1px solid #333333;
  font-size: 10px;
  color: #999999;
  display: none;
}

/** paging css**/

.navigation {
  padding: 8px 0;
  margin: 6px 0;
  width: auto;
  text-align: right;
  font-size: 11px;
}
.navigation a.page-numbers {
  padding: 5px 10px;
  color: #fff;
  cursor: pointer;
  margin: 0;
  text-decoration: none;

  background: #4d6175;
  background: -moz-linear-gradient(top, #4d6175, #344758);
  background: -o-linear-gradient(#4d6175, #344758);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#4d6175),
    to(#344758)
  );
  background: -webkit-linear-gradient(#4d6175, #344758);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.navigation a:hover.page-numbers {
  background: #000000;
}
.navigation .current {
  padding: 5px 10px;
  background: #89745a;
  color: #ffffff;
}
.navigation a.prev {
}
.navigation a.next {
}

#nav-below {
  clear: both;
  width: auto;
  margin: 20px 0;
  padding: 10px 0;
  text-align: right;
  text-transform: uppercase;
  font-size: 11px;
}
#nav-below a {
  padding: 5px 10px;
  color: #fff;
  cursor: pointer;
  margin: 0;
  text-decoration: none;
  background: #4d6175;
  background: -moz-linear-gradient(top, #4d6175, #344758);
  background: -o-linear-gradient(#4d6175, #344758);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#4d6175),
    to(#344758)
  );
  background: -webkit-linear-gradient(#4d6175, #344758);

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#nav-below a:hover {
  background: #000000;
}

#nav-below .nav-next {
  display: inline;
  padding: 0 0 0 10px;
}
#nav-below .nav-previous {
  display: inline;
  padding: 0;
}

/** button elements **/
.bt-holder {
  padding: 20px 0;
}
a.bt {
  padding: 5px 10px;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  background: #4d6175;
  background: -moz-linear-gradient(top, #4d6175, #344758);
  background: -o-linear-gradient(#4d6175, #344758);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#4d6175),
    to(#344758)
  );
  background: -webkit-linear-gradient(#4d6175, #344758);

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
a.bt:hover {
  background: #000000;
  color: #fff;
}

/***************** breadcrumb elements ************/
#crumbs {
  padding: 0;
  margin: 5px 0 15px 0;
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  color: #666666;
}
#crumbs a {
  text-decoration: none;
  color: #888888;
}
#crumbs a:hover {
  color: #ffffff;
  text-decoration: underline;
}
/*	#crumbs .current{ font-weight:bolder; color: #666;}*/
#crumbs .current {
  font-weight: bolder;
  color: #fff;
}

#pageCrumb h1 {
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding: 0;
}
#pageCrumb #crumbs {
  padding: 2px 0 20px 0;
  margin: 0;
  font-size: 11px;
  background: none;
  border: none;
}

/******************* site map ***********************/
#webMap ul {
  font-size: 14px;
}
#webMap ul li {
  padding: 2px 0;
  font-weight: bold;
}
#webMap ul li a {
  text-decoration: none;
  color: #888888;
}
#webMap ul li a:hover {
  text-decoration: underline;
  color: #ffffff;
}

#webMap ul li ul {
  font-size: 12px;
}
#webMap ul li ul li {
  font-weight: normal;
}

/***********site map *******************/
.sitemap {
  list-style: none;
  padding: 0 0 40px 20px;
  margin: 0;
  font-family: "Trebuchet", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.sitemap li a {
  border: none;
  background: url(images/bullet.png) 0px 6px no-repeat;
  padding: 3px 0 3px 12px;
  text-decoration: none;
  display: block;
  color: #888888;
  font-size: 14px;
  line-height: 16px;
}
.sitemap li a:hover {
  color: #ffffff;
}
.sitemap ul {
  list-style: none;
}

/**** Promotions *****/

.promo-info h2 {
}
.promo-info h3 {
  padding: 0;
  margin: 0;
}
.promo-info h3 a {
  text-decoration: none;
}
.promo-info h5 {
  padding: 0;
  margin: 0;
}
.promo-info p {
  padding: 15px 0;
}

.promotion-details {
}
.promotion-booklink {
  margin: 20px 0;
}
.promotion-terms {
  padding: 25px 0;
  border-top: 1px solid #31465f;
  margin: 25px 0;
  font-size: 11px;
  color: #999;
}

/** formidable extras **/
.frm-table {
  font-size: 11px;
  line-height: 12px;
  font-weight: normal;
  margin: 0;
  border: 0;
}
.frm-table td,
.frm-table th {
  border: 0;
}
.frm-table th {
  border-bottom: 1px solid #ccc;
}
.frm_primary_label {
  line-height: 14px;
}

/************* download css**************/

ul.dlm_download_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.dlm_download_list li {
}
ul.dlm_download_list li p {
  margin: 2px 0;
}

#download-page-categories ol li p {
  padding: 0 0 2px 0;
  margin: 0;
}
#download-page-categories .category ol li {
  margin: 0 5px 0 20px;
  padding: 2px 0;
  list-style-position: outside;
  border: 0;
}

/** download monitor items **/
.downloaditem {
  margin: 0;
  padding: 2px 0 0 0;
}
.downloaditem a {
  text-decoration: none;
  color: #559dc0;
}
.downloaditem a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.download-thum {
  width: 165px;
  min-height: 205px;
  padding: 8px;
  text-align: center;
  float: left;
  margin: 0 5px 10px 0;
  background: #001124;
  border: 1px solid #4d6175;
}
.download-thumholder {
  width: 165px;
  height: 115px;
  overflow: hidden;
}
.download-thum img {
  width: 100%;
}
.download-thum a {
  text-decoration: none;
}
.bt-download {
  margin: 0 5px;
}

/**download elements **/
.downloadthum a {
  text-decoration: none;
  color: #999;
}
.downloadthum img {
  margin: 0 0 5px 0;
}

/************* footer elements ************/

#footer {
  width: 100%;
  padding: 0 0 80px 0;
  margin: 0 auto;
  background: #001124;
  text-align: center;
  z-index: 1500;
}

#footer-left {
  margin: auto;
  text-align: center;
  width: 100%;
}

#footer-right {
  padding: 25px 0;
  text-align: center;
  margin: auto;
  clear: both;
}

/* Begin Footer Adjustments */

#footer-middle {
  padding: 25px 0;
  text-align: center;
  margin: auto;
  position: relative;

  height: 88px;
  float: left;
  min-width: 200px;

  /*float:left;width:40%;position:relative;height:88px;*/
  /*padding:25px 0; text-align:center;margin:auto; clear:both;*/
}

#footer-middle #footer-middle-inner {
  position: absolute;
  bottom: 0px;
  width: 90%;
  margin-left: 10%;
  margin-bottom: 0px;
  color: #fff;
  text-align: center;
}

/* End Footer Adjustments */

/*	#footer-banner{ clear:both;}
	#footer-banner a{ text-decoration:none; color:#999999;}
	#footer-banner div{ float:left;}
*/
.footer-banner {
  clear: both;
}
.footer-banner a {
  text-decoration: none;
  color: #999999;
}
.footer-banner div {
  float: left;
}

.footer-banner-image {
  width: 110px;
  height: 88px;
  overflow: hidden;
}
.footer-banner-image img {
  width: auto;
  height: 88px;
}

.footer-banner-info {
  width: 38%;
  height: 68px;
  display: inline;
  padding: 10px;
  font-size: 11px;
  line-height: 13px;
  margin: 0;
  text-align: left;
}
.footer-banner-info h3 {
  padding: 0;
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
}
.footer-banner-rates {
  width: 20%;
  height: 68px;
  display: inline;
  float: right !important;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0px 5px 0 0;
  color: 4d6175;
  font-style: italic;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
}
.footer-banner-rates h5 {
  font-weight: bold;
  font-size: 30px;
  line-height: 32px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-style: normal;
}

#footer-left.home-banner-mobile #footer-banner {
}

/* footer banner arrows */

.footer-bar-arrow {
  text-align: center;
  width: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: large;
  line-height: 85px;
  z-index: 1500;
}

.footer-banner {
  display: none;
}

#footer-banner-0 {
  display: block;
}

.footer-bar-arrow:hover {
  cursor: pointer;
}

#footer-bar-left-arrow {
  float: left;
}

#footer-bar-right-arrow {
  float: right;
}

/*end footer bar arrows*/

/*#footer.footer-home{position:fixed;bottom:0;height:45px; overflow:hidden;}
	*/

/* AdChoice */
a.adchoices span {
  background: url(/wp-content/themes/hilton-chicago-2014/images/adchoiceslogo.png)
    right center no-repeat;
  padding-right: 16px;
}

.footer-text {
}
#footerBox {
  color: #4d6275;
  margin: auto;
  width: 100%;
  padding: 0;
  font-size: 11px;
  line-height: 13px;
  text-align: right;
}
#footerBox h4 {
  margin: 0;
  padding: 0;
  color: #bcbcbc;
  font-size: 12px;
}

#footer-content {
  margin: 15px auto 10px auto;
}
.hhonor-footer {
  margin: 35px auto 0 auto;
  padding: 0 0 0 20px;
  width: 100px;
}
.hhonor-footer img {
  width: 100%;
}

.footer-nav {
  text-align: center;
  t-size: 11px;
  margin: 0;
  padding: 0;
  color: #666b6f;
  clear: both;
}
.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0; /*max-width:500px;*/
}
.footer-nav ul li {
  display: inline;
}
.footer-nav ul li a {
  text-decoration: none;
  color: #4d6275;
  padding: 0px;
  margin: 0;
  white-space: nowrap;
}
.footer-nav ul li a:hover {
  color: #ffffff;
}

.footer-nav ul li:first-child a {
  border: 0;
  padding-left: 0;
}
.footer-nav ul li:last-child a {
  padding-right: 0;
}

@media only screen and (min-width: 1250px) {
  .footer-nav ul {
    margin-top: 15px;
  }
}

/** social media **/
.socialmedia {
  padding: 0;
  margin: 5px;
}
.socialmedia .follow {
  font-size: 12px;
  color: #999;
  padding: 0 5px 0 0;
}
.socialmedia img {
  padding: 0 0 0 5px;
  margin: 0;
  height: 18px;
}
.share-icons {
  padding: 20px 0;
  clear: both;
  width: auto;
  font-size: 12px;
  text-align: center;
  color: #999;
  margin: 0 0 20px 0;
}

/* form elements */
#frm_form_6_container p.submit {
  margin-left: 105px;
}

/*** mobile footer font-family:'Conv_Got',"Helvetica Neue",Helvetica,Arial,sans-serif;**/
#megaMenu {
  display: none;
  font-family: Arial, Helvetica, sans-serif;
}

#mobilemenu {
  position: fixed;
  bottom: 0;
  z-index: 1500;
  width: 100%;
  background: #0d2e4e;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  text-transform: uppercase;
}

#mobilemenu #mobilelogo {
  background: #133d62;
  width: 100%;
  padding: 10px 0;
  text-align: center;
}
#mobilemenu #mobilelogo img {
  height: 50px;
}
#mobilemenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobilemenu ul li {
  float: left;
  width: 33%;
  text-align: center;
  margin: 0;
  padding: 0;
}
#mobilemenu ul li.one-half {
  width: 50%;
}
#mobilemenu ul li a {
  display: block;
  padding: 10px 5px;
  color: #fff;
  text-decoration: none;
  border-right: 1px solid #124666;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
}
#mobilemenu ul li:last-child a {
  border-right: none;
}

#mobilemenu.home-mobile {
  display: none;
}

#mobilemenu.home-top-mobile {
  position: relative;
}
#mobilemenu.home-top-mobile ul li {
}
#mobilemenu.home-top-mobile ul li a {
  border-bottom: 1px solid #73614a;
}
/*#mobilefooter ul li a.hide-sidebar{display:none;}*/

.page-sidebar {
  background: #000000;
  width: 270px;
  display: block;
  position: absolute;
  z-index: 22;
  top: 0px;
  left: -290px;
  bottom: 0px;
  overflow: hidden;
  position: fixed;
}
.page-sidebar-scroll {
  width: 270px;
  overflow: scroll !important;
  overflow-x: hidden !important;
  -webkit-overflow-scroll: touch !important;
  height: 100%;
}

.mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-nav li {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  margin-bottom: -1px;
}
.mobile-nav li a {
  display: block;
  color: #ffffff;
  padding: 10px 20px;
  text-decoration: none;
  border-bottom: 1px solid #333;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mobile-nav li a:hover {
  background: #d5b55e;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mobile-nav li ul {
  list-style: none;
  margin: 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #333;
}
.mobile-nav li li a {
  display: block; /*background:url(images/arrow.png) no-repeat 20px 15px!important;*/
  padding: 5px 20px 5px 40px;
  border-bottom: none;
}
.mobile-nav li li a:hover {
}

.page-sidebar .menu-disabled {
}
.page-sidebar .menu-enabled {
}

.submenu {
  display: none;
}
.submenu-on-page {
  display: block;
}
.submenu-active {
  color: #ffffff !important;
}
.submenu > a:last-child {
  padding-bottom: 5px;
  margin-bottom: -5px;
}
*/ .submenu a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 35px !important;
  display: block;
  font-size: 12px;
  background-image: url(images/arrow.png) !important;
  background-repeat: no-repeat;
  padding-left: 55px;
  background-position: 35px 14px;
  color: #9a9a9a;
}

.submenu a:hover {
  background-color: rgba(255, 255, 255, 0.07);
}

.sidebar-button {
  width: 88px;
  display: block;
  text-decoration: none;
  float: right; /*background-image:url(images/sidebar-button.png);*/
  background-repeat: no-repeat;
}
.sidebar-button:hover {
  background-image: url(images/sidebar-button-hover.png);
}
.sidebar-button em {
  color: #ffffff;
  font-size: 10px;
  font-style: normal;
  background-size: 16px 16px;
  background-position: 39px 9px;
  background-repeat: no-repeat;
  text-align: center;
  display: block;
  padding-top: 24px;
  font-weight: 400;
}

.sidebar-button-facebook {
  background-image: url(images/icons/social/facebook.png);
}
.sidebar-button-twitter {
  background-image: url(images/icons/social/twitter.png);
}
.sidebar-button-rss {
  background-image: url(images/icons/misc/rss.png);
}
.sidebar-button-travel {
  background-image: url(images/icon/misc/travesuitcase.png);
}

/*.sidebar-button-call{background-image:url(images/icons/communication/phonehook.png);}
	.sidebar-button-text{background-image:url(images/icons/communication/speechbubble4.png);}
	.sidebar-button-close{background-image:url(images/icons/misc/accessdenied.png);}*/

.sidebar-copyright {
  padding: 15px;
  font-size: 10px;
}

@media only screen and (min-width: 481px) {
  /***************** Header elements ******************/
  .inner-left {
    float: left;
    width: 34%;
    margin: 0 10px 0 0;
  }
  .inner-right {
    float: right;
    width: 61%;
    text-align: left;
  }
}
/** tablet portrat **/
@media only screen and (min-width: 768px) {
  .wrap {
    text-align: left;
  }

  /** Header elements **/

  .leadrate {
    top: 180px;
    display: block;
  }
  .leadcontent {
    font-size: 22px;
  }

  #supersized {
    /*display:block !important;*/
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
  }
  #superNav {
    /*display:block !important;*/
    opacity: 1;
    filter: alpha(opacity=100);
    bottom: 150px;
  }
  #megaMenu {
    display: none;
  }

  .sub-nav ul li a {
    text-align: left;
    padding: 7px 0;
    margin: 0;
    text-decoration: none;
    display: block;
    color: #888888;
    border-top: 1px solid #3d5469;
    font-size: 14px;
    line-height: 16px;
    background: none;
  }
  .sub-nav ul li:first-child a {
    border: none;
    padding-top: 0;
  }
  .sub-nav ul li:last-child a {
    padding-bottom: 0;
  }
  .sub-nav ul li.current_page_item > a {
    color: #ffffff;
  }
  .sub-nav ul li a {
    color: #888888;
  }
  .sub-nav ul li a:hover {
    color: #ffffff;
    background: none;
  }

  .sub-nav ul li a.current:before {
    background: none;
  }
  .sub-nav ul li ul {
    padding: 5px 0 10px 5px;
  }
  .sub-nav ul li ul li a {
    border: none;
    background: url(images/bullet.png) 0px 4px no-repeat;
    padding: 2px 0 2px 12px;
    font-size: 12px;
    line-height: 14px;
  }
  .sub-nav ul li ul li a:hover {
    background: url(images/bullet.png) 0px 4px no-repeat;
    color: #ffffff;
  }

  /*** page image slides **/
  .rslides img {
    width: 100%;
  }
  .callbacks .slide-textArea {
    display: block;
  }

  /*** Page Gallery Slider bar ***/
  .featureHolder {
    display: block;
  }
  .featuredivider {
    display: block;
  }

  /*** Page content layout ***/
  .colset {
    padding: 20px 0 40px 0;
    width: 730px;
    min-height: 600px;
  }
  .colset .col-left {
    width: 175px;
    padding: 0;
    margin: 0;
    float: left;
  }
  .colset .col-right {
    width: 520px;
    min-width: 500px;
    padding: 0;
    margin: 0 0 0 35px;
    border: none;
    float: right;
  }

  .colset-home .col-left {
    width: 35%;
    padding: 0;
    margin: 0;
    float: left;
    border: none;
  }
  .colset-home .col-right {
    width: 55%;
    padding: 0;
    margin: 0 0 0 30px;
    padding: 0 0 0 30px;
    float: left;
    border-left: 1px solid #364d63;
  }

  .gallery-mobile {
    display: none;
  }
  .vion-gallery {
    display: block;
  }
  .photoThumbnails ul li {
    width: 31%;
  }

  .footer-banner-image {
    width: 160px;
  }
  .footer-banner-image img {
    width: 100%;
    height: auto;
  }
}
/** tablet landscape **/
@media only screen and (min-width: 950px) {
  /** Header elements **/

  #header {
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
  }
  #header-logo {
    width: 70px;
    height: 55px;
    position: absolute;
    left: 20px;
    top: 10px;
    z-index: 99999;
    padding: 0;
  }
  #main-nav {
    display: block;
  }
  #mobileelements {
    display: none;
  }

  .callbacks_container {
    margin-top: 70px;
  }

  .leadrate {
    top: 125px;
  }
  .header-leadrate {
    display: block;
  }

  .mobile-menu-home {
    display: none;
  }
  .sliderpage-mobile {
    display: none;
  }
  #mobilemenu {
    display: none;
  }
  .pageSlider {
    display: block;
  }
  /*.pageSlider_con h1{font-size:42px; line-height:44px;}*/
  .pageSlider-textbox {
    z-index: 1;
    top: 55%;
    width: 475px;
    padding: 12px 12px 12px 20px;
  }
  #footer.footer-home {
    position: fixed;
    bottom: 0;
    height: 45px;
    overflow: hidden;
  }

  #top-elements {
    margin-left: 125px;
    text-align: right;
    display: block;
  }

  .mobile-topmenu-home {
    display: none;
  }

  .colset {
    width: 930px;
  }
  .colset .col-left {
    width: 175px;
    padding: 0;
    margin: 0; /*position:absolute;*/
    float: left;
  }
  .colset .col-right {
    width: 700px;
    padding: 0;
    margin: 0 0 0 55px;
    border: none;
    float: right;
  }

  .suite-thumbnail-holder {
    width: 25%;
  }
  .photoThumbnails ul li {
    width: 23%;
  }

  .footer-banner-image {
    width: 160px;
    height: 88px;
    display: block;
  }
  .footer-banner-image img {
    width: 100%;
    height: auto;
  }
  .footer-banner-info {
    width: 205px;
  }
  .footer-banner-rates {
    /*width:72px;*/
    width: 80px;
  }

  #footer {
    padding: 0;
  }
  #footer-left {
    float: left;
    width: 500px;
    margin: auto;
    text-align: left;
    width: auto;
  }
  #footer-right {
    float: right;
    text-align: right;
    clear: none;
    padding: 0 25px 0 0;
  }
  #footer-content {
    float: right;
  }
  .hhonor-footer {
    float: right;
    display: block;
  }

  /*	#footer.footer-home{height:88px;}*/
  /*	#footer.footer-home{height:105px;}*/
  #footer.footer-home {
    height: 120px;
  }

  .socialmedia {
    margin: 0 0 0 15px;
    float: right;
  }

  .footer-nav {
    text-align: center;
    margin-top: 5px;
  }
}

@media only screen and (min-width: 1025px) {
  /** Header elements **/
  #main-nav ul {
    font-size: 11px;
    line-height: 16px;
  }
  #main-nav ul li ul li {
    font-size: 11px;
  }
  #main-nav ul li a {
    padding: 32px 8px;
  }

  #supersized {
    bottom: 90px;
  }
  #reservationbar .td-rooms {
    display: block;
  }

  #megaMenu ul.megaMenu > li.menu-item > a,
  #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
    padding: 10px 12px !important;
  }
  /**#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item a,
	#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item span.um-anchoremulator {
 	 font-size:14px;}

	 main nav bar **/
  .nav {
    font-size: 14px;
  }
  .nav li a {
    padding: 10px 15px;
  }

  .colset {
    width: 1025px;
  }
  .colset .col-left {
    width: 175px;
  }
  .colset .col-right {
    width: 795px;
  }
}

@media only screen and (min-width: 1175px) {
  /** Header elements **/
  #main-nav ul {
    font-size: 13px;
    line-height: 16px;
  }
  #main-nav ul li ul li {
    font-size: 13px;
  }
  #main-nav ul li a {
    padding: 32px 12px;
  }

  /*#megaMenu { padding-left:170px !important;}
	#reservationbar .td-adults{ display:block;}
	#reservationbar .td-child{ display:block;}*/
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 10px;
  padding: 0;
  *zoom: 1;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bx-wrapper .bx-viewport {
  left: -5px;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/*.bx-viewport{ min-height:155px!important;}
 LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/loading.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: -45px;
  background: url(images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right: -35px;
  background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 40%;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: urlimages/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  /*position: absolute;*/
  bottom: 0;
  left: 0;
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #999;
  display: block;
  font-size: 14px;
  padding: 10px;
}

/* Begin Togglebox Style */

span.openToggleText {
  display: none;
}

/* End Togglebox Style */

/* new footer */
.footer-half {
  height: 50%;
  width: 100%;
  /*    float:right;*/
  display: inline-block;
}

#right3 #footer-right-top {
  padding-top: 5px;
}

#right3 #footer-right-bottom {
  padding-top: 5px;
  padding-right: 15px;
}

#right3 .socialmedia img {
  margin-top: 15px;
}

#right3 .socialmedia {
  padding-right: 15px;
}

#right3 #hhonors-wrapper {
  float: right;
  padding-left: 15px;
  padding-top: 5px;
}

#right3 #hilton-chicago-wrapper {
  float: right;
  padding-left: 15px;
}

#right3 #hotel-address-details-wrapper {
  float: right;
  padding-left: 15px;
}

.footer-banner-info {
  float: left;
  position: relative;
}

.footer-banner-image {
  float: left;
}

.home #footer3 {
  position: absolute;
  bottom: 0px !important;
  /*		overflow: hidden;*/
}

#footer3 {
  width: 100%;
  height: 142px;
  position: static;
  bottom: 0;
  left: 0;
  overflow: hidden;
  /* --- */
  color: #4d6275;
  margin: auto;
  padding: 0;
  font-size: 11px;
  line-height: 13px;
  text-align: right;
  /* -- */
  background: #001124;
}

#left3 {
  width: 100%;
  height: 100%;
  float: left;
}

#right3 {
  /*    top:0px;*/
  position: absolute;
  right: 0;
}

#middle3 {
  position: absolute;
  float: right;
  margin-left: auto;
  margin-right: auto;
  left: 530px;
  right: 430px;
  text-align: center;
  /*		height:100%;*/
  height: auto;
}

#asterisk-text {
  color: #fff;
  position: absolute;
  bottom: -10px;
  right: 0;
}

#footer3 .bx-wrapper .bx-controls-direction a {
  text-indent: -9999px !important;
}

@media only screen and (max-width: 949px) {
  #footer3 {
    /*    position:relative*/
  }

  .home #footer3 {
    position: absolute;
    bottom: 0;
    top: auto;
  }

  #right3 #footer-right-bottom {
    padding-right: 0px;
  }

  #left3 {
    display: none;
  }

  #right3 {
    width: 100% !important;
    position: relative !important;
    height: 180px !important;
    float: none !important;
    background: #001124;
    text-align: center;
  }

  #right3 #hotel-address-details-wrapper {
    float: none;
  }

  #right3 .socialmedia {
    padding-left: 10px;
    padding-right: 0;
  }

  #right3 #footer-right-bottom {
    position: relative;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    width: 300px;
    /*    float:none!important*/
  }

  #right3 #hilton-chicago-wrapper {
    float: left;
    padding-left: 50px;
  }

  #right3 #hhonors-wrapper {
    float: right;
    padding-right: 50px;
  }

  #middle3 {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
    background: #001124;
    /*    margin-bottom:-5px;*/
    margin-bottom: 50px;

    /*    bottom: 50px;*/
    /*	padding-top: 50px;*/
  }

  .home #middle3 {
    margin-bottom: -5px;
  }

  #footer3 .bx-pager-item {
    display: none !important;
  }
}

@media only screen and (min-width: 950px) {
  #middle3 {
    margin-top: 20px;
  }

  #right3 {
    margin-top: 20px;
    margin-right: 20px;
  }
}

/* end new footer */

/*begin new footer banner */
.footer-banner-image {
  display: inline-block;
}

.footer-banner-info {
  display: inline-block !important;
  margin-top: 0 !important;
  position: relative !important;
}

.footer-banner-rates {
  display: inline-block;
  position: absolute;
  right: 0;
}

.bx-wrapper ul,
.bx-wrapper li {
  /*	padding:0;*/
  margin: 0;
}

#footer3 .bx-wrapper {
  max-width: 40%;
  float: left;
  margin-left: 40px;
  height: 88px;
  margin-top: 15px;
}

#footer3 .bx-wrapper .bx-controls-direction {
  margin-top: -20px;
}

#footer3 .bx-wrapper .bx-controls-direction a {
  margin-top: -35px;
}

#footer3 .bx-wrapper .bx-viewport {
  /*left: -15px;*/
  /*padding-left:40px;*/
  /*padding-right: 40px;*/
}

#footer3 .bx-viewport {
  width: 45%;
}

#footer3 .bx-next {
  /*margin-left:-60px;*/
  /*right:0px;*/
}

#footer3 .bx-pager {
  display: none;
}

#slider-wrapper {
  width: auto;
  /*    min-width:400px;
    max-width:450px;
*/
  min-width: 460px;
  max-width: 460px;

  position: absolute;
  left: 0;
}

@media only screen and (max-width: 949px) {
  #footer-left {
    display: none;
  }

  #footer3 {
    position: relative !important;
    bottom: 0;
    overflow: visible;
  }

  #slider-wrapper {
    padding-right: 55px;
    width: 530px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 539px) {
  #slider-wrapper {
    width: 360px;
    display: none;
  }

  #left3 {
    display: none;
  }

  #right3 #footer-right-bottom {
    position: absolute !important;
    margin-left: auto !important;
    margin-right: auto !important;
    /*    width:100%!important;
	left:0px*/

    width: 80%;
    left: 10%;

    /*    margin-top:100px!important*/
  }
}

/* end new footer banner */

/* footer middle adjustment */

@media only screen and (min-width: 950px) and (max-width: 1355px) {
  #footer3 {
    height: 185px;
  }

  #middle3 {
    /*	  position: absolute;*/

    float: none;
    margin-left: auto;
    margin-right: auto;
    left: auto;
    right: auto;

    text-align: center;
    width: 100%;
    height: auto;
    /*	  bottom: 0px;*/
    margin-top: 135px;
  }
}

@media only screen and (max-width: 949px) {
  #middle3 .footer-nav {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* end footer middle adjustment */

/*	AdChoices logo as menu item
**	Excluded in favour of ShortCode.
*/

/*#menu-item-6609 a{
	background: url("images/footerdisclaimerlogo.png") right center no-repeat;
	padding-right: 16px;
}
*/

/* accessibility test fixes */
.hidden-text {
  position: absolute;
  top: 9999px;
}

/* Contact form 7 */
.wpcf7-form {
  overflow: hidden;
}
.wpcf7-form fieldset {
  border: 0;
  width: 100%;
}
.wpcf7-form label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #cccccc;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding: 0 0 3px 0;
  width: auto;
  display: block;
}
.wpcf7-form label span {
  color: #ff0000;
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
}
.wpcf7-form .form-fields {
}
.wpcf7-form .form-fields input {
  color: #ffffff;
  background-color: #162f47;
  border-color: #253b4f;
  border-width: 1px;
  border-style: solid;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 90%;
  max-width: 100%;
  font-size: 13px;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  height: auto;
  line-height: 1.3;
}
#comments_input {
}
#comments_input textarea {
  color: #ffffff;
  background-color: #162f47;
  border-color: #253b4f;
  border-width: 1px;
  border-style: solid;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 90%;
  max-width: 100%;
  font-size: 13px;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-weight: normal;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.contactus_form_button {
}
.contactus_form_button input {
}
.check-form {
}
.check-form label {
}
#Firstname_input span + span,
#Surname_input span + span {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #878787;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  max-width: 100%;
}
#Firstname_input,
#Surname_input {
  width: 49%;
  display: inline-block;
}
.terms-contact p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #878787;
}
.button-submit {
  width: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: normal;
  text-align: center;
  background: #4d6275;
  border-width: 0px;
  border-color: #37495b;
  border-style: solid;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-shadow: none;
  padding: 10px 16px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-shadow: 0 1px 1px #001124;
  -webkit-box-shadow: 0px 1px 1px #001124;
  box-shadow: 0 1px 1px #001124;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#001124')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#001124');
  margin: 10px 0px;
  margin-left: 0;
  margin-right: 0;
  vertical-align: middle;
}
.wpcf7-form .form-fields input:focus,
#comments_input textarea:focus {
  background-color: #3d4e5d;
  border-color: #bababa;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
    0 0 8px rgba(186, 186, 186, 0.6);
}

@media screen and (max-width: 768px) {
  #Firstname_input,
  #Surname_input {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
  #Firstname_input span + span,
  #Surname_input span + span {
    display: block;
  }
}

@media screen and (max-width: 580px) {
  .wpcf7-form .form-fields,
  .wpcf7-form label {
    width: 100%;
    text-align: left;
  }
}

/*EB styles - Jan2017*/
a.tooltip {
  color: #fff !important;
  text-decoration: none !important;
  outline: none;
}
a.tooltip .brand-bar-black-hilton-hotels-n-resorts-black {
  font-size: 5.3em;
  position: relative;
  top: 5px;
}
a.tooltip .brand-bar-black-hilton-honors-black {
  font-size: 3em;
}
#right3 #hhonors-wrapper {
  float: none;
}
#right3 #hilton-chicago-wrapper {
  float: none;
  padding-left: 0;
  padding-right: 15px;
}
#footer-right-bottom > div {
  display: inline-block;
}

@media screen and (max-width: 1100px) {
  #footer-right-bottom > div {
    padding: 0 7px !important;
  }
}
@media screen and (max-width: 949px) {
  #footer-right-bottom > div {
    padding: 0 7px !important;
  }
}

@media screen and (max-width: 768px) {
  .fullscreen-tour {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9999;
  }
}

/*++++++++++++++++++++++++++++++++
Webcam page styles, page 9726
++++++++++++++++++++++++++++++++++*/
body.page-id-9726 .fullscreen-tour {
  position: relative;
  margin-bottom: 100px;
}
body.page-id-9726 .fullscreen-tour__inner {
  position: relative;
  top: 75px;
  width: 75%; /*was 100%, reduced due to SH request - can't see webcam timeline*/
  margin: 0 auto;
  overflow: hidden;
}

/*
body.page-id-9726 .fullscreen-tour__inner iframe{
	height: 85%;
}
*/

@media screen and (max-width: 1030px) {
  body.page-id-9726 .fullscreen-tour__inner {
    width: 100%;
  }
}

@media screen and (max-width: 640px) {
  body.page-id-9726 .fullscreen-tour__inner {
    top: 55px;
  }
}

.cp-header {
  display: flex;
  flex-direction: row;
  width: 95%;
  justify-content: space-between;
  align-items: center;
}

.cp-header span {
  cursor: pointer;
}

.page-id-345 .colset {
  min-height: 0 !important;
}

.cp-anchor {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: auto;
  width: 70%;
  flex-wrap: wrap;
  margin-left: 0 !important;
}

.cp-anchor .cp-anchor__overlay {
  position: relative;
}

.cp-anchor__overlay:before {
  content: "";
  background-color: rgba(0, 17, 37, 0.5);
  position: absolute;
  height: 100%;
  width: 100%;
}

.cp-anchor__overlay:hover:before {
  content: "";
  background-color: rgba(0, 17, 37, 0.7);
}
.cp-anchor .cp-anchor__overlay:hover {
  border: #fff solid 1px;
}

.cp-anchor .cp-anchor__wrapper {
  padding: 15px 15px 15px 0;
  /*    width: 230px;*/
  width: 175px;
}

.cp-anchor .cp-anchor__wrapper img {
  width: 100%;
}

.cp-anchor .cp-anchor__wrapper a {
  height: 100%;
  position: relative;
}

/*
  .cp-anchor .cp-anchor__wrapper h2{
    font-size: 22px;
    text-decoration: none;
    position: absolute;
    bottom: 44px;
    width: 40%;
    margin: auto;
    right: 0;
    left: 0;
    text-align: center;
    text-transform: uppercase;
  }  
*/

.cp-anchor .cp-anchor__wrapper h2 {
  font-size: 19px;
  text-decoration: none;
  position: absolute;
  bottom: 24px;
  width: 46%;
  margin: auto;
  right: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (max-width: 1025px) {
  .cp-anchor {
    width: 100% !important;
    justify-content: center;
  }
}

/* Alert March 2020 */
.cp-alert {
  position: absolute;
  top: 75px;
  left: 0;
  width: 100%;
  z-index: 999;
  text-align: left;
}
.cp-alert__inner {
  margin: 0 auto;
  background-color: #001124;
  padding: 10px 40px 10px 20px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.cp-alert__inner span {
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  max-width: 70%;
}
.cp-alert__close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  border: 0;
  cursor: pointer;
}
.cp-alert__close:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 20px;
  background-color: #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.cp-alert__close:after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 20px;
  background-color: #fff;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  left: -2px;
}
.cp-alert__button {
  background-color: #fff;
  font-family: "Avenir LT W01_95 Black";
  font-size: 16px;
  display: block;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  height: 40px;
}
.cp-alert__inner a {
  text-decoration: none;
  color: #fff;
  padding: 20px;
  display: inline-block;
  text-transform: uppercase;
  background: #2a93c8;
  background: -moz-linear-gradient(top, #2a93c8, #124666);
  background: -webkit-gradient(
    linear,
    0% 0%,
    0% 100%,
    from(#2a93c8),
    to(#124666)
  );
  margin-left: 20px;
  white-space: nowrap;
}

@media only screen and (max-width: 1120px) {
  .cp-alert__inner span {
    max-width: none;
    padding-right: 40px;
  }
  .cp-alert__button {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 580px) {
  .cp-alert__inner {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cp-alert__button {
    margin-top: 10px;
  }
  .cp-alert__inner span {
    padding-right: 0;
  }
  .cp-alert__inner a {
    margin-left: 0;
    margin-top: 20px;
  }
}
