/* =============================================================================
    GMCVB
    
    Table of Contents:
      - Typegraphy
      - Layout
      - Print
============================================================================= */
/* GMCVB | Typography */
.DidotBold {
  font-family: 'Didot W02 Bold';
}

.DidotItalic {
  font-family: 'Didot W02 Italic';
}

.DidotRoman {
  font-family: 'Didot W02 Roman';
}

.Univers49 {
  font-family: 'UniversLTW02-49LightUlt';
}

.Univers59 {
  font-family: 'LinotypeUniversW01-MdCm';
}

/* COLOR PALLETTE

Pink Text:       #ff3652
Gray Header:     #9a8d7a
Light Borders:   #e4dfd7
Light Gray BG:   #f4f1ee

*/
/* RESET ========================= */
html {
  padding-bottom: 0;
  /*Overwrites 40px in base.cc */
}

body {
  background: #f1f1f1 url(/ui/images/bg-tile.png);
  color: #464646;
  /* Overwrites #333 in base.css */
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  /* Overwrites 14px in base.cc */
  -webkit-font-smoothing: subpixel-antialiased;
  /* Overwrites antialiased in base.css */
}

a {
  color: #ff3652;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  display: block;
}

h1, h2, h3, h4, h5, h6, hgroup, ul, ol, li, p, dl, dt, dd, table, td, th {
  margin: 0;
  padding: 0;
}

table {
  box-shadow: none;
}

p {
  margin-bottom: 1.4em;
}

address {
  font-style: normal;
}

.clear-left {
  clear: left;
  height: 0;
  line-height: 0px;
}

/* UI CLASSES ========================= */
.ui-accent-header {
  font-family: 'LinotypeUniversW01-MdCm', sans-serif;
  color: #464646;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.ui-accent-header:before,
.ui-accent-header:after {
  background-color: transparent;
}

.ui-accent-subheader {
  font-family: 'LinotypeUniversW01-MdCm', sans-serif;
  color: #464646;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ui-accent-message {
  font-size: 14px;
}

.ui-accent-action-list {
  margin-bottom: 15px;
}

.ui-accent-action-list li {
  margin-bottom: 7px;
}

.ui-accent-action-list a {
  color: #ff3652;
  font-family: 'LinotypeUniversW01-MdCm', sans-serif;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.ui-accent-cta-list {
  margin-bottom: 15px;
  list-style: none;
}

.ui-accent-cta-list li {
  margin-bottom: 5px;
}

.ui-accent-cta-list-columns {
  overflow: hidden;
}

.ui-accent-cta-list-columns li {
  float: left;
  width: 33%;
}

/* CONTAINERS ============================== */
#wrapper {
  min-height: 420px;
  padding-top: 144px;
  background: url(/ui/images/bg-content.png) repeat-y center top;
}

@media screen and (max-device-width: 1024px) {
  #wrapper {
    padding-top: 0px;
  }
}
.container {
  position: relative;
  z-index: 2002;
}

.top-offset {
  margin-top: -92px;
  z-index: 999999;
}

.top-offset-small {
  margin-top: -60px;
  z-index: 999999;
}

.top-offset-large {
  margin-top: -99px;
  z-index: 999999;
}

.frame {
  position: relative;
  width: 100%;
  background: url(/ui/images/frame-bg.png) no-repeat center top;
  z-index: 2001;
}
.frame.top-offset-large {
  z-index: 90000;
}

.z-top {
  z-index: 999999;
}

/* HEADER BASE STYLES ======================== */
.btn {
  /*display: inline-block;*/
}

h1 {
  font-size: 36px;
  font-family: 'Didot W02 Roman';
  font-weight: normal;
  line-height: 39px;
  width: 920px;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
  text-transform: Uppercase;
}

h1 > .subtitle {
  display: block;
  color: #fff;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 18px;
  margin-top: 5px;
  padding-bottom: 3px;
  text-transform: uppercase;
  text-align: center;
}

.h2-container {
  text-align: center;
}

.h2-container p {
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 28px;
  width: 760px;
  font-size: 14px;
  text-align: center;
}

h2 {
  display: inline-block;
  font-size: 32px;
  font-weight: normal;
  font-family: 'Didot W02 Italic';
  margin-bottom: 22px;
  position: relative;
  white-space: nowrap;
}

.itineraryGroup h2 {
  white-space: inherit;
}

.ie-7 h2 {
  zoom: 1;
  display: inline;
}

h2:before,
h2:after {
  content: '';
  position: absolute;
  left: -87px;
  top: 25px;
  height: 2px;
  width: 75px;
  background-color: #cdcdcb;
}

h2:after {
  left: auto;
  right: -87px;
}

h2 > .subtitle {
  display: block;
  color: #a49c8f;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

/*behrreich*/
.alternate-headings h2 {
  display: block;
  color: #a49c8f;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.alternate-headings h2:before, .alternate-headings h2:after {
  background: none;
}

.alternate-headings h4, .alternate-headings h4 a {
  color: black;
  margin-bottom: 0px;
}

.alternate-headings .photo-col {
  width: 125px;
  height: 74px;
  float: left;
}

.alternate-headings .desc-col {
  width: 300px;
  float: right;
}

.alternate-headings ul {
  list-style: none;
}

.alternate-headings li {
  min-height: 96px;
}

/* Smaller version of H2 when in the small columns */
.four.columns h2,
.eight.columns h2 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 27px;
}

.four.columns h2:before,
.four.columns h2:after,
.eight.columns h2:before,
.eight.columns h2:after {
  width: 45px;
  left: -57px;
  top: 17px;
}

.four.columns h2:after,
.eight.columns h2:after {
  left: auto;
  right: -57px;
}

h3 {
  color: #ff3652;
  font-size: 20px;
  font-weight: normal;
  font-family: 'LinotypeUniversW01-MdCm';
  letter-spacing: 1px;
  line-height: 19px;
  margin-bottom: 2px;
  text-transform: uppercase;
}

h4 {
  color: #9a8d7a;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  margin-bottom: 10px;
}

h5 {
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  margin-bottom: 9px;
}

/* HEADER STYLES MOD ========================= */
.twelve .item-list h3 {
  position: relative;
  color: #464646;
  font-size: 24px;
  line-height: 24px;
  padding-bottom: 7px;
  margin-bottom: 8px;
}

.twelve .item-list h3:after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 45px;
  height: 3px;
  background-color: #e4dfd7;
}

.twelve .item-list h4 {
  color: #ff3652;
  font-size: 18px;
  font-family: 'LinotypeUniversW01-MdCm';
  font-weight: normal;
  line-height: 19px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

h3.alt {
  clear: left;
  display: block;
  color: #9a8d7a;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.frame-header h3 {
  color: #464646;
  float: left;
  font-size: 24px;
  line-height: 24px;
}

footer#footer h4 {
  color: #fff;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 18px;
  margin-bottom: 27px;
  text-transform: uppercase;
}

.pdb-40 {
  padding-bottom: 40px;
}

.hide {
  display: none;
}

 /*
* File name:   _header.scss
* Description: global header
* Version:     1.0
*/
/* HEADER ===================================== */
header#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0px 2px 3px #666;
  -moz-box-shadow: 0px 2px 3px #666;
  box-shadow: 0px 2px 3px #666;
  background: #062632 url(/ui/images/header-bg.jpg) repeat-x center top;
  z-index: 99999999;
}

@media screen and (max-device-width: 1024px) {
  header#header {
    position: relative;
    top: auto;
    left: auto;
  }
}
header#header .top-row {
  height: 84px;
}

/* Weather Alert */
header#header .weather-alert-wrapper {
  width: 100%;
  height: 53px;
  position: relative;
  background-color: #ff3551;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 100000;
}

.lt-ie9 header#header .weather-alert-wrapper {
  border-bottom: 1px solid #8c1e2d;
}

header#header .weather-alert-content {
  width: 940px;
  margin: 0 auto;
  height: 53px;
  line-height: 53px;
}

header#header .weather-alert-content p {
  padding-left: 45px;
  background: url(/ui/images/alert-icon.png) no-repeat 0 50%;
  margin: 0;
  height: 53px;
  line-height: 53px;
  color: white;
}

header#header .weather-alert-content a,
header#header .weather-alert-content img {
  display: inline;
  color: white;
}

header#header .weather-alert-content img {
  padding-left: 7px;
}

header#header .header-content {
  color: #9a8d7a;
  font-size: 11px;
  position: relative;
  margin: 0 auto;
  width: 940px;
  height: 84px;
  background: url(/ui/images/header-highlight.jpg) no-repeat;
}

header#header .header-content a {
  color: #61caf1;
  font-size: 10px;
  text-transform: uppercase;
  white-space: nowrap;
}

header#header .header-content a:hover {
  color: #fff;
  text-decoration: none;
}

header#header a.logo {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 224px;
  height: 91px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/logo.png) no-repeat;
  z-index: 99999;
}

header#header a.logo .logo-img {
  display: none;
}

header#header nav.header-menu {
  position: absolute;
  left: 345px;
  top: 13px;
  z-index: 999999;
  width: 600px;
}

header#header nav.header-menu > ul > li {
  border-left: 1px solid #9d9083;
  float: left;
  margin-left: 7px;
  padding-left: 7px;
  line-height: 13px;
}

header#header nav.header-menu > ul > li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

header#header nav.header-menu > ul > li > a {
  float: left;
  line-height: 11px;
  height: 11px;
}

/*active link*/
header#header nav.header-menu > ul > li > a.active {
  color: red;
}

header#header nav.header-menu li.m-language {
  position: relative;
  line-height: 36px;
  height: 36px;
  margin-top: -12px;
  margin-right: -8px;
  background: url(/ui/images/icon-globe.png) no-repeat 12px 45%;
  z-index: 999999;
}

.ie-9 header#header nav.header-menu li.m-language,
.ie-8 header#header nav.header-menu li.m-language,
.ie-7 header#header nav.header-menu li.m-language {
  background-position: 12px 46%;
}

header#header nav.header-menu li.m-language > a {
  color: #fff;
  line-height: 35px;
  height: 35px;
  padding-left: 35px;
  padding-right: 24px;
  background: url(/ui/images/icon-drop-arrow.png) no-repeat 91% 48%;
}

.ie-9 header#header nav.header-menu li.m-language > a,
.ie-8 header#header nav.header-menu li.m-language > a,
.ie-7 header#header nav.header-menu li.m-language > a {
  background-position: 91% 49%;
}

header#header nav.header-menu li.m-language:hover {
  background-color: #0f2f3b;
}

header#header nav.header-menu .m-language-menu {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  min-width: 210px;
  min-height: 85px;
  padding: 0px 20px;
  padding-top: 20px;
  background-color: #0f2f3b;
  -moz-box-shadow: 1px 1px 2px #4a4a4a;
  -webkit-box-shadow: 1px 1px 2px #4a4a4a;
  box-shadow: 1px 1px 2px #4a4a4a;
  z-index: 999999;
}

header#header nav.header-menu li.m-language:hover .m-language-menu {
  display: block;
}

header#header nav.header-menu .m-language-menu ul {
  margin-left: 25px;
  float: left;
}

header#header nav.header-menu .m-language-menu ul:first-child {
  margin-left: 0;
}

header#header nav.header-menu .m-language-menu li {
  line-height: 12px;
  margin-top: 14px;
}

header#header nav.header-menu .m-language-menu li:first-child {
  margin-top: 0;
}

header#header nav.header-menu .m-language-menu a {
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  text-transform: none;
}

header#header nav.header-menu .m-language-menu a:hover {
  color: #01b5e3;
}

header#header nav.header-menu .m-language-menu a.on {
  color: #8d8d8d;
}

header#header nav.header-menu li.m-menu {
  position: relative;
  line-height: 36px;
  height: 36px;
  margin-top: -12px;
  margin-right: -8px;
  z-index: 999999;
}

.ie-9 header#header nav.header-menu li.m-menu,
.ie-8 header#header nav.header-menu li.m-menu,
.ie-7 header#header nav.header-menu li.m-menu {
  background-position: 12px 46%;
}

header#header nav.header-menu li.m-menu > a {
  color: #fff;
  line-height: 35px;
  height: 35px;
  padding-left: 8px;
  padding-right: 24px;
  background: url(/ui/images/icon-drop-arrow.png) no-repeat 91% 48%;
}

header#header nav.header-menu li.m-menu:hover {
  background-color: #0f2f3b;
}

header#header nav.header-menu .m-submenu {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  min-width: 210px;
  min-height: 85px;
  padding: 0px 20px;
  padding-top: 20px;
  background-color: #0f2f3b;
  -moz-box-shadow: 1px 1px 2px #4a4a4a;
  -webkit-box-shadow: 1px 1px 2px #4a4a4a;
  box-shadow: 1px 1px 2px #4a4a4a;
  z-index: 999999;
}

header#header nav.header-menu li.m-menu:hover .m-submenu {
  display: block;
}

header#header nav.header-menu .m-submenu ul {
  margin-left: 0;
  float: left;
  width: 100%;
}
header#header nav.header-menu .m-submenu ul li {
  line-height: 12px;
  margin-bottom: 14px;
  float: left;
  width: 48%;
}
header#header nav.header-menu .m-submenu a {
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  text-transform: none;
}
header#header nav.header-menu .m-submenu a:hover {
  color: #01b5e3;
}
header#header nav.header-menu .m-submenu a.on {
  color: #8d8d8d;
}

header#header a.newsletter-link {
  position: absolute;
  left: 245px;
  top: 54px;
  z-index: 9999;
}

header#header .favorites-link {
  position: absolute;
  top: 55px;
  right: 230px;
  width: 120px;
  height: 12px;
  padding-left: 21px;
  line-height: 12px;
  background: url(/ui/images/icon-header-favorites.png) no-repeat left top;
}

header#header .search-box {
  position: absolute;
  right: 0;
  top: 47px;
  width: 200px;
  height: 20px;
  padding-top: 3px;
  padding-left: 10px;
  border: 1px solid #122730;
  background: url(/ui/images/search-bg.png) no-repeat;
  /*margin-top:-4px;*/
}

header#header .search-box input[type=text] {
  display: block;
  padding: 0;
  margin: 0;
  float: left;
  border: none;
  background: none;
  color: #84796a;
  font-size: 11px;
  width: 170px;
  height: 20px;
  line-height: 20px;
}

header#header .search-box input[type=submit] {
  display: block;
  float: right;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  width: 28px;
  height: 20px;
  text-indent: -9999em;
}

.ie-7 header#header .search-box input[type=submit] {
  padding-left: 40px;
  overflow: hidden;
}

header#header .social-menu {
  position: absolute;
  top: 10px;
  right: 0;
  height: 15px;
  list-style: none;
}

header#header .social-menu > li {
  float: left;
  margin-left: 12px;
  width: 15px;
  height: 15px;
}

header#header .social-menu > li > a {
  display: block;
  width: 15px;
  height: 15px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/header-social-sprite.png) no-repeat;
}

header#header .social-menu > li.m-facebook > a {
  background-position: 3px 0px;
}

header#header .social-menu > li.m-twitter > a {
  background-position: -23px 0px;
}

header#header .social-menu > li.m-pinterest > a {
  background-position: -52px 0px;
}

/* MAIN MENU ============================= */
header#header nav.main-menu {
  height: 56px;
  border-bottom: 4px solid #b8b0a4;
  background: #fefefe url(/ui/images/main-menu-bg.png) repeat-x;
}

header#header nav.main-menu > ul {
  margin: 0 auto;
  width: 940px;
  height: 56px;
}

header#header nav.main-menu > ul > li {
  float: left;
  height: 56px;
}

header#header nav.main-menu > ul > li > a {
  color: #84796a;
  float: left;
  font-family: 'LinotypeUniversW01-MdCm',Georgia;
  font-size: 18px;
  line-height: 18px;
  /*padding:0 24px;*/
  height: 56px;
  line-height: 60px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}

.smartling-ru header#header nav.main-menu > ul > li > a {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.smartling-ru header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .sub-menu-title, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .sub-menu-title {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
}

.smartling-ru header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li a, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li a {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
}

.smartling-ru #hero h1 {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 65px;
}

.no-js header#header nav.main-menu > ul > li > a {
  font-size: 12px;
  font-weight: bold;
}

header#header nav.main-menu > ul > li.hover,
.no-js header#header nav.main-menu > ul > li:hover {
  border-left: 1px solid #dcdbdb;
  border-right: 1px solid #dcdbdb;
  background: url(/ui/images/main-menu-bg.png) repeat-x left bottom;
}

header#header nav.main-menu > ul > li.hover > a,
.no-js header#header nav.main-menu > ul > li:hover > a {
  margin-left: -1px;
  margin-right: -1px;
  border-bottom: 4px solid #fc1d5a;
  text-decoration: none;
}

header#header nav.main-menu > ul > li.on > a {
  border-bottom: 4px solid #fc1d5a;
}

header#header nav.main-menu > ul > li.special > a {
  color: #3a3835;
  background: url(/ui/images/main-menu-widget.png) no-repeat center top;
}

header#header nav.main-menu > ul > li.special.hover > a,
.no-js header#header nav.main-menu > ul > li.special:hover > a,
header#header nav.main-menu > ul > li.special.on > a {
  background-position: center bottom;
}

header#header ul > li.m-stay > a {
  width: 134px;
}

header#header ul > li.m-do > a {
  width: 156px;
}

header#header ul > li.m-see > a {
  width: 170px;
}

header#header ul > li.m-events > a {
  width: 137px;
}

header#header ul > li.m-offers > a {
  width: 161px;
}

header#header ul > li.m-resources > a {
  width: 168px;
}

/*Federico changes*/
.partners header#header ul > li.m-stay > a {
  width: 156px;
}

.pressroom header#header ul > li.m-stay > a {
  width: 230px;
}

/*End Federico changes*/
header#header ul > li.m-item1 > a,
header#header ul > li.m-item2 > a,
header#header ul > li.m-item3 > a,
header#header ul > li.m-item4 > a,
header#header ul > li.m-item5 > a,
header#header ul > li.m-item6 > a {
  width: 156px;
}

/* Temportal for meetings microsite meeting.miamiandbeaches.com/satw*/
.satw header#header ul a {
  width: 130px !important;
}

.partners header#header ul > li.m-item1 > a {
  width: 156px;
}

.pressroom header#header ul > li.m-item1 > a {
  width: 230px;
}

.smartling-ru #hero.marquee3 h1 {
  font-size: 70px;
}

/* SUB MENUS ====================================== */
.no-js header#header ul > li:hover > .sub-menu {
  visibility: visible;
}

header#header .sub-menu.on {
  visibility: visible;
}

header#header .sub-menu .sub-menu-content {
  width: 940px;
  margin: 0 auto;
  max-width: 940px;
}

header#header .sub-menu ul {
  float: left;
  margin-left: 20px;
  width: 220px;
}

header#header .sub-menu ul:first-child {
  margin-left: 0;
}

header#header .sub-menu li > a:hover {
  color: #fff;
  background-color: #ff3652;
}

header#header .sub-menu-title {
  float: none;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 7px;
  overflow: hidden;
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
}

header#header .sub-menu-title a {
  color: #6f614d;
  font-size: 14px;
  font-weight: bold;
  float: left;
  white-space: nowrap;
  line-height: 16px;
  padding-right: 16px;
  cursor: auto;
}

header#header .sub-menu-title a:hover {
  color: #6f614d;
  text-decoration: none;
}

header#header .sub-menu-title a.btn-find:hover {
  background-image: url(/ui/images/icon-search-sub-menu-red.png);
  background-position: 97% 40%;
  background-repeat: no-repeat;
}

header#header a.btn-find {
  background-image: url(/ui/images/icon-search-sub-menu.png);
  background-position: 97% 50%;
  background-repeat: no-repeat;
}

header#header .sub-menu .sub-menu-col {
  float: left;
  width: 190px;
  padding-left: 29px;
  overflow: hidden;
  min-height: 160px;
}

header#header .sub-menu .sub-menu-col ul {
  margin-left: 0;
  padding-right: 20px;
}

header#header .sub-menu .multi-column ul {
  -webkit-column-width: 205px;
  -moz-column-width: 205px;
  column-width: 205px;
  float: none;
  margin-left: 0;
  width: auto;
}

header#header .sub-menu .multi-column .column {
  padding: 0;
}

header#header .sub-menu .sub-menu-content {
  display: table;
}

header#header .sub-menu .sub-menu-column {
  float: none;
  width: auto;
  display: table-cell;
  vertical-align: top;
}

header#header .sub-menu .sub-menu-column.extra {
  width: 210px;
  border-left: 1px solid #d4cfc6;
}

.smartling-ru header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li a {
  -ms-word-break: normal;
  word-break: normal;
}

.lt-ie8 header#header .sub-menu-column {
  float: left;
  width: 940px;
}

.lt-ie8 header#header .sub-menu-column.one-column {
  width: 940px;
}

.lt-ie8 header#header .sub-menu-column.two-column {
  width: 720px;
}

.lt-ie8 header#header .sub-menu-column.three-column {
  width: 500px;
}

header#header .sub-menu {
  display: block;
  visibility: hidden;
  position: absolute;
  width: 100%;
  top: 144px;
  left: 0;
  min-height: 50px;
  padding: 0 0 24px 0;
  overflow: hidden;
  border-bottom: 1px solid #cecece;
  background: none;
  background-image: none;
  border-bottom: none;
  min-height: 215px;
}
header#header .sub-menu li > a {
  display: block;
  color: #6f614d;
  padding: 6px 5px;
  text-decoration: none;
  font: normal 12px/16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
header#header .sub-menu li > a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.lt-ie8 header#header .sub-menu li > a img {
  text-indent: 0 !important;
  display: inline;
  zoom: 1;
}
header#header .sub-menu .sub-menu-content .wrapper {
  display: table;
  width: auto;
  background: white url(/ui/images/drop-menu-shadow.png) repeat-x;
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  min-height: 215px;
  margin: 0 auto 0 0;
  width: auto;
  max-width: 940px;
  padding: 25px;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column {
  float: none;
  border-left: none;
  padding-left: 0px;
  padding-right: 25px;
  padding-bottom: 15px;
  min-height: 165px;
  width: 95% !important;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .sub-menu-title {
  font: bold 14px/14px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin-bottom: 25px !important;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column {
  position: relative;
  display: block;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column:before, header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column:after {
  display: table;
  content: " ";
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column:after {
  clear: both;
}
.lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column {
  zoom: 1;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul {
  position: relative;
  display: block;
  width: 100% !important;
  -webkit-column-width: 905px !important;
  -moz-column-width: 905px !important;
  column-width: 905px !important;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul:before, header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul:after {
  display: table;
  content: " ";
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul:after {
  clear: both;
}
.lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul {
  zoom: 1;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul li {
  min-width: 230px;
  max-width: 305px;
  float: left;
  font: normal 12px/24px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  width: 33.333%;
}
header#header .sub-menu .sub-menu-content.submenu1of1 .sub-menu-column .multi-column ul li a {
  font: normal 12px/16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column {
  float: left !important;
  border-left: 1px solid #dedede;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 15px;
  min-height: 165px;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:first-child {
  border-left: none;
  padding-left: 10px;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:last-child, header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column.last-child, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:last-child, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column.last-child {
  padding-right: 0;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .sub-menu-title, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .sub-menu-title {
  font: bold 14px/14px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin-bottom: 25px !important;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column {
  position: relative;
  display: block;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column:before, header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column:after, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column:before, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column:after {
  display: table;
  content: " ";
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column:after, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column:after {
  clear: both;
}
.lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column, .lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column {
  zoom: 1;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul {
  position: relative;
  display: block;
  width: 100% !important;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul:before, header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul:after, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul:before, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul:after {
  display: table;
  content: " ";
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul:after, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul:after {
  clear: both;
}
.lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul, .lt-ie8 header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul {
  zoom: 1;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li {
  min-width: 105px;
  max-width: 195px;
  float: left;
  font: normal 12px/16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li a, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li a {
  font: normal 12px/16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  margin-bottom: 8px;
}
header#header .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column {
  width: 25% !important;
  min-width: 175px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column {
  min-width: 345px;
  max-width: 345px;
  padding-left: 20px;
  padding-right: 20px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:first-child {
  min-width: 175px;
  max-width: 190px;
  padding-right: 0;
  padding-left: 10px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:first-child .multi-column ul li {
  min-width: 105px;
  max-width: 180px;
  width: 100%;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:last-child, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column.last-child {
  min-width: 270px;
  max-width: 270px;
  width: 270px !important;
  padding-right: 0;
  padding-left: 25px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:last-child .multi-column ul li, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column.last-child .multi-column ul li {
  min-width: 105px;
  max-width: 135px;
  width: 135px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column:last-child .multi-column ul li a, header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column.last-child .multi-column ul li a {
  width: 90%;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li {
  min-width: 105px;
  max-width: 120px;
  width: 114px;
}
header#header .sub-menu .sub-menu-content.submenu1of3 .sub-menu-column .multi-column ul li a {
  width: 90%;
}

/*Booking.com menu search box*/
.booking-menu .search-form-box {
  padding: 16px;
  height: 183px;
  width: 220px;
  margin-top: 17px;
  margin-bottom: 12px;
}

.booking-menu .search-form-box input[type=text] {
  margin: 0px;
  height: 22px;
  line-height: 22px;
}

.booking-menu div.selector.width420 span {
  width: 178px;
}

.booking-menu #b_searchCheckOutDate {
  margin-top: -18px;
  margin-left: 115px;
}

.booking-menu .search-form-box .selector {
  float: none;
}

.booking-menu #checkInDate_h3, .booking-menu #checkOutDate_h3 {
  font: normal 12px/16px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
}

.booking-menu .datebox {
  width: 86px;
  height: 30px;
}

.booking-menu div#uniform-content_6_locations1 {
  width: 210px;
}

.booking-menu .search-form-box .form-btn {
  float: left;
  width: 100px;
  text-align: center;
  margin-top: 5px;
  padding-top: 0;
}

.booking-menu .powered-by-booking-com {
  text-align: center;
  padding-left: 25px;
  float: left;
}

.booking-menu #content_6_locations1 {
  position: absolute;
  z-index: 10000000;
  top: 88px;
  left: 16px;
  width: 217px;
  display: none;
}

.booking-menu div.selector select {
  left: 0;
  width: 219px;
}

.booking-menu #b-destination {
  width: 219px;
}

.booking-menu #b_destination {
  width: 220px;
}

 /*
* File name:   _header.multicolumn.options.scss
* Description: global header
* Version:     1.0
*/
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column {
  max-width: 660px;
  width: 65% !important;
}
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child {
  min-width: 200px;
  max-width: 235px;
  padding-right: 0;
  width: 25% !important;
}
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul {
  -webkit-column-width: 205px !important;
  -moz-column-width: 205px !important;
  column-width: 205px !important;
}
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul li {
  min-width: 105px;
  max-width: 180px;
  width: 100%;
}
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul {
  -webkit-column-width: 485px !important;
  -moz-column-width: 485px !important;
  column-width: 485px !important;
}
header#header .m-item1 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li {
  min-width: 105px;
  max-width: 160px;
  width: 155px;
}

header#header .m-item4 .sub-menu .sub-menu-content .wrapper {
  margin: 0 auto;
}

header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column {
  width: 43% !important;
  max-width: 470px;
}
header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul {
  -webkit-column-width: 205px !important;
  -moz-column-width: 205px !important;
  column-width: 205px !important;
}
header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul li {
  min-width: 105px;
  max-width: 180px;
  width: 150px;
  display: inline-block;
  vertical-align: middle;
  float: left;
}
.lt-ie8 header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul li {
  text-indent: 0 !important;
  display: inline;
  zoom: 1;
}
header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul {
  -webkit-column-width: 450px !important;
  -moz-column-width: 450px !important;
  column-width: 450px !important;
}
header#header .m-item5 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li {
  min-width: 105px;
  max-width: 450px;
  width: 100%;
  float: none;
}
header#header .m-item5 .sub-menu .sub-menu-content .wrapper {
  margin: 0 0 0 auto;
}

header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column {
  max-width: 660px;
  width: 65% !important;
}
header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child {
  min-width: 200px;
  max-width: 235px;
  padding-right: 0;
  width: 25% !important;
}
header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul {
  -webkit-column-width: 205px !important;
  -moz-column-width: 205px !important;
  column-width: 205px !important;
}
header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column:first-child .multi-column ul li {
  min-width: 105px;
  max-width: 180px;
  width: 100%;
}
header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul {
  -webkit-column-width: 485px !important;
  -moz-column-width: 485px !important;
  column-width: 485px !important;
}
header#header .m-item6 .sub-menu .sub-menu-content.submenu1of2 .sub-menu-column .multi-column ul li {
  min-width: 105px;
  max-width: 160px;
  width: 155px;
}

/* FOOTER ======================================== */
footer#footer {
  color: #999;
  min-height: 404px;
  margin-top: 40px;
  background: url(/ui/images/bg.jpg) center center;
}

footer#footer .footer-border {
  height: 6px;
  background: url(/ui/images/footer-border.png);
}

footer#footer .footer-container {
  padding-top: 37px;
  background: url(/ui/images/footer-shade.png) no-repeat 50% 56px;
}

footer#footer .footer-content {
  margin: 0 auto;
  width: 940px;
  padding-top: 7px;
  padding-bottom: 30px;
  margin-bottom: 20px;
  background: url(/ui/images/footer-col-borders.png) repeat-y;
  overflow: hidden;
}

footer#footer .footer-content a {
  color: #61caf1;
}

footer#footer .footer-col1 {
  float: left;
  width: 198px;
}

footer#footer .footer-col2 {
  float: left;
  padding-left: 40px;
  width: 357px;
}

footer#footer .tourism-partners {
  clear: both;
  width: 100%;
}

footer#footer .tourism-partners a:first-child {
  display: inline-block;
  margin-right: 25px;
}

footer#footer .tourism-partners img {
  display: inherit;
}

footer#footer .footer-col3 {
  float: left;
  padding-left: 42px;
  width: 300px;
}

footer#footer h5 {
  color: #fff;
}

footer#footer p {
  font-size: 12px;
  margin-bottom: 8px;
}

footer#footer span.lead {
  display: block;
  color: #fff;
  margin-top: 26px;
}

.resource-list {
  float: left;
  list-style: none;
  width: 170px;
}

.resource-list > li {
  margin-bottom: 17px;
}

.footer-col3 .resource-list {
  width: 138px;
}

.footer-col3 .resource-list > li {
  margin-bottom: 12px;
}

.footer-col3 .resource-list > li > a {
  display: inline-block;
  padding-left: 35px;
  line-height: 23px;
  background: url(/ui/images/footer-social-sprite.png) no-repeat;
}

.footer-col3 .resource-list > li.m-facebook > a {
  background-position: 0px 3px;
}

.footer-col3 .resource-list > li.m-flickr > a {
  background-position: 0px -44px;
}

.footer-col3 .resource-list > li.m-pinterest > a {
  background-position: 0px -91px;
}

.footer-col3 .resource-list > li.m-twitter > a {
  background-position: 0px -145px;
}

.footer-col3 .resource-list > li.m-youtube > a {
  background-position: 0px -192px;
}

.footer-col3 .resource-list > li.m-rss > a {
  background-position: 0px -246px;
}

.footer-col3 .resource-list > li.m-instagram > a {
  background-position: 0px -305px;
}

.footer-col3 .resource-list > li.m-google > a {
  background-position: 0px -365px;
}

footer#footer .baseline {
  width: 100%;
  min-height: 85px;
  min-width: 940px;
  padding-bottom: 30px;
  background: url(/ui/images/footer-baseline-shadow.png) no-repeat 50% 0px;
}

footer#footer .baseline-content {
  position: relative;
  color: #999;
  font-size: 11px;
  margin: 0 auto;
  width: 940px;
}

footer#footer .baseline-content a {
  color: #61caf1;
  font-size: 10px;
  text-transform: uppercase;
}

footer#footer a.logo {
  position: absolute;
  display: block;
  top: 16px;
  left: 0;
  width: 197px;
  height: 69px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/footer-logo.png) no-repeat;
  z-index: 99999;
}

footer#footer nav.footer-menu {
  position: absolute;
  left: 238px;
  top: 40px;
}

footer#footer nav.footer-menu li {
  border-left: 1px solid #9d9083;
  float: left;
  margin-left: 7px;
  padding-left: 7px;
  line-height: 13px;
}

footer#footer nav.footer-menu li:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

footer#footer p.copyright {
  position: absolute;
  left: 238px;
  top: 58px;
  margin: 0;
}

footer#footer .app-download {
  float: left;
  padding-top: 15px;
}

footer#footer .app-download img {
  float: left;
  margin-right: 15px;
  margin-top: -2px;
  -moz-box-shadow: 0px 0px 8px #061318;
  -webkit-box-shadow: 0px 0px 8px #061318;
  box-shadow: 0px 0px 8px #061318;
}

footer#footer .app-download a {
  color: #61caf1;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
}

/* BREADCRUMBS ============================= */
ul.breadcrumbs {
  color: #989898;
  font-size: 12px;
  padding: 20px 0px;
  list-style: none;
  overflow: hidden;
}

ul.breadcrumbs > li {
  float: left;
  padding-left: 20px;
  padding-right: 8px;
  background: url(/ui/images/breadcrumb-arrow.png) no-repeat;
}

ul.breadcrumbs > li:first-child {
  padding-left: 0;
  padding-right: 14px;
  background: none;
}

ul.breadcrumbs > li > a {
  color: #ff3652;
}

ul.breadcrumbs > li:first-child > a {
  display: block;
  width: 13px;
  height: 14px;
  margin-top: 1px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/icon-home.png) no-repeat center center;
}

/* BUTTONS ================================= */
.btn-container {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}

a.btn {
  display: inline-block;
  position: relative;
  padding: 0 16px;
  height: 28px;
  color: #fff;
  font-size: 16px;
  font-family: 'LinotypeUniversW01-MdCm', Impact, Charcoal, sans-serif;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #333;
  background: #009ca6 url(/ui/images/btn-primary-bg-lg.png) repeat-x;
  white-space: nowrap;
}
a.btn.resetButton {
  display: block;
  background: url(/ui/images/btn-primary-reset-bg-lg.png) repeat #e60000;
  width: 50px;
  margin: 0 auto 19px auto;
}

.wf-active a.btn {
  font-family: 'LinotypeUniversW01-MdCm';
}

a.btn.secondary {
  color: #727272;
  height: 33px;
  line-height: 33px;
  text-shadow: none;
  background-color: #efe9e1;
  background-image: url(/ui/images/btn-secondary-bg.png);
}

.btn-wrapper {
  padding-left: 17px;
}

.ie7 a.btn {
  zoom: 1;
  display: inline;
}

.no-generatedcontent a.btn {
  padding: 0 36px;
  border-right: solid 2px #105a76;
  border-left: solid 2px #105a76;
}

.no-generatedcontent a.btn.secondary {
  border-color: #c9bca9;
}

a.btn:before, a.btn:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 28px;
  background: url(/ui/images/btn-primary-ends-lg.png) no-repeat;
}
a.btn.resetButton:before, a.btn.resetButton:after {
  background: url(/ui/images/btn-primary-reset-ends-lg.png) no-repeat;
}
a.btn:before, a.btn.resetButton:before {
  left: -14px;
}
a.btn:after, a.btn.resetButton:after {
  right: -14px;
  background-position: top right;
}

a.btn.secondary:before,
a.btn.secondary:after {
  height: 32px;
  background-image: url(/ui/images/btn-secondary-ends.png);
}

a.btn:hover,
a.btn:hover:before {
  background-position: 0 -28px;
  text-decoration: none;
}

a.btn:hover:after {
  background-position: 100% -28px;
}

a.btn:active,
a.btn:active:before {
  background-position: 0 -56px;
}

a.btn:active:after {
  background-position: 100% -56px;
}

a.btn.secondary:hover,
a.btn.secondary:hover:before {
  background-position: 0 -33px;
}

a.btn.secondary:hover:after {
  background-position: 100% -33px;
}

a.btn.secondary:active,
a.btn.secondary:active:before {
  color: #fff;
  background-position: 0 -66px;
}

a.btn.secondary:active:after {
  background-position: 100% -66px;
}

#content_1_reserveDiv .btn-wrapper {
  padding: 0;
}

.poweredByBookingCom {
  vertical-align: middle;
  margin: 10px;
  display: inline-block;
  font-family: Calibri, Candara, Segoe, Optima, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
  width: 100%;
}

.poweredBy {
  position: relative;
  display: inline-block;
  right: 12px;
}

.bookingDotComLogo {
  position: relative;
  display: inline-block;
  top: 4px;
  right: 8px;
}

.bg-grad {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/ui/images/photo-bg-small.png) repeat-x left bottom;
  z-index: 999;
}

/* IMAGE CONTAINERS ============================== */
.image-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background-color: #fff;
  border: 4px solid #fff;
  -moz-box-shadow: 0px 0px 4px #aaa;
  -webkit-box-shadow: 0px 0px 4px #aaa;
  box-shadow: 0px 0px 4px #aaa;
  margin-top: 18px;
}

.ie-9 .image-container {
  box-shadow: 0px 0px 10px #aaa;
}

.ie-7 .image-container,
.ie-8 .image-container {
  border-width: 3px;
}

.ie-shadow {
  border: solid 1px #cecece;
}

.image-container.no-grad .bg-grad {
  background: none;
}

.floating {
  float: left;
  margin-right: 30px;
}

.image-container:first-child,
a.promo:first-child {
  margin-top: 0px;
}

a.promo:first-child {
  margin-bottom: 0px;
}

.frame .image-container:first-child {
  margin-top: 0px;
}

.ui-tempt-section .image-container-612x338 {
  margin-bottom: 15px !important;
}

a.promo .image-container {
  cursor: pointer;
}

.image-container-54x48 {
  width: 54px;
  height: 48px;
  border-width: 3px;
}

.image-container-132x136 {
  width: 132px;
  height: 136px;
}

.image-container-212x190 {
  width: 212px;
  height: 190px;
}

.image-container-292x190 {
  width: 292px;
  height: 190px;
}

.image-container-452x190 {
  width: 452px;
  height: 190px;
}

.image-container-452x280 {
  width: 452px;
  height: 280px;
}

.image-container-452x406 {
  width: 452px;
  height: 406px;
}

.image-container-612x338 {
  width: 612px;
  height: 338px;
  margin-bottom: 10px !important;
}

.image-container-932x406 {
  width: 932px;
  height: 406px;
}

.resize-photo {
  position: relative;
  top: -6000px;
  left: -6000px;
  z-index: 100;
}

.no-js .resize-photo {
  top: 0;
  left: 0;
}

.image-container-452x280 .bg-grad {
  background-image: url(/ui/images/photo-bg-med.png);
}

.image-container-452x406 .bg-grad,
.image-container-932x406 .bg-grad {
  background-image: url(/ui/images/photo-bg-large.png);
}

a.promo:hover .bg-grad {
  opacity: .60;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  background: #000 none;
}

.image-text {
  color: #fff;
  position: absolute;
  left: 15px;
  bottom: 14px;
  z-index: 999999;
}

.ie-7 .image-text {
  width: 100%;
}

.image-text h3 {
  color: #fff;
  font-size: 26px;
  line-height: 27px;
  letter-spacing: normal;
}

.image-text h3:before {
  content: '';
  position: absolute;
  top: -9px;
  left: 0;
  width: 68px;
  height: 3px;
  background-color: #ff3652;
}

.image-text h4 {
  color: #b8afa1;
  margin-bottom: 0px;
}

.image-container-452x190 .image-text h3,
.image-container-452x280 .image-text h3,
.image-container-452x406 .image-text h3 {
  font-size: 30px;
  margin-bottom: 6px;
}

.image-container-452x190 .image-text h3:before,
.image-container-452x280 .image-text h3:before,
.image-container-452x406 .image-text h3:before {
  top: -11px;
}

.image-container-932x406 .image-text h3 {
  font-size: 48px;
  line-height: 46px;
  margin-bottom: 10px;
}

.image-container-932x406 .image-text h3:before {
  top: -18px;
}

.image-text h3,
.image-text h4 {
  width: 80%;
}

.image-text p {
  margin-bottom: 0;
  width: 90%;
}

.image-container-292x190 .image-text h3,
.image-container-292x190 .image-text h4 {
  float: left;
}

.ie-7 .image-container-292x190 .image-text h3,
.ie-7 .image-container-292x190 .image-text h4 {
  clear: left;
}

.image-text .aside-text {
  position: relative;
  float: right;
  font-size: 18px;
  font-family: 'LinotypeUniversW01-MdCm';
  margin-right: 16px;
  text-align: right;
  margin-top: -9px;
  width: 23%;
  white-space: nowrap;
}

.ie-7 .image-text .aside-text {
  float: none;
  position: absolute;
  right: 15px;
  bottom: 0;
  width: 100px;
  margin-top: 0;
}

.image-container-452x190 .image-text,
.image-container-452x280 .image-text,
.image-container-452x406 .image-text,
.image-container-932x406 .image-text {
  bottom: 29px;
}

.smartling-ru .image-container-292x190 .image-text h3 {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 17px;
}

.smartling-ru .image-container-452x190 .image-text h3, .smartling-ru .image-container-452x406 .image-text h3 {
  margin-bottom: 6px;
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 25px;
}

.smartling-ru .image-text h3, .smartling-ru .image-text h4 {
  width: 100%;
  -ms-word-break: break-word;
  word-break: break-word;
}

.smartling-ru .image-text h3 {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 20px;
}

a.btn-grid {
  display: table;
  height: 54px;
  width: 212px;
  overflow: hidden;
  position: relative;
}

a.btn-grid .icon-container {
  display: table-cell;
  vertical-align: middle;
  width: 212px;
}

a.btn-grid h3 {
  margin-left: 70px;
  font-size: 16px;
}

.ie-7 a.btn-grid {
  float: left;
}

.ie-7 a.btn-grid h3 {
  margin-top: 7px;
}

a.btn-grid .image-container {
  float: left;
  margin-right: 18px;
}

a.btn-grid .ie-shadow {
  float: left;
  margin-right: 18px;
}

a.btn-grid .ie-shadow .image-container {
  margin-right: 0;
}

.icon-tab {
  position: absolute;
  left: 0;
  top: 0;
  width: 53px;
  height: 54px;
  text-indent: -9999em;
  background: url(/ui/images/icon-activities-sprite.png) no-repeat 0px 0px;
}

.bullet {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  text-indent: -9999em;
  background: url(/ui/images/bullet-diamond.png) no-repeat 0px 0px;
}

/* Firefox <10 rendering bug fix */
.no-csstransforms3d.boxshadow .icon-tab,
.no-csstransforms3d.boxshadow .bullet {
  position: static;
  float: left;
  margin-top: 0;
  top: auto;
}

.ie-9 #wrapper .icon-tab,
.ie-9 #wrapper .bullet {
  float: none;
  position: absolute;
}

a:hover .icon-tab {
  background-position: 0px -54px;
}

.act-attractions > .icon-tab {
  background-position: 0px 0px;
}

a:hover .act-attractions > .icon-tab {
  background-position: 0px -54px;
}

.act-beaches > .icon-tab {
  background-position: -53px 0px;
}

a:hover .act-beaches > .icon-tab {
  background-position: -53px -54px;
}

.act-boating > .icon-tab {
  background-position: -106px 0px;
}

a:hover .act-boating > .icon-tab {
  background-position: -106px -54px;
}

.act-business > .icon-tab {
  background-position: -159px 0px;
}

a:hover .act-business > .icon-tab {
  background-position: -159px -54px;
}

.act-nightlife > .icon-tab {
  background-position: -212px 0px;
}

a:hover .act-nightlife > .icon-tab {
  background-position: -212px -54px;
}

.act-parks > .icon-tab {
  background-position: -265px 0px;
}

a:hover .act-parks > .icon-tab {
  background-position: -265px -54px;
}

.act-restaurants > .icon-tab {
  background-position: -318px 0px;
}

a:hover .act-restaurants > .icon-tab {
  background-position: -318px -54px;
}

.act-shopping > .icon-tab {
  background-position: -371px 0px;
}

a:hover .act-shopping > .icon-tab {
  background-position: -371px -54px;
}

.act-spas > .icon-tab {
  background-position: -424px 0px;
}

a:hover .act-spas > .icon-tab {
  background-position: -424px -54px;
}

.act-tours > .icon-tab {
  background-position: -477px 0px;
}

a:hover .act-tours > .icon-tab {
  background-position: -477px -54px;
}

.act-transportation > .icon-tab {
  background-position: -530px 0px;
}

a:hover .act-transportation > .icon-tab {
  background-position: -530px -54px;
}

.act-water > .icon-tab {
  background-position: -583px 0px;
}

a:hover .act-water > .icon-tab {
  background-position: -583px -54px;
}

a.promo {
  position: relative;
  display: block;
  margin-top: 13px;
}

a.promo:hover {
  text-decoration: none;
}

.promo .label-spons {
  display: none;
  position: absolute;
  top: 30px;
  right: 0px;
  background-color: #ff3652;
  color: #fff;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  font-weight: normal;
  height: 24px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 119px;
  z-index: 999999;
}

.promo.item-spons .label-spons {
  display: block;
}

.smartling-ru .promo.item-spons .label-spons {
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 13px;
}

.smartling-ru .promo .label-spons {
  height: 48px;
}

.caption {
  margin-top: 20px;
  padding-right: 30px;
}

.caption p {
  margin-bottom: 0;
}

.caption a {
  padding-right: 23px;
  line-height: 12px;
  background: url(/ui/images/icon-read-more.png) no-repeat right 50%;
}

/* HORIZONTAL RULES ========================= */
hr {
  clear: both;
  padding: 0px;
  margin-top: 15px;
  margin-bottom: 30px;
  height: 2px;
  border: none;
  background: url(/ui/images/hr-dot.png) repeat-x;
}

.border {
  height: 9px;
  width: 100%;
  margin-bottom: 20px;
  background: url(/ui/images/hero-border.png) repeat-x center top;
}

.border.fancy {
  height: 9px;
  bottom: -9px !important;
}

.frame .border {
  max-width: 980px;
  margin: 0 auto;
  margin-bottom: 56px;
}

.frame.top-offset-large .border,
.frame.top-offset-small .border {
  margin-bottom: 20px;
}

.frame .image-container {
  margin-bottom: 0px;
}

.sort-container {
  margin: 35px 0;
}

.sort-container label {
  float: left;
  color: #464646;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-right: 30px;
  margin-top: 6px;
  text-transform: uppercase;
}

/* ADVERTISING CONTAINER ==================== */
.advert-container {
  text-align: center;
}

.advert-container a {
  display: inline-block;
  margin-bottom: 13px;
}

.twelve.columns .advert-container a {
  margin-right: 10px;
}

.advert-container h5 {
  color: #aaa;
  font-size: 12px;
  font-weight: normal;
  font-family: 'LinotypeUniversW01-MdCm';
  letter-spacing: 1px;
  line-height: 12px;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.twelve.columns .advert-container h5 {
  margin-bottom: 20px;
}

/* RATINGS ==================================== */
.ratings-container {
  padding: 10px;
  overflow: hidden;
}

.rating-title {
  color: #9a8d7a;
  float: left;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 14px;
  letter-spacing: 1px;
  margin-right: 10px;
  text-transform: uppercase;
}

ul.rating {
  float: left;
  list-style: none;
  overflow: hidden;
}

ul.rating > li {
  float: left;
  width: 19px;
  height: 19px;
  background: url(/ui/images/icon-rating.png) no-repeat;
}

ul.rating > li.on {
  background-position: 0px -19px;
}

.rating-post {
  margin-left: 20px;
  float: left;
}

/* SEARCH BOX  =============================== */
.search-form-box {
  position: relative;
  color: #a49c8f;
  background: #463b38;
  background: -moz-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a4e49), color-stop(100%, #352c2a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5a4e49 0%, #352c2a 100%);
  /* W3C */
  -moz-box-shadow: 0px 0px 4px #666;
  -webkit-box-shadow: 0px 0px 4px #666;
  box-shadow: 0px 0px 4px #666;
  /*padding:16px;*/
  height: 107px;
  margin-top: 23px;
  margin-bottom: 40px;
  zoom: 1;
}

.ie-9 .search-form-box {
  box-shadow: 0px 0px 10px #666;
}

.ie-8 .search-form-box {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a4e49', endColorstr='#352c2a',GradientType=0 );
}

.top-offset .search-form-box,
.top-offset-large .search-form-box {
  margin-top: 0;
}

.h2-container + .search-form-box {
  margin-top: 0;
}

.search-form-box .shadow {
  position: absolute;
  left: 50%;
  margin-left: -470px;
  bottom: -28px;
  width: 940px;
  height: 28px;
  background: url(/ui/images/shadow-940.png) no-repeat;
}

.search-form-box .form-title-container {
  float: left;
  display: table;
  width: 215px;
  padding-left: 15px;
  height: 107px;
  background: url(/ui/images/form-title-bg.png) no-repeat 100% 50%;
}

.search-form-box .form-title {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.search-form-box h3 {
  color: #fff;
  font-size: 22px;
  padding-right: 40px;
  max-width: 180px;
  line-height: 24px;
  overflow: hidden;
  white-space: nowrap;
}

.search-suggestions {
  display: none;
}

.search-suggestions span {
  color: red;
}

/* IE7 vertical alignment */
.lt-ie8 .search-form-box .form-title-container {
  position: relative;
}

.lt-ie8 .search-form-box .form-title {
  position: absolute;
  top: 50%;
}

.lt-ie8 .search-form-box h3 {
  position: relative;
  top: -50%;
}

h3 .search-icon {
  display: inline-block;
  margin-right: 8px;
  margin-top: 4px;
  width: 13px;
  height: 16px;
  vertical-align: top;
  background: url(/ui/images/icon-search.png) no-repeat;
}

h3 .search-text {
  display: inline-block;
  min-width: 100px;
  max-width: 154px;
  white-space: normal;
}

.search-form-box .form-fields {
  float: left;
  width: 556px;
  margin-top: 12px;
}

.search-form-box.one-form-row .form-fields {
  margin-top: 37px;
}

.search-form-box .selector {
  float: left;
  margin-right: 11px;
  margin-bottom: 12px;
}

.search-form-box div.selector span {
  text-transform: uppercase;
  font-weight: bold;
}

.search-form-box input[type=text] {
  float: left;
  margin-right: 12px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  color: #A49C8F;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
  margin-top: 1px;
  margin-bottom: 12px;
}

.search-form-box input.width294[type=text] {
  width: 294px;
}

.search-form-box input.width314[type=text] {
  width: 314px;
}

.search-form-box input.width410[type=text] {
  width: 410px;
}

.search-form-box .width-narrow {
  width: 247px;
}

.search-form-box .width-medium {
  width: 301px;
}

.search-form-box .width-wide {
  width: 529px;
}

.search-form-box .form-btn {
  float: left;
  width: 153px;
  padding-top: 14px;
  text-align: center;
}

.txt-date, .txt-date-no-js {
  float: left;
  position: relative;
  width: 100px;
  margin-right: 12px;
  margin-bottom: 12px;
  margin-top: 1px;
  background: white url(/ui/images/icon-cal.png) no-repeat 6px 50%;
  z-index: 999999;
}
.txt-date input,
.txt-date input[type="date"], .txt-date-no-js input,
.txt-date-no-js input[type="date"] {
  margin-bottom: 0;
}

.txt-date input[type=text], .txt-date-nojs input[type=text] {
  width: 70px;
  padding-left: 23px !important;
  padding-right: 6px !important;
  margin: 0;
  background-color: transparent;
  border: 1px solid #000;
  color: #9a8d7a;
  font: bold 12px Arial, sans-serif;
  height: 27px;
}

.wide-date {
  width: 264px;
}

.wide-date input[type=text] {
  width: 234px;
}

#combined-filter-loading {
  position: absolute;
  z-index: 100;
  background-color: #e6e0dc;
  opacity: .6;
  padding-top: 28px;
  padding-left: 250px;
  width: 295px;
  height: 53px;
}

.js-member-search #combined-filter-loading {
  width: 287px;
  height: 55px;
}

.resetButton.disabledBtn {
  opacity: .5;
  cursor: default;
}
.resetButton.disabledBtn:hover, .resetButton.disabledBtn:hover:before {
  background-position: 0 0;
}
.resetButton.disabledBtn:hover:after {
  background-position: 100% 0;
}

/* SEARCH RESULTS FORM ITEMS ================= */
.field-box {
  background: #e6e1dc url(/ui/images/field-row-bg.png) repeat-x left top;
  border: 1px solid #c9bca9;
  padding: 10px;
  margin-bottom: 10px;
}

#sel_keyword input[type="text"] {
  background: url("/ui/images/txt-plain-bg.png") no-repeat scroll left top white;
  border: 1px solid #9A8D7A;
  color: #464646;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 12px;
  margin: 0;
  padding: 8px 12px 5px;
  width: 173px;
}

.option-container {
  margin-bottom: 10px;
  zoom: 1;
}

.option-group {
  border: 1px solid #c9bca9;
  background-color: #f4f1ee;
  margin-bottom: 10px;
  font: bold 13px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.option-header {
  height: 48px;
  padding-left: 20px;
  border-bottom: 1px solid #c9bca9;
  text-transform: uppercase;
  background: #e6e1dc url(/ui/images/field-row-bg.png) repeat-x left top;
  font: bold 12px/48px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.option-list {
  padding: 15px 0 15px 20px;
}

.option-list ul {
  position: relative;
  list-style: none;
  margin-bottom: 5px;
  overflow: hidden;
}

.option-list .inner {
  margin-bottom: 5px;
}

.ie-7 .option-list ul {
  padding-left: 20px;
}

.option-list li {
  margin-bottom: 10px;
  overflow: hidden;
}

.option-list li input[type=checkbox] {
  float: left;
}

.option-list li .option-name {
  float: left;
  width: 140px;
}

.option-list a {
  font-weight: bold;
}

.option-list ul.cat-list {
  margin: 0 10px;
}

.option-list ul.cat-list li {
  border-top: 1px solid #e4dfd7;
  margin-bottom: 0;
  padding-top: 2px;
  padding-bottom: 2px;
}

.option-list ul.cat-list li:first-child {
  border-top: none;
}

.option-list ul.cat-list a {
  display: block;
  color: #464646;
  font-size: 13px;
  font-weight: normal;
  padding: 7px 10px;
  margin-left: 0;
}

.option-list ul.cat-list li.on a {
  color: #ff3652;
  background-color: #e2e0dd;
}

.option-list input[type=checkbox] {
  margin-right: 12px;
}

.option-list .time-options {
  text-transform: uppercase;
  font: normal 18px 'LinotypeUniversW01-MdCm', "UniversLTW02-49LightUlt", Helvetica, Arial, sans-serif;
  color: #9a8d7a;
}
.option-list .time-options a {
  font: normal 18px 'LinotypeUniversW01-MdCm', "UniversLTW02-49LightUlt", Helvetica, Arial, sans-serif;
  color: #9a8d7a;
  letter-spacing: 0.5px;
}
.option-list label {
  font: bold 12px/24px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.filter-box {
  position: relative;
  padding: 5px;
  border: 1px solid #c1b9b0;
  margin-bottom: 14px;
}

.filter-box .shadow {
  position: absolute;
  left: 50%;
  margin-left: -350px;
  bottom: -15px;
  width: 700px;
  height: 14px;
  background: url(/ui/images/shadow-700.png) no-repeat;
}

.filter-box-content {
  border: 1px solid #c1b9b0;
  padding: 16px;
  background-color: #f2ede6;
  overflow: hidden;
}

.filter-box h3 {
  float: left;
  font-size: 18px;
  color: #464646;
}

.filter-label-group {
  float: right;
  width: 532px;
  margin-bottom: -10px;
  overflow: hidden;
}

.filter-label {
  color: #fff;
  float: left;
  height: 22px;
  line-height: 22px;
  padding: 0 12px;
  padding-right: 5px;
  margin-right: 7px;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px #0d485f;
  border: 1px solid #105a76;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #00afb9 url(/ui/images/filter-bg.png) repeat-x;
}

span.filter-name {
  float: left;
}

a.filter-cancel {
  float: right;
  border-left: 1px solid #08899c;
  width: 27px;
  height: 18px;
  margin-top: 2px;
  margin-left: 9px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/filter-cancel.png) no-repeat center center;
}

.ie-7 .filter-label {
  white-space: nowrap;
}

.ie-7 .filter-label-group {
  margin-bottom: 0;
}

.ie-7 a.filter-cancel {
  float: none;
  display: inline;
  zoom: 1;
}

.results-view {
  margin-bottom: 40px;
  overflow: hidden;
}

.results-view .selector {
  float: left;
}

.results-view .tabs-navigation {
  margin-top: 8px;
  float: right;
}

#wts-grid {
  padding-top: 20px;
}

#wts-grid .pagination-container {
  margin-top: 20px;
}

#wts-map .image-container {
  margin-top: 40px;
  margin-bottom: 20px;
}

div.selector.sel-sort span {
  font-size: 12px;
  color: #727272;
  text-transform: uppercase;
  font-weight: bold;
}

.distance {
  font-size: 12px !important;
  color: #FF3652 !important;
}

.search-results-frame .filter-reset {
  border: none;
  background: none;
  color: #ff3652;
  float: right;
  margin: 15px 5px;
  font-size: 0.9em;
}
.search-results-frame .filter-reset:focus {
  border: none;
  outline: 0;
}
.search-results-frame span.option-count {
  display: none;
  font-size: 0.9em;
  margin: 0 5px;
  color: #FF3652;
}
.search-results-frame span.option-count:before {
  content: "(";
}
.search-results-frame span.option-count:after {
  content: ")";
}
.search-results-frame div.option-list li.faded {
  opacity: 0.5;
}
.search-results-frame div.option-list li.faded-no-results {
  opacity: 0.2;
}

/* CALLOUT (E-NEWSLETTER SIGNUP) BOX ================== */
.callout-box {
  color: #fff;
  padding: 18px;
  background: #463b38;
  background: -moz-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5a4e49), color-stop(100%, #352c2a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #5a4e49 0%, #352c2a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #5a4e49 0%, #352c2a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a4e49', endColorstr='#352c2a',GradientType=0 );
  /* IE6-8 */
  zoom: 1;
  margin: 40px 0;
  -moz-box-shadow: 0px 0px 4px #666;
  -webkit-box-shadow: 0px 0px 4px #666;
  box-shadow: 0px 0px 4px #666;
}

.callout-box h3 {
  color: #fff;
  font-size: 24px;
  line-height: 24px;
}

.callout-box p {
  margin-bottom: 11px;
}

.callout-box .field-wrapper {
  margin-bottom: 17px;
}

.callout-box input[type=text],
.callout-box .field-wrapper input[type=text] {
  width: 96%;
}

.callout-box .btn {
  margin-left: 17px;
}

/* PAGINATION ====================================== */
.pagination-container {
  overflow: hidden;
  margin-bottom: 15px;
}

.pagination-container p.pagination-stat {
  float: left;
  margin-top: 6px;
  font-weight: bold;
}

.pagination {
  float: right;
  height: 33px;
}

.pagination ul,
.pagination .page-link,
.pagination .current,
.pagination .ellipse {
  float: left;
  list-style: none;
  height: 33px;
  background: url(/ui/images/pagination-bg.png) repeat-x;
}

.pagination li,
.pagination .page-link,
.pagination .current,
.pagination .ellipse {
  float: left;
  border-right: 1px solid #e4dfd7;
  height: 33px;
  line-height: 34px;
  width: 29px;
  text-align: center;
  font-weight: bold;
}

.pagination li:first-child {
  border-left: 1px solid #e4dfd7;
}

.pagination li > a,
.pagination .page-link,
.pagination .current,
.pagination .ellipse {
  display: block;
  height: 33px;
  line-height: 34px;
  width: 29px;
  font-weight: bold;
  font-size: 14px;
}

.pagination li > a:hover {
  text-decoration: none;
}

.pagination li.on > a,
.pagination .current {
  color: #9a8d7a;
}

.pagination a.btn-prev,
.pagination a.btn-next,
.pagination .prev,
.pagination .next {
  float: left;
  display: block;
  width: 48px;
  height: 33px;
  text-indent: -9999em;
  outline: 0;
  background: url(/ui/images/pagination-ends.png) no-repeat 0px -33px;
}

.pagination a.btn-next,
.pagination .next {
  background-position: -48px -33px;
  border-right: none;
}

.pagination a.btn-prev.deactive {
  background-position: 0px 0px;
}

.pagination a.btn-next.deactive {
  background-position: -48px 0px;
}

/* PLACES TO SEE =============================== */
.places-container {
  margin-top: 15px;
  margin-bottom: 40px;
  padding-top: 18px;
  padding-bottom: 16px;
  background-color: #e4e1dd;
}

.places-container-ism {
  margin-top: 0;
  height: 36px;
}

/* AREA DESCRPTION =========================== */
.area-description-container {
  margin-bottom: 26px;
  background: url(/ui/images/textured-bg.png);
}

.area-description-container .area-description-content {
  width: 940px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin: 0 auto;
  overflow: hidden;
}

.area-description-content h2 {
  font-family: 'LinotypeUniversW01-MdCm';
  font-style: normal;
  letter-spacing: 1px;
  white-space: normal;
  text-transform: uppercase;
  font-size: 38px;
  line-height: 38px;
  text-align: center;
  margin-bottom: 40px;
}

.smartling-de .area-description-content h2 {
  font-size: 37px;
  margin-bottom: 20px;
}

.area-description-content h2:before,
.area-description-content h2:after {
  display: none;
}

.area-description-content p {
  font-size: 16px;
}

.area-description-content #gallery {
  float: right;
  margin-left: 25px;
  margin-bottom: 25px;
}

/* AREA DESCRIPTION PRIORITY ===================== */
.area-description-priority {
  position: relative;
  width: 100%;
  height: 463px;
  padding-top: 30px;
  overflow: hidden;
  background: #e1e1e0 no-repeat 50% 0%;
}

.area-description-priority .area-description-content {
  position: relative;
  width: 940px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  overflow: hidden;
  z-index: 3001;
}

.area-description-priority .bg-grad {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -800px;
  min-height: 100%;
  width: 1600px;
  background: url(/ui/images/gallery-overlay-fader.png) repeat-y center top;
  z-index: 2002;
}

.area-description-priority .bg-image {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -800px;
  min-height: 100%;
  width: 1600px;
  z-index: 2001;
}

.area-description-col {
  float: left;
  width: 460px;
  margin-left: 20px;
}

.area-description-col:first-child {
  margin-left: 0;
}

/* ARTICLE PAGE ============================== */
article {
  position: relative;
  padding-right: 25px;
  margin-bottom: 90px;
}

header.title {
  position: relative;
  width: 100%;
  padding-top: 34px;
  padding-bottom: 83px;
  background: #399cc0 url(/ui/images/header-title-shadow.png) repeat-x;
}

header.title h1 {
  color: #fff;
}

header.title .border {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
}

.meta {
  color: #fff;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 18px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}

.meta a {
  color: #fff;
}

.btn-group {
  overflow: hidden;
  margin-bottom: 20px;
}

.frame-header .btn-group {
  float: right;
  margin-right: -12px;
  margin-bottom: 13px;
}

.btn-share,
.btn-print {
  float: left;
  display: block;
  width: 48px;
  height: 28px;
  border: 1px solid #c9bca9;
  margin-right: 12px;
  text-indent: -9999em;
  outline: 0;
  background-repeat: no-repeat;
}

.btn-share {
  background-image: url(/ui/images/btn-share.png);
}

.btn-share .gig-button-container {
  width: 48px;
  height: 28px;
}

.btn-share .gig-button-container table {
  width: 100%;
  height: 100%;
}

.btn-share .gig-button-container #shareButton-reaction0-share_img {
  background: none !important;
}

.btn-print {
  background-image: url(/ui/images/btn-print.png);
}

.btn-favorites {
  color: #625b51;
  float: left;
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  height: 28px;
  min-width: 133px;
  border: 1px solid #c9bca9;
  line-height: 28px;
  padding-left: 8px;
  outline: 0;
  background: url(/ui/images/btn-sys-bg.png) repeat-x;
}

.btn-favorites .btn-icon {
  float: left;
  margin-top: 5px;
  margin-right: 7px;
  width: 20px;
  height: 18px;
  background: url(/ui/images/icon-wishlist.png) no-repeat;
}

a.btn-favorites:hover {
  text-decoration: none;
}

.btn-favorites.on {
  color: #fff;
  background: url(/ui/images/btn-sys-bg-on.png) no-repeat;
}

.btn-favorites.on .on-text {
  display: inline;
}

.btn-favorites .on-text,
.btn-favorites.on .def-text {
  display: none;
}

article h3 {
  font-family: Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: none;
  color: #464646;
}

article .image-container {
  margin-bottom: 36px;
}

article .ie-shadow {
  margin-bottom: 36px;
  float: left;
}

article .ie-shadow .image-container {
  margin-bottom: 0;
}

article .small-block-grid-4 {
  width: 300px;
}

.smartling-ru .btn-favorites {
  padding-right: 5px;
  font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;
  font-size: 10px;
}

 /*
* File name:   _mapSearchResults.scss
* Description: map search results module styles
* Version:     1.0
*/
#map_canvas {
  width: 700px;
  height: 800px;
}
#map_canvas .map-search-custom-marker {
  width: 49px;
  height: 42px;
  background: url(/ui/images/markers/marker-shadow.png) no-repeat -3px 0;
}
#map_canvas .map-search-custom-marker .badge {
  left: auto !important;
  right: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
  background-position: 0 100%;
}
#map_canvas .map-search-custom-marker.selected .badge {
  left: auto !important;
  right: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
  background-position: 0 0;
}

.map-search-results {
  position: relative;
  display: block;
}
.map-search-results:before, .map-search-results:after {
  display: table;
  content: " ";
}
.map-search-results:after {
  clear: both;
}
.lt-ie8 .map-search-results {
  zoom: 1;
}
.map-search-results .map-wrapper {
  width: 680px;
  height: 425px;
  border: 1px solid #ddd9d5;
  background-color: #fff;
  padding: 10px;
  margin: 0 auto;
}
.map-search-results .map-wrapper #map_canvas {
  width: 680px;
  height: 425px;
}
.map-search-results .map-result-list {
  position: relative;
  display: block;
}
.map-search-results .map-result-list:before, .map-search-results .map-result-list:after {
  display: table;
  content: " ";
}
.map-search-results .map-result-list:after {
  clear: both;
}
.lt-ie8 .map-search-results .map-result-list {
  zoom: 1;
}
.map-search-results .map-result-list .container {
  width: 100%;
}

.map-result-list .pagination-container {
  margin-top: 30px;
}
.map-result-list #so-map-list .item-list .item {
  display: block;
  position: relative;
}
.map-result-list #so-map-list .item-list .item div {
  float: left;
  min-height: 10px;
  height: auto;
  padding-right: 0;
}
.map-result-list #so-map-list .item-list .item .photo-col {
  margin: 0 20px 0 0;
  float: left;
  width: 140px;
}
.map-result-list #so-map-list .item-list .item .photo-col .image-container {
  margin-bottom: 0;
  margin-top: 0;
}
.map-result-list #so-map-list .item-list .item .desc-col {
  width: 220px;
  min-height: 140px;
  float: left;
  padding-right: 20px;
}
.map-result-list #so-map-list .item-list .item .desc-col h3 {
  font-size: 20px;
  line-height: 19px;
  margin-bottom: 9px;
}
.map-result-list #so-map-list .item-list .item .desc-col h3.distance {
  font: bold 13px/15px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  color: #a49c8f !important;
  margin-top: 15px;
  text-transform: lowercase;
  letter-spacing: 0;
}
.map-result-list #so-map-list .item-list .item .desc-col h4 {
  font: bold 13px/15px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #a49c8f;
}
.map-result-list #so-map-list .item-list .item .desc-col .event-date {
  font: bold 13px/23px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #a49c8f;
  margin-top: 0;
}
.map-result-list #so-map-list .item-list .item .desc-col hgroup {
  height: 270px;
  overflow: hidden;
}
.map-result-list #so-map-list .item-list .item .cta-col {
  width: 200px;
  float: right;
  min-height: 145px;
  padding-left: 18px;
  text-transform: uppercase;
}
.map-result-list #so-map-list .item-list .item .cta-col .price {
  display: block;
  position: relative;
  width: 100%;
}
.map-result-list #so-map-list .item-list .item .cta-col .offer-validity {
  font-size: 20px;
  font-family: 'LinotypeUniversW01-MdCm';
  line-height: 19px;
  color: #464646;
}
.map-result-list #so-map-list .item-list .item .cta-col .offer-validity p {
  font-size: 20px;
  font-family: 'LinotypeUniversW01-MdCm';
  line-height: 19px;
  color: #464646;
}
.map-result-list #so-map-list .item-list .item .cta-col .offer-validity .cta-title {
  font: bold 11px "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  display: block;
}
.map-result-list #so-map-list .item-list .item .cta-col .offer-validity .cta-text {
  font-size: 18px;
  font-weight: normal;
  color: #464646;
}
.map-result-list #so-map-list .item-list .item .label-spons {
  font: normal 16px/21px "UniversLTW02-59UltraCn", "UniversLTW02-49LightUlt", Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  width: 97px;
  left: 20px;
}

/* GENERAL RANDOM ============================= */
div.content-divider {
  height: 25px;
  margin-top: 35px;
  margin-bottom: 10px;
  background: url(/ui/images/content-divider.png) no-repeat center top;
}

.form-row {
  position: relative;
  float: left;
}

a.cta {
  font-family: 'LinotypeUniversW01-MdCm';
  font-size: 16px;
  letter-spacing: 1px;
  padding-right: 20px;
  text-transform: uppercase;
  background: url(/ui/images/link-arrow.png) no-repeat 100% 50%;
}

/* New Geo Entry*/
div.geo {
  height: 20px;
}

div.geo span.location {
  color: white;
}

.geo-set {
  position: absolute;
  padding-left: 5px;
  right: 214px;
  top: 55px;
  background: url("/ui/images/location-icon-sm.png") no-repeat 0 0;
  height: 25px;
  width: 25px;
  text-indent: -9999px;
  margin-top: -5px;
}

div.geo div.callout-box {
  height: 94px;
  left: 500px;
  position: absolute;
  top: 45px;
  width: 250px;
  display: none;
}

div.geo div.callout-box input {
  background-color: white !important;
  height: 20px !important;
  margin: 10px 10px 10px 0px !important;
}

a.geo-cancel {
  float: right;
  margin-top: -25px;
}

.search-wait {
  font-weight: bold;
  position: absolute;
  top: 50px;
  display: none;
}

#loading-wheel {
  position: fixed;
  top: 50%;
  left: 51.5%;
  border: 1px solid #c9bca9;
  z-index: 100;
  padding: 20px;
  background: #e6e1dc url(/ui/images/field-row-bg.png) repeat-x left top;
}

#loading-wheel img {
  position: relative;
  margin-top: 5px;
  left: 60px;
}

/*Video overlay*/
.videoplay {
  background: url("/ui/images/video-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 60px;
  left: 80px;
  position: absolute;
  top: 65px;
  width: 60px;
  z-index: 100;
  cursor: pointer;
}

.videoplay.large {
  top: 143px;
  left: 280px;
}

/*************************/
/** Meetings Microsites **/
.meetings-microsite h1 {
  font-family: 'LinotypeUniversW01-MdCm',helvetica, arial;
  font-size: 30px;
}

.meetings-microsite .frame .image-container {
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  margin: 30px auto 40px auto;
  width: 410px;
}

.meetings-microsite .url {
  margin-top: 20px;
  font-weight: bold;
}

/*Meeting reminder*/
div.meeting-reminder {
  position: relative;
  width: 940px;
  margin: 0 auto;
}

div.meeting-reminder div.reminder {
  background: url("/ui/images/icon-event-light.png") no-repeat scroll 8px 9px rgba(0, 0, 0, 0);
  background-color: #696969;
  color: #FFFFFF;
  height: 16px;
  padding: 10px 15px 12px 40px;
  position: relative;
  top: -45px;
  left: 785px;
  -webkit-border-radius: 5px;
  width: 120px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.print-only {
  display: none;
}

.meeting-info-box {
  float: right;
  text-align: center !important;
  margin-bottom: 10px;
}

#openAbout, #closeAbout {
  cursor: pointer;
}

#closeAbout {
  display: none;
}

/*
* File name:   _memberdetails.scss
* Description: global changes for detail pages.
* Version:     1.0
*/
.social-sprite, .social-bw-fb, .social-bw-p, .social-bw-t, .social-bw-yt, .social-calendar, .social-f-gray-logo, .social-fb-icon, .social-flicker-icon, .social-gplus-icon, .social-i-gray-logo, .social-iicon, .social-magenta-fb, .social-magenta-p, .social-magenta-t, .social-magenta-yt, .social-p-gray-logo, .social-picon, .social-tw-gray-logo, .social-twiter-icon, .social-youtube-icon {
  background: url('../../ui/images/social-s2fdf404c1f.png') no-repeat;
}

.social-bw-fb {
  background-position: 0 -847px;
  height: 31px;
  width: 33px;
}

.social-bw-p {
  background-position: 0 -215px;
  height: 36px;
  width: 37px;
}

.social-bw-t {
  background-position: 0 -694px;
  height: 32px;
  width: 41px;
}

.social-bw-yt {
  background-position: 0 -452px;
  height: 38px;
  width: 40px;
}

.social-calendar {
  background-position: 0 -808px;
  height: 19px;
  width: 22px;
}

.social-f-gray-logo {
  background-position: 0 -1054px;
  height: 15px;
  width: 7px;
}

.social-fb-icon {
  background-position: 0 -746px;
  height: 42px;
  width: 46px;
}

.social-flicker-icon {
  background-position: 0 -510px;
  height: 47px;
  width: 57px;
}

.social-gplus-icon {
  background-position: 0 -147px;
  height: 48px;
  width: 58px;
}

.social-i-gray-logo {
  background-position: 0 -1019px;
  height: 15px;
  width: 15px;
}

.social-iicon {
  background-position: 0 -577px;
  height: 45px;
  width: 45px;
}

.social-magenta-fb {
  background-position: 0 -898px;
  height: 31px;
  width: 33px;
}

.social-magenta-p {
  background-position: 0 -271px;
  height: 36px;
  width: 37px;
}

.social-magenta-t {
  background-position: 0 -642px;
  height: 32px;
  width: 41px;
}

.social-magenta-yt {
  background-position: 0 -394px;
  height: 38px;
  width: 40px;
}

.social-p-gray-logo {
  background-position: 0 -949px;
  height: 16px;
  width: 15px;
}

.social-picon {
  background-position: 0 0;
  height: 54px;
  width: 51px;
}

.social-tw-gray-logo {
  background-position: 0 -985px;
  height: 14px;
  width: 15px;
}

.social-twiter-icon {
  background-position: 0 -327px;
  height: 47px;
  width: 56px;
}

.social-youtube-icon {
  background-position: 0 -74px;
  height: 53px;
  width: 55px;
}

.floating-social-list {
  display: block;
  position: relative;
  list-style: none;
  width: 70%;
  margin-bottom: 15px;
}
.floating-social-list:before, .floating-social-list:after {
  display: table;
  content: " ";
}
.floating-social-list:after {
  clear: both;
}
.lt-ie8 .floating-social-list {
  zoom: 1;
}
.floating-social-list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
.floating-social-list li {
  float: left;
  width: 15%;
  text-align: left;
}
.floating-social-list li i {
  display: inline-block;
  vertical-align: middle;
  vertical-align: middle;
  position: relative;
}
.lt-ie8 .floating-social-list li i {
  text-indent: 0 !important;
  display: inline;
  zoom: 1;
}

.social-i-gray-logo {
  background-position: 0 -1019px;
  height: 15px;
  width: 15px;
}

.details-coupons {
  display: block;
}
.details-coupons:before, .details-coupons:after {
  display: table;
  content: " ";
}
.details-coupons:after {
  clear: both;
}
.lt-ie8 .details-coupons {
  zoom: 1;
}
.details-coupons .image-container {
  margin: 0 auto;
  text-align: center;
  display: block;
}
.details-coupons .image-container-298x198 {
  width: 230px;
}

/*******RentingCarz.com Widget *******/
/* hiding for english site */
#RentingCarzWidget_container {
  display: none;
}

/* showing for spanish and portugues sites*/
.smartling-es #RentingCarzWidget_container, .smartling-pt #RentingCarzWidget_container {
  display: block;
}
