@charset "UTF-8";
/* CSS Document */

a {
	transition:.2s linear;
 	-moz-transition:.2s linear;
  -webkit-transition:.2s linear;
	text-decoration:none;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

body {
	font-family: 'Open Sans', sans-serif;
	/*background: #e6e6e6;*/
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

body, body.home.apt, html {
	height:100%;
	width:100%;
}

body.home.apt {
	/*overflow:hidden;*/
	min-width:960px;
}

a {
	text-decoration: none;
}

a:focus {
  outline: 0;
}


/*========================================================
====================== STYLE IT UP! ======================
========================================================*/


/*====================== MAIN COLOURS ======================*/

/* main colours - change here to alter the colour scheme of the site */

/* font colour of any elements with the theme colour */

.color, .topbarcontent ul li.lang ul li a:hover, ul.homebutts li a:hover, .socialthree p a, .highlight, .subfooterL a, .footercontent a:hover, .footercontent .fourth p a, .contentL a, .date_widget .top, .restaurant h4, .subbooking p a:hover, nav ul li a:hover, .room .roominfo h2, .room .roominfo a, a, .roomslist > h2 span, nav.aptnav ul li a:hover, nav.aptnav ul li.active a, ul.gallerylist li a.active, .gallery .nav-tabs .active a, .links-widget h4, .links-widget ul li a, nav > ul > li.active > ul > li.active a, body.apt h1, .download, body.apt .apartment h2, .sisea-highlight, a.explore:hover, .card.slh a:hover span, .card a.explore {
	/* color:#e41c8c; pink theme */
	/* color:#D81F2A; xmas theme */
	/*color:#650260; purple theme */
	color:#a89980; /* platinum theme */
}

/* background of any elements with the theme colour */

.bg, .header_book button, .header_book a, .datepicker .datepicker-days table.table-condensed tbody tr td.active, .socialthree .icon, .footercontent ul li a:hover:before, .footer_email #email_go, .subbookcheck, .rooms-widget .view, .gall-widget .view, .listtype a.list.active, .listtype a.grid.active, .room .roomprice .price a, .roomsgrid .room .room-content-toggle, a.themebutton, a.booknow, a.bookapt, .line, .slidertext a, .apthome a.aptclose, .homeform h4, a.fbutton, #sub_container .modal-header, #sub_container .modal button.btn, .getdirections:hover, a.bookapartment, .apartlandingR a, .aptslider a.features, #gallerywrapper .tourist a, #gallerywrapper .tourist a:hover, .card.ta .ta-icon img {
	/* background-color:#e41c8c; pink theme */
	/* background-color:#D81F2A; xmas theme */
	/*background-color:#650260;  purple theme */
	background-color:#b7b7b7; /* platinum theme */
}

/* background of any elements with the lighter colour of the theme i.e for hover */

.lightbg, .header_book button:hover, .topbarcontent ul li.lang a, .subbookcheck:hover, a.bookapt:hover, .apthome a.aptclose:hover, a.fbutton:hover, #sub_container .modal button.btn:hover, a.bookapartment:hover, .apartlandingR a:hover, .aptslider a.features:hover, .search-input {
	/* background-color:#ec5bac; pink theme */
	/* background-color:#E5212C; xmas theme */
	/* background-color:#95258f; purple theme */
	background-color:#D0D0D0; /* platinum theme */
}

/* and then an even lighter bg colour for some elements i.e language dropdown */

.topbarcontent ul li.lang ul, .slidertext a:hover, .topbarcontent ul li.lang:hover ul {
	background-color:#f470ba; /* pink theme */
	/* background-color:#ff626b; xmas theme */
	/* background-color:#d064cb; purple theme */
	background-color:#fff; /* platinum theme */
}

/* the lighter theme colour for text hovers etc */
.download:hover, .contentL a:hover {
	/* color:#f470ba; pink theme */
	/* color:#E5212C; xmas theme */
	/* color:#d064cb; purple theme */
	color:#464646; /* platinum theme */
}

/* the even lighter colour for hover of offers carousel */

.offercarousel a.offertit:hover {
	/* color:#f5add6; pink theme */
	/* color:#FFCACD; xmas theme */
	/* color:#650260; purple theme */
	color:#D8D8D8; /* platinum theme */
}

/* elements with borders of the theme colour */

.socialthree img.blog, #gallerywrapper img:hover {
	/* border-color:#e41c8c; pink theme */
	/* border-color:#D81F2A; xmas theme */
	/* border-color:#650260; purple theme */
	border-color:#a89980; /* platinum theme */
}

/* colour of top arrow of navigation dropdown */

nav ul > li > ul li.navdroparrow {
	/* border-top-color:#e3168c; pink theme */
	/* border-top-color:#D81F2A; xmas theme */
	/* border-top-color:#650260; purple theme */
	border-top-color:#a89980; /* platinum theme */
}


/*====================== LET THE STYLES COMMENCE ======================*/

ul, li, p, h1, h2, h3, h4 {
	padding:0;
	margin:0;
	list-style:none;
}

p {
	font-size:12px;
	color:#7f7e82;
	padding-bottom:12px;
	line-height:18px;
}

strong {
	font-weight:bold;
}

p.large {
	font-size:16px;
	line-height: 24px;
}

.topbar {
	width:100%;
background: #E4E4E4;
}

.topbarcontent {
	width:960px;
	margin:0 auto;
	height:34px;
}

.topbarcontent ul {
	float:right;
}

.topbarcontent ul li {
	float:left;
	color:#616060;
	font-size:13px;
	padding-top:5px;
}

.topbarcontent ul li.toptel {
	padding-right:8px;
	padding-top: 7px;
	display: block;
}

.topbarcontent ul li a {
	color:#616060;
	text-transform:uppercase;
	display:block;
	padding:3px 8px 3px 8px;
	font-size:11px;
}

.topbarcontent ul li a:hover {
	color:#3e3e3e;
}

.topbarcontent ul li.lang {
	padding-left:8px;
	position:relative;
}

.topbarcontent ul li.lang a {
	border-radius:1px;
	padding-left:15px;
	background-image:url(../images/langdrop-plat.png);
	background-repeat:no-repeat;
	background-position:79px 9px;
	min-width: 73px;
border-radius: 0;
}

.topbarcontent ul li.lang a:hover {
	background-image:url(../images/langdrop-plat.png);
	background-repeat:no-repeat;
	background-position:79px 9px;
}

.topbarcontent ul li ul {
	display:none;
	position:absolute;
	z-index:123;
	transition:.2s linear;
 	-moz-transition:.2s linear;
	-webkit-transition:.2s linear;
	background: #fff;
}

.topbarcontent .contact-drop ul {
	background: url(../images/dropbg.png);
}

.topbarcontent ul li:hover ul {
	display:block;
	width:96px;
}

.topbarcontent ul li ul li {
	padding:0;
	clear:both;
}

.topbarcontent ul li.lang ul li a, .topbarcontent ul li.lang ul li a:hover {
	background:none;
}

header {
	/*background: #e6e6e6;*/
	background: #fff;
	z-index:1231;
	width:100%;
	position:fixed;
	top:0;
	left:0;
}

#slider {
	position: relative;
	margin-top:119px;
	min-width:960px;
}

#home-slider {
	 width: 100%;
	 height: 100%
}

#home-slider .backstretch {
	position: absolute !important;
}

.home #slider {
	min-height: 336px;
}

#home-slider .cycle-slideshow,
.slider-content {
	width: 100%;
	height: 100%;
}

#slider .slide {
	width:100%;
	transition:none;
	-moz-transition:none;
	-webkit-transition:none;
	display: none;
}

#slider .slide img {
	width:100%;
	height:auto;
	display:block;
}

#slider h3,
#home-slider h3 {
	font-size: 26px;
	color: #c9c9c9;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	display: inline-block;
	position: absolute;
	right: 15%;
	bottom: 20%;
	text-align: right;
	font-weight: normal;
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.6);
	padding: 5px 10px;
}

#slider h3 span,
#home-slider h3 span {
	color: #b7b7b7;
}

#slider a.explore,
#home-slider a.explore {
	font-size: 26px;
	color: #c9c9c9;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
	display: inline-block;
	position: absolute;
	right: 15%;
	bottom: 20%;
	margin-bottom: -40px;
	text-align: right;
	font-weight: normal;
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.6);
	padding: 0 10px 0 0;
}

#slider a.explore:before,
#home-slider a.explore:before {
	background-color: #a89980;
	background: rgba(168, 153, 128, 0.9);
	color: #fff;
	width: 35px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
}

#slider .banner-slider .cycle-prev,
#slider .banner-slider .cycle-next {
	display: none;
	position: absolute;
	top: 50%;
	font-size: 34px;
	line-height: 1;
	z-index: 101;
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.7);
	margin-top: -24px;
}

#slider .banner-slider .cycle-prev {
	left: 0;
}

#slider .banner-slider .cycle-prev a {
	padding: 5px 10px 8px 8px;
}

#slider .banner-slider .cycle-next {
	right: 0;
}

#slider .banner-slider .cycle-next a {
	padding: 5px 8px 8px 10px;
}

#slider .banner-slider .cycle-prev a,
#slider .banner-slider .cycle-next a {
	display: block;
	color: #fff;
}

#slider .banner-slider img {
	width: 100%;
	height: auto;
}

.banner-slider {
	overflow: hidden;
	position: relative;
}

.banner-slider img {
	position: absolute;
	top: 0;
	left: 0;
}

.apt #slider {
	margin-top:0;
}

.apt .aptsub1, .apt .aptsub2 {
	margin-top:175px;
}

.headercontent {
	width:960px;
	height:90px;
	margin:0 auto;
}

.logo {
	margin-top:25px;
	width: 196px;
	height: 42px;
	float:left;
}

.header_book {
	float:right;
	padding-top:23px;
}

fieldset {
	border:none;
	padding:0;
	margin:0;
}

.header_book input {
	float:left;
	width:100px;
	font-size:12px;
	color:#939393;
	border:1px solid #cecece;
	border-radius:1px;
	padding:10px;
	margin-right:13px;
	cursor:pointer;
	background:#FFF;
}

.header_book input.datepickerinput {
	/* background:#FFF url(../images/smallcal.png) 94px 11px no-repeat; pink theme */
	/* background:#FFF url(../images/smallcal-red.png) 94px 11px no-repeat; xmas theme */
	/* background: #FFF url(../images/smallcal-purple.png) 94px 11px no-repeat; purple theme */
	background: #FFF url(../images/smallcal-plat.png) 94px 11px no-repeat; /* platinum theme */
}

.header_book p {
	float:left;
	font-size:11px;
	color:#858585;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	text-align:right;
	line-height:11px;
	padding:8px 15px 0 0;
}

.header_book button,
.header_book a {
	float:left;
	border:none;
	color:white;
	font-family: 'Playfair Display', serif;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	padding:12px;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
  	background: #a89980;
}

.header_book a.btn:hover,
.header_book button:hover {
	background: #333;
}

.header_book select, .header_book apartments {
	float:left;
	border:1px solid #cecece;
	font-size:12px;
	width:100px;
	color:#939393;
	cursor:pointer;
	padding:10px;
	margin-right:13px;
	background:#FFF url(../images/droparrow.png) 76px 16px no-repeat;
	border-radius:1px;
   	-webkit-appearance:none;
   	-moz-appearance:none;
   	appearance:none;
	text-transform:uppercase;
}

.datepicker {
	font-size:12px;
	z-index:12312 !important;
}

.datepicker-days table.table-condensed tbody tr td.active {
	background-image:none;
}

nav {
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.7);
	height:52px;
	position: fixed;
	width: 100%;
}

nav > ul {
	width:960px;
	margin:0 auto;
}

nav > ul > li {
	float:left;
	list-style:none;
	display:block;
	position:relative;
}

nav > ul > li.active > a {
	border-bottom: 3px solid #A89980;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

nav > ul > li.first {
	border-left:1px solid #757575;
}

.apt nav > ul > li.first {
	border-left:none;
}

nav > ul > li.first > a {
	/*width:102px;*/
	width: 118px;
}

nav > ul > li > a {
	border-right:1px solid #757575;
	/*width: 106px;*/
	width: 119px;
	text-align:center;
	text-transform:uppercase;
	font-size:13px;
	color:#c0c2c7;
	height:52px;
	font-family: 'Playfair Display', serif;
	display:table-cell;
	vertical-align:middle;
}

nav > ul > li > a:hover, nav > ul > li.active > a, nav > ul > li.active > ul > li.active a {
	background: rgba(6, 6, 6, 0.7);
}

nav ul > li > ul {
	position:absolute;
	top:52px;
	left:0px;
	display:none;
	width:200px;
	background:url(../images/dropbg.png);
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
	border-top:1px solid #cecece;
}

nav > ul > li:hover ul {
	display:inline;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

nav ul > li > ul li {
	float:none;
	margin:2px 2px 0 2px;
}

nav ul > li > ul li a {
	display:block;
	font-size:13px;
	text-transform:uppercase;
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
	background:url(../images/droplibg.png);
	padding:10px 5px 10px 17px;
}

nav ul > li > ul li a:hover {
	background:#c2c2c2;
	color: #fff;
}

nav ul > li > ul li.last {
	margin:2px;
}

nav ul > li > ul li.navdroparrow {
	position:absolute;
	top:-2px;
	left:39px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top-width:7px;
	border-top-style:solid;
}

nav ul > li > ul.wide {
	width:384px;
	padding-bottom:2px;
}

nav > ul > li.last ul.wide {
	width: 193px;
}

nav ul > li > ul.wide li {
	float:left;
	margin:2px 0px 0 2px;
}

nav ul > li > ul.wide li a {
	width: 167px;
}

#slider > img {
	width:100%;
	display:block;
	height:auto;
}

#slider .slidernav .prevbutt,
#home-slider .slidernav .prevbutt {
	position:absolute;
	top:50%;
	margin-top:-21px;
	left:10%;
	z-index:123;
}

#home-slider .slidernav .prevbutt {
	left: 0;
}

#slider .slidernav .nextbutt,
#home-slider .slidernav .nextbutt {
	position:absolute;
	top:50%;
	margin-top:-21px;
	right:10%;
	z-index:123;
}

#home-slider .slidernav .nextbutt {
	right: 0;
}

#slider .slidernav .prevbutt img,
#slider .slidernav .nextbutt img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  -webkit-transition:.2s linear;
}

#home-slider .slidernav .prevbutt, #home-slider .slidernav .nextbutt {
	font-size: 40px;
	line-height: 1;
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.7);
	padding: 5px 5px 8px 5px;
}

#home-slider .slidernav .prevbutt {
	padding-right: 8px;
}

#home-slider .slidernav .nextbutt {
	padding-left: 8px;
}

#slider .slidernav .prevbutt img:hover, #slider .slidernav .nextbutt img:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}

.content {
	margin:0 auto;
	width:960px;
	margin-top:-45px;
	position:relative;
	/*background:#f0eded;*/
	background:#f3f3f3;
}

.content h1 {
	color:#c9c9c9;
	z-index:123;
	position:relative;
	font-size:26px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	font-weight:300;
	height:41px;
	padding-top:4px;
	padding-left:35px;
	background-color: #3a3a3a;
	background: rgba(6, 6, 6, 0.6);
}

.content h1.home {
	text-align:center;
	padding-left:0;
}

.card {
	padding: 10px;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.1);
	background: #fff;
	width: 465px;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 145px;
	position: relative;
    border: 1px solid #e2e2e2;
}

.card.tall {
	height: 310px;
}

.cards {
	background: none;
}

.cards h3 {
	font-size: 24px;
	color: #5f5f5f;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	font-weight:300;
	text-align: center;
	position: relative;
	margin-bottom: 8px;
}

.cards h3 span {
	background: #fff;
	padding: 0 10px;
	position: relative;
}

.cards h3:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #c8c8c8;
}

.content.cards h1.home {
	margin-bottom: 30px;
}

.cards-l {
	width: 465px;
	float: left;
}

.cards-r {
	width: 465px;
	float: right;
}

.card.blog img {
	float: left;
	margin: 12px 0 0 15px;
}

.card.blog div {
	float: left;
	margin: 8px 0 0 15px;
	width: 330px;
}

.card.blog a.explore {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.card.blog p {
	padding: 0;
}

.card.blog h5 {
	padding: 0;
}

.card a.explore {
	float: right;
}

.card a.explore:hover {
	color: #999;
}

.card.blog h4 {
	text-transform: uppercase;
	font-size: 12px;
	color: #5c5c5c;
	padding-bottom: 4px;
}

.card.offers .offercarousel,
.card.offers .offercarousel img {
	width: 100%;
	height: auto;
}

.card.offers .cycle-slideshow {
	height: 250px;
	overflow: hidden;
}

.card.offers .cycle-slideshow .cycle-prev,
.card.offers .cycle-slideshow .cycle-next {
	position: absolute;
	top: 50%;
	z-index: 101;
	margin-top: -28px;
	font-size: 25px;
	width: 25px;
	line-height: 1;
	padding-bottom: 1px;
	text-align: center;
	background: rgba(0, 0, 0, 0.7);
}

.card.offers .cycle-slideshow .cycle-prev {
	left: 0;
}

.card.offers .cycle-slideshow .cycle-next {
	right: 0;
}

.card.offers .offercarousel a.offertit .offername {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	background-color: #000;
	background: rgba(0, 0, 0, 0.7);
	padding: 5px 0;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

.card.slh a {
	position: relative;
	display: block;
}

.card.slh a span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 70px;
	line-height: 1;
	margin-top: -40px;
	opacity: 0.6;
	color: #fff;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  -webkit-transition:.2s linear;
}

.card.social p,
.card.ta p {
	width: 405px;
}

.card.ta .explore {
	position: relative;
	z-index: 101;
}

.widget.card.ta {
	width: auto;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
}

.widget.card.ta p {
	width: 220px;
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 18px;
}

.widget.card.ta h3 {
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	color: #a89980;
	font-weight: 300;
	padding-left: 40px;
	padding-top: 10px;
}

.card.social p {
	height: 75px;
	overflow: hidden;
	padding-bottom: 0;
}

.card.social p i,
.card.ta p span {
	font-size: 36px;
	float: left;
	color: #bdb6ab;
	width: 90px;
	height: 85px;
	text-align: center;
	line-height: 70px;
}

.card.ta p i {
	font-size: 12px;
}

.card.ta .ta-icon {
	text-align: left;
	padding-left: 30px;
	width: 75px;
	line-height: 0;
	padding-top: 8px;
}

.card.ta .ta-icon img {
	width: 50px;
	height: auto;
	display: block;
}

.card.social .cycle-slideshow,
.card.ta .cycle-slideshow {
	margin: 0 10px;
}

.card.social .cycle-prev,
.card.ta .cycle-prev {
	position: absolute;
	top: 15px;
	left: 0;
	font-size: 28px;
	z-index: 101;
}

.card.social .cycle-next,
.card.ta .cycle-next {
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 28px;
	z-index: 101;
}

.card.social .icons {
	margin-left: 13px;
}

.card.social .icons i {
	width: 14%;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  -webkit-transition:.2s linear;
}

.card.social .icons a:hover i {
	color: #999;
}

.card.page h3 {
	text-align: left;
	display: inline;
}

.card.page h3:before {
	display: none;
}

.card.page h3 span {
	padding: 0;
}

.card.page p {
	padding-top: 10px;
}

.card.page img {
	float: left;
	margin: -10px 20px 0 -10px;
}

.card.intro .explore,
.card.intro .less-content {
	float: none;
	display: block;
	text-align: center;
	margin-top: -5px;
}

.card.intro div {
	height: 70px;
}

.card.intro p {
	text-align: center;
}

.card.intro.open,
.card.intro .open {
	height: auto;
}

.card.intro.open .explore,
.card.intro .less-content {
	display: none;
}

.card.intro.open .less-content {
	display: block;
}

.contentL {
	float:left;
	width:570px;
	padding:22px 35px 20px 35px;
	color:#494949;
	font-size:12px;
	min-height:218px;
}

.home .contentL p {
	font-size:12px;
	line-height:1.5;
}

/*.contentL p a:hover {
	color:#404040;
}*/

.contentL ul {
	padding-left:20px;
	padding-bottom:12px;
}

.contentL ul li:before {
	content:'> ';
}

.contentL h2 {
	color:#656565;
	font-family: 'Playfair Display', serif;
	font-size:18px;
	font-weight:300;
	padding-bottom:12px;
}

.contentL h3 {
	color:#656565;
	font-family: 'Playfair Display', serif;
	font-size:15px;
	font-weight:300;
	padding-bottom:12px;
}

p.quote {
	font-size:14px;
	line-height: 20px;
	font-style:italic;
}

.home .contentL h2 {
	font-size:22px;
}

a.explore,
a.less-content {
	color:#9d9d9d;
	font-family: 'Playfair Display', serif;
	font-size:14px;
	text-transform: uppercase;
}

a.explore:before {
	content: "+ ";
}

a.less-content:before {
	content: "- ";
}

.contentR {
	float:left;
	width:320px;
	/*background:#e4e4e4;*/
	background:#ececec;
}

ul.homebutts {
	background:url(../images/dotborder.png) top left repeat-y;
}

ul.homebutts li {
	float:left;
	background:url(../images/dotborder-r.png) top right repeat-y;
}

ul.homebutts li a {
	display:block;
	font-size:14px;
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	text-align:center;
	width:160px;
	height:130px;
	background:url(../images/dotborder.png) top left repeat-x;
}

ul.homebutts li a.top {
	background:none;
}

ul.homebutts li a img {
	padding:18px 0 4px 0;
}

.homeoffers {
	position:relative;
	clear:both;
	height:230px;
    overflow: hidden;
}

.homeoffers .offercarousel {
	width:320px;
	height:230px;
}

.homeoffers.apartmentslist {
	width:960px;
	margin:0 auto;
	margin-bottom: 50px;
	margin-top: -30px;
}

.apartmentslist .offercarousel {
	float:left;
}

.offercarousel.offer-list {
width: 313px;
float: left;
text-align: center;
background: #fff;
    min-height: 355px;
margin: 0 5px 10px 5px;
}

.offers-list-wrapper {
padding-top: 20px;
margin: 0 -5px;
}

.offer-list .offer-info {
padding: 0 10px;
}

.offer-list img {
width: 100%;
height: auto;
}

.offer-list h3 {
color: #a89980;
font-family: 'Playfair Display', serif;
font-weight: normal;
padding: 10px 0;
}

.offercarousel img {
	display:block;
}

.offercarousel a.offertit {
	background:#7f7e82;
	display:block;
	font-size:18px;
	color:#FFF;
	height:230px;
	font-family: 'Playfair Display', serif;
}

.homeoffers .offercarousel:nth-child(2n) a.offertit {
	background:#9d9c9d;
}

.offercarousel a.offertit span {
	display: block;
	text-align: center;
}

.offercarousel a.offertit .offername {
	padding:10px;
}

.offercarousel a.offertit .offerprice {
	float:right;
	color:#d4d4d4;
	font-size:20px;
	margin-top:-3px;
	padding:10px;
}

.offercarousel a.offertit .offerprice span {
	font-size:14px;
	float:none;
}

.homeoffernext {
	position:absolute;
	top:-130px;
	right:-40px;
	display:block;
}

.homeofferprev {
	position:absolute;
	top:-130px;
	left:-40px;
	display:block;
}

.homeoffernav {
	width:960px;
	clear:both;
	position:relative;
}

.subofferprev {
	position:absolute;
	top:73px;
	left:6px;
}

.suboffernext {
	position:absolute;
	top:73px;
	right:6px;
}

.socialthree {
	width:960px;
	clear:both;
	/*background:#f0eded url(../images/dotborder.png) top left repeat-x;*/
	background:#ececec url(../images/dotborder.png) top left repeat-x;
}

.home .socialthree {
	background:#f0eded;
}

.socialthree > div {
	width:270px;
	height:140px;
	overflow: hidden;
	padding:20px 25px 0 25px;
	float:left;
	background:url(../images/dotborder-r.png) top right repeat-y;
}

.socialthree .reviews {
	background:none;
        /* height: 180px;
        overflow: hidden; */
}

h4,
h5 {
	font-size:18px;
	color:#3d3d3d;
	font-family: 'Playfair Display', serif;
	font-weight:300;
	padding-bottom:15px;
}

h5 {
	font-size:14px;
	margin: 0;
}

.socialthree .icon {
	float:left;
	margin-right:20px;
}

.socialthree .twitter .icon {
	margin-right:10px;
	margin-left:-10px;
}

.socialthree .blog .icon {
	margin-right: 7px;
	margin-top:5px;
}

.socialthree .blog .icon img {
	width:70px;
	height:auto;
}

.socialthree .icon img {
	display:block;
}

.socialthree img.blog {
	border-style:solid;
	border-width:1px;
	float:left;
	margin-right:20px;
}

.socialthree .twitter p {
	font-size:11px;
	color:#8b8b8b;
	float:left;
	width:215px;
}

.socialthree .twitter p span {
	font-size:14px;
	font-family: 'Playfair Display', serif;
}

.socialthree .twitter p a {
	/*display:block;*/
}

.socialthree .reviews p, .socialthree .blog p {
	font-size:11px;
	color:#8b8b8b;
	float:left;
	width:195px;
}

.socialthree h5 {
	padding: 0;
}

.socialthree .blog p {
	width: 100%;
	padding: 0;
}

.socialthree .reviews p span, .socialthree .blog p span {
	font-size:12px;
	color:#3d3d3d;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
}

.socialthree .reviews p a, .socialthree .blog p a {
	display:block;
	text-transform:uppercase;
}

.socialthree .reviews p a:hover, .socialthree .blog p a:hover, .socialthree .twitter p a:hover {
	color:#141414;
}

.topfooter {
	height:98px;
	width:100%;
	margin-top:-3px;
	z-index:2;
	position:relative;
	background:url(../images/topfooterbg.png) repeat-x;
}

.topfooter ul {
	width:960px;
	margin:0 auto;
clear: both;
}

.topfooter ul li {
	width:319px;
	float:left;
	padding-top:29px;
	height:66px;
	border-left:1px solid #cecece;
}

.topfooter ul li.follow {
	padding-top:40px;
	height:56px;
	border:none;
}

ul.social li.follow a {
	float:left;
	display:block;
	margin-top: -7px;
	font-size: 24px;
	margin-left:8px;
}

ul.social li.follow a.fb:hover {
	background:#3b5997;
}

ul.social li.follow a.twt:hover {
	background:#00abf0;
}

ul.social li.follow a.gplus:hover {
	background:#da2713;
}

ul.social li.follow a.yt:hover {
	background:#ec2727;
}

ul.social li > img {
	float:left;
	padding:0 25px 0 30px;
}

.contentL ul.social {
	padding-left:0;
	margin:0;
}

.contentL ul.social li:before {
	content:'';
}

.contentL ul.social li.follow a {
	margin-left:0px;
	margin-right:10px;
}

.topfooter ul li p, .topfooter ul li a.rate {
	font-size:18px;
	font-family: 'Playfair Display', serif;
	font-weight:300;
	text-transform:uppercase;
	float:left;
	color:#696969;
	line-height:20px;
}

.topfooter ul li a.rate:hover, .topfooter ul li a.rate:hover span {
	color:#888888;
}

.topfooter ul li p > span {
	font-size:12px;
}

.topfooter ul li p span.highlight {
	font-size:17px;
}

.footerbottom {
	/*background:#e8e8e8;*/
	background:#ececec;
	width:100%;
	margin-top:-3px;
	border-bottom:18px solid #dad8d8;
}

.footercontent {
	width:960px;
	margin:0 auto;
	padding:30px 0 30px 0;
	border-bottom:1px solid #cecece;
}

.footercontent .fourth {
	float:left;
	width:225px;
	margin-right:20px;
}

.footercontent .fourth.last {
	margin-right:0px;
}

.footercontent .fourth h4 {
	font-family: 'Oswald', sans-serif;
	text-transform:uppercase;
	font-size:14px;
	color:#696969;
	font-weight:400;
	margin-bottom:20px;
	padding-bottom:10px;
	border-bottom:1px solid #696969;
}

.footercontent a {
	color:#919191;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
}

.footercontent ul li a {
	padding-left:20px;
}

.footercontent ul li a:before {
	content:'';
	width: 4px;
	margin-top:9px;
	height: 7px;
	float: left;
	background-color:#767676;
	background-image:url('../images/footernavarrow.png');
	background-repeat:no-repeat;
	background-position:top left;
}

.footercontent .fourth p {
	font-size:11px;
	color:#7f7e82;
	padding-bottom:10px;
}

.footercontent .fourth p:last-child {
	padding-bottom:0;
}

.footercontent .fourth p span {
	color:#696969;
}

.footercontent .fourth p a:hover {
	color:#404040;
}

.footer_email {
	padding-bottom:10px;
}

.footer_email input {
	border:1px solid #cecece;
	border-right:none;
	border-radius:1px;
	width:164px;
	float:left;
	font-size:12px;
	padding:0;
	padding-left:15px;
	height:28px;
}

.footer_email #email_go {
	border:none;
	font-family: 'Oswald', sans-serif;
	color:white;
	text-transform:uppercase;
	font-size:14px;
	font-weight:300;
	width:45px;
	float:left;
	padding:5px 0 5px 0;
	height:30px;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

.footer_email #email_go:hover {
	background:#404040;
}

.subfooter {
	width:960px;
	margin:0 auto;
}

.subfooterL {
	float:left;
	color:#888888;
	text-transform:uppercase;
	font-size:11px;
	padding-top:20px;
}

.subfooterL a:hover {
	color:#404040;
}

.subfooterR {
	float:right;
	padding:13px 0 12px 0;
}

.subfooterR a {
	display:block;
	float:left;
}

.subfooterR a img {
	display:block;
}

.subfooterR a.aa {
	background:none;
	display:block;
	margin-right: 10px;
}

.subfooterR a.aa img {
	display:block;
}

.subbooking {
	padding:0 30px 20px 30px;
	border-bottom:1px solid #b7becd;
}

.subbooking h4 {
	text-align:center;
	font-size:24px;
	font-family: 'Playfair Display', serif;
	color:#757d80;
	text-transform:uppercase;
	font-weight:300;
	padding-top:27px;
	padding-bottom:5px;
}

.subbooking p {
	font-size:10px;
	color:#607681;
	text-align:center;
	margin-top:5px;
}

.subbooking p a {
	color:#607681;
}

.smalloffers, .smalloffers .offercarousel a.offertit {
	overflow:hidden;
	height:115px;
	position:relative;
}

.smalloffers .offercarousel .offername {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:12;
}

.smalloffers .offercarousel .offerprice {
	position:absolute;
	bottom:0px;
	right:0px;
	z-index:12;
}

.smalloffers .offercarousel .smoke {
	position:absolute;
	bottom:0px;
	right:0px;
	left:0px;
	height:45px;
	background:url(../images/offer-sm-smoke.png);
}

.social-widget {
	background:#cfcdcd;
	padding:0px 0px 12px 12px;
}

.social-widget ul li {
	float:left;
	margin-right:12px;
}

.social-widget ul li.last {
	margin-right:0px;
}

.social-widget ul li a {
	background:#b3b3b3;
	color:#FFF;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	font-size:14px;
	display:block;
	height:21px;
	width:59px;
	padding:69px 6px 0 0;
	text-align:right;
	margin-top:12px;
}

.apt .social-widget ul li a {
	width: 54px;
}

.social-widget.large ul li a {
	height:26px;
	width:131px;
	padding:64px 11px 0 0;
	font-size:16px;
}

.social-widget ul li a.fb {
	background:#b3b3b3 url(../images/social-widget-fb.png) 7px 7px no-repeat;
}

.social-widget ul li a.fb:hover {
	background:#3b5997 url(../images/social-widget-fb.png) 7px 7px no-repeat;
}

.social-widget ul li a.twt {
	background:#b3b3b3 url(../images/social-widget-twt.png) 7px 7px no-repeat;
}

.social-widget ul li a.twt:hover {
	background:#00abf0 url(../images/social-widget-twt.png) 7px 7px no-repeat;
}

.social-widget ul li a.pin {
	background:#b3b3b3 url(../images/social-widget-pin.png) 7px 7px no-repeat;
}

.social-widget ul li a.pin:hover {
	background:#da2713 url(../images/social-widget-pin.png) 7px 7px no-repeat;
}

.social-widget ul li a.gplus {
	background:#b3b3b3 url(../images/social-widget-gplus.png) 7px 7px no-repeat;
}

.social-widget ul li a.gplus:hover {
	background:#ec2727 url(../images/social-widget-gplus.png) 7px 7px no-repeat;
}

.vid-widget {
	text-align:right;
}

.vid-widget a, .rooms-widget a, .gall-widget a {
	display:block;
	position:relative;
	color:#FFF;
}

.vid-widget .play {
	width:63px;
	height:63px;
	background:url(../images/vid-widget-play.png) no-repeat;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-31px;
	margin-top:-31px;
	z-index:3;
}

.vid-widget img, .rooms-widget img, .gall-widget img {
	display:block;
}

.vid-widget .text, .rooms-widget .text, .gall-widget .text {
	position:absolute;
	bottom:13px;
	right:13px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	font-size:16px;
	z-index:3;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

.vid-widget .vidbg, .rooms-widget .vidbg, .gall-widget .vidbg {
	background:url(../images/vid-widget-bg.png) bottom right no-repeat;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

.vid-widget a:hover .text, .rooms-widget a:hover .text, .gall-widget a:hover .text {
	color:#CCC;
}

.rooms-widget .text {
	right:auto;
	left:13px;
}

.rooms-widget .view, .gall-widget .view {
	position:absolute;
	bottom:10px;
	right:13px;
	z-index:3;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	font-size:18px;
	font-weight:300;
	padding:3px 20px 3px 20px;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

.rooms-widget a:hover .view {
	background-color:#333;
}

.gall-widget .view {
	right:50%;
	width:90px;
	text-align:center;
	padding:3px 0 3px 0;
	margin-right:-45px;
}

.gall-widget a:hover .view {
	background-color:#333;
}

.gall-widget .text {
	bottom:auto;
	right:0px;
	left:0px;
	text-align:center;
	font-size:26px;
	top:10px;
}

.sm-arrow-up {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid white;
	display:block;
	margin:0 auto;
}

.restaurant {
	padding:25px 30px 25px 30px;
	background:url(../images/cocktail.png) 255px 23px no-repeat;
}

.restaurant h4, .links-widget h4 {
	font-size:24px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:300;
	margin:0;
}

.restaurant .diners, .restaurant .meal_type {
	float:left;
	border:1px solid #cecece;
	font-size:12px;
	width:175px;
	color:#939393;
	cursor:pointer;
	padding:10px;
	background:#FFF url(../images/res_book_bg.jpg) 135px 0px no-repeat;
	border-radius:1px;
   	-webkit-appearance:none;
   	-moz-appearance:none;
   	appearance:none;
	margin-bottom:13px;
	font-family: 'Playfair Display', serif;
}

.restaurant .diners {
	margin-top:5px;
}

.restaurant .control-group {
	margin-bottom:0px;
}

.restaurant .subbookcheck {
	float:left;
	margin-top:10px;
}

.restaurant.small {
	padding:15px;
	background-image:none;
}

.restaurant.small .arrow_down {
	display:none;
}

.restaurant.small .date_widget .top, .restaurant.small .date_widget .middle {
	border:none;
}

.restaurant.small .date_widget {
	width:55px;
	font-size:30px;
	padding-top:0px;
	border:1px solid #bbbabc;
}

.restaurant.small .date_widget .middle {
	font-size: 40px;
}

.sm-arrow-down {
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #bbbabc;
	display:block;
	margin:0 auto;
}

.restaurant.small .diners, .restaurant.small .meal_type {
	margin-top:0;
	width:135px;
	background:#FFF url(../images/res_book_bg.jpg) 95px -6px no-repeat;
	padding:5px 10px 5px 10px;
	margin-bottom:6px;
}

.restaurant.small .control-group {
	margin-right:6px;
}

.restaurant.small .subbookcheck {
	width:85px;
	margin-left:6px;
	margin-top:1px;
	float:right;
	height:60px;
	text-align:center;
}

.restaurant.small h4 {
	margin-bottom:0;
}

.restaurant.small .date_widget .top {
	padding-top:6px;
}

.restaurant.small .date_widget .middle {
	line-height:32px;
}

.morecontent {
	display:none;
	padding-top:20px;
}

.links-widget h4 {
	padding: 15px 5px 15px 30px;
}

.links-widget ul {
	border-top:1px solid #b3b3b3;
	background:#e8e8e8;
}

.links-widget ul li {
	border-bottom:1px solid #b3b3b3;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

.links-widget ul li.last {
	border-bottom:0;
}

.links-widget ul li a {
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	display:block;
	padding:6px 0px 6px 50px;
	font-size:13px;
	background:url(../images/rightarrow-dark.png) 30px center no-repeat;
}

.links-widget ul li a:hover {
	padding-left:53px;
	color:#7f7e82;
}

.links-widget ul li:hover {
	background:#dad8d8;
}

.links-widget ul li.active a {
	background-color: #dad8d8;
}

/*------ ROOMS ------*/

.listtype {
	padding:20px;
}

.listtype p, .listtype a {
	float:left;
	padding:0;
}

.listtype p {
	font-size:16px;
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
}

.listtype a.list, .listtype a.grid {
	display:block;
	width:17px;
	height:17px;
	text-indent:-10000px;
	margin-left:10px;
	background-color:#7f7e82;
	margin-top:2px;
}

.listtype a.list {
	background-image:url(../images/list-icon.png);
}

.listtype a.grid {
	background-image:url(../images/grid-icon.png);
}

.listtype a:hover {
	background-color:#666;
}

.room {
	margin:0 20px 20px 20px;
	background:#FFF;
	padding:22px 0px 22px 22px;
}

.room .roommainimg, .backtolist .room .roommainimg{
	float:left;
	position:relative;
}

.room .roominfo, .backtolist .room .roominfo {
	float:left;
	width:320px;
	margin-left:25px;
	padding-right:30px;
}

.room .roominfo h2, .backtolist .room .roominfo h2 {
	font-family: 'Playfair Display', serif;
	font-size:24px;
	text-transform:uppercase;
	font-weight:300;
}

.room .roominfo h3, .backtolist .room .roominfo h3 {
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
	font-size:14px;
	font-weight:300;
	padding-bottom:10px;
}

.room .roominfo p, .backtolist .room .roominfo p {
	color:#7f7e82;
	font-size:12px;
}

.room .roominfo ul, .backtolist .room .roominfo ul {
	padding-bottom:10px;
}

.room .roominfo ul li, .backtolist .room .roominfo ul li {
	color:#7f7e82;
	font-size:12px;
}

.room .roominfo a {
	font-family: 'Playfair Display', serif;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
}

.room .roominfo a:hover {
	color:#333;
}

.room .roomprice {
	width:234px;
	float:left;
}

.room .roomprice .price {
	background:#7f7e82;
	color:#FFF;
	font-family: 'Playfair Display', serif;
	position:relative;
	font-size:28px;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:10px;
}

.room .roomprice .price p {
	padding:20px 0 20px 0;
	font-size:28px;
	color:#FFF;
	line-height:28px;
}

.room .roomprice .price a {
	color:#FFF;
	display:block;
}

.room .roomprice .price a:hover {
	background:#666666;
}

.room .roomprice .price .from {
	position:absolute;
	top:3px;
	left:6px;
	font-size:11px;
}

.room .roomprice .info {
	position:absolute;
	top:6px;
	right:6px;
	text-indent:-10000px;
	display:block;
	background:url(../images/info-light.png) no-repeat;
	width:14px;
	height:14px;
	cursor:pointer;
}

.room .roomprice a.bestrate, .room .roomprice a.upgrade {
	float:left;
	display:block;
	width:112px;
	height:62px;
	padding-top:50px;
	text-align:center;
	text-transform:uppercase;
	line-height: 17px;
	font-size:16px;
	position:relative;
	color:#696969;
	font-family: 'Playfair Display', serif;
}

.room .roomprice a.bestrate .small, .room .roomprice a.upgrade .small {
	font-size:11px;
}

.room .roomprice a.bestrate {
	margin-right:10px;
	background:#dad8d8 url(../images/bestrate-icon.png) center 13px no-repeat;
}

.room .roomprice a.upgrade {
	background:#dad8d8 url(../images/upgrade-icon.png) center 17px no-repeat;
}

.room .roomprice a.bestrate .info, .room .roomprice a.upgrade .info {
	background:url(../images/info-dark.png) no-repeat;
}

.room .roomprice a.bestrate:hover, .room .roomprice a.upgrade:hover {
	background-color:#b4b4b4;
}

.hidden-room-content {
	display:none;
	clear:both;
	padding-top:5px;
}

a.room-content-toggle:before {
	content:'+ VIEW MORE ';
}

a.room-content-toggle.active:before {
	content:'- CLOSE ';
}

.hidden-room-content > div {
	float:left;
	width:300px;
	margin-right:20px;
}

.hidden-room-content a:hover {
	color:#333;
}

a.previewglass {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/previewmag.png) 95% 92% no-repeat;
	text-indent: -10000px;
}

a.previewglass:hover {
	background: url(../images/previewmagover.png) 95% 92% no-repeat;
}

.minigallery {
	width:305px;
	margin:12px 0 12px 0;
}

.minigallery a {
	padding-right: 16px;
	display: block;
	float: left;
}

.roomsgrid .room {
	width:270px;
	margin-right:0;
	float:left;
}

.roomsgrid .room > * {
	width:auto;
}

.roomsgrid .room .roommainimg img {
	width:248px;
	height:auto;
}

.roomsgrid .room .roominfo {
	margin:0;
	padding:0;
}

.roomsgrid .room .roominfo h3, .roomsgrid .room .roominfo p, .roomsgrid .room .roominfo ul, .roomsgrid .room .roomprice a.bestrate, .roomsgrid .room .roomprice a.upgrade, .roomsgrid .room .roomprice .price p span {
	display:none;
}

.roomsgrid .room .roominfo h2 {
	position:absolute;
	top:-15px;
	font-size:20px;
}

.roomlistcontent {
	position:relative;
}

.roomsgrid .room .roommainimg {
	margin-top:25px;
}

.roomsgrid .room .room-content-toggle {
	position:absolute;
	top:-8px;
	right:22px;
	text-indent:-10000px;
	display:block;
	height:17px;
	width:17px;
	background-image:url(../images/whiteplus.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.roomsgrid .room .roomprice .price {
	position:absolute;
	bottom:4px;
	font-size:18px;
}

.roomsgrid .room .roomprice .price .from {
	font-size:inherit;
	float:left;
	position:static;
	padding-left:5px;
}

.roomsgrid .room .roomprice .price p {
	float:left;
	padding:0 0 0 10px;
	font-size:18px;
}

.roomsgrid .room .roomprice .price a {
	clear:both;
	padding:0 35px 0 5px;
	background-image:url(../images/rightarrow.png);
	background-position:93% 45%;
	background-repeat:no-repeat;
}

.roomsgrid .hidden-room-content {
	padding-bottom:70px;
}

.roomsgrid .minigallery a {
	padding-right:4px;
}

.roomsgrid .hidden-room-content > div {
	width:auto;
	margin-right: 18px;
}

.roomsgrid .bestratetext {
	display:none;
}

.grillinfo {
	margin-top:10px;
	float:left;
	width:270px;
	margin-right:15px;
}

.grillinfo div {
	background:#cfcdcd;
	padding:13px 17px 0px 17px;
	min-height:100px;
}

.grillinfo div p {
	padding-bottom:10px;
}

a.themebutton {
	color:white;
	font-size:16px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	padding:0 5px 0 5px;
}

a.themebutton:hover {
	background:#333;
}

.roominfobottomL {
	float:left;
	width:312px;
}

.roominfobottomR {
	width:570px;
	float:left;
}

.roominfobottomR h4 {
	text-transform:uppercase;
	color:#7f7e82;
}

.roomslist > h2, .otherrooms > h2 {
	text-transform:uppercase;
	font-weight:300;
	color:#7f7e82;
	margin:10px 20px 10px 20px;
	font-family: 'Playfair Display', serif;
	font-size:24px;
}

a.booknow {
	color:#FFF;
	display:block;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	text-align:center;
	font-size:18px;
	width:289px;
	padding:4px 0 4px 0;
	line-height: normal;
	margin-bottom: 5px;
}

a.booknow:hover {
	background:#333;
}

a.bookapt {
	color:#FFF;
	text-transform:uppercase;
	float:right;
	margin-top:22px;
	padding:9px 13px 9px 13px;
	font-family: 'Playfair Display', serif;
}

a.bookapartment {
	font-size: 20px;
	font-family: 'Playfair Display', serif;
	font-weight: 300;
	text-transform: uppercase;
	padding: 9px 13px 9px 13px;
	color:#fff;
	background-color: #e41c8c;
	text-align:center;
	display:block;
	margin-bottom:20px
}

nav.aptnav {
	height:38px;
}

nav.aptnav ul {
	border:none;
}

nav.aptnav ul li a {
	border:none;
	color:#7f7e82;
	width:auto;
	font-size:12px;
	height:38px;
	padding-left:18px;
	padding-right:18px;
}

footer.aptftr {
	width:100%;
	background:#e8e8e8;
}

.home footer.aptftr {
	position:fixed;
	bottom:0px;
	z-index:123;
}

.line {
	width:100%;
	height:3px;
}

.apthomeslider {
	width:100%;
	height:100%;
	margin-top:-125px;
}

.apthomeslider#slider .slidernav a {
	margin-top:-21px;
}

.aptbot3 {
	width:100%;
	z-index:123;
	background:url(../images/apt3smoke.png);
}

body.home .aptbot3 {
	position:fixed;
	bottom:55px;
}

.aptbot3 div {
	width:960px;
	margin:0 auto;
}

.aptbot3 p {
	width:33%;
	font-size:11px;
	padding-top:12px;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.aptbot3 p a:hover {
	color:#333;
}

.aptbot3 p span {
	font-size:16px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	color:#58575a;
}

.aptbot3 p.gallery {
	background:url(../images/apt-gall.png) 0px 15px no-repeat;
	padding-left:70px;
}

.aptbot3 p.phone {
	background:url(../images/apt-phone.png) 0px 15px no-repeat;
	padding-left:68px;
}

.aptbot3 p.loc {
	background:url(../images/apt-loc.png) 0px 15px no-repeat;
	padding-left:52px;
}

ul.gallerylist,
.gallery .nav-tabs {
	border-top:3px solid #c3c1c1;
	background:#c3c1c1;
	clear: both;
}

ul.gallerylist li,
.gallery .nav-tabs li {
	float:left;
}

ul.gallerylist li a,
.gallery .nav-tabs li a {
	font-family: 'Playfair Display', serif;
	color:#7f7e82;
	border: 0;
	border-left:1px solid #d4d4d4;
	display:block;
	text-transform:uppercase;
	padding:10px 24px 10px 24px;
}

ul.gallerylist li a i,
.gallery .nav-tabs il a i {
	padding-right: 10px;
	font-size: 18px;
}

ul.gallerylist li a.active,
.gallery .nav-tabs a.active {
	background:#eeeeee;
}

ul.gallerylist li a:hover,
.gallery .nav-tabs li a:hover {
	background:#eeeeee;
	color:#666;
}

.gallery .nav-tabs,
.gallery .nav-tabs>li {
	border: 0;
	margin: 0;
}

.gallery .nav-tabs {
	border-top: 3px solid #c3c1c1;
}

.gallery .nav-tabs>.active>a,
.gallery .nav-tabs>.active>a:hover,
.gallery .nav-tabs>.active>a:focus {
	border: 0;
}

.gallery .nav-tabs>li>a {
	border-radius: 0;
	margin: 0;
}

#gallerywrapper {
	padding-left:15px;
	clear: both;
}

#gallerywrapper img {
	width:220px;
	height:auto;
	margin:10px 0 0px 0;
	border:2px solid #7f7e82;
	/*transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;*/
}

#gallerywrapper .tourist {
	width:220px;
	height:auto;
	padding: 0;
	margin:15px 0 0px 0;
}

#gallerywrapper .tourist img {
	border:0;
	margin:0;
	display: block;
}

#gallerywrapper .tourist p {
	padding:0 10px 10px 10px;
}

#gallerywrapper .tourist a {
	color: #fff;
	background: #b4b4b4;
	display: block;
	text-align:center;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	padding: 4px 0;
	margin: 0;
}

#gallerywrapper .tourist h2 {
	text-align:center;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	color: #7f7e82;
	font-size: 20px;
	font-weight: normal;
	padding: 10px;
	line-height:20px;
}

.tourist-cats {
	position: absolute;
	top: 120px;
	left: 8px;
}

#gallerywrapper .tourist-cats a {
	display:inline;
	float: left;
	margin:0 8px 0 0;
	padding:0;
	width: 22px;
	height: 22px;
	font-size: 14px;
}

img.kill,
#gallerywrapper .tourist.kill {
	display:none;
}

#gallerywrapper a {
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
	transition:0s;
 	-moz-transition:0s;
  	-webkit-transition:0s;
	z-index:110;
}

#gallerywrapper a span {
	display:none;
	position:absolute;
	bottom:24px;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	background:url(../images/gall-smoke.png);
	padding:5px 8px 5px 8px;
	left:2px;
	color:#292929;
	font-size:13px;
	/*transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;*/
}

#gallerywrapper a:hover span {
	display:block;
}

#gallerywrapper a span.mag {
	right:10px;
	padding:0;
	left:auto;
	background:none;
	bottom:11px;
}

#gallerywrapper a span.mag img {
	width:28px;
	height:28px;
	border:none;
}

.slidertext {
	position:absolute;
	bottom:23%;
	right:10%;
	text-align:right;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

.slidertext.hide {
	display:none;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
}

body.apt .slidertext h1 {
	background:#7f7e82;
	color:#FFF;
	font-family: 'Playfair Display', serif;
	font-size:26px;
	text-transform:uppercase;
	font-weight:300;
	display:inline;
	line-height:52px;
	padding:5px 8px 5px 8px;
}

.slidertext h1 span {
	color:#7f7e82;
	background:#dad8d8;
	margin-right:-8px;
	padding:5px 8px 5px 8px;
}

.slidertext a {
	float:right;
	padding:0px 5px 0 5px;
	color:#e8e8e8;
	font-family: 'Playfair Display', serif;
	font-size:26px;
	text-transform:uppercase;
	margin-top:7px;
}

.apthome {
	width:960px;
	margin:0 auto;
	margin-top:195px;
	position:relative;
	display:none;
	z-index:123;
	background:url(../images/apt-home-smoke.png);
}

.apthome.show {
	display:block;
}

.apthome a.aptclose {
	display:block;
	position:absolute;
	top:-48px;
	right:0px;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	color:#dad8d8;
	font-size:16px;
	padding:3px 10px 3px 10px;
}

.apthomeL {
	width:660px;
	float:left;
}

.apthomeR {
	width:300px;
	float:left;
}

.apthomeR .seo h2 {
	color:#e8e8e8;
	font-family: 'Playfair Display', serif;
	font-size:22px;
	text-transform:uppercase;
	background:#7f7e82;
	font-weight:300;
	padding:3px 10px 3px 10px;
}

.apthomeR .seo {
	height:215px;
	background:#dad8d8;
}

.apthomeR .seo p {
	font-size:18px;
	font-family: 'Playfair Display', serif;
	color:#7f7e82;
	text-align:center;
	line-height: 24px;
	padding:20px 20px 0 20px;
}

.apthomeL img.banner {
	padding-bottom:10px;
}

.apthomeL h3 {
	font-family: 'Playfair Display', serif;
	font-size:18px;
	text-transform:uppercase;
	color:#7f7e82;
	font-weight:300;
}

.apthomeL h3, .apthomeL p {
	padding:5px 20px 10px 20px;
}

.homeform {
	background:#dad8d8;
}

.homeform h4 {
	color:#e8e8e8;
	font-family: 'Playfair Display', serif;
	font-size:22px;
	text-transform:uppercase;
	font-weight:300;
	padding:3px 10px 3px 10px;
}

.homeform .header_book {
	padding-top:10px;
}

.homeform select {
	width: 122px;
	background:#FFF url(../images/droparrow.png) 95px 16px no-repeat;
	margin-bottom:10px;
}

.homeform input {
	margin-bottom:10px;
}

.homeform form {
	padding:10px 0px 20px 20px;
}

.homeform input.text {
	background:#FFF;
	width:235px;
	padding:6px 10px 6px 10px;
}

.home footer.aptftr.unstick, .unstick, body.home .aptbot3.unstick {
	position:relative;
	bottom:auto;
	clear:both;
}

.backstretch {
	position:fixed !important;
}

a.fbutton {
	padding:6px 10px 6px 10px;
	color:#FFF;
	font-family: 'Playfair Display', serif;
	font-style:italic;
	margin-bottom: 10px;
	display: inline-block;
}

body.apt {
	background:url(../images/apt-bg.jpg);
}

.aptsub1, .aptsub2 {
	width:960px;
	margin:50px auto 50px auto;
	background:#fefefe;
	border-bottom:12px solid #cbcbcc;
}

.aptsub1L {
	float:left;
	width:560px;
	padding:35px;
}

.aptsub1R {
	float:right;
	width:330px;
}

.apartlandingR {
	width:320px;
	position:relative;
}

.apartlandingR a.enquire {
	display:block;
	position:absolute;
	border:0;
	left:0;
	bottom:0;
	color:#fff;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	width:100%;
	text-align:center;
	padding:10px 0 10px 0;
	font-size:18px;
}

.apartlandingR a.apartgal span {
	width:25px;
	height:25px;
	background:url(../images/apart-glass.png) top;
	position:absolute;
	right:10px;
	bottom:53px;
}

.apartlandingR a.apartgal:hover span {
	background:url(../images/apart-glass.png) bottom;
}

#fancybox-thumbs ul li {
	list-style:none;
}

.aptsub1R img {
	display:block;
}

body.apt h1 {
	font-size:24px;
	font-family: 'Playfair Display', serif;
	font-weight:300;
	text-transform:uppercase;
	padding-bottom:20px;
}

body.apt h2 {
	font-size:18px;
	font-family: 'Playfair Display', serif;
	font-weight:300;
	text-transform:uppercase;
	color:#7f7e82;
	padding-bottom:20px;
}

body.apt ul {
	padding-left:20px;
	padding-bottom:20px;
}

body.apt ul li {
	list-style:disc;
	font-size:12px;
	color:#7f7e82;
}

body.apt a.fbutton {
	font-style:normal;
	text-transform:uppercase;
	margin-right:15px;
}

a.fbutton.grey {
	color:#FFF;
	background:#7f7e82;
}

a.fbutton.grey:hover {
	background:#a0a0a0;
}

a.fbutton.gold {
	color:#FFF;
	background:#a89980;
}

a.fbutton.gold:hover {
	background:#a0a0a0;
}

.aptbanner {
	width:960px;
	padding-bottom:20px;
}

.aptsub2L {
	float:left;
	width:560px;
	padding:0 35px 35px 35px;
}

.aptsub2R {
	float:right;
	width:300px;
	margin-right:30px;
}

#map-canvas {
	height:350px;
	width:100%;
}

.pattern {
	background:url(../images/patterns/pattern1.jpg);
	width:100%;
	height:112px;
}

.pattern2 {
	background:url(../images/patterns/pattern2.jpg);
	width:100%;
	height:112px;
}

.pattern3 {
	background:url(../images/patterns/pattern3.jpg);
	width:100%;
	height:112px;
}

.pattern4 {
	background:url(../images/patterns/pattern4.jpg);
	width:100%;
	height:112px;
}

.pattern5 {
	background:url(../images/patterns/pattern5.jpg);
	width:100%;
	height:112px;
}

.download {
	font-size:16px;
	text-transform:uppercase;
	font-family: 'Playfair Display', serif;
	background:#e1e1e1 url(../images/download-icon.png) 10px 5px no-repeat;
	display:block;
	padding:7px 0 7px 45px;
	margin-bottom:15px;
}

a.download:hover {
	background:#CCCCCC url(../images/download-icon.png) 10px 5px no-repeat;
}

.download.floorplan {
	display:inline;
	margin-right:15px;
	padding-right:10px;
}

.apart_book form input {
	width: 200px;
	margin-bottom:15px;
}

.apart_book form input.wide {
	width:435px;
}

.apart_book form select.wide {
	width:222px;
	background:#FFF url(../images/droparrow.png) 195px 16px no-repeat;
}

.apart_book form input, .apart_book form select, .apart_book form textarea {
	text-transform:none;
}

.apart_book form input.datepickerinput {
	/* background: #FFF url(../images/smallcal.png) 194px 11px no-repeat; pink theme */
	/* background: #FFF url(../images/smallcal-red.png) 194px 11px no-repeat; xmas theme */
	/* background: #FFF url(../images/smallcal-purple.png) 194px 11px no-repeat; purple theme */
	background: #FFF url(../images/smallcal-plat.png) 194px 11px no-repeat; /* platinum theme */
}

.apart_book form select {
	width:105px;
	margin-right:12px;
	margin-bottom:15px;
	background: #FFF url(../images/droparrow.png) 83px 16px no-repeat;
}

span.error {
	font-size:12px;
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
	display: block;
	padding-bottom: 16px;
}

.apart_book form select.reason {
	width:457px;
	background:#FFF url(../images/droparrow.png) 429px 16px no-repeat;
}

/* accordion */

.accordion {
	width:570px;
}

.accordion .accordion-group {
	border-radius:0;
	margin-bottom:10px;
}

.accordion a.accordion-toggle {
	font-size:18px;
	color:#a4a4a4;
	border:1px solid #d1d1d1;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	padding:13px 0px 13px 16px;
	background:#e9e9e9 url(../images/accordionsprite.png) 535px -58px no-repeat;
}

.accordion a.accordion-toggle:hover {
	background:#e1e1e1 url(../images/accordionsprite.png) 535px 13px no-repeat;
}

.accordion a.accordion-toggle.active {
	color:#555555;
	background:#d6d6d6 url(../images/accordionsprite.png) 535px 13px no-repeat;
}

.accordion-body p {
	color:#555555;
	font-size:12px;
	line-height:16px;
	padding-bottom:20px;
}

.accordion .accordion-inner {
	background:#FFF;
	padding-top:20px;
	color:#656565;
	border:1px solid #e5e5e5;
	border-top:0;
}

.accordion .accordion-group {
	border:0;
}

.apt .social-widget ul, .apt .social-widget ul li {
	padding:0;
	list-style: none;
}

.apt .social-widget.large ul li a {
	width: 120px;
}

.header_book textarea {
	font-size: 12px;
	color: #939393;
	text-transform:uppercase;
	border:1px solid #cecece;
	float:left;
	width:435px;
	margin-bottom:15px;
	padding:10px;
}

#sub_container .modal.fade.in {
	top:200px;
}

#sub_container .modal-header h3 {
	font-family: 'Playfair Display', serif;
	color:#e8e8e8;
	font-weight:normal;
}

#sub_container .modal {
	border-radius:0;
	width:350px;
	margin-left: -175px;
}

#sub_container .modal input {
	width: 300px;
	font-size: 12px;
	color: #939393;
	border: 1px solid #cecece;
	border-radius: 1px;
	padding: 10px;
	margin-right: 13px;
	cursor: pointer;
	background: #FFF;
}

#sub_container .modal button.btn {
	font-family: 'Playfair Display', serif;
	color:#e8e8e8;
	font-weight:normal;
	text-transform:uppercase;
	border:0;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
	font-size: 14px;
	padding: 5px 8px 5px 8px;
}

.getdirections {
	background:#b3b3b3;
	color:white;
	font-family: 'Playfair Display', serif;
	border:0;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
	padding:4px 6px 4px 6px;
}

.aptlist {
	width:960px;
	margin:0 auto;
	margin-top:175px;
	background:#fff;
	padding:20px 35px 0px 35px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom:30px;
	border-bottom:10px solid #cbcbcc;
}

.apartment {
	background:#efecec;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding:15px;
	margin-bottom:30px;
	font-family: 'Playfair Display', serif;
}

.apartment p {
	width:60%;
	font-size:14px;
}

.apartment a {
	text-transform:uppercase;
}

.apt .apartment h2 {
	padding-top:15px;
	padding-bottom:15px;
	font-size:20px;
}

.aptslider {
	position:relative;
}

.aptslider a.enquire {
	position:absolute;
	top:15px;
	right:15px;
	color:#fff;
	padding:5px 10px 5px 10px;
	background:#7f7e82;
	text-transform:uppercase;
	z-index:110;
}

.aptslider a.features {
	position:absolute;
	top:55px;
	right:15px;
	color:#fff;
	padding:5px 10px 5px 10px;
	text-transform:uppercase;
	z-index:110;
}

a.aptsliderexpand {
	display:block;
	z-index:101;
	width:860px;
	height:365px;
	position:absolute;
	top:0;
	left:0;
}

a.aptsliderexpand span {
	width:25px;
	height:25px;
	background:url(../images/apart-glass.png) top;
	position:absolute;
	right:10px;
	bottom:10px;
}

a.aptsliderexpand:hover span {
	background:url(../images/apart-glass.png) bottom;
}

.aptsub1L a.fbutton.floorplan {
	font-size: 23px;
	padding: 0px 12px 5px 12px;
	line-height: 30px;
}

@media only screen and (min-height: 900px) {
	.home footer.aptftr.unstick, .unstick {
		position:fixed;
	}
	.home footer.aptftr.unstick {
		position: fixed;
		bottom: 0px;
		z-index: 123;
	}
	.home .aptbot3 {
		position: fixed;
		bottom: 55px;
	}
}

.secretsanta {
	text-align:center;
}

.secretsanta .secretsantacontent {
	width:450px;
	margin:0 auto;
	margin-top:20px;
}

.secretsanta h2 {
	font-size:20px;
	color:#494949;
	font-family: 'Playfair Display', serif;
	font-weight:normal;
	padding-bottom:15px;
}

.entersanta {
	margin:0 auto;
	width:850px;
}

.entersanta img {
	display:block;
}

.entersanta a.enter {
	display:block;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	text-align:center;
	color:#e8e8e8;
	background:#d71f2a;
	font-size:36px;
	padding:7px;
}

.entersanta a.enter:hover, .santaR .submit:hover {
	background:#ea424c;
}

a.santabottom, .st_sharethis {
	width:450px;
	height:94px;
	display:block;
	margin:0 auto;
	font-family: 'Playfair Display', serif;
	color:#fff;
	text-transform:uppercase;
	background:url(../images/santa-bottom.png) top left no-repeat;
	margin-bottom:30px;
	padding-top:8px;
	cursor:pointer;
}

a.santabottom:hover, .st_sharethis:hover {
	color:#CCC;
}

.stButton .chicklets {
	display:none !important;
}

.st_sharethis:before {
	content:'SHARE FLEMINGS SECRET SANTA WITH FRIENDS';
}

.secretsanta .socialthree {
	text-align:left;
}

.santaform {
	background:#d9d7d7;
	padding:40px;
	display:none;
}

.santaL {
	width:350px;
	float:left;
}

.santaR {
	width:350px;
	float:right;
	text-align:left;
}

.santaR input, .santaR textarea {
	font-size:12px;
	padding:10px 20px 10px 20px;
	border:1px solid #989898;
	color:#5D5E5E;
	width:300px;
	margin-bottom:10px;
}

.santaR .santafirstname, .santaR .santalastname {
	float:left;
	width:124px;
}

.santaR .santafirstname {
	margin-right:10px;
}

.santaR .submit {
	border:0;
	background:#d71f2a;
	color:#fff;
	font-family: 'Playfair Display', serif;
	text-transform:uppercase;
	padding:5px 8px 5px 8px;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  	-webkit-transition:.2s linear;
	font-size:18px;
	margin-bottom:10px;
	width:auto;
}

.santaR .tandc {
	padding-top:10px;
}

.santaR .tandc input {
	float:left;
	padding-left:10px;
	margin-top: 2px;
	width:auto;
	border:none;
}

.santaR .tandc p {
	float:left;
	width:290px;
	padding-left:10px;
}

.santaR h3 {
	color:#D71F2A;
	font-family: 'Playfair Display', serif;
	font-weight:normal;
	font-size:20px;
}

.santaR form select {
	float: left;
	border: 1px solid #989898;
	color:#a9a9ab;
	cursor: pointer;
	padding: 10px;
	background: #FFF url(../images/droparrow.png) 310px 16px no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius:0;
	width:342px;
	padding:10px 20px 10px 20px;
	font-size:12px;
	text-transform:uppercase;
	margin-bottom:10px;
}

.santaR form select .light {
	color:red;
}

.santaR form span.error {
	clear:both;
}

#slider.santabanner {
	position:relative;
	min-width:960px;
}

#slider.santabanner img.santa-animate {
	position:absolute;
	height:auto;
	top:15%;
}

.snowman {
	position:absolute;
	left:0;
	top:-147px;
	z-index:1005;
}

.snowman img {
	width:130px;
}

.brg .subbooking {
	height:355px;
}

.brgL {
	float:left;
	width:290px;
	margin-left:-35px;
}

.brgR {
	float:left;
	width:285px;
	margin-left:30px;
}

.brgR p.highlight {
	background:#fcfbfb;
	border:1px dashed #9b9b9b;
	margin-bottom:15px;
	text-align:center;
	color:#666569;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	padding:10px;
}

.easter p {
	font-size:14px;
	color:#7f7e82;
	font-family: 'Playfair Display', serif;
}

.easter p span {
	color:#650260;
}

.easterl {
	float:left;
	width:280px;
	margin-right:25px;
}

.easterr {
	float:left;
	width:265px;
}

.cracked {
	background: #fcfbfb;
	text-align: center;
	border: 1px dashed #9b9b9b;
	font-family: 'Playfair Display', serif;
	font-size:18px;
	line-height: 28px;
	padding:10px;
	color:#7f7e82;
	margin-bottom:20px;
}

.cracked span {
	font-size:36px;
}

.cracked span.error {
	font-size:12px;
}

.easter h2 {
	font-size:24px;
}

.easter .fbutton {
	font-size:16px;
	font-style:normal;
	text-transform:uppercase;
}

.easter .available {
	font-style:italic;
}

ul.B_crumbBox {
	padding-left:0;
}

ul.B_crumbBox li:before {
	display: none;
}

ul.B_crumbBox li {
	display: inline;
}

.apt ul.B_crumbBox {
	margin: 0 auto;
	width: 960px;
	margin-top: 140px;
	margin-bottom: -175px;
}

.apt ul.B_crumbBox li:nth-child(2) a span:after {
	content:" Home";
}

.sisea-results {
	color: #656565;
	font-family: 'Playfair Display', serif;
	font-size: 15px;
	font-weight: 300;
}

.sisea-paging {
	padding-bottom: 10px;
}

.sisea-result {
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 10px;
}

.sisea-result-pages {
	padding-right: 5px;
}

.sisea-highlight {
	font-weight: 700;
}

.search-input {
	border:0;
	color: #616060;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	padding: 3px 20px 3px 8px;
	font-size: 11px;
	font-weight: 300;
	width: 73px;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
}

.search-input::-webkit-input-placeholder {
	color: #616060;
}

.search-input:-moz-placeholder { /* Firefox 18- */
	color: #616060;
}

.search-input::-moz-placeholder {  /* Firefox 19+ */
	color: #616060;
}

.search-input:-ms-input-placeholder {
	color: #616060;
}

.search-icon {
	background:url(../images/search-icon-plat.png) 0px 8px no-repeat;
	border: 0;
	text-indent:-1000px;
	width: 18px;
	height: 27px;
	margin-left: -20px;
position: absolute;
right: 0;
top: -3px;
}

.sisea-search-form {
	float: right;
	margin-left: 10px;
position: relative;
}

.book-toggle {
	position: relative;
}

.book-toggle form {
	position: absolute;
	right: -1px;
	top: 40px;
	background: url(../images/dropbg.png);
	width: 300px;
	z-index: 123;
	border: 1px solid #878689;
	padding: 35px 20px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.book-toggle input {
	margin-bottom: 3px;
	float: none;
}

.book-toggle select,
.book-toggle button {
	width: 122px;
	float: none;
}

.book-toggle button {
	padding: 11px;
}

.book-toggle .book-close {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	background: #abaaad;
	width: 20px;
	padding: 0;
	text-align: center;
	font-size: 16px;
}

.book-toggle select {
	background: #FFF url(../images/droparrow.png) 32px 16px no-repeat;
	width: 54px;
}

.book-toggle label {
	color: #7f7e82;
	font-size: 12px;
	font-family: 'Playfair Display', serif;
}

.book-toggle div {
	float: left;
}

.meet-team .socialthree {
	margin-top: 30px;
}

.meet-team .card {
	width: auto;
	height: auto;
	margin: 30px 30px 0 30px;
}

.meet-team .card a.fancybox {
	display: block;
	position: relative;
	float: left;
}

.meet-team .card a.fancybox img {
	display: block;
}

.meet-team .card .mag {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.meet-team .card .desc {
	float: left;
	width: 445px;
	margin-left: 20px;
}

.meet-team .card ul.buttons {
	float: right;
	width: 200px;
}

.meet-team .card ul.buttons li {
	background: #e6e6e6;
	float: left;
	height: 98px;
	text-align: center;
	width: 98px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.meet-team .card h3 {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	color: #737373;
	font-weight: 300;
}

.meet-team .card ul.buttons li i {
	font-size: 40px;
	color: #b6b6b6;
	transition:.2s linear;
 	-moz-transition:.2s linear;
  -webkit-transition:.2s linear;
}

.meet-team .card ul.buttons li a {
	display: block;
	height: 98px;
	line-height: 114px;
}

.meet-team .card ul.buttons li a:hover,
.meet-team .card .tel:hover {
	background: #eeebde;
}

.meet-team .card ul.buttons li a:hover i,
.meet-team .card .tel:hover i {
	color: #9c9a91;
}

.meet-team .card h4 {
	color: #999898;
}

.meet-team .tel {
	line-height: 114px;
}

.meet-team .card .tel span {
	display: none;
}

.meet-team .card .tel:hover {
	line-height: 1;
}

.meet-team .card .tel:hover i {
	padding: 10px 0;
}

.meet-team .card .tel:hover span {
	display: inline-block;
	color: #626161;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}

.meet-team .card ul.buttons .langs {
	position: relative;
	background:#e6e6e6 url(../images/team-world.png) 0 10px no-repeat;
}

.meet-team .card ul.buttons .langs span {
	position: absolute;
	bottom: 5px;
	left: 5px;
	right: 5px;
}

.meet-team .card ul.buttons .langs img {
	float: none;
	padding: 3px 5px;
	display: inline;
}

.carousel-outer {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.carousel-wrapper {
	/*left: 50% !important;
	position: relative;
	margin-left: -400px !important;
	overflow: visible !important;
	margin: 0 auto;
	height: 545px;*/
	margin: 0 auto;
	width: 800px;
}

/* OLD GALLERY STYLES
.carousel-wrapper .cycle-slideshow {
	height: 545px;
	overflow: visible !important;
}

.carousel-wrapper .cycle-carousel-wrap {
	margin-left: 0;
}

.carousel-wrapper .slide div {
	position: relative;
	width: 100%;
	height: 100%;
}

.carousel-wrapper .slide span {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #e6e6e6;
	text-align: center;
	background: rgba(62, 62, 62, 0.7);
	padding: 11px 20px 18px 20px;
	font-size: 18px;
	font-family: 'Playfair Display', serif;
}

.carousel-wrapper .buttons {
	position: absolute;
	height: 100%;
	top: 0;
	width: 799px;
	font-size: 80px;
}

.carousel-wrapper .cycle-prev {
	position: absolute;
	left: -100%;
	background: rgba(62, 62, 62, 0.63);
	height: 100%;
	z-index: 101;
	width: 100%;
	border-right: 5px solid #fff;
}

.carousel-wrapper .cycle-next {
	position: absolute;
	right: -100%;
	background: rgba(62, 62, 62, 0.63);
	height: 100%;
	z-index: 101;
	width: 100%;
	border-left: 5px solid #fff;
}

.carousel-wrapper .cycle-prev a,
.carousel-wrapper .cycle-next a {
	position: absolute;
	color: #fff;
	top: 50%;
	margin-top: -40px;
}

.carousel-wrapper .cycle-prev a {
	right: 25px;
}

.carousel-wrapper .cycle-next a {
	left: 25px;
}

.gallery-pager {
	overflow: hidden;
	margin: 0 auto 45px auto;
}

.gallery-pager .pager-wrapper {
	width: 800px;
	margin: 0 auto;
	position: relative;
}

.gallery-pager .cycle-slideshow {
	width: 800px;
}

.gallery-pager div {
	display: block;
	width: 158px;
	cursor: pointer;
	transition: none;
	border: none;
	margin-bottom: 2px;
}

.gallery-pager div,
.gallery-pager div img {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gallery-pager div.cycle-slide-active img {
	border-width: 2px;
	border-style: solid;
	border-color: #bfb796;
}

.gallery-pager div img {
	width: 158px;
	border: none;
	overflow: hidden;
	margin-right: 2px;
}

.gallery-pager .cycle-prev,
.gallery-pager .cycle-next {
	font-size: 50px;
	position: absolute;
	width: auto;
	top: 20px;
}

.gallery-pager .cycle-prev {
	left: -40px;
}

.gallery-pager .cycle-next {
	right: -40px;
}

.carousel-pager div.cycle-pager-active img {
	width: 158px;
	margin: -2px;
}

.cycle-carousel-wrap {
	z-index: 101;
}

.slide .fancybox i {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 80px;
	opacity: 0.8;
	margin: -40px 0 0 -40px;
}*/

.carousel-wrapper .rg-gallery {
	padding-top: 545px;
	position: relative;
	background: url(../images/ajax-loader.gif) center center no-repeat;
}

.carousel-wrapper .es-carousel-wrapper,
.carousel-wrapper .es-carousel {
	background: none;
	padding: 0;
	border-radius: 0;
	position: relative;
	box-shadow: none;
}

.carousel-wrapper .es-carousel ul li a {
	border-color: #e6e6e6;
	opacity: 0.6;
}

.carousel-wrapper .es-carousel ul li a:hover {
	opacity: 0.8;
}

.es-carousel ul li {
	width: auto;
	margin-right: 2px;
}

.carousel-wrapper .es-carousel ul li.selected a {
	border-color: #bfb796;
	opacity: 0.95;
}

.carousel-wrapper .rg-thumbs {
	margin-bottom: 50px;
	margin-top: 2px;
}

.carousel-wrapper .es-nav span {
	background: none;
	width: auto;
	height: 50px;
	margin-top: -25px;
}

.carousel-wrapper .es-nav span.es-nav-next {
	right: -20px;
}

.carousel-wrapper .es-nav span.es-nav-prev {
	left: -40px;
}

.carousel-wrapper .es-nav span.es-nav-next:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 50px/1 FontAwesome;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	color: #bfb796;
}

.carousel-wrapper .es-nav span.es-nav-prev:before {
	content: "\f104";
	display: inline-block;
	font: normal normal normal 50px/1 FontAwesome;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	color: #bfb796;
}

.carousel-wrapper .rg-caption {
	position: absolute;
	bottom: 0;
	left: 2px;
	right: 2px;
	text-align: center;
	background: rgba(62, 62, 62, 0.7);
	padding: 11px 20px 18px 20px;
	font-family: 'Playfair Display', serif;
	padding: 0;
}

.carousel-wrapper .rg-caption p {
	font-size: 18px;
	padding: 10px 0;
	color: #e6e6e6;
}

.carousel-wrapper .rg-image-wrapper {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}

.carousel-wrapper .rg-image img {
	display: block;
}

.carousel-wrapper .rg-image-nav-prev,
.carousel-wrapper .rg-image-nav-next {
	position: absolute;
	color: #eee;
	top: 50%;
	margin-top: -40px;
	font-size: 80px;
	z-index: 2;
}

.carousel-wrapper .rg-image-nav-prev {
	left: -60px;
}

.carousel-wrapper .rg-image-nav-next {
	right: -60px;
}

.rg-image-prev img,
.rg-image-next img {
	display: block;
}

.rg-image-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100%;
}

.rg-image-next {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -100%;
}

.rg-image-next-smoke {
	background: rgba(62, 62, 62, 0.63);
	position: absolute;
	top: 0;
	right: -100%;
	width: 100%;
	bottom: 0;
	z-index: 1;
	border-left: 2px solid #fff;
}

.rg-image-prev-smoke {
	background: rgba(62, 62, 62, 0.63);
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	bottom: 0;
	z-index: 1;
	border-right: 2px solid #fff;
}

.contentL table {
	background: #ccc2b0;
}

.contentL table p,
.contentL table td {
	padding: 0;
	font-size: 14px;
	color: #46423e;
	font-family: 'Playfair Display', serif;
}

.contentL table td {
	padding: 10px 15px;
	border-right: 2px solid #fff;
}

.contentL table td:last-of-type {
	border: 0;
}

.contentL table tr:first-of-type {
	font-weight: bold;
}

.contentL table tr:nth-child(even) {
	background: #dfd8cd;
}


/* Homepage Under Refurbishment Card */

.card.refurb {
	width: 100%;
	height: 500px;
	margin-bottom: 0;
}

.card.refurb h3 {
	margin-bottom: 28px;
}

.card.refurb .col-images {
	width: 25%;
  float: left;
	margin-right: 25px;
	margin-left: 15px;
}

.card.refurb .col-images img {
	width: 100%;
	margin-bottom: 21px;
}

.col-refurb-content {
	float: left;
	width: 32%;
	margin-right: 42px;
}

.col-refurb-content.last {
	margin-right: 0;
}

.refurb-message-box {
	background-color: #5f5f62;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 80px;
	text-align: center;
	margin-bottom: 20px;
}

.refurb-message-box p {
	font-size: 18px;
	line-height: 1.5;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	font-weight: 300;
	color: #fff;
	padding: 0;
}

.refurb-message-box a {
	color: #b9ad99;
}

.header_book .header-slh {
background: none;
float: left;
margin: -11px 13px 0 0;
padding: 0;
opacity: 0.7;
}

.header_book .header-slh:hover {
opacity: 1;
}