/*
Theme Name: Nirvana
Author: Fastrack Group
Theme URI: 
*/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format('woff');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, u, i, dl, dt, dd,   ul, li,  fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
/* ul { list-style: none; } */
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol, li { list-style:none;}
a { outline:0 none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); cursor:pointer;
-webkit-transition: color 200ms ease-in-out 0s;
-moz-transition: color 200ms ease-in-out 0s;
-o-transition: color 200ms ease-in-out 0s;
-ms-transition: color 200ms ease-in-out 0s;
transition: color 200ms ease-in-out 0s;
}
.is-desktop a:hover {
-webkit-transition: color 300ms ease-in-out 0s;
-moz-transition: color 300ms ease-in-out 0s;
-o-transition: color 300ms ease-in-out 0s;
-ms-transition: color 300ms ease-in-out 0s;
transition: color 300ms ease-in-out 0s;
}
input { -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
input:focus { border:0 none; outline:0 none;}
input[type="submit"], input[type="button"] {
-webkit-transition: color 200ms ease-in-out 0s;
-moz-transition: color 200ms ease-in-out 0s;
-o-transition: color 200ms ease-in-out 0s;
-ms-transition: color 200ms ease-in-out 0s;
transition: color 200ms ease-in-out 0s;
}
.is-desktop input[type="submit"]:hover, input[type="button"]:hover {
-webkit-transition: color 300ms ease-in-out 0s;
-moz-transition: color 300ms ease-in-out 0s;
-o-transition: color 300ms ease-in-out 0s;
-ms-transition: color 300ms ease-in-out 0s;
transition: color 300ms ease-in-out 0s;	
}

/* Main Styles */

body { 
/*	background-size: 100% auto !important;*/
	background-size: cover !important;
	font-family: 'proxima_novalight';
	color:#404040; 
	font-size: 16px; 
	font-weight: lighter; 
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust:100%;  
}
html,body {
	-webkit-background-size: cover; /* For WebKit*/
	-moz-background-size: cover;    /* Mozilla*/
	-o-background-size: cover;      /* Opera*/
	background-size: cover;         /* Generic*/
}


.clear {  clear: both; }
.clearfix:after { content: "."; display: block; font-size: 0; line-height: 0; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.fl { float:left;}
.fr { float:right;}
.pl { padding-left:20px;}
.pr { padding-left:20px;}
.w658 { width:658px; display:block; margin:0 auto;}
.w980 { width:980px; display:block; margin:0 auto;}

.font14 { font-size:14px;}

.white-lightbox {
	display: none;
	background-color: rgba(255, 255, 255, 0.7);
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 3;
}
.cbp-spmenu-push-toleft .white-lightbox {
	display: block;
}
.cbp-spmenu-push-toleft .menuicon {
	background-image: url(images/menu_icon_close.png);
	display: block;
}
.cbp-spmenu-push-toleft .header {
	position: static;
}



/* header css */
.header-wrapper { 
	height:142px; 
/*	position:fixed; */
	top:0; 
	left:0; 
	width:100%; 
/*	z-index: 20;*/
	padding: 0; 
	box-sizing:border-box; 
-webkit-box-sizing:border-box; 
-moz-box-sizing:border-box;
}
.header { 
/*	position:relative; */
	position: fixed;
	width: 100%;
	
	height:142px; 
	padding:0;  
	background-color: #FFFFFF;
	z-index: 2;
}

.header a {
font-family: 'proxima_nova_rgregular';
font-weight: 500;
font-size: 15px;
}


.header:nth-child(n) { filter: none; }

.headerScrolled .header { 
	height:54px; 
	background:rgba(255, 255, 255, 1); 
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF292929', endColorstr='#FF292929');
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.headerScrolled .page-menu { 
	padding-top:16px; 
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.headerScrolled .btn-booknow { 
	border-radius:0; 
	width:auto; 
	padding:4px 20px; 
	height:46px; 
	line-height:45px;
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.headerScrolled .booknow-panel { 
	margin-top: 0; 
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.booknow-panel ul {
	padding-left: 2px;
	padding-top: 14px;
}

.sliderbox{ 
	background-color: #EEEEEE;
	position:relative; 
	z-index: -3;
}
.logo { 
	float:left;  
	display: block;
	line-height:0; 
	margin-top: 34px;
	margin-left: 20px;
}
.logoScrolled {
	display:none;  
	line-height: 0; 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 99;
}
.logoScrolled img {
	margin: 12px 30px 10px;
}
.logoMobile { 
	display: none; 
	line-height: 0; 
	float: left; 
	margin-top: 26px; 
	padding-left: 20px;
}
.header-right {  
	display:block; 
	float:right;
	padding-top: 20px;
}





.booknow-panel { 
	display: none;
	float:right; 
	margin-left:8px; 
	margin-top: 0px; 
	margin-right: 20px;
	height: 102px;
	width: 144px;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.booknow-panel .social-icons {
	height: 38px;
	margin-right: 20px;
	width: 144px;
}
.social-icons a {
	height: 24px;
}
.booknow-panel a,
.social-icons a {
	float: left;
	text-transform: uppercase;
	display: block;
	height: 24px;
	width: 22px;
	margin-bottom: 16px;
}
.icon-phone {
	background: url(images/btn-phone.png) no-repeat;
	margin-right: 14px;
	width: 22px;
}
.is-desktop .icon-phone:hover {
	background: url(images/btn-phone-hover.png);
}
.icon-location {
	background: url(images/btn-map.png) no-repeat;
	margin-right: 16px;
	width: 22px;
}
.is-desktop .icon-location:hover {
	background: url(images/btn-map-hover.png);
}
.icon-facebook {
	background: url(images/btn-facebook.png) no-repeat;
	margin-right: 11px;
	width: 22px;
}
.is-desktop .icon-facebook:hover {
	background: url(images/btn-facebook-hover.png);
}
.icon-twitter {
	background: url(images/btn-twitter.png) no-repeat;
	width: 31px !important;
}
.is-desktop .icon-twitter:hover {
	background: url(images/btn-twitter-hover.png);
}

.sidr .booknow-panel { display:block; float:none; margin:0; padding:44px 20px 0;}
.btn-booknow {
	background:rgba(134, 184, 25, 0.75); 
	width:120px; 
	padding: 34px 10px 19px 10px;
	font-size:18px; 
	font-weight:800; 
	line-height:18px; 
	text-transform:uppercase; 
	color:#FFFFFF; 
	text-decoration:none;  
	display:block; 
	float:right; 
	text-align:center; 
	height: 31px;
	-webkit-transition: all 200ms ease-in-out 0s;
	-moz-transition: all 200ms ease-in-out 0s;
	-o-transition: all 200ms ease-in-out 0s;
	-ms-transition: all 200ms ease-in-out 0s;
	transition: all 200ms ease-in-out 0s;
}
.is-desktop .btn-booknow:hover { 
	background:none repeat scroll 0 0 rgba(134, 184, 25, 1);
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.sidr .btn-booknow { font-size:20px; height:68px; line-height:68px; float:none; text-align:center;}
.sidr .page-menu { padding-top:20px;}

.footerLinks .booknow-panel { margin:0; display:none; float:none;}
.footerLinks .btn-booknow, .footerLinksWrapper .footerLinks .btn-booknow{ background:#9D0C0C; color:#fff; height:30px; line-height:30px; padding: 0 15px; float:none;}
.footerLinks .btn-booknow:hover, .footerLinksWrapper .footerLinks .btn-booknow:hover { background:#fff; color:#105FAE;}

.sidr .socialIcon { position:absolute; bottom:0; left:0; width:100%; }
.sidr .social-pan { padding:20px; background:#fff;}
.sidr .social-pan ul { list-style:none; margin:0; padding:0; width:auto;}
.sidr .social-pan ul.socialMobile { float:right;}
.sidr .social-pan ul.addressMobile { float:left; margin-right:18px;}
.sidr .social-pan li { display:block; float:left; padding:0px; outline:none; margin-left:20px;}
.sidr .social-pan li:first-child { margin-left:0;}
.sidr .social-pan li a { background:url(images/mobile-icons.png) no-repeat 0 0; display:block; height:23px; text-indent:-99999px;}
.sidr .social-pan li a.phoneMob { background-position:0px 0px; width: 20px;}
.sidr .social-pan li a.locationMob { background-position: 0 -71px; width: 16px;}
.sidr .social-pan li a.facebookMob { background-position: 0 -142px; width: 21px; }
.sidr .social-pan li a.twitterMob { background-position: 0 -211px; width: 30px;}
.sidr .social-pan li a.taMob { background-position: 0 -281px; width: 35px;}



.sliderbox .cycle-slideshow li { background-size:100% auto!important; }

.scrollPanel { display:none;}

.overlay { background:url(images/overlay.png) repeat left top; width:100%; height:100%; position:fixed; left:0; top:0; z-index:999; display:none; }
.sidr-open .overlay { display:block; }
.menuicon, .sidr { display:none;}
.menuicon { 
	background:url(images/menu_icon.png) no-repeat 0 1px; 
	float:right; 
	width:44px; 
	height:48px; 
	margin-top:29px; 
	margin-right:10px; 
	position:relative; 
	z-index:99;  
	cursor:pointer; 
}
.sidr-open .logo { display:none;}
.sidr-open .menuicon { right:260px; top:20px; position:absolute; z-index:9999;  }  
.sidr-open .menuicon span { background-position:0 -76px;}


.page-menu { 
	display:block;
	-webkit-transition: all 300ms ease-in-out 0s;
	-moz-transition: all 300ms ease-in-out 0s;
	-o-transition: all 300ms ease-in-out 0s;
	-ms-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
.page-menu ul { list-style:none; margin:0px; padding:0px;}
.page-menu li { 
/*	height: 122px;*/
	width: 100px;
	display:block; 
	float:left; 
	font-size:16px; 
	color:#000; 
	font-weight:400; 
	text-transform:uppercase;  
-webkit-font-smoothing: antialiased;}
.page-menu li a { 
	font-size: 14px;
	color:black; 
	text-decoration:none; 
	display: block;
	vertical-align: bottom;
	text-align: center;
	line-height: normal;
	bottom: 0;
	width: 100px;
}
.page-menu li a:hover .bg {
	opacity: 0.75;
}
.page-menu .bg {
	height: 80px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 8px;
	width: 80px;
}
.page-menu li a:hover,
.page-menu ul li.current_page_item a
{
	color:rgba(235, 183, 61, 0.75);
}
.page-menu li.current-menu-item .bg {
	opacity: 0.7;
}
.page-menu li.current-menu-item a {
	color: #b9bb9d;
}
.page-menu .text {
/*	background-color: red;*/
}



.fancybox-menu #fancybox-outer { background:none;}
.fancybox-menu .fancybox-bg { display:none;}
#fancybox-close.fancybox-menu-close { position:fixed; background:url(images/menuicon.png) no-repeat 0 -70px; width:35px; height:35px; right:60px; top:57px;}
#fancybox-wrap.fancybox-menu { padding-top:0; padding-bottom:0;}
.page-menu.mobilemenu { padding:0;}
.page-menu.mobilemenu ul { float:none;}
.page-menu.mobilemenu li { float:none; padding-left:0; padding-bottom:16px;}
.page-menu.mobilemenu li a { font-size:21px; line-height:46px; text-align:center;}
.page-menu.mobilemenu li a:hover, .page-menu.mobilemenu li.current-menu-item a { color: #000;}



.footerLinksWrapper { padding:0 30px; width:100%; position:fixed; bottom:30px; z-index:901; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.footerLinks { 
	padding:10px 15px; 
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#68f6b700', endColorstr='#68f6b700'); 
	zoom:1; 
	text-align:center; 
}
.footerLinks:nth-child(n) {filter: none;}
.footerLeft { padding-top:4px; float:left;}
.footerRight { padding-top:4px; float:right;}
.footerMIddle { display:inline-block; left: 50%; padding-top: 4px; position: absolute;  top: 10px; z-index: 99; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.footerLinks a { background:url(images/footter-icons1.png) no-repeat 0 0; height:20px; display:block;}
.footerLeft a { float:left;}
.footerRight a {  margin-left:30px; float:left;}
.footerRight a:first-child { margin-left:0;}
.footerLinks a.phoneIcon { background-position:0 -436px; min-width:20px; }
.footerLinks a.locationIcon { background-position:0 -507px; min-width:16px;}
.footerLinks a.taIcon { background-position:0 -719px; width:35px;}
/*.footerLinks a.twitterIcon { background-position:0 -648px; width:30px;}*/
/*.footerLinks a.facebookIcon { background-position:0 -578px; width:21px; }*/

.footerLinks a.facebookIcon { background: url(img/social_icons/fb.png); margin-top: 7px; width:20px; }
.footerLinks a.facebookIcon:hover { background: url(img/social_icons/fb_h.png); }

.footerLinks a.twitterIcon { background: url(img/social_icons/tw.png); margin-top: 7px; width:30px; }
.footerLinks a.twitterIcon:hover { background: url(img/social_icons/tw_h.png);  }

.footerLinks a.taIcon { background: url(img/social_icons/ta.png); margin-top: 7px; width:35px; }
.footerLinks a.taIcon:hover { background: url(img/social_icons/ta_h.png);  }

.footerLinks a.fgIcon { background: url(img/social_icons/fg.png); height: 34px; width:22px; }
.footerLinks a.fgIcon:hover { background: url(img/social_icons/fg_h.png);  }

.footerLinks { height:36px;}

.footerLinks a { text-decoration:none; color:#292929;}
.footerLinks .middleHS { float:left; padding-left:22px; min-height:22px; margin-right:28px; line-height:23px; color:#292929; font-size:14px;  text-transform:uppercase;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;}

.footerLinks .middleHS span { display:none; }

.footerLinks .tollFreeNo { background:url(images/footter-icons.png) no-repeat 0 -791px;}
.footerLinks .bestRates { line-height:14px; text-transform:uppercase; text-align:left;  background:url(images/footter-icons.png) no-repeat 0 -857px; background-size:auto 21px !important; margin-right:0;}
.footerLinks a span { 
	display:block; 
	font-size:14px; 
	padding-left:35px; 
	line-height:23px; 
	text-transform:uppercase;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}


/* main page css */
.column-box { display:block;}
.column1 { width:280px; display:block; float:left; font-size:14px;}
.column2 { width:280px; padding-left:30px; display:block; float:left; font-size:14px;}
.column3 { width:280px; padding-left:30px; display:block; float:left; font-size:14px;}


.box-panel-wrap { background:#7a7a7a url(images/box-panel-top.png) 0 0 repeat-x;}
/*.box-panel { padding-bottom:30px; }*/
.box-panel ul { list-style:none;}
.box-panel li { 
	float:left; 
	width:256px;
	height: 118px;
	position:relative; 
	text-align:center;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.box-panel li.box-0 { clear:both; }
.box-panel li .boxImage { height:186px; overflow:hidden;}
.box-panel li .boxImage img { max-width:none; }	
.box-panel li:hover { 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;}
/* .box-panel li:first-child { margin-left:0px; text-align:center;} */
.box-panel li a { display:block; text-decoration:none; color:#162436; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;}
.box-panel li a:hover {
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;}
.box-panel li a h2 { 
/*	position:absolute; */
	position: relative;
	font-family: 'proxima_nova_rgregular';
	line-height: 22px; 
	color: #fff; 
	text-decoration: none; 
	height: 118px; 
	font-weight: lighter;
	text-transform: uppercase; 
	background: url(images/blue-trans-bg.png) 0 0 repeat; 
	margin-bottom: 0;
	width: 100%;
	font-size: 16px; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}

.box-panel li a h2 span { display:block; position:absolute; top:50%; left:0; width:90%; padding:10px 5%; margin-top:-22px;}

.box-panel li a:hover h2 { 
font-size: 12px;
text-align: left;
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;	
}

.box-panel li .AptImg { 
	position: relative; /* */
	height: 118px; 
	background-size:auto 100% !important;
}

.box-panel li .video { background: url(images/play-button.png) no-repeat center center; height: 186px; left: 0; position: absolute; top: 0; width: 413px; z-index:9;}
.box-panel li:hover .video { display:block;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;}
/* map box css */
.map-panel { display:block; margin:0 auto; position:relative;}
.map-panel iframe { display:block; }
.map-box { background:#1d1c1c; position:absolute; top:35px; right:35px; display:block; width:240px; z-index:9;}
.map-box h5 { font-size:18px; color:#fff; font-family: 'proxima_nova_rgregular', sans-serif; text-transform:uppercase;  border-bottom:1px solid #0c649d; padding:12px 35px 12px 8px; font-weight:normal; }
.map-box h5 span { font-size:16px; text-transform:none; display:block; padding-top:5px;}
.map-box .address-pan { background:url(images/address-icon.png) no-repeat top center; margin-top:20px; padding:30px 16px 15px; text-align:center; color:#fff; font-size:16px; display:block;  line-height:20px;}
.map-box .phone-pan { background:url(images/phone.png) no-repeat top center; padding:30px 15px 15px;  font-size:16px; color:#fff; display:block; text-align:center;}
.map-box .phone-pan a{ color:#fff; text-decoration:none; }
.map-box .email { background:url(images/email-icon.png) no-repeat top center; padding:30px 15px 22px; font-size:16px; color:#fff; display:block; text-align:center;}
.map-box .email a { color:#fff; text-decoration:none;}
.map-box  a.map-min-ico { position:absolute; right:0; top:0; background:url(images/max-icon.png) no-repeat; height:24px; width:31px; text-indent:-9999px; }
.map-box.open a.map-min-ico { background:url(images/min-icon.png) no-repeat; }
.acf-map { 
	width: 100%; 
	height:550px; 
	border: 0px none; 
	margin: 0; 
	position: fixed !important; 
}
.acf-map img {max-width:none;}
.map-box .address-content { display:none; font-family: 'proxima_novalight', sans-serif;}
.page-template-tpl_contact-php .acf-map { height:500px;}

/* Apartment page css */
.banner { 
	margin:0 auto; 
	text-align:center; 
	height:100%; 
	width:90%; 
	overflow:hidden; 
	position:fixed; 
	left:0; 
	right: 0;
	top:0; 
	z-index:-2;   
}
.banner img { max-width:100%; display:block;}


.bredcrumb { position:absolute; top:76%; left:0; z-index:99; width:100%; display:block; }
.bredcrumb-inner { text-align: center; }
.bredcrumb ul { list-style:none; margin:0px; padding:0px;  display:block; margin:0 auto; z-index: 3;}
.bredcrumb li,
.bredcrumb-inner li { position:relative; z-index:2; display:inline-block; font-size:14px; line-height:14px; color:#fff; text-decoration:none; text-transform:uppercase; text-align:center;}
.bredcrumb-inner ul li { padding-bottom: 0 !important;}
.bredcrumb li:first-child { background:none; padding-left:0px;}
.bredcrumb li a,
.bredcrumb-inner li a { 
	display:block; 
	text-decoration:none; 
	color:#86b819; 
	font-style:italic; 
	font-weight:600; padding:5px 13px 5px 4px; background:url(images/green-arrow.png) no-repeat right center; text-shadow:0px 0px 3px rgba(0,0,0,0.3);
}
.bredcrumb li.current_item,
.bredcrumb-inner li.current_item { 
	display:block; 
	font-size:40px; 
	line-height:42px; 
	clear:both; 
	text-align:center; 
	padding:0 10px; 
	z-index:0;
}
.bredcrumb-inner li.current_item {
	color: #056885;
	line-height: 40px;
}
.bredcrumb-inner {
/*	font-size: 1px;*/
/*	height: 0;*/
	opacity: 0;
}

.bredcrumb li a:hover { text-decoration:underline;}


.innerBreadCrumb { width:100%; display:block; text-align:center; margin-bottom:20px;}
.innerBreadCrumb ul { list-style:none; padding:0px; display:block;}
.mainContent .innerBreadCrumb ul {  margin:0 auto;}

.mainContent  .innerBreadCrumb li { list-style:none;}
.innerBreadCrumb li {  
	display:inline-block; 
	font-size:14px; 
	line-height:14px; 
	color:#fff; 
	text-decoration:none; 
	text-transform:uppercase; 
	text-align:center;
}
.page-id-17 .innerBreadCrumb li,
.page-id-21 .innerBreadCrumb li {
	color: #056885;
}
.page-id-17 .bredcrumb-inner,
.page-id-21 .bredcrumb-inner {
	opacity: 1;
}

.innerBreadCrumb li:first-child { background:none; padding-left:0px;}
.innerBreadCrumb li a { display:block; text-decoration:none; color:#f6b700; font-style:italic; font-weight:600; padding:5px 13px 5px 4px; background:url(images/yellow-arrow.png) no-repeat right center; text-shadow:0px 0px 3px rgba(0,0,0,0.3);}
.innerBreadCrumb li.current_item { display:block; font-size:72px; line-height:72px; font-weight:800; width:95%; clear:both; text-align:center; padding:0 2.5%; }
.innerBreadCrumb li a:hover { text-decoration:underline;}

.single-apartments .bredcrumb li.home a { color:#fff; background-image:url(images/white-arrow.png);}


.gray-panel { background:#a2abad; display:block; padding:30px 0px;}

.slider-pan { width:1230px; display:block; margin:0 auto;}


/* accordian css */
.ui-widget { margin-bottom:35px !important;}
.ui-widget-content { background:#162436 !important; color:#fff !important; border:0px !important;}
.ui-accordion .ui-accordion-icons { text-align:center;}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
/*	background: url(images/add.png) no-repeat right center #fff !important; */
	color:#162436 !important; 
	text-transform:uppercase; 
/*	font-size:25px !important; */
	font-family: 'proxima_novasemibold'; 
	border-radius:0px !important; 
	border-bottom:2px solid #a2abae !important; 
	border-left:2px solid #a2abae !important; 
	border-top:0px !important; 
	border-right:0px !important;
}
.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active { 
/*	background: url(images/close.png) no-repeat right center #162436 !important; */
/*	color:#a2abad !important; */
	border-radius:0px !important; 
	border:0px !important; 
/*	padding-top:20px!important; */
/*	box-shadow: -2px 2px 0 #2fa3b3; */
/*	-webkit-box-shadow: -2px 2px 0 #2fa3b3;*/
}

.ui-accordion .ui-accordion-content { padding:10px 25px 20px !important; font-family: 'proxima_novalight'; font-size:16px !important; border-radius:0px !important; box-shadow: -2px 2px 0 #2fa3b3; -webkit-box-shadow: -2px 2px 0 #2fa3b3;}
.ui-accordion .ui-accordion-content ul { font-size:12px; font-family: 'proxima_nova_rgregular'; padding-left:0px; margin-left:15px;}
.ui-accordion .ui-accordion-content p { margin-bottom:12px;}
.ui-accordion .ui-accordion-header { margin-top:15px; padding:7px 70px 7px 7px ; outline:0 none; cursor:pointer;}
.ui-accordion .ui-accordion-content img { float:right; margin-left:20px; margin-bottom:10px;}


/* contact page css */
.contactForm {  padding:30px 0; width:600px; margin:0 auto;}
.contactForm h2 { color:#004eaa; font-size:32px; text-transform:uppercase; text-align:center; margin-bottom:30px; font-weight:500;}
.contact-panel { display:block; /*padding-bottom:30px;*/}

.contact-panel input[type="text"], 
.contact-panel input[type="email"], 
.contact-panel input[type="tel"], 
.contact-panel textarea { 
	background:#dcdece; 
	width:94%; 
	border: 0px none;  
	font-size:15px; 
	height:22px; 
	font-style:italic; 
	padding:4px 15px; 
/*	color:#1e1812; */
	font-family: 'Open Sans',sans-serif; 
	font-weight:300; border-radius:0; 
-webkit-border-radius:0; 
-webkit-appearance:none; 
}
.contact-panel select {
	background-color: #dcdece;
	border: 0 none;
	color: gray;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
	height: 30px;
	padding: 4px;
	margin-right: 4px;
	width: 80px;
}

.contact-panel input::-webkit-input-placeholder, 
.contact-panel textarea::-webkit-input-placeholder { 
	color:#1e1812; 
}
.contact-panel input[type="submit"]  { 
	margin-top: 12px;
	background:#404040; 
	border:0 none; 
	width:100%;
	padding:4px 3%; 
	height:32px; 
	cursor:pointer; 
	color:#fff; 
	font-size:18px; 
	font-weight:700; 
	text-transform:uppercase; 
	text-align:center !important; 
	border-radius:0; 
	outline:1px dotted transparent;
}
.contact-panel input[type="submit"]:hover { background:#0D5573; color:#292929;}

.contact-panel span.wpcf7-form-control-wrap { 
/*	display:block !important; */
	padding-bottom:15px; 
}
.contact-panel span.wpcf7-form-control-wrap.message textarea{ height:66px; }
.contact-panel span.wpcf7-not-valid-tip { font-weight:400;}

#nights:before {
	content: "Nights";
}




/* footer css */
.container {  
/*	margin-top: 142px;*/
	position:relative; 
	z-index:0; 
}
.home .container { min-height:0;}

.contentWrap {
/*	position: absolute; */
	z-index: 99;
}
.contentWrap.locationTemplate { margin-top:0 !important;}
.contentWrapInner { 
	padding-top:10px;
} 
.mainContent h1 { text-align:center; padding:20px 0px 28px; text-transform:uppercase; font-size:32px; color:#0d5573; font-weight:500;}
.mainContent h2 { 
	font-size:22px; 
	font-family: raleway;
	line-height:40px; 
	color:#0d5573; 
	text-align:center; 
	margin-bottom:20px; 
	font-weight:600; 
	text-transform:uppercase; 
	background:url(images/title-bg.png) 0 center repeat-x; 
	padding:0 20px;
}
.mainContent h2 span { background:#FFFFFF; padding:0 20px; display:inline-block;}
.mainContent h3 { font-size:28px; line-height:28px; color:#f6b700; text-align:center; margin-bottom:20px; font-weight:600; text-transform:uppercase;}
.mainContent h4 { font-size:22px; line-height:22px; color:#f6b700; text-align:center; margin-bottom:20px; font-weight:600; text-transform:uppercase;}
.mainContent h5 { font-size:16px; line-height:16px; color:#f6b700; text-align:center; margin-bottom:8px; font-weight:600; text-transform:uppercase; }
.mainContent h2 a, .mainContent h3 a, .mainContent h4 a { color:#144b9d;}

.mainContent a {
	cursor: pointer;
	color: #0c649d; 
	outline: none; 
	text-decoration: none; 
}
.mainContent a:hover { text-decoration:underline;}
.mainContent ul { padding:0; margin-bottom:28px;}

.mainContent ul li{ 
	
/*	list-style-image: url(images/dot-bullet-black.png); */
	background: url(images/dot-bullet-black.png) no-repeat scroll 0 18% transparent;
	padding-left: 10px;
	
	padding-bottom: 20px;
}
.mainContent p { 
	margin-bottom:28px; 
	line-height:20px; 
	color: #404040;
	font-family: 'proxima_nova_rgregular';
	font-size: 16px;
	font-weight: 400;
}
.mainContent strong, .mainContent b { font-weight:600;}

.mainContent .threeColums ul:last-child, .mainContent .threeColums p:last-child { margin-bottom:0;}

.threeColums { margin-bottom:28px;}
.threeColums div { width:30%; float:left} 
.threeColums div:first-child { clear:both;}
.threeColums div + div { margin-left:5%;}


.mainContent .twoColumns ul:last-child, .mainContent .twoColumns p:last-child { margin-bottom:0;}

.twoColumns { margin-bottom:28px; font-weight:400;}
.twoColumns div { width:46%; float:left} 
.twoColumns div:first-child { clear:both;}
.twoColumns div + div { margin-left:8%;}

.banner .acf-map img { max-width:none;}

.header-wrapper.fixed { position:fixed; z-index:999; width:100%; }

footer#footer { width:100%;}
footer#footer .footerLinks { background:#0d5573; z-index:8; position:relative; padding-left:45px; padding-right:45px;}

.mSocial { display:none; background:#1661ad; border-top:1px solid #125599; padding:28px 0; text-align:center;}
.mSocial a { background:url(images/footter-icons.png) no-repeat 0 0; height:22px; display:inline-block;}
.mSocial a {  margin-left:15px; }
.mSocial a:first-child { margin-left:0;}
.mSocial a.taIcon { background-position:0 -281px; width:35px;}
.mSocial a.twitterIcon { background-position:0 -211px; width:30px;}
.mSocial a.facebookIcon { background-position:0 -142px; width:21px;}

.contactBanner { display:none;}
.contactBannerCover { display:none; position:absolute; width:100%; height:255px; left:0; top:0; z-index:1; background:rgba(40,166,255,0.80); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc28a6ff,endColorstr=#cc28a6ff); zoom: 1;}
.contactBannerCover:nth-child(n) { filter: none; }
.contactBanner .contactBannerCover { display:block;}

.socialInner.clearfix {
    text-align: right;
	margin-top:20px;
}
.fb-share-button.fb_iframe_widget {
    top: -5px;
}
#fancybox-title { width:90% !important; }
#fancybox-title-float-wrap td { white-space:normal !important ; }
#fancybox-content .socialInner .desc { float: left; color:#162435; width:70%; text-align:left; }
.jcarousel .desc { display:none; }


input[type="submit"], input[type="button"], input[type="text"], select{ -webkit-appearance: none; }
div.selector select { -webkit-border:none !important; border:none; outline:none;  -webkit-appearance: none;  }

.fb_iframe_widget { display:inline !important; }


textarea { resize:none; }

div.wpcf7 img.ajax-loader {
    display: block !important ;
    margin: 0 auto !important ;
    text-align: center !important ;  
}


.sleepingSectionWrap { background:#1661ad url(images/sleeping-top-bg.png) 0 0 repeat-x;}
.sleepingSection { background:url(images/sleeping-bottom-bg.png) 0 bottom repeat-x;}

.holidayHome { padding:28px 0;}
.holidayHomeLeft { width:49%; float:left;} 
.holidayHomeRight { width:49%; padding-left:2%; float:right;}
.holidayHome .mainIcon { text-align:center; margin-bottom:15px;}
.holidayHome h2 { font-size:45px; text-transform:uppercase; font-weight:700; text-align:center;}
.holidayHome li { padding-left:15px; padding-bottom:12px; font-size:17px;}

.sleepingSection h2 { color:#bcbcbc;}
.sleepingSection li { color:#fff; background:url(images/white-dot.png) 0 8px no-repeat; }

.livingDiningSectionWrap { background:#c8c8c8;}
.livingDiningSection h2 { color:#144b9d;}
.livingDiningSection li { color:#144b9d; background:url(images/blue-dot.png) 0 8px no-repeat; }

.amenitiesSectionWrap { background:#7A7A7A url(images/box-panel-top.png) 0 0 repeat-x;}
.amenitiesSection { background:url(images/box-panel-bottom.png) 0 bottom repeat-x;}
.amenitiesSection h2 { color:#fff;}

.amenitiesIcons { margin:0 !important;}
.amenitiesIcons li { position:relative; float:left; margin-left:25px; padding:0 0 30px; width:140px; height:116px;}
.amenitiesIcons li.icon-0 { margin-left:0;}
.amenitiesIcons li a { display:block; width:140px; height:116px; overflow:hidden; text-align:center;}

.amenitiesIcons li a.amHoverIcon { display:none; position:absolute; left:0; top:0; }
.amenitiesIcons li .iconTip { display:none; position:absolute; z-index:99; margin:0 auto; left:0; bottom:-10px; background:#272525; color:#fff; font-weight:300; padding:10px 20px; white-space:nowrap;}
.amenitiesIcons li .iconTip:before { content:""; display:block; width:28px; height:16px; position:absolute; top:-16px; left:50%; margin-left:-14px; z-index:99; background:url(images/tip-arrow.png) 0 0 no-repeat;}

.amenitiesList { display:none;}

.carouselSection { background:#fff; padding:30px 0;}
.carouselSection h2 { margin-bottom:25px; text-align:center; color:#fff; text-transform:uppercase; font-size:32px; font-weight:500; }

.reviewLogosWrap { padding-top:30px;}
.reviewLogo { float:left; width:46%; padding:0 2%; text-align:center; height:200px; margin-bottom:30px; }
.reviewLogo a { display:block; }
.reviewLogo.logo-0 { clear:both;}

.carouselGuestBook { background: url(images/box-panel-top.png) repeat-x 0 0 #7A7A7A;}
.carouselGuestBook .carouselSection { background: url(images/box-panel-bottom.png) repeat-x 0 bottom; }

.carouselGuestBook .jcarousel-control-prev { background: url(images/prev-arrow-white.png) no-repeat 0 0; }
.carouselGuestBook .jcarousel-control-next { background: url(images/next-arrow-white.png) no-repeat 0 0; }


.testimonialWrap { background:#c8c8c8;}
.testimonial {  padding:30px 0;}
.testimonial h2 { color:#144b9d; font-size:32px; font-weight:500; text-align:center; text-transform:uppercase; margin-bottom:22px;}
.testimonialContent { float:left; margin-left:35px; margin-bottom:30px; width:300px; color:#144b9d; font-size:17px; line-height:18px; text-align:center;}
.testimonialContent.testi-0 { margin-left:0; clear:both; }
.testimonialContent p { margin-bottom:12px;}
.testimonialContent .read-more, .testimonialContent .read-less { display:block; text-align:center; padding-top:8px;}
.testimonialContent .read-more a, .testimonialContent .read-less a {  color:#9d0c0c; font-size:17px; text-transform:uppercase; margin-bottom:8px; text-decoration:none;}
.testimonialContent .read-more a:hover, .testimonialContent .read-less a:hover { text-decoration:underline;}
.testimonialContent span.guestName { display:block; font-style:italic;}


.multipleGalleries .imageGallery0 { background: url(images/box-panel-top.png) repeat-x 0 0 #7A7A7A; }
.multipleGalleries .imageGallery0 .carouselSection { background: url(images/box-panel-bottom.png) repeat-x 0 bottom; }
.multipleGalleries .imageGallery0 .jcarousel-control-prev { background: url(images/prev-arrow-white.png) no-repeat 0 0 }
.multipleGalleries .imageGallery0 .jcarousel-control-next { background: url(images/next-arrow-white.png) no-repeat 0 0; }
.multipleGalleries .imageGallery1, .multipleGalleries .imageGallery1 .carouselSection { background:#c8c8c8; }
.multipleGalleries .imageGallery1 h2 { color:#144b9d;}
.multipleGalleries .imageGallery1 .jcarousel-control-prev { background: url(images/prev-arrow-blue.png) no-repeat 0 0 }
.multipleGalleries .imageGallery1 .jcarousel-control-next { background: url(images/next-arrow-blue.png) no-repeat 0 0; }


.contactIconsWrap { background: url(images/box-panel-top.png) repeat-x 0 0 #7A7A7A; }
.contactIconsWrap .contactIcons { background: url(images/box-panel-bottom.png) repeat-x 0 bottom; padding: 30px 0;}
.contactIconsContent { float:left; width:415px; margin-left:30px; text-align:center;}
.contactIconsContent:first-child { margin-left:0;}
.contactIconsContent .contactIconImage { margin-bottom:25px; overflow:hidden;}
.contactIconsContent .contactIconImage a { display:block; height:204px; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.contactIconsContent .contactIconImage a:hover {
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;	
}


.contactIconsContent p { font-size:14px; color:#fff;}
.contactIconsContent p a { color:#fff; text-decoration:none; }
.contactIconPhone p { font-weight:600; }


.jcarousel li a { display:block; position:relative; text-decoration:none; }
.jcarousel li a .hoverEnlarge { display:none; position:absolute; top:0; left:0;  width:100%; height:277px; background:url(images/magn_icon_bg.png) center top no-repeat; }
.jcarousel li a .hoverEnlarge span { display:block; margin-top:165px; font-size:20px; color:#fff; font-weight:600; text-transform:uppercase; text-align:center; padding:0 8px;}

.virtualTour { text-align:center; padding-bottom:30px;}
.virtualTour a.virtualTourLink { display:inline-block; font-size:30px; color:#f6b700; font-weight:400; text-transform:uppercase; line-height:36px; padding-top:135px; background:url(images/v-tour-icon.png) center 0 no-repeat; text-decoration:none; }
.virtualTour a.virtualTourLink:hover { text-decoration:none; background-position:center -279px; color:#fff; }

.videoImg { height:260px; position:relative; overflow:hidden;}
.videoBg { position:absolute; z-index:8; top:0; left:0; width:100%; height:260px; background:rgba(83, 84, 79, 0.65); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#a553544f', endColorstr='#a553544f');  zoom:1;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.videoBg:nth-child(n) { filter: none; }
.videoBg:hover { background:rgba(83, 84, 79, 0); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#053544f', endColorstr='#053544f');
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}

.videoBg .vedeoIcon { position:absolute; z-index:9; top:50%; left:50%; width:210px; height:95px; margin:-48px 0 0 -105px; padding-top:55px; color:#fff; font-size: 30px; font-weight: 400;    line-height: 36px; text-transform:uppercase; background: url(images/video-icon.png) no-repeat center 0;}

.featuresPanel { margin-bottom:35px;}
.featuresPanel h2 { margin-bottom: 0;}
.featuresContent { font-weight:300;}
.featuresContent .featuresColumn { 
	float:left; 
	width:289px; 
	margin-left:0;
	margin-right: 40px;
}
.featuresContent .featuresColumn.featuresColumn0 { 
	margin-left:0;
	margin-right: 40px;
}

.featuresContent ul li {
	list-style: none inside url("images/dot-bullet.jpg");
}

.galleryWrap { position:relative; margin-bottom:30px; height:723px;}
.gallery { position:absolute; left:-156px; top:0;  z-index:11; width:658px; height:663px; overflow:hidden; padding-left:156px; padding-bottom:60px; background:url(images/gallery-bg.png) 0 65px no-repeat;}
.mainContent .gallery ul { margin:0;}
.mainContent .gallery ul li { list-style:none; padding-top:65px;}
.gallery .galleryImg { line-height: 0; overflow:hidden;}
.gallery .cyclePage { position:absolute; top:0; right:0; padding-top:5px; z-index:101; }
.gallery .cycle-prev, .gallery .cycle-next { position:relative; left:0; top:0; width:23px; height:30px; float:left; margin-top:0;}
.gallery .cycle-prev { background:url(images/prev-arrow-blue.png) 0 0 no-repeat;}
.gallery .cycle-next { background:url(images/next-arrow-blue.png) 0 0 no-repeat;}
.gallery .cycle-prev:hover { background-position: 0 0;}
.gallery .cycle-next:hover { background-position: 0 0;}
.gallery .custom-caption { float:left; font-size:18px; color:#28a6ff; font-style:italic; line-height:30px; padding:0 30px;}
.galleryImageCaption { width:490px; padding-right:168px; position:absolute; left:0; top:5px; text-decoration:underline; z-index:101; font-size:23px; color:#28a6ff; font-weight:600; font-style:italic; }

.floor-panel { margin-bottom:25px;}
.floor-panel .box { text-align:center;}
.floor-panel .box a { font-size:30px; color:#f6b700; font-weight:400; text-transform:uppercase;}
.floor-panel .box a img { display:block; margin:0 auto 8px; }
.floor-panel .box a:hover { text-decoration:none; }

.box-panel.apartmentSingleBox { padding-top:0;}
.box-panel.apartmentSingleBox li { width:50%;}
.box-panel.apartmentSingleBox li .AptImg { height:290px; background-size: 100% auto !important;}
.box-panel.apartmentSingleBox li a h2 { height:290px; }

.aboutImgWrap { position:relative; height:303px; margin-bottom:55px;}
.aboutImgWrap .aboutImg { position:absolute; left:-77px; top:0; z-index:9; width:658px; height:273px; overflow:hidden; padding-left:77px; padding-bottom:30px;  background:url(images/special-img-bg.png) 1px 0 no-repeat; }

.weddingsImgWrap { position:relative; height:303px; margin-bottom:25px;}
.weddingsImgWrap .weddingsImg { position:absolute; left:-77px; top:0; z-index:9; width:658px; height:273px; overflow:hidden; padding-left:77px; padding-bottom:30px;  background:url(images/special-img-bg.png) 1px 0 no-repeat; }

.weddingsContent .twoColumns { margin-bottom:20px;}
.weddingsContent .seasonRates { text-align:center; font-weight:300; margin-bottom:45px; font-size:14px;}

.contactItem { 
	display:block; 
	text-align:center; 
	padding-top:135px; 
	background-size:auto 124px !important; 
	font-size:25px; 
	font-family: Open Sans;
	font-weight:400; 
	color:#f6b700; 
	margin-bottom:50px;
}
.mainContent .contactItem, .mainContent .contactItem a { color:#86b819; }
.mainContent .contactItem:hover { text-decoration:none;}



.mainContent .ratesTable ul { margin:0; list-style:none;}
.mainContent .ratesTable ul li { list-style:none;}
.ratesTableWrap { margin:0 auto 20px; width:640px; padding-top:10px;}
.ratesTable { padding-bottom:30px;}
.infoIconPan { height:26px; position:relative; margin-bottom:30px;}
.infoIconPan a.infoIcon { float:right; display:block; width:26px; height:26px; background:url(images/info-icon.png) 0 0 no-repeat;}

.infoPanel { display:none; position:absolute; right:0; top:0; z-index:111; width:315px; padding:5px; background:rgba(32,32,32,0.96); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f4202020', endColorstr='#f4202020');  zoom:1; }
.infoPanel:nth-child(n) { filter: none;}
.infoPanel h5{ font-weight:400; font-size:16px; line-height:20px; padding:3px 35px 8px; border-bottom:1px dotted #f6b700; color:#fff; background:url(images/info-icon.png) 0 -152px no-repeat; position:relative;} 
.infoCloseIcon { position:absolute; top:2px; right:0; width:26px; height:26px; background:url(images/info-icon.png) 0 -77px no-repeat;}
.infoPanel .infoText{ font-weight:400; font-size:14px;  }
.mainContent .infoPanel .infoText ul { margin-left: 20px; margin-bottom:0;}


.ratesTable .ratesTableTitle li { float:left; background:#f6b700; color:#242423; font-size:16px; line-height:16px; text-transform:uppercase; width:91px; padding:13px 10px; border-left:1px dotted #fff; text-align:center; font-style:italic; font-weight:600; }
.ratesTable .ratesTableTitle li.season { width:175px; padding:13px 10px 13px 15px; border-left:0 none;}

.ratesTable .ratesTableDetail li { float:left;  color:#28a6ff; font-size:16px; font-weight:400; line-height:16px; width:91px; padding:10px 10px; border-left:1px dotted #53544f; border-bottom:1px dotted #53544f; text-align:center; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.ratesTable .ratesTableDetail li.season { width:175px; text-align:left; padding:10px 10px 10px 15px; border-left:0 none; position:relative; display:block;}
.ratesTable .ratesTableDetail li.season .bookApt { display:none; position:absolute; left:0; top:0; z-index:91; background:#2bb7ff; color:#fff; font-size:16px; text-transform:uppercase; padding:10px 10px 10px 15px; border-bottom:1px solid #2bb7ff; }
.ratesTable .ratesTableDetail li.season .bookApt:after { content:" "; position:absolute; height:36px; width:18px; z-index:99; top:0; right:-18px; display:block; background:url(images/book-now-arrow.png) 0 0 no-repeat;}

.ratesTable .ratesTableTitle li.guests, .ratesTable .ratesTableDetail li.guests { width:83px;}



.ratesTable .ratesTableDetail li.seasonMobile { display:none; width:90%; text-align:center; padding:6px 5%; border-left:0 none; position:relative; clear:both; background:#212121;}
.ratesTable .ratesTableDetail li.seasonMobile .bookAptMobile { display:none; position:absolute; left:0; top:0; z-index:91; background:#2bb7ff; color:#fff; font-size:14px; text-transform:uppercase; padding:6px 5%; width:90%; border-bottom:1px solid #2bb7ff; }
.ratesTable .ratesTableDetail li.seasonMobile .bookAptMobile:after { content:" "; position:absolute; height:19px; width:39px; margin-left:-21px; z-index:99; top:-19px; left:50%; display:block; background:url(images/book-now-arrow.png) 0 -75px no-repeat;}



.ratesTable ul > li a { display:block; 
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.ratesTable ul > li a:hover { background:#53544f; text-decoration:none;
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
.ratesTable ul > li a:hover .ratesTableDetail li { color:#fff;
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}


.ratesTable ul > li a:hover .ratesTableDetail li.seasonMobile { background:#2bb7ff;}










.mainContent article header .entry-meta { text-align:center; margin-bottom:20px; margin-top: -15px;}
.mainContent article .attachment-post-thumbnail { float:right; margin-left:20px; margin-bottom:10px;}
.mainContent article footer.entry-meta { border:0 none;}
.mainContent article { margin-bottom:16px; }
.blogImage { text-align:center; margin-bottom:25px;}
.blogImage img{ height:auto !important;}

.mainContent nav#nav-below { background:none; margin-bottom:30px;}
.nav-previous { width:49%; float:left;}
.nav-next { width:49%; padding-left:2%; float:right; text-align:right;}
#respond { padding:30px;}
#comments { margin-bottom:30px;}
#comments label { width:100px; display:inline-block; padding-top:10px;}
#comments input[type="text"] { height:20px; border:1px solid #ececec; width:35%; vertical-align:top; padding:10px;}
#comments input[type="text"]:focus { border:1px solid #ececec;}
#comments textarea { border:1px solid #ececec; width:35%; vertical-align:top; padding:10px;}
#comments textarea:focus { border:1px solid #ececec;}
#comments input[type="submit"] { background: #004FAA; border: 0 none; color: #FFFFFF; cursor: pointer; height: 40px; padding:0 10px; font-weight:700; text-align: center !important; margin-left:100px;}

.search404 label { margin-right:10px; display:inline-block; padding-top:10px;}
.search404 input[type="text"] { height:20px; border:1px solid #ececec; width:35%; vertical-align:top; padding:10px;}

.contactForm div.wpcf7-response-output { margin-left:0; margin-right:0;}

.gm-style .gm-style-iw { color:#292929;}


.page-template-default .gallery { padding-bottom:29px;}



.footerMenu li {
	float: left;
}
.footerMenu li:first-child a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 0;
}
.footerMenu li a {
    background: url(images/footer-menu-sep.png) no-repeat scroll 11px 4px rgba(0, 0, 0, 0);
    color: #FFFFFF;
    font-size: 14px;
    height: auto;
    padding-left: 24px;
    text-decoration: none;
}

footer#footer .footerLinks {
    background: none repeat scroll 0 0 #0d5573;
    padding: 19px 45px;
}

footer#footer .footerLinks .center {
	margin: 0 auto;
	max-width: 800px;
}

footer#footer a:hover {
	text-decoration: underline;
}

ul#menu-footer-menu {
	margin: 8px 0;
}

#home-slider {
	overflow: hidden;
}

#home-slider section {
	height: 1000px;
	margin: 0 auto;
	width: 100%;
	max-width: 2600px;
	position: relative;
	box-shadow: 0 0 50px rgba(0,0,0,1);
}
#home-slider section:last-of-type {
/*	box-shadow: 0 0 0;  // use overflow: hidden for wrapping div! */
}
#home-slider section article {
	
}

/* Nav
*****************************************************************/

nav#primary {
	z-index: 5;
	position: fixed;
	top: 50%;
	right: 16px;
	margin-top: -40px;
}
nav#primary li {
	position: relative;
	height: 20px;
}
nav#primary a {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: transparent url('img/nav-dot.png') 4px 4px no-repeat;
}
nav#primary a:active,
nav#primary a:focus {
/*	outline: none;*/
	outline: transparent;
}
nav#primary a:hover, nav#primary a.active {
	background: transparent url('img/nav-dot.png') 4px -16px no-repeat;
}
nav#primary h1 {
	position: absolute;
	right: 22px;
	top: -7px;
	display: none;
	padding: 4px 20px 4px 7px;;
	color: #fff;
	white-space: nowrap;
	background: transparent url('img/nav-arrow.png') 100% 50% no-repeat;
}

	
	
#content article {
	position: absolute;
}
	

#content {
	z-index: 4;
	position: relative;
	max-width: 940px;
	padding: 0 10px;
	margin: 0 auto;
	line-height: 1.7;
}
#content article {
	width: 300px;
}

#article-1 ,
#article-2,
#article-3,
#about {
	padding-top: 105px;
}
#article-1 {
	font-family: raleway;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	left: 30px;
	position: absolute;
	top: 50%;
}
#article-2 {
	position: absolute;
/*	top: 1090px;*/
}
#article-3 {
	position: absolute;
/*	top: 2180px;*/
}
#content h1 {
	margin: 0 0 25px 0;
	font-size: 60px;
	font-family: Georgia, serif;
	font-weight: normal;
	line-height: 65px;
}
	


.footerMenu {
	margin-top: 0;
	padding: 0;
}

.page-id-7 {
	color: #b8b8b8;
}



.divider {
	background: url(images/hr.jpg) no-repeat scroll 50% 0;
	height: 2px;
}

.page-id-9 .contacts {
	height: 200px;
	margin: 0 auto;
	width: 660px;
}

.btn-availability {
	background: url(images/btn-availability.jpg) no-repeat scroll 0 0;
	display: block; 
	border: 0 none;
	height: 53px;
	width: 308px;
	margin: 0 auto;
	text-indent: -9999px;
}

.btn-book-offer {
	background: url(images/btn-book.jpg) no-repeat scroll 0 0;
	border: 0 none;
	height: 53px;
	width: 202px;
	display: block;
	margin: 0 auto;
}

.offers {
	text-align: center;
}

.offers .offer {
	margin-bottom: 40px;
}

.external {
	text-indent: -9999px;
}

#CDSWIDSSP {
	width: 100% !important;
}


#fancybox-overlay {
/*	background: url(images/logo_watermark.png) no-repeat scroll right bottom #3ec1fd;*/
	background-color: rgba(255, 255, 255, 0.69);
	height: 100% !important;
/*	position: fixed !important;*/
}


/*


*/

a.book-now {
	text-decoration: none;
	display: inline-block;
	padding: 6px 8px 0;
	margin: 2px 8px;
	font-family: 'proxima_novalight';
	font-size: 20px !important;
	border-width: 1px;
	border-style: solid;
	box-shadow: 0px 0px 1px 10px #0f0;
	text-align: center;
	height: 30px;
	width: 110px;
	
	color: #bbbe9f !important;
	background-color: #000000;
	border-color: #b8bb9d;
	box-shadow: 0px 0px 1px 5px #000000;
	margin-top: 2px;
	line-height: 24px !important;
}
a.book-now:hover {
	text-decoration: none;
}
.book-now:hover {
	background-color: #ebb73d;
	box-shadow: 0px 0px 1px 5px #ebb73d;
	border-color: #000000;
	color: #000000 !important;
}

/*
 *  apartments
 */

/*.inner-content-wrapper {
	margin-left: 250px;
	position: relative;
	z-index: 1;
}*/
.inner-content-wrapper {
	margin-left: 250px;
	position: absolute;
	top: 0;
	z-index: 1;
}

.inner-content-wrapper .arrow-right {
	background: url(images/arrow-right.png) no-repeat scroll 9px 9px #ffffff;
}
.page-id-21 .inner-content-wrapper {
	margin-left: 0;
}
.inner-content {
	margin: 20px;
	position: absolute;
}
.inner-content .contentWrap {
	background-color: #FFFFFF;
	padding: 12px 20px;
	margin: 0 auto;
	width: 532px;
}
.inner-content #list {
	width: 532px;
}
.inner-content #list .item-0 {
	margin-right: 20px;
}

.inner-content #list li {
	margin-top: 19px;
}

.inner-content #list li.first-row {
	margin-top: 0;
}

.inner-content .contentWrap h2.title {
	font-size: 30px;
	font-weight: lighter;
	padding-bottom: 12px;
	text-transform:uppercase;
}
.inner-content .panel {
	background-color: #bbbe9f;
	color: #fefefe;
	height: 55px;
	margin-bottom: 10px;
	padding: 0;
	width: 532px;	
}
.inner-content .panel a {
	color: #fefefe;
	/*background-color: yellow; */
	height: 35px;
	padding-top: 20px;
	padding-left: 21px;
	display: block;
}
.inner-content .panel a:hover {
	text-decoration: none;
}
.inner-content .black {
	background-color: #1e1812;
}
.inner-content .plus {
	background-image: url(images/icon-plus.png);
	background-repeat: no-repeat;
	background-position: right 14px center;
}
.inner-content .zoom {
	background-image: url(images/icon-zoom.png);
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.single-apartments .inner-content {
}


body.logged-in {
/*	margin-top: 32px;*/
}
.logged-in .header-wrapper {
/*	margin-top: 32px;*/
}


/*
 *
 * left panel
 *
 */
.left-panel-wrapper {
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 1;
}
.logged-in .left-panel {
	margin-top: 32px;
}
.left-panel {
	background-color: rgba(30, 24, 18, 0.7);
	height: 100%;
	left: 0;
	padding-top: 167px;
	padding-left: 17px;
	padding-bottom: 25px;
	width: 45px;
/*	position: fixed;*/
/*	z-index: 1;*/
	display: none;
}
.left-panel .icon {
	cursor: pointer;
	height: 25px;
	width: 25px;
}
.left-panel .house {
	background: url(images/icon-house.png) no-repeat;
	color: #FFFFFF;
	text-indent: -999px;
	font-weight: lighter;
	font-family: 'proxima_nova_rgregular';
	font-size: 20px;
}
.left-panel .arrow-expand {
	background: url(images/btn-arrow-right.png) no-repeat;
	bottom: 28px;
	position: fixed;
}
.single-apartments .left-panel,
.single-specials .left-panel,
.parent-pageid-15 .left-panel
{
	display: block;
}
.is-desktop .icon-wrapper:hover {
	background: url(images/bg-hint.jpg) no-repeat;
	bottom: 25px;
	display: block;
	height: 30px;
	position: fixed;
	width: 209px;
	z-index: 100;
}
.icon-wrapper .hint {
	display: none;
}
.icon-wrapper .hint {
	color: #FFFFFF;
	padding-left: 32px;
	padding-top: 6px;
	text-transform: uppercase;
}
.left-panel .content {
	display: none;
	margin-top: 18px;
}
.left-panel .content ul li {
	width: 249px;
}
.left-panel .content ul li.current-menu-item {
	background: url(images/bg-left-panel-active.png) no-repeat scroll 0 0 transparent !important;
	width: 266px;
}

.left-panel .content ul li:hover {
	background-color: #FEFEFE;
}
.left-panel .content ul li:hover a {
	color: #000000;
}
.left-panel .content ul li a {
	color: #FEFEFE;
	display: block;
	font-size: 14px;
	font-weight: lighter;
	text-decoration: none;
	padding: 5px 0 11px 17px;
	letter-spacing: -0.4pt;
	width: 215px;
}

.expanded .house {
	text-indent: 0;
}
.expanded {
	width: 232px;
}
.expanded .content {
	display: block;
}
.expanded .arrow-expand {
	background: url(images/btn-arrow-left.png) no-repeat;
	bottom: 28px;
	position: fixed;
	margin-left: 183px;
}
.expanded .icon-wrapper .hint {
	padding-left: 16px;
}
.expanded .house {
	background-image: none;
}
.left-panel ul {
	left: 0;
	position: absolute;
}





.rotate {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);

	/* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
	-webkit-transform-origin: 8% 100%;
	-moz-transform-origin: 8% 100%;
	-ms-transform-origin: 8% 100%;
	-o-transform-origin: 8% 100%;
	transform-origin: 8% 100%;

	/* Should be unset in IE9+ I think. */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}


.content-toggle {
	background: #FFFFFF url(images/icon-collapse-gallery.png) no-repeat 9px 9px;
	height: 150px;
	position: absolute;
	margin-left: 592px;
	margin-top: 20px;
	padding-top: 24px;
	cursor: pointer;
	width: 40px;
}
.content-toggle div {
	text-transform: uppercase;
	width: 140px;
}
.content-toggle a {
	font-family: 'proxima_novalight';
	font-weight: lighter;
	font-size: 15px;
}


/*
 * contact form
 */
.contact input[type="submit"] {
	color: #FFFFFF !important;
	background-color: #bbbe9f !important;
}
.contact .address,
.contact .phones {
	float: left;
	font-size: 16px;
	font-family: 'proxima_novalight';	
	font-weight: lighter;
	margin-bottom: 12px;
	width: 50%;
}

.contact .phones p:nth-child(1) {
	background: url(images/bg-phone1.png) no-repeat;
	height: 22px;
	padding-left: 28px;
}
.contact .phones p:nth-child(2) {
	background: url(images/bg-phone2.png) no-repeat;
	height: 22px;
	padding-left: 28px;
}

.contact .phones p {
	margin-bottom: 20px;
}
.contact .make-enq {
	clear: both;
	font-size: 20px;
	font-weight: lighter;
	text-transform: uppercase;
}
.contact-panel input {
	width: 216px;
}
.contact-panel span.name,
.contact-panel span.surname,
.contact-panel span.email-956,
.contact-panel span.phone_no,
.contact-panel span.date-59
{
	display: inline;
	float: left;
/*	margin-right: 10px;*/
	margin-bottom: 6px;
}
.contact-panel span.name,
.contact-panel span.email-956,
.contact-panel span.date-59
{
	margin-right: 10px;
}
.contact-panel span.surname,
.contact-panel span.phone_no,
.contact-panel span.menu-972
{
	margin-left: 10px;
}
.contact-panel span.message {
	display: inline;
	margin-bottom: 5px;
}
.contact-panel input[type="text"],
.contact-panel input[type="email"],
.contact-panel input[type="tel"]
{
	width: 226px;
}

#featuresContent {
	background: none repeat scroll 0 0 #bbbe9f;
	color: #fff;
	display: none;
	left: 0;
	min-height: 217px;
	padding: 4%;
	width: 92%;
	z-index: 9;
	position: absolute;
}
#featuresContent h3 {
	color: #1e1812;
	text-align: left;
}

#featuresContent a.btnClose {
	background: url("img/btn-close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 25px;
	position: absolute;
	right: 20px;
	top: 21px;
	width: 25px;
}

#featuresContent {
	color: #1e1812;
	font-size: 14px;
}
#featuresContent ul {
	float: left;
	margin-right: 5%;
	width: 45%;
}



/*
 * reviews
 */
.reviews {
	
}
.reviews li {
	background-color: #F7F7F7;
	color: #bbbe9f;
	text-align: left;
	padding: 10px;
	width: 236px;
}
.reviews li .guest-name {	
	font-family: 'proxima_novasemibold';
}
.reviews li .date {
	font-family: 'proxima_nova_rgregular';
	font-size: 14px;
}
.reviews li .description {
	color: #1e1812;
}
.reviews img.first {
	margin-right: 10px;
}


.gallery-toggle {
	background: url("images/btn-gallery-down.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	bottom: 24px;
	display: block;
	height: 100px;
	position: fixed;
	right: 20px;
	width: 40px;
}
.gallery-toggle-wrapper .icon-up {
	background: url("images/btn-gallery-up.png") no-repeat scroll 0 0 transparent;
}



#fancybox-content {
	width: auto !important;
}


.related {
	background-color: black;
	height: 100px;
	display: none;
}
.related .title {
	font-family: 'proxima_novalight';
	color:#FFFFFF; 
	font-size: 28px; 
	font-weight: lighter; 
	height: 60px;
	padding-top: 40px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.related #list {
	width: 100%;
}
.related .box-panel li {
	width: 33.33%;
}

.single-specials .box-panel #list,
.single-apartments .box-panel #list {
	background: url(images/blue-trans-bg.png) repeat;
}


.page-id-9 #list, /* apartments */
.page-id-374 #list, /* specials */ 
.page-id-383 #list /* reviews */
{
margin-bottom: 8px;
}


.banner-wrapper {
	display: inline;
}



.iconTip:before {
    background: url("images/tip-arrow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 16px;
    left: 50%;
    margin-left: -14px;
    position: absolute;
    top: -16px;
    width: 28px;
    z-index: 99;
}
.iconTip {
    background: none repeat scroll 0 0 #bbbe9f;
    bottom: -10px;
    color: #1e1812;
    display: none;
    font-weight: 300;
    left: 0;
    margin: 0 auto;
    padding: 10px 20px;
    position: absolute;
    white-space: nowrap;
    z-index: 99;
    text-align: center;
}

#icon-phone {
	height: 16px;
}
#icon-location {
	height:82px;
}


/*
 * Fotorama
 *
 */
.home {
	background: none !important;
}

/*
.single-apartments .fotorama {
	display: none;
}
.has-gallery .fotorama {
	display: block;
}*/
/*.gallery-toggle-wrapper,*/
.fotorama__nav--thumbs {
	display: none;
}
.home .fotorama__nav--thumbs,
.home .gallery-toggle-wrapper {
	display: none !important;
}

.has-gallery .fotorama__nav--thumbs,
.has-gallery .gallery-toggle-wrapper {
	display: block;
}

.fotorama__wrap {
	margin: auto;
}

.page-id-377 .fotorama {
	position: absolute;
}

.fotorama__arr--prev {
	background: url(img/arrow-left.png) no-repeat !important;
	margin-left: 20px;
}
.fotorama__arr--next {
	background: url(img/arrow-right.png) no-repeat !important;
	margin-right: 20px;
}

.single-apartments,
.single-specials
{
	background: none !important;
}
.single-apartments .fotorama {
/*	display: none;*/
}



.appleLinks a {
	color: #404040;
	text-decoration: none;
}

.bg-image-small-screen {
	display: none;
}


.travel_reel_footer {
	display: none;
}
img.travel_reel_holder {
	width: 532px;
}



/*
 * Offers slider (home page)
 *
 */
#slider-box-wrapper {
	background-color: #FFF;
	height: 180px;
	width: 406px;
	left: 60px;
	bottom: 36px;
	position: fixed;
}
#slider-box-wrapper .caption {
	font-size: 30px;
	color: #1e1812;
	line-height: 30px;
	padding-bottom: 8px;
	padding-left: 24px;
	padding-top: 24px;
	text-transform: uppercase;
}
#slider-box-wrapper .deal {
	color: #bbbe9f;		
}
#slider-box-wrapper .find-out-more {
	background-color: #000;
	color: #FFF;
	display: block;
	font-size: 20px;
	height: 22px;
	padding: 6px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	width: 200px;
}
#content-slider {
	padding-left: 24px;
	margin-top: 0;
}
#content-slider li {
	list-style: none;
}
#slider-box-wrapper h3 {
	color: #bbbe9f;
	height: 46px;
	margin-top: 0;
	margin-bottom: 18px;
	width: 264px;
}
#slider-box {
	float: left;
	height: 91px;
	width: 310px;
}
#slider-box-wrapper .next-slider {
	float: left;
	cursor: pointer;
	margin-top: -30px;
}
.csPager {
	display: none;
}


/* ------------------------  * /
.bookNowScroll, .bookNow {
    background-color: #111111;
    border-radius: 0 0 5px 5px;
    position: fixed;
    right: 30px;
    top: 142px;
    z-index: 1850;
}
.btn-booknow-top {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    border-radius: 0 0 5px 5px;
    clear: both;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    height: 38px;
    line-height: 38px;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #000;
    text-transform: uppercase;
    transition: all 200ms ease-in-out 0s;
}
.bookNow .book {
    padding: 0 10px;
}
.bookNow .phone, .bookNow .email {
    background: url("images/booking-mask-bullet.png") no-repeat scroll 0 center;
    padding: 0 10px;
}
.bookNow .telephone, .bookNow .email {
    height: 22px;
    margin-bottom: 2px;
    margin-top: 6px;
}
.bookNow .telephone a {
    background: url("images/contact-icons.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
    color: #b1b1b1;
    margin: 3px 0 3px 12px;
    padding-left: 25px;
    text-decoration: none;
}
#checkin, #checkout {
    background: url("images/calendar_01.png") no-repeat scroll right center #fff;
    border: 0 none;
    color: #000;
    cursor: pointer;
    font-size: 0.875em;
    margin-bottom: 8px;
    margin-top: 8px;
    padding: 15px;
    width: 140px;
}
#checkin {
    display: none;
    margin-left: 15px;
    margin-right: 8px;
}
#checkout {
    display: none;
    margin-left: 8px;
    margin-right: 15px;
}
/ * ------------------------  */
.header-right .page-menu li:last-of-type {
	margin-right: 10px;
}
.facebook > a {
	display: block;
	height: 24px;
	width: 22px;
}

/*
 * book now
 */
.bookNow .book {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 10px;
}
.bookNow .phone,
.bookNow .email {
    background: url(images/booking-mask-bullet.png) no-repeat scroll 0 center rgba(0, 0, 0, 0);
    padding: 0 10px;
}


.bookNow .contact-details,
.bookNow .title-open {
	display: none;
}

.bookNow .contact-details {
	margin-top: 8px;
	margin-left: 8px;
	margin-bottom: 10px;
}

.bookNow .contact-details .email {
	background-image: none;
        clear: both;
}

.bookNow .telephone {
        float: left;
	height: 22px;
	margin-bottom: 2px;
	margin-top: 6px;
        width: 320px;
}
.bookNow .facebook {
    background: url("images/btn-facebook-white.png") no-repeat;
    float: left;
    height: 24px;
    width: 22px;
}
.bookNow .email {
	height: 22px;
	margin-bottom: 2px;
	margin-top: 6px;
}
.bookNow .telephone a {
	background: url("images/contact-icons.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
	padding-left: 25px;
	color: #b1b1b1;
	text-decoration: none;
	margin: 3px 0;
	margin-left: 12px;
}

.bookNow .email a {
	background: url("images/contact-icons.png") no-repeat scroll left -16px rgba(0, 0, 0, 0);
	padding-left: 24px;
	color: #b1b1b1;
	text-decoration: none;
}




.bookNowScroll,
.bookNow { 
/*	background: rgba(0, 0, 0, 0.7); */
	background-color: #111111;
	position: fixed; 
	top: 142px; 
	right: 30px; 
	z-index: 1850; 
/*	width: 390px;*/
border-radius: 0 0 5px 5px; 
-webkit-border-radius: 0 0 5px 5px;	
}
.bookNowScroll { position: fixed; top: 63px; right: 30px; z-index: 1001; }
.bookNowButton { float:right; margin-left:18px; margin-top:18px;}
.sidr .bookNowButton { display:block; float:none; margin:0; padding:44px 20px 0;}
.btn-booknow-top { 
	background: rgba(0, 0, 0, 0.7); 
	padding:0 24px; 
	font-size:16px; font-weight:400; 
	text-transform:uppercase; 
	text-align: center;
	color:#fff; 
	text-decoration:none; 
	height:38px; 
	line-height:38px; 
	display:block; 
	clear: both;
	text-shadow: 0 1px 1px #000;
	border-radius: 0 0 5px 5px; 
-webkit-border-radius: 0 0 5px 5px;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.btn-booknow { background: rgba(0, 0, 0, 0.8); padding:0 15px; font-size:16px; font-weight:400; text-transform:uppercase; color:#fff; text-decoration:none; height:43px; line-height:43px; display:block; float:right;
-webkit-transition: all 200ms ease-in-out 0s;
-moz-transition: all 200ms ease-in-out 0s;
-o-transition: all 200ms ease-in-out 0s;
-ms-transition: all 200ms ease-in-out 0s;
transition: all 200ms ease-in-out 0s;
}
.btn-booknow:hover { background:#FFF; color:#105fae;
-webkit-transition: all 300ms ease-in-out 0s;
-moz-transition: all 300ms ease-in-out 0s;
-o-transition: all 300ms ease-in-out 0s;
-ms-transition: all 300ms ease-in-out 0s;
transition: all 300ms ease-in-out 0s;
}
#checkin,
#checkout {
	background: url("images/calendar_01.png") no-repeat scroll right center #fff;
	border: 0 none;
	color: #000;
	cursor: pointer;
	font-size: 0.875em;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 15px;
	width: 140px;
}
#checkin { display: none; margin-left: 15px; margin-right: 8px; }
#checkout { display: none; margin-left: 8px; margin-right: 15px; }
.reservation-close {
	background: url(images/reservation-close.png) no-repeat;
	display: block;
	position: absolute;
	height: 9px;
	width: 9px;
	right: 16px;
	top: 16px;
	cursor: pointer;
}

#loyaltytable td, #loyaltytable tr { margin:5px }

.seobtns {
	text-align: center;
	padding: 20px 0;
}
.seobtn {
    background: #000;
    padding: 0 24px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    text-decoration: none;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    clear: both;
}