/*CSS RESET*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-weight: inherit;
        font-style: inherit;
        font-size: 100%;
        font-family: inherit;
        vertical-align: top;
}

input[type="text"],
input[type="submit"],
select{
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
    -webkit-border-radius: 0px;
}




html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
ol, ul {
    list-style: none;
}
a {
	text-decoration: none;
	outline: none;
}
a:hover {
	transition:color 450ms ease 0s;
}

img { border: 0; }

header, footer { display: block; }

.landing-page .content { float:none!important; margin: 0 auto!important; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 100%;
}
.clear { clear: both; }
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.ipad, .mobile { display: none!important; }

body {
	font-size:13px;
}
#loading {
	background: url(../images/loading.gif) no-repeat center #fff;
	position: fixed;
	width:100%;
	height: 100%;
	z-index: 9999;
}
#start-content { display: none; }

/* SOCIAL MEDIAS
***************************************************************************/
#social-medias a {
	display: inline-block;
	*display:inline;
	zoom:1;
	text-indent: -9999px;
}

/* SUB FOOTER
***************************************************************************/
#sub-footer {
	clear: both;
	padding: 20px 0 70px;
}
#sub-footer .navigation {
	float: left;
	margin-right:50px;
}
#sub-footer .navigation li a {
	font-size: 1.2em;
	display: block;
	margin-bottom: 5px;
}
#sub-footer .navigation li li a {
	font-weight: normal;
	font-size: 1.1em;
	margin-bottom: 3px;
}
#sub-footer .hotel-info {
	float: right;
	line-height: 1.5em;
}
#sub-footer .address {
	font-size: 1.1em;
	line-height: 1.2em;
	margin-bottom: 20px;
}
#sub-footer .phone {
	font-size: 1.1em;
}
#sub-footer .email {
	font-size: 1.1em;
}
#sub-footer .copyright {
	padding-top:20px;
	text-align: right;
}
#sub-footer .copyright ul {
	display: block;
}
#sub-footer .copyright ul li {
	display: inline-block;
	margin-right:5px;
	padding-right:5px;
}
.scroll { cursor:pointer; }

/* HOME PAGE SPECIALS HINT
***************************************************************************/
.scrolldown, .scrollup {
	display: block;
	padding: 20px 60px 20px 20px;
	font-size: 1.4em;
	display: none;
}
#home .scrolldown {
	display: block;
}

/* HOME PAGE
***************************************************************************/

#background {
	width: 100%;
	overflow: hidden;
}
#intro {
	position: absolute;
	top:250px;
	width: 500px;
	left: 12%;
}
#home-wrapper {
	padding: 20px;
}
#home-wrapper .wrapper {
	padding: 30px 0 0;
}
#home .home-left {
    width: 100%;
    max-width: 700px;
    float: left;
}
#home-wrapper #specials, #home-wrapper .specials {
	width: 100%!important;
}
#home-wrapper h2 {
	margin-bottom: 20px;
	font-size: 1.7em;
}
#home-wrapper a.view_all {
	float: right;
	margin-top:10px;
}
#home-wrapper #specials, #home-wrapper .specials {
	width: 74%;
	margin: 0 auto 10px;
}
#specials li.col, .specials li.col {
	display: inline-block;
	*display:inline;
	zoom: 1;
	margin-bottom: 50px;
}
#specials li.col .small-description, .specials li.col .small-description {
	position: relative;
	height: 320px;
	width: 100%;
	overflow: hidden
}
#specials li.col .small-description .info, .specials li.col .small-description .info {
	position: absolute;
	z-index: 2;
	width: 100%;
	bottom: 0;
	height: 75px;
}
#specials li.col .small-description .title, .specials li.col .small-description .title {
	padding-left: 20px;
	font-size: 1.7em;
	padding-top:5px;
	width: 380px;
}
#specials li.col.half .small-description .title, .specials li.col.half .small-description .title {
	font-size: 1.1em;
	line-height: 40px;
}
#specials li.col .small-description .title .subtitle, .specials li.col .small-description .title .subtitle {
	font-size: 0.55em;
	line-height: 1.4em;
}
#specials li.col .small-description .slides, .specials li.col .small-description .slides {
	padding: 10px;
}
#specials li.col .small-description .slides img, .specials li.col .small-description .slides img {
	width: 100%;
}
#specials li.col .small-description .limited-time, .specials li.col .small-description .limited-time {
	position: absolute;
	bottom: 0;
	right: 140px;
	font-style: italic;
	padding: 10px 20px 0 40px;
	height: 40px;
}
#specials li.col .small-description .limited-time span, .specials li.col .small-description .limited-time span {
	text-transform: uppercase;
	font-style: normal;
	display: block;
	font-size: 1.1em;
}
#specials li.col.half .small-description .limited-time, .specials li.col.half .small-description .limited-time {
	height: 30px;
}
#specials li.col .small-description .btn-specials, .specials li.col .small-description .btn-specials {
	position: absolute;
	right: 20px;
	top: -25px;
	text-transform: uppercase;
	display: block;
	line-height: 1.2em;
	padding: 40px 10px 8px;
	width: 150px;
	height: 55px;
	text-align: center;
	font-size: 1.4em;
}
#specials li.col .small-description .book-now, .specials li.col .small-description .book-now {
	line-height: 2.3em;
	display: none;
}
#specials li.col .small-description .btn-specials span, .specials li.col .small-description .btn-specials span {
	display: block;
}
#specials li.col.half .small-description .btn-specials, .specials li.col.half .small-description .btn-specials {
	font-size: 1.1em;
	height: 30px;
}
#specials li.col .full-description, .specials li.col .full-description {
	z-index: 1;
	width: 92%;
	padding: 20px 4%;
	display: none;
}
#specials li.col .full-description .details-title, .specials li.col .full-description .details-title {
	font-size: 1.3em;
	margin-bottom: 10px;
}
#specials li.col .full-description p, .specials li.col .full-description p {
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 15px;
}
#specials li.col .full-description p.disclaimer, .specials li.col .full-description p.disclaimer {
	font-size: 0.9em;
}
#specials li.col .full-description a.book-now, .specials li.col .full-description a.book-now {
	padding: 10px 20px;
}
#specials li .special-image, .specials li .special-image {
	padding: 10px;
}
#specials li .special-image img, #home-wrapper #the-experience img, .specials li .special-image img, #home-wrapper #the-experience img {
	width: 100%;
}


/* LANDING PAGE
************************************************************/
/*

.landing-page header, .landing-page footer, .landing-page #sub-footer, .landing-page .sidebar,
#landing-page #primary-nav, #landing-page footer, #landing-page #sub-footer, #landing-page .sidebar  {display: none!important;}
*/

#lp-top {
	padding: 100px 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #333;
}
#lp-top .offer {
	float:right;
	width: 300px;
	padding: 30px;
	background: #fff;
}
#lp-top .offer h1 {
	text-align: center;
	font-size: 2em;
	margin-bottom: 20px;
}
#lp-top .offer p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 20px;
}
#lp-content .copy {
	padding:80px 0;	
}
#lp-content h2 {
	text-align: center;
	font-size: 2em;
	margin-bottom: 20px;
}
#lp-content p {
	font-size: 1.4em;
	line-height: 1.6em;
	margin-bottom: 20px;
}
#lp-content .gallery a{
	float: left;
	display: inline;
	width: 20%;
}
#lp-content .gallery a img{
	display: block;
	width: 100%;
}
#lp-content .tripadvisor {
	padding: 80px 0;
}
#lp-content .tripadvisor .tripadvisor-logo {
	margin-bottom:  40px;
	height: 29px;
	background: url('../images/tripadvisor.png') no-repeat center;
}
#lp-content .tripadvisor .quote {
	color: #fff;
	text-align: center;
	width: 70%;
	margin: 0 auto;
}
#lp-content .tripadvisor .quote h3 {
	line-height: 1.6em;
	font-size: 2.2em;
	margin-bottom: 20px;
}
#lp-content .tripadvisor .quote p {
	line-height: 1.6em;
	font-size: 1.2em;
	margin-bottom: 20px;
}
#lp-content .tripadvisor .quote .author {
	text-transform: uppercase;
	letter-spacing: 1px;
}
#lp-content #email-signup {
	padding: 40px 0;
	text-align: center;
}
#lp-content #email-signup h4 {
	font-size: 1.8em;
	margin-bottom: 20px;
}
#lp-content #email-signup input {
	display: inline-block;
	text-align: left;
	float: none;
}
#lp-content .disclaimer {
font-size: 11px !important;
    font-style: italic !important;
    margin: auto;
    max-width: 800px !important;
    padding-top: 48px;
    text-align: center !important;
}

/* SIDEBAR
************************************************************/
.sidebar {
	float: right;
	width: 220px;
}
.sidebar .block {
	display: inline-block;
	*display:inline;
	zoom:1;
	margin:0 0 15px 0;
}
.sidebar .block.single {
	width: 100%;
	max-width: 220px;
	height: 220px;
}

/* PAGE TEMPLATE
************************************************************/
.inset {
	margin-bottom: 20px;
}
.inset.full {
	width: 100%;
}
.inset.right {
	float: right;
	margin-left: 20px;
	width: auto;
}
.inset.left {
	float: left;
	margin-right: 20px;
	width: auto;
}
.content h1 {
	font-size: 3.5em;
	margin-bottom: 10px;
}
.content h2 {
	font-size: 2em;
	margin-bottom: 10px;
}
.content p {
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.content .sub-menu {
	margin-bottom: 20px;
}
.content .sub-menu li {
	display: inline-block;
	*display:inline;
	zoom: 1;
}
.content .sub-menu li:last-child {
	border: 0;
}
.content .sub-menu li {
	font-size: 1.1em;
}
.content .copy ul {
	margin-bottom: 20px;
}
.content .copy li {
    font-size: 1.1em;
    line-height: 1.4em;
    margin-bottom: 5px;
}

/* ACCOMMODATIONS TEMPLATE
************************************************************/
ul.accommotations {
	position: relative;
}
ul.accommotations li.room {
	margin-bottom: 50px;
	overflow: hidden;
	height: 320px;
}
ul.accommotations li .small-description {
	height: 320px;
	position: relative;
}
ul.accommotations li .small-description .slides {
	height: 300px;
	overflow: hidden;
	padding: 10px;
}
ul.accommotations li .small-description img {
	width: 100%;
	height: auto;
	min-height: 300px;
}
ul.accommotations li .info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 58px;
	z-index: 99;
}
ul.accommotations li .info .room-name {
	font-size: 2em;
	line-height: 58px;
	padding-left: 10px;
}
ul.accommotations li .info .extra-info {
	position: absolute;
	top:0;
	right: 200px;
	line-height: 58px;
}
ul.accommotations li .info .details {
	position: absolute;
	right: 10px;
	top: -5px;
	padding: 10px;
	min-height: 40px;
	width: 160px;
	z-index: 10;
}
ul.accommotations li .info .details .roomFullDescription {
	font-size: 1.4em;
	text-transform: uppercase;
	display: block;
}
ul.accommotations li .info .details .roomFullDescription span {
	display: block;
	font-size: 0.75em;
}
ul.accommotations li .info .details .features {
	margin: 20px 10px;
}
ul.accommotations li .info .details .features li {
	padding: 5px 0;
}
ul.accommotations li .info .details a.book-now {
	display: block;
	padding: 10px 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.4em;
}
ul.accommotations li .full-description {
	padding: 20px 240px 20px 20px;
	min-height: 115px;
}
ul.accommotations li .full-description h3 {
	font-size: 1.4em;
	margin-bottom: 5px;
}
ul.accommotations li .full-description ul.amenities li {
	width: 32%;
	display: inline-block;
	font-size: 0.95em;
	line-height: 1.2em;
	margin-bottom: 6px;
}
/* Used on Accommodations and Meetings */
ul.tools {
	margin-top: 20px;
}
ul.tools li {
	display: inline-block;
	margin-right: 15px;
}
ul.tools li a {
	display: block;
	font-size: 1.2em;
	line-height: 20px;
	padding-left: 26px;
}
ul.tools li.location a { background: url(../images/location-icon.png) no-repeat; height: 23px; }
ul.tools li.floorplan a { background: url(../images/floorplan.png) no-repeat; }
ul.tools li.room360 a {	background: url(../images/360.png) no-repeat; }
ul.tools li.menu a {	background: url(../images/menu.png) no-repeat; }

/* MEETINGS AND EVENTS TEMPLATE
************************************************************/
#meetings-events .venue {
	margin-bottom: 40px;
}
#meetings-events .venue .main-info {
	position: relative;
}
#meetings-events .venue .slides {
	margin-bottom: 20px;
}
#meetings-events .venue .slides img {
	width: 100%;
}
#meetings-events .venue ul.highlights li {
	width: 35%;
	display: inline-block;
	font-size: 1.2em;
	margin-bottom: 5px;
}
#meetings-events .venue .rfp {
	position: absolute;
	display: block;
	font-size: 2.5em;
	padding: 10px 20px;
	right: 0;
	bottom: 0;
}
#meetings-events .venue .rfp span {
	display: block;
	font-size: 0.4em;
}
.request-proposal {
	padding: 40px 20px;
	display: none;
}
/*
.rfp-form {
	float: right;
	width: 300px;
	padding: 15px;
	margin-left: 40px;
}
.rfp-form h2 {
	font-size: 2em;
	margin-bottom: 5px;
}
.rfp-form p {
	font-size: 1.1em;
	line-height: 1.2em;
	margin-bottom: 20px;
}
.rfp-form .form-entry {
	margin-bottom: 5px;
}
.rfp-form .form-entry input[type=text], .rfp-form .form-entry select, .rfp-form .form-entry textarea {
	padding: 10px 5%;
	width: 90%;
}
.rfp-form .form-entry select {
	width: 100%;
}
.rfp-form #rfpSubmit {
	display: block;
	margin-top: 20px;
	padding: 10px 15px;
	font-size: 1.6em;
	text-transform: uppercase;
	text-align: center;
}
*/

/* GALLERY
************************************************************/
#slidecaption {
	position: absolute;
	z-index: 100;
	font-size: 1.2em;
	padding: 20px 30px;
	white-space: nowrap;
}


/* MAP
************************************************************/
#map #content {
	padding: 0!important;
	height: 100%!important;
	position: absolute!important;
	width: 100%;
	top:0;
}
#map #myMap {
	width: 100%;
	height: 100%;
	position: absolute!important;
	z-index: 1;
}
.map_popup {
	background: #fff;
	width:250px;
}
.map_popup img {
	width: 100%;
}
.map_popup .desc {
	padding: 15px;
}
.map_popup .desc h2 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 6px;
    text-transform: uppercase;
    display: block;
}
.map_popup .desc p {
    line-height: 17px;
    font-size:13px;
}

/* GENERAL ERRORS ON ELEMENTS
************************************************************/
input[type=text].error, select.error, textarea.error {
	border-color:red;
	color:red;
}



/* CONTACT
************************************************************/
.errorMsg ul {
	list-style: none!important;
}
.errorMsg ul li {
	padding: 0!important;
	background: 0!important;
	color: red!important;
	margin-bottom: 10px;
}
.form-entry input[type="text"].error, .form-entry textarea.error {
	border:1px solid red!important;
}
.error-message {display: block; color: red;}

.error-message > span.field {color: red; font-weight: bold}

/* BLOG
************************************************************/
.author { margin-bottom: 10px; }
.sharing {
	float: left;
	padding: 5px 10px 5px 0px;
}
h2 span.date {
	display: block;
	font-size: 0.8em;
}
.sidebar h2 {
	margin-bottom: 5px;
	font-size: 1.3em;
}
.sidebar .tags {
	margin-bottom: 30px;
}
.tags a {
    display: inline-block;
    *display:inline;
    zoom:1;
    font-size: 0.9em;
    margin: 0 5px 5px 0;
}
.sidebar .blog-archive li a {
    border-bottom: 1px solid #333;
    display: block;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.sidebar .blog-archive li ul {
    display: none;
    border-bottom: 1px solid #333;
    margin-bottom: 5px;
}
.sidebar .blog-archive li ul li a {
	border: 0;
}

/*ACCOMMODATINONS SLIDE ARROWS
************************************************************/
/*
.content .slides .prev.arrow {
	left: 20px;
	background-position: left center;
}


.content .slides .next.arrow {
    right: 20px;
    background-position: right center;
}


.accommodations .slides .arrow {
background-image: url("../images/slider-arrows.png");
background-position: center center;
background-repeat: no-repeat;
cursor: pointer;
height: 37px;
position: absolute;
top: 105px;
width: 37px;
z-index: 100;
padding: 2px;


}


#expand {
position: absolute;
right: 30px;
bottom: 30px;
z-index: 99;
width: 29px;
height: 28px;
min-height: 28px;
}

*/
/* RESPONSIVE
************************************************************/

.one_half,
.two_third,
.one_third,
.one_fourth {
	float: left;
}
.one_half {	width: 48%; margin-right: 4%; }
.one_third { width: 30.3333%; margin-right: 4.5%; }
.two_third { width: 65%; margin-right: 4.5%; }
.one_fourth { width: 22%; margin-right: 4%; }

.one_half:last-child,
.two_third:last-child,
.one_third:last-child,
.one_fourth:last-child { margin-right: 0; }



@media only screen and (max-width: 1090px) {
	.sidebar {
		 width: 700px!important;
		float: none!important;
		margin:0 auto 40px!important;
	}
	.sidebar .block {
		margin: 20px 16px 0 0;
	}
	.sidebar .block.last {
		margin-right: 0;
	}
	header .phone a {
		font-size: 1.2em;
	}

	.gallery_item_prev,
	.gallery_item_next{
		display: block !important;
	}
}
/*
@media only screen and (max-height: 750px) {
	.progressive header #booking .date {
		display: none!important;
	}
}
*/
@media only screen and (max-width: 750px) {
	.progressive header #booking .date {
		display: none!important;
	}
	.one_half,
	.two_third,
	.one_third,
	.one_fourth {
		width: 95%;
		margin: 0 auto;
		float: none!important;
	}
	.one_half:last-child,
	.two_third:last-child,
	.one_third:last-child,
	.one_fourth:last-child { margin-right: auto; }
}

.preview {
	position: fixed;
	left: 0px;
	top:0;
	background: #fff;
	padding: 5px 10px;
}

ul.global-sitemap {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}


