@font-face {
	font-family: 'latoregular';
	src: url('../webfonts/lato-regular-webfont.woff2') format('woff2'), url('../webfonts/lato-regular-webfont.woff') format('woff'), url('../webfonts/lato-regular-webfont.ttf') format('ttf');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'latobold';
	src: url('../webfonts/lato-bold-webfont.woff2') format('woff2'), url('../webfonts/lato-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'lustria';
	src: url('../webfonts/lustria-regular-webfont.woff2') format('woff2'), url('../webfonts/lustria-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FontAwesome';
	src: url('../webfonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('../webfonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../webfonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../webfonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../webfonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../webfonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
}
a img { border: none; }
html, body { height: 100%; }
body { background-color: #fff; }
.clear { clear: both; }
/***** BUTTONS ******/

.border-button {
	border: 2px solid #fff;
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	display: inline-block;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
	margin-bottom: 20px;
}
/*.border-button.gold { border-color: #e2aa1e; }*/

.border-button:hover {
	background-color: #2bbbd7;
	border-color: #2bbbd7!important;
}
.border-button a {
	display: inline-block;
	padding: 18px 30px;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
	line-height: normal;
}
.border-button.black { border-color: #686868; }
.border-button.black a { color: #686868; }
.border-button.black:hover a { color: #fff; }
/**** PAGE TEXT ****/

.page-text {
	font-family: 'latoregular', sans-serif;
	max-width: 1100px;
	margin: 0 auto;
	color: #555;
	padding-left: 15px;
	padding-right: 15px;
}
.page-text h3 {
	font-family: 'lustria', serif;
	font-size: 30px;
	text-align: center;
	font-weight: normal;
	padding-bottom: 20px;
	max-width: 575px;
	margin: 0 auto;
}
.page-text p {
	font-size: 16px;
	line-height: 24px;
	max-width: 1100px;
	margin: 0 auto;
	text-align: justify;
	margin-bottom: 1.1em;
}
.page-text a, .big-pic-text a {
	color: #2bbbd7;
	text-decoration: none;
}
.page-text ul {
	max-width: 1100px;
	padding-left: 40px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 1.1em;
	margin-left: auto;
}
.page-text ul li {
	margin-left: 0;
	padding-left: 0;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}
.page-text ul li ul {
	padding-left: 15px;
	margin-bottom: 0;
}
h3.para-heading {
	font-family: 'lustria', serif;
	font-size: 22px;
	text-align: left;
	margin: 20px 0 0;
	padding: 0;
}
/**** SECTION TITLE ****/

.section-title {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}
.section-title h1 {
	font-family: 'lustria', serif;
	font-size: 40px;
	font-weight: normal;
}
.section-title h2 {
	font-family: 'lustria', serif;
	font-size: 40px;
	font-weight: normal;
}
.section-title h3 {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
}
#callout {
	border: 2px solid #2bbbd7;
	background-color: #FDFDFD;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
	font-weight: bold;
}
/******  /////////  HEADER & NAV  ///////////  *******/
#covid-2 { display: none; }
#header-container {
	font-family: 'latoregular', sans-serif;
	background-color: rgba(0, 0, 0, .3);
	height: 126px; /*position: fixed;*/
	z-index: 1000;
	top: 0;
	right: 0;
	left: 0;
	color: #fff;
	-webkit-transition: background-color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}
#header-container:hover { background-color: rgba(0, 0, 0, .7) !important; }
#header {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}
#logo {
	width: 225px;
	float: left;
	padding-top: 50px;
}
#logo img {
	width: 100%;
	height: auto;
}
#book-now {
	float: right;
	margin-top: 50px;
	background-color: #2bbbd7;
	width: 155px;
	height: 49px;
	text-align: center;
	font-size: 16px;
	margin-left: 35px;
	-webkit-transition: background-color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
}
#book-now a {
	display: block;
	height: 100%;
	width: 100%;
	padding-top: 14px;
	text-decoration: none;
	color: #fff;
}
#book-now:hover { background-color: #17a5bf; } /* old: 1b879c; new: 17a5bf */
/*** weather ***/

#weather {
	width: 50px;
	float: right;
	height: 55px;
	font-family: 'weathericons';
	color: #fff;
	overflow: visible;
	text-align: center;
	margin-top: 25px;
	cursor: pointer;
}
#weather a { color: #fff; }
#weather h2 {
	font-family: 'weathericons';
	font-size: 22px;
	line-height: normal;
	margin: 0;
	font-weight: normal;
}
#weather p {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	margin: -5px 0 0 0;
}
#weather .wiTemperature sup {
	font-size: 16px;
	baseline-shift: baseline;
}
#weather2 {
	display: none;
	width: 300px;
	position: absolute;
	top: 126px!important;
	right: 68px;
	z-index: 100;
	background: #2bbbd7;
	padding: 15px;
}
#weather2 h2, #weather2 ul li { font-weight: 300; }
#weather2 a {
	color: #fff;
	text-decoration: none;
}
.weather-data-table { width: 100%; }
.weather-data-table td {
	width: 20%;
	vertical-align: top;
	text-align: center;
}
.weather-data-table h2 {
	font-family: 'weathericons';
	font-size: 26px;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 0;
	margin-top: 5px;
}
.weather-data-table p {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
}
#weather .wiTemperature sup {
	font-size: 16px;
	baseline-shift: baseline;
}
/*** old weather code ***/
/*
#weather {
	float: right;
	width: 50px;
	height: 55px;
	overflow: visible;
	text-align: center;
	padding-top: 56px;
	cursor: pointer;
}
#weather h2 {
	margin-bottom: 5px;
	font-size: 22px;
}
#weather p {
	font-size: 16px;
}
#weather .wiTemperature sup {
	font-size: 16px;
	baseline-shift: baseline;
}
#weather2 {
	display: none;
	width: 300px;
	position: absolute;
	top: 126px !important;
	right: 68px;
	z-index: 100;
	background: #3a79ae;
	padding: 15px;
}
#weather2 h2, #weather2 ul li {
	font-weight: 300;
}
#weather2 a {
	color: #fff;
	text-decoration: none;
}*/

.locked { position: fixed; }
.unlocked { position: relative; }
/*#mobile-logo { display: none; } *;

/*.inner #header-container { background-color: rgba(0,0,0,.6)!important; }*/

.dark { background-color: rgba(0, 0, 0, .7) !important; }
.darker { background-color: rgba(0, 0, 0, .6) !important; }
/*** main nav ***/

#main-nav {
	position: absolute;
	left: 258px;
	top: 60px;
}
#main-nav ul li {
	display: inline-block;
	position: relative; /*margin-right: 30px;*/
	padding: 15px 14px 5px 14px;
}
#main-nav ul li a:hover, #main-nav ul li a.active { border-bottom: 5px #2bbbd7 solid; }
#main-nav ul li a, #mobile-menu a.drop-link {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase !important;
}
/*#main-nav ul li a:hover { color: #38c7d4; }*/



/*** upper right nav ***/

#upper-right {
	position: absolute;
	top: 0;
	right: 0;
}
#upper-nav {
	color: #b6b8bd;
	float: right;
	width: 500px;
	text-align: right;
	padding-top: 18px;
	font-size: 12px;
	text-transform: uppercase;
}
#upper-nav a {
	color: #fff;
	text-decoration: none;
}
#upper-nav a:hover { color: #fff; }
/**** drop-downs ****/

.nav-drop {
	display: none;
	position: absolute;
	top: 126px;
	background-color: #fff;
	color: #abaaaa;
	z-index: 9999;
	max-width: 1200px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
}
.drop-picture {
	width: 40%;
	float: left;
}
.drop-picture img {
	width: 100%;
	height: auto;
	display: block;
}
.drop-links {
	width: 23%;
	float: left;
}
.drop-links-container { padding: 35px 25px 0 38px; }
.drop-link {
	font-family: 'latoregular', sans-serif;
	font-size: 13px;
	margin-bottom: 20px;
	padding: 0;
	border: 2px solid #fff;
	border-width: 0 0 2px 0;
	display: inline-block;
	color: #252d33;
	text-decoration: none;
	text-transform: uppercase !important;
}
.drop-link:hover {
	color: #2bbbd7;
	text-transform: uppercase !important;
}
.drop-feature {
	width: 36%;
	float: right;
	padding-top: 35px;
}
.feature-container {
	padding: 0 38px 0 38px;
	font-family: 'AvenirReg', sans-serif;
	font-size: 14px;
	border: #f0f0f0 solid;
	border-width: 0 0 0 2px;
}
.drop-feature img {
	width: 100%;
	height: auto;
}
.drop-feature p {
	font-family: 'latoregular', sans-serif;
	font-size: 13px;
	margin-top: 7px;
	color: #555;
	text-align: justify;
}
.drop-feature a {
	font-family: 'latoregular', sans-serif;
	font-size: 13px;
	display: block;
	margin-top: 10px;
	text-align: center;
	color: #2bbbd7;
	text-decoration: none;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
}
.drop-feature a:hover { color: #bbb; }
.right { float: right; }
.left { float: left; }
/*** mobile nav ***/

#mobile-call-button {
	display: none;
	width: 30px;
	position: absolute;
	top: 23px;
	right: 135px;
	z-index: 99999;
	font-family: FontAwesome;
	font-size: 30px;
}
#mobile-call-button a {
	text-decoration: none;
	color: #fff;
}
#mobile-menu-button {
	display: none;
	width: 30px;
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 99999;
	font-family: FontAwesome;
	font-size: 30px;
}
#mobile-menu-button a {
	text-decoration: none;
	color: #2bbbd7;
}
#mobile-nav {
	display: none;
	background-color: #2b3951;
	position: absolute;
	top: 75px;
	left: 0px;
	right: 0;
	z-index: 99999;
	font-weight: normal;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 25px;
}
.nav-cat {
	height: 40px;
	right: 0;
	left: 0;
	border: 1px solid #3f4c62;
	border-width: 0 0 1px 0;
	padding-left: 24px; /*padding-top: 15px;*/
	color: #ffffff;
	font-size: 14px;
	overflow: hidden;
	position: relative;
}
.nav-cat a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 25px;
	color: #fff;
	text-decoration: none;
}
.nav-cat:hover { /*background-color: #3a79ae;*/ }
.nav-sub { display: none; }
.nav-symbol {
	font-family: FontAwesome;
	position: absolute;
	top: -3px;
	right: 40px;
}
.nav-symbol a {
	color: #fff;
	font-size: 20px;
	text-decoration: none;
}
.nav-sub ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.nav-sub ul li {
	height: 40px;
	width: auto;
	border: 1px solid #3f4c62;
	border-width: 0 0 1px 0;
	padding-left: 24px; /*padding-top: 15px;*/
	color: #fff;
	font-size: 14px;
	overflow: auto; /*text-transform: uppercase;*/
}
.nav-sub ul li a {
	display: block;
	padding-top: 12px;
	color: #ffffff;
	text-decoration: none;
}
/*#mobile-nav ul li a:hover { color: #341300; }*/

.nav-sub ul li:hover { background-color: #3a79ae; }
/*#mobile-nav ul li.link:hover a { color: #341300; }*/

.nav-sub ul li { text-indent: 15px; }
#mobile-nav-footer {
	max-width: 360px;
	margin: 28px auto;
	font-family: FontAwesome;
	font-size: 25px;
	text-align: center;
	text-transform: uppercase;
}
#mob-footer { list-style-type: none; }
#mob-footer li {
	display: inline-block;
	margin-right: 20px;
	text-align: center;
	margin-bottom: 5px;
}
.mob-footer-icon a {
	text-decoration: none;
	color: #2bbbd7;
	font-family: FontAwesome;
	font-size: 30px;
	text-align: center;
	text-transform: uppercase;
}
.mob-footer-link a {
	text-decoration: none;
	color: #b6b8bd;
	font-family: 'latoregular', sans-serif;
	font-size: 12px;
	text-align: center;
}
#mobile-bottom {
	text-align: center;
	padding: 10px;
	border-top: 1px solid #3f4c62;
}
#mobile-bottom a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	padding: 0 7px;
	line-height: 2em;
}
#mobile-bottom a:hover, .mob-footer-link a:hover { color: #ccc; }
/******* END HEADER & NAV *********/





/****** BOOKING ******/

#submasthead {
	position: relative;
	height: 74px;
	background: #f5f5f5;
	font-family: 'latoregular', sans-serif;
	z-index: 50;
}
.visuallyhidden { /*to label forms for ADA compliance*/
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
#booking {
	width: 900px;
	position: relative;
	height: 38px;
	margin: 0px auto;
	padding: 15px 0 0 0;
}
#form-check-in .box {
	width: 200px;
	border: solid #251f20;
	border-width: 0 0 1px 0;
	background-color: #f5f5f5;
	height: 30px;
	margin-right: 15px;
	float: left;
	padding-top: 4px;
}
#form-check-in .box.select {
	width: 154px;
	height: 34px !important;
	overflow: hidden;
	background-image: url("../images/select-arrow-2.jpg");
	background-repeat: no-repeat;
	background-position: right 8px;
	padding-top: 0;
}
#form-check-in .box.input {
	width: 150px;
	height: 34px !important;
	overflow: hidden;
	padding-top: 0px;
}
#form-check-in label.datepicker {
	padding-left: 4px;
	color: #666;
	font-family: Arial !important;
	font-size: 13px;
	line-height: 26px;
	z-index: 50;
}
#form-check-in input.datepicker {
	background-image: url("../images/calIcon5.jpg");
	background-repeat: no-repeat;
	background-position: top 10px right 10px;
	background-color: transparent;
	margin-top: 0;
	padding-bottom: 5px;
	z-index: 50;
}
/*#form-check-in input { border: none; padding: 2px; background-color: transparent; color: #666; float: right;}*/

#form-check-in input {
	width: 154px;
	font-size: 13px;
	font-family: 'latoregular', sans-serif;
	color: #6a6869;
	border: none;
	line-height: 1;
	height: 34px;
	-webkit-appearance: none;
	margin-left: 4px;
}
#form-check-in select {
	background: transparent;
	width: 175px;
	font-size: 13px;
	font-family: 'latoregular', sans-serif;
	color: #6a6869;
	border: none;
	line-height: 1;
	height: 34px;
	-webkit-appearance: none;
	margin-left: 4px;
}
#booking #button-check-now {
	height: 39px;
	background-color: #2bbbd7;
	border: none;
	color: #FFF;
	width: 212px;
	text-align: center;
	padding: 2px 5px;
	float: right;
	font-size: 13px;
	letter-spacing: 1px;
	-webkit-transition: background-color 0.3s ease-out;
	-moz-transition: background-color 0.3s ease-out;
	transition: background-color 0.3s ease-out;
	font-family: 'latoregular', sans-serif;
	cursor: pointer;
}
#booking #button-check-now:hover { background-color: #17a5bf; }
#mobile-booking {
	display: none;
	height: auto;
	background-color: #3a79ae;
	width: 180px;
	text-align: center;
	padding: 15px 20px 15px 20px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1em;
}
#mobile-booking:hover { background-color: #594B3E; }
#mobile-booking a {
	color: #fff;
	text-decoration: none;
}

::-webkit-input-placeholder {
color: #666;
}

:-moz-placeholder { /* Firefox 18- */
color: #666;
}

::-moz-placeholder { /* Firefox 19+ */
color: #666;
}

:-ms-input-placeholder {
color: #666;
}
* { outline: none; }
/****** END BOOKING *******/





/***** FOOTER ******/

#footer-container {
	padding: 36px 15px 27px 15px;
	background-color: #202223;
	border-top: #fff 34px solid;
	font-family: 'latoregular', sans-serif;
}
#footer { text-align: center; }
#footer-logo {
	width: 300px;
	margin: 0 auto 15px;
}
#footer-logo img {
	width: 100%;
	height: auto;
}
#footer-text {
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 25px;
}
#footer-text a {
	color: #2bbbd7;
	text-decoration: none;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
#footer-text a:hover { color: #999; }
#footer-social {
	text-align: center;
	font-family: FontAwesome;
	font-size: 25px;
	margin: 10px 0 15px;
}
#footer-social a {
	color: #fff;
	text-decoration: none;
	margin-right: 20px;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
#footer-social a:hover { color: #2bbbd7; }
#footer-links a {
	font-size: 12px;
	color: #9d9e9f;
	margin-right: 15px;
	text-decoration: none;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
	text-transform: uppercase;
}
#footer-links a:hover { color: #2bbbd7; }
#footer-bottom-logos {
	width: 223px;
	height: 30px;
	padding: 0;
	margin: 27px auto 0 auto;
}
#footer-stash {
	width: 84px;
	height: 30px;
	margin: 0;
	float: left;
}
#footer-chi {
	position: relative;
	width: 110px;
	height: 30px;
	margin: 0;
}
#footer-chi img, #footer-stash img {
	width: 100%;
}


#copyright {margin-top:1em;color: #9d9e9f;font-size:.7em;}

.below550 { display: none; }
.below450 { display: none; }
/***** INNER MASTHEAD ******/

#inner-masthead {
	position: relative;
	width: auto;
	max-width: 1600px;
	margin: 0 auto;
}
#inner-masthead img {
	width: 100%;
	height: auto;
}
.masthead-text {
	position: absolute;
	top: 44%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 50;
	color: #fff;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	padding-left: 20px;
	padding-right: 20px;
}
.masthead-text h1 {
	font-family: 'Lustria', serif;
	font-size: 50px;
	line-height: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: normal;
}
.masthead-text p {
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}
.masthead-text .border-button {
	margin-top: 40px;
	margin-bottom: 0;
}
#inner-masthead .masthead-slide { display: none; /*position: relative; removed this to make images responsive*/ }
#inner-masthead .masthead-slide:first-child { display: block; }
#inner-masthead .masthead-slide:first-child .masthead-text { display: none; }
.slide-mask {
	background-color: rgba(0,0,0,0.25);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
/*** PARALLAX BANNER ****/

#get-started-parallax-container {
	background-color: #000;
	position: relative;
	z-index: -5;
}
#get-started {
	background-image: url(../images/parallax/parallax-resort.jpg);
	background-size: cover;
	height: 173px;
	text-align: center;
	padding-top: 80px;
	padding-bottom: 70px;
}
#get-started-parallax {
	background-image: none;
	text-align: center;
	padding-top: 80px;
	height: 173px;
	padding-bottom: 70px;
}
#get-started h2, #get-started-parallax h2 {
	font-size: 40px;
	color: #fff;
	font-family: 'lustria', serif;
	font-weight: normal;
	margin-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}
#get-started p, #get-started-parallax p {
	font-size: 16px;
	font-family: 'latoregular', sans-serif;
	color: #fff;
	margin-bottom: 30px;
	padding-right: 25px;
	padding-left: 25px;
	text-transform: uppercase;
}
/*** inner text ***/

.inner-text-container {
	max-width: 1071px;
	margin: 0 auto;
    color: #555;
}
.inner-text-container h2 {
	font-family: 'lustria', sans-serif;
	font-size: 40px;
	font-weight: normal;
	margin-bottom: 25px;
}
.inner-text-container p {
	font-family: 'latoregular', serif;
	font-size: 16px;
	color: #555;
	line-height: 22px;
	margin-bottom: 15px;
}
/**** inner left and right ****/

.inner-left ul, .inner-right ul { /*margin-left: 20px;*/ }
.inner-left ul li, .inner-right ul li, .inner-left ul li ul li, .inner-right ul li ul li {
	font-family: 'latoregular', serif;
	color: #555;
	text-align: left;
	font-size: 16px;
	line-height: 24px; /*margin-bottom: 10px; margin-top: 10px;*/
}
.inner-left ul li a, .inner-right ul li a {
	color: #2bbbd7;
	text-decoration: none; /*font-weight: bold;*/
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
}
.inner-left ul li a:hover, .inner-right ul li a:hover { color: #555; }
.inner-left {
	width: 47%;
	float: left;
	margin: 20px 0;
}
.inner-right {
	width: 47%;
	float: right;
	margin: 20px 0;
}
.inner-right img, .inner-left img {
	width: 100%;
	height: auto;
}
.inner-left p a, .inner-right p a {
	text-decoration: none;
	color: #2bbbd7;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
	font-weight: 500;
}
.inner-left p a:hover, .inner-right p a:hover { color: #555; }
.inner-left .featuredImg, .inner-right .featuredImg {
	width: 100%;
	height: auto;
}
.fineprint {
	font-size: .8em !important;
	line-height: 1.6em!important;
}
#inner-featured-left, #inner-featured-right {
	width: 560px; /*float: right;*/
	position: relative;
	background-color: #999;
	margin-bottom: 20px;
}
/****** HOME 'CURTAIN' EFFECT -- /////// NOT BEING USED //////// *******/

.off-canvas-wrap {
	-webkit-backface-visibility: hidden;
	position: relative;
	width: 100%;
	overflow: hidden;
}
#body-reveal {
	position: relative;
	z-index: 2;
	display: block;
	overflow: hidden;
	width: 100%;
	background-color: #fff;
}
#bottom-reveal {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1;
	overflow: hidden; /*margin-top: 10px;margin-bottom: -56px;*/
}
.revealed #body-reveal { margin-bottom: 0 !important; }
.revealed #bottom-reveal {
	position: relative;
	bottom: auto !important;
}
#get-inspired-container { height: auto; }
#footer-container { height: auto; }
/* /end CURTAIN */





/******* HOME BG VIDEO *******/

#vid-bg {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: -2;
	background-color: #999;
}
.vid-file {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #000; /*background-size: cover; /*background-image: url(../images/video-frame-1.jpg); */
	background-position: top center;
}
#masthead-mask {
	position: fixed;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.3);
}
#vid-alternative {
	display: none;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	z-index: -2;
	background-color: #fff;
}
#vid-alternative.shifted { margin-top: 75px; }
/***** HOME MASTHEAD TEXT *****/

#vid-text-area {
	position: relative;
	display: table;
	height: 100%;
	margin: 0 auto; /*z-index: 5; */
	background-color: transparent;
	width: auto;
}
#vid-text-box {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto; /*z-index: 5;*/
	width: auto;
}
#vid-text {
	text-align: center;
	width: auto;
}
#masthead-text {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}
#masthead-text .masthead-text-block {
	color: white;
	text-align: center;
	border: none;
	width: 100%;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}
.masthead-text-block h2 {
	font-size: 53px;
	font-family: 'lustria', serif;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: normal;
}
.masthead-text-block p {
	font-size: 18px;
	font-family: 'latoregular', sans-serif;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 50px;
}
#home-down-arrow-container {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 25px;
	z-index: 6;
}
#home-down-arrow {
	width: 50px;
	margin: 0 auto;
}
#home-down-arrow img {
	width: 100%;
	height: auto;
}
/*** HOME 'MAIN' (CONTAINS TEXT & SLIDER) ****/

#home-main-container {
	position: relative;
	background-color: #fff;
	padding: 42px 15px 40px 15px;
	z-index: 10; /*border: 1px red solid;*/
}
/******** HOME GRID (FOUR ACROSS 'CTA' BOXES ********/

#home-grid-area {
	position: relative;
	background-color: #fff;
	z-index: 10;
}
#home-grid {
	position: relative;
	margin: 0 auto;
}
.home-grid-box {
	position: relative;
	float: left;
	width: 20%;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.home-grid-box img {
	width: 100%;
	height: auto;
}
#grid-1 {
	background-image: url(../images/home/grid-home-wedding-arch.jpg);
	background-size: cover;
}
#grid-2 {
	background-image: url(../images/family-games.jpg);
	background-size: cover;
}
#grid-3 {
	background-image: url(../images/group-golfing.jpg);
	background-size: cover;
}
#grid-4 {
	background-image: url(../images/home/grid-home-SpaAtSemiahmoo.jpg);
	background-size: cover;
}
#grid-5 {
	background-image: url(../images/Crab-Pot.jpg);
	background-size: cover;
}
.cta-box {
/*
display: none;
Comment out javascript on index.php to make hover over work again
*/
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0,0,0,.5);
}
.cta-content { position: relative; }
.shim {
	display: table;
	height: 100%;
	width: 100%;
	color: #fff;
}
.positioner {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.cta-text {
	padding: 15px;
	color: #fff;
	text-align: center;
}
.cta-text h3 {
	font-family: 'lustria', serif;
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: 300;
}
.cta-text h2 {
	font-family: 'lustria', serif;
	font-size: 40px;
	margin-bottom: 15px;
	font-weight: 300;
	line-height: 36px;
	text-transform: uppercase;
}
.cta-text p {
	font-family: 'latoregular', sans-serif;
	font-size: 15px;
	line-height: 22px;
	padding: 0 15px;
	margin-bottom: 35px;
}
/*.cta-link { margin-top: 10px; margin-bottom: 35px; }

.cta-link a { font-family: 'latoregular', sans-serif; font-size: 14px; color: #fff; }*/

/*.cta-text .border-button { padding: 0; }

.cta-text .border-button a { padding: 20px 30px; }*/

/*.cta-text a { text-decoration: none; color: #fff; transition: color .25s ease-in-out; -moz-transition: color .25s ease-in-out; -webkit-transition: color .25s ease-in-out; }

.cta-text a:hover { color: #bbb; }*/

/******* END HOME GRID *********/





/***** HOME SLIDER *****/

#slide-block-container {
	clear: both;
	height: 662px;
	max-width: 1326px;
	position: relative;
	background-color: #fff;
	margin: 0 auto;
}
.home-slide { /*display: table; height: 100%;*/ position: relative; }
.home-slider-text { /*display: table; height: 100%; width: 100%;*/
	color: #fff;
	z-index: 50;
	position: absolute;
	bottom: 54px;
	left: 10px;
}
.home-slider-copy {
	position: relative;
	bottom: 0;
	left: 0; /*width: 100%;*/ /*max-width: 294px; text-align: center;*/
	margin-left: 10%; /*background-color: rgba(0,0,0,.6);*/ /*padding: 88px 56px;*/
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	width: 100%;
}
.home-slider-copy h2 {
	font-family: 'lustria', serif;
	font-size: 40px;
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	padding-right: 15px;
}
.home-slider-copy p {
	font-size: 16px;
	font-family: 'latoregular', sans-serif;
	line-height: 22px;
	margin-top: 15px;
	margin-bottom: 21px;
	text-transform: uppercase;
	padding-right: 15px;
}
.home-slider-copy .border-button { /*min-width: 200px;*/
	background-color: rgba(0,0,0,.1);
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.home-slider-copy .border-button:hover {
	background-color: #2bbbd7;
	border-color: #2bbbd7!important;
}
/* SAVOR EVERY FLAVOR */

.cta-box-savor {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	background-color: transparent;
}
#savor-container {
	padding: 10px 15px 62px 15px;
	background-color: #fff;
	text-align: center;
}
#savor {
	max-width: 1394px;
	margin: 0 auto;
	border: white 1px solid;
}
.savor-box {
	position: relative;
	width: 49.4%;
	max-width: 689px;
}
.savor-box .main {
	width: 100%;
	height: auto;
}
.savor-box .secondary {
	display: none;
	height: 242px;
	height: auto;
}
#savor-left { float: left; }
#savor-right { float: right; }
#savor-left-top {
	position: relative;
	margin-bottom: 2.75%;
}
#savor-left-bottom { position: relative; }
#savor .learn-more {
	margin-bottom: 5px;
	font-size: 14px;
}
#savor .learn-more a {
	color: #fff;
	text-decoration: none;
}
#savor .learn-more .link-arrow {
	color: #2bbbd7;
	text-decoration: none;
}
#savor .border-button { margin-top: 0; }
#savor .border-button a {
	font-family: 'latoregular', serif;
	font-size: 14px;
	padding: 12px 18px;
}
#pierside-logo {
	margin: 0 auto;
	width: 135px;
}
#pierside-logo img {
	width: 100%;
	height: auto;
	margin-bottom: 18px;
}
#packers-logo {
	margin: 0 auto;
	width: 96px;
}
#packers-logo img {
	width: 100%;
	height: auto;
	margin-bottom: 18px;
}
#blueheron-logo { margin: 0 auto; }
#blueheron-logo img {
	width: auto;
	height: 85px;
	margin-bottom: 18px;
}
/* GET INSPIRED */

#get-inspired-container {
	background-color: #f2f2f2;
	padding: 1px 15px 0 15px;
}
#get-inspired {
	max-width: 1264px;
	margin: 0 auto;
}
#inspired-left {
	float: left;
	width: 49.25%;
}
#inspired-right {
	float: right;
	width: 49.25%;
	position: relative;
}
.inspired-box {
	float: left;
	width: 48%;
	margin-right: 2%;
	position: relative;
}
.inspired-box.insta-2, .inspired-box.insta-4 {
	float: right;
	margin-right: 0;
}
.inspired-box.insta-1, .inspired-box.insta-2 { margin-bottom: 3%; }
.inspired-box.insta-1, .inspired-box.insta-2, .inspired-box.insta-3, inspired-box.insta-4 {
	background-size: cover;
	background-position: center center;
}
.inspired-box img {
	width: 100%;
	height: auto;
}
.instagram-icon {
	position: absolute;
	right: 10px;
	bottom: 12px;
}
.instagram-icon a {
	font-family: FontAwesome;
	font-size: 30px;
	color: #fff!important;
	text-decoration: none;
}
/******** ACTIVITIES BOXES ********/

#loader img {
	width: 1px;
	height: 1px;
} /* PRELOADS THE ACTIVITIES ROLLOVER BACKGROUNDS */
.home-activites-box {
	position: relative;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.home-activities-box img {
	width: 100%;
	height: auto;
	display: block;
}
#act-1 {
	background-image: url(../images/grid-act-1-off.jpg);
	background-size: cover;
}
#act-1:hover, #act-1:focus { background-image: url(../images/grid-act-1-on.jpg); }
#act-2 {
	background-image: url(../images/grid-act-2-off.jpg);
	background-size: cover;
}
#act-2:hover, #act-2:focus { background-image: url(../images/grid-act-2-on.jpg); }
#act-3 {
	background-image: url(../images/grid-act-3-off.jpg);
	background-size: cover;
}
#act-3:hover, #act-3:focus { background-image: url(../images/grid-act-3-on.jpg); }
#act-4 {
	background-image: url(../images/grid-act-4-off.jpg);
	background-size: cover;
}
#act-4:hover, #act-4:focus { background-image: url(../images/grid-act-4-on.jpg); }
.activities-box { /*display: none;*/
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%; /*top: 38%; left: 0; */
	z-index: 10;
	width: 100%;
}
.activities-content {
	position: relative;
	text-align: center;
	display: table-cell;
	padding-top: 37%;
}
.activities-text {
	display: none;
	font-family: 'latoregular';
	padding: 15px 25px;
	border: 2px #fff solid;
	margin: 10px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.activities-text a {
	text-decoration: none;
	color: #fff;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
}
.activities-text:hover {
	background-color: #2bbbd7;
	border-color: #2bbbd7;
}
/******* END NEW GRID *********/



.blue-button {
	width: 250px;
	background-color: #2bbbd7;
	border: none;
	margin: 34px auto;
	text-align: center;
	font-size: 16px;
	font-family: 'latoregular', sans-serif;
	transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-webkit-transition: background-color .25s ease-in-out;
}
.blue-button a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	text-decoration: none;
}
.blue-button:hover { background-color: #17a5bf; }
/***** team grid *****/

#executive-grid {
	width: auto;
	max-width: 1178px;
	margin: 30px auto;
}
.executive-box {
	width: 33%;
	float: left;
	text-align: center;
	margin-bottom: 25px;
}
.executive-box img {
	width: 90%;
	height: auto;
}
.executive-box h2 {
	font-family: 'lustria', serif;
	font-size: 22px;
	color: #494949;
	margin-top: 15px;
}
.executive-box p {
	font-family: 'latoregular', sans-serif;
	color: #494949;
	font-size: 18px;
}
.executive-box p a {
	color: #2bbbd7;
	text-decoration: none;
	display: inline-block;
	margin-top: 15px;
}
.executive-box .linked-in { margin-top: 15px; }
.executive-box .linked-in a {
	font-family: 'FontAwesome';
	font-size: 30px;
	text-align: center;
	margin: 5px auto 0 auto;
	color: #5081bb;
	text-decoration: none;
}
/*** inner page bottom grid ****/

#grid-container {
	width: auto;
	margin: 0 auto;
	margin-top: 40px;
} /**/
.grid-box {
	float: left;
	width: 33.3%;
	padding-bottom: 40px;
	text-align: center;
}
.grid-box img {
	width: 100%;
	height: auto;
}
.grid-text {
	padding: 28px 25px;
	color: #5b5b5b; /*#373737;*/
	text-align: center;
	height: 90px; /*was 80*/
}
.grid-text h3 {
	font-family: 'lustria';
	font-size: 25px;
	margin-bottom: .4em;
	text-transform: uppercase;
}
.grid-text p {
	font-family: 'latoregular';
	font-size: 16px;
}
.cycle-pager {
	display: block;
	text-align: right;
	right: 0px;
	z-index: 500;
	position: absolute;
	bottom: 20px;
	overflow: visible;
	padding-right: 15px;
}
.cycle-pager span {
	font-family: arial;
	font-size: 35px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #ddd;
	cursor: pointer;
	margin-left: 3px;
}
.cycle-pager span.cycle-pager-active { color: #2bbbd7; }
. cycle-pager > * {
cursor: pointer;
}
/*** grid on Wedding Venues page **/

.grid-box.venue { width: 20%; }
.grid-box.venue .grid-text { height: 115px; }
.grid-box.venue .grid-text h3 { font-size: 18px!important; }
.grid-box.venue .grid-text p { font-size: 14px!important; }
 @media screen and (max-width: 1300px) {
.grid-box.venue .grid-text h3 { font-size: 16px!important; }
}
 @media screen and (max-width: 980px) {
.grid-box.venue .grid-text {
	padding-top: 15px;
	height: 115px;
}
}
 @media screen and (max-width: 900px) {
.grid-box.venue .grid-text { height: auto; }
.grid-box.venue .grid-text h3 { font-size: 25px!important; }
}
.grid-box.venue .grid-text p { font-size: 17px!important; }
}
/**** SPECIAL OFFERS PAGES *******/

#specials-grid-container {
	margin: 0 auto;
	margin-bottom: 30px;
}
.specials-grid-box {
	position: relative;
	float: left;
	width: 25%;
	padding-bottom: 40px;
	text-align: center;
}
.specials-grid-box img {
	width: 100%;
	height: auto;
}
.specials-grid-text {
	padding: 20px 15px;
	color: #373737;
	text-align: center;
}
.specials-grid-headline {
	height: 60px;
	margin-bottom: 10px;
}
.specials-grid-text h3 {
	font-family: 'lustria', serif;
	font-size: 20px;
	text-transform: uppercase;
}
.specials-grid-body {
	height: 40px;
	margin-bottom: 10px;
}
.specials-grid-text p {
	font-family: 'latoregular', sans-serif;
	font-size: 15px;
}
.specials-soldout {
	height: 37px;
	border: none;
	width: 80%;
	max-width: 212px;
	text-align: center;
	background-image: url(../images/layout/soldout-big.png);
	background-size: cover;
	font-family: 'lustria', serif;
	font-size: 20px;
	text-transform: uppercase;
	color: #FFF;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 10px;
}
.learn-more {
	height: 25px;
	text-align: center;
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
}
.learn-more a {
	color: #2bbbd7;
	text-decoration: none;
}
.specials-grid-box .blue-button {
	margin-bottom: 0;
	margin-top: 15px;
}
.link-arrow {
	font-family: FontAwesome;
	text-decoration: none;
}
/* specials page banner */

.specials-banner-container {
	width: 100%;
	height: auto;
	padding: 0;
	background-color: #f5f5f5;
	margin: 0 auto 30px;
	text-align: center;
}
.specials-banner-container #second-text {
	font-size: 16px;
	padding: 0;
	max-width: 1040px;
	margin: 0 auto;
	background-color: #f5f5f5;
}
.specials-banner-right {
	width: 52%;
	float: right;
	padding-top: 15px;
	background-color: #f5f5f5;
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	line-height: 22px;
}
.specials-banner-right p { margin-bottom: 1em; }
.specials-banner-right a {
	color: #2bbbd7;
	text-decoration: none;
	text-transform: uppercase;
}
.specials-banner-right .blue-button a { color: #fff; }
.specials-banner-right h2 {
	font-family: 'lustria', serif;
	font-size: 32px;
	text-transform: uppercase;
	margin: .6em 0;
	font-weight: normal; /*line-height: 40px; */
}
.specials-banner-left {
	width: 42%;
	float: left;
	padding: 0;
	line-height: 0;
}
.specials-banner-left img {
	width: 100%;
	height: auto;
	margin: 0;
}
/* featured special */

h3#feature-special-title {
	font-family: 'lustria', serif;
	font-size: 40px;
	font-weight: 500;
	color: #4c4c4c; /*#e2aa1e;*/
	text-align: center;
	text-transform: uppercase;
	padding-left: 20px;
	padding-right: 20px;
}
#featured-special-container {
	margin: 0 auto;
	width: auto;
	max-width: 1178px;
	padding-left: 15px;
	padding-right: 15px;
}
#other-specials {
	font-family: 'lustria', serif;
	font-size: 30px; /*color: #e2aa1e;*/
	margin: 0 auto;
	text-align: center;
	padding: 15px;
}
/***** MEMBERSHIPS (ADAPTATION OF SPECIALS CODE ABOVE *****/

.inner.membership .specials-grid-body { margin-bottom: 0; }
.inner.membership .specials-grid-box .blue-button { margin-top: 10px; }
 @media screen and (min-width: 1350px) {
.specials-grid-headline { height: auto; }
}
 @media screen and (max-width: 1160px) {
.inner.membership .specials-grid-headline { height: 50px; }
}
 @media screen and (max-width: 980px) {
.inner.membership .specials-grid-headline { height: auto; }
}
 @media screen and (max-width: 850px) {
.inner.membership .specials-grid-headline { height: 50px; }
}
 @media screen and (max-width: 650px) {
.inner.membership .specials-grid-headline, .specials-grid-headline { height: auto; }
}
.big-pic-left-text-right, .big-pic-right-text-left {
	margin-top: 50px;
	padding-bottom: 20px;
}
.big-pic-left-text-right .big-pic-text {
	float: right;
	width: 48%;
} /*357*/
.big-pic-left-text-right .big-pic {
	float: left;
	width: 48%;
} /* 700 */
.big-pic-right-text-left .big-pic-text {
	float: left;
	width: 48%;
} /* 357px*/
.big-pic-right-text-left .big-pic {
	float: right;
	width: 48%;
} /* 700px */
.big-pic { position: relative; }
.big-pic img {
	width: 100%;
	height: auto;
}
.big-pic-text {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	color: #555;
	line-height: 1.35em;
}
.big-pic-text p { margin-bottom: 1.1em; }
.big-pic-text ul { margin-bottom: 1.1em; }
.big-pic-text ul li {
	line-height: 1.35em; /*line-height: 28px!important;*/
	margin-left: 20px;
}
#inner-content .big-pic-text h1 {
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 5px;
	line-height: 1.35em;
}
.fine-print {
	font-size: .8em;
	line-height: 1.35em;
	color: #555;
}
.big-pic-text-button a {
	display: inline-block;
	padding: 5px 50px;
	background-color: #3a79ae;
	color: #fff!important;
	text-decoration: none;
	font-size: 17px;
	margin-top: 25px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.big-pic-text .package-subtitle {
	font-size: 18px;
	color: #3a79ae;
	margin-bottom: 15px;
	display: inline-block;
}
.fixed-btn {
	width: 260px;
	padding: 15px 0!important;
}
/* rooms */

.rooms-container {
	width: auto;
	max-width: 1600px;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}
.room-left-text-right, .room-right-text-left {
	margin-top: 50px;
	padding-bottom: 20px;
}
.room-left-text-right .room-text {
	float: right;
	width: 48%;
}
.room-left-text-right .room-pic {
	float: left;
	width: 48%;
	position: relative;
}
.room-right-text-left .room-text {
	float: left;
	width: 48%;
}
.room-right-text-left .room-pic {
	float: right;
	width: 48%;
	position: relative;
}
.room-pic img {
	width: 100%;
	height: auto;
}
.room-text {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	line-height: 1.5em;
	color: #555;
	padding: 5px 10px 0;/*color: #4c4c4c; text-align: justify;*/
}
.room-text a {
	color: #2bbbd7;
	text-decoration: none;
}
.room-text ul { margin-bottom: 1.1em; }
.room-text ul li { /*line-height: 1.35em !important;*/ margin-left: 25px; }
.room-text h2 {
	font-family: 'lustria', serif;
	font-size: 30px;
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.35em;
	color: #555;/*#e2aa1e;*/
	text-transform: uppercase;
}
.room-left-text-right p, .room-right-text-left p {
color #555;
	text-align: justify;
	margin-bottom: 20px;
}
hr.room-divider {
	color: #ddd;
	height: 1px;
	background-color: #ddd; /*makes Chrome behave*/
	border: none;
	margin-top: 25px;
}
/**** INNER SUBNAV ****/

#inner-subnav {
	margin: 0 auto;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	padding-left: 35px;
	padding-right: 25px;
	background-color: #fff;
}
#inner-subnav ul {
	margin: 0;
	padding: 0;
}
#inner-subnav ul li {
	font-family: 'lustria', serif;
	font-size: 16px;
	padding: 0 0 2px 0;
	display: inline-block;
	border-width: 0 0 5px 0;
	border-color: #fff;
	border-style: solid;
	margin-right: 20px;
	margin-bottom: 10px;
}
#inner-subnav ul li.last { margin-right: 0; }
#inner-subnav ul li:hover { border-color: #2bbbd7; }
#inner-subnav ul li a {
	text-decoration: none;
	color: #686868;
	text-transform: uppercase;
}
#gallery-resort #inner-subnav #nav-resort a, #gallery-meetings #inner-subnav #nav-meetings a, #gallery-weddings #inner-subnav #nav-weddings a, #gallery-dining #inner-subnav #nav-dining a, #gallery-rooms #inner-subnav #nav-rooms a, #gallery-things #inner-subnav #nav-things a, #gallery-golf #inner-subnav #nav-golf a, #gallery-video #inner-subnav #nav-video a, #gallery-tours #inner-subnav #nav-tours a, #media #inner-subnav #nav-media a, #releases #inner-subnav #nav-releases a, #awards #inner-subnav #nav-awards a {
	color: #2bbbd7;
	cursor: default;
}
#gallery-resort #inner-subnav #nav-resort, #gallery-meetings #inner-subnav #nav-meetings, #gallery-weddings #inner-subnav #nav-weddings, #gallery-things #inner-subnav #nav-things, #gallery-dining #inner-subnav #nav-dining, #gallery-tours #inner-subnav #nav-tours, #gallery-golf #inner-subnav #nav-golf, #gallery-video #inner-subnav #nav-video, #gallery-rooms #inner-subnav #nav-rooms, #media #inner-subnav #nav-media, #releases #inner-subnav #nav-releases, #awards #inner-subnav #nav-awards { border: none; }
#gallery-resort #home-main-container, #gallery-meetings #home-main-container, #gallery-weddings #home-main-container, #gallery-golf #home-main-container, #gallery-rooms #home-main-container, #gallery-tours #home-main-container, #gallery-dining #home-main-container, #gallery-golf #home-main-container, #gallery-video #home-main-container, #gallery-things #home-main-container, #media #home-main-container, #releases #home-main-container, #awards #home-main-container { padding-top: 10px; }
/**** DINING TABS ****/

#tabs-container {
	width: auto;
	max-width: 700px;
	margin: 30px auto;
	text-align: center;
}
.tab-label-box {
	display: inline-block;
	padding: 0 15px;
	margin-bottom: 15px;
}
.tab-label {
	border-width: 0 0 2px 0;
	border-color: #fff;
	border-style: solid;
	font-size: 30px;
	font-family: 'lustria', serif;
	text-align: center;
}
.tab-label:hover { border-color: #2bbbd7; }
.tab-label a {
	color: #373737;
	text-decoration: none;
}
.activeTab { border-color: #2bbbd7; }
#menus-tab, #appt-tab { display: none; }
.tab-box { /*background-color: #f8f6ed; padding: 20px; min-height: 135px; */
	text-align: center;
	font-size: 17px;
}
.tab-box h2 {
	font-size: 18px;
	font-family: 'latoregular', sans-serif;/*font-family: 'WadeSans';*/
	text-transform: uppercase;
}
.tab-box {
	font-family: 'latoregular', sans-serif;
	text-align: center!important;
	line-height: 25px;
	color: #555;
}
.tab-box a {
	color: #2bbbd7;
	text-decoration: none;
}
.tab-box a:hover { color: #373737; }



/* weddings feature box (rollover boxes) */
#four-feature-boxes-container {
	position: relative;
	max-width: 1400px;
	margin-top: 25px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
#three-feature-boxes-container {
	max-width: 850px;
	margin-top: 25px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
}
.feature-box {
	position: relative;
	float: left;
	width: 30%;
	padding: 1.6%;
}

#four-feature-boxes-container .feature-box {
	position: relative;
	float: left;
	width: 23%;
	margin-right: 1.25%;
	padding: 0;
}
#four-feature-boxes-container .feature-box.last {
	margin-right: 1.25%;
}

.feature-box-content-area {
	position: relative;
}
.feature-box-img { 
	background-color: #000000;
}
.feature-box-img img {
	width: 100%;
	height: auto;
	display: block;
}
.feature-box-text-positioner {
	position: absolute;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	text-align: center;
	padding: 15px;
}
.feature-box-text { /*display: table-cell; */
	font-family: 'lustria', serif;
	font-size: 25px;
	line-height: 32px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
	text-transform: uppercase;
	z-index: 100;
}
a .feature-box-text {
	color: #fff;
	padding: 0 15px;
}
.rollover-dark {
	opacity: 0.7;
	filter: alpha(opacity=60);
}
/***** CONTACT PAGE *******/

#capabilities-block {
	position: relative;
	max-width: 1275px;
	margin: 0 auto;
}
#capabilities-left {
	width: 63.68%;
	float: left;
	background-size: cover;
	border-right: 10px white solid;
}
#capabilities-left video {
	width: 100%;
	height: 100%;
	padding: 0!important;
	margin: 0!important;
	display: block;
}
#capabilities-right {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}
#capabilities-right img {
	height: 100%;
	width: auto;
	float: right;
}
#accordion-container {
	width: 100%;
	max-width: 1100px;
	margin: 50px auto 40px auto;
	text-align: center;
}
.accordion-item {
	margin: 0 auto;
	border-top: 2px #eee solid;
}
.accordion {
	width: 100%;
	max-width: 1186px;
	margin: 0 auto;
	font-size: 30px;
	color: #2d2d2d;
	height: 125px;
}
.accordion a {
	color: #2d2d2d;
	text-decoration: none;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out;
}
.accordion a:hover { color: #06a2b5; }
.accordion-link.title {
	font-family: 'lustria', serif;
	font-size: 30px;
	padding-left: 20px;
}
.accordion-left {
	width: 75%;
	float: left;
	padding-top: 40px;
	text-align: left;
}
.accordion-right { /*font-family: 'ElegantIcons';*/
	font-size: 35px;
	width: 10%;
	float: right;
	padding-top: 38px;
	padding-right: 20px;
	text-align: right;
}
.accordion-drop {
	font-family: 'latoregular', sans-serif;
	font-size: 16px;
	line-height: 24px;
	display: none;
	padding: 0 20px 30px 20px;
	text-align: left;
}
.accordion-drop a {
	color: #2bbbd7;
	text-decoration: none;
}
.accordion-item.closed {
	background-color: #fff;
	transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-webkit-transition: background-color .5s ease-in-out;
}
.accordion-item.open { background-color: #f5f5f5; }
.accordion-text { padding-left: 20px; }
/**** /contact *****/





/*** spa treatments ***/

.anchor { /* sticky header makes anchor links go to the wrong spot without this*/
	display: block;
	position: relative;
	top: -133px;
	visibility: hidden;
}
#treatments-area {
	max-width: 1178px;
	margin: 0 auto;
	position: relative;
}
#treatments-header {
	background-color: #202223;
	padding: 25px 8%;
	color: #fff;
	text-align: center;
}
#treatments-header h2 {
	font-family: 'lustria', sans-serif;
	font-size: 30px;
	margin-bottom: 15px;
}
#treatments-header ul {
	margin: 0;
	padding: 0;
}
#treatments-header ul li {
	font-family: 'latoregular', sans-serif;
	font-size: 17px;
	padding: 0 0 5px 0;
	display: inline;
	border-width: 0 0 3px 0;
	border-style: solid;
	margin-right: 20px;
}
#treatments-header ul li.inactive { border-color: #202223; }
#treatments-header ul li.last { margin-right: 0; }
#treatments-header ul li:hover { border-color: #2bbbd7; }
#treatments-header ul li.active { border-color: #2bbbd7; }
#treatments-header ul li a {
	text-decoration: none;
	color: #fff;
	line-height: 40px;
}
.treatments-list {
	display: none;
	text-align: center;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
}
.treatments-list h2 {
	font-family: 'latoregular', sans-serif;
	font-size: 30px;
	color: #373737;
	margin-bottom: 5px;
	font-weight: normal;
	text-transform: uppercase;
}
.treatments-list p {
	font-family: 'lustria', serif;
	color: #373737;
	font-size: 16px;
	line-height: 24px;
	max-width: 800px;
	margin: 0 auto .5em;
	padding-left: 20px;
	padding-right: 20px;
}
.treatments-list .price {
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.price {
	font-family: 'latoregular', sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.treatments-list .footnote { color: #373737; }
.treatments-list ul { margin-left: 25px; }
#treatments-area img {
	width: 100%;
	height: auto;
}
.treatment {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	background-image: url(../images/layout/treatment-separator.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}
.treatments-list h2.treatment-category {
	font-family: 'lustria', serif;
	padding-top: 20px;
	font-size: 40px;
	margin-bottom: 15px; /*color: #1276b5;*/
}
.treatments-list p.blurb { font-size: 18px; }
.treatments-close-top {
	font-family: FontAwesome;
	font-size: 30px;
	position: absolute;
	width: 30px;
	height: 30px;
	z-index: 50;
	background-color: #1b879c;
	top: 0;
	right: 10px;
	text-align: center;
	padding-right: 2px;
	padding-bottom: 4px;
}
.treatments-close-bottom {
	font-family: ElegantIcons;
	font-size: 40px;
	position: relative;
	width: 40px;
	height: 40px;
	z-index: 50;
	float: right;
	clear: both;
	margin-bottom: 10px;
	margin-top: 10px;
}
.treatments-close-bottom img {
	width: 100%;
	height: auto;
}
.treatments-close-top a {
	color: #fff;
	text-decoration: none;
}
.treatments-close-bottom a {
	color: #e2aa1e;
	text-decoration: none;
}
.tlink .number { font-size: 1.25em; }
#treatments-area .fineprint {
	font-family: 'latoregular', sans-serif;
	font-size: 14px;
	line-height: 20px;
}
/**** ROOMS - SLIDERS ******/

.roomContainer { position: relative; }
.room-next {
	position: absolute;
	top: 43%;
	right: 0;
	color: white;
	cursor: pointer;
	z-index: 1000;
	padding: 5px;
	background-color: #3a302b;
}
.room-prev {
	position: absolute;
	top: 43%;
	left: 0;
	color: white;
	cursor: pointer;
	z-index: 1000;
	padding: 5px;
	background-color: #3a302b;
}
.room-pager {
	display: block;
	text-align: center;
	right: 0;
	left: 0;
	z-index: 500;
	position: absolute;
	bottom: 20px;
	overflow: visible;
	padding-right: 20px;
}
.room-pager span {
	font-family: arial;
	font-size: 40px;
	width: 20px;
	height: 20px;
	display: inline-block;
	color: #fff;
	cursor: pointer;
	margin-left: 7px;
}
.room-pager span.cycle-pager-active { color: #2bbbd7; }
.room-pager > * { cursor: pointer; }
/**** ROOMS TABS ******/

#rooms-tabs {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	border: 2px solid #2bbbd7;
	margin-top: 40px;
	height: 50px;
}
.tab {
	float: left;
	width: 25%;
	text-align: center;
	height: 50px;
	background-image: url('../images/tab-bg-vert.jpg');
	background-repeat: no-repeat;
	background-position: top right;
}
#tab4 { background-image: none; }
.tab.active { background-color: #2bbbd7; }
.tab:hover { background-color: #2bbbd7; }
.tab a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #2bbbd7;
	font-family: 'latoregular', sans-serif;
	font-size: 18px;
	padding-top: 15px;
	text-decoration: none;
}
.tab.active a {
	color: #fff;
	text-decoration: none;
}
.tab a:hover, .tab:hover a { color: #fff; }
/**** SNACK BAR & GOLF TAB CONTENT ****/

.forty-sixty {
	font-size: 16px;
	color: #555;
	max-width: 800px;
}
.forty-sixty .inner-left { width: 39% }
.forty-sixty .inner-right { width: 59% }
.forty-sixty .inner-right h2 {
	font-family: 'lustria', serif;
	font-size: 25px;
	margin-top: 15px;
}
.forty-sixty .inner-right ul { padding-left: 20px; }
 @media screen and (max-width: 700px) {
.forty-sixty { margin-top: 25px; }
.forty-sixty .inner-left, .forty-sixty .inner-right {
	float: none;
	margin: 0 auto;
}
.forty-sixty .inner-left { width: 50%; }
.forty-sixty .inner-right {
	width: 75%;
	margin-bottom: 25px;
	text-align: justify;
}
.forty-sixty .inner-right h2 { text-align: center; }
}
 @media screen and (max-width: 550px) {
.forty-sixty .inner-left { width: 75%; }
}
/***** GOLF & LOOMIS TABS & TOURS ******/



#golfboards, #dress-code, #award, #fees, #scorecard {
	max-width: 800px;
	margin: 0 auto;
	font-family: 'latoregular', sans-serif;
	font-size: 17px;
	line-height: 26px;
}
#fees { max-width: 400px; }
#dress-code, #award, #fees, #lobby, #front-desk, #gift-shop, #scorecard { display: none; }
 @media screen and (max-width: 700px) {
.above700 { display: none; }
}
/***** "PAGE IMAGE" *****/

.page-image {
	width: 95%;
	max-width: 500px;
	height: auto;
	margin: 25px auto 0 auto;
}
.page-image img {
	width: 100%;
	height: auto;
}
/***** VIDEO & TOURS ****/

.videoContainer {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
}









/***** RESPONSIVE STYLES *****/

@media screen and (max-width: 1500px) {
.specials-grid-box { width: 33.3%; }
}
 @media screen and (max-width: 1490px) {
#header-container {
	padding-left: 15px;
	padding-right: 15px;
}
}
 @media screen and (max-width: 1440px) {
#logo {
	width: 175px;
	padding-top: 15px;
}
#main-nav {
	top: 68px;
	left: 0;
}
.savor-box { width: 49.2%; }
#savor-left-top { margin-bottom: 2.75%; }
}
 @media screen and (max-width: 1400px) {
.cta-text h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 10px;
}
.cta-text h3 { font-size: 16px; }
.cta-text p {
	font-size: 15px;
	line-height: 22px;
}
/*.cta-link { margin-top: 5px; margin-bottom: 25px; }*/

.cta-text .border-button { letter-spacing: normal; }
#slide-block-container { height: 500px; }
#home-main-container {
	padding-left: 25px;
	padding-right: 25px;
}
.home-slider-text { bottom: 40px; }
.home-slider-copy .border-button a { padding: 15px 20px; }
.home-slider-copy h2 { font-size: 35px; }
.home-slider-copy p {
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 20px;
}
}
 @media screen and (max-width: 1250px) {
#specials-banner-container {
	height: auto;
	padding: 15px 20px;
	margin-bottom: 40px;
	margin-top: 0;
}
.specials-banner-left {
	position: relative;
	top: 0;
	float: left; /*width: 35%;*/
}
.specials-banner-right { /*width: 60%;*/
	padding-left: 2%;
	padding-right: 2%;
}
}
 @media screen and (max-width: 1210px) {
#inner-featured-left, #inner-featured-right { width: 420px; }
}
 @media screen and (max-width: 1200px) {
/*.cta-text h2 { font-size: 25px; line-height: 25px; margin-bottom: 7px; }*/

.cta-text p {
	font-size: 14px;
	line-height: 18px;
}
.cta-text .border-button { font-size: 14px; }
.cta-text .border-button a { padding: 10px 20px; }
#savor { max-width: 689px; }
.savor-box {
	float: none;
	width: 100%;
}
#savor-right {
	margin-bottom: 2.75%;
	height: 275px;
	background-image: url(../images/packers-bg2.jpg);
	background-size: cover;
	background-position: top center;
}
#savor-left {
	margin-bottom: 2.75%;
	height: 275px;
	background-image: url(../images/blueheron-bg2.jpg);
	background-size: cover;
	background-position: top center;
}
#savor-left-top {
	background-image: url(../images/packers-bg.jpg);
	background-size: cover;
	background-position: top center;
	height: 242px;
}
#savor-left-bottom {
	background-image: url(../images/blueheron-bg.jpg);
	background-size: cover;
	background-position: top center;
	height: 242px;
}
.savor-box .main { display: none; }
.activities-text {
	font-size: 14px;
	padding: 10px;
}
.masthead-text { top: 40%; }
}
 @media screen and (max-width: 1140px) {
#main-nav ul li {
	padding-left: 10px;
	padding-right: 10px;
}
.masthead-text h1 { font-size: 45px; }
.masthead-text .border-button { margin-top: 35px; }
.big-pic-left-text-right .big-pic-text, .big-pic-left-text-right .big-pic {
	float: none;
	width: 60%;
	margin: 0 auto;
}
.big-pic-text { padding-bottom: 30px; }
}
 @media screen and (max-width: 1100px) {
#big-video-wrap, #vid-bg { display: none; }
#vid-alternative { display: block; }
#masthead-mask { background-color: rgba(0,0,0,.4); }
.executive-box h2 { font-size: 20px; }
.executive-box p { font-size: 16px; }
.room-text h2 { font-size: 28px; }
}
 @media screen and (max-width: 1080px) {
#main-nav ul li {
	padding-left: 8px;
	padding-right: 8px;
}
}
 @media screen and (max-width: 1040px) {
#main-nav ul li {
	padding-left: 8px;
	padding-right: 8px;
}
#main-nav ul li a { font-size: 13px; }
/*.drop-link { margin-bottom: 22px; }*/
.grid-text { height: 100px; }
.grid-text h3 { font-size: 20px; }
}
 @media screen and (max-width: 1030px) {
.drop-links-container {
	padding-left: 25px;
	padding-top: 25px;
}
.drop-link { margin-bottom: 18px; }
.drop-feature { padding-top: 25px; }
}
 @media screen and (max-width: 1000px) {
#book-now {
	margin-top: 59px;
	width: 125px;
	height: 40px;
	font-size: 15px;
	margin-left: 15px;
}
#book-now a { padding-top: 11px; }
#booking { width: 730px; }
#form-check-in .box {
	width: 100px;
	margin-right: 10px;
}
#form-check-in .box.select { width: 110px; }
#form-check-in select { width: 130px; }
#booking #button-check-now {
	width: 155px;
	letter-spacing: normal;
}
/*.cta-text h2 { font-size: 20px; line-height: 20px; margin-bottom: 5px; }*/

.masthead-text-block h2 { font-size: 45px; }
.cta-text p {
	font-size: 13px;
	line-height: 17px;
}
.cta-link { margin-bottom: 15px; }
.cta-link a { font-size: 13px; }
.cta-text .border-button { font-size: 13px; }
.cta-text .border-button a { padding: 10px 15px; }
#slide-block-container { height: 400px; }
.home-slider-copy .border-button a { padding: 10px 15px; }
.home-slider-copy h2 { font-size: 30px; }
.home-slider-copy p { font-size: 14px; }
.executive-box h2 { font-size: 16px; }
.executive-box p { font-size: 15px; }
.specials-banner-left { width: 42%; }
.specials-banner-right {
	width: 52%;
	padding-top: 26px;
}
.specials-banner-right h2 { margin: .5em 0; }
.room-text h2 { font-size: 26px; }
}
 @media screen and (max-width: 980px) {
.specials-banner-left { width: 45%; }
.specials-banner-right {
	width: 48%;
	padding-top: 24px;
}
.specials-banner-right .blue-button { margin-top: 15px; }
.specials-grid-box { width: 50%; }
}
 @media screen and (max-width: 970px) { MOVED TO 1030PX
/*.drop-links-container {
	padding-left: 25px;
	padding-top: 25px;
}
.drop-link { margin-bottom: 18px; }
.drop-feature { padding-top: 25px; }*/
}

 @media screen and (max-width: 950px) {
#weather { display: none; }
.drop-links { width: 23%; /*border: 1px red solid;*/ }
}
 @media screen and (max-width: 940px) {
#main-nav ul li {
	padding-left: 7px;
	padding-right: 7px;
}
#main-nav ul li a { font-size: 12px; }
}
 @media screen and (max-width: 930px) {
#inner-featured-left, #inner-featured-right { width: 400px; }
}
 @media screen and (max-width: 900px) {
 .feature-container { padding: 0 30px; }
 .drop-links { width: 25%; }
.drop-feature { width: 34%; }
.cta-text { padding: 10px; }
.cta-text h2 { font-size: 30px; }
.cta-text p { line-height: normal; }
.cta-text .border-button { font-size: 12px; }
.cta-link a { font-size: 12px; }
.masthead-text h1 { font-size: 30px; }
.masthead-text .border-button { margin-top: 20px; }
.masthead-text .border-button a { padding: 10px 15px; }
.grid-box, .grid-box.venue {
	float: none;
	width: auto;
}
.grid-text h3 { font-size: 26px; }
.grid-text { height: 80px; }
.section-title h2 { font-size: 35px; }
.specials-banner-right {
	padding-top: 25px;
	font-size: 14px;
}
.specials-banner-right h2 {
	font-size: 30px;
	margin: 0 0 15px 0;
}
.specials-banner-right .blue-button a { padding: 10px 15px; }
h3#feature-special-title { font-size: 35px; }
#four-feature-boxes-container .feature-box-text { font-size: 20px; }
}
 @media screen and (max-width: 880px) {
/*#weather { display: none; } MOVED TO 950PX */
}
 @media screen and (max-width: 860px) {
.drop-link { margin-bottom: 15px; }
}
 @media screen and (max-width: 850px) {
.cta-text h2 { font-size: 25px; }
.cta-text p { font-size: 12px; }
.cta-text .border-button a { padding: 8px 12px; }
}
 @media screen and (max-width: 825px) {
.nav-drop { display: none!important; }
.hidemob { display: none; }
#header-container { height: 75px; }
#main-nav { display: none; }
#upper-right { display: none; }
#logo { margin-left: 45px; }
#mobile-menu-button, #mobile-call-button { display: block; }
#book-now { margin-top: 20px; }
.drop-link { margin-bottom: 12px; }
}
 @media screen and (max-width: 800px) {
#main-nav ul li {
	padding-left: 6px;
	padding-right: 6px;
}
#main-nav ul li {
	padding-left: 6px;
	padding-right: 6px;
}
/*#book-now {
	margin-top: 64px;
	width: 115px;
	height: 35px;
	font-size: 14px;
	margin-left: 15px;
}
#book-now a { padding-top: 9px; }*/
.home-grid-box { width: 50%; }
.cta-text h2 {
	font-size: 34px;
	line-height: 36px;
	margin-bottom: 15px;
}
.cta-text h3 { font-size: 18px; }
.cta-text p {
	font-size: 16px;
	line-height: 25px;
	padding: 0 15px;
}
.cta-link {
	margin-top: 10px;
	margin-bottom: 35px;
}
.cta-link a {
sans-serif;
	font-size: 14px;
	color: #fff;
}
.cta-text .border-button a {
	font-size: 14px;
	padding: 10px 25px;
}
.executive-box p { font-size: 14px; }
}
 @media screen and (max-width: 767px) {
#submasthead { display: none; }
#inner-masthead, .masthead-slide {
	height: 370px!important;
	overflow: hidden!important;
}
.masthead-slide img {
	height: 370px!important;
	width: auto!important;
}
.cta-text h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 15px;
}
.cta-text p {
	font-size: 16px;
	line-height: 25px;
	padding: 0 15px;
}
.cta-link {
	margin-top: 10px;
	margin-bottom: 35px;
}
.cta-link a {
	font-size: 14px;
	color: #fff;
}
.cta-text .border-button { font-size: 16px; }
#inspired-left, #inspired-right {
	float: none;
	width: auto;
	margin-right: 0;
	padding-bottom: 1px;
}
.executive-box { width: 50%; }
.executive-box h2 { font-size: 20px; }
.executive-box p { font-size: 15px; }
.specials-banner-left {
	float: none;
	margin: 0 auto;
	width: 100%;
	max-width: 486px;
	padding-top: 25px;
}
.specials-banner-right {
	float: none;
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 15px;
}
.specials-banner-right h2 { margin: 15px; }
h3#feature-special-title { font-size: 30px; }
.room-left-text-right, .room-right-text-left { margin-top: 30px; }
.room-left-text-right .room-text, .room-left-text-right .room-pic, .room-right-text-left .room-text, .room-right-text-left .room-pic {
	float: none;
	width: auto;
}
.room-text {
	margin-bottom: 30px;
	padding: 0;
}
.room-pager { bottom: 25px; }
}
 @media screen and (max-width: 700px) {
.masthead-text-block h2 { font-size: 40px; }
/*.cta-text h2 { font-size: 30px; line-height: 30px; margin-bottom: 10px; }*/

.cta-text p {
	font-size: 15px;
	line-height: 22px;
}
.cta-link {
	margin-top: 5px;
	margin-bottom: 25px;
}
.cta-text .border-button { letter-spacing: normal; }
}
 @media screen and (max-width: 650px) {
#inner-masthead .rsNav { display: none; }
.specials-grid-box { width: 100%; }
.inner .inner-left, .inner .inner-right {
	width: auto;
	float: none;
}
#four-feature-boxes-container .feature-box { width: 48%; margin-right: 2%; margin-bottom: 15px; }
#four-feature-boxes-container .feature-box.second,
#four-feature-boxes-container .feature-box.last { margin-right: 0; }
}
 @media screen and (max-width: 600px) {
.masthead-text-block h2 { font-size: 35px; }
.cta-text h2 { font-size: 30px; } /*line-height: 25px; margin-bottom: 7px; }*/
.cta-text h3 { font-size: 16px; }
.cta-text p {
	font-size: 14px;
	line-height: 18px;
}
.cta-text .border-button { font-size: 14px; }
.cta-text .border-button a { padding: 10px 20px; }
.home-slider-text {
	bottom: 65px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.home-slider-copy {
	margin-left: 0;
	text-align: center;
}
.home-slider-copy h2 { padding-left: 15px; }
.home-slider-copy p { padding-left: 15px; }
.slides-navigation { display: none; }
.section-title h2 { font-size: 30px; }
.big-pic-left-text-right .big-pic-text, .big-pic-left-text-right .big-pic { width: 80%; }
.feature-box-text { font-size: 20px; }
#get-started h2, #get-started-parallax h2 { font-size: 30px; }
.tab a {
	font-size: 16px;
	padding-top: 16px;
}
.room-text h2 { font-size: 26px; }
}
 @media screen and (max-width: 580px) {
.room-left-text-right, .room-right-text-left { margin-top: 20px; }
}
 @media screen and (max-width: 550px) {
.home-slider-copy h2 { font-size: 25px; }
.above550 { display: none; }
.below550 { display: inline; }
.masthead-text .border-button { /*display: none;*/ }
.masthead-text h1 { font-size: 25px; }
.masthead-text p { font-size: 16px; }
.executive-box {
	width: 100%;
	margin-bottom: 30px;
}
.executive-box h2 { font-size: 22px; }
.executive-box p { font-size: 16px; }
#get-started-parallax-container .border-button a { padding: 15px 20px; }
#get-started-parallax { padding-top: 40px; }
#rooms-tabs {
	height: 100px;
	background-image: url('../images/tabs-bg-horz.jpg');
	background-repeat: repeat-x;
}
.tab { width: 50%; }
#tab2 { background-image: none; }
#inner-masthead img {
	left: 20%;
	transform: translate( -20%, 0 );
}
}
 @media screen and (max-width: 500px) {
#header-container { height: 56px; }
#logo { width: 130px; }
#mobile-menu-button { top: 15px; }
#book-now {
	position: absolute;
	margin-top: 0;
	top: 0;
	right: -15px;
	height: 56px;
	font-size: 13px;
	width: 56px;
}
#book-now a {
	display: block;
	height: 100%;
	width: 100%;
	padding-top: 13px;
}
#mobile-call-button {
	right: 50px;
	top: 15px;
}
#mobile-nav { top: 56px; }
/*.cta-text h2 { font-size: 20px; line-height: 20px; margin-bottom: 5px; }*/

.cta-text p {
	font-size: 13px;
	line-height: 17px;
}
.cta-link { margin-bottom: 15px; }
.cta-link a { font-size: 13px; }
.cta-text .border-button { font-size: 13px; }
.cta-text .border-button a { padding: 10px 15px; }
#four-feature-boxes-container {
	width: 75%;
	padding-top: 15px;
}
#three-feature-boxes-container {
	width: 75%;
	padding-top: 15px;
}
.feature-box {
	position: relative;
	float: none;
	width: auto;
	padding: 0 15px 15px 15px;
}
#four-feature-boxes-container .feature-box { width: auto; margin-right: 0; }
#four-feature-boxes-container .feature-text { font-size: 25px; }
}
 @media screen and (max-width: 460px) {
.masthead-slide img {
	left: 30%;
	transform: translate( -30%, 0 );
}
.masthead-slide img {
	left: 30%;
	transform: translate( -30%, 0 );
}
.room-text h2 { font-size: 24px; }
}
 @media screen and (max-width: 450px) {
.cta-text { padding: 10px; }
/*.cta-text h2 { font-size: 18px; line-height: 18px; }*/

.cta-text p { line-height: normal; }
.cta-text .border-button { font-size: 12px; }
.cta-link a { font-size: 12px; }
#get-inspired-container {
	padding-right: 15%;
	padding-left: 15%;
}
.inspired-box {
	float: none!important;
	width: 100%;
}
.inspired-box { margin-bottom: 5%!important; }
.below450 { display: inline; }
#footer-links { line-height: 25px; }
}
 @media screen and (max-width: 425px) {
.cta-text h2 { font-size: 25px; }
.cta-text p { font-size: 12px; }
.cta-text .border-button a { padding: 8px 12px; }
}
 @media screen and (max-width: 400px) {
#mob-footer li { margin-right: 10px; }
.mob-footer-icon a { font-size: 20px; }
.mob-footer-link a { font-size: 11px; }
.masthead-text-block .border-button a { padding: 15px 20px; }
}
 @media screen and (max-width: 380px) {
.home-grid-box { width: 100%; }
.cta-text h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 15px;
}
.cta-text p {
	font-size: 16px;
	line-height: 25px;
	padding: 0 15px;
}
.cta-link {
	margin-top: 10px;
	margin-bottom: 35px;
}
.cta-link a {
	font-size: 14px;
	color: #fff;
}
.cta-text .border-button { font-size: 16px; }
}
 @media screen and (max-width: 350px) {
.masthead-slide img, #inner-masthead img {
	left: 50%;
	transform: translate( -50%, 0 );
}
}
