@charset "utf-8";
/* CSS Document */
/*input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow:auto;
	vertical-align:top;
	resize:vertical
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
background-color:#f0dddd
}*/
/*table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%
}
td {
	vertical-align:top
}
address {
	font-style:normal
}
p {
	margin:0 0 1.4em 0
}*/
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../images/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */

.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../images/glyphicons-halflings-white.png");
}

.icon-glass {
  background-position: 0      0;
}

.icon-music {
  background-position: -24px 0;
}

.icon-search {
  background-position: -48px 0;
}

.icon-envelope {
  background-position: -72px 0;
}

.icon-heart {
  background-position: -96px 0;
}

.icon-star {
  background-position: -120px 0;
}

.icon-star-empty {
  background-position: -144px 0;
}

.icon-user {
  background-position: -168px 0;
}

.icon-film {
  background-position: -192px 0;
}

.icon-th-large {
  background-position: -216px 0;
}

.icon-th {
  background-position: -240px 0;
}

.icon-th-list {
  background-position: -264px 0;
}

.icon-ok {
  background-position: -288px 0;
}

.icon-remove {
  background-position: -312px 0;
}

.icon-zoom-in {
  background-position: -336px 0;
}

.icon-zoom-out {
  background-position: -360px 0;
}

.icon-off {
  background-position: -384px 0;
}

.icon-signal {
  background-position: -408px 0;
}

.icon-cog {
  background-position: -432px 0;
}

.icon-trash {
  background-position: -456px 0;
}

.icon-home {
  background-position: 0 -24px;
}

.icon-file {
  background-position: -24px -24px;
}

.icon-time {
  background-position: -48px -24px;
}

.icon-road {
  background-position: -72px -24px;
}

.icon-download-alt {
  background-position: -96px -24px;
}

.icon-download {
  background-position: -120px -24px;
}

.icon-upload {
  background-position: -144px -24px;
}

.icon-inbox {
  background-position: -168px -24px;
}

.icon-play-circle {
  background-position: -192px -24px;
}

.icon-repeat {
  background-position: -216px -24px;
}

.icon-refresh {
  background-position: -240px -24px;
}

.icon-list-alt {
  background-position: -264px -24px;
}

.icon-lock {
  background-position: -287px -24px;
}

.icon-flag {
  background-position: -312px -24px;
}

.icon-headphones {
  background-position: -336px -24px;
}

.icon-volume-off {
  background-position: -360px -24px;
}

.icon-volume-down {
  background-position: -384px -24px;
}

.icon-volume-up {
  background-position: -408px -24px;
}

.icon-qrcode {
  background-position: -432px -24px;
}

.icon-barcode {
  background-position: -456px -24px;
}

.icon-tag {
  background-position: 0 -48px;
}

.icon-tags {
  background-position: -25px -48px;
}

.icon-book {
  background-position: -48px -48px;
}

.icon-bookmark {
  background-position: -72px -48px;
}

.icon-print {
  background-position: -96px -48px;
}

.icon-camera {
  background-position: -120px -48px;
}

.icon-font {
  background-position: -144px -48px;
}

.icon-bold {
  background-position: -167px -48px;
}

.icon-italic {
  background-position: -192px -48px;
}

.icon-text-height {
  background-position: -216px -48px;
}

.icon-text-width {
  background-position: -240px -48px;
}

.icon-align-left {
  background-position: -264px -48px;
}

.icon-align-center {
  background-position: -288px -48px;
}

.icon-align-right {
  background-position: -312px -48px;
}

.icon-align-justify {
  background-position: -336px -48px;
}

.icon-list {
  background-position: -360px -48px;
}

.icon-indent-left {
  background-position: -384px -48px;
}

.icon-indent-right {
  background-position: -408px -48px;
}

.icon-facetime-video {
  background-position: -432px -48px;
}

.icon-picture {
  background-position: -456px -48px;
}

.icon-pencil {
  background-position: 0 -72px;
}

.icon-map-marker {
  background-position: -24px -72px;
}

.icon-adjust {
  background-position: -48px -72px;
}

.icon-tint {
  background-position: -72px -72px;
}

.icon-edit {
  background-position: -96px -72px;
}

.icon-share {
  background-position: -120px -72px;
}

.icon-check {
  background-position: -144px -72px;
}

.icon-move {
  background-position: -168px -72px;
}

.icon-step-backward {
  background-position: -192px -72px;
}

.icon-fast-backward {
  background-position: -216px -72px;
}

.icon-backward {
  background-position: -240px -72px;
}

.icon-play {
  background-position: -264px -72px;
}

.icon-pause {
  background-position: -288px -72px;
}

.icon-stop {
  background-position: -312px -72px;
}

.icon-forward {
  background-position: -336px -72px;
}

.icon-fast-forward {
  background-position: -360px -72px;
}

.icon-step-forward {
  background-position: -384px -72px;
}

.icon-eject {
  background-position: -408px -72px;
}

.icon-chevron-left {
  background-position: -432px -72px;
}

.icon-chevron-right {
  background-position: -456px -72px;
}

.icon-plus-sign {
  background-position: 0 -96px;
}

.icon-minus-sign {
  background-position: -24px -96px;
}

.icon-remove-sign {
  background-position: -48px -96px;
}

.icon-ok-sign {
  background-position: -72px -96px;
}

.icon-question-sign {
  background-position: -96px -96px;
}

.icon-info-sign {
  background-position: -120px -96px;
}

.icon-screenshot {
  background-position: -144px -96px;
}

.icon-remove-circle {
  background-position: -168px -96px;
}

.icon-ok-circle {
  background-position: -192px -96px;
}

.icon-ban-circle {
  background-position: -216px -96px;
}

.icon-arrow-left {
  background-position: -240px -96px;
}

.icon-arrow-right {
  background-position: -264px -96px;
}

.icon-arrow-up {
  background-position: -289px -96px;
}

.icon-arrow-down {
  background-position: -312px -96px;
}

.icon-share-alt {
  background-position: -336px -96px;
}

.icon-resize-full {
  background-position: -360px -96px;
}

.icon-resize-small {
  background-position: -384px -96px;
}

.icon-plus {
  background-position: -408px -96px;
}

.icon-minus {
  background-position: -433px -96px;
}

.icon-asterisk {
  background-position: -456px -96px;
}

.icon-exclamation-sign {
  background-position: 0 -120px;
}

.icon-gift {
  background-position: -24px -120px;
}

.icon-leaf {
  background-position: -48px -120px;
}

.icon-fire {
  background-position: -72px -120px;
}

.icon-eye-open {
  background-position: -96px -120px;
}

.icon-eye-close {
  background-position: -120px -120px;
}

.icon-warning-sign {
  background-position: -144px -120px;
}

.icon-plane {
  background-position: -168px -120px;
}

.icon-calendar {
  background-position: -192px -120px;
}

.icon-random {
  width: 16px;
  background-position: -216px -120px;
}

.icon-comment {
  background-position: -240px -120px;
}

.icon-magnet {
  background-position: -264px -120px;
}

.icon-chevron-up {
  background-position: -288px -120px;
}

.icon-chevron-down {
  background-position: -313px -119px;
}

.icon-retweet {
  background-position: -336px -120px;
}

.icon-shopping-cart {
  background-position: -360px -120px;
}

.icon-folder-close {
  width: 16px;
  background-position: -384px -120px;
}

.icon-folder-open {
  width: 16px;
  background-position: -408px -120px;
}

.icon-resize-vertical {
  background-position: -432px -119px;
}

.icon-resize-horizontal {
  background-position: -456px -118px;
}

.icon-hdd {
  background-position: 0 -144px;
}

.icon-bullhorn {
  background-position: -24px -144px;
}

.icon-bell {
  background-position: -48px -144px;
}

.icon-certificate {
  background-position: -72px -144px;
}

.icon-thumbs-up {
  background-position: -96px -144px;
}

.icon-thumbs-down {
  background-position: -120px -144px;
}

.icon-hand-right {
  background-position: -144px -144px;
}

.icon-hand-left {
  background-position: -168px -144px;
}

.icon-hand-up {
  background-position: -192px -144px;
}

.icon-hand-down {
  background-position: -216px -144px;
}

.icon-circle-arrow-right {
  background-position: -240px -144px;
}

.icon-circle-arrow-left {
  background-position: -264px -144px;
}

.icon-circle-arrow-up {
  background-position: -288px -144px;
}

.icon-circle-arrow-down {
  background-position: -312px -144px;
}

.icon-globe {
  background-position: -336px -144px;
}

.icon-wrench {
  background-position: -360px -144px;
}

.icon-tasks {
  background-position: -384px -144px;
}

.icon-filter {
  background-position: -408px -144px;
}

.icon-briefcase {
  background-position: -432px -144px;
}

.icon-fullscreen {
  background-position: -456px -144px;
}








nav.nav_tools * {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.text_collection {
	color:#000
}
.text_dorchester {
	color:#a7a9ac
}
.text_beverly {
	color:#fabfc0
}
.text_lemeurice {
	color:#8faa93
}
.text_plaza {
	color:#e3173e
}
.text_principe {
	color:#0091d5
}
.text_belair {
	color:#80a1b6
}
.text_coworth {
	color:#f58220
}
.text_45 {
	color:#7c51a1
}
.text_lerichemond {
	color:#d91965
}
.text_eden {
	color:#00631d
}
.bg_collection {
	background-color:#000
}
.bg_dorchester, .page_dorchester .booking_button {
	background-color:#a7a9ac!important
}
.bg_beverly, .page_beverly .booking_button {
	background-color:#fabfc0!important
}
.bg_lemeurice, .page_lemeurice .booking_button {
	background-color:#8faa93!important
}
.bg_plaza, .page_plaza .booking_button {
	background-color:#e3173e!important
}
.bg_principe, .page_principe .booking_button {
	background-color:#0091d5!important
}
.bg_belair, .page_belair .booking_button {
	background-color:#80a1b6!important
}
.bg_coworth, .page_coworth .booking_button {
	background-color:#f58220!important
}
.bg_45, .page_45 .booking_button {
	background-color:#7c51a1!important
}
.bg_lerichemond, .page_lerichemond .booking_button {
	background-color:#d91965!important
}
.bg_eden, .page_eden .booking_button {
	background-color:#00631d!important
}
.border_collection {
	border-top:4px solid #000
}
.border_dorchester, .page_dorchester .nav_hotels_wrapper {
	border-top:4px solid #a7a9ac
}
.border_beverly, .page_beverly .nav_hotels_wrapper {
	border-top:4px solid #fabfc0
}
.border_lemeurice, .page_lemeurice .nav_hotels_wrapper {
	border-top:4px solid #8faa93
}
.border_plaza, .page_plaza .nav_hotels_wrapper {
	border-top:4px solid #e3173e
}
.border_principe, .page_principe .nav_hotels_wrapper {
	border-top:4px solid #0091d5
}
.border_belair, .page_belair .nav_hotels_wrapper {
	border-top:4px solid #80a1b6
}
.border_coworth, .page_coworth .nav_hotels_wrapper {
	border-top:4px solid #f58220
}
.border_45, .page_45 .nav_hotels_wrapper {
	border-top:4px solid #7c51a1
}
.border_lerichemond, .page_lerichemond .nav_hotels_wrapper {
	border-top:4px solid #d91965
}
.border_eden, .page_eden .nav_hotels_wrapper {
	border-top:4px solid #00631d
}
.page_dorchester .nav_hotels .selected a {
	border-bottom:2px solid #a7a9ac
}
.page_beverly .nav_hotels .selected a {
	border-bottom:2px solid #fabfc0
}
.page_lemeurice .nav_hotels .selected a {
	border-bottom:2px solid #8faa93
}
.page_plaza .nav_hotels .selected a {
	border-bottom:2px solid #e3173e
}
.page_principe .nav_hotels .selected a {
	border-bottom:2px solid #0091d5
}
.page_belair .nav_hotels .selected a {
	border-bottom:2px solid #80a1b6
}
.page_coworth .nav_hotels .selected a {
	border-bottom:2px solid #f58220
}
.page_45 .nav_hotels .selected a {
	border-bottom:2px solid #7c51a1
}
.page_lerichemond .nav_hotels .selected a {
	border-bottom:2px solid #d91965
}
.page_eden .nav_hotels .selected a {
	border-bottom:2px solid #00631d
}
.hotel_brand {
	float:left;
	width:4px;
	height:15px;
	margin:1px 7px 0 0
}
nav.nav_tools , nav.nav_tools ul, nav.nav_tools ol, nav.nav_tools li, nav.nav_tools a {
	float:left;
	margin:0;
	padding:0
}
nav.nav_tools ul, nav.nav_tools ol {
	list-style:none;
	list-style-image:none
}
nav.nav_tools li {
}
nav.nav_tools a {
	padding:5px;
	text-decoration:none;
}
.nav_title {
	padding-left:0!important
}
.button {
	float:left;
	margin:0;
	padding:4px 25px 4px 8px;
	text-align:left;
	font-size:93%;
	color:#fff;
	cursor:pointer;
	background:#666;
	border:1px solid #666;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
transition:all .2s linear;
	-webkit-appearance:none;
	border-radius:0
}
.button:after {
	float:right;
	margin:1px -20px 0 0;
	font-size:123.1%
}
.button:hover, .button:focus, .button:active, a.button.open {
	color:#fff;
	background:#888;
	border:1px solid #888
}
.button_white {
	color:#222;
	background:#fff;
	border:1px solid #e4e4e4
}
.button_white:hover, .button_white:focus, .button_white:active {
	color:#222;
	background:#e4e4e4;
	border:1px solid #e4e4e4
}
.button_wrapper {
	float:left;
	width:100%
}
.button_wrapper a {
	margin:10px 10px 0 0
}
.button_text {
	float:left;
	clear:both;
	width:100%;
	margin:20px 0 0 0;
	font-weight:bold;
	color:#666
}
.button_text:after {
	margin:0 0 0 5px;
	font-size:123.1%;
	-moz-transform:translateY(1px);
	-webkit-transform:translateY(1px);
	transform:translateY(1px)
}
.button_text_ind {
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	text-align:right;
	font-size:138.5%;
	font-weight:normal;
	color:#222
}
select.button {
	padding-right:5px
}
select.button option {
	text-align:left
}
.form {
	width:100%
}
.form td {
	padding-bottom:10px
}
.form tr td:first-child {
	width:35%;
	padding-top:2px;
	padding-right:10px
}
.form label {
}
.textbox, .form select {
	padding:2px;
	background:#fff;
	border:1px solid #999;
	border-radius:0
}
.form select {
	padding:1px
}
.form .textbox, .form select, .form .button {
	float:left;
	width:60%
}
.form .textbox {
}
.form .textbox_medium {
	width:80%;
	height:4.5em
}
.form .textbox_large {
	width:80%;
	height:9em
}
.form .captcha img, #recaptcha_image {
	width:100%!important;
	height:auto!important
}
.form .captcha .textbox {
	clear:both;
	margin:15px 40% 5px 0
}
.form .captcha a {
	float:left;
	margin:0 15px 0 0;
	font-size:93%
}
.form .radio input, .form .radio label {
	float:left
}
.form .radio input {
	margin:3px 0 0 0
}
.form .radio label {
	margin:0 15px 0 5px
}
.form .multi_input select, .form .multi_input .textbox {
	width:29%;
	margin-right:2%
}
.form .multi_input select {
	width:20%
}
.form .multi_input .textbox {
	width:38%
}
.form_cal {
	font-size:93%;
	background:rgba(255, 255, 255, .8)
}
.icon_cal {
	float:left;
	margin:2px 0 0 -19px;
	color:#999
}
.icon_cal_wrap {
	float:left;
	position:relative;
	background:#fff
}
.icon_cal_wrap input {
	position:relative;
	z-index:20;
	margin:0!important;
	background:none!important
}
.icon_cal_wrap .icon_cal {
	position:absolute;
	z-index:10;
	top:4px;
	right:5px;
	margin:0
}
.form_wrapper, .form_wrapper .form, .form_wrapper .error {
	float:left;
	width:100%
}
.form_wrapper {
	margin:20px 0
}
.form_wrapper .form {
	width:50%
}
.form_wrapper table.form:nth-of-type(1) {
width:48%;
margin:0 2% 0 0
}
.form_wrapper table.form:nth-of-type(2) {
width:48%;
margin:0 0 0 2%
}
.form_wrapper .error {
	margin:0 0 20px 0
}
.slide_prev, .slide_next, .nav_slide li {
	float:left;
	margin:0;
	padding:0;
	cursor:pointer;
	opacity:.8;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
transition:all .2s linear
}
.slide_prev:hover, .slide_next:hover, .slide_prev:active, .slide_next:active, .nav_slide li:hover, .nav_slide li.cycle-pager-active {
	color:#000;
	opacity:1
}
.nav_slide {
}
.nav_slide li, .nav_slide a {
	width:100%
}
.nav_social_links {
}
.nav_social_links ul a, .social_link {
	margin:0 5px 5px 0;
	padding:1px 4px;
	color:#fff;
	text-align:center;
	border-radius:100px;
	background:#666;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
transition:all .2s linear
}
.social_link a {
	color:#fff
}
.nav_social_links li:last-child a {
	margin-right:0
}
.bg_facebook:hover {
	background:#4863ae
}
.bg_twitter:hover {
	background:#46c0fb
}
.bg_gplus:hover {
	background:#dd4b39
}
.bg_youtube:hover {
	background:red
}
.bg_pinterest:hover {
	background:#c91618
}
.bg_instagram:hover {
	background:#7c4c40
}
.bg_tripadvisor:hover {
	background:#4a8734
}
.map img, .map_directions img {
	max-width:none!important;
	width:auto!important
}
.map {
	float:left;
	width:100%;
	min-height:300px
}
.map_directions_controls, .map_directions_controls label, .map_directions_controls .textbox {
	float:left
}
.map_directions_controls {
	margin:-14px 0 0 0
}
.map_directions_controls label {
	width:30%;
	margin:14px 0 0 0;
	text-align:left
}
.map_directions_controls .textbox {
	width:70%;
	margin:10px 0 0 0
}
.map_directions {
	clear:both
}
.map_directions>div:first-child {
	width:100%;
	padding:20px 0 0 0;
	text-align:left
}
.map_marker {
	white-space:nowrap
}
.tooltipster-default {
	max-width:100%;
	border-radius:0;
	background:#fff;
	-webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, .4);
	box-shadow:0 0 5px 5px rgba(0, 0, 0, .4)
}
.tooltipster-default .tooltipster-content {
	padding:10px;
	font-size:100%;
	line-height:16px
}
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	display:none
}
.tooltipster-base {
	padding:0;
	line-height:0;
	position:absolute;
	z-index:998;
	pointer-events:none;
	width:auto;
	overflow:visible
}
.tooltipster-base .tooltipster-content {
	overflow:hidden
}
.tooltipster-arrow {
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:-1
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display:block;
	width:0;
	height:0;
	position:absolute
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left:8px solid transparent!important;
	border-right:8px solid transparent!important;
	border-top:8px solid;
	bottom:-8px
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left:9px solid transparent!important;
	border-right:9px solid transparent!important;
	border-top:9px solid;
	bottom:-8px
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left:8px solid transparent!important;
	border-right:8px solid transparent!important;
	border-bottom:8px solid;
	top:-8px
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left:9px solid transparent!important;
	border-right:9px solid transparent!important;
	border-bottom:9px solid;
	top:-8px
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left:0;
	right:0;
	margin:0 auto
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left:6px
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left:5px
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
	right:6px
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right:5px
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top:8px solid transparent!important;
	border-bottom:8px solid transparent!important;
	border-left:8px solid;
	top:50%;
	margin-top:-7px;
	right:-8px
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top:9px solid transparent!important;
	border-bottom:9px solid transparent!important;
	border-left:9px solid;
	margin-top:-8px
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top:8px solid transparent!important;
	border-bottom:8px solid transparent!important;
	border-right:8px solid;
	top:50%;
	margin-top:-7px;
	left:-8px
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top:9px solid transparent!important;
	border-bottom:9px solid transparent!important;
	border-right:9px solid;
	margin-top:-8px
}
.tooltipster-fade {
	opacity:0;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-ms-transition-property:opacity;
	transition-property:opacity
}
.tooltipster-fade-show {
	opacity:1
}
.tooltipster-grow {
	-webkit-transform:scale(0, 0);
	-moz-transform:scale(0, 0);
	-ms-transform:scale(0, 0);
	transform:scale(0, 0);
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	-ms-transition-property:-ms-transform;
	transition-property:transform;
	-webkit-backface-visibility:hidden
}
.tooltipster-grow-show {
	-webkit-transform:scale(1, 1);
	-moz-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	transform:scale(1, 1);
	-webkit-transition-timing-function:cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function:cubic-bezier(.175, .885, .32, 1.15);
	-moz-transition-timing-function:cubic-bezier(.175, .885, .32, 1.15);
	-ms-transition-timing-function:cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function:cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-ms-transition-property:all;
	transition-property:all;
	left:0!important;
	opacity:0
}
.tooltipster-content-changing {
	opacity:.5;
	-webkit-transform:scale(1.1, 1.1);
	-moz-transform:scale(1.1, 1.1);
	-ms-transform:scale(1.1, 1.1);
	transform:scale(1.1, 1.1)
}
.tooltipster-dark {
	position:fixed!important;
	background:#000;
	color:#fff;
	-webkit-box-shadow:none;
	box-shadow:none
}
.tooltipster-dark0 {
	top:152px!important
}
.tooltipster-dark1 {
	top:192px!important
}
.tooltipster-dark2 {
	top:234px!important
}
.tooltipster-dark3 {
	top:275px!important
}
.tooltipster-dark4 {
	top:315px!important
}
.tooltipster-dark5, .tooltipster-dark6, .tooltipster-dark7 {
	display:none!important
}
.tooltipster-dark8 {
	top:357px!important
}
.tooltipster-dark9 {
	top:397px!important
}
.tooltipster-dark10 {
	top:438px!important
}
.tooltipster-dark11 {
	top:480px!important
}
.bg_white, .bg_white .hl span:nth-child(2n) {
background:#fff
}
.bg_grey, .bg_grey .hl span:nth-child(2n) {
background:#f4f4f4
}
.bg_dark_grey, .mag_featured {
	background:#e4e4e4
}
.bg_black {
	background:#000;
	color:#fff
}
.border_double_white {
	border:2px solid #fff;
	-webkit-box-shadow:0 0 0 4px #f4f4f4;
	box-shadow:0 0 0 4px #f4f4f4
}
".......................................................................................................................................................................................................................................................";
	font-size:50%;
	color:#666;
	letter-spacing:4px;
	letter-spacing:.1em
}
.video_res {
	position:relative;
	padding-bottom:56.25%;
	padding-top:25px;
	height:0
}
.video_res iframe, .video_res object, .video_res embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.slider, .slider_fullwidth {
	float:left;
	position:relative;
	overflow:hidden;
	width:100%
}
.slider_fullwidth .container {
	position:relative
}
.slider_fullwidth article {
	width:100%;
	margin:0 auto
}
.slide_prev, .slide_next {
	position:absolute;
	z-index:200;
	top:50%;
	width:70px;
	height:70px;
	margin:-35px 0 0 0;
	line-height:68px;
	color:#333!important;
	font-size:350%;
	text-shadow:0 0 3px #fff
}
.slide_prev {
	left:-30px;
	text-align:right
}
.slide_next {
	right:-30px
}
.slider_images .container {
	overflow:hidden
}
.slider_images .slide_prev, .slider_images .slide_next {
	top:30%;
	font-size:300%;
	color:#666!important;
	background:rgba(255, 255, 255, .9);
	-webkit-border-radius:100px;
	border-radius:100px;
	text-shadow:none;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}
.slider_features.slider_images .slide_prev, .slider_features.slider_images .slide_next {
	top:50%
}
.slider_images .slide_prev {
	left:-35px
}
.slider_images .slide_next {
	right:-35px
}
.slider_title .slide_prev, .slider_title .slide_next {
	top:-58px
}
.mag_contact {
	border-left:1px solid #000;
	word-wrap:break-word
}
.span4 .mag_contact:nth-child(2n), .span4 .mag_featured:nth-child(2n) {
margin:20px 0 0 0
}
.mag_contact h2 {
	margin:-15px 0 15px 0;
	font-size:600%;
	text-transform:lowercase;
	word-wrap:normal
}
.mag_contact h3 {
	font-size:138.5%
}
.sub_text {
	float:left;
	width:100%;
	margin:25px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px dotted #999
}
.mag_widget {
}
.mag_widget iframe, .mag_widget>span {
	width:100%;
	background:none;
	border:none
}
.mag_widget_small, .mag_widget_small iframe, .mag_widget_small>span {
	height:275px;
	overflow:hidden
}
.mag_widget_large iframe, .widget_facebook {
	height:500px
}
.widget_pinterest>span>a {
	display:none!important
}
.widget_facebook {
	overflow:auto;
	border:1px solid #e8e8e8
}
.widget_item, .widget_item .profile {
	float:left
}
.widget_item {
	width:100%;
	clear:left;
	padding:10px 10px 15px 10px;
	margin:0 0 10px 0;
	border-bottom:1px solid #f4f4f4
}
.widget_item:last-child {
	margin:0;
	border-bottom:none
}
.widget_item .profile img {
	max-width:50px
}
.widget_item .item_text {
	margin:0 0 0 60px
}
.widget_item .item_text h6 {
	margin:-2px 0 5px 0;
	font-weight:bold
}
.widget_item .item_text h6 span {
	font-weight:normal;
	color:#999
}
.widget_item .item_text img {
	margin:10px 0 0!important;
	width:auto
}
.widget_item .date a {
	float:left;
	width:100%;
	margin:10px 0 0 0;
	font-size:93%;
	color:#999
}
.widget_item .date a i {
	float:right
}
.widget_restaurant {
	clear:both;
	padding:20px 0 0 0;
	display:none
}
.full_text {
}
.full_text .mag_text, .half_block .mag_text {
	padding-left:20%;
	padding-right:20%;
	text-align:center
}
.full_text h2:after, .full_text h3:after, .full_text .button {
	width:40%;
	margin-left:30%;
	margin-right:30%
}
.half_block {
}
.half_block h1 {
	font-size:270%;
	line-height:.8em
}
.half_block .mag_text {
	text-align:left
}
.half_block .button {
}
.mag_connect {
}
.mag_connect .mag_text {
	padding:0
}
.mag_connect .nav_social_links {
	width:100%
}
.mag_connect .nav_social_links ul {
	float:none;
	width:380px;
	margin:0 auto
}
.mag_connect .nav_social_links a {
	font-size:231%;
	width:50px;
	height:50px;
	padding:4px;
	margin:10px 15px 30px 0
}
.mag_connect h4 {
	text-transform:uppercase
}
.columns_text {
}
.columns_text h1, .columns_text h2 {
	text-align:left
}
.columns_text h1:after, .columns_text h2:after {
	display:none
}
.columns_text [class*="span"]:first-child .mag_text {
padding-top:0;
padding-left:0
}
.columns_text [class*="span"]:first-child .mag_text .mag_text {
padding:0!important;
-moz-column-count:2;
-webkit-column-count:2;
column-count:2;
-moz-column-gap:40px;
-webkit-column-gap:40px;
column-gap:40px;
word-wrap:break-word
}
.columns_text_3 [class*="span"]:first-child .mag_text {
padding-right:0
}
.columns_text_3 [class*="span"]:first-child .mag_text .mag_text {
-moz-column-count:3;
-webkit-column-count:3;
column-count:3
}
.multiple_blocks {
}
.multiple_blocks img, .multiple_blocks .img_overlay_wrap, .multiple_blocks .video_res {
	margin:0 0 20px 0
}
.multiple_blocks_img img, .multiple_blocks_img .img_overlay_wrap, .multiple_blocks .img_overlay_wrap img {
	margin:0
}
.multiple_blocks_spaced [class*="span"] {
padding:0 2%
}
.multiple_blocks_same .span6, .multiple_blocks_same .span4, .multiple_blocks_same .span3, .multiple_blocks_same .span2 {
	padding-bottom:40px
}
.multiple_blocks_same .span6:nth-of-type(2n+1) {
padding-left:0
}
.multiple_blocks_same .span6:nth-of-type(2n+2) {
padding-right:0
}
.multiple_blocks_same .span4:nth-of-type(3n+1) {
padding-left:0;
width:32.675%
}
.multiple_blocks_same .span4:nth-of-type(3n+2) {
width:34.65%
}
.multiple_blocks_same .span4:nth-of-type(3n+3) {
padding-right:0;
width:32.675%
}
.multiple_blocks_same .span3:nth-of-type(4n+1) {
padding-left:0;
width:24%
}
.multiple_blocks_same .span3:nth-of-type(4n+2), .multiple_blocks_same .span3:nth-of-type(4n+3) {
width:26%
}
.multiple_blocks_same .span3:nth-of-type(4n+4) {
padding-right:0;
width:24%
}
.multiple_blocks_same .span2:nth-of-type(6n+1) {
padding-left:0;
width:15.4%
}
.multiple_blocks_same .span2:nth-of-type(6n+2), .multiple_blocks_same .span2:nth-of-type(6n+3), .multiple_blocks_same .span2:nth-of-type(6n+4), .multiple_blocks_same .span2:nth-of-type(6n+5) {
width:17.3%
}
.multiple_blocks_same .span2:nth-of-type(6n+6) {
padding-right:0;
width:15.4%
}
.multiple_blocks_same .span6:nth-last-child(-n+2), .multiple_blocks_same .span4:nth-last-child(-n+3), .multiple_blocks_same .span3:nth-last-child(-n+4), .multiple_blocks_same .span2:nth-last-child(-n+6) {
padding-bottom:0
}
.multiple_blocks_spaced [class*="span"] [class*="span"] {
padding:0!important
}
.filter_grid {
}
.filter_grid .container {
	overflow:hidden
}
.filter_grid_container {
	float:left;
	width:104%;
	margin:0 0 -40px -2%
}
.filter_grid .mix, .filter_grid .span3, .filter_grid .span4 {
	clear:none!important;
	padding-bottom:40px;
	opacity:0
}
.filter_grid_active .mix, .filter_grid_active .span3, .filter_grid_active .span4 {
	display:none
}
.nav_filter {
	width:100%;
	padding:5px 10px;
	margin:0 0 30px 0;
	text-transform:uppercase;
	background:#e4e4e4
}
.nav_filter ul {
}
.nav_filter li {
}
.nav_filter a, .nav_filter .nav_title {
	padding:5px 10px;
	margin:0 10px 0 0;
	color:#666
}
.nav_filter a:hover, .nav_filter a.active, .nav_filter .cycle-pager-active a, .nav_filter .selected a, .nav_title {
	color:#000
}
.multiple_titles {
}
.multiple_titles h3, .span3 h3 {
	font-size:161.6%
}
.multiple_titles h4 {
	font-size:108%;
	margin-bottom:1.5em
}
.full_image {
	position:relative;
	max-height:410px;
	padding:0;
	overflow:hidden
}
.full_image .button {
	position:absolute;
	z-index:10;
	width:34%;
	margin:40px 33% 0 33%;
	font-size:131%
}
.full_image .button_intro {
	position:absolute;
	z-index:10;
	width:250px;
	margin:0 0 0 20px;
	padding:10px;
	font-size:108%;
	background:rgba(255, 255, 255, .8)
}
.full_image .button_intro_wrap {
	border-left:1px solid #000;
	margin:-10px 0 0 5px;
	padding:10px 0 0 10px
}
.full_image .button_intro h3 {
	font-size:300%;
	line-height:.8em;
	text-align:left;
	text-transform:uppercase
}
.full_image .button_intro h3 span:first-child {
	font-size:40%
}
.full_image_fixed {
	max-width:1400px;
	margin:0 auto
}
.full_image_hotspots {
}
.hotspot {
	position:absolute;
	top:0%;
	left:0%;
	width:28px;
	height:28px;
	-webkit-border-radius:40px;
	border-radius:40px;
	cursor:pointer;
	background:#fff;
	-webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, .7);
	box-shadow:0 0 5px 5px rgba(0, 0, 0, .7);
	display:none
}
.hotspot:after {
	content:"";
	float:left;
	width:12px;
	height:12px;
	margin:4px;
	border:4px solid #000;
	-webkit-border-radius:20px;
	border-radius:20px;
	background:#fff
}
.full_image_twittermap .hotspot {
	display:block;
	cursor:default;
	width:10px;
	height:10px;
	border:2px solid #000;
	-webkit-box-shadow:0 0 2px 1px rgba(0, 0, 0, .4);
	box-shadow:0 0 2px 1px rgba(0, 0, 0, .4)
}
.full_image_twittermap .hotspot:after {
	display:none
}
.hotspot_dorchester {
	left:78.2%;
	top:42%
}
.hotspot_beverly {
	left:5.7%;
	top:79%
}
.hotspot_lemeurice {
	left:79%;
	top:53%
}
.hotspot_plaza {
	left:78.2%;
	top:51.5%
}
.hotspot_principe {
	left:84.4%;
	top:62%
}
.hotspot_belair {
	left:5%;
	top:76.7%
}
.hotspot_coworth {
	left:77.3%;
	top:43%
}
.hotspot_45 {
	left:77.5%;
	top:40.2%
}
.hotspot_lerichemond {
	left:82%;
	top:58%
}
.hotspot_eden {
	left:85.5%;
	top:69.8%
}
.tooltipster-twittermap .widget_item {
	padding:0
}
.glow {
	-webkit-animation-name:glow;
	-moz-animation-name:glow;
	animation-name:glow;
	-webkit-animation-duration:3s;
	-moz-animation-duration:3s;
	animation-duration:3s;
	-webkit-animation-fill-mode:both;
	-moz-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-moz-animation-timing-function:linear;
	animation-timing-function:linear
}
@-webkit-keyframes glow {
0% {
-webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, .8);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .8)
}
50% {
-webkit-box-shadow:0 0 6px 6px rgba(0, 0, 0, .4);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .4)
}
100% {
-webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, .8);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .8)
}
}
@-moz-keyframes glow {
0% {
-moz-box-shadow:0 0 5px 5px rgba(0, 0, 0, .8);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .7)
}
50% {
-moz-box-shadow:0 0 6px 6px rgba(0, 0, 0, .4);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .4)
}
100% {
-moz-box-shadow:0 0 5px 5px rgba(0, 0, 0, .7);
box-shadow:0 0 5px 5px rgba(0, 0, 0, .7)
}
}
@keyframes glow {
0% {
box-shadow:0 0 5px 5px rgba(0, 0, 0, .8)
}
50% {
box-shadow:0 0 5px 5px rgba(0, 0, 0, .4)
}
100% {
box-shadow:0 0 5px 5px rgba(0, 0, 0, .8)
}
}
.full_map {
	max-height:inherit
}
.full_map .span20 h3 {
	margin:.7em 0 .5em 0;
	text-align:center
}
.nav_wrapper {
	z-index:1000;
	top:0;
	width:100%;
	min-height:62px;
	min-width:320px;
	background:#000;
	background:-moz-linear-gradient(left, #000 50%, #fff 50%);
	background:-webkit-linear-gradient(left, #000 50%, #fff 50%);
	background:linear-gradient(to right, #000 50%, #fff 50%)
}
.nav_wrapper .container {
	background:#000
}
.logo {
	float:left;
	margin:3px 30px 9px 0
}
.nav_primary {
}
.nav_primary ul {
}
.nav_primary li {
	min-height:62px
}
.nav_primary .nav_mob_link {
	display:none
}
.nav_primary a, .nav_lang a {
	padding:24px 22px 0 10px;
	font-size:93%;
	color:#fff;
	text-transform:uppercase;
	border-left:1px solid #fff
}
.nav_primary a:hover, .nav_primary li.selected>a:first-child, .nav_lang a:hover {
	color:#ccc
}
.nav_primary a:hover, .nav_primary li.selected>a:first-child {
	border-left:1px solid #ccc
}
.nav_mob_button {
	float:left;
	margin:5px 0 0 0;
	font-size:260%;
	color:#fff;
	display:none
}
.header_right {
	position:relative;
	float:right
}
.nav_lang {
}
.nav_lang a {
	padding:24px 0 20px 0;
	height:62px;
	border:none;
	font-size:85%
}
.nav_lang ul ul {
	width:88px;
	right:0!important;
	left:inherit!important;
	background:#000
}
.nav_lang ul ul li {
	width:100%
}
.nav_lang ul ul a {
	width:100%;
	height:auto;
	padding:5px 7px;
	font-size:77%
}
.flag {
	float:left;
	width:16px;
	height:11px;
	margin:2px 6px 0 0;
	background:url(../images/flags2x.png) no-repeat;
	background-size:48px 33px
}
.flag.flag-cn {
	background-position:-16px 0
}
.flag.flag-de {
	background-position:-32px 0
}
.flag.flag-fr {
	background-position:0 -11px
}
.flag.flag-gb {
	background-position:-16px -11px
}
.flag.flag-en {
	background-position:-16px -11px
}
.flag.flag-it {
	background-position:-32px -11px
}
.flag.flag-ru {
	background-position:0 -22px
}
.flag.flag-us {
	background-position:-16px -22px
}
.booking_button {
	float:left;
	padding:17px 0 0 28px;
	height:62px;
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	font-size:161.6%;
	color:#000;
	text-align:center;
	text-transform:capitalize;
	background:#fff url(../images/arrow_bg.png) no-repeat -20px center
}
.page_hotel .booking_button {
	color:#fff
}
.nav_destinations_wrapper {
	position:relative;
	background:#fff;
	display:none;
	z-index:1000
}
.nav_destinations {
	margin:15px 0 25px 0
}
.nav_destinations ul {
}
.nav_destinations li {
	width:33.33%
}
.nav_destinations a {
	width:100%;
	padding:10px 4px;
	font-size:93%
}
.nav_destinations li.selected>a:first-child {
	color:#555
}
.nav_destinations>ul>li>a {
	text-transform:uppercase
}
.nav_destinations ul ul {
}
.nav_destinations ul ul li {
	width:100%;
	padding:0 0 0 17px
}
.nav_destinations ul ul li:before {
	float:left;
	margin:0 0 0 -10px;
	font-family:'fontello';
	color:#666
}
.nav_destinations ul ul a {
	padding:2px 4px 6px 4px
}
.nav_hotels_wrapper {
	position:fixed;
	top:62px;
	min-width:320px;
	z-index:999;
	background:rgba(255, 255, 255, .9)
}
.nav_hotels_wrapper .logo {
	margin-top:5px;
	margin-bottom:5px
}
.nav_hotels {
	width:895px;
	margin:10px 0 5px 0
}
.nav_hotels a {
	padding:11px;
	margin:0 5px 0 0;
	font-size:85%;
	text-transform:uppercase;
	border-bottom:2px solid transparent
}
.nav_hotels_wrapper .nav_mob_button {
	color:#000
}
.nav_bread {
	font-size:85%;
	text-transform:uppercase;
	padding:5px 0
}
.nav_bread ul {
}
.nav_bread li {
	padding:5px 14px 5px 0
}
.nav_bread a {
	padding:0
}
.nav_bread a:after {
	content:"/";
	float:right;
	padding:0 0 0 14px
}
.nav_bread li:last-child a:after {
	display:none
}
.booking h4 {
	text-transform:uppercase
}
.booking select, .booking .textbox, .booking_dropdown .arrival, .booking_dropdown .depart {
	padding:2px;
	background:#fff;
	border:1px solid #999;
	border-radius:0
}
.booking select {
	padding-left:0
}
.booking_overlay_wrapper {
	position:absolute;
	bottom:0;
	z-index:10;
	padding:8px 0;
	background:rgba(255, 255, 255, .8)
}
.booking_overlay {
	width:75%;
	margin:0 auto
}
.booking_overlay h4, .booking_overlay select, .booking_overlay input, .booking_overlay .button, .booking_overlay .icon_cal_wrap {
	margin:0 12px 0 0
}
.booking_overlay h4 {
	margin-top:-1px;
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	font-size:161.6%;
	text-transform:capitalize
}
.booking_overlay h4, .booking_overlay select, .booking_overlay .textbox, .booking_overlay .button {
	height:26px
}
.booking_overlay select, .booking_overlay .textbox {
	width:85px;
	height:26px;
	color:#666
}
.booking_overlay .hotels {
	width:160px
}
.booking_overlay .textbox {
	width:95px
}
.booking_overlay .icon_cal {
	font-size:100%
}
.booking_overlay_cal {
	margin:0 0 0 -50px;
	padding:8px 0!important;
	font-size:93%;
	z-index:999!important
}
.booking_overlay_cal table {
	background:rgba(255, 255, 255, .8)
}
.booking_overlay .button {
	min-width:150px
}
.page_hotel .booking_overlay {
	width:60%
}
.page_hotel .booking_overlay .hotels {
	display:none
}
.booking_dropdown {
	position:absolute;
	right:0;
	top:62px;
	z-index:990;
	float:left;
	width:778px;
	font-size:93%;
	color:#000;
	background:#fff;
	display:none
}
.page_hotel .booking_dropdown {
	top:66px
}
.booking_options, .booking_calendar_wrap {
	padding:15px
}
.booking_options {
	border-right:4px solid #000
}
.booking_options div {
	float:left
}
.booking_options label {
	padding-top:3px
}
.hotels, .nights, .people {
	float:left;
	width:100%;
	padding:0 0 12px 0;
	margin:0 0 12px 0;
	border-bottom:1px solid #e4e4e4
}
.booking_dropdown .arrival label, .booking_dropdown .depart label, .booking_dropdown .arrival .textbox, .booking_dropdown .depart .textbox, .people .adults, .people .children, .nights span, .promo label, .iata label, .promo .textbox, .iata .textbox {
	float:left;
	width:50%
}
.hotels select, .booking_dropdown .arrival, .booking_dropdown .depart, .promo, .iata {
	width:100%
}
.booking_dropdown .arrival, .booking_dropdown .depart {
	margin:0 0 10px 0;
	padding-right:7px
}
.booking_dropdown .selected, .booking_dropdown .selected .textbox {
	color:#fff;
	background:#000;
	border:none
}
.booking_dropdown .selected {
	background:#000 url(../images/arrow_bg.gif) no-repeat right center
}
.booking_dropdown .arrival label, .booking_dropdown .depart label {
	padding-left:6px
}
.booking_dropdown .arrival .textbox, .booking_dropdown .depart .textbox {
	border:none
}
.nights, .promo, .iata {
	font-size:93%
}
.nights span:first-child {
	padding:0 0 0 10px
}
.nights span:last-child {
	padding:0 10px 0 0;
	text-align:right
}
.people .adults {
	padding:0 3% 0 0
}
.people .children {
	padding:0 0 0 3%
}
.people label {
	width:60%;
	padding-top:4px
}
.people select {
	width:40%
}
.promo {
	margin-bottom:5px
}
.booking_calendar_wrap {
}
.booking_dropdown_close {
	position:absolute;
	top:5px;
	right:15px;
	font-size:177%
}
.booking_dropdown .booking_cal {
	float:left;
	clear:both;
	width:100%;
	margin:28px 0 0 0
}
.booking_cal_depart {
	display:none
}
.booking_calendar_wrap .button, .booking_calendar_wrap .error {
	float:right;
	margin:16px 0 0 0;
	font-size:100%;
	width:49.5%
}
.booking_calendar_wrap .error {
	float:left;
	font-size:93%
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content:"";
	display:table;
	border-collapse:collapse
}
.ui-helper-clearfix:after {
	clear:both
}
.ui-state-disabled {
	cursor:default!important
}
.ui-icon {
	display:block;
	text-indent:-99999px;
	overflow:hidden
}
.ui-datepicker {
	width:17em;
	padding:0;
	display:none
}
.ui-datepicker .ui-datepicker-header {
	position:relative;
	padding:5px 0 6px 0;
	background:#000;
	color:#fff
}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-header {
	border-right:1px solid #e4e4e4
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position:absolute;
	top:2px;
	width:1.8em;
	height:1.8em;
	color:#fff;
	font-size:189%;
	cursor:pointer
}
.ui-datepicker .ui-datepicker-next {
	right:0
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	color:#ddd
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	margin:-22px 0 0 -15px;
	width:20px;
	height:30px;
	text-indent:0
}
.ui-datepicker .ui-datepicker-next span {
	margin-left:-12px
}
.ui-datepicker .ui-datepicker-title {
	line-height:1.8em;
	font-size:123.1%;
	text-transform:uppercase;
	text-align:center
}
.ui-datepicker table {
	width:100%;
	height:215px;
	border-collapse:collapse
}
.ui-datepicker th {
	padding:.7em .3em;
	font-weight:bold;
	border:0
}
.ui-datepicker td {
	border:0;
	padding:1px
}
.ui-datepicker-calendar tbody tr td:last-child {
	padding-right:10px
}
.ui-datepicker-calendar tbody tr:last-child td {
	padding-bottom:6px
}
.ui-datepicker td span, .ui-datepicker td a {
	display:block;
	padding:5px;
	text-align:right;
	text-decoration:none
}
.ui-datepicker-calendar a.ui-state-hover {
	background:#ddd;
	color:#000
}
.ui-datepicker-calendar .ui-datepicker-today a, .ui-datepicker-calendar .ui-datepicker-today span {
	padding:4px;
	background:#fff;
	color:#000;
	border:1px solid #ddd
}
.ui-datepicker-calendar a.ui-state-active {
	background:#000;
	color:#fff
}
.ui-datepicker-calendar .ui-datepicker-unselectable span {
	color:#ddd
}
.booking_overlay_cal .ui-datepicker-calendar .ui-datepicker-unselectable span {
	color:#aaa
}
.ui-datepicker.ui-datepicker-multi {
	width:100%!important
}
.ui-datepicker-multi .ui-datepicker-group {
	float:left;
	width:50%
}
.ui-datepicker-multi .ui-datepicker-group table {
	width:100%;
	border:1px solid #e4e4e4;
	border-top:none
}
.ui-datepicker-multi .ui-datepicker-group-last table {
	border-left:none
}
.ui-datepicker-row-break {
	clear:both;
	width:100%;
	font-size:0
}
nav.nav_tools {
	position:fixed;
	top:150px;
	right:0;
	z-index:800;
	opacity:.8;
-webkit-transition:opacity .2s linear;
-moz-transition:opacity .2s linear;
transition:opacity .2s linear
}
nav.nav_tools:hover, .touch .nav_tools {
	opacity:1
}
nav.nav_tools ul {
}
nav.nav_tools li {
	clear:left;
	margin:0 0 1px 1px
}
nav.nav_tools a, .nav_tools .nav_tools_search ul {
	width:40px;
	height:40px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	line-height:30px;
	background:#000;
	background:rgba(0, 0, 0, .8);
-webkit-transition:background .2s linear;
-moz-transition:background .2s linear;
transition:background .2s linear
}
nav.nav_tools a:hover, nav.nav_tools a.selected {
	background:rgba(0, 0, 0, 1)
}
nav.nav_tools a.inactive {
	color:#bbb
}
nav.nav_tools a.inactive:hover {
	background:rgba(0, 0, 0, .8)
}
nav.nav_tools a i {
	font-size:123.2%
}
nav.nav_tools nav.nav_tools_more a:first-child {
	position:relative;
	z-index:10
}
nav.nav_tools ul ul {
	position:absolute;
	left:40px;
	z-index:1
}
nav.nav_tools ul ul li {
	clear:none
}
nav.nav_tools nav.nav_tools_share ul {
	width:123px
}
nav.nav_tools nav.nav_tools_search ul {
	width:200px
}
nav.nav_tools nav.nav_tools_search ul li {
	margin:0
}
nav.nav_tools nav.nav_tools_search .textbox {
	width:190px;
	height:30px;
	margin:5px
}
.gsc-completion-container {
	position:fixed!important
}
.nav_tools_chat, .nav_tools_chat img {
	display:none
}
.content_aside {
	padding:18px 70px 20px 0
}
.nav_secondary, .nav_secondary ul, .nav_secondary li, .nav_secondary a {
	width:100%
}
.nav_secondary {
}
.nav_secondary ul {
}
.nav_secondary li {
}
.nav_secondary a {
	margin:0 0 5px 0;
	padding:5px 10px
}
.nav_secondary>ul>li.selected>a:first-child {
	padding:6px 0;
	font-size:270%;
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif
}
.nav_secondary ul ul li.selected>a:first-child {
	background:#000;
	color:#fff
}
.nav_secondary ul ul a {
	text-transform:uppercase
}
.nav_secondary ul ul ul a {
	padding-left:20px
}
.nav_secondary ul ul ul ul a {
	padding-left:30px
}
.content {
	padding:20px 0
}
.content blockquote {
	position:relative;
	width:90%;
	margin:0 auto 30px;
	padding:10px 40px;
	font-style:italic
}
.content blockquote:last-child {
	margin-bottom:0
}
.content blockquote:before {
	position:absolute;
	display:block;
	left:-20px;
	top:-20px;
	content:"“";
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	font-size:650%
}
.content blockquote:after {
	position:absolute;
	display:block;
	right:18px;
	bottom:-60px;
	content:"”";
	font-family:"industrial736_btroman", Garamond, "Hoefler Text", Times New Roman, Times, serif;
	font-size:650%
}
.content blockquote cite {
	display:block;
	margin:15px 0 0;
	font-style:normal;
	font-weight:bold
}
.table_res {
	width:100%;
	margin:20px 0;
	font-size:93%;
	text-transform:uppercase
}
.table_res thead td {
	font-weight:bold
}
.table_res td {
	padding:10px 5px;
	text-align:center;
	border-right:4px solid #fff;
	background:#f4f4f4
}
.table_res tr td:nth-child(1) {
padding-right:12px;
text-align:right;
background:#fff
}
.table_res tr td:nth-child(1) .hotel_brand {
float:right;
margin-right:-10px
}
.table_res tr td:last-child {
	border:none
}
.toggleFeet, .toggleMetres {
	color:#888
}
.toggleFeet.active, .toggleMetres.active {
	color:#222;
	cursor:default
}
.promotions .full_image {
	max-height:500px
}
.hotel_rates {
	width:90%;
	margin:0 auto;
	text-align:left
}
.hotel_rates tr td:nth-child(3n) {
text-transform:lowercase
}
.room_info {
	width:100%;
	margin:7px 0 0 0
}
.room_info td {
	padding:0;
	line-height:1.75em
}
.room_info tr td:nth-child(odd) {
width:40%;
text-transform:uppercase;
font-weight:bold
}
.room_info tr td:nth-child(even) {
width:60%
}
.booking_panel_row .container {
	position:relative
}
.booking_panel {
	top:0!important
}
.booking_panel_room {
	top:108px!important
}
.gallery {
}
.gallery h3 {
	margin:0;
	font-size:153.9%
}
.gallery a {
	float:left;
	width:100%;
	height:auto
}
.slider_gallery_nav ul {
	margin:0 15px
}
.slider_gallery_nav .slide_prev, .slider_gallery_nav .slide_next {
	top:0!important;
	width:auto;
	height:auto;
	margin:0;
	padding:7px 5px;
	font-size:123%;
	line-height:normal
}
.slider_gallery_nav .slide_prev {
	left:0
}
.slider_gallery_nav .slide_next {
	right:0
}
.gallery_no_cats .slide_prev, .gallery_no_cats .slide_next, .gallery_no_cats .slider_gallery_nav {
	display:none
}
.map_destination {
	height:400px
}
.nav_attractions, .nav_attractions ul, .nav_attractions a {
	width:100%
}
.nav_attractions li {
	width:50%!important
}
.nav_attractions a {
	padding:0 5% 0 0
}
.attractions, .attractions article {
	float:left;
	width:100%
}
.attractions article {
	display:none;
	margin:30px 0 0 0
}
.paginator_wrap_outer {
	float:left;
	position:relative;
	overflow:hidden;
	margin:0 0 0 15px;
	width:0;
	max-height:40px
}
.paginator_wrap_inner {
	position:relative;
	overflow:hidden;
	width:9000px
}
.paginator_wrap_inner a, .paginator_wrap_inner .minor_first {
	width:60px;
	height:40px;
	padding:12px 10px 8px 10px;
	text-align:center;
	background-image:url(../images/timeline_major.png);
	background-position:center bottom;
	background-repeat:no-repeat
}
.paginator_wrap_inner .minor {
	padding-top:0;
	background-image:url(../images/timeline_minor.png)
}
.paginator_wrap_inner .minor_first {
	background-image:url(../images/timeline_major.png)
}
.paginator_wrap_inner ul li:first-child a {
	background-position:left bottom
}
.paginator_wrap_inner ul li:last-child a {
	background-position:right bottom
}
.paginator_wrap_inner a span {
	display:block;
	height:12px;
	font-size:77%
}
.paginator_wrap_inner .cycle-pager-active a {
	font-size:116%
}
.slider_history_nav .paginator_left, .slider_history_nav .paginator_right {
	margin:19px 0 0 0;
	padding:5px;
	font-size:123%
}
.slider_history_nav .paginator_right {
	float:right
}
.paginator_slider {
	float:left;
	clear:left;
	position:relative;
	margin:5px 0 5px 68px;
	height:4px;
	background:#fff
}
.paginator_slider .ui-slider-handle {
	position:absolute;
	left:-1000px;
	padding:0;
	margin:0;
	top:-4px;
	width:8px;
	height:12px;
	background:#999
}
.reviews_list {
}
.reviews_list h3 {
	min-height:66px;
	padding:0 0 0 65px
}
.reviews_list h3 span.social_link {
	margin:8px 0 0 -65px
}
.nav_sitemap, .nav_sitemap ul, .nav_sitemap li, .nav_sitemap a {
	width:100%
}
.nav_sitemap ul a {
	margin:0 0 4px 0;
	padding:7px 1%;
	background:#d4d4d4
}
.nav_sitemap ul ul a {
	padding-left:2%;
	background:#e4e4e4
}
.nav_sitemap ul ul ul a {
	padding-left:4%;
	background:#f4f4f4
}
.nav_sitemap ul ul ul ul a {
	padding-left:6%;
	background:#fff
}
.nav_sitemap ul ul ul ul ul a {
	padding-left:8%
}
.page_search {
}
.page_search .textbox {
	float:left;
	width:45%;
	margin:0 20px 0 0
}
.page_search .button {
	margin-top:-2px
}
.page_search iframe {
	width:100%
}
.blog {
}
.blog article, .blog_aside_section {
	float:left;
	clear:left;
	width:100%;
	margin:0 0 40px 0
}
.blog_text, .blog_meta {
	float:left;
	width:100%;
	margin:10px 0 0 0
}
.blog_aside .blog_aside_section:last-child {
	margin:0
}
.nav_foot {
	width:100%
}
.nav_foot ul {
}
.nav_foot li {
	margin:0 0 10px
}
.nav_foot a {
	text-transform:uppercase;
	font-size:93%;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
	border-right:1px solid #000
}
.nav_foot li:last-child a {
	border-right:none
}
footer address {
	float:left
}
.logo_footer {
	float:left;
	margin:1px 5px 0 0;
	width:130px;
	height:15px;
	background:url(../images/logo_collection_footer.png) no-repeat;
	text-indent:-9999px
}
footer .nav_social_links {
	float:right;
	margin:-5px 0 0 0
}
.nav_social_links h4, footer .nav_social_links ul {
	float:right;
	clear:both
}
.nav_social_links h4 {
	margin:0 0 5px 0;
	padding:0 5px;
	font-size:131%;
	text-transform:uppercase;
	border-bottom:1px solid #000
}
.nav_social_links h4 a {
	padding:0
}
footer .nav_social_links ul {
	width:78px
}
footer .nav_social_links ul a {
	font-size:108%
}
footer .nav_social_links li:nth-child(2n+1) a {
margin-right:2px
}
.user_message {
	position:fixed;
	bottom:0;
	z-index:1000;
	padding:5px 0
}
.user_message .button {
	float:right;
	margin:5px 0 0 0
}
.user_message p {
	margin:0
}
.cookie_message {
	display:none
}
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%
}
#cboxMiddleLeft, #cboxBottomLeft {
	clear:left
}
#cboxContent {
	position:relative
}
#cboxLoadedContent {
	overflow:auto
}
#cboxTitle {
	margin:0
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
	cursor:pointer
}
.cboxPhoto {
	float:left;
	margin:auto;
	border:0;
	display:block
}
.cboxIframe {
	width:100%;
	height:100%;
	display:block;
	border:0
}
#colorbox, .cboxIframe, #cboxLoadedContent, #cboxLoadingOverlay, .dialog_body {
	background:#fff;
	color:#000
}
#cboxOverlay {
	background:#000
}
#colorbox {
	-webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, .8);
	box-shadow:0 0 5px 5px rgba(0, 0, 0, .8)
}
#cboxContent {
	margin-top:25px;
	overflow:visible
}
.cboxIframe {
}
#cboxError {
	padding:50px
}
#cboxLoadedContent {
	padding:10px 20px
}
#cboxLoadingGraphic {
	background:url(/Assets/images/loading.png) no-repeat center center
}
#cboxLoadingOverlay {
}
#cboxTitle {
	position:absolute;
	top:-18px;
	left:20px
}
#cboxCurrent {
	position:absolute;
	top:-15px;
	right:82px;
	font-size:77%
}
#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
	position:absolute;
	top:-21px;
	padding:0;
	opacity:.8;
	font-size:123.1%;
	text-align:center;
	background:none;
	border:none
}
#cboxSlideshow:hover, #cboxPrevious:hover, #cboxNext:hover, #cboxClose:hover {
	opacity:1
}
#cboxPrevious {
	right:55px
}
#cboxNext {
	right:40px
}
#cboxClose {
	right:17px
}
#colorbox.colorbox_gallery, .colorbox_gallery #cboxLoadingOverlay, .colorbox_gallery #cboxLoadedContent {
	background:none!important
}
#colorbox.colorbox_gallery {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none
}
.colorbox_gallery #cboxSlideshow, .colorbox_gallery #cboxPrevious, .colorbox_gallery #cboxNext, .colorbox_gallery #cboxClose, .colorbox_gallery #cboxTitle, .colorbox_gallery #cboxCurrent {
	color:#fff
}
.colorbox_inline #cboxLoadedContent {
	padding-top:0
}
.colorbox_inline .button {
	width:35%
}
#cboxOverlay.colorbox_booking_panel {
	z-index:900
}
#colorbox.colorbox_booking_panel {
	display:none!important
}
@media(min-width:1300px) {
.page_sub .header_image_tag {
top:40%
}
.header_image img, .img_res img {
margin-top:-2%
}
.full_image_twittermap img, .full_image_hotspots img {
margin-top:0
}
}
@media(min-width:1600px) {
.page_sub .header_image_tag {
top:30%
}
}
@media(max-width:1200px) {
.slider_images .slide_prev, .slider_images .slide_next {
top:27%
}
.logo {
margin-right:15px
}
.nav_primary {
max-height:62px;
max-width:538px;
overflow:hidden
}
.nav_primary a {
padding-left:5px;
padding-right:5px
}
.nav_lang span {
display:none
}
.nav_hotels {
width:680px;
margin-top:5px
}
.nav_hotels a {
padding:5px;
margin:0 10px 0 0
}
.booking_overlay, .page_hotel .booking_overlay {
width:100%
}
.img_overlay_reveal .img_overlay {
bottom:-75%
}
}
@media(max-width:980px) {
.slider_images .slide_prev, .slider_images .slide_next {
top:21%
}
.full_image .img_res {
margin:0!important;
-webkit-transform:translate(0, 0)!important;
-moz-transform:translate(0, 0)!important;
-ms-transform:translate(0, 0)!important;
transform:translate(0, 0)!important;
-webkit-transform:translate3d(0, 0, 0)!important;
-moz-transform:translate3d(0, 0, 0)!important;
-ms-transform:translate3d(0, 0, 0)!important;
transform:translate3d(0, 0, 0)!important
}
.nav_lang [class^="icon-"] {
display:none
}
.nav_lang>ul>li>a>.flag {
margin-right:0
}
.nav_hotels {
width:464px
}
.booking_dropdown {
width:724px
}
.header_image_tag {
font-size:85%
}
.booking_overlay h4 {
display:none
}
.booking_overlay .hotels {
width:135px
}
.img_overlay_reveal .img_overlay {
bottom:-70%;
padding:5px;
font-size:85%
}
.img_overlay_reveal table, .img_overlay_reveal h3 i {
display:none
}
}
@media(min-width:768px)and (max-width:980px) {
.nav_primary li:nth-last-child(-n+4) {
display:none
}
.mag .button, .half_block .button {
margin-left:0%;
margin-right:0%;
width:100%
}
.mag.full_image .button {
margin:40px 33% 0;
width:34%
}
.table_res {
font-size:85%
}
.table_res td {
padding:2px 1px
}
.mag_contact h2 {
font-size:500%
}
}
@media(max-width:767px) {
.hidden-phone, .nav_tools, .blog_tags {
display:none!important
}
.nav_wrapper, .nav_hotels_wrapper, .booking_overlay_wrapper, .nav_bread, footer {
padding-left:2%;
padding-right:2%;
width:100%
}
.nav_primary, .nav_hotels {
display:none
}
.nav_mob_button {
display:block
}
.nav_mobile {
position:absolute;
top:62px;
width:104%;
max-height:none;
max-width:none;
overflow:visible;
margin:0 0 0 -2%;
background:#fff;
display:none
}
.nav_mobile ul, .nav_mobile li.nav_mob_link_book, .nav_mobile a {
width:100%
}
.nav_mobile li {
width:50%;
min-height:1px
}
.nav_mobile a {
padding:10px;
color:#000;
border:none
}
.nav_mobile a:hover, .nav_mobile li.selected>a:first-child {
color:#777;
border:none
}
.nav_mobile .nav_mob_link_lang>a:first-child {
display:none
}
.nav_mobile .nav_mob_link_lang li {
width:auto
}
.nav_destinations_mobile {
top:100px;
position:fixed
}
.nav_destinations_mobile .nav_destinations {
margin:5px
}
.nav_destinations>ul>li>a, .nav_destinations_mobile i, .nav_destinations_mobile em {
display:none
}
.nav_hotels {
width:100%;
margin-top:0
}
.header_image_tag {
font-size:69%
}
.header_image_tag span {
display:none
}
.booking_dropdown, .booking_overlay {
width:310px
}
.booking_options, .booking_dropdown .hotels, .booking_dropdown .nights, .booking_dropdown .people {
border:none
}
.booking_options {
padding-top:25px
}
.booking_dropdown .hotels, .booking_dropdown .nights, .booking_dropdown .people, .booking_calendar_wrap .error, .booking_calendar_wrap .button {
margin:0
}
.booking_dropdown .booking_cal {
margin:-30px 0 0 0
}
.booking_dropdown .ui-datepicker {
width:100%
}
.booking_dropdown_close {
right:10px;
top:-3px
}
.booking_overlay .textbox, .booking_overlay .rooms, .booking_overlay .adults, .booking_overlay .icon_cal, .booking_dropdown h4, .booking_dropdown .nights, .booking_dropdown .people, .booking_dropdown .promo, .booking_dropdown .iata {
display:none!important
}
.page_hotel .booking_overlay {
width:180px
}
.page_hotel .booking_overlay .button {
min-width:180px
}
.form_wrapper .form, .form .textbox, .form select {
width:100%!important;
margin:0!important
}
.form .multi_input select, .form .multi_input .textbox {
width:49%!important
}
.form .multi_input select {
margin:0 2% 0 0!important
}
.mag {
padding:20px 0
}
.mag h2.hl:after {
width:70%;
margin:0 15%
}
.mag_text.border_double_white {
width:98%;
margin:0 0 0 1%
}
.mag_text, .form_wrapper {
padding:20px!important
}
.img_overlay_reveal .img_overlay {
bottom:-89%
}
.mag_contact {
margin-top:20px;
border:none
}
.multiple_blocks_spaced [class*="span"] {
padding:0 0 20px 0!important;
width:100%!important
}
.multiple_blocks_spaced .span2 {
padding:0 1% 20px 1%!important;
width:33%!important
}
.multiple_blocks_spaced div.span2:nth-of-type(3n+4) {
clear:left
}
.full_image .button, .full_text .button {
width:80%;
margin-left:10%;
margin-right:10%
}
.full_title {
margin-bottom:.8em
}
.slider, .slider_fullwidth, .slider_images .container {
overflow:visible
}
.slider_images .slide_prev, .slider_images .slide_next, .slider_title .slide_prev, .slider_title .slide_next {
top:-46px;
background:none
}
.half_block .slide_prev, .half_block .slide_next {
top:-68px
}
.full_map .span20:not(:last-child) {
width:50%
}
.full_map .span20:last-child h3 {
margin-bottom:0
}
.content_aside, .content {
padding:20px
}
.content_aside {
padding-bottom:0
}
.nav_secondary ul ul li {
width:50%
}
.nav_secondary ul ul ul li {
width:100%
}
.table_res table, .table_res thead, .table_res tbody, .table_res th, .table_res td, .table_res tr {
float:left;
display:block
}
.table_res thead tr {
position:absolute;
top:-9999px;
left:-9999px
}
.table_res tr {
width:100%;
margin:0 0 20px 0
}
.table_res td {
width:100%;
padding:10px;
border:none;
text-align:left!important
}
.table_res td:before {
float:left;
width:50%;
font-weight:bold;
content:" " attr(data-label)" "
}
.table_res td div {
float:left;
width:48%;
padding:0 0 0 2%
}
.table_res tr td:nth-child(1) {
background:#e4e4e4;
font-weight:bold
}
.table_res tr td:nth-child(1):before {
display:none
}
.table_res tr td:nth-child(1) .hotel_brand {
margin-right:-5px
}
.filter_grid_container {
margin:0;
width:100%
}
}
@media(max-width:600px) {
.header_image, .header_image_placeholder {
width:200%;
max-width:200%;
margin:0 0 0 -50%
}
.header_image_tag {
display:none!important
}
.tooltipster-twittermap {
display:none
}
.mag_text, .form_wrapper {
padding:10px!important
}
.img_overlay_reveal .img_overlay {
bottom:-85%
}
.columns_text [class*="span"]:first-child .mag_text .mag_text {
-moz-column-count:1;
-webkit-column-count:1;
column-count:1
}
.content_aside, .content {
padding:20px 10px
}
.mag_connect .nav_social_links ul {
width:180px
}
.mag_connect .nav_social_links a {
margin-bottom:10px
}
.mag_connect .nav_social_links li:nth-child(3) a {
margin-right:0
}
.mag_connect .nav_social_links li:last-child a {
margin-bottom:30px
}
.mag .span6 h3 span.social_link {
width:38px;
height:38px;
font-size:100%;
margin-top:0
}
.full_image .button_intro {
font-size:93%;
margin-left:10px
}
}
@media(max-width:480px) {
.nav_wrapper, .page_hotel .nav_wrapper {
background:#000!important
}
.nav_mob_button {
float:right
}
.nav_primary .nav_mob_link {
display:block
}
.header_right {
display:none
}
.mag h2.hl:after {
width:80%;
margin:0 10%
}
.img_overlay_reveal .img_overlay {
bottom:-82%
}
}
@media print {
.nav_wrapper, .nav_hotels_wrapper, .header_image_tag, .booking_overlay_wrapper, .nav_bread, .nav_tools, .slide_prev, .slide_next {
	display:none!important
}
}
