﻿@import url(https://fonts.googleapis.com/css?family=Dosis:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
/*
    font-family: 'Dosis', sans-serif;
    font-family: 'Open Sans', sans-serif;
*/
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css);

@import url(https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css);
a {cursor: pointer !important;}
a:focus {outline: none !important;}

header
{
    background: #67A0BF;
    padding: 7px 0;
    font-family: 'Open Sans', sans-serif;
}
.Logo
{
    text-align: center;
}
.Languages
{
    text-align: right;
    font-size: 12px;
    text-transform: uppercase;
    margin: 10px 0 0;
}
.Languages span span .SelectedLanguage
{
    display: inline-block;
    background: #FFF;
    color: #67A0BF;
    border: solid 2px #FFF;
    width: 28px;
    text-align: center;
    height: 28px;
    padding: 4px 0 0;
    margin: 0 0 0 5px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}
.Languages span span a
{
    display: inline-block;
    color: #FFF;
    border: solid 2px #FFF;
    width: 28px;
    text-align: center;
    height: 28px;
    padding: 4px 0 0;
    margin: 0 0 0 5px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}
.Languages span span a:hover
{
    background: #FFF;
    color: #67A0BF;
    text-decoration: none;
}
.Slogan
{
    text-align: right;
    font-size: 12px;
    margin: 12px 0 0;
}
nav
{
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 0;
    z-index: 999;
    position: relative;
    text-align: center;
}
nav span.glyphicon
{
    font-size: 28px;
    color: #005A84;
    cursor: pointer;
    margin-right: 15px;
}
nav ul
{
    float: none !important;
}
nav ul li
{
    float: none !important;
    display: inline-block;
}
nav ul li a
{
    font-size: 17px;
    color: #67A0BF;
    font-weight: 700;
    margin: 0 10px;
    text-transform: uppercase;
}
nav ul li a:hover, nav ul li a.rmFocused
{
    color: #005A84;
    text-decoration: underline;
}
nav ul li ul li a, .Menu ul li ul li a.rmFocused
{
	color: #FFF;
	border-bottom: solid 1px #FFF;
	background: #005A84;
	text-decoration: none;
}
nav ul li ul li a:hover, .Menu ul li ul li a.rmFocused
{
	color: #FFF;
	border-bottom: solid 1px #FFF;
	background: #67A0BF;
	text-decoration: none;
}
nav ul li ul li a
{
	white-space: nowrap;
	padding: 5px 10px;
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.Banner
{
    width: 100%;
}
.Banner ul
{
    margin: 0;
    padding: 0;
}
.Banner ul li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.Banner img
{
    width: 100%;
    height: auto;
}
.lnkBookingContainer 
{
	text-align: center;
    font-size: 12px;
    white-space: nowrap;
    display: block;
    margin-top: 17px;
    background: #1F1F1F;
    border-radius: 27.5px 27.5px 0 0;
    padding: 6px 0px;
    border: 2px solid #1F1F1F;
    cursor: pointer;
}
.lnkBookingContainer:hover, .lnkBookingContainer:focus
{
	border:2px solid #1F1F1F;
	background:#FFF;
}
.lnkBookingContainer:hover .lnkBookingArea, .lnkBookingContainer:focus .lnkBookingArea
{
	color:#1F1F1F !important;
	text-decoration:none;
}
.lnkBookingArea 
{
	color: #fff !important;
    text-decoration: none;
    display: flex;
    line-height: 25px;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}
.lnkBookingAreaImg 
{
	display:inline-block;
	vertical-align:middle;
	height:25px;
}
.lnkBookingAreaImg path
{
	fill: #fff;
}
.lnkBookingContainer:hover .lnkBookingAreaImg path, .lnkBookingContainer:focus .lnkBookingAreaImg path
{
	fill: #000;
}
.BookingEngine
{
    position: relative;
    margin-top: -113px;
    z-index: 4;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
	float: left;
}
.SearchHotel
{
    background: #67A0BF;
    border: solid 2px #FFF;
    padding: 15px 0 0;
    height: 55px;
    text-align: center;
    -webkit-border-radius:27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
}
.SearchHotel .SelectOut
{
    position: relative;
    width: 70%;
    overflow: hidden;
    margin: 0 auto;
}
.SearchHotel .SelectOut select
{
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    font-weight: 300;
    color: #FFF;
    text-transform: uppercase;
    width: 110%;
    position: relative;
    z-index: 3;
}
.SearchHotel .SelectOut select option
{
    background: #67A0BF;
}
.SearchHotel .SelectOut span
{
    position: absolute;
    color: #FFF;
    right: 0;
    top: 2px;
}
.SearchDates
{
    background: #67A0BF;
    border: solid 2px #FFF;
    padding: 5px 0 0;
    height: 55px;
    text-align: center;
    font-size: 11px;
    color: #FFF;
    font-weight: 300;
    text-transform: uppercase;
    -webkit-border-radius:27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
}
.SearchDates input
{
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    font-weight: 300;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    width: 100%;
}
.SearchDates.SearchPromoCode input
{
	border-bottom: solid 1px #FFF;
	width: 50%;
}
.SearchDates span.glyphicon
{
    position: absolute;
    top: 19px;
    right: 25px;
    font-size: 18px;
}
main
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 22px;
    color: #231F20;
}
main.Vouchers
{
    position: relative;
    z-index: 1;
}
.Hotel main, .Internal main
{
    padding: 50px 0;
}
main h1
{
	font-family: 'Dosis', sans-serif;
    font-weight: 700;
    font-size: 48px;
    color: #005A84;
    text-align: center;
    margin: 40px 0;
}
.Internal main h1
{
    margin: 10px 0 40px;
}
main h2
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    font-size: 25px;
    color: #005A84;
    margin: 30px 0 5px;
    text-transform: uppercase;
}
main.Vouchers h2
{
    font-size: 20px;
    margin: 15px 0 5px;
}
main h1 small
{
    display: block;
    font-weight: 400;
    font-size: 22px;
    color: #999B9E;
}
main blockquote
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 30px 0;
    font-size: 25px;
    border-left: 0;
    color: #465A65;
    text-align: center;
}
.SpecialOffers
{
    background: #E2F2F1 url(images/Special-Offers-Background.png) no-repeat bottom center;
    background-size:cover;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 40px;
}
.SpecialOffers h2
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 30px 0;
    font-size: 40px;
    color: #005A84;
    text-align: center;
}
.PromotionsRotator
{}
.SpecialOffers .SpecialOffer
{
    height: 430px;
    padding: 0 15px;
    max-width: 380px !important;
}
.SpecialOffers .SpecialOffer img
{
    height: 244px;
    border: solid 2px #FFF;
    max-width: 100%;
}
.SpecialOffers .SpecialOffer .SpecialOfferTxt
{
    background: #FFF;
    height: 186px;
}
.SpecialOffers h3, main .SpecialOffer h3
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    padding: 10px 0 5px 20px;
    margin: 0;
    font-size: 20px;
    height: 35px;
    overflow: hidden;
}
.SpecialOffers h3 a, main .SpecialOffer h3 a
{
    color: #231F20;
}
.SpecialOffers .Date, main .SpecialOffer .Date
{
    font-size: 14px;
    color: #005A84;
    padding: 0 0 0 20px;
}
.SpecialOffers h4, main .SpecialOffer h4
{
    font-weight: 700;
    padding: 5px 0 5px 20px;
    margin: 0;
    font-size: 14px;
    color: #3E3F40;
}
.SpecialOffers .PromotionDetail, main .SpecialOffer .PromotionDetail
{
    font-size: 14px;
    color: #3E3F40;
    line-height: 20px;
    height: 20px;
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 20px;
}
main .SpecialOffer .PromotionDetail
{
    height: 60px;
}
.SpecialOffers .Since, main .SpecialOffer .Since
{
    font-size: 14px;
    color: #005A84;
    display: block;
    padding: 15px 0 0 20px;
}
.SpecialOffers .Price, main .SpecialOffer .Price
{
    font-size: 25px;
    color: #005A84;
    padding: 5px 0 0 20px;
}
.SpecialOffers .OldPrice, main .SpecialOffer .OldPrice
{
    font-size: 16px;
    color: #626262;
    text-decoration: line-through;
}
.SpecialOffers .lnkButton, main .SpecialOffer .lnkButton
{
    position: absolute;
    bottom: 10px;
    right: 25px;
    font-family: 'Dosis', sans-serif;
    background: #005A84;
    height: 40px;
    line-height: 34px;
    padding: 0 25px;
    text-align: center;
    font-size: 22px;
    color: #FFF;
    border: solid 2px #FFF;
    font-weight: 700;
    text-transform: capitalize;
    display: block;
    -webkit-border-radius:20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
 main .SpecialOffer .lnkButton
{
    position: relative;
    display: inline-block;
    bottom: auto;
    right: auto;
}
.SpecialOffers .lnkButton:hover, main .SpecialOffer .lnkButton:hover
{
    background: #FFF;
    color: #005A84;
    border: solid 2px #005A84;
    text-decoration: none;
}
main .SpecialOffer
{
    margin: 20px 0 0;
    padding-bottom: 20px;
    border-bottom: solid 1px #005A84;
    float: left;
    width: 50%;
}
main .SpecialOffer img
{
    float: left;
    width: 30%;
}
main .SpecialOffer .SpecialOfferTxt
{
    float: left;
    width: 69%;
    padding-left: 1%;
}
.Newsletter
{
    background: #005A84;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #FFF;
}
.NewsletterVoucher
{
	position: relative;
	z-index: 2;
}
.Newsletter .container
{
    background: url(images/Newsletter-icon.png) no-repeat 30px center;
    padding: 110px 15px 75px;
}
.Newsletter h2
{
    font-family: 'Dosis', sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 7px 0 0;
    float: left;
}
.Newsletter input[type=text]
{
    width: 100%;
    font-size: 14px;
    color: #005A84;
    text-align: center;
    height: 55px;
    border: 0;
    -webkit-border-radius:27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
}
.Newsletter .NewsletterRequired
{
    position: absolute;
    top: 18px;
    left: 25px;
}
.Newsletter .SearchButton, .Newsletter .SearchButton:focus, .GoogleMaps .SearchButton, .GoogleMaps .SearchButton:focus
{
    padding: 13px 0 0;
    font-size: 30px;
    background: #005A84;
    font-weight: 400;
    text-transform: uppercase;
}
.Newsletter .SearchButton:hover, .GoogleMaps .SearchButton:hover
{
    color: #005A84;
}
.divTos input[type='checkbox'] 
{
	margin-top:0px;
	margin-right:5px;
	margin-bottom: 0px;
	vertical-align:middle;
}
.divTos
{
	position: relative;
	width: 100%;
    margin: 5px 0 0;
}
.divTos *
{
	color: #FFF;
	font-size: 12px;
	margin: 0 5px 0 0;
}
.divTos *:hover, .divTos *:focus 
{
	color:#FFF;
}
/* [contact_form] */
.contact_form 
{
	position:relative;
}
.contact_form input.btn-su 
{
	position:absolute;
	top:0px;
	right:0px;
}
.contact_form input[type='password'], .contact_form input[type='text'] 
{
	margin-bottom:5px;
}
.contact_form #message 
{
	margin-top:5px;
}
input.btn-su 
{
	background: #67A0BF;
    border: solid 2px #FFF;
    text-align: center;
    color: #FFF;
    font-weight: 700;
    text-transform: Uppercase;
}
/* [Form] */
.Form 
{
	display:inline-block;
	max-width:100%;
}
.Form label 
{
	max-width:calc(100% - 22px);
	vertical-align: middle;
}
.Form input[type='text'], .Form input[type='password'], .Form select 
{
	display:block;
	width:300px;
	max-width:100%;
	margin-bottom: 10px;
}
footer
{
    background: #1F1F1F;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #FFF;
    padding-bottom: 30px;
}
footer.footerVoucher
{
    position: relative;
    z-index: 4;
}
footer a
{
    color: #FFF;
    text-decoration: underline;
}
footer a:hover
{
    color: #005A84;
}
.Top
{
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}
.Top a
{
    color: #FFF;
    background: #1F1F1F;
    width: 66px;
    height: 66px;
    margin: -32px auto 5px;
    padding: 10px 0 0;
    display: block;
    text-decoration: none;
    -webkit-border-radius:33px;
    -moz-border-radius: 33px;
    border-radius: 33px;
}
.Top a:hover
{
    text-decoration: none;
    color: #005A84;
}
.Top a span
{
    display: block;
    font-size: 26px;
    
}
.Utilities
{
    margin-bottom: 80px;
}
.Utilities ul
{}
.Utilities ul li
{}
.Utilities ul li a
{
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    margin-right: 30px;
    text-transform: uppercase;
    text-decoration: none;
}
.Utilities ul li a:hover, .Utilities ul li a.rmFocused
{
    color: #005A84;
    text-decoration: none;
}
.Social
{
    text-align: right;
}
.Social h2
{
    margin: 0;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.Social img
{
    margin: 0 0 0 10px;
}
.Support
{
    text-align: right;
}
.Fancy img
{
    margin: 15px 0;
    border: solid 2px #6CA1BE;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.Fancy img:hover
{
    transform: scale(1.2);
}
/* [Bootstrap Helpers] */
.NoPadding {
   padding: 0 !important;
   margin: 0 !important;
}
.NoPaddingRight {
   padding-right: 0 !important;
   margin-right: 0 !important;
}
.NoPaddingLeft {
   padding-left: 0 !important;
   margin-left: 0 !important;
}
@media screen and (min-width: 768px) {
  .equal, .equal > div[class*='col-'] {  
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex:1 0 auto;
  }
}
/* [Utils] */
.SearchButton, .SearchButton:focus
{
    font-family: 'Open Sans', sans-serif;
    background: #67A0BF;
    border: solid 2px #FFF;
    padding: 8px 0 0;
    height: 55px;
    text-align: center;
    font-size: 25px;
    color: #FFF;
    font-weight: 700;
    text-transform: Uppercase;
    display: block;
    -webkit-border-radius:27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
}
.SearchButton:hover
{
    background: #FFF;
    color: #67A0BF;
    text-decoration: none;
}
.Vouchers .SearchButton, .Vouchers .SearchButton:focus
{
    padding: 9px 30px 0;
    height: 45px;
    font-size: 16px;
    display: inline-block;
    margin: 10px 10px 0 0;
}
.Vouchers a:hover img 
{
	opacity: 0.5;
}
.Vouchers img.VoucherImg
{
	float: left;
}
.Vouchers ul
{
	float: left;
    margin-top: 40px;
    margin-bottom: 20px;
}
.VoucherView1, .VoucherView2, .VoucherView3, .VoucherView4
{
    -webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
	cursor: pointer;
}
.MVoucherView1 .VoucherView2, .MVoucherView1 .VoucherView3, .MVoucherView1 .VoucherView4, .MVoucherView2 .VoucherView1, .MVoucherView2 .VoucherView3, .MVoucherView2 .VoucherView4, .MVoucherView3 .VoucherView1, .MVoucherView3 .VoucherView2, .MVoucherView3 .VoucherView4, .MVoucherView4 .VoucherView1, .MVoucherView4 .VoucherView2, .MVoucherView4 .VoucherView3
{
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.rVoucher1, .rVoucher2, .rVoucher3, .rVoucher4
{
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
}
.CmsViewPage .rVoucher1, .CmsViewPage .rVoucher2, .CmsViewPage .rVoucher3, .CmsViewPage .rVoucher4
{
	opacity: 1;
	height: auto;
}
.MVoucherView1 .rVoucher1, .MVoucherView2 .rVoucher2, .MVoucherView3 .rVoucher3, .MVoucherView4 .rVoucher4
{
	opacity: 1;
	height: auto;
}
.SearchButton2
{
	float: right;
    padding: 8px 15px;
    height: auto;
    margin-bottom: 15px;
    font-size: 20px;
}
textarea:focus, input:focus, select:focus{
    outline: 0;
}
.Clear
{
    clear: both;
}
/* [Telerik Hacks] */
.RadMenu
{
    float: none !important;
    z-index: 2 !important;
    white-space: inherit !important;
}
/* [Bing Maps] */
.MicrosoftMap.dirSDK .directionsPanel 
{
	width:100% !important;
	margin-top:15px;
}
.MicrosoftMap .dirIcon 
{
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
	box-sizing:content-box;
	line-height: 18px;
}
.MicrosoftMap .drTitle>a>table {
    table-layout: fixed;
}
.MicrosoftMap .directionsPanel li:before 
{
	display:none;
}
.MicrosoftMap .drTitle .drTitleRow td 
{
	display:table-cell;
}
.MicrosoftMap .drHours {text-align:center !important;}
.MicrosoftMap .drDurationTable td.hoursMinsSeparator {width:1px;}
.MicrosoftMap [role='alert'] {
    display: none !important;
	opacity:0 !important;
	visibility:hidden !important;
}
/* [Google Maps] */
.GoogleMaps
{
    float: right;
    background: #E5E5E5;
    margin: 30px 0 0 30px;
    padding-bottom: 30px;
    font-size: 18px;
    color: #070008;
    width: 770px;
}
.GoogleMaps h2
{
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
    font-size:25px;
    color: #FFF;
    background: #67A0BF;
    margin: 0;
    padding: 15px 0 15px 30px;
    text-transform: uppercase;
}
.map_canvas
{
    width: 770px;
    height: 240px;
}
.Directions
{}
.Directions p
{
    margin: 25px 0;
}
.Directions p span
{
    padding: 10px 0 10px 40px;
}
.DirectionTo span
{
    background: url(images/To-The-Hotel-ico.png) no-repeat left center;
}
.DirectionFrom span
{
    background: url(images/From-The-Hotel-ico.png) no-repeat left center;
}
.DirectionCar span
{
    background: url(images/By-Car-ico.png) no-repeat left center;
}
.DirectionOnFoot span
{
    background: url(images/By-Foot-ico.png) no-repeat left center;
}
.GoogleMaps input.Address
{
    width: 100%;
    font-size: 14px;
    color: #005A84;
    text-align: center;
    height: 55px;
    border: 0;
    margin-top: 10px;
    -webkit-border-radius:27.5px;
    -moz-border-radius: 27.5px;
    border-radius: 27.5px;
}
.GoogleMaps .SearchButton
{
    margin: 32px 0 0;
    font-size: 22px;
    font-weight: 700;
}
/* [Tables] */
table.small-only
{
    display:none;
    width: 100%;
}
.Meetings, .contacts, .Programs
{
    width: 100%;
    margin: 30px 0 0;
}
.Meetings tr th, .st-head-row
{
    font-weight: bold;
    text-align: center;
    color: #005A84;
    text-transform: uppercase;
}
.st-head-row
{
    padding-top: 10px;
}
.Meetings tr th:first-child
{
    text-align: left;
}
.Meetings tr td
{
    width: 16.667%;
    text-align: center;
    border-bottom: solid 1px #005A84;
}
.Meetings tr td:first-child
{
    text-align: left;
}
.Meetings tr td h4
{
    color: #005A84;
    text-align: center;
    text-transform: uppercase;
}
.contacts tr td
{
    width: 33.33%;
}
.st-key, .st-val
{
    border-bottom: solid 1px #005A84;
}
/* [Forms] */

/* [e-GDS CMS] */
.CmsViewPage .visible-lg, .CmsViewPage .visible-md, .CmsViewPage .visible-sm, .CmsViewPage .visible-xs {
    display: block!important;
}
/* Preloader */
body {
	/*overflow: hidden;*/
}
#preloader {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#FFF; /* change if the mask should have another color then white */
	z-index:9999; /* makes sure it stays on top */
}
.CmsViewPage #preloader {
	display: none;
}
#logo {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:20%; /* centers the loading animation vertically one the screen */
	background-image:url(images/MH-Hotels-Loading.png); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-100px 0 0 -100px; /* is width and height divided by two */
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* [Responsive] */
@media (max-width: 767px) 
{
	.lnkBookingContainer {-webkit-border-radius: 27.5px;-moz-border-radius: 27.5px;border-radius: 27.5px;margin-top: 2px;}
	.lnkBookingArea {padding: 0px;line-height: 35px;}
    .Languages, .Slogan {text-align: center;}
    .Slogan img {max-width: 100%;}
    nav {}
    nav .col-md-12 {padding: 0;}
    nav .RadMenu {display: none; margin: 15px 0 0;}
    nav ul{background: #E2F2F1;}
    nav ul li {display: block; text-align: left;}
    nav ul li a{color: #005A84;padding: 7px 0 7px 15px;border-bottom: solid 1px #005A84;margin: 0;}
    nav ul li a:hover, nav ul li a.rmFocused{color: #E2F2F1; background:#005A84; text-decoration: none;}
    nav ul li:last-child a{border-bottom: 0;}
    
    nav ul li .rmSlide {display: block !important; position: relative !important; width: auto !important; height: auto !important;float: none !important;top: 0 !important;}
    nav ul li .rmSlide ul{width: 100% !important;top: 0 !important; display: block !important;}
    nav ul li .rmSlide ul li span{padding-left: 25px!important; background: #E2F2F1!important;}
    nav ul li .rmSlide ul li a{background-color: #E2F2F1!important; color:#005A84!important;}
    nav ul li .rmSlide ul li a:hover {background-color: #005A84!important; color:#FFF!important;}
    nav ul li .rmSlide ul li a:hover span{background-color: #005A84!important;}
    
    .bx-controls {display: none;}
    .BookingEngine {position: relative; margin: 30px 0; top: auto;}
    .SearchHotel .SelectOut {width: 160px;}
    .SpecialOffers .OldPrice {font-size: 11px;}
    .Newsletter .container {padding: 50px 15px 50px;}
    .Newsletter p{margin: 0 0 30px;}
    .Newsletter input{margin: 0px;}
    .Newsletter .divTos {margin-bottom:15px;margin-top:15px;}
    .Utilities {margin-bottom: 30px;}
    .Utilities .RadMenu {text-align: center;}
    .Utilities .RadMenu ul {float: none !important;}
    .Utilities .RadMenu ul li {float: none; display: inline-block;}
    .Utilities ul li a {margin: 0 15px;}
    .Social, .Copyright {text-align: center;margin-bottom: 30px;}
    .Support {text-align: center;}
    
    .Hotel main, .Internal main {padding: 0 0 50px;}
    .GoogleMaps {float: none;width: 100%; margin: 30px 0;}
    .map_canvas {width: 100%;height: 300px;}
    .Fancy {display: block;}
    .Fancy img{width: 100%;}
    .contacts tr td{width: 100%; display: block; margin: 0 0 40px;}
    main .SpecialOffer {float: none;width: 100%;clear: both;}
    main .SpecialOffer img {float: none;width: 100%;}
    .SpecialOfferTxt {float: none;width: 100%;padding-left: 0;}
    
    table.small-only {display:table;}
    table.large-only {display:none;}
    .Form input.btn-su {display:block;width:100%;margin-bottom:10px;}
    .contact_form input[type='text'], .contact_form input[type='password'], .contact_form a.btn-su {width:100%;margin-bottom:0px;display:block;}
    .contact_form input.btn-su {position:relative;width:100%;margin-bottom:5px;}
}
@media (min-width: 768px) and (max-width: 991px) 
{
	.lnkBookingContainer {-webkit-border-radius: 27.5px;-moz-border-radius: 27.5px;border-radius: 27.5px;margin-top: 2px;}
	.lnkBookingArea {padding: 0px;line-height: 35px;}
    .Slogan img {max-width: 100%;}
    nav {}
    nav .col-md-12 {padding: 0;}
    nav .RadMenu {display: none; margin: 15px 0 0;}
    nav ul{background: #E2F2F1;}
    nav ul li {display: block; text-align: left;}
    nav ul li a{color: #005A84;padding: 7px 0 7px 15px;border-bottom: solid 1px #005A84;margin: 0;}
    nav ul li a:hover, nav ul li a.rmFocused{color: #E2F2F1; background:#005A84; text-decoration: none;}
    nav ul li:last-child a{border-bottom: 0;}
    .bx-controls {display: none;}
    .BookingEngine {position: relative; margin: 30px 0; top: auto;}
    .SearchHotel .SelectOut {width: 160px;}
    .Newsletter .container {padding: 50px 15px 50px;}
    .Newsletter p{margin: 0 0 30px;}
    .Utilities {margin-bottom: 30px;}
    .Utilities .RadMenu {text-align: center;}
    .Utilities .RadMenu ul {float: none !important;}
    .Utilities .RadMenu ul li {float: none; display: inline-block;}
    .Utilities ul li a {margin: 0 15px;}
    .Social, .Copyright {text-align: center;margin-bottom: 30px;}
    .Support {text-align: center;}
    
    .Hotel main, .Internal main {padding: 0 0 50px;}
    .GoogleMaps {float: none;width: 100%; margin: 30px 0;}
    .map_canvas {width: 100%;height: 300px;}
    .Fancy {display: block;}
    .Fancy img{width: 100%;}
    .contacts tr td{width: 100%; display: block; margin: 0 0 40px;}
    main .SpecialOffer {float: none;width: 100%;clear: both;}
}
@media (min-width: 992px) and (max-width: 1199px) {
    nav ul li a {font-size: 15px;margin: 0 5px;}
    .SearchHotel .SelectOut {width: 85%;}
    .SearchDates input {width: 100%;}
    .SpecialOffers .SpecialOffer {height: 465px;}
    .SpecialOffers .SpecialOffer .SpecialOfferTxt {height: 221px;}
    .Utilities ul li a {font-size: 14px;margin-right: 20px;}
    .Social h2 {font-size: 14px;}
    
    .GoogleMaps {float: none;width: 100%; margin: 30px 0;}
    .map_canvas {width: 100%;height: 300px;}
    .Fancy {display: block;}
    .Fancy img{width: 100%;}
}
@media (min-width: 1200px) {
}