/* CSS Document */

/* ********************************
-- TIPOGRAPHY
******************************** */

@font-face {
    font-family: 'HelveticaNeueUltraLight';
    src: url('fonts/helveticaneueultralight-webfont.eot');
    src: local('☺'), url('fonts/helveticaneueultralight-webfont.woff') format('woff'), url('fonts/helveticaneueultralight-webfont.ttf') format('truetype'), url('fonts/helveticaneueultralight-webfont.svg#webfontFCWPcBgS') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('fonts/helveticaneue-light-webfont.eot');
    src: local('☺'), url('fonts/helveticaneue-light-webfont.woff') format('woff'), url('fonts/helveticaneue-light-webfont.ttf') format('truetype'), url('fonts/helveticaneue-light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueRegular';
    src: url('fonts/helveticaneue-webfont.eot');
    src: local('☺'), url('fonts/helveticaneue-webfont.woff') format('woff'), url('fonts/helveticaneue-webfont.ttf') format('truetype'), url('fonts/helveticaneue-webfont.svg#webfont33RR7Kfq') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('fonts/helveticaneuebold-webfont.eot');
    src: local('☺'), url('fonts/helveticaneuebold-webfont.woff') format('woff'), url('fonts/helveticaneuebold-webfont.ttf') format('truetype'), url('fonts/helveticaneuebold-webfont.svg#webfontVVLPNZb1') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body {
    background: #fff;
}
body {
    font-family: 'HelveticaNeueLight', sans-serif;
    color: #404041;
    font-size: 13px;
    background: #fff;
    letter-spacing: 1px;
}
a {
    color: #000;
}
a, a:hover {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
a.book-now, .qq-upload-button span {
    background-color: none;
    padding: 10px 25px !important;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    text-transform: uppercase;
    color: #B9B7B3;
    letter-spacing: 2px;
    font-size: 1.2em;
    border: 1px solid #4E4A3F;
}
a.book-now:hover, .qq-upload-button span:hover {
    background-color: #4E4A3F;
    color: #7ea100;
}

body.articles .sub-menu,
body.articles .map-it-link{
display: none;
}

.b-adventurous b {
    color: #ffffff;
}

html.skrollr-mobile,
html.skrollr-mobile body{
    overflow: auto !important;
}
input, select{
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
    -webkit-border-radius: 0px;
}


.articles .one_third h2{
font-size: 20px;
border-bottom: 1px solid #e6e6e6;
box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.015);
padding: 18px 0;
margin-bottom: 26px;
}

.blog-archive li a.year {
font-size: 18px;
border-bottom: 1px solid #e6e6e6;
box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.015);
padding: 10px 0;
margin-bottom: 26px;
padding-left: 13px;
font-weight: bold;
float: left;
width: 100%;
margin-top: 12px;
}

.donate-now {
   
    background-color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 0.8);
    display: block;
    float: left;
    height: 31px;
    left: 22px;
    padding: 10px;
    position: relative;
    top: 98px;
    width: 155px;
}
.stay-wanderful-iframe { max-width: 300px; }


.sign-up-header{
	position: fixed;
	top: 0;
	width: 100%;
	height: 30px;
	overflow: hidden;
}
.sign-up-header .wrapper{
	background: #000 !important;
	padding: 9px 0;
	top: 0 !important;
	height: auto !important;
}
.sign-up-header a{
	color: #fff;
	margin: 0 auto;
	width: 40%;
	display: block;
	padding: 0 0 0 25px;
	background: url(template/mail-icon.svg) no-repeat left 0px;
	font-size: 13px;
	background-size: auto 12px;
}
.sign-up-header a strong{
	font-family: 'HelveticaNeueBold';
}
.sign-up-header .close_btn{
	float: right;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: url(template/close-icon.svg) no-repeat center center;
	margin: -20px 5px 0 0;
}

.donate-logo{
background: url(template/save-the-children-header.png) no-repeat center center;
position: absolute;
width: 100%;
height: 100%;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.donate-now .don {
opacity: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
color: #ed1b2d;
text-decoration: underline;
width: 100%;
height: 24px;
font-weight: bold;
font-size: 14px;
text-align: center;
padding-top: 10px;
position: absolute;
}
.donate-now:hover .don{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
.donate-now:hover .donate-logo{
    opacity: 0.06;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.06)";
	filter: alpha(opacity=0.06);
	-moz-opacity: 0.06;
	-khtml-opacity: 0.06;
}



.sub-blog-archive li {
display: block;
font-size: 15px;
padding: 7px 4px 7px 20px;
line-height: 17px;
border-bottom: 1px solid rgba(230, 230, 230, 0.6);
position: relative;
}

.caption{
    position: absolute;
    left: 0;
    bottom: -20%;
    padding: 5%;
    text-align: center;
    width: 90%;
    background: url("template/black-60.png") repeat scroll 0 0 transparent;
    background: rgba(0,0,0,0.6);
    color: #fff;
}


.startdir, .enddir {
    color: #aaaaaa;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.startdir label, .enddir label {
    width: 150px;
}
.startdir input, .enddir input {
    font-size: 1em;
    height: 20px;
    color: #000 !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 9px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    padding: 10px 3%;
    width: 94%;
}
.getdir {
    border: none;
    background: #7ea100;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.05em;
    letter-spacing: 1px;
    padding: 12px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    font-family: 'HelveticaNeueLight', sans-serif;
}
a.btn {
    background-color: none;
    padding: 10px 10px !important;
    display: inline-block;
    zoom: 1;
    text-align: center;
    text-transform: uppercase;
    color: #000 !important;
    border: 1px solid #b8b8b8;
    letter-spacing: 2px;
    font-size: 1em;
    position: relative;
    right: 0px;
    width: 128px;
    top: 0;
    font-family: 'HelveticaNeueLight';
    margin-top: 20px;
}
a.btn:hover {
    background-color: #7ea100;
    color: #ffffff !important;
}
a.btn-hp {
    background-color: #7ea100;
    padding: 10px 10px !important;
    display: inline-block;
    zoom: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 2px;
    font-size: .3em;
    position: relative;
    right: 0px;
    width: 100px;
    margin-left:15px;
    top: 0;
    font-family: 'HelveticaNeueLight';
    margin-top: 5px;
}
a.btn-hp:hover {
    background-color: #98b027;
    color: #ffffff !important;
}
a.btn-hp-2 {
    background-color: #7ea100;
    padding: 10px 10px !important;
    display: inline-block;
    zoom: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    letter-spacing: 2px;
    font-size: .3em;
    position: relative;
    right: 0px;
    width: 100px;
    float:right;
    top: 0;
    font-family: 'HelveticaNeueLight';
    margin-top:-10px;
    margin-left:30px;
    
}
a.btn-hp-2:hover {
    background-color: #98b027;
    color: #ffffff !important;
}
.wrapper {
    max-width: 1170px;
    width: 100%;
}
.right {
    float: right;
}

.guest-rooms .img-inset-wrapper,
.contact .img-inset-wrapper{
    display: none !important;
}
/*     LANDING PAGE ROOMS  */
.executive-rooms .donate-now, .guest-rooms .donate-now, .all-rooms .donate-now{
	display: none;
}
.landing_rooms, .executive_block{
	position: relative;
	width: 100%;
	height: 100%;
}
.landing_rooms .item{
	float: left;
	width: 50%;
	position: relative;
}
.landing_rooms .item.all{
	background: url(accommodations/landing1.jpg) no-repeat center center;
	background-size: cover;
}
.landing_rooms .item.executive{
	background: url(accommodations/landing2.jpg) no-repeat center center;
	background-size: cover;
}
.landing_rooms .item .hover{
	background: url(template/back_black_55.png);
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	z-index: 1;
	transition:opacity 0.3s ease-in-out;
}
.landing_rooms .item:hover .hover{
	opacity: 0;
	transition:opacity 0.3s ease-in-out;
}
.landing_rooms .item .link{
	margin: 40% auto;
	padding: 30px;
	text-align: center;
	width: 40%;
	position: relative;
	z-index: 2;
	background: url(template/back_black_55.png);
}
.landing_rooms .item .link h2{
	color: #fff;
	font-size: 40px;
	font-family: 'HelveticaNeueUltraLight';
}
.landing_rooms .item .link a, .landing_rooms .item .link .goto{
	background-color: #7ea100;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	transition:all 0.3s ease-in-out;
	padding: 10px 15px;
	font-family: 'HelveticaNeueRegular';
}
.landing_rooms .item .link .goto{
	margin: 0 auto;
	width: 75px;
	cursor: pointer;
}
.landing_rooms .item .link a:hover, .landing_rooms .item .link .goto:hover{
	background-color: #617c00;
	transition:all 0.3s ease-in-out;
}
.executive_block .info{
	width: 40%;
	background: url(template/back_black_55.png);
	float: left;
	position: relative;
}
.executive_block .info .block{
	margin: 190px 5% 0 5%;
	position: relative;
	overflow-y: scroll;
	height: 62%;
	width: 90%;
}
.executive_block .info .block h3{
	font-size: 28px;
	color: #fff;
	font-family: 'HelveticaNeueRegular';
}
.executive_block .info .block p{
	font-size: 14px;
	color: #fff;
	font-family: 'HelveticaNeueRegular';
}
.executive_block .info .block li{
	font-size: 14px;
	color: #fff;
	font-family: 'HelveticaNeueRegular';
}
.executive_block .info .block a{
	background-color: #7ea100;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    transition: all 0.3s ease-in-out;
    padding: 10px 15px;
    font-family: 'HelveticaNeueRegular';
    margin: 20px 0;
    display: block;
    width: 100px;
    text-align: center;
}
.executive_block .info .block a:hover{
	background-color: #617c00;
	transition:all 0.3s ease-in-out;
}
.executive_block .info .grad{
	position: absolute;
	bottom: 0;
	width: 100%;
	background: url(template/grad_bottom.png) repeat-x;
	background-size: auto 80px;
	height: 80px;
	opacity: 0.6;
}
.executive_block .images{
	float: left;
	position: relative;
	width: 60%;
	overflow: hidden;
}
.executive_block .images .img{
	height: 100%;
	position: relative;
	width: 100%;
}
.executive_block .images img{
	height: 100%;
}
.arrows{
	position: absolute;
	top: 60%;
	z-index: 9999;
	width: 100%;
}
.arrows div{
	position: absolute;
	cursor: pointer;
	width: 40px;
	height: 45px;
	background-color: #525252;
}
.arrows .prev{
	left: 40%;
}
.arrows .prev span{
	width: 20px;
	height: 30px;
	float: left;
	margin: 8px 0 0 8px;
	background: url(template/bx-arrows.png) no-repeat left center;
}
.arrows .next{
	right: 0%;
}
.arrows .next span{
	width: 20px;
	height: 30px;
	float: left;
	margin: 8px 0 0 8px;
	background: url(template/bx-arrows.png) no-repeat right center;
}
.executive_block .images .img .desc{
	position: absolute;
	z-index: 999;
	right: 0;
	text-align: right;
	padding: 15px;
	bottom: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'HelveticaNeueRegular';
	background: url(template/back_black_55.png);
}
/*    END LANDING PAGE ROOMS  */

/* HEADER
*********************************************************** */
header {
    width: 100%;
    height: 114px;
    top: 0;
}
table tr td {
    color: #000;
    font-size: 1.2em;
    width: 150px;
    margin-right: 11px;
}
.square-arrow {
    background: rgba(0, 0, 0, 0.7);
	border: 2px solid #000;
	position: absolute;
	width: 29px;
	height: 24px;
	bottom: 80px;
	padding: 11px;
	left: 50%;
	margin-left: -14px;
	cursor: pointer;
	z-index: 99;
}

.arrow-green-down {
    background: transparent url(template/arrow-white-down-big.png) no-repeat center center;
    width: 29px;
    height: 24px;
}
body#home .sign_up_btn{
	right: 0;
	bottom: 10%;
	background-color: #000;
	position: absolute;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	transition:all 0.3s ease-in;
	padding: 10px 30px;
}
body#home .sign_up_btn:hover{
	background-color: #7ea100;
	transition:all 0.3s ease-in;
}
#homeSlide .slide .left, #homeSlide .slide .right {
    float: left;
    overflow: hidden;
}
#homeSlide .intro-message {
    background: url("template/black-70.png") repeat scroll 0 0 transparent;
    padding: 30px;
    position: absolute;
    z-index: 99;
   top: 45%;
left: 9%;
}
#homeSlide .intro-message .sans {
    font-family: 'HelveticaNeueUltraLight';
    font-size: 42px;
    color: #fff;
}
#homeSlide .intro-message .sans-sm {
    font-family: 'HelveticaNeueUltraLight';
    font-size: 32px;
    color: #fff;
}
#homeSlide .intro-message span{
	font-family: 'HelveticaNeueBold';
}
footer .address {
    float: right;
    color: #fff;
    right: 23px;
    position: relative;
    top: 9px;
    font-size: 14px;
}
#homeSlide .slide .left img, #homeSlide .slide .right img {
    width: 100%;
    height: auto;
}
#homeSlide {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    z-index: 1;
}
#homeSlide .slide {
    width: 100% !important;
}
table.press-release-table tbody tr.row-odd {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
}
table.press-release-table tbody tr.row-even {
    background: none repeat scroll 0 0 rgba(30, 30, 30, 0.8);
}
table.press-release-table tbody tr {
    color: #133654;
    font-size: 13px;
    line-height: 19px;
}
table.press-release-table tr {
    color: #FFFFFF;
}
table.press-release-table tbody tr td.release-date {
    color: #306D94;
    font-style: italic;
    vertical-align: top;
}
table.press-release-table tbody tr td {
    padding: 10px 20px;
}
table.press-release-table tbody tr td {
    padding: 10px 20px;
}
div#wrapper table.press-release-table a {
    color: #326C93;
    transition-duration: 0.1s;
    transition-property: color;
}
.navbar-static {
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 1;
    width: 100%;
    position: fixed;
    z-index: 999;
    border: 0;
}
.fade {
    position: absolute;
    width: 100%;
    height: 200px;
    left: 0;
    top: 0;
    z-index: 9;
}
.bwWrapper {
    position: relative;
    display: block;
}
.navbar-fixed {
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 1;
}
.navbar-inverse .wrapper {
    background: url(template/black-60.png) repeat 0 0 transparent;
    background: rgba(0, 0, 0, 0.6);
    height: 101px;
}
#booking {
    background: url(template/black-60.png) repeat 0 0 transparent;
    background: none;
}
.navbar-fixed-top {
    top: 0;
    z-index: 1030;
    position: fixed;
    right: 0;
    left: 0;
    border-width: 0 0 1px;
    margin-left: 0px !important;
}
.animated {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
header a.logo {
    background: url("template/manhattan-logo.png") no-repeat scroll 0 0 transparent;
    width: 245px;
    height: 56px;
    left: 30px;
    text-indent: -9999px;
    top: 15px;
}
header .hotel-info {
    width: 320px;
    float: left;
    position: absolute;
    top: 53px;
}
/*
header .languajes{
	position: absolute;
    overflow: hidden;
    left: 330px;
    z-index: 99;
    top: 35px;
    width: 45px;
    height: 25px;
    font-size: 13px;
}
header .languajes .pick_languaje{
	cursor: pointer;
	width: 45px;
	color: #747474;
	background: url(template/arrow-down-gray.svg) no-repeat right center;
	background-size: auto 9px;
}
header .languajes #tl-flags {
    position: absolute;
    left: 0px;
    top: 20px;
    background: #fff;
    padding: 5px;
    width: 40px;
}
header .languajes #tl-flags li{
	display: block;
	margin: 5px 0;
}
header .languajes #tl-flags li a{
	color: #747474;
}
header .languajes #tl-flags li a.active, header .languajes #tl-flags li a:hover{
	color: #7ea100;
}*/
header .logo-wrapper {
    background: #fff;
    width: 305px;
    position: absolute;
    height: 80px;
    top: 0;
}
header .wrapper {
    background: url("template/white-95.png") repeat scroll 0 0 transparent;
    height: 130px;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    top: 30px;
}
header .wrapper.up{
	top:0 !important;
	transition : all 0.5s ease-in-out;
}
header.fixxe .wrapper {
    background: url("template/white-95.png") repeat scroll 0 0 transparent;
    height: 130px;
}
header .name {
    width: 155px;
    left: 104px;
    top: 43px;
    color: #ffffff;
    font-size: 14px;
    letter-spacing: 2px;
    z-index: 99;
    position: absolute;
}
.book-now-open {
    background-color: none;
    border: 1px solid #4e4a3f;
    color: #b9b7b3;
    cursor: pointer;
    display: inline;
    font-size: 1.05em;
    letter-spacing: 1px;
    padding: 12px;
    position: absolute;
    right: 24px;
    text-transform: uppercase;
    top: 44px;
    transition: all 0.3s ease 0s;
}
.book-now-open:hover {
    background-color: #4e4a3f;
    color: #FFFFFF;
}
a.btnSubmit {
    border: 1px solid #b9b7b3;
    color: #000;
    cursor: pointer;
    font-family: 'HelveticaNeueRegular';
    font-size: 1.05em;
    letter-spacing: 1px;
    margin-top: 40px;
    padding: 12px;
    text-transform: uppercase;
    float: left;
}
.gallery_image {
    background-color: #FFFFFF !important;
    width: 100%;
    height: 100%;
}
.gallery_image img {
    position: relative;
    position: absolute;
}
.gallery_wrapper {
    z-index: 999999 !important;
}
a.btnSubmit:hover {
    background-color: #4e4a3f;
    color: #FFFFFF;
}
.book-now-close {
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'HelveticaNeueUltraLight';
    font-size: 0.7em;
    letter-spacing: 1px;
    padding: 5px;
    position: absolute;
    right: 56px;
    text-transform: capitalize;
    top: 260px;
    transition: all 0.3s ease 0s;
    display: none;
    background: url('template/go-up.png') no-repeat center top;
    z-index: 99;
}
.mobilemenu {
    display: none;
}
header .phone {
    top: 43px;
    right: 380px;
    color: #000000;
    font-size: 0.9em;
    display: block;
    left: 40px;
    width: 100%;
    font-size: 18px;
}
header .address {
    position: absolute;
    top: 66px;
    right: 383px;
    color: #B5B4B3;
    font-size: 0.9em;
    left: 40px;
    width: 100%;
}
header #primary-nav {
    margin: 13px 29px 0 0;
    float: right;
    position: relative;
    display: block;
    *width:70%;
}
header #primary-nav li {
    padding-left: 25px;
    margin-left: 25px;
    float: left;
    display: inline-block;
}
header #primary-nav li a {
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    padding: 5px 0;
    display: block;
    letter-spacing: 1px;
    transition: all 0.3s ease 0s;
}
header #primary-nav li a span {
    display: none !important;
}
header #primary-nav li a:hover, header #primary-nav li a.active {
    font-family: 'HelveticaNeueBold';
}
header #primary-nav li a.active {
    pointer-events: none;
    cursor: default;
}
header #primary-nav li.primary-nav-4 a{
	padding-left: 20px;
	background: url(template/star-icon.svg) no-repeat left 4px;
	background-size: auto 14px;
	font-family: 'HelveticaNeueBold';
}
header #primary-nav li ul {
    position: absolute;
    /* background-color: #000;
    */
    background: url(template/transparency.png);
    padding: 30px 40px 20px;
    left: 0;
}
header #primary-nav li ul li {
    margin-left: 0;
    padding-left: 0;
}
header #primary-nav li ul li a img {
    display: block;
    margin-bottom: 12px;
}
header #booking {
    position: relative;
    width: 73%;
    height: 70px;
    overflow: hidden;
    padding-top: 10px;
    float: right;
    background: #fff;
    top: 0px;
}
header #booking .date {
    float: left;
    display: none;
    padding: 8px 10px;
    width: 95px;
    border-bottom: 1px solid #306D94;
    border-left: 1px solid #306D94;
    position: relative;
}
header #booking .buttons {
    display: inline-block;
    margin-top: 9px;
    margin-left: 30px;
}
header #booking .date img {
    right: 10px;
    top: 11px;
    position: absolute;
}
header #booking .date input[type=text] {
    border: 0;
    background: none;
    color: #fff;
    width: 97%;
    font: italic 0.85em 'HelveticaNeueUltraLight';
    height: 17px;
    padding: 2px 3px;
}
#loader {
    background: url("template/pattern.jpg") repeat scroll center center #fff;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 9999;
}
header #booking input[type=submit] {
    color: #fff;
    padding: 10px 12px;
    text-transform: uppercase;
    background: none;
    cursor: pointer;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    font-size: 1em;
    letter-spacing: 1px;
    width: 120px;
    margin-left: 20px;
    background: #7ea100;
}
header #booking input[type=submit]:hover {
    background-color: #4e4a3f;
    color: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
form#booking-form {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    margin-left: 75px;
}
#booking-form fieldset {
    border: medium none;
    padding: 0;
}
form#booking-form div.field {
    padding: 0px 0 3px 8px;
    margin-bottom: 6px;
}
form#booking-form div.split-field {
    padding: 0px 0 3px 8px;
    width: 100%;
    float: left;
}
form#booking-form .split-field .dropdown-field {
    padding: 0px;
    width: 40%;
    float: left;
}
form#booking-form .field, form#booking-form #promo-button, form#booking-form .buttons {
    /* display: inline;
    float: left;
    */
}
form#booking-form  div.date-field {
    position: relative;
    display: inline-block;
    width: 10%;
    float: left;
}
form#booking-form  div.arrival-date, form#booking-form  div.departure-date {
    width: 15%;
}
form#booking-form  div.date-field img.ui-datepicker-trigger {
    position: absolute;
    top: 24px;
    right: 13px;
}
form#booking-form label {
    font-size: 10px;
}
form#booking-form select, form#booking-form label, form#booking-form div#modify-reservations a {
    text-transform: capitalize;
}
form#booking-form label, form#booking-form div#modify-reservations a {
    color: #155681;
}
form#booking-form label {
    color: #FFFFFF;
    font-family: 'HelveticaNeueUltraLight' !important;
    font-size: 8px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    float: left;
    width: 100%;
}
#promo-button {
    display: none !important;
    border: 1px solid #fff;
    color: #ffffff;
    text-align: center;
    padding: 5px 10px;
    margin-top: 10px;
    top: 10;
    margin-right: 20px;
}
form#booking-form #rate-preferences {
    width: 140px;
}
form#booking-form select, form#booking-form input {
    border: none;
    color: #000000;
    font-size: 11px;
    font-family: 'HelveticaNeueUltraLight';
    width: 100%;
}
form#booking-form input {
    font: 1em Arial;
    padding: 12px 0 12px 12px;
    width: 100%;
    float: left;
    background: #f1f1f1;
}
form#booking-form .required {
    background-image: none !important;
}
form.b2-check-avail div.date-field .date-picker {
    width: 65px !important;
}
form#booking-form #promo-fields {
    background: none repeat scroll 0 0 #ABBFCE;
    display: none;
    height: 45px;
    margin: 0 0 0 347px;
    padding: 18px 0 0 9px;
    position: relative;
    width: 366px;
}
form#booking-form #promo-fields div.field label {
    width: 107px;
}
form#booking-form label {
    font-size: 10px;
}
form#booking-form select, form#booking-form input.textfield {
    border: none;
    color: #898989;
    font-size: 12px;
    font-family: 'HelveticaNeueLight' !important;
    letter-spacing: 0.5px;
}
form#booking-form  div.date-field input {
    border: none;
    color: #898989;
    font-size: 12px;
    font-family: 'HelveticaNeueLight' !important;
    width: 90%;
}
form#booking-form select {
    font-size: 11px;
    padding: 12px 0 12px 12px;
    background: #f1f1f1;
}
div.dropdown-field select {
    width: 63px;
}
form#booking-form select#filter {
    width: 85%;
}
#background img {
    position: fixed;
}
.meetings .content #formContact ul {
    float: left;
    width: 50%;
}
.meetings .content #formContact ul li {
    float: left;
    list-style: none outside none !important;
    width: 100%;
}
.meetings .content #formContact ul li label {
    text-align: left;
    width: 30%;
    font-size: 0.8em;
}
.meetings .content #formContact ul li input {
    float: left;
}
.field-content a {
    color: #7ea100;
}

/* RFP FORM */
#formRFP .field {
    width: 100%;
    float: left;
    position: relative;
}
#formRFP label {
    width: 190px;
    font: 14px/14px 'HelveticaNeueLight', sans-serif;
    float: left;
    display: inline;
    margin-top: 17px;
    padding-right: 30px;
    text-align: right;
}
#formRFP .field input[type=text], #formRFP .field textarea, #formRFP .field select {
    font-family: arial;
    border: none;
    background-color: #FFF;
    padding: 10px 3%;
    font-size: 14px;
    margin-top: 5px;
    height: 20px;
    width: 340px;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    margin-bottom: 5px;
}
#formRFP .field select {
    height: 40px;
}
#formRFP .ui-datepicker-trigger {
    right: 46%;
    position: absolute;
    top: 16px;
}
#formRFP .field input.hasDatepicker {
    width: 160px;
}
#formRFP fieldset {
    margin-top: 45px;
    margin-bottom: 20px;
}
.contact_type {
    width: 160px;
    font: 14px/14px 'HelveticaNeueLight', sans-serif;
    float: left;
    display: inline;
    margin-top: 17px;
    padding-right: 30px;
    text-align: right;
    ft;
}
#formRFP #contact-list, #formRFP #annual_event {
    float: left;
    margin-top: -24px;
}
#formRFP #contact-list li, #formRFP #annual_event li {
    float: left;
    width: 100%;
    list-style: none;
}
#formRFP #contact-list li label, #formRFP #annual_event li label {
    padding: 0;
    margin-left: 94px;
    margin-top: 0;
}

/* HOMEPAGE STAFF PICKS */
.new-york .inset.left {
    width: 20%;
}
.new-york .spick {
    float: left;
    margin-bottom: 20px;
}
.spick .date {
    color: #949494;
    margin-bottom: 10px;
}
.green {
    background: #fff;
}
.close-staff {
    position: absolute;
    color: #fff;
    background: #000;
    bottom: 0;
    left: 0;
    padding: 10px;
    display: none;
    z-index: 2;
}
.staffpicks {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: visible;
    width: 100%;
    position: relative;
}
.staffpicks .pick {
    opacity: 0;
    top: 150px;
    width: 30%;
    height: 350px;
    display: block;
    margin-right: 3%;
    float: left;
    cursor: pointer;
    position: relative;
}
.conte-title {
    padding: 30px;
}
.conte-title .title-pro {
    font-family: 'HelveticaNeueBold';
    font-size: 1.5em;
    margin-bottom: 20px;
}
.conte-title .parg {
    font-family: 'HelveticaNeueLight';
    font-size: 12px;
    margin-bottom: 20px;
}
.conte-title .capt {
    font-family: 'Impact';
    font-size: 6em;
    background: url('template/arrow-black-right.png') no-repeat center right;
}
.flipper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-perspective: 3000;
    -moz-perspective: 3000;
    -ms-perspective: 3000;
    perspective: 3000;
    transform: perspective(3000px);
    -ms-transform: perspective(3000px);
    -moz-transform: perspective(3000px);
    -webkit-transform: perspective(3000px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.front {
    z-index: 2;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.front .title-pro {
    font-family: 'HelveticaNeueRegular';
    font-size: 28px;
    padding: 40px;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
}
.back, .front {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.back {
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    color: #000000;
}
.back a {
    width: 100%;
    height: 100%;
    color: #000000;
    display: inline-block;
}
.brg {
    position: absolute;
    top: 97px;
    right: 17px;
}
.brg a {
    font-size: 0.85em;
    letter-spacing: 1px;
    color: #fff;
}
.brg a:hover {
    color: #6ca8d0;
}

/* FOOTER
*********************************************************** */
#sub-footer {
    background-color: #fefefe;
    padding: 40px 0 80px;
    margin-bottom: 30px;
}
#sub-footer .logo {
    float: left;
    margin-right: 40px;
}
#sub-footer ul.nav {
    float: left;
    margin: 12px 50px 15px 0;
}
#sub-footer ul.nav li {
    display: inline-block;
    margin: 0 20px 0 0;
}
#sub-footer ul.nav li a {
    display: block;
    padding: 3px 0;
    color: #9a9a9a;
    text-transform: capitalize;
    font-family: "HelveticaNeueUltraLight";
    lettet-spacing: 1px;
}
#sub-footer ul.nav li a:hover {
    color: #fff;
}
#sub-footer ul.logos {
    float: right;
}
#sub-footer ul.logos li {
    float: left;
    display: inline;
    margin-left: 30px;
}
#tl-flags{
	position: absolute;
	right: 25%;
    top: 9px;
}
#tl-flags li{
	display: inline-block;
}
.tambourine {
    margin-top: 9px;
}
footer {
    background-color: #000;
    height: 35px;
    width: 100%;
    left: 0;
    margin-left: 0 !important;
}
footer .wrapper {
    height: 35px;
}
footer #secondary-nav {
    right: 0;
    top: 9px;
    left: 0;
}
footer #secondary-nav li {
    padding: 0 0 0 15px;
    margin: 0 0 0 15px;
}
footer #secondary-nav li a {
    font-size: 12px;
    color: #fff;
    text-transform:capitalize;
    letter-spacing: 1px;
}
footer #secondary-nav li a:hover {
    color: #999;
}
footer #secondary-nav li.first {
    padding: 0;
    margin: 0;
}
#myGallery {
    top: 180px;
    padding-bottom: 46px;
}
#gallerymontage .BWFilter, #gallerymontage canvas {
    z-index: 2;
}
.specials-page .full-description .book-now {
    float: right;
}
#specials li.col .full-description p, .specials li.col .full-description p {
    color: #ffffff;
    font-size: 1.1em;
    font-family: 'HelveticaNeueUltraLight';
}

.email-error {
color: #000;
font-family: Arial;
font-size: 12px;
margin-bottom: 10px;
letter-spacing: 0px;
}

footer .phone {
    position: absolute;
    top: 8px;
    font-size: 1em;
    color: #fff;
    right: 30px;
}
#social-medias {
    display: inline-block;
    width: 100%;
    top: 0 !important;
}
#social-medias a {
    background-image: url("template/social-medias.png");
    display:inline-block;
    height: 28px;
    margin: 10px 0;
    width: 28px;
    text-indent: -5000px;
}
.sub-footer .wrap-address {
    color: #808184;
    float: left;
    width: 75%;
}
.sub-footer .wrap-address .address {
    float: left;
    margin-right: 20px;
    font-size: 14px !important;
}
#sub-footer .phone {
    font-size: 14px !important;
}
#home .fade {
    display: none;
}
#social-medias a.facebook {
    background-position: center 0px;
}
#social-medias a.twitter {
    background-position: center -39px;
}
#social-medias a.google {
    background-position: center -77px;
}
#social-medias a.email {
    background-position: center -115px;
}
#social-medias a.tripadvisor {
    background-position: center -110px;
    display: none;
}
#social-medias a.pinterest {
    background-position: center -191px;
    display: none;
}
#email-signup {
    position: fixed;
    z-index: 9;
    width: 220px;
    right: 39px;
    padding: 20px;
    top: 200px;
    background-color: #fff;
    border: 1px solid #AEAEAE;
    display: none;
    min-height: 128px;
}
#email-signup .close-btn {
    width: 26px;
    height: 26px;
    background: transparent url(template/close-btn.png) no-repeat center center;
    position: absolute;
    right: 13px;
    top: 7px;
    cursor: pointer;
}
#email-signup .title {
    margin-bottom: 10px;
}
#email-signup input[type=text] {
    border: 1px solid #AEAEAE;
    padding: 5px;
    color: #4c443c;
    margin-top: 6px;
    float: left;
}
.meetings #formContact fieldset {
    float: left;
}
.email-error {
    color: #000;
    font-family: Arial;
    font-size: 12px;
}
#email-signup .email-error {
    color: #306D94;
}
ul li {
    color: #ffffff;
}
#email-signup #emailSignup {
    background-color: #000;
    padding: 5px 15px !important;
    font-size: 1.1em !important;
    display: block;
    float: left;
    text-transform: uppercase;
    color: #fff;
    margin: 5px 0 0 5px;
}
.tambourine {
    float: right;
    color: #808184;
    margin-top: 0px;
    line-height: 26px;
    font-size: 10px;
}
.tambourine:hover {
    color: #fff;
}
.tambo {
    margin-top: 8px;
    height: 26px;
    overflow: hidden;
    width: 20px;
    position: relative;
    display: block;
    float: left;
}
.tambo img {
    position: absolute;
    right: 0;
}

/* HOME
*********************************************************** */

#home-message {
    position: absolute;
    z-index: 10;
    background: url(template/home-message.png) no-repeat;
    width: 750px;
    height: 127px;
    margin: 0px 0 0 -375px;
    top: 40%;
    left: 50%;
    color: #fff;
    font: italic 2.5em 'HelveticaNeueUltraLight';
    text-align: center;
    padding-top: 40px;
}
#home-message span {
    display: block;
    font: 0.5em 'HelveticaNeueUltraLight';
    padding-top: 15px;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}
#home h1 {
    padding: 0;
    font-size: 28px;
    line-height: 31px;
    color: #68696C;
    margin-bottom: 40px;
}
#home h1 span {
    display: inline-block;
    width: 32px;
    height: 31px;
    margin-right: 20px;
    background: url(template/h1-arrow.png) no-repeat;
}
#home #top-content {
    margin-top: -23px;
    position: relative;
    z-index: 10;
}
#home #top-content .one_third img {
	max-width: 100%;
}
#middle-content {
    z-index: 99;
    position: relative;
}
.side-general div.side-title {
    background: url("template/arrow=right.png") repeat scroll 0 0 transparent;
    bottom: 20px;
    color: #555;
    font-size: 1.9em;
    left: 0px;
    position: absolute;
    text-transform: capitalize;
    background: #f2f2f2;
    bottom: 0px;
    width: 83%;
    font-family: 'HelveticaNeueLight';
    padding: 10px 30px;
}
.side-general a {
    float: left;
    background: #fff;
}
#content .wrapper.clearfix {
    padding-top: 50px;
}
#home #top-content {
    background: #F9F9F9;
    padding: 58px 0 100px 0;
    z-index: 99;
    position: relative;
    width: 100%;
}
#home #top-content p {
    font-size: 16px;
    color: #68696C;
    line-height: 33px;
    margin-bottom: 30px;
}
#home #middle-content {
    background: #ffffff url(template/lines-pattern.png) repeat;
    padding: 58px 0 100px 0;
}
#middle-content-second {
    z-index: 99;
    position: relative;
    background: #F9F9F9;
    padding: 60px 0 100px 0;
    min-height: 500px;
}
#middle-content-third {
    z-index: 99;
    position: relative;
    background: url("template/footer-home.jpg") no-repeat scroll center center #000000;
    padding: 120px 0 64px;
    background-size: cover;
}
#middle-content-fourth {
    z-index: 99;
    position: relative;
    background: #ffffff;
    padding: 60px 0 60px;
}
#middle-content-fourth .title {
    text-align: center;
    margin: 0 0 30px;
    float: none;
    color: #555;
    font-style: italic;
    font-size: 20px;
}

/* TESTIMONIALS HOMEPAGE */

.expander{
    height: 260px;
    overflow: hidden;
}

.read-exp{
    cursor: pointer;
    color: #7ea100;
    font-size: 18px;
    text-decoration: underline;
    margin-top: 42px;
    font-family: 'HelveticaNeueLIght', sans-serif;
}


.testimonial-control{
    background: url(template/slider-arrows-black.png) no-repeat;
    position: absolute;
    top: 37%;
    width: 50px;
    height: 80px;
    display: block;
}
.testimonial-control.left{
left: -50px;
background-position: 0 0px;
}


.testimonial-control.right{
background-position: -100px 0px;
right: -50px;
}

#testimonial > ul.list-testimonial {
    height: 251px;
    text-align: center;
}
#testimonial > ul.list-testimonial li {
    background: none repeat scroll 0 0 transparent !important;
    list-style: none outside none;
    width: 100%;
}
#testimonial > ul.list-testimonial li p.testimonial-quote {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
    padding: 10px 40px;
    color: #595959;
    font-family: 'HelveticaNeueLight';
}
#testimonial > ul.list-testimonial li .testimonial-source {
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #999999;
}
#testimonial ul.testimonial-bullets {
    display: block;
    margin: 25px 0 0;
    padding: 0;
    text-align: center;
}
#testimonial ul.testimonial-bullets a.activeSlide {
    background: url("template/bullet-on.png") no-repeat scroll left top transparent;
}
#testimonial ul.testimonial-bullets a {
    background: url("template/bullet.png") no-repeat scroll left top transparent;
    display: inline-block;
    height: 14px;
    margin-left: 8px;
    text-indent: -5000px;
    width: 14px;
}
#content .bg {
    background: #ffffff url(template/lines-pattern.png) repeat;
    position: relative;
    z-index: 99;
}
.main-quads {
    background: #f7f7f7;
    padding: 39px 34px 20px;
}
.b2-nourished .side-general {
    display: none !important;
}
#specials .small-description.bwWrapper .BWfade {
    z-index: 9;
    width: auto !important;
    height: auto !important;
}
#specials .small-description.bwWrapper canvas {
    z-index: 9;
    width: auto !important;
    height: auto !important;
}
#home #special1 .small-description.bwWrapper .BWfade {
    width: 440px !important;
}
#home #special2 .small-description.bwWrapper .BWfade {
    width: 532px !important;
}
#specials li.col .small-description .title
.main-quads .one_third {
    margin-bottom: 30px;
}
.one_third{
    margin-right: 0 !important;
}

.main-quads h2 {
    margin: 30px 0 10px;
    color: #306D94;
    font-size: 1.48em;
    text-transform: uppercase;
}
.main-quads p {
    font-family: 'HelveticaNeueUltraLight';
    margin-bottom: 10px;
}
.leading-hotel {
    text-align: center;
    background-color: #1C1C1C;
    padding: 55px 0;
}
.leading-hotel h3 {
    text-transform: uppercase;
    color: #306D94;
    font-size: 1.75em;
    margin-bottom: 40px;
    letter-spacing: 0.1em;
}
.leading-hotel p {
    font-style: italic;
    font-size: 1.2em;
    color: #E5E6E7;
    width: 70%;
    margin: 0 auto 30px;
}
.main-quads a, .leading-hotel a {
    text-transform: uppercase;
    font: 1.1em 'HelveticaNeueUltraLight';
}
.main-quads a:hover {
    color: #000;
}
.leading-hotel a:hover {
    color: #FFF;
}
.header-title {
    margin: 0 0 30px;
    text-align: left;
    float: left;
    width: 100%;
}
.header-title span {
    background: none repeat scroll 0 0 transparent;
    color: #68696C;
    display: inline-block;
    float: none;
    font-size: 2.2em;
    font-family: 'HelveticaNeueLight';
    letter-spacing: 0.3em;
    padding: 5px 30px 0 0;
    text-transform: uppercase;
}
.gift-cards {
    border-bottom: 1px solid #306D94;
    padding: 25px 15px;
}
#home .gift-cards {
    padding-top: 8px;
}
.gift-cards h2 {
    margin: 15px 0 5px;
    color: #306D94;
    font-size: 1.38em;
    text-transform: uppercase;
}
.gift-cards p {
    font-family: 'HelveticaNeueUltraLight';
}
.gift-cards p a {
    text-transform: uppercase;
}
.section-contact {
    width: 50%;
    padding: 5% 0 10% 0;
    margin: 0 auto;
}
.feat-image img, #carousel .slide img {
    opacity: 1;
}
.section-address {
    background: url(template/pin-address.png) no-repeat center left;
    color: #fff;
    font-size: 1.1em;
    font-family: 'HelveticaNeueLight';
    float: left;
    padding: 10px 0 10px 40px;
    margin-right: 14%;
}
.section-telephone {
    background: url(template/phone.png) no-repeat center left;
    color: #ffffff;
    font-size: 1.1em;
    font-family: 'HelveticaNeueLight';
    float: left;
    padding: 10px 0 10px 40px;
}
.home-newsletter {
    background: url("template/white-70.png") repeat scroll 0 0 transparent;
    background: rgba(255, 255, 255, 0.9);
    float: left;
    margin-bottom: 30px;
    padding: 25px 15px;
    width: 30%;
}
.home-newsletter h2 {
    color: #000000;
    font-size: 1.7em;
    line-height: 1.3em;
    margin-bottom: 10px;
}
.home-newsletter h3 {
    color: #000000;
    font-size: 2em;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: 'HelveticaNeueRegular';
}
.bx-viewport {
    height: 280px !important;
}
.home-newsletter .form {
    position: relative;
}
.home-newsletter .form input[type=text] {
    background: url(template/black-20.png) repeat 0 0;
    padding: 12px 5%;
    color: #fff;
    border: 0;
    width: 90%;
    font-size: 1.2em;
    margin-bottom: 10px;
}
.home-newsletter .form a#emailSignup {
    background: url("template/arrow-black-right.png") no-repeat scroll 111px center  transparent;
    border: 0 none;
    color: #000000;
    float: left;
    font-size: 1.6em;
    height: 27px;
    margin-top: 10px;
    padding: 10px 154px 10px 10px;
    position: relative;
    width: 61.7px;
    background-size: 14%;
}


.header-newsletter {
    background: url("template/white-70.png") repeat scroll 0 0 transparent;
    background: rgba(255, 255, 255, 0.9);
    float: left;
    margin-bottom: 30px;
    padding: 0px 15px;
    width: 290px;
    position: relative;
    z-index: 9999;
    left: 217px;
    top:48px;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    transition: height 0.3s ease;
    display: none;


}

.header-newsletter h2 {
    color: #000000;
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 10px;
}

header .header-newsletter h2{
    font-size: 1em;
    margin-top: 10px;
}

.header-newsletter h3 {
    color: #000000;
    font-size: 1.5em;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: 'HelveticaNeueRegular';
    margin-top: 15px;
}
.bx-viewport {
    height: 280px !important;
}
.header-newsletter .form {
    position: relative;
}
.header-newsletter .form input[type=text] {
    background: url(template/black-20.png) repeat 0 0;
    padding: 10px 5%;
    color: #fff;
    border: 0;
    width: 90%;
    font-size: 1.1em;
    margin-bottom: 10px;
}
.header-newsletter .form a#emailSignup {
    background: url("template/arrow-black-right.png") no-repeat scroll 110px 10px transparent;
    border: 0 none;
    color: #000000;
    float: left;
    font-size: 1.3em;
    height: 27px;
    margin-top: 10px;
    padding: 10px 154px 10px 10px;
    position: relative;
    width: 100.7px;
    background-size: 12%;
}

.scrolldown, .scrollup {
    right: 25px;
    bottom: 35px;
    position: absolute;
    font-size: 1.1em;
    padding: 10px 53px 10px 20px;
    background: #202020;
    color: #fff;
}
.scrolldown {
    background: url("template/arrow-down.png") no-repeat scroll 90% center #202020;
    background-size: 27px;
}
.scrollup {
    background: url("template/arrow-up.png") no-repeat scroll 90% center #202020;
    background-size: 27px;
}
.arrow-down {
    background: url("template/arrow-down.png") no-repeat scroll right center transparent;
    bottom: 40px;
    height: 27px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    width: 29px;
    display: block;
    text-indent: -5000px;
}
.scrolldown-circle {
    background: url("template/circle.png") no-repeat scroll right center transparent;
    z-index: 99;
    left: 50%;
    top: 20%;
    width: 372px;
    height: 372px;
    padding: 0;
    opacity: 0;
    margin-top: -170px;
    margin-left: -180px;
    z-index: 99999;
    position: absolute;
    cursor: pointer;
}
.scrolldown-circle .cursive {
    font-size: 47px;
    font-family: 'Alex Brush', cursive;
    position: absolute;
    top: 100px;
    white-space: 100%;
    line-height: 50px;
    text-align: center;
    width: 100%;
    color: #fff;
}
.scrolldown-circle .sans {
    font-size: 23px;
    font-family: 'proxima_nova_ltsemibold';
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 1px;
    width: 100%;
    position: absolute;
    top: 236px;
    color: #ffffff;
}

/* ALL PAGES
*********************************************************** */
#myMap {
    background: #ffffff !important;
}

#map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px;
        height:450px;
      }

.content p {
    font-size: 16px;
    color: #555;
}
.content strong {
    font-family: 'HelveticaNeueBold';
    font-weight: normal;
    font-size: 15px;
}
.content ul {
    margin-bottom: 10px;
    margin-left: 12px;
}
.content ul li {
    font-size: 16px;
    line-height: 1.4em;
    color: #555;
    list-style: disc;
    margin-left: 7px;
    margin-bottom: 3px;
}
.header-img {
position: relative;
overflow: hidden;
height: 460px;
background: #fff;
background-size: cover;
background-position: center center;
z-index: 9;
}

/*IMAGE HEADERS PER SECTION*/

#default .header-img {
    background-image:url(headers/Manhattan-hotel-Specials.jpg);
}

#default.special-offers .header-img {
    background-image:url(headers/Manhattan-hotel-Specials.jpg);
}


#default.guest-rooms .header-img {
    background-image:url(headers/times-square-hotel-rooms.jpg);
}

#default.overview .header-img {
    background-image:url(headers/Manhattan-Times-Square-Hotel-Overview.jpg);
}

#default.amenities .header-img {
    background-image:url(headers/Manhattan-Times-Square-Hotel-Overview.jpg);
}

#default.contact .header-img {
    background-image:url(headers/Manhattan-Times-Square-Hotel-Overview.jpg);
}


#default.new-york-visitor-guide .header-img {
    background-image:url(headers/times-square.jpg);
}

#default.groups .header-img {
    background-image:url(headers/Manhattan-Hotel-Times-Square-NYC-9255.jpg);
}
#default.request-information .header-img {
    background-image:url(headers/Manhattan-Times-Square-Hotel-Overview.jpg);
}






.spinner {
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
}
.header-img a {
    width: 100% !important;
}
.header-img img, .header-img canvas {
    width: 100% !important;
    height: auto !important;
    min-width: 1680px;
    position: absolute;
}
.miami .header-img img {
    margin-top: -72px;
}
.header-img img {
    z-index: 1;
}
.header-img canvas {
    z-index: 2;
}
.header-img .BWFilter {
    z-index: 2;
}
#top-content .intro {
    background: #fff;
    padding: 60px 0 30px;
    text-align: center;
}
#top-content .intro h1 {
    background-color: #000;
    display: inline-block;
    margin-top: -100px;
    padding: 25px 65px;
    letter-spacing: 6px;
    position: relative;
    z-index: 3;
}
#top-content .intro h1 span {
    color: #ffffff;
    font: 2em 'HelveticaNeueLight';
    display: block;
    letter-spacing: 9px;
    text-transform: capitalize;
}
#top-content .intro h2 {
    text-transform: capitalize;
    font-size: 2em;
    color: #306D94;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}
#top-content .intro p {
    color: #000;
    font: 1.3em/1.6em 'HelveticaNeueLight';
    width: 83%;
    margin: 0 auto 20px;
}
#top-content .intro p span, #top-content .intro p a {
    color: #306D94;
    font-size: 1.2em;
}
.content-heading .title {
    text-transform: uppercase;
    font-size: 21px;
    font-family: 'HelveticaNeueRegular';
    margin: 0 0 30px;
    width: 100%;
    font-weight: normal;
}
.sub-menu {
    margin-bottom: 27px;
    margin-top: 27px;
    float: left;
    width: 100%;

}
.sub-menu li {
    display: inline-block;
    padding: 0 20px 0 0;
    float: left;
}
.sub-menu li a {
    padding: 3px 0;
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 1px;
    font-family: 'HelveticaNeueRegular';
    color: #68696C;
    text-transform: uppercase;
}
.sub-menu li a.active {
    pointer-events: none;
    cursor: default;
    color: #7ea100;
    text-decoration: underline;
}
.sub-menu li a:hover {
    color: #7ea100;
}
.content {
    padding: 0 0 40px;
}
.inset-title {
    background-color: #306D94;
    height: 1px;
    margin-bottom: 30px;
    text-align: center;
}
.inset-title span {
    display: inline-block;
    margin-top: -10px;
    background-color: #F7F7F7;
    padding: 0 15px;
    text-transform: capitalize;
    font-size: 1.3em;
}
.two-column-list {
    border-bottom: 1px solid #306D94;
    padding: 20px 0;
    margin-bottom: 30px;
}
.split {
    background-color: #306D94;
    height: 1px;
    clear: both;
    margin: 30px 0;
}
.more_info {
    float: right;
    padding: 12px 0 12px 30px;
    border-left: 1px solid #306D94;
    font-style: italic;
    font-size: 1.3em !important;
    width: 50%;
}
.content.full {
    float: none;
}
.content h1 {
    font-size: 1.8em;
    margin: 15px 0;
    text-transform: capitalize;
    color: #ffffff;
    letter-spacing: 2px;
}
.content h2 {
    font-size: 17px;
    margin: 0px 0 25px 0;
    text-transform: capitalize;
    color: #000;
    letter-spacing: 1px;
    line-height: 32px;
    font-family: 'HelveticaNeueRegular', sans-serif;
}
.meetings .content #formContact legend {
    font-size: 1.3em;
    margin: 15px 0;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 2px;
    margin-top: 20px;
}
.content h2 span.date {
    display: block;
    font-size: 0.6em;
    text-transform: none;
}
.content h3 {
    font: 1.4em 'HelveticaNeueUltraLight', Arial;
    margin-bottom: 8px;
    color: #000;
}
.content h4, #partners h4 {
    font: 1.3em 'HelveticaNeueUltraLight', Arial;
    margin-bottom: 12px;
    text-align: left;
    color: #f1f0f0;
}
.content h5 {
    font: 2.5em/1.8em 'HelveticaNeueUltraLight', Arial;
    margin-bottom: 25px;
    border-bottom: 1px solid #000;
}
.content p.larger {
    font-size: 1.2em;
    letter-spacing: 1px;
    margin-bottom: 30px;
    line-height: 29px;
}
.content p a, .content p span {
    color: #000;
    font-family: 'HelveticaNeueRegular';
}
.content p a:hover {
    color: #000;
    text-decoration: underline;
}
.content p a.list {
    background: url(template/list.png) no-repeat left 3px;
    padding-left: 15px;
}
.content ul.list {
    margin-bottom: 20px;
    color: #959595;
}
.content ul.list li {
    background: url(template/list.png) no-repeat left 4px;
    padding-left: 15px;
    margin-bottom: 7px;
    font-size: 1.2em;
    color: #959595;
    letter-spacing: 0.5px;
}
.content ul.list.space li {
    margin-bottom: 15px;
}
#bottom-content {
    padding: 0;
    text-align: center;
    position: relative;
    background: #fff;
}
#bottom-content h2 {
    color: #fff;
    font-size: 2.2em;
    left: 280px;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    position: absolute;
    text-transform: uppercase;
    z-index: 99;
    padding: 10px;
    bottom: 44px;
    text-align: left;
    font-family: 'HelveticaNeueLight';
    opacity: 0.7;
    margin-left: 20px;
    width: 200px;
}
#preferred-partners {
    background: #f3f3f3;
    padding: 80px 0;
    text-align: center;
}
#preferred-partners h2 {
    color: #306D94;
    font-size: 1.75em;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.fancybox-skin {
    padding: 0 !important;
}
.fancybox-wrap {
    background: none !important;
}
.bx-controls {
    width: 280px;
    height: 280px;
    left: 280px;
    background: #7fa104;
    top: 0;
    position: absolute;
}
#partners p {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 20px;
    text-align: left;
}
#partners p span {
    color: #306D94;
}
.bx-wrapper {
    margin: 0 auto;
    max-width: 100% !important;
    padding: 0;
    position: relative;
    width: 100% !important;
}
#bottom-content .arrow, .bx-controls-direction a {
    position: absolute;
    width: 20px;
    height: 50px;
    bottom: 10%;
    margin-top: -25px;
    cursor: pointer;
    text-indent: -9999px;
}
#bottom-content .arrow.prev {
    left: 20px;
    background: url(template/arrow-left.png) no-repeat center;
}
#bottom-content .arrow.next {
    right: 20px;
    background: url(template/arrow-right.png) no-repeat center;
}
.bx-default-pager {
    display: none;
}
.bx-prev {
    right: 50px;
    background: url(template/bx-arrows.png) no-repeat center left;
}
.bx-next {
    right: 20px;
    background: url(template/bx-arrows.png) no-repeat center right;
}
#testimonial {
    width: 100% !important;
}
.testimonial p {
    color: #D0D2D3;
    font: 1.3em 'HelveticaNeueUltraLight';
    width: 80%;
    margin: 0 auto;
}
.testimonial p.quote {
    font-style: italic;
    margin-bottom: 20px;
}



/* CONTACT
*********************************************************** */
.form-entry {
    margin-bottom: 10px;
    color: #959595;
}
.form-entry label {
    display: block;
    margin-bottom: 5px;
    font-size: 1.1em;
}
.form-entry label.error {
    color: red;
}
.form-entry.one-line  label {
    float: left;
    width: 35%;
}
.form-entry label span {
    font-size: 0.8em;
}
.form-entry input[type=text], .form-entry select, .form-entry textarea {
    border: 0;
    padding: 10px 3%;
    background-color: #ffffff;
    width: 94%;
}
.form-entry.one-line input[type=text], .form-entry input[type=text].small, .form-entry select.small {
    width: auto;
}

/* VIEW CONTENT DIV SECTION
************************************************************ */
.views-field {
    margin-bottom: 5px;
    margin-left: 20%;
    position: relative;
    margin-top: 5px;
}
.views-row {
    position: relative;
    min-height: 95px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 30px 0 30px 165px;
    border-bottom: 1px solid #403f3f;
}
.views-row-first {
}
.views-row {
    position: relative;
    min-height: 95px;
    overflow: hidden;
    margin-bottom: 0;
    padding: 30px 0 30px 26px;
    border-bottom: 1px solid #403f3f;
}
.views-row .field-image {
    position: absolute;
    top: 30px;
    left: 0;
    width: 145px;
    margin-left: 0;
}
.views-row .field-location {
    margin-left: 20%;
    margin-bottom: 15px;
}
.views-row .field-location {
    font-family: 'HelveticaNeueLight';
    font-size: 14px;
}
.views-row .title {
}
.views-row .title, .views-row .field-short-title {
    font-size: 1.3em;
    font-weight: bold;
}
.new-york-visitor-guide .views-row .views-fieldbody {
    margin-left: 20%;
    float: left;
}
.view-interactive-map-navigation .field-content {
    margin-left: 0;
}





/* SITEMAP
*********************************************************** */
.sitemap .nav {
    margin-bottom: 20px;
}
#content {
    padding-top: 0 !important;
}

/* SIBEBAR
*********************************************************** */
.sidebar {
    width: 100%;
}
.sidebar .block.single {
    height: auto;
    max-width: 100%;
    position: relative;
}
.sidebar .nav, .sitemap #content .nav {
    padding: 5px 15px 0;
}
.sitemap .content h3 a {
    margin-bottom: 20px
}
.sidebar .nav li a, .sitemap #content .nav li a {
    text-transform: capitalize;
    padding: 4px 0;
    display: block;
    font-size: 1em;
}
.sitemap .content h3 {
    text-transform: uppercase;
    margin-top: 40px;
}
#formContact #message {
    height: 130px;
}
.sidebar .nav li a:hover, .sidebar .nav li a.active {
    color: #000;
}
.sitemap #content .nav li a:hover, .sitemap #content .nav li a.active {
    color: #ffffff;
}
.sitemap #content .nav li a {
    color: #959595;
}
.sitemap #content .nav li a:hover, .sitemap #content .nav li a.active {
    color: #ffffff;
}
.img-inset-wrapper {
    width: 100%;
    height: 350px;
    overflow: hidden;
}
.sidebar .side-general {
    float: left;
    margin-bottom: 80px;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}
.sidebar .contact-info {
    border-top: 1px solid #ffffff;
}
.sidebar .seal.side-general img {
    max-width: 239px;
    margin: 0 auto;
    display: block;
}
.sidebar .side-general h2 {
    color: #306D94;
    font-size: 1.38em;
    margin: 15px 0 5px;
    text-transform: uppercase;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    font-family: 'HelveticaNeueLight' !important;
}
#ui-datepicker-div .ui-state-default {
    background: none !important;
}
.sidebar .side-general p {
    margin-bottom: 15px;
    font-family: 'HelveticaNeueUltraLight';
    color: #959595;
    margin-top: 10px;
    letter-spacing: 1px;
    line-height: 1.3em;
    font-size: 1.1em;
}
#carousel .slide {
    width: 280px !important;
    overflow: hidden;
    margin-right: 0px !important;
}
#carousel .slide a {
    float: left;
}
.overview ul.list li span {
    color: #6CA8D0;
    font-size: 1.3em;
}
.inset.full img {
    margin-top: -20%;
}
.sidebar .side-general p a {
    text-transform: uppercase;
    margin-top: 5px;
    padding-top: 5px;
    font-size: 11px;
    font-family: 'proxima_nova_ltsemibold';
}

/* DATEPICKER
*********************************************************** */
.ui-datepicker .ui-widget-content {
    background: #FFF !important;
}
.ui-datepicker .ui-widget-header {
    background: #ececec !important;
    border-radius: 0 !important;
    border: 0 !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: none !important;
    border: 1px solid #82765D !important;
}
.ui-datepicker th {
    font-weight: normal !important;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    color: #222222;
    font-size: 0.8em;
    padding: 4px;
    text-align: center;
}
#ui-datepicker-div.ui-widget-content {
    border: none !important;
    background: #F9F9F9 !important;
}
#ui-datepicker-div .ui-widget-content a, #ui-datepicker-div.ui-widget-content a {
    color: #555555 !important;
    font-size: 0.7em !important;
}
#ui-datepicker-div .ui-state-active, #ui-datepicker-div .ui-widget-content .ui-state-active, #ui-datepicker-div .ui-widget-header .ui-state-active {
    background: #7ea100 !important;
    color: #ffffff !important;
}
.ui-datepicker th {
    padding: 5px 0 !important;
    font-family: 'HelveticaNeueUltraLight' !important;
}
.ui-datepicker-month, .ui-datepicker-year {
    color: #000000 !important;
    font-family: 'HelveticaNeueLight' !important;
}
#ui-datepicker-div .ui-state-default {
    font-family: 'HelveticaNeueUltraLight' !important;
    font-size: 0.8em;
    text-align: center;
}
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus {
    background: #000000 !important;
}
.ui-accordion-content {
    height: auto !important;
}

/* DINING
*********************************************************** */
.steps.step2 {
    background-position: 0 -59px;
}
.steps.step3 {
    background-position: 0 -118px;
}
.gift-options {
    width: 90%;
    margin: 0 auto;
}
.gift-options img {
    margin-bottom: 30px;
    max-width: 450px;
}
.gift-options .label {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #82765D;
    font-size: 1.1em;
}
.gift-options .options {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.2em;
}
.gift-options input[type=text] {
    background-color: #dedede;
    padding: 10px;
    font-size: 1.4em;
    border: 0;
    width: 30px;
    text-align: center;
    margin-bottom: 20px;
}
.cart {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 2px solid #000;
    margin-bottom: 40px;
}
.cart th {
    background: #000;
    color: #fff;
    padding: 10px 15px;
    text-align: left;
    font-size: 1.4em;
}
.cart th.item {
    width: 50%;
}
.cart td input {
    background-color: #F4F1E9;
    border: 0 none;
    padding: 10px 3%;
    text-align: center;
    width: 50px;
}
.cart td {
    padding: 10px 15px;
    font-size: 1.3em;
}
.cart td img {
    display: inline-block;
    margin-right: 10px;
}
.cart td.total {
    font-weight: 700;
}
.btn.continue {
    float: right;
    font-size: 2em;
    margin: 30px 0;
}
#success-msg {
    text-align: center;
    color: red;
    font-size: 1.2em;
}
/* Book Direct And Save
*********************************************************** */
#welcome-user {
	padding: 20px;
	width: 820px;
}
#welcome-user h2 {
	text-transform: uppercase;
	text-align: center;
    font-family: 'HelveticaNeueLight';
    font-size: 2em;
    letter-spacing: 3.5px;
    margin-top: 25px;
    margin-bottom: 20px;
}
#welcome-user p.intro {
	text-align: center;
    font-size: 1.4em;
    letter-spacing: 1.5px;
    margin-bottom: 35px;
    line-height: 1.6em;
}
#welcome-user p.intro strong {
	color: #7ea100;
	font-family: 'HelveticaNeueRegular';
}
#welcome-user h3 {
	text-transform: uppercase;
	font-family: 'HelveticaNeueBold';
    font-size: 1.35em;
    margin-top: 14px;
    margin-bottom: 10px;
}
#welcome-user h4 {
	font-size: 1.1em;
    margin-bottom: 27px;
}
#welcome-user h4 strong {
	color: #7ea100;
    font-family: 'HelveticaNeueBold';
    font-size: 1em;
    line-height: .55em;
    display: inline-block;
    padding: 0 2px;
}
#welcome-user p.main {
	line-height: 1.7em;
    width: 300px;
}
#welcome-user .continue-exploring {
	text-transform: uppercase;
    font-family: 'HelveticaNeueBold';
    border: 1px solid #000;
    font-size: 1.3em;
    padding: 13px 34px;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-right: 15px;
}
#welcome-user .bookDirect {
	text-transform: uppercase;
	font-family: 'HelveticaNeueBold';
	background: #7ea100;
	color: #fff;
	font-size: 1.3em;
    padding: 14px 35px;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-left: 15px;
}
#welcome-user .options {
	text-align: center;
	padding-bottom: 30px;
}
img.projectx-img {
	display: block;
	margin-left: auto;
	margin-bottom: 50px;
}
#welcome-user h4 span {
	text-transform: uppercase;
}
#welcome-user .one-half-x {
	width: 45%;
	float: left;
	margin-right: 5%;
}
.book-direct-dates, .book-direct-not-available {
	background: #7ea100;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 80px;
}
.book-direct-dates p, .book-direct-not-available p {
	display: inline-block;
    color: #fff;
    font-size: 1.3em;
    position: absolute;
    top: 29px;
    letter-spacing: 2px;
    margin-left: 40px;
    font-family: 'HelveticaNeueUltraLight';
}
.book-direct-dates p strong, .book-direct-not-available p strong {
	font-family: 'HelveticaNeueRegular';
}
.book-direct-dates a.book-direct-btn, .book-direct-not-available a.book-direct-btn {
	background: #000;
    text-transform: uppercase;
    color: #fff;
    font-family: 'HelveticaNeueLight';
    font-weight: bold;
    font-size: 1.1em;
    letter-spacing: 2px;
    padding: 12px 25px;
    position: absolute;
    right: 50px;
    top: 18px;
}
.book-direct-close {
	background: url('template/project-x-x.png') no-repeat;
    height: 24px;
    width: 24px;
    position: absolute;
    right: 5px;
    top: 26px;
    cursor: pointer;
}
header.book-direct {
	top: 80px;

}
/* MISCELANIOUS
*********************************************************** */
hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.inset.full {
    margin-top: 0;
}
.temp-inset {
    background: #f0f0f0;
    height: 200px;
    margin: 20px 0 40px;
}
.temp-inset.small {
    float: right;
    width: 200px;
    margin: 0 0 20px 20px;
}
.map_popup h2 {
    color: #000;
}
.map_popup p {
    color: #444;
}
/* LANDING PAGE TPL*/
body#landing-page header{
	background: #fff;
}
body#landing-page header .wrapper{
	top:0 !important;
}
body#landing-page header #booking, body#landing-page header #primary-nav, body#landing-page header .hotel-info, body#landing-page .sign-up-header, body#landing-page .stay-wanderful-iframe{
	display: none;
}
body#landing-page header, body#landing-page header .wrapper{
	height: 100px !important;
}
body#landing-page footer{
	display: none;
}
body#landing-page #sub-footer{
	padding: 20px 0 0 0;
	margin: 0;
}
body#landing-page .wrapper{
	max-width: 1500px;
	width: 95%;
}
body#landing-page .lp-header .wrapper, body#landing-page .lp-copy .wrapper{
	width: 100% !important;
}
body#landing-page .sub-footer .wrap-address{
	margin-top: 16px;
}
body#landing-page .tambourine{
	margin-top: 11px;
}
body#landing-page .lp-header{
	display: block;
	width: 100%;
	height: 550px;
	position: relative;
	background-color: #f5f5f5;
}
body#landing-page .lp-copy{
	display: inline-block;
	width: 100%;
	min-height: 350px;
	position: relative;
	background-color: #f5f5f5;
}
.lp-header #lp-top{
	display: block;
	width: 100%;
	height: 550px;
	padding: 0 !important;
}
body#landing-page .lp-header .lp-email-signup{
	position: absolute;
	right: 5%;
	top: 10%;
}
body#landing-page .lp-header .lp-email-signup #email-signup{
	display: block;
	position: relative;
	background: rgba(0,0,0,0.7);
	color: #fff;
	text-align: center;
	border: none;
	width: 280px;
	padding: 30px !important;
}
body#landing-page .lp-header .lp-email-signup #email-signup h4{
	font-size: 12px;
	line-height: 1.5;
}
body#landing-page .lp-header .lp-email-signup #email-signup h4 span{
	color: #89a01b;
}
body#landing-page .field.date-field{
	background-color: #fff;
	text-align: left;
    width: 200px;
    display: inline-block;
    margin: 10px 0;
}
body#landing-page .lp-header .lp-email-signup #email-signup input[type=text]{
	float: none;
    display: inline-block;
    width: 160px;
    padding: 8px 5px;
    margin: 0px 0 0 0;
    border: none;
}
body#landing-page .field.date-field img{
	display: inline-block;
	margin: 7px;
}
body#landing-page .lp-header .lp-email-signup #email-signup input[type=submit]{
	background-color: #89a01b !important;
	color: #fff !important;
	float: none !important;
	display: inline-block !important;
	padding: 7px 10px !important;
	margin: 20px 0 0 0 !important;
	border: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
body#landing-page .offer{
	display: inline-block;
	width: 55%;
	margin: 60px 0;	
}
body#landing-page .offer img{
	max-width: 100%;
}
body#landing-page p{
	font-size: 1.1em;
}
body#landing-page .tripadvisor{
	display: inline-block;
    width: 30%;
    padding: 0 5%;
    float: right;
    margin: 80px 0;
    text-align: center;
}
body#landing-page .tripadvisor .tripadvisor-logo{
	background: url(template/tripadvisor-big.png) no-repeat left center;
    width: 68px;
    height: 50px;
    margin: 0 0 30px 0;
    display: inline-block;
    color: #7e7e7e;
}
body#landing-page .tripadvisor .quote h3{
	font-size: 20px;
	margin: 0 0 20px 0;
}
body#landing-page .tripadvisor .quote p{
	font-size: 14px;
	color: #7e7e7e;
}
body#landing-page .tripadvisor .quote .author{
	text-transform: uppercase;
	font-size: 16px;
	padding: 20px 0 0 0;
}
body#landing-page #lp-content{
	position: relative;
	width: 100%;
	height: auto;
	display: inline-block;
}
body#landing-page .lp-gallery-block{
	width: 100%;
	position: relative;
}
body#landing-page .lp-gallery{
	width: 100%;
	position: relative;
}
body#landing-page .lp-gallery .slick-arrow{
	position: absolute;
	z-index: 99;
	font-size: 0px;
	bottom: 10%;
	width: 34px;
	height: 34px;
	border: none;
	background-color: transparent;
	background-image: url(template/slider-arrows.png);
}
body#landing-page .lp-gallery .slick-prev{
	left: 38%;
	background-position: 0 -3px;
}
body#landing-page .lp-gallery .slick-next{
	left: 40%;
    background-position: 95% -3px;
}
body#landing-page .lp-gallery a{
	overflow: hidden;
}
body#landing-page .lp-gallery a img{
	height: 200px;
}
body#landing-page .gallery-title{
	background: #89a01b;
    width: 14.4%;
    position: absolute;
    top: 0;
    height: 200px;
    left: 28.55%;
    color: #fff;
    text-transform: uppercase;
    font-size: 23px;
    letter-spacing: 2px;
}
body#landing-page .gallery-title span{
	position: absolute;
    top: 40%;
    padding: 0 0 0 9%;
}
body#landing-page .lp-header #lp-top{
	background-image: url(headers/lp-insider-header.jpg);
}
body#landing-page h1{
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'HelveticaNeueRegular', sans-serif;
	color: #111;
	display: inline-block;
    padding: 0 30px 0 0;
    border-right: 1px solid #999;
    margin: 0 20px 0 0;
    line-height: 0.9;
}
body#landing-page h1 span{
	font-size: 20px;
	color: #7ea100;
	font-family: 'HelveticaNeueLight', sans-serif;
	text-transform: none;
	line-height: 1.6;
}
body#landing-page h1 strong{
	font-weight: normal;
	font-size: 35px;
}
body#landing-page h1 + p{
	margin-left: 0 !important;
    margin-top: 5px !important;
    font-size: 20px;
}
body#landing-page h2{
	font-size: 30px;
}
body#landing-page h1 + h2{
	font-size: 51px;
    display: inline-block;
    font-family: 'HelveticaNeueRegular', sans-serif;
    text-transform: uppercase;
    color: #111;
    margin: 12px 0 0 0;
    line-height: 1;
}
body#landing-page h1 + h2 span{
	font-size: 14px;
	font-family: 'HelveticaNeueLight', sans-serif;
	display: inline-block;
}
body#landing-page h1 + h2 span i{
	color: #7ea100;
	font-style: normal;
	font-family: 'HelveticaNeueBold', sans-serif;
	display: inline-block;
	line-height: normal;
}
body#landing-page h1 + h2 span strong{
	font-family: 'HelveticaNeueRegular', sans-serif;
	text-transform: uppercase;
	display: inline-block;
	line-height: normal;
}
body#landing-page h1 + h2 + p, body#landing-page h1 + p{
	display: inline-block;
	width: auto !important;
	margin:13px 0 0 5% !important;
}
body#landing-page h1 + h2 + p a, body#landing-page h1 + p a{
	background: #7ea100;
    color: #fff;
    padding: 4px 19px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 15px;
    transition:all 0.3s ease-in-out;
}
body#landing-page h1 + h2 + p a:hover, body#landing-page h1 + p a:hover{
	opacity: 0.7;
	transition:all 0.3s ease-in-out;
}
body#landing-page .offer p{
	width: 95%;
	line-height: 1.7;
	margin: 20px 0 0 0;
}
body#landing-page .interactive-map-info{
	display: inline-block;
	width: 38%;
	margin: 30px 2% 30px 2%;
}
body#landing-page .interactive-map-map{
	display: inline-block;
	width: 57.5%;
	height: 300px;
}
body#landing-page .lp-copy .wrapper > p{
	display: none;
}
body#landing-page #amenityMenu{
	width: 100%;
    height: 270px;
    overflow: hidden;
}
body#landing-page #amenityMenu dl dt a{
	display: none
}
body#landing-page #amenityMenu dd ul li{
	text-transform: uppercase;
	font-size: 15px;
	margin: 20px 0;
	font-weight: bold;
}
body#landing-page #amenityMenu dd ul li a{
	cursor: pointer;
}
body#landing-page #amenityMenu dd ul li span{
	color: #89a01b;
	text-transform: lowercase;
	font-weight: normal;
}
body#landing-page .ui-infobox-content{
	background: #fff;
	padding: 20px;
}
body#landing-page .ui-infobox-content .title{
	text-transform: uppercase;
	font-size: 16px;
}
@media only screen and (max-width:1650px) {
    .header-img img, .header-img canvas {
        margin-left: -825px;
        left: 50% !important;
    }
}
@media only screen and (max-width:1390px){
	body#landing-page h1 + h2 + p{
		margin:10px 0 0 10px !important;
		
	}
}
@media only screen and (max-width:1090px) {
    body {
        font-size: 12px;
        background: url("template/texture.jpg") repeat fixed left top #fff;
    }
    body#landing-page h1 + h2{
	    font-size: 45px;
    }
    body#landing-page h1 + h2 span{
	    font-size: 12px;
    }
}

/* ACCOMMODATIONS - within accordions */
/* UNIT - within accordions */
/* UNIT - within accordions */

.accommodation_menu{
	width: 100%;
	margin: 20px 0 40px 0;	
	position: relative;
	height: 38px;
}
.accommodation_menu .item{
	width: 20%;
	float: left;
	text-align: center;
	padding: 10px 0;
	font-size: 18px;
	color: #444;
	cursor: pointer;
	transition:all 0.3s ease-in;
	border: 1px solid #ddd;
	margin: 0 -1px;
}
.accommodation_menu .item.active, .accommodation_menu .item:hover{
	color: #fff;
	background-color: #7ea100;
	transition:all 0.2s ease-in;
}
.new_badge{
	position: absolute;
	top: -20px;
	left: 7%;
	font-size: 15px;
	font-weight: bold;
	color: #7ea100;
}
#expand {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 99;
    width: 29px;
    height: 28px;
    min-height: 28px;
    background: url(template/expandicon.png);
}
.content .slides .prev.arrow {
    left: 0px;
    background-position: 9px center;
}
.accommodations .slides .arrow {
    background-image: url(template/slider-arrows.png);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 37px;
    position: absolute;
    z-index: 100;
    padding: 2px;
    top: 40%;
    width: 34px;
    background-color: #525252;
}
.content .slides .next.arrow {
    right: 0px;
    background-position: -47px center;
}
ul.accommodations {
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    max-width: 760px;
    margin-top: 0;
}
ul.accommodations a {
    color: #1f1f1f;
}
ul.accommodations .room {
    display: none;
    position: relative;
    margin-bottom: 40px;
}
ul.accommodations #room2 {
    margin-bottom: 90px;
}
.ulaccommodations .room:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.accommodations .room.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.accommodations hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.accommodations .unit-content .divider {
    margin-top: 0;
    height: 40px;
    border-top: 3px double #999;
}
ul.accommodations .unit-header {
    color: #1f1f1f;
    background: none;
    line-height: 50px;
    position: relative;
    padding: 0 0 0px;
    overflow: hidden;
}
ul.accommodations .unit-header a {
    width: 100%;
    cursor: default;
}
ul.accommodations .unit-header img {
    width: 100%;
}
ul.accommodations .unit-header .image {
    overflow: hidden;
}
ul.accommodations .unit-header .slides {
    height: 347px;
}
ul.accommodations .unit-header .slides img {
    width: 100%;
}
ul.accommodations .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url(../images/accordion-close.png) no-repeat top;
    cursor: pointer;
}
ul.accommodations .unit-close:hover {
    background: url(../images/accordion-close.png) no-repeat bottom;
    cursor: pointer;
}
ul.accommodations .unit-close.selected {
    background: url(../images/accordion-close-selected.png) no-repeat top;
    cursor: pointer;
}
ul.accommodations .unit-close.selected:hover {
    background: url(../images/accordion-close-selected.png) no-repeat bottom;
    cursor: pointer;
}
ul.accommodations .unit-content {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
}
ul.accommodations .unit-content .group {
    display: block;
}
ul.accommodations .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.accommodations .unit-content .group ul {
    margin: 0;
}
ul.accommodations .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.accommodations .unit-content .table ul li:first-child {
    margin: 0;
    vertical-align: top;
}
ul.accommodations .unit-content .table ul li:last-child {
    margin-right: 0;
    vertical-align: top;
}
ul.accommodations .unit-content .table ul li {
    margin-right: 0;
    vertical-align: top;
}
ul.accommodations .room .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.accommodations .room .paragraph:first-child {
    margin-right: 30px;
}
ul.accommodations .room .paragraph.single {
    width: 546px;
}
ul.accommodations .room .paragraph p, ul.accommodations .room .paragraph ol, ul.accommodations .room .paragraph ul, ul.accommodations .room .row p, ul.accommodations .room .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.accommodations .room .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.accommodations .room .paragraph ol, ul.accommodations .room .paragraph ul, ul.accommodations .room .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.accommodations .unit.accordion .room .unit-content .copy .paragraph {
    float: left;
}
ul.accommodations .titles {
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 99;
    background: #525250;
    height: 56px;
    margin-top: 4px;
}
ul.accommodations .titles .name {
    color: #fff;
    float: left;
    font-size: 22px;
    padding: 0px 0 0 40px;
    text-transform: capitalize;
}
ul.accommodations .titles .open {
    background: none;
    color: #FFF;
    display: block;
    float: right;
    font-size: 13px;
    height: 30px;
    line-height: 20px;
    margin-right: 45px;
    margin-top: 8px;
    padding: 10px 20px 0 20px;
    text-transform: uppercase;
    position: relative;
    transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    font-weight: 300;
    border: 1px solid #fff;
}
ul.accommodations .titles .open:hover {
    background: #7ea100;
}
ul.accommodations span.arrow {
    background: url(template/arrow-down-white.png) no-repeat scroll center center transparent;
    display: block;
    height: 20px;
    position: relative;
    transition: all .3s ease;
    -ms-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    top: -20px;
    right: -54px;
}
ul.accommodations .selected .titles .open span.arrow {
    transform: rotate(-180deg);
    -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Opera, Chrome, and Safari */
}
ul.accommodations .selected .titles .open {
    background: #fff;
    color: #555;
}
ul.accommodations .full-description {
    padding: 30px 5%;
    color: #000;
    float: left;
    width: 90%;
    position: relative;
    border-top: 1px solid #4a3d32;
}
ul.accommodations .content-heading .title {
    color: #F0F0F0;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
ul.accommodations .full-description p, ul.accommodations .full-description ul li {
    color: #2b2119;
    list-style: disc;
    width: 100%;
    line-height: 1.6em;
    padding: 0;
    font-size: 15px;
}
ul.accommodations .full-description p {
    margin-bottom: 25px;
}
ul.accommodations .full-description ul li {
    font-size: 14px;
    margin-left: 10px;
    font-family: 'HelveticaNeueLight', sans-serif;
    font-weight: 400;
    margin-bottom: 3px;
}
ul.accommodations .full-description ul {
    margin-top: 20px;
}

/* SPECIALS - within accordions */
/* ACCOMMODATIONS - within accordions */
/* UNIT - within accordions */
/* UNIT - within accordions */

ul.specials {
    font-size: 14px;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    margin-top: 0;
}
ul.specials a {
    color: #1f1f1f;
}
ul.specials  a:hover {
    text-decoration: none;
    color: #e33434;
}
ul.specials .room {
    display: none;
    position: relative;
    margin-bottom: 40px;
}
ul.specials .room.selected canvas {
    display: none !important;
    opacity: 1;
}
ul.specials .room.selected .BWFilter {
    display: none !important;
    opacity: 1;
}
.ulaccommodations  .room:last-child {
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 60px;
}
ul.specials .room.noncollapsible hr {
    height: 1px;
    background-color: #1f1f1f;
    width: 100%;
}
ul.specials  hr.selected {
    border: 0;
    background-color: #1f1f1f;
    height: 1px;
    width: 100%;
}
ul.specials .unit-content .divider {
    margin-top: 0px;
    height: 40px;
    border-top: 3px double #999;
}
ul.specials .unit-header {
    color: #1f1f1f;
    background: #FFF;
    position: relative;
    height: 420px;
}
ul.specials .unit-header .image {
    background: aliceblue;
    overflow: hidden;
    width: 50%;
    position: relative;
    right: 0;
    float: left;
    height: 450px;
}
ul.specials .unit-header .image img {
    width: 100%;
    height: auto;
}
ul.specials .unit-close {
    position: relative;
    float: right;
    margin-top: -41px;
    width: 33px;
    height: 33px;
    background: url('../images/accordion-close.png') no-repeat top;
    cursor: pointer;
}
ul.specials .unit-close:hover {
    background: url('../images/accordion-close.png') no-repeat bottom;
    cursor: pointer;
}
ul.specials .unit-close.selected {
    background: url('../images/accordion-close-selected.png') no-repeat top;
    cursor: pointer;
}
ul.specials .unit-close.selected:hover {
    background: url('../images/accordion-close-selected.png') no-repeat bottom;
    cursor: pointer;
}
ul.specials .unit-content {
    margin: 0;
    padding: 0;
    background: #f2f2f2;
}
ul.specials .unit-content .group {
    display: block;
}
ul.specials .unit-content .group ul:last-child {
    border-bottom: 1px solid #E2E2E2;
}
ul.specials .unit-content .group ul {
    margin: 0px 0px;
}
ul.specials  .unit-content .table .row .col {
    display: block;
    width: 105px;
    vertical-align: top;
    line-height: 50px;
    padding: 0;
    margin: 0;
    float: left;
}
ul.specials .unit-content .table ul li:first-child {
    margin: 0px;
    vertical-align: top;
}
ul.specials .unit-content .table ul li:last-child {
    margin-right: 0px;
    vertical-align: top;
}
ul.specials .unit-content .table ul li {
    margin-right: 0px;
    vertical-align: top;
}
ul.specials  .room .paragraph {
    display: block;
    position: relative;
    width: 350px;
}
ul.specials  .room .paragraph:first-child {
    margin-right: 30px;
}
ul.specials  .room .paragraph.single {
    width: 546px;
}
ul.specials .room .paragraph p, ul.specials .room .paragraph ol, ul.specials .room .paragraph ul, ul.specials .room .row p, ul.specials .room .row li {
    line-height: 20px;
    margin-bottom: 20px;
}
ul.specials  .room .row p {
    margin-top: 15px;
    margin-bottom: 15px;
}
ul.specials .room .paragraph ol, ul.specials .room .paragraph ul, ul.specials .room .paragraph li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 16px;
}
ul.specials .unit.accordion .room .unit-content .copy .paragraph {
    float: left;
}
ul.specials .titles {
    position: relative;
    width: 50%;
    z-index: 99;
    float: left;
    height: 450px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #f2f2f2;
}
ul.specials .titles .name {
    color: #000;
    font-size: 1.5em;
    text-transform: capitalize;
    letter-spacing: 0px;
    padding: 45px 35px 0px;
    line-height: 31px;
}
ul.specials .titles .name span {
	padding-top:15px;
	display: block;
}
ul.specials .titles .name p,
ul.specials .titles .name span,
ul.specials .titles .name li {
	font:12px/16px "HelveticaNeueLight";
}
ul.specials .selected .titles {
    background: #f2f2f2;
}
ul.specials .selected .titles .name {
    color: #fff;
}

ul.specials .selected .titles .name p,
ul.specials .selected .titles .name span,
ul.specials .selected .titles .name li {
    color: #fff;
}

ul.specials .titles .open {
    color: #000;
    display: block;
    float: left;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 5px 10px;
    text-transform: uppercase;
    background: #fff;
    position: absolute;
    right: 26px;
    bottom: 31px;
}
ul.specials .full-description {
    padding: 5px 35px;
    color: #000;
    float: left;
    width: 90%;
    position: relative;
}
ul.specials .content-heading .title {
    color: #68696C;
    font-size: 2.3em;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
ul.specials .full-description h2 {
	color: #7da300;
	margin-bottom: 15px;
}
ul.specials .full-description p, ul.specials .full-description ul li {
    font-size: 13.5px;
    letter-spacing: .5px;
    color: #000;
    list-style: disc;
    width: 100%;
    line-height: 1.6em;
    margin-bottom: 5px;
}
ul.specials .full-description ul li {
    list-style: disc;
    margin-left: 10px;
}
.biscayne-tavern a.download {
    float: left;
    width: 100%;
    font-size: 1.2em;
    text-decoration: underline;
    line-height: 1.8em;
}

.full-description form {
	padding-top:20px;
}
.full-description  div.date-field {
    display: block;
    float: left;
    position: relative;
    width: 170px;
}
.full-description  div.date-field input[type=text] {
    border: medium none;
    color: #898989;
    font-family: 'HelveticaNeueLight' !important;
    font-size: 12px;
    width: 85%;
    padding: 12px 0 12px 12px;
}
.full-description  div.date-field img.ui-datepicker-trigger {
    position: absolute;
    right: 23px;
    top: 11px;
}
.full-description input[type="submit"] {
    background: none repeat scroll 0 0 #7ea100;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
    letter-spacing: 1px;
    margin-left: 5px;
    padding: 9px 12px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
    width: 120px;
    border: 0;
}
.full-description input[type="submit"]:hover { background-color: #444; }
.special-offers h1 {
	text-align: center;
}
.special-offers .content-heading p {
	text-align: center;
    font-size: 1.2em;
    color: #555555;
    margin-bottom: 95px;
}
.special-offers .content h2 {
	margin-bottom: 10px;
}
.special-offers a.btn.aarp {
	width: 200px;
}
.special-offers .content p span {
	margin-top: 20px;
    margin-bottom: 10px;
    display: block;
}
.special-offers .content ul {
	margin-bottom: 20px;
}
/* OPEN TABLE */
.OT_wrapper {
    background-color: #000000 !important;
    border: 1px solid #353535 !important;
    border-radius: 0 0 0 0 !important;
    font-family: 'HelveticaNeueUltraLight';
    margin: 0;
    padding: 35px !important;
    width: 80% !important;
    float: left;
}
#home .side-general {
	margin-right: 2.5%;
}
#home .side-general.last {
	margin-right: 0;
}
.side-general img {
    border: none;
    width: 99%;
}
.side-general canvas {
    border: 1px solid #353535 !important;
}
.OT_subtitle {
    color: #ffffff !important;
    width: 100%;
}
.OT_title {
    font-size: 1.6em;
    font-weight: bold !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 10px !important;
    text-align: left;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-family: 'HelveticaNeueUltraLight';
}
#OT_form, .OT_list, .OT_day, .OT_time, .OT_party, .OT_submit, .OT_subtitle, .OT_title {
    width: 100% !important;
}
.OT_day, .OT_time, .OT_party {
    padding: 15px 0 !important;
    border: none !important;
    background-image: none !important;
    height: 24px;
}
a.OT_Find_a_Table, a.OT_Find_a_Table:link {
    background: #306D94 !important;
    border: 0 none !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    font-size: 1em !important;
    padding: 10px 20px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease 0s !important;
    font-family: 'HelveticaNeueUltraLight' !important;
    text-shadow: 0 0 0 #306D94 !important;
}
a.OT_Find_a_Table:hover {
    background: #fff !important;
    color: #306D94 !important;
    transition: all 0.3s ease !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
}
.OTButton, #OTButton {
    width: 137px;
}
.OT_list .title {
    font-family: 'HelveticaNeueUltraLight' !important;
    text-transform: uppercase;
    color: #ffffff;
    text-align: left !important;
    padding-left: 20%;
    margin-top: -10px;
}
.OT_list {
    text-align: center;
    float: left;
}
.OT_searchTimeField, .OT_searchDateField, .OT_searchPartyField {
    width: 60% !important;
    border-radius: 0 !important;
}
.OT_submit {
    margin-top: 20px !important;
}
img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
}
.meetings .content #formContact img.ui-datepicker-trigger {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 491px;
    top: 12px;
}
#formContact input[type=text], #formContact select, #formContact textarea, #formContact input[type=radio] {
    font-size: 1em;
    height: 20px;
    color: #000 !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
}
#formContact select {
    height: 40px;
}

.eClub input[type="text"] {
     font-size: 1em;
    height: 20px;
    color: #000 !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
}
.eClub input[type="submit"], .eClub input[type="button"] {
    border: 1px solid #b9b7b3;
    color: #000;
    cursor: pointer;
    float: left;
    font-family: "HelveticaNeueRegular";
    font-size: 1.05em;
    letter-spacing: 1px;
    margin-top: 40px;
    padding: 12px;
    text-transform: uppercase;
}
.eClub input[type="email"] {
     font-size: 1em;
    height: 20px;
    color: #000 !important;
    background: #fff;
    border: none;
    -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
    box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.06);
}

.field input[type="text"].error, .field textarea.error {
    border: 1px solid #971616 !important;
}
.checkboxgroup.opt-in {
    display: none;
}
.map_popup img {
    margin-left: 16px;
    width: 216px;
}
.errorMsg ul li {
    list-style: none;
    color: #fff!important;
    border: 1px solid #971616 !important;
    padding: 5px 10px !important;
    background: #971616 !important;
}
.errorMsg ul {
    margin: 0 !important;
}
.form-entry input[type="text"].error, .form-entry textarea.error {
    border: 1px solid #971616 !important;
}
.map_popup .desc p, .map_popup .desc h2 {
    font-family: 'HelveticaNeueUltraLight' !important;
}
.map_popup .desc h2 {
    color: #ffffff !important;
}
.map_popup .desc p {
    color: #959595 !important;
}
.map_popup {
    background: #1B1B1B !important;
    width: 250px !important;
}
.b-first .form-entry {
    margin-bottom: 20px;
    color: #959595;
    width: 350px;
}
.b-first .field label {
    font-size: 1.2em;
    color: #959595;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.b-first .field {
    margin: 40px 0;
}
.b-first .field ul li {
    list-style: none;
    font-size: 1em;
}

.fancybox-type-iframe .fancybox-inner, .fancybox-type-iframe, .fancybox-inner iframe {
	width: 100%!important;
	max-width: 505px!important;
	height: 485px!important
}
.fancybox-type-iframe .fancybox-close {
	top:25px!important;
	right: 25px!important;
}
/*
#popup {
	padding: 10px;
	background: #fff;
	width: 93%;
	max-width: 500px;
	height: 470px;
}
*/
#popop {
	padding: 0;
}
#popup .inner {
	border: 1px solid #000;
	text-align: center;
	padding: 80px 0 40px;
}
#popup .title {
	font:5em 'HelveticaNeueRegular';
	margin-bottom: 20px;
	text-transform: uppercase;
}
#popup .title span { color: #7ea100; font-family: 'HelveticaNeueBold'; }
#popup p {
	font-size: 18px;
	margin-bottom: 30px;
}
#popup .off {
	font:5.5em 'HelveticaNeueLight';
	margin-bottom:10px;
}
#popup .divider {
	border-top:1px solid #000;
	width: 60%;
	margin: 0 auto 40px;
}
#popup .divider span {
	position: relative;
	top:-10px;
	text-transform: uppercase;
	padding: 0 20px;
	background: #fff;
}
#popup img { max-width: 100%; }
#popup .book {
	text-decoration: none;
	font-size: 20px;
}

@-webkit-keyframes fade {
    25%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    75%{
        opacity:0;
    }

}
@-moz-keyframes fade {
      25%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    75%{
        opacity:0;
    }
}
@-ms-keyframes fade {
    25%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    75%{
        opacity:0;
    }
}
@keyframes fade {
     25%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    75%{
        opacity:0;
    }
}


.bounce {
  -webkit-animation: fade 3s infinite;
  -moz-animation: fade 3s infinite;
  -ms-animation: fade 3s infinite;
  animation: fade 3s infinite;
}

/*Media queries*/

@media only screen and (min-width:1090px) and (max-width: 1170px) {
    .expander, .read-exp{
        margin:0 2%;
        width: 95%;
    }
    .header-title{
        margin:0 2% 30px 2%;
        width: 95%;
    }
}

@media only screen and (max-width:1090px) {

    footer #secondary-nav li {
        padding: 0 0 0 7px;
        margin: 0 0 0 7px;
    }

    footer #secondary-nav li a{
        font-size: 11px
    }
    form#booking-form div.field {
        padding: 0
    }
    header .wrapper, footer .wrapper {
        width: 90%;
    }
    header a.logo {
        left: 5px;
        -webkit-background-size: 88%;
        background-size: 88%;
    }
    form#booking-form {
        margin-left: 30px;
    }
    ul.specials {
        max-width: 100%;
    }
    header {
        position: fixed !important;
    }
    header #primary-nav {
        margin: 12px 61px 0 0;
        float: right;
    }
    header #primary-nav li {
        padding-left: 15px;
        margin-left: 15px;
    }
    header #booking input[type=submit] {
        width: 100px;
        width: 100px;
        margin-left: 40px;
        margin-top: 4px;
        padding: 11px 10px;
    }
    form#booking-form div.arrival-date, form#booking-form div.departure-date {
        width: 16%;
        margin-right: 7px;
    }
    form#booking-form div.dropdown-field {
        margin-right: 7px;
        padding: 0;
    }


    #middle-content-third {
        background-position: center center !important
    }
    .staffpicks .pick {
        opacity: 1 !important;
        top: 0px !important;
    }
    .content-heading .title {
        width: 100%;
        margin: 25px auto;
        float: left;
    }
    .wrapper {
        max-width: 1170px;
        width: 80%;
    }
    .special-offers .wrapper {
	    width: 98%;
    }
    .two_third, .one_third {
        width: 100%;
        margin: 0 auto !important;
        float: none;
    }
    .sidebar {
        width: 100% !important;
    }

    .region.sidebar {
        width: 308px !important;
    }
    .bx-wrapper {
        max-width: 80% !important;
    }
    .sidebar .side-general {
        margin-bottom: 30px;
        width: 31%;
        display: inline-block;
        margin-right: 3%;
        position: relative;
    }
    .sidebar .side-general.last {
        margin-right: 0px;
    }
    .home-newsletter {
        width: 50%;
        margin: 0 auto;
    }

    .front .title-pro {
        font-size: 24px;
        line-height: 27px;
        padding: 20px;
    }
    .section-contact {
        width: 90%;
        margin: 5% auto;
    }
    .section-address, .section-telephone {
        font-size: 16px;
    }

    .bx-controls {
        background: none;
        width: 100%;
        left: 0;
        height: 60px;
        top: 150px;
    }
    #carousel .slide {
        width: 150px !important;
        margin-right: 10px !important;
    }
    #carousel .slide img {
        width: 100%;
    }
    #bottom-content h2 {
        top: -65px;
        color: #000;
        bottom: inherit;
    }
    .bx-wrapper {
        margin-top: 60px;
    }
    .bx-viewport {
        height: 230px !important;
    }
    .bx-controls {
        background: none;
        width: 100%;
        left: 0;
        height: 60px;
        top: 150px;
    }
    .bx-prev {
        background-color: #000;
        right: inherit;
        left: -29px;
        bottom: 188% !important;
        padding: 0 1px;
    }
    .bx-next {
        background: #000;
        right: -29px;
        left: inherit;
        bottom: 188% !important;
        padding: 0 1px;
    }
    
}/*End of queries 1090*/
@media only screen and (max-width:1065px) {
	ul.specials .unit-header .image {
		width: 40%;
	}
	ul.specials .titles {
		width: 60%;
	}
	#tl-flags{
		right: 30%;
	}
	#tl-flags img{
    	width: 15px;
	}
	.sign-up-header a{
		width: 50%;
	}
}
@media only screen and (max-width:1018px) {
    .content p {
        font-size: 13px;
    }
    #home #top-content {
        padding: 35px 0 60px 0;
        /*background: green;*/
    }
    #home #top-content p {
        font-size: 14px;
        line-height: 26px;
    }
    
    #home h1 {
        font-size: 24px
    }

}/*End of queries 1018*/

@media only screen and (max-width:990px) {



    header #primary-nav {
        margin: 12px 10px 0 0;
    }
    header a.logo {
        -webkit-background-size: 100%;
        background-size: 100%;
        width: 209px;
    }
    header .phone {
        left: 20px;
    }
    form#booking-form {
        margin-left: 0px;
    }
    form#booking-form .field.date-field {
        padding-left: 5px;
    }
    header #booking input[type=submit] {
        margin-left: 30px;
    }
}

@media only screen and (max-width:945px) {

footer .address{
    font-size: 11px;
}

footer #secondary-nav li a{
    font-size: 10px
}

}


@media only screen and (max-width:920px) {
    header #primary-nav li {
        padding-left: 7px;
        margin-left: 7px;
    }
    header #primary-nav li a {
        font-size: 15px
    }
    header a.logo {
        width: 190px;
    }
}

@media only screen and (max-width:880px) {

footer #secondary-nav li {
padding: 0 0 0 4px;
margin: 0 0 0 4px;
}
ul.specials .titles .name span { display: none; }

}
@media only screen and (max-width:886px) {
	ul.specials .unit-header .image {
		width: 33%;
	}
	ul.specials .titles {
		width: 67%;
	}
}
@media only screen and (max-width:870px) {
    header a.logo {
        width: 170px;
    }
    form#booking-form div.date-field input {
        width: 87%;
        padding: 12px 0 12px 8px;
        font-size: 10px;
    }
    form#booking-form select {
        padding: 11px 0 11px 8px;
        width: 102%;
        font-size: 10px;
    }
    form#booking-form .field.date-field {
        padding-left: 0px;
    }
    form#booking-form div.date-field img.ui-datepicker-trigger {
        top: 20px;
    }
    form#booking-form select#filter {
        width: 77%;
    }
    header #booking input[type=submit] {
        margin-left: 20px;
    }
    form#booking-form {
        margin-left: 10px;
    }
    header .phone {
        font-size: 16px;
    }

ul.accommodations .unit-header .slides {
height: 277px;
}
#content .wrapper.clearfix {
padding-top: 20px;
}
.sub-menu li{
    margin-bottom: 10px;
}

}
@media only screen and (max-width:840px) {
    header .wrapper, footer .wrapper {
        width: 98%;
    }
    form#booking-form {
        margin-left: 10px;
    }
    .staffpicks .pick {
        width: 73%;
        margin: 0 auto;
        float: none;
        margin-bottom: 21px;
    }
    .home-newsletter {
        width: 50%;
        margin-left: 18%;
    }
    .dropdown-field{
        margin-left: 4px;
    }

    form#booking-form .buttons {
margin-left: 45px;
}

.img-inset-wrapper {
width: 100%;
height: 290px;
overflow: hidden;
}

}


@media only screen and (max-width:840px) {
   .section-contact {
        width: 100%;
        margin: 0px auto 50px auto;
    }
    .section-address{
        font-size: 18px;
        margin-right: 5%;
    }
    .section-telephone{
        font-size: 18px;
    }

}
@media only screen and (max-width:795px) {
	ul.specials .unit-header .image {
		width: 30%;
	}
	ul.specials .titles {
		width: 70%;
	}
	body#landing-page h1{
		font-size: 20px;
		padding: 0 20px 0 0;	
	}
	body#landing-page h1 strong{
		font-size: 24px;
	}
	body#landing-page h1 + h2{
		font-size: 40px;
	}
	body#landing-page h1 + h2 span{
		font-size: 10px;
	}
	#tl-flags{
		right: 27%;
		top:10px;
	}
	#tl-flags img{
    	width: 12px;
	}
	.sign-up-header a{
		width: 60%;
	}
}
@media only screen and (max-width:767px) {
    #social-medias,
    #bottom-content,
    #home-message,
    #home h1 span,
    header #booking
    .date, .scrolldown,
    .scrollup,
    footer #secondary-nav {
        display: none !important;
    }
    #private-parties .img, #private-parties .desc {
        float: none;
        width: 90%;
        margin: 0 auto;
    }
    #home #top-content {
        margin-top: 0;
        display: none;
    }
    header #booking {
        right: 0;
        font-family: 'proxima_nova_ltsemibold';
        display: none;
    }
    header #nav-toggle {
        -moz-user-select: none;
        background: url("../images/hamburger.png") no-repeat center right;
        position: absolute;
        top: 50px;
        right: 0;
        height: 65px;
        line-height: 65px;
        text-transform: uppercase;
        color: #fff;
        overflow: hidden;
        padding-right: 40px;
        margin-right: 10px;
    }
    .mobilemenu {
        width: 45px;
        height: 38px;
        background: #7ea100;
        position: absolute;
        top: 10px;
        right: 0;
        display: block;
    }
    .mobilemenu .bar {
        width: 100%;
        height: 4px;
        margin-bottom: 5px;
        background: #ffffff;
        float: left;
    }
    .mobilemenu .openMobile {
        padding: 8px;
    }

    #home h1 {
        text-align: center;
    }
    .wrapper {
        width: 95%;
    }
    #content .wrapper.clearfix {
        padding-top: 5px;
    }
    .content-heading .title {
        margin: 0 auto;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
        margin-bottom: 20px;
    }
    .content h2 {
        font-size: 1.4em
    }
    .sidebar, .book-now-open, .brg {
        display: none;
    }
    .scrolldown-circle {
        margin-top: -50%;
        margin-left: -25%;
    }
    .header-img img, .header-img canvas {
        height: 100% !important;
        left: -25% !important;
        margin-left: 0 !important;
        min-width: 100%;
        position: absolute;
        width: auto !important;
    }
    header {
        height: 60px;
        background: #000000;
        position: fixed;
    }
    header #primary-nav {
        float: right;
        margin: 0;
        top: 14px;
        position: relative;
        padding-top: 10px;
        width: 100%;
        background: white;
    }
    header #primary-nav li{
        padding-left:0; 
        margin-left:0;
        width: 20%; 
    }
    header #primary-nav li a {
        text-align: center;
        font-size: 13px;
        padding: 10px 0;
    }
    header .phone {
        left: 210px;
        top: -28px;
        font-size: 12px;
    }
    header .wrapper {
        height: 30px;
        background: #fff;
        height: 60px;
        width: 100%;
    }
    header .logo-wrapper {
        background: rgba(255, 255, 255, 0.9);
        width: 305px;
        position: absolute;
        height: 60px;
        top: 0;
    }
    header a.logo {
        width: 190px;
        top: 10px;
    }

    header .name {
        color: #FFFFFF;
        font-size: 9px;
        left: 59px;
        top: 22px;
    }
    #content {
        padding-top: 100px !important;
    }
    .fade {
        display: none;
    }
    .scrolldown-circle .cursive {
        font-size: 2.2em;
        top: 86px;
        line-height: 1em;
    }
    .scrolldown-circle {
        left: 50%;
        top: 20%;
        width: 50%;
        height: 50%;
        margin-top: -50%;
        margin-left: -25%;
        background-size: 100%;
    }
    .scrolldown-circle .sans {
        font-size: 1.1em;
        top: 166px;
    }
    .arrow-down {
        bottom: 68px;
    }
    #top-content .intro p {
        font: 1.2em/1.6em 'HelveticaNeueUltraLight';
        width: 83%;
        line-height: 1.2em;
    }
    #top-content .intro h1 {
        padding: 15px;
        font-size: 70%;
        margin-top: -60px;
        width: 90%;
    }
    .sub-menu li {
        display: inline-block;
        padding: 10px 5px 0;
    }
    #top-content .intro {
        padding-bottom: 20px;
    }
    .header-img {
        height: 200px !important;
    }
    .two_third, .one_third {
        width: 98%;
    }
    #homeSlide .intro-message{
        left: 0;
    }
    .img-inset-wrapper {
        height: auto;
    }
    ul.accommodations .titles {
        position: relative;
        height: 40px;
    }
    ul.accommodations .titles .name {
        width: 76%;
        font-size: 0.9em;
        letter-spacing: 1px;
        line-height: 1.2em;
        display: inline-block;
        float: left;
        margin-top: 10px;
    }
    ul.accommodations .titles .open {
        display: none;
        position: absolute;
        right: 23px;
        padding: 15px 25px 28px;
    }
    ul.accommodations .full-description p, ul.accommodations .full-description ul li {
        font-size: 0.8em;
    }
    ul.accommodations .full-description {
        padding-top: 20px;
    }
    ul.specials .titles {
        position: relative;
        background: url(template/go-down.png) no-repeat 90% 50% #306D95;
    }
    ul.specials .titles .name {
        width: 62%;
        font-size: 0.9em;
        letter-spacing: 1px;
        line-height: 1.2em;
        display: inline-block;
        float: left;
    }
    ul.specials .titles .open {
        display: none;
        position: absolute;
        right: 23px;
        padding: 15px 25px 28px;
    }
    ul.specials .full-description p, ul.specials .full-description ul li {
        font-size: 0.8em;
    }
    ul.specials .full-description {
        padding-top: 60px;
    }
    a.btn {
        padding: 6px 6px !important;
        letter-spacing: 1px;
        font-size: 0.8em;
        right: 50%;
        width: 128px;
        left: 25%;
    }
    #sub-footer ul.nav {
        float: none;
        margin: 12px 50px 15px 0;
        width: 100%;
        text-align: center;
    }
    #sub-footer {
        padding: 40px 0 80px;
    }
    .tambourine {
        float: right;
        color: #808184;
        margin-top: -2px;
        line-height: 26px;
        width: 100%;
        text-align: center;
    }
    .sub-footer .wrap-address {
        color: #808184;
        float: left;
        width: 90%;
        text-align: center;
        margin-top: 20px;
        padding-left: 5%;
    }
    .miami .header-img img {
        margin-top: 0px;
    }
    .landing_rooms .item .link{
        width: 70%;
        padding: 30px 15px;
    }
    .landing_rooms .item .link h2{
        line-height: 1.1em;
    }
    
    footer{
        height: 60px;
        padding-top: 20px;
    }
}

